@media (min-width:992px){
	#content {
    min-height: calc(100vh - 173px);
}

.main-menu li a:hover,
.main-menu li.current-menu-item:not(.menu-item-60) > a,
body.category .main-menu li.current_page_parent > a{
	color:var(--accent-color);
}
	
}

@media (min-width:1200px){
	
	
}
	
@media (max-width:1199px){
	
	.carousel{
		padding-left:40px;
		padding-right:40px;
	}
	
	.cases .slick-list{
		margin-left:40px;
	}


}
@media (max-width:1024px){
	body{
		overflow-x:hidden;
	}
	.content-section {
		padding:60px 0;
	}
	.wrapper{
		max-width:890px;
	}
	.adv-section .wrapper,
	.products-section .wrapper,
	.cases-section .wrapper{
		max-width:767px;
	}
	.btitle{
		font-size:24px;
	}
	h1, .h1{
		font-size:24px;
	}
	.home-intro .image-texted{
		max-width:210px;
	}
	.home-intro .inner h1{
		margin-bottom:26px;
	}
	.home-intro .inner .button{
		font-size: 12px;
        padding: 4px 14px;
        min-height: 25px;
        border-width: 1px;
        border-radius: 3px;
	}
	.about-section{
		margin:0;
		padding-bottom:0px;
	}
	.about-section .btitle{
		margin-bottom:19px;
	}
	
	.about-section .inner-text{
		font-size:12px;
		font-weight:normal;
		margin-bottom:50px;
	}
	
	.about-gallery{
		padding-top:0px;
		padding-bottom:37px;
	}
	.about-gallery .slick-dots{
		top:inherit;
		bottom:0px;
	}
	.adv-section{
		margin-bottom:22px;
		padding-bottom:0px;
	}
	.adv-list{
		margin-left:-15px;
		margin-right:-15px;
	}
	.adv-list > .col-4, .adv-list > .col-3{
		padding-left:15px;
		padding-right:15px;
	}

	.adv-list .item .icon{
		margin-bottom:18px;
	}
	.adv-list .item .icon img{
		max-height:27px;
	}
	.adv-list .item .text{
		border-radius:9px;
		border-width:1px;
		font-size:9px;
		        padding: 22px 13px;
	}
	.adv-list .item .title{
		font-size:14px;
	}
	.products-section .btitle{
		margin-bottom:25px;
	}
    .carousel {
        padding-left: 60px;
        padding-right: 60px;
    }
	.carousel-item{
		width:37%;
		padding: 5px 35px 20px;
		border-radius:18px;
	}
	.carousel-item img{
		width:90%;
	}
	.carousel-item .title{
		font-size:14px;
		margin-bottom:3px;
	}
	.carousel-item > p{
		font-size:9px;
		padding-bottom:10px;
	}
	
	.carousel-item .button{
		font-size:12px;
		min-height:24px;
		padding:3px 10px 4px;
		border-width:1px;
	}
	.carousel-arrow:after{
		width:20px;
		height:20px;
	}
	.carousel-arrow:after{
		border-width:4px !important;
	}
	.carousel-prev:after{
		left:22px;
	}
	.carousel-next:after{
		right:22px;
	}
	.cases-section {
    margin-bottom: 0px;
}
	
	.cases-section .btitle{
		margin-bottom:23px;
	}
	.cases{
		padding-bottom:98px;
	}
	.cases .slick-list{
		margin-right:-200px;
		padding-right:0px;
		border-radius:21px;
		margin-left:60px;
	}
	.cases .slick-slide{
		margin: 0 11px;
		width:617px;
	}
	.cases .item-inner{
		min-height:261px;
		padding:74px 120px 52px 59px;
		font-size:9px;
		border-width:2px;
	}
	.cases .item-inner .title{
		font-size:19px;
		margin-bottom:10px;
	}
	
	.cases .item-inner .subtitle{
		font-size:13px;
		margin-bottom:16px;
	}
	
	.cases .slick-arrow{
		height:47px;
		width:87px;
	}
	.cases .item-inner,
	.cases .item-inner img{
		border-radius:50px 50px 21px 21px;
	}
	.cases .item:before, .cases .item:after{
		top:10px;
		width: 69px;
		height: 40px;
	}
	.cases .item:before{
		left:-4px;
	}
	.cases .item:after{
		right:-4px;
	}
	.contact-section{
		padding-bottom:10px;
	}
	.contact-section .btitle{
		margin-bottom:26px;
	}
	.contact-list{
		margin-bottom:0px;
	}
	.contact-list .item {
    padding-bottom: 18px;
}
	.contact-list .icon{
		width:23px;
		min-width:23px;
		height:23px;
	}
	.contact-list .text{
		padding-left:15px;
		font-size:12px;
	}
	
	.social-links{
		margin:0 -8px;
	}
	
	.social-links li{
		padding:0 8px;
	}
	
	.social-links .ic{
		width:21px;
		height:21px;
	}
	
	.social-links .ic.ic-youtube{
		width:28px;
	}
	.contact-section .button-white{
		font-size: 12px;
		border-radius: 4px;
		margin-top: 22px;
		padding: 2px 6px !important;
		min-height: 22px;
	}
	#footer{
		padding:40px 0;
	}
	#footer .copyrights{
		margin-top:30px;
		line-height:1.2;
		font-size:16px;
	}

}

@media (max-width:991px){
	.visible-mobile{
		display:block !important;
	}
	.logo img{
		height:18px;
	}
	
	.contact-button{
		margin-left: 0px;
        min-height: 19px;
        border-radius: 4px;
        font-size: 9px;
        padding: 3px 8px !important;
	}
	
	#header .contact-button{
		z-index:10;
		display:none;
	}
	
	.mobile-trigger{
		display:block;
	}
	
	#footer .main-menu{
		display: none;
	}

	.topnav{
		visibility:hidden;
		opacity:0;
        position: fixed;
        background: #000;
        padding: 70px 30px;
        left:100%;
        top: 0;
        z-index: 9;
        box-shadow: -65px 0 10px rgba(0, 0, 0, 0.75);
		margin:0;
		width:calc(100vw - 65px);
		transition:.3s;
        min-height: -webkit-fill-available;
		min-height: 100vh;
		text-align:right;
		border-left:4px solid #fff;
	}
	.topnav.is-visible{
		left:65px;
		visibility:visible;
		opacity:1;
	}
	.topnav .main-menu{
		flex-direction: column;
        align-items: flex-end;
        justify-content: center;
        width: 100%;
	}
	
	.topnav .main-menu li{
		padding:23px 15px;
	}
	.topnav .main-menu li a{
		font-size:20px;
	}
	
.main-menu li.current-menu-item:not(.menu-item-60) > a,
body.category .main-menu li.current_page_parent > a{
	color:var(--accent-color);
}

.about-gallery .item{
	min-height:250px;
}
	
}

@media screen and (max-width: 782px) {
	body.admin-bar #header,
	body.admin-bar #header.clearHeader{
		top:46px;
	}
}
@media (max-width:767px){
	.header-wrap{
		padding:21px 0;
		height:60px;
	}
	#header .logo{
		display:none;
	}
	.mobile-trigger{
		margin-left:auto;
	}
	.home-intro .inner{
		display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
	}
	.home-intro .inner h1{
		margin-bottom:0px;
		font-size:21px;
		line-height:1.3;
	}
	
	.home-intro .logo_mobile{
		display:block;
	}
	.home-intro .inner h1 strong{
		font-size:23px;
	}
	.home-intro .intro-img-desktop{
		display:none;
	}
	.home-intro .intro-img-mobile{
		display:block;
	}
	.home-intro .image-texted{
		width:208px;
		max-width:100%;
		margin-bottom:18px;
	}
	.home-intro .inner .button{
		order: 9;
        min-height: 30px;
        font-size: 16px;
		font-weight:600;
        padding: 4px 20px;
	}
	
	.home-intro .inner .button:not(:hover){
		background:#fff;
		color:#000;
	}
	.content-section {
        padding: 55px 0;
    }
	
	.btitle{
		font-size:21px;
	}
	
	.about-section{
		padding-bottom:65px;
	}
	.about-section .btitle,
	.about-section .inner-text{
		text-align:left;
	}
	
	.about-section .btitle{
		
	}
	
	.about-section .btitle{
		margin-bottom:14px;
		position:relative
	}
	.about-section .btitle:before{
		content: "";
        display: inline-block;
        position: absolute;
       top:-32px;
        left:0;
        width: 12px;
        height: 12px;
        background: #fff;
	}
	.about-gallery {
        padding-top: 26px;
        padding-bottom: 0;
    }
	.about-gallery .slick-dots {
        top: 0;
        bottom: inherit;
		left:0;
		transform:none;
    }
	.about-gallery .slick-dots li{
		width:12px;
		height:12px;
	}
	
	.about-gallery-wrap{
		width:calc(100vw - 15px);
		left:0px;
		margin-left:0;
	}
	
	.about-gallery .item{
		min-height:270px;
		min-width:200px;
	}
	.adv-section{
		margin:0;
	}
	.adv-section .btitle{
		display:block;
		margin-bottom:69px;
	}
	
.adv-list > .col-4, 
.adv-list > .col-3 {
        -ms-flex: 0 0 260px;
    flex: 0 0 260px;
    max-width: 260px;
    }
	
	.adv-list .item .icon{
		margin-bottom:25px;
		
	}
	.adv-list .item .icon img{
		max-height:37px;
	}
	
	.adv-list .item .text{
		border-radius:12px;
		padding:28px 18px;
		font-size:12px;
	}
	
	.adv-list .item .title{
		font-size:19px;
		margin-bottom:14px;
	}
	.products-section{
		overflow-x:hidden;
	}
	
	.carousel-item .title{
		font-size:18px;
		margin-bottom: 10px;
	}
	.carousel-item > p{
		font-size:11px;
		padding-bottom:8px;
	}
	.carousel-item.left,
  .carousel-item.right {
    display: none;
  }
  
      .carousel {
        padding-left: 5px;
        padding-right: 5px;
		padding-bottom:46px;
    }
	
	.carousel-pagination{
		opacity:1;visibility:visible;
	}
  
  .carousel-item{
	  width:calc(100% - 45px);
	  padding:5px 45px 25px;
  }
  .carousel-item img{
	  width:100%;
  }
  
  .carousel-item .button{
	  font-size:16px;
	  min-height:30px;
  }
  .carousel-arrow:after{
	  width:17px;
	  height:17px;
	  opacity:.62;
  }
  .carousel-prev:after{
	  left:4px;
  }
  .carousel-next:after{
	  right:4px;
  }
 
  .cases{
	 display:block !important;
	 padding-bottom:0px;
  }
  .cases-section .btitle{
	  margin-bottom:31px;
  }
  
  .cases .item + .item{
	  margin-top:32px;
  }
  
  .cases .item-inner{
	  border-width:2px;
	  padding:39px 28px 28px;
	  min-height:unset;
	  font-size:12px;
  }
  .cases .item-inner .title{
	  font-size:20px;
	  margin-bottom:13px;
  }
      .cases .item-inner .subtitle {
        font-size: 14px;
        margin-bottom: 24px;
    }
	
	.cases .item:before, .cases .item:after{
		border-top-width:2px !important;
	}
	
	.contact-section{
		padding:47px 0 5px;
	}
	
	.contact-section .btitle{
		font-size:23px;
		margin-bottom:16px;
	}
	
	.contact-section .row .col-7{
		-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	}
	.contact-list{
		margin-left:-8px;
		margin-right:-8px;
	}
	.contact-list .item{
		width:auto;
		padding-left:8px;
		padding-right:8px;
		order:2;
	}
	.contact-list .item:first-child{
		order:-1;
	}
	.contact-list .item:nth-of-type(2){
		order:3;
	}
	
	.contact-list .item:not(:last-child) .text{
		display:none;
	}
	.contact-list .item:last-child{
		position:absolute;
		top:84px;
	}
	.contact-section .button-white{
		margin-top:62px;
	}
	
	#footer{
		padding:21px 0;
	}
	
	#footer .copyrights{
		display:block;
		margin-top:22px;
		font-size:12px;
		text-align:center;
	}
	
}

@media (max-width:575px){
	
}
