﻿@media only screen and (min-width: 575px) {
	.site-logo img{
  		max-height:47px;
	}
	.banner-caption h2,
    .inner-banner h1.page-title {
    	font-size: 1.625rem;
    }
    .caption-text{
    	padding:0 40px;
    	font-size:0.8125rem;
    }
    .inner-banner h1.page-title{
      font-size:1.875rem;
    }
    
    /* Home Service section */
    .home-service-section .row .col-md-4{
      flex: 0 0 50%;
      max-width:50%;
    }
    .service-content h4{
      font-size:0.875rem;
    }
    .service-content .read-more a{
      font-size:0.875rem;
    }
    .service-content h3{
      font-size:1.0625rem;
    }
    
    /* site content */
    .site-content h2{
      font-size:1.875rem;
    }
    .site-content h3 {
      font-size:1.375rem;
    }
    .column-box-bg h3 {
      font-size:1.75rem;
    }
    .column-box-bg{
      font-size:1.125rem;
      padding:30px;
    }
    .column-text-strong {
      font-size:1.25rem;
    }
    .column-list-links ul li{
      font-size:1.25rem;
    }
    .column-box{
    font-size:1.625rem;
  }
    
    /* footer contact section */
    .contact-content .contact-title{
      font-size:1.625rem;
    }
    
}

@media only screen and (min-width: 768px) {
	nav.main-menu ul li, nav.main-menu ul li.sub-menu{
		padding:35px 20px;
	}
	nav.main-menu ul li.contact-us a {
    	padding:15px 30px;
	}
    nav.main-menu ul li.contact-us:hover{
        background:#fff;
        border: 2px solid transparent;
    }
	.banner-caption{
		margin-left:0;
	}
    .inner-banner h1.page-title{
        margin-left:0;
    }
	.banner-caption h2,
    .inner-banner h1.page-title {
    	font-size:2.125rem;
    }
    .site-logo img{
    	max-height:42px;
    }
    .footer-logo img{
    	max-height:55px;
    }
    .copyright{
    	font-size:0.75rem;
    }
    nav.main-menu{
    	display:block;
    }
    .site-header{
    	padding:0;
    }
    .banner-caption{
    	position:absolute;
    	background:transparent;
    	text-align:left;
    }
    .banner-caption h2,
    .inner-banner h1.page-title{
    	margin-bottom:30px;
  		padding-bottom:30px;
    }
    .banner-caption h2:after,
    .inner-banner h1.page-title:after{
    	width:100px;
    	height:3px;
    	left:0;
    	margin-left:0;
    }
    .caption-text{
  		font-size:1rem;
  		padding:0;
  	}
  	.home-slider ol.flex-control-nav{
  		bottom:45px;
  	}
  	.site-footer{
  		text-align:initial;
  		padding:24px 0;
  	}
    .copyright {
        text-align:right;
       /* display: flex;*/
        flex-direction: row;
        align-items: flex-end; /* Выравнивает содержимое внутри по нижнему краю */
        justify-content: flex-end; /* Выравнивает содержимое по правому краю */
        width: 100%; /* Обеспечивает, что блок занимает всю ширину колонки */
    }
  	.home-slider ol.flex-control-nav li a{
  		width:13px;
  		height:13px;
  	}
  	.caption-content{
  		max-width:490px;
    	padding:0;
  	}
  	.banner-caption:before{
  		background-size:660px;
  		display:block;
  	}
    nav.main-menu ul ul{
      min-width:455px;
    }
    nav.main-menu ul ul li a{
      font-size:0.8125rem;
    }
    nav.main-menu ul li a {
      display: block;
    }
    nav.main-menu{
      margin-top:0;
      text-align:right;
      background:transparent;
      padding:0;
    }
    nav.main-menu ul > li.sub-menu > a:after{
      color:#fff;
    }
    nav.main-menu ul li{
      display:inline-block;
      border-bottom:0;
    }
    .site-header .col-md-8{
      background-color:transparent;
      margin-top:0;
    }
    nav.main-menu ul li a, nav.main-menu ul li.sub-menu{
      color:#fff;
      font-weight:500;
    }
    nav.main-menu ul li.contact-us{
      margin-left:30px;
      border: 2px solid #fff;
      padding:0;
    }
    nav.main-menu ul ul {
      background: rgba(0, 47, 67, 0.85 );
       column-count: 3;
      -moz-column-count: 3;
      -webkit-column-count: 3;
      position:absolute;
      padding:15px 25px; 
    }
    nav.main-menu ul ul li a{
      color:#fff;
    }
    nav.main-menu ul ul li{
      padding:10px 0;
    }
    
    /* Home Service section */
    .service-content h3 {
      font-size:1rem;
    }
    .service-content h4 {
      font-size:0.875rem;
      margin-bottom:12px;
    }
    .service-content .read-more a{
      font-size:0.875rem;
      margin-top:10px;
    }
    .service-content {
      margin-top: 15px;
       padding-left:20px;
    }
    .home-service-section .row .col-md-4{
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
    
    /* footer contact section */
    .contact-content{
        font-size:1rem;
     }
    .contact-section{
       padding:45px 0;
    }
    .contact-content .contact-title{
        font-size: 1.625rem;
        margin-bottom:18px;
     }
     .contact-content span{
        display:inline-block;
    }
    .contact-content .contact-btn a{
      padding: 21px 60px;
      font-size: 1.0625rem;
      margin-top:22px;
    }
    
    /* contact box */
    .contact-box{
      padding:75px 0;
    }
    .contact-box h2{
      font-size:2rem;
    }
    .contact-box .mail a {
      font-size: 1.25rem;
    }
    /* team section */
    .contact-information{
        padding:70px 0;
    }
    .contact-information h2{
        font-size:1.625rem;
        margin-bottom:60px;
    }
    .contact-address{
        margin-bottom:0px;
    }
    .contact-address h3{
        font-size:1.625rem;
    }
    .contact-address a{
        font-size:1.125rem;
    }
    /* site content */
    .site-content {
        padding: 75px 0;
    }
    .site-content h2{
      font-size:1.75rem;
      margin-bottom:35px;
    }
    .site-content h3 {
      font-size: 1.625rem;
    }
    .column-boxs {
    display: flex;
  }
  .column-box{
    margin-bottom:0;
    min-width:160px;
    margin:0;
    max-width:100%;
    margin-right:30px;
  }
  .column-box:last-child {
    margin-right: 0;
  }
  .column-box h4 {
    font-size:1.125rem;
  }
    .column-py-5{
        margin: 3rem 0;
    }
    .column-mt p{
        margin-bottom: 30px;
    }
    .column-box-bg h3 {
      font-size:1.75rem;
    }
    .column-box-bg{
      padding: 60px 40px;
       font-size:1.25rem;
       margin-bottom:0;
    }
    .column-text-strong {
      font-size:1.125rem;
    }
    .column-list-links{
      margin-top:0;
    }
    .column-list-links ul li {
      font-size:1.125rem;
      border-bottom:2px solid #5dcfd8;
    }
    .mobile-block-spacer {
        display: none;
    }
    .block-spacer {
        display: block;
    }
    .quick-search-menu{
      margin-top:0px;
    }
}


@media only screen and (min-width: 992px) {
	nav.main-menu ul li, nav.main-menu ul li.sub-menu{
    	padding:45px 40px;
	}
	nav.main-menu ul li.contact-us a {
    	padding: 21px 40px;
	}
	.site-logo img {
    	max-height: 50px;
	}
	.footer-logo img {
    	max-height:initial;
	}
	.copyright{
		font-size: 0.875rem;
	}
	.banner-caption h2,
    .inner-banner h1.page-title{
  		font-size:2.8125rem;
    }
	.banner-caption:before{
		background-size: 700px;
	}
    nav.main-menu ul ul{
        min-width: 555px;
    }
    nav.main-menu ul ul li a{
        font-size: 1rem;
    }
    
    /* Home Service section */
    .service-content h3 {
        font-size:1.125rem;
    }
    .service-content h4 {
        font-size: 1rem;
    }
    .service-content .read-more a{
        font-size: 1rem;
    }
    .service-content {
        margin-top:25px;
    }
    
    /* site content */
    .site-content h2 {
        font-size:1.875rem;
    }
    .site-content h3 {
        font-size:1.625rem;
    }

  .column-box {
    min-width: 220px;
  }
    .column-box-bg h3 {
      font-size:2.625rem;
    }
    .column-box-bg{
      font-size: 1.5rem;
    }
    .column-text-strong {
      font-size:1.375rem;
    }
    .column-list-links ul li {
        font-size: 1.375rem;
      }
    
    /* footer contact section */
    .contact-content{
      font-size: 1.125rem;
   }
   .contact-content .contact-title{
      font-size: 1.875rem;
   }
   
}


@media only screen and (min-width: 1200px) {
	.banner-caption h2,
    .inner-banner h1.page-title {
    	font-size: 2.8125rem;
    }
    nav.main-menu ul li, nav.main-menu ul li.sub-menu{
    	padding:55px 50px;
	 }
	nav.main-menu ul li.contact-us a {
    	padding: 25px 60px;
	}
	.copyright{
		font-size: 0.75rem;
	}
	.banner-caption:before{
		background-size:1000px;
	}
    nav.main-menu ul ul{
        min-width: 660px;
    }    
    /* Home Service section */
    .service-content h3{
        font-size:1.25rem;
    }
    .service-content h4 {
        font-size: 1rem;
    }
    .site-content h4 {
      font-size: 1.625rem;
    }
    .column-box h4{
    font-size:1.625rem;
  }
  .column-box {
    min-width: 260px;
    margin-right:60px;
  }
    
}