.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	padding-right: 22px;
	padding-left: 22px;
}

body {
	background: #fff;
	color: #01031e;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.8;
	font-family: 'Open Sans',sans-serif!important;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 0;
}
.numbers {
	font-family: Heuristica,sans-serif!important;
}
img {
	height: auto;
	max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {font-weight:500;}
img[class*="align"],
img[class*="wp-image-"] {
	height: auto;
}
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

a {
	-webkit-transition: .3s linear;
	-o-transition: .3s linear;
	transition: .3s linear;	
}
a, a:hover, a:focus {
	color: var(--main);
}
	

.text-primary {
  color: #067abb !important; }

  
.dropdown.hover:hover>.dropdown-menu {
  display: block;
}

.dropdown.hover>.dropdown-toggle:active {
  /*Without this, clicking will make it sticky*/
    pointer-events: none;
}

#mainNav {
}
  #mainNav .navbar-toggler {
    font-size: 18px;
    right: 0;
	top:-3px;
    padding: 8px 12px;
    text-transform: uppercase;
    color: white;
    border: 0;
    background-color: #47a7d3;
	}
  #mainNav .navbar-brand {
     }

  #mainNav .navbar-nav li a {
    font-size: 16px;
    font-weight: 400;
    padding: 10px 0;
    color:#000;font-weight:300;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s;
	}
    #mainNav .navbar-nav li.active>a, #mainNav .navbar-nav li.current-menu-item>a, #mainNav .navbar-nav li>a:hover {
      color: #000;text-decoration:none;}
	  
	  
  #mainNav .navbar-nav li ul {
    padding: 5px 10px;
    width: auto;
    min-width: 220px;
	}
  #mainNav .navbar-nav li ul li {
    margin:3px 0;
	}
  #mainNav .navbar-nav li ul li a {
    font-size: 14px;
	display:block;
	text-transform:none;
    font-weight: 400;
    padding: 5px 0;
     color:#000;font-weight:300;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s;
	}

@media (min-width: 992px) {
  #mainNav {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    border: none; }
  #mainNav .navbar-nav li {
	 margin:0 10px;
  }
#mainNav .navbar-nav li a {
    border-bottom:2px solid transparent;}
    #mainNav .navbar-nav li.active>a, #mainNav .navbar-nav li.current-menu-item>a, #mainNav .navbar-nav li>a:hover {
      border-bottom:2px solid #fff;}
    #mainNav .navbar-brand {
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      transition: all 0.5s; }
    #mainNav.navbar-shrink {
      }
      #mainNav.navbar-shrink .navbar-brand {
        } 
}

section {
  padding: 100px 0; }


@media (min-width: 768px) {
  section {
    padding: 150px 0; } }

.btn {
  text-align:center; font-size:1em;}
.btn em {
	display:block;font-size:0.8em;text-align:center;font-style:normal;margin-top: -5px;
   }
.btn-lg {
    padding: 12px 25px;
}

.btn-xl {
  font-size: 18px;
  padding: 15px 30px; 
}

.btn-primary {
  background-color: var(--main);
  border-color: var(--main);color: #fff!important; }
  .btn-primary:active, .btn-primary:focus, .btn-primary:hover {
    background-color: var(--main) !important;
    border-color: var(--main) !important;}
  .btn-primary:active, .btn-primary:focus {
    box-shadow: 0 0 5px 2px rgb(0 0 0 / 15%) !important; }
	
.btn-primary.bordered {background:transparent!important;border-width:2;color:var(--main)!important;}
	
.btn-secondary {
  background-color: #edb32b;
  border-color: #edb32b;color: #000!important; }
  .btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {
    background-color: #fec810 !important;
    border-color: #fec810 !important;}
  .btn-secondary:active, .btn-secondary:focus {
    box-shadow: 0 0 0 0.2rem rgba(254, 209, 55, 0.5) !important; }



@media (min-width: 1200px) {
	.container {
		max-width: 1240px;
	}
}

.btn {cursor:pointer;font-weight:normal;}
.buttons-wrapper {width:100%;padding:15px 0;}
.buttons-wrapper .btn {margin:10px;max-width:100%;white-space: normal;font-size:18px;}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {color:#fff!important;}
.btn-primary.disabled, .btn-primary:disabled {
    background-color: var(--main);
    border-color: var(--main);
    opacity: .5;	
}

section {padding:30px 0 40px 0;}

.section-heading {font-family:'Gotham Pro',sans-serif!important;font-size:32px;letter-spacing:.05em;line-height:1.2em;font-weight:400;color:#424242;margin:35px 0 20px 0;position:relative;}
.section-heading b {content:'';display:block;width:60px;height:0px;border-bottom:2px solid;border-color:#424242;position:absolute;top:-18px;left:50%;margin-left:-30px;}
.section-subheading {}

   



/* POPUP */
		
.popup {
	width:500px;
	max-width:90%;
	margin:50px auto;
	position:relative;
	padding:20px 30px;
	background:#fff;
	border-radius:0;
}

.zoom-in-popup {
	opacity: 0;
	transition: all 0.4s ease-in-out; 
	transform: scale(0.8); 
}

.mfp-ready .zoom-in-popup {
  opacity: 1;
  transform: scale(1); 
}

.mfp-bg {
	background: #000!important;
	opacity: 0.7!important;
}

.mfp-close{
	top: -20px!important;
	right: -20px!important;
	background: #fff!important;
	font-size: 44px!important;
	color: #000!important;
	border-radius: 0!important;
	box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.35)!important;
	opacity: 1;
}
/**/		


@media (max-width: 767px) {
	
	.buttons-wrapper {text-align:center;}
	.buttons-wrapper .btn {padding:15px 30px;}
	
	section {padding:45px 0;}
	/*
	.section-heading {font-size:24px;margin:15px 0;}
	.section-subheading {font-size:20px;margin:10px 0 20px 0;}
	*/
	.popup {
		padding:20px 20px;
	}
	
}


footer {
	padding: 50px 0;
}
footer span.copyright {
    font-size: 90%;
    text-transform: none;
}

	
.pretty-check {
	width: 100%;
}
.pretty-check label{
	position: relative;
	cursor: pointer;
	font-size: 12px;
    width: 100%;
    text-align: center;
}

.pretty-check input[type="checkbox"], .pretty-check input[type="radio"]{
	position: absolute;
	right: 9000px;
}

/*Check box*/
.pretty-check input[type="checkbox"] + .label-text:before{
	content: "\f096";
	font-family: "FontAwesome";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing:antialiased;
	width: 1em;
	display: inline-block;
	margin-right: 5px;
}

.pretty-check input[type="checkbox"]:checked + .label-text:before{
	content: "\f14a";
	color: var(--main);
	animation: effect 250ms ease-in;
}

.pretty-check input[type="checkbox"]:disabled + .label-text{
	color: #aaa;
}

.pretty-check input[type="checkbox"]:disabled + .label-text:before{
	content: "\f0c8";
	color: #ccc;
}

/*Radio box*/

.pretty-check input[type="radio"] + .label-text:before{
	content: "\f10c";
	font-family: "FontAwesome";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing:antialiased;
	width: 1em;
	display: inline-block;
	margin-right: 5px;
	color: #777;
}

.pretty-check input[type="radio"]:checked + .label-text:before{
	content: "\f192";
	color: var(--main);
	animation: effect 250ms ease-in;
}

.pretty-check input[type="radio"]:disabled + .label-text{
	color: #aaa;
}

.pretty-check input[type="radio"]:disabled + .label-text:before{
	content: "\f111";
	color: #ccc;
}

@keyframes effect{
	0%{transform: scale(0);}
	25%{transform: scale(1.3);}
	75%{transform: scale(1.4);}
	100%{transform: scale(1);}
}






/**************/
	
.flickity-page-dots {
	bottom: 30px;
}
.image-slider.image-slider-mobile.album_16_9 .flickity-page-dots {
	bottom: 15px;
} 
.image-slider.image-slider-mobile.album_3_2 .flickity-page-dots {
	bottom: 15px;
}
.image-slider.image-slider-mobile.album .flickity-page-dots {
	bottom: 15px;
}
.image-slider.image-slider-mobile.square .flickity-page-dots {
	bottom: 15px;
} 
.flickity-page-dots .dot {
	display: inline-block;
	width: 20px;
	height: 2px;
	margin: 0 5px;
	background: #fff;
	border-radius: 0;
	opacity: 1;
	cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
	background:var(--main);height: 3px;
} 

.mfp-bg, .lg-backdrop {
	z-index: 1096;
}	
.mfp-wrap, .lg-outer {
	z-index: 1099;
}


.btn {max-width:100%;min-width:220px;max-width:340px;white-space:normal;border-radius:14px;}

.header-btn {text-decoration:none;font-size:14px;padding:10px 15px 10px 80px;position:relative;min-height:60px;display:block;   border: 1px solid rgba(205,205,205,.44);color:#555!important;text-align:left;margin:5px 0;float:right;}
.header-btn span {display:inline-block;line-height:18px;}
.header-btn:before {content:'';position:absolute;left:10px;top:0;display:block;width:55px;height:55px;background-size:80%;background-repeat:no-repeat;background-position:center center;}
.header-btn strong { display: block; font-weight: 500; font-size: 16px; color: #2B2A29;}

.header-btn.calculating:before {background-image:url(<?php bloginfo('stylesheet_directory'); ?>/img/icon_calculating.svg);/*background-size:100%;*/}
.header-btn.calculator:before {background-image:url(<?php bloginfo('stylesheet_directory'); ?>/img/icon_calculator.svg);}


header {background:#fff;}	
header .logo {text-decoration:none;display:inline-block;margin:10px 0;max-width:320px;}



.header-main {padding:5px 0;}
.header-contacts {text-align:right;color:#24373e;}
.header-contacts>span {display:block;text-align:right;}
.header-contacts>span.header-contact-phone {font-size:22px;}	
	
.header-worktime {display:block;}
.header-worktime span {vertical-align: middle;}    
.header-worktime span time {
	font-weight: 700;
}
.header-worktime span time sup {
	font-size: .5em;
	font-weight: 300;
}

@media only screen and (max-width: 767px) {
	.header-contacts {text-align:center;}
	.header-contacts span {text-align:center;}
}		

.header-navbar {
	padding:12px 0;
	background: var(--main);
	color:#fff;
}
.header-phone {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header-phone a {margin-left:5px;margin-right:10px;}
.header-phone a.whatsapp {font-size:22px;}
.header-navbar a {color:#fff!important;}
.header-navbar .navbar-toggler {outline:0 none; margin:0;color: #fff; font-size: 1.4em; line-height: 1.2em;border-radius:0;text-transform:uppercase;border:0;}
.header-navbar .nav-link {
	padding:.8rem 1.3rem!important;
	color:#2b2a29!important;
	font-weight:500;
	border-bottom: 2px solid transparent;
	font-size: 1em;
	line-height: 1.333;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;	
}
.header-navbar .nav-link:hover, .header-navbar .active .nav-link, .header-navbar .dropdown:hover>.nav-link {background:transparent;border-color:#fff;}
.header-navbar .nav-item.current-menu-item .nav-link, .header-navbar .nav-item.current-menu-ancestor .nav-link {background:transparent;border-color:#fff;}

.header-navbar .dropdown-menu {
	font-size: 0.95em;
	top:auto;
	min-width: 100%;
	padding: 0;
	margin: 0;
	border: 0 none;
	border-radius: 0;
	background-color: #f9f9f9;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
.header-navbar .dropdown-menu .dropdown-item {
	color: #333!important;padding:0.6rem 1.5rem!important;background:transparent;
}
.header-navbar .dropdown-menu>.active>.dropdown-item {color:var(--main)!important;}
.header-navbar .dropdown-menu .dropdown-item:hover {background:#fff;}
.header-navbar .dropdown-menu .dropdown-item:hover {background:var(--main);color:#fff!important;}
#header-main-menu {position:relative;z-index:1030;}

.navbar-toggler-top {}
.navbar-toggler-top .fa {}
.navbar-toggler-top .fa:before {content: "\f00d";}
.navbar-toggler-top.collapsed .fa:before {content: "\f05a";}

.navbar-toggler-main {font-size: 1.2em!important;line-height:1.4em!important;}
.navbar-toggler-main .fa {    font-size: 1.2em;}
.navbar-toggler-main .fa:before {content: "\f0c9";}
.navbar-toggler-main.collapsed .fa:before {content: "\f0c9";}

#header-top-menu {padding:15px 0;background:#f2f0ee;color:#000;}
#header-top-menu ul {list-style:none;margin:0;padding:0;}
#header-top-menu ul li {list-style:none;margin:0;padding:0;}
#header-top-menu ul li a {color:#000;text-decoration:none;font-size:16px;padding:10px 25px;display:block;position:relative;}
#header-top-menu ul li a:hover {background:#eee;}
#header-top-menu ul li.current-menu-item a {background:#ccc; color: #000;}

.top-menu-wrap {padding:0;display:block;background:#1e1d24;color:#79787f;}
.top-menu-wrap ul {list-style:none;margin:0;padding:0;font-size:0;margin-left:-20px;}
.top-menu-wrap ul li {list-style:none;margin:0;padding:0;display:inline-block;}
.top-menu-wrap ul li:before {display:none;}
.top-menu-wrap ul li a {color:#fff;text-decoration:none;font-size:14px;padding:5px 20px;display:block;position:relative;}
	
.header-social {text-align:right;}
.header-social a {
	color: rgb(147,146,153);
	margin-left:5px;
	text-decoration: none;
	display: inline-block;
	font-size: 13px;
	padding: 5px;		
}
.header-social a i {
	display: inline-block;
	text-align: center;
}
.header-social a:hover {
	color: #fff;
}
/*ФИКСАЦИЯ ШАПКИ*/
@media only screen and (min-width: 992px) {
	
}
/**/

/* SLICK */
.slick-dotted.slick-slider {margin-bottom:auto;}
.slick-slide {
	outline:0 none!important;
}
.slick-dots {
	bottom:0;
	position:relative;
	margin: 5px auto;
}
.slick-dots li {
	width:16px;height:16px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;		
	margin:0 4px;
}
.slick-dots li button {width:16px;height:16px;}
.slick-dots li button:before {
	content:'1';
	font-size: 0;
	width: 12px;
	height: 12px;
	display: block;
	border-radius: 50%;
	width:16px;height:16px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background:#777777;
	color:#777777;
	opacity:1;
}
.slick-dots li.slick-active {}
.slick-dots li.slick-active button {}
.slick-dots li.slick-active button:before {color:var(--main);background:var(--main);}

.slick-next, .slick-prev {width:50px;height:50px;top:50%;margin-top:-25px;box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);border-radius: 50%;background:#fff!important;z-index: 1;}
.slick-next:before, .slick-prev:before {
	content:'';
	font-family:'FontAwesome';
	font-size: 32px!important;
	line-height:50px;
	text-align:center;
	display: block;
	border-radius: 50%;
	width:50px;height:50px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
	color:#000;
	opacity:1;
}
.slick-next {right:10px;}
.slick-prev {left:10px;}
.slick-prev:before {
	content: "\f104";
}
.slick-next:before {
	content: "\f105";
}

@media only screen and (max-width: 767px) {
	.slick-next, .slick-prev {width:32px;height:32px;top:50%;margin-top:-16px;box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);border-radius: 50%;background:#fff!important;z-index: 1;}
	.slick-next:before, .slick-prev:before {
		font-size: 24px!important;
		line-height:32px;
		display: block;
		border-radius: 50%;
		width:32px;height:32px;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		transition: all 0.2s ease;
		color:#000;
		opacity:1;
	}
}

/**/


.col-img {padding-left:0;padding-right:0;}

section#content {padding:0;}
.page-title {text-align:center;margin:15px auto;color:#2b2a29;}


.with-background-cover {
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-attachment: fixed;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.white-foreground, .white-foreground *:not(a, .textcolored, .white-foreground-off *) {
	color:#fff!important;
}

.pub-item {padding:0 10px 20px 10px;}
.pub-item a {text-decoration:none;}
.pub-item .pub-title {display: block; padding: 10px; font-size: 1.2em; line-height: 1.2em;  min-height: 60px; overflow: hidden;background:#eee;color:#2b2a29;text-align:center;}
.pub-item .pub-image {display: block; width:100%;height:260px;display:block;overflow:hidden;}
.pub-item .pub-image div {display:block;width:100%;height:100%;position:relative;background-position:center center;background-size:cover;background-color:#eee;	
		-webkit-transition: all 0.5s linear;
		-moz-transition: all 0.5s linear;
		transition: all 0.5s linear;			
}
.pub-item .pub-descr {display: none; padding: 10px 0;}
.pub-item .pub-more {padding: 15px 0;text-align:center;}

.pub-item a:hover .pub-image div {
	transform:scale(1.05);
	-ms-transform:scale(1.05);
	-webkit-transform:scale(1.05);		
}
	
.biglist {}
.biglist-col-content {padding:10px;text-align:center;}

.biglist-col-content .biglist-image-num-wrap {text-align:center;margin-bottom:15px;}
.biglist-col-content .biglist-image-num-wrap div {width:80px;height:80px;border-radius:50%;background:var(--main);position:relative;display:inline-block;z-index:1;}
.biglist-col-content .biglist-image-num-wrap div:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: .4;
	background-color: inherit;
	border-radius: 50%;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
	z-index: -1;
}
.biglist-col:hover .biglist-image-num-wrap div:after {
	-webkit-transform: scale(1.15);
	-ms-transform: scale(1.15);
	transform: scale(1.15);
}

.biglist-col-content .biglist-image-num-wrap img {
	max-width:50px!important;
	display: block;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	position: absolute;
}
.biglist-col-content .biglist-image-num-wrap span {
	display: inline-block;
	line-height: 80px;
	font-size: 50px;
	color: #fff;
}

.biglist-col-content {
	text-align:center;
	padding-bottom: 35px;
	padding-top: 15px;
}

.biglist-col-content .big-list-text-wrap {}
.biglist-col-content .biglist-title {color:#1e1d24;font-size:16px;font-weight:500;margin-bottom:5px;}
.biglist-col-content .biglist-text {}

.biglist-col-content.has-icon-left {
	display: flex;
	text-align: left;
}
.biglist-col-content.has-icon-left .big-list-text-wrap {padding-left: 25px;}
.biglist-col-content.has-icon-left .biglist-image-num-wrap {
	min-width: 60px;
	flex-shrink: 0;
	margin-bottom:0;
}

	.faq {
		padding:20px 15px;
		box-shadow: 0px 3px 38px 0px rgba(30,29,36,0.1);
	}
	.faq .faq-item {margin-bottom:5px;box-shadow:none!important;}
	.faq .faq-item .faq-question {background:#fff;padding:0;border:0;}
	.faq .faq-item .faq-question button {background:transparent;border:0 none;outline:0 none;cursor:pointer;text-decoration:none;color:#333333;font-size:18px;display:block;position:relative;width:100%;text-align:left;padding:.75rem 2.5rem 0.75rem 1.25rem;}

	.faq .faq-item .faq-question button:before {
		content: "\f068";
		position:absolute;
		right: 0px;
		top: 4px;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		font-family: 'FontAwesome';
		font-size: 20px;
		font-weight: normal;
		font-style: normal;
		display: block;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
		color:var(--main);
	}
	.faq .faq-item .faq-question button.collapsed {
		border-bottom: 1px solid rgba(0,0,0,.125);
	}
	.faq .faq-item .faq-question button.collapsed:before {
		content: "\f067";
	}
	.faq .faq-item:last-child .faq-question button.collapsed {border:0 none;}
	
	.faq .faq-item .faq-answer {background:#fff;}
	
	@media only screen and (max-width: 767px) {
		.faq {padding:16px 8px;}
		.faq .faq-item .faq-question button {font-size:14px;}
	}
	
.header-contacts {}
.header-contacts .header-contact {
	color: #1e1d24;
	font-size: 14px;
	padding-left: 30px;
	padding-right: 5px;
	position: relative;
	display: block;
	width: 30%;
	height: auto;
	box-sizing: border-box;
	margin: 5px 0;
	text-align: left;
}
.header-contacts .header-contact:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	font-size:20px;
	text-align:center;
	line-height:24px;
	display: block;
	font-family: 'FontAwesome';
	color:var(--main);
	content: '';
}
.header-contacts .header-contact-phone:before {content:"\f095";}
.header-contacts .header-contact-worktime:before {content:"\f017";}
.header-contacts .header-contact-email:before {content:"\f0e0";}
.header-contacts .header-contact-address:before {content:"\f041";}

@media only screen and (max-width: 767px) {
	.header-contacts {
		flex-wrap: wrap;
	}
	.header-contacts .header-contact {
		width:50%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header-contacts {
		flex-wrap: wrap;
	}
	.header-contacts .header-contact {
		width:50%;
	}
}
	

footer {background:var(--second);padding:35px 0;color:#fff;}
footer a, footer a:hover {color: #ffffff;}
footer .footer-menu {
	list-style:none;margin:0;padding:0;
}
footer .footer-menu li {list-style:none; margin-bottom: 10px;}
footer .footer-menu li a {
	color: #ffffff;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;	
}
footer .footer-menu li a:hover {text-decoration:underline;}
	
footer .social {margin-bottom:25px;}
footer .social i {
	display: inline-block;
	zoom: 1;
	font-size:1.2em;
	width: 34px;
	height: 34px;
	background: #008ad5;
	text-align: center;
	color: #fff;
	line-height: 34px;
	border-radius: 4px;
	margin-right: 3px;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

/*
footer .footer-col:before {content:'';width:1px;background:#797979;position:absolute;left:-10px;top:0;height:100%;}
footer .footer-col:first-child:before {display:none;}

*/

@media only screen and (max-width: 767px) {
	footer .footer-col {text-align:center!important;padding-top:10px;padding-bottom:10px;}
	footer .footer-col:before {display:none;}
}
	
.hc-offcanvas-nav.nav-levels-overlap .nav-content {

}
.hc-offcanvas-nav .nav-container, .hc-offcanvas-nav .nav-wrapper, .hc-offcanvas-nav ul {
	background: var(--main)!important;
}
.hc-offcanvas-nav a[href]:not([href="#"])>span.nav-next {
	border-left: 1px solid #665062!important;
}
.hc-offcanvas-nav a, .hc-offcanvas-nav .nav-item {    
	border-bottom: 1px solid #665062!important;
}
.hc-offcanvas-nav:not(.touch-device) a:hover {
	background: #008bc1!important;
}
.hc-offcanvas-nav li.nav-close a, .hc-offcanvas-nav li.nav-back a {
	background: #665062;
	border-top: 1px solid #665062;
	border-bottom: 1px solid #665062;
}
.hc-offcanvas-nav ul:first-of-type:not(:first-child)>li:first-child:not(.nav-back):not(.nav-close)>a {
	border-top: 1px solid #665062;
}



.image-slider {margin-bottom:0;}
.image-slider .image-slide {width:100%;}
.image-slider .image-slide>a {width:100%;height:0;line-height:0;display:block;position:relative;background-color:#eee;background-position:center center;background-repeat:no-repeat;background-size:cover;}
.image-slider .image-slide>a>img {width:100%;height:auto;position:absolute;top:0;left:0;display:none;}
.image-slider .image-slide>a>img.flickity-lazyloaded,
.image-slider .image-slide>a>img.flickity-lazyerror {
  opacity: 1;
}
.image-slider.image-slider-desktop .image-slide>a {padding-top:75%;}
.image-slider.image-slider-desktop.portrait .image-slide>a {padding-top:75%;}
.image-slider.image-slider-desktop.portret .image-slide>a {padding-top:75%;}
.image-slider.image-slider-desktop.album .image-slide>a {padding-top:75%;}
.image-slider.image-slider-desktop.album_16_9 .image-slide>a {padding-top:56.25%;}
.image-slider.image-slider-mobile .image-slide>a {padding-top:125%;}
.image-slider.image-slider-mobile.portrait .image-slide>a {padding-top:125%;}
.image-slider.image-slider-mobile.portret .image-slide>a {padding-top:125%;}
.image-slider.image-slider-mobile.album .image-slide>a {padding-top:75%;}
.image-slider.image-slider-mobile.album_16_9 .image-slide>a {padding-top:56.25%;}
.image-slider.image-slider-mobile.album_3_2 .image-slide>a {padding-top:67%;}

.image-slider.image-slider-mobile.square .image-slide>a {padding-top:100%;}

.text1 {
	font-family: Heuristica,serif!important;
    font-style: italic!important;margin-bottom: 1rem;
}
.text2 {
	font-family: Heuristica,serif;
	font-size: 28px;
	font-family: Heuristica,serif;
	line-height: 37px;margin-bottom: 1rem;
}
.text3 {
	font-size: 16px;
	font-family: Heuristica,serif;
	font-style: normal;
	line-height: 28px;margin-bottom: 1rem;
}
.text4 {
	font-size: 16px;
	font-family: Heuristica,serif;
	font-style: italic;
	line-height: 28px;margin-bottom: 1rem;
}
.textcolored {
	color: var(--main)!important;
}
.textcolored b {
	border-color: var(--main)!important;
}


@media screen and (max-width: 768px) {
	.text2 {
		font-size: 22px;
	}
}

