html {
  height: 100%;
}

body {
  min-height: 100%;
  font-weight:400;
  overflow-x: hidden;
  line-height: 1.45em;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 800;
	line-height: 1.15em;
	margin: 1.3em 0;
	/*color: #010101;*/
}

h1 { font-size: 3em; margin: 0.5em 0; }
h2 { font-size: 2.5em; margin: 0.5em 0; }
h3 { font-size: 2em; margin: 0.6em 0; }
h4 { font-size: 1.5em; margin: 0.7em 0; }
h5 { font-size: 1em; margin: 0.7em 0; }

p { 
	line-height: 1.45em;
    margin: 0.6em 0 0.6em 0;
}

ul {
  list-style: none;
}

.nodesctop { display: none; }

.section-title {
	padding-bottom:25px;
}

.section-title h1, 
.section-title h2 {
	font-size: 2.7em;
	color: #010101;
	margin:0;
	padding:0;
	line-height:1.35em;
	text-transform: uppercase;
}

.section-title h1 a,
.section-title h2 a {
	color: #010101;
}

.section-title:after {
    content: ' ';
    background: url(../img/separator.svg) center center no-repeat;
    background-size: 86px;
    width: 85px;
    height: 16px;
    display: block;
    margin-top: 15px;
}

.section-title-center {
	text-align: center;
}

.section-title.section-title-center:after {
	margin: 15px auto 0 auto;
}

.title h1,
.title h2 {
	font-size: 2.7em;
	color: #010101;
	margin:0;
	padding:0;
	line-height:1.35em;
	text-transform: uppercase;
}

.section-desc {
	font-style: italic;
	color: #787878;
}

.section-subtitle {
    font-size: 1.5em;
	line-height: 1.4em;
    text-align: center;
    max-width: 980px;
    margin: 20px auto;
}

.section-subtitle p {
	line-height:1.65em;	
}

.section-body {
	font-size:1em;
	line-height:1.45em;
}

.section-big-font {
	font-size:1.2em;
}

.section-body h1 { font-size: 2.7em; }
.section-body h2 { font-size: 2.3em; }
.section-body h3 { font-size: 1.7em; }
.section-body h4 { font-size: 1.4em; }
.section-body h5 { font-size: 1em; }

.entry-content ul,
.entry-content ol {
	padding-left: 40px;
}

.entry-content ul li,
.entry-content ol li {
	position: relative;
	line-height: 1.4em;
    margin: 0.6em 0 0.6em 0;
	padding-left: 10px;
}

.entry-content ol {
	counter-reset: li; 
	list-style: none;
}

.entry-content ol:not([class])>li:before {
    counter-increment: li;
    content: counter(li) ".";
    font-weight: 500;
    color: #ff8412;
    margin-right: 1em;
    font-size: 1.3em;
    min-width: 20px;
    display: inline-block;
	vertical-align: middle;
}

.entry-content ul li::before {
	content: "\2022"; 
	color: #ff8412; 
	font-weight: bold; 
	display: inline-block; 
	width: 10px; 
	margin-right: 1em;
    font-size: 2em;
    min-width: 10px;
    display: inline-block;
	vertical-align: middle;
}

.entry-content table {
    width: 100%;
    margin: 1.5em 0;
    border: 1px solid #dee2e6;
    border-spacing: 0;
    border-collapse: collapse;
    font-size: .9em
}

.entry-content table td {
    border: 1px solid #dee2e6;
    padding: .5em
}

.entry-content table th {
    text-align: center;
    background: #e9ecef
}

.entry-content blockquote {
	position: relative;
	margin: 0;
	background: #f2f5f9;
	padding: 20px 20px;
	border-left: 4px solid #ff651a!important;
}

.entry-content table ul, 
.entry-content table ol {
    padding-left: 10px;
}

/*-------------------------*/
/***** IMAGE THUMB *****/
/*-------------------------*/

.img-container {
	width: 100%;
	height:100%;
	overflow: hidden;
	position:relative;
}

.img-link {
    position: relative;
    display: block;
    overflow: hidden;
}

.img-container img.img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	 object-fit: cover;
	transform: scale(1.01);
	transition: all 0.3s ease-in-out;	
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;	
}

.img-container img.img:hover {
	transform: scale(1.2);
}

.img-content {
    padding: 20px;
    position: absolute;
    bottom: 20px;
    color: #ffffff;
}

/*-------------------------*/
/***** MIDDLE HEADER *****/
/*-------------------------*/

#header .header-row {
	display: table;
	width:100%;	
}

#header .logo-col {
	display:table-cell;
	vertical-align: middle;	
	max-width:90px;
	width: 90px;
}

#header .slogan-col {
	display:table-cell;
	vertical-align: middle;	
}

#header .email-col {
	display:table-cell;
	vertical-align: middle;	
	width: 264px;
}

#header .phone-col {
	display:table-cell;
	vertical-align: middle;	
	width: 280px;
}

#header .middle-col {
	display:table-cell;
	vertical-align: middle;	
}

#header .trigger-col,
#header .slipversion-col {
    display: none;
    vertical-align: middle;
    padding: 0;
	width:25px;
}

#header .logo {
	margin:25px 0;
	width:77px;
	height:74px;
	display:block;
	background:url("../img/logo.png") left center no-repeat;
	background-size:77px;
	text-decoration:none;
}

#header .slogan {
    color: #5e5e5e;
    padding: 0px 0 0 0;
    font-size: 0.93em;
}

#header .company {
	font-size: 2.5em;
	font-weight: 800;
	font-style: italic;
	color: #2d6ec8;
	line-height: 1em;
}

#header .email-table {
	display:table;
}
#header .email-icon {
	display:table-cell;
	vertical-align: middle;
	width:45px;
	color: #0941b0;
	font-size: 1.45em;
	text-align:right;	
	padding-right:20px;
}

#header .email-icon .ic-mail1 {}
#header .email-text {
	display:table-cell;
	vertical-align: middle;
}

#header .email-text a {
	color: #0941b0;
    text-decoration: underline;
}

#header .email-text a:hover {
    text-decoration: none;
}

#header .phone-table {
	display:table;
}
#header .phone-icon {
	display:table-cell;
	vertical-align: middle;
	width:45px;
	color: #0941b0;
	font-size: 1.45em;
	text-align:right;	
	padding-right:15px;	
}

#header .phone-text {
	display:table-cell;
	vertical-align: middle;	
}

#header .email-title {
	font-weight: 600;	
}

#header .phone-title {
	font-size: 1.82em;
	line-height: 1em;
    font-weight: 800;
}

#header .phone-title a,
#header .phone-title a:hover {
	text-decoration: none;
	color: #010101;
}

#header .phone-time {
	color: #5e5e5e;
	padding:5px 0 0 0;
}

/*-------------------------*/
/***** TOPMENU *****/
/*-------------------------*/

#topmenu {
	position: relative;
    padding: 0;
    margin: 0;
    width: auto;
    display: inline-block;
}

#topmenu>li {
	position: relative;
	margin: 0;
	padding:0;
}

#topmenu>li>a {
	padding: 15px 5px 15px 15px;
	display:inline-block;
}

#topmenu>li:hover {
	background:#e6eff5;
}

#topmenu>li.sub:after,
#topmenu>li.has-children:after {
	font-family: 'Seditio' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	content: "\e92d";
	font-size: 0.8em;
	padding-left: 0;
	padding-right: 10px;
	color: #d0d0e8;
    vertical-align: middle;
}

#topmenu>li>ul.level-0 {
	background: #ffffff;
	display: none;
	position: absolute;
	z-index: 10000;
	width: 100%;
	/*max-width:360px;*/
	font-weight:normal;
	font-size: 14px;
	padding:0;
	-webkit-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
	-moz-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
	box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
}

#topmenu>li>ul.level-0>li  {
	position:relative;
}

#topmenu>li>ul.level-0>li.sub>a:after,
#topmenu>li>ul.level-0>li.has-children>a:after {
	font-family: 'Seditio' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	content: "\e92f";
	padding-left: 8px;
	color: #ff8f7c;
	position: absolute;
	right: 10px;
	top: 14px;
}

#topmenu>li>ul.level-0>li {
  display: block;
  text-align:left;
  border: none!important; 
  box-shadow: none!important;
}

#topmenu>li>ul.level-0>li>a {
	border: none;
	position: relative;
	color: #0941b0;
	text-decoration: none!important;
	background: transparent;
	transition: none;
	box-shadow: none!important;
	display: block;
	padding: 12px 14px;
}

#topmenu>li>ul.level-0>li>a {
    border-bottom: 1px solid #eceded;
    border-left: 1px solid #eceded;
    border-right: 1px solid #eceded;
}
 
#topmenu>li>ul.level-0>li>a:hover { 
	background: #e8f7fb; 
	text-decoration:none; 
}

#topmenu>li>ul.level-0>li>a:hover:before {
    color: #fbdd05;		
}

/*-------------------------*/
/***** MENU *****/
/*-------------------------*/

#menu { 
	background: #0941b0;
	background: -moz-linear-gradient(180deg, #1859b3 50%, #0941b0 100%);
    background: -webkit-linear-gradient(180deg, #1859b3 50%, #0941b0 100%);
    background: linear-gradient(180deg, #1859b3 50%, #0941b0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1859b3",endColorstr="#0941b0",GradientType=1);
}

#menu ul.level-0 {
  font-size: 1.05em;
  margin: 0;
  padding: 0;
  display: table;
  width:100%;
}

#menu ul.level-0>li {
  display: table-cell;
  text-align:center;
  vertical-align:middle;
  border-left: 1px solid #04338f;
}

#menu ul.level-0>li>a {
	color: #ffffff;
	display: block;
	padding: 18px 36px;
	font-weight:500;
	border-left: 1px solid #1559df;
	text-decoration:none;
	white-space: nowrap;
	text-transform:uppercase;
}

#menu ul.level-0>li.sub>a:after,
#menu ul.level-0>li.has-children>a:after {
	font-family: 'Seditio' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	content: "\e92d";
	font-size: 0.8em;
	padding-left: 8px;
	color: #d0d0e8;
    vertical-align: middle;
}

#menu ul.level-0>li.sub:hover>a:after,
#menu ul.level-0>li.has-children:hover>a:after {
    color: #a7e6fe;
}

#menu ul.level-0>li:last-child {
  border-right: 1px solid #04338f;
}

#menu ul.level-0>li:last-child>a {
  border-right: 1px solid #1559df;
}

#menu ul.level-0>li:hover>a {
    background: #2d6fc7;
    background: -moz-linear-gradient(180deg, #2d6fc7 50%, #0941b0 100%);
    background: -webkit-linear-gradient(180deg, #2d6fc7 50%, #0941b0 100%);
    background: linear-gradient(180deg, #2d6fc7 50%, #0941b0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2d6fc7",endColorstr="#0941b0",GradientType=1);
    color: #ffffff;
    box-shadow: inset 0px 1px 0px 0px #0295cc;
    text-decoration: none;
}

#menu ul.level-1 {
	background: #ffffff;
	display: none;
	position: absolute;
	z-index: 10000;
	width: 330px;
	font-weight:normal;
	font-size: 14px;
	padding:0;
	-webkit-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
	-moz-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
	box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
}

#menu ul.level-2 {
	position: absolute;
	background: #fcfcfc;
	left: 329px;
	width: 300px;
	font-weight: normal;
	font-size: 14px;
	display: none;
	top: 0;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
	-moz-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
	box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
}

#menu ul.level-1>li,
#menu ul.level-2>li  {
	position:relative;
}

#menu ul.level-2>li:first-child>a {
    border-top: 1px solid #eceded;
}

#menu ul.level-1>li.sub>a:after,
#menu ul.level-2>li.sub>a:after,
#menu ul.level-1>li.has-children>a:after,
#menu ul.level-2>li.has-children>a:after {
	font-family: 'Seditio' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	content: "\e92f";
	padding-left: 8px;
	color: #ff8f7c;
	position: absolute;
	right: 10px;
	top: 14px;
}

#menu ul.level-1>li,
#menu ul.level-2>li {
  display: block;
  text-align:left;
  border: none!important; 
  box-shadow: none!important;
}

#menu ul.level-1>li>a,
#menu ul.level-2>li>a {
	border: none;
	position: relative;
	color: #0941b0;
	text-decoration: none!important;
	background: transparent;
	transition: none;
	box-shadow: none!important;
	display: block;
	padding: 12px 14px;
}

#menu ul.level-1>li>a {
    border-bottom: 1px solid #eceded;
    border-left: 1px solid #eceded;
    border-right: 1px solid #eceded;
}
 
#menu ul.level-2>li>a {
    border-bottom: 1px solid #eceded;
    border-left: 1px solid #eceded;
    border-right: 1px solid #eceded;
}

#menu ul.level-1>li>a:hover { 
	background: #e8f7fb; 
	text-decoration:none; 
}

#menu ul.level-2>li>a:hover { 
	background: #e8f7fb;
	text-decoration:none; 
}

#menu ul.level-1>li>a:hover:before,
#menu ul.level-2>li>a:hover:before {
    color: #fbdd05;		
}

/*-------------------------*/
/***** TOP SLIDER *****/
/*-------------------------*/

#slider-section {
	position:relative;	
	height: calc(100vh - 224px);
}

#slider {
	height:100%;
	min-height:500px;	
}

#slider-offer {
	position: absolute;
	top:0;
	width:100%;
	height: 100%;
	left:0;
}

#slider-section .slide-body .slider-container {
	padding:0 20px;	
	position:relative;
}

#slider-section .slide-button {
	margin-top:50px;
}

#slider-section .slide-button .btn {
	margin-right:10px;
	font-size:1.25em;
}

#slider-section .slide-button .btn i {
	font-size:0.8em;
}

#slider-section .slide-body {
	display:block;
	text-align: left;
	font-size:1em;	
	max-width:750px;
	bottom:0;
	position: relative;
	z-index: 11;
	color:#ffffff;	
	text-shadow: -1px 0px 5px rgba(0, 0, 0, 0.3);
}

#slider-section .slide-body h1,
#slider-section .slide-body h2 {
	color:#ffffff;
	display:block;
	margin:0;
	padding:0 0 0.1em 0;
	font-size:4em;
	line-height:1.45em;
	font-weight:800;
	text-transform:uppercase;
}

#slider-section .slide-body h1 span,
#slider-section .slide-body h2 span {	
	color: #87cffe;
}

#slider-section .slide-body h3 {
	color: #ffffff;
	margin: 0;
	padding: 15px 0 0 0;
	font-size: 1.87em;
	font-weight: 400;
	max-width: 700px;
}

#slider-section .slide-body p {
	font-size:1.35em;
	max-width:700px;
}

#slider-section .slide-item,
#slider-section #slider-offer
 {
    display: flex!important;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}


#slider-section .slide-item {
	height:100%;
	position:relative;
	background-size: cover;
	background-position: center center;
}

#slider-section .slide-item:after {
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
	z-index:10;
    position: absolute;
    background-image: -webkit-gradient( linear, left top, left bottom, from(rgba(4,0,23,0.7)), to(rgba(0,0,0,0.6)) );
    background-image: -webkit-linear-gradient(top, rgba(4,0,23,0.7), rgba(0,0,0,0.6));
    background-image: linear-gradient(to bottom, rgba(4,0,23,0.7), rgba(0,0,0,0.6));
}


#slider-section .slick-list,
#slider-section .slick-track {
    height: 100%;
}

#slider-section .home-slider-arrows {
    width: 100%;
    margin: auto;
	position:absolute;
	top: 49%;
}

#slider-section .slick-prev:before,
#slider-section [dir='rtl'] .slick-prev:before,
#slider-section .slick-down:before,
#slider-section [dir='rtl'] .slick-down:before,
#slider-section .slick-next:before,
#slider-section [dir='rtl'] .slick-next:before {
   color: #5ed3fe;
}

#slider-section .slick-prev, 
#slider-section .slick-next {
	top:0;
	opacity: 0;
	-webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

#slider-section .slick-prev {
	left:100px;
	z-index:101;
}

#slider-section .slick-next {
	right:100px;
	z-index:101;
}

#slider-section:hover .slick-prev,
#slider-section:hover .slick-next {
  opacity: 1;
}

#slider-section:hover .slick-prev:hover,
#slider-section:hover .slick-prev:focus,
#slider-section:hover .slick-next:hover,
#slider-section:hover .slick-next:focus
{
  opacity:0.8;
}

/*-------------------------*/
/***** MOBILE TRIGGER *****/
/*-------------------------*/

.nav-trigger {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 30px;
    font-size: 30px;
    white-space: nowrap;
    color: transparent;
	border:0;
	background: none;
}

.nav-trigger span, 
.nav-trigger span::before, 
.nav-trigger span::after {
	position: absolute;
    display: inline-block;
    height: 2px;
    width: 20px;
    border-radius: 1px;
    background: #010101;
}
.nav-trigger span {
  /* line in the center */
	position: absolute;
	top: 50%;
    left: 0;
	-webkit-transition: background 0.2s;
	-moz-transition: background 0.2s;
	transition: background 0.2s;
}
.nav-trigger span::before, .nav-trigger span::after {
  /* other 2 lines */
  content: '';
  right: 0;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  transition: transform 0.2s;
}
.nav-trigger span::before {
  /* menu icon top line */
  top: -6px;
}
.nav-trigger span::after {
  /* menu icon bottom line */
  top: 6px;
}
.nav-trigger.nav-is-visible span::after {
  top: 5px;
}
.nav-trigger.nav-is-visible span {
  /* hide line in the center */
  background: rgba(255, 255, 255, 0);
}
.nav-trigger.nav-is-visible span::before, .nav-trigger.nav-is-visible span::after {
  /* keep visible other 2 lines */
  background: #010101;
}
.nav-trigger.nav-is-visible span::before {
  -webkit-transform: translateX(4px) translateY(-1px) rotate(45deg);
  -moz-transform: translateX(4px) translateY(-1px) rotate(45deg);
  -ms-transform: translateX(4px) translateY(-1px) rotate(45deg);
  -o-transform: translateX(4px) translateY(-1px) rotate(45deg);
  transform: translateX(4px) translateY(-1px) rotate(45deg);
}
.nav-trigger.nav-is-visible span::after {
  -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
  -moz-transform: translateX(4px) translateY(2px) rotate(-45deg);
  -ms-transform: translateX(4px) translateY(2px) rotate(-45deg);
  -o-transform: translateX(4px) translateY(2px) rotate(-45deg);
  transform: translateX(4px) translateY(2px) rotate(-45deg);
}

.mobile-menu {
    display: none;
    position: fixed;
    left: 0;
    margin-top: 0px;
    width: 100%;
    overflow-y: scroll;
    height: 100%;
    background: #ffffff;
    z-index: 8000;
}

.js-menu {
	flex: 1 0 auto;
	border-top: 1px solid #f8f2f2;
} 

.js-contact {
	flex: 0 0 auto;
	text-align: center;
	margin:0;
	padding:20px 20px;
    font-size: 17px;
    line-height: 1.45em;
    font-weight: 400;
	background: #eaeaea;
}

.js-contact a {
	color: #010101;
}

.js-contact i {
	color: #d4573f;
}

#header .js-contact .address {
	font-size: 0.9em;
	margin-bottom: 15px;
}

#header .js-contact .phone-text {
    display: block;
    font-weight: 500;
    padding: 4px 0;
    font-size: 1.2em;
}

#header .js-contact .phone-text .phone-title {
    font-size: 1.22em;
    font-weight: 800;
	line-height: 1.3em;
}

#header .js-contact .phone-text .phone-time {
    color: #5e5e5e;
    padding: 5px 0;
    font-weight: 300;
	font-size: 0.7em;
}

.js-box {
	display: flex;
	flex-direction: column;
	min-height: calc(100% - 62px);
	margin-bottom: 62px;
}

.js-box .location {
	margin-bottom: 15px;
}

.nav-is-visible {
    display: block;
  }
  
.slinky-menu {
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/*-------------------------*/
/***** CATEGORY & PAGE *****/
/*-------------------------*/

#system,
#plugins,
#index-section,
#page,
#forums,
#category-section,
#page-section {
	padding: 80px 0;
	background: #ffffff url(../img/shadow.png) top center repeat-x;
	position: relative;	
}

#other-section {
	padding: 80px 0;
	background: #f1f1f1 url(../img/bg.png) 50% 0% no-repeat;
}

#other-section .section-body,
#category-section .section-body,
#page-section .section-body {
	padding-top: 20px;
}

.section-title.notransform h1, 
.section-title.notransform h2 {
    text-transform: none; 
	font-size: 3em;
}

#page-section .partner-col {
	margin-bottom: 24px;
}

#page-section .partner-item {
	margin-bottom:24px;
	min-height:210px;
	border:1px solid #f3f2f2;
	height: 100%;
	-webkit-box-shadow: 0px 0px 8px 1px rgba(34, 60, 80, 0.02);
	-moz-box-shadow: 0px 0px 8px 1px rgba(34, 60, 80, 0.02);
	box-shadow: 0px 0px 8px 1px rgba(34, 60, 80, 0.02);
}

#page-section .partner-item:hover {
	-webkit-box-shadow: 0px 0px 8px 1px rgba(34, 60, 80, 0.13);
	-moz-box-shadow: 0px 0px 8px 1px rgba(34, 60, 80, 0.13);
	box-shadow: 0px 0px 8px 1px rgba(34, 60, 80, 0.13);
}

#page-section .partner-title {
    text-align: center;
    font-size: 0.9em;
    line-height: 1.45em;
    padding: 10px 10px 15px 10px;
}

.category-text {
	padding-bottom: 20px;
}

.page-header {
	display: table;
	width:100%;
	margin-bottom: 30px;
}

.page-img {
	display: table-cell;
	vertical-align: top;
	background-position: 50% 50%;
	background-size: cover;
}

.page-form {
	display: table-cell;
	width:410px;
	vertical-align: top;
}

.mission-order .modale-close,
.page-form .modale-close {
	display: none;
}

.page-mobile-order {
	font-size:0.8em;
	text-align:center;
	margin-bottom: 30px;
}

.page-mobile-order .btn {
	width:100%;
	max-width:415px;
}

.arcticmodal-container .page-order {
    width: 100%;
    position: relative;
    min-height: 200px;
    background: #eaf9ff;
    padding: 30px 20px;
    font-size: 1em;
    color: #010101;
    max-width: 380px;
    float: right;
}

.page img, .hentry img {
	max-width: 100%;
	display: inline-block;
}

.page .row>div {
	margin-bottom:24px;
}

.doc-item {
    min-height: 210px;
	padding: 15px;
    border: 1px solid #f3f2f2;
    height: 100%;
    -webkit-box-shadow: 0px 0px 8px 1px rgb(34 60 80 / 2%);
    -moz-box-shadow: 0px 0px 8px 1px rgba(34, 60, 80, 0.02);
    box-shadow: 0px 0px 8px 1px rgb(34 60 80 / 2%);
}

/*-------------------------*/
/***** SERVICES ON INDEX *****/
/*-------------------------*/

#services-section {
	padding: 80px 0;
	background: #f1f1f1 url(../img/alpbg.jpg) right center no-repeat;
	background-size: cover;
}

#services-section .section-title {
	padding-bottom: 50px;
}

#services-section .services-slider-box {
	position: relative;
}

#services-section .slick-slide {
    height: auto;
}

#services-section .slick-slide {
    display: block;
    outline: 0;
    outline-offset: 0;
}

#services-section .services-dots {
    text-align: center;
    padding: 15px 0;
    margin-top: 10px;
}

#services-section .services-dots .slick-dots {
    position: relative;
    bottom: auto;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    z-index: 100;
    list-style: none;
    text-align: center;
}

#services-section .services-arrows {
    width: 100%;
    margin: auto;
    position: absolute;
    top: 36%;
}

#services-section .services-arrows .slick-prev {
    left: -100px;
	z-index:101;
}

#services-section .services-arrows .slick-next {
    right: -100px;
	z-index:101;
}

#services-section .services-dots  .slick-dots li {
    border: 2px solid rgba(177, 177, 177, 0.64);
}

/*-------------------------*/
/***** POST & GALLERY ITEMS *****/
/*-------------------------*/

.post-item {
	
}

.gallery-item {
	margin-bottom:1.65em;
}

.post-container,
.gallery-container {
	width: 100%;
	height:100%;
	overflow: hidden;
	position:relative;
}

.post-img-link,
.gallery-img-link {
    position: relative;
    display: block;
    overflow: hidden;
}

.post-container img.post-img,
.gallery-container img.gallery-img  {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	 object-fit: cover;
	transform: scale(1.01);
	transition: all 0.3s ease-in-out;	
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;	
}

.post-container img.post-img:hover,
.gallery-container img.gallery-img:hover {
	transform: scale(1.2);
}

.post-content,
.gallery-content {}

.post-info {
	display:table;
}

.gallery-info {
	display:table;
	width: 100%;
}

.gallery-arrows {
	display: table;
	width: 100%;
}

.gallery-arrows-col {
	display: table-cell;
	width: 25%;
	text-align: center;
	vertical-align: middle;
}

.post-category {
	display:table-cell;
	vertical-align:bottom;
	padding:15px 15px 15px 0;
	font-size:0.9em;
	font-weight:600;
}

.post-category a {
	color: #b50c0c;
}

.post-date,
.gallery-date {
	display:table-cell;
	vertical-align:bottom;
	padding:15px 0;
	color:#cccccc;
	font-size:0.9em;
	font-weight:300;
}

.gallery-admin {
	display:table-cell;
	vertical-align:bottom;
	padding:15px 0;
	color:#cccccc;
	text-align: right;
}

.post-file {
	display: table-cell;
	vertical-align: bottom;
	padding: 15px 0 15px 10px;
	color: #b60c0c;
	font-size: 1.2em;
	font-weight: 300;
}

.post-title,
.gallery-title {
	padding:15px 0 10px 0;
}

.post-title h3,
.gallery-title h3 {
	font-size: 1.4em;
    font-weight: 600;
    margin: 0;
}

.post-title a,
.gallery-title a {
	color: #010101;
}

.post-desc,
.gallery-desc {
	padding-bottom:15px;
}

.post-desc p,
.gallery-desc p {
	margin:0;
	padding:0;
}

.post-info-bottom {
	display:table-cell;
	vertical-align:bottom;
	padding:15px 15px 15px 0;
}

.post-author,
.gallery-author {	
	display:table-cell;
	vertical-align:middle;
	padding-right:15px;
}

.post-author-avatar,
.gallery-author-avatar {
	width:24px;
	height:24px;
	border-radius:100%;
	margin-right: 10px!important;
    display: inline-block!important;
}

.post-author a,
.gallery-author a {
	text-decoration:underline;
	color:#010101;
	font-size:0.9em;
}

.post-author a:hover,
.gallery-author a:hover {
	text-decoration: none;
}

.post-comments,
.gallery-count {
	display:table-cell;
	vertical-align:middle;
	color:#90a4ae;
}

.post-comments a,
.gallery-count a {
	color:#90a4ae;
	padding-left:4px;
	font-size:0.9em;
	text-decoration:underline;
}

.post-comments a:hover,
.gallery-count a:hover {
	text-decoration: none;
}


/*-------------------------*/
/***** DEFAULT CATEGORY *****/
/*-------------------------*/

.art-item,
.category-item {
	padding: 24px;
	color: #ffffff;
	min-height:280px;
	display: flex;
	height:100%;
    align-content: center;
    justify-content: flex-end;
    flex-direction: column;
	background-size:cover;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	transition: all .2s;
}

.art-item .art-bg,
.category-item .category-bg {
    background-size: cover;
    background-position: center center;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
    z-index: 4;
    top: 0;
    left: 0;
    transition: all .8s;
}

.art-item .art-title a,
.category-item .category-title a {
    text-decoration: none;
    color: #ffffff;
}

.art-item h3,
.category-item h3 {
    font-size: 1.2em;
    color: #ffffff;
    margin: 0;
    padding: 0;
    font-weight: 500;
    line-height: 1.25em;
}

.art-item:hover .art-bg
.category-item:hover .category-bg {
	 transform: scale(1.2);
}

.category-item-box {
	margin-bottom:24px;
}

.art-item-box h3, 
.category-item-box h3 {
    font-size: 1.2em;
    color: #010101;
    margin: 0;
    padding: 0;
    font-weight: 600;
    line-height: 1.25em;
}

.art-item-box .art-title a,
.category-item-box .category-title a {
	text-decoration: none;
	color: #010101;
}

.art-item-box .art-title,
.category-item-box .category-title {
	padding-top:17px;
	text-align: center;
	padding-bottom: 20px;
}

.art-item-box .art-smalldesc,
.category-item-box .category-smalldesc {
	text-align: center;
    font-size: 0.9em;
    color: #ff651a;
    padding: 15px 0 10px 0;
}

.art-item .art-btn,
.category-item .category-btn {
	margin-top: 24px;
}

.art-item .art-btn a,
.category-item .category-btn a {
    width: 40px;
    height: 40px;
    display: inline-block;
    background-color: #ff651a;
    font-size: 1.15em;
    line-height: 2.24em;
    color: #ffffff;
    border-radius: 100%;
    text-decoration: none;
    text-align: center;
	transition: all .8s;
}

.art-item .art-btn a:hover,
.category-item .category-btn a:hover {
	background-color: #f88349;
}

.art-item  .art-bg:before,
.category-item  .category-bg:before {
	content: '';
	position: absolute;
	display: block;
	width:100%;
	height:100%;
	background: #0d0836;
	opacity:0.1;
	left:0;
	top:0;
	z-index:5;
	transition: all .8s;
}

.art-item .art-bg:hover:before,
.category-item .category-bg:hover:before {
	 opacity:0.5;
}

.art-item .art-smalldesc, 
.category-item .category-smalldesc {
    text-align: left;
    font-size: 0.9em;
    color: #ff651a;
    padding: 15px 0 10px 0;
}

.art-body,
.category-body {
	position: relative;
	z-index:10;
}

.list-box {
	border: 1px solid #f1f1f1;
	padding: 15px;
	margin-bottom:24px;
}

.list-box h3, 
.list-box h2 {
	font-weight: 500;
	line-height: 1.35em;
	margin-top: 0;
}

.list-box .list-title a, 
.list-box .list-title a {
	color: #010101;
}

.btn-small {
	font-size:0.8em;
	padding:5px 10px;
}

.btn-sm {
    font-size: 1em;
    padding: 10px 18px;
}

/*-------------------------*/
/***** ORDER FORM *****/
/*-------------------------*/


.order-wrapper .form-row {
   display:block;
   text-align:center;
}

.order-wrapper .form-legend {
  padding-bottom: 6px;
  color: #d0cccb;
}

.order-wrapper .form-col {
  display:inline-block;
  text-align:left;
  margin:15px;  
}

.order-wrapper {
  background:url(../img/parkbg.jpg) center center no-repeat;
  background-size:cover;
  padding:100px 0;
  color:#ffffff;
}

.order-wrapper .section-title h2 {
	color: #ffffff;
}

.order-wrapper .section-subtitle {
    font-weight: 700;
    color: #b6e8fb;
}

.order-wrapper .order-desc {
	font-size: 0.9em;
	font-style: italic;
	color: #828485;
}

/*-------------------------*/
/***** FOOTER *****/
/*-------------------------*/

#footer {
	background: #0941b0;
	padding: 40px 0 0 0;
	color: #ffffff;
}

#footer .footer-body {
	font-size: 1.2em;
	color: #ffffff;
	padding-bottom:30px;
}

#footer .footer-policy {
    padding-top: 10px;
    font-size: 0.9em;
    text-align: right;
}

#footer .footer-policy a {
    color: #8e85dd;
	padding:5px 0;
    text-decoration: underline;
    display: block;
}

#footer .footer-policy a:hover {
	text-decoration:  none;
}

#footer .footer-bottom {
	padding: 20px 0;
	border-top: 1px solid #194fbb;
}

#footer .footer-bottom, 
#footer .footer-bottom a {
	color: #6b94e5;
	text-decoration: none;
}

#footer .footer-dev {
	text-align: right;
}

#footer .footer-title {
	text-transform: uppercase;
	font-weight:500;
	margin-bottom:20px;
}

#footer .footer-menu ul {
	margin:0;
	padding:0;
}

#footer .footer-menu ul li {
	padding:5px 0;
}

#footer .footer-menu a {
	color: #ffffff;
	text-decoration:  none;
}

#footer .footer-menu a:hover {
	text-decoration:  underline;
}

#footer .footer-recv a {
	color: #8e85dd;
	text-decoration:  underline;
	font-size:0.9em;
}

#footer .footer-recv a:hover {
	text-decoration:  none;
}

#footer .phone-table {
	display:table;
}

#footer .phone-icon {
	display:table-cell;
	vertical-align: middle;
	width:45px;
	color: #5ed3fe;
	font-size: 1.45em;
	text-align:right;	
	padding-right:15px;	
}

#footer .phone-text {
	display:table-cell;
	vertical-align: middle;	
}

#footer .phone-title {
	font-size: 1.2em;
    font-weight: 500;
	color: #ffffff;
	line-height:1.55em;
}

#footer .phone-title a,
#footer .phone-title a:hover {
	text-decoration: none;
	color: #ffffff;
}

#footer .phone-time {
	color: #5e5e5e;
	padding:5px 0;
}

#footer .address-table {
	display:table;	
	margin-top:30px;
}

#footer .address-icon {
	display:table-cell;
	vertical-align: middle;
	width:45px;
	color: #5ed3fe;
	font-size: 1.45em;
	text-align:right;	
	padding-right:15px;		
}

#footer .address-text {
	display:table-cell;
	vertical-align: middle;
	font-size: 1em;
	line-height: 1.45em;
}

#footer .worktime-table {
	display:table;
	margin-top:30px;	
}

#footer .worktime-icon {
	display:table-cell;
	vertical-align: middle;
	width:45px;
	color: #5ed3fe;
	font-size: 1.30em;
	text-align:right;	
	padding-right:15px;		
}

#footer .worktime-text {
	display:table-cell;
	vertical-align: middle;
	font-size: 1em;
	line-height: 1.45em;
}

#footer .social  {
	text-align: right;
	padding-top:15px;
}

#footer .informer  {
	text-align: right;
	padding-top:15px;
}

#footer .social a {
	text-decoration: none;
	padding:0px;
	margin:0 5px;
	line-height:1em;
	display:inline-block;
	font-size:2em;
	color: #ffffff;
}

#footer .social a i {
	vertical-align: middle;
	line-height:1em;
	position: relative;
}

#footer .social a i:before {
	position: relative;
	z-index:10;
}

#footer .social a i:after {
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    background: #ffffff;
    z-index: 5;
    position: absolute;
    left: 5px;
    top: 5px;
    border-radius: 100%;
}

#footer .social a i.ic-whatsapp1 {
	color: #009f3b;
}

#footer .social a:hover i.ic-whatsapp1 {
	color: #14b550;
}

#footer .social a i.ic-telegram1 {
	color: #00a6e4;
}

#footer .social a:hover i.ic-telegram1 {
	color: #2cbef5;
}

.price-row span {
	display: inline-block;
    padding: 1px 3px;
    border-radius: 2px;
    background: #f46721;
}
}