@media (max-width: 1799px) {

}

@media (max-width: 1599px) {
	
	#header{ padding-left: 20px; padding-right: 20px; }
	#header .navigation .navbar{ margin-left: 20px; }
	.navbar .navbar-nav > li{ margin: 0 10px; }
	
    .headline .h1{ font-size: 66px; padding-bottom: 20px; 	}
	.headline h2, .headline .h2{ font-size: 42px; }
	.headline .h3{ font-size: 17px; padding-bottom: 16px; }
	
	.slick-prev{ left: -20px; }
	.slick-next{ right: -20px; }
	
	.col-videos{ width: 800px; margin-right: -100px;}
	
	.intro{ padding-bottom: 50px; }
	.intro .row-title{ padding: 20px 0 10px; }
	
	.pa{ padding-bottom: 20px; }
	.pa h2 span,
	.pa h2{ font-size: 76px;}
	.cta{ padding: 20px 0; }
	
}

@media (max-width: 1499px) {
	
	.google .box{ width: 100%; }
	.google .rank{ font-size: 40px; }
	.google .stars i{ font-size: 14px;  }
	.google img{ width: 120px; }
	.google .r{ top: -5px; position: relative; }
	
	.slick-list{ width: 94%; margin: auto;  }
	
	.headline h1{ font-size: 50px; }
	.headline-2 .h2{ font-size: 60px; }
	.headline-2 .h3{ font-size: 45px; }
	
	.slogan.headline-text{ font-size: 75px; }
	
	#sidebar .photo,
	#sidebar{ width: 100% !important; }
	
	.single .photo-out-box{ margin-right: -90px; width: 540px; }
	
	.single .headline h1{ font-size: 56px; }
	
	#hero{ height: 500px; }
	
	#header .logo img{ height: 110px; }
	
	#reviews .review .content{ padding: 80px 40px 60px;  background-size: 65px auto; }
	
	.settlements .item{ padding: 10px 20px 20px 20px; }
	.settlements .value{ font-size: 34px; }
	.settlements .title{ font-size: 14px; }
	
	.row-team{ margin-bottom: 40px; }
	.team-section .team-item .photo{ height: 200px; }
	
	.wrapper-settlements{ padding-top: 10px; padding-bottom: 30px; }
   
}

@media (max-width: 1399px) {
    .navbar .navbar-nav .nav-link{ font-size: 17px; }
    .navbar .navbar-nav > li{ margin: 0 5px; }
    #header .phone a{ font-size: 19px; }
    #header .phone a i{ font-size: 15px; }
    #header .contact a{ font-size: 17px; padding: 0 15px; }
    
    .team::after{ width: 700px; }
    
    .video-section{ padding: 30px 0; }
    .col-videos{ width: 700px; }
    .col-videos .item{ height: 580px; }
    .video-section .col-text{ padding-top: 60px; }
    
    .text-section-photo-contact .col-txt h2{ font-size: 41px; }
    .address{ margin: 35px 0; }
    
    .text-section-photo{ margin-top: -250px; }
    .settlement-item .settlement-title{ font-size: 16px; }
    
    #sidebar .exp-section{ padding: 30px; }
    #sidebar .exp-section h2{ font-size: 35px; }
    #sidebar .exp-section h3{ font-size: 24px; }
    .headline-2 h2{ padding-bottom: 15px; }
    
    .button{ padding: 10px 30px; }
    #sidebar .exp-section h4{ padding-bottom: 15px; }
    #sidebar .exp-section h3{ padding-bottom: 20px; }
    #sidebar .team{ padding-left: 30px; padding-right: 30px; padding-top: 30px; }
    
    .home-headline h2{ font-size: 65px; }
    
    .headline h1, .headline .h1{ font-size: 55px; }
    
    .entry-content h1, .entry-content h2, h1.post-title{ font-size: 25px; }
    .entry-content .h3, .entry-content h3, .sitemap_by_click5 h2{ font-size: 22px; padding: 10px 0; }
    
    .text-section-center h2{ font-size: 35px; }
    
    .home #hero{ height: 500px; }
    #hero{ height: 500px; }
    
    .settlements{ margin: 30px 0; }
    
    .exp-section,
    .text-section-center{ padding: 40px 0; }
    
    .intro-about{ padding-bottom: 20px;}
    
    .news .content{ padding: 30px 30px 100px;}
    .news .content .more{ left: 30px; bottom: 30px; width: calc( 100% - 60px ); }
    
    
    .page-template-contact .headline .h2{ font-size: 35px; }
    
    .contact-boxs{ padding-top: 30px; }
    .contact-boxs .container{ max-width: 90%; }
    .contact-boxs .box{ padding: 35px; }
    
    #sidebar{ position: relative; z-index: 10; }
    #sidebar .menu-box{ padding: 30px; }
    #sidebar .menu-box h3{ line-height: 1;}
    
    #index-wrapper{ padding-top: 30px; }
    
    .wrapper-content{ padding-top: 30px; }
}
@media (max-width: 1299px) {
	.text-section-photo{
		padding-top: 450px; 
	}
	
	#header .contact a{ font-size: 15px; }
	.google .box{ width: 94%; }
	
	.col-videos{ width: 685px; }
	
	.home #hero{ height: 500px; }
    #hero{ height: 400px; }
    #hero.hero-blog{ height: 320px; }
    
    .contact-boxs .box .phone{ font-size: 35px; }
    
    .news .content h3, .news .content h2{ font-size: 24px; }
    
    #single-wrapper{ padding-bottom: 30px; }
    
    #reviews .review .content .opinion p{ font-size: 17px; }
    
    .experience .item{ font-size: 16px; }
    
    .headline h1, .headline .h1{ padding-bottom: 5px; }
}

@media (max-width: 1199px) {
    .wrapper {
        padding-top: 65px;
        padding-bottom: 65px;
    }  

    #header {
        padding-left: 25px;
        padding-right: 25px;
    }

    .navbar {
        margin-right: 0;
    }
    .icon-bar {
        background-color: #000;
    }
    .navbar-collapse #main-menu {
        display: flex;
        flex-direction: column;
        position: absolute;
        width: 310px;
        max-height: 80vh;
        top: 50px;
        left: -30px;
        padding: 30px 25px;
        background-color: #FFF;
        box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
        transform-origin: 50% 0;
        transform: scaleY(0);
        transition-duration: 250ms;
        overflow-y: auto;
    }
    .navbar-collapse.show #main-menu {
        transform: scaleY(1);
    }

    .navbar-collapse #main-menu > li {
        width: 100%;
        height: auto;
        margin: 0;    
    }
    .navbar-collapse #main-menu > li:first-of-type {
        display: block;
    }
    .navbar-collapse #main-menu > li > a {
        color: #000;
        padding: 12px 15px;
        margin: 0;
        border-bottom: 0;
    }
    .navbar-collapse #main-menu > li.current-menu-item > a,
    .navbar-collapse #main-menu > li.current-page-parent > a,
    .navbar-collapse #main-menu > li:hover > a {
        color: var(--main) !important;
        border: 0;
    } 
    .navbar-collapse #main-menu > li.menu-item-has-children > a::after,
    .navbar .navbar-nav .dropdown .dropdown > .dropdown-item::after {
        display: none;
    }
    .navbar-collapse #main-menu li.menu-item-has-children > span.mobile-dropdown {
        width: 32px;
        height: 32px;
        text-align: center;
        cursor: grab;
        position: absolute;
        right: 0;
        top: 0;
    }
    .navbar-collapse #main-menu > li.menu-item-has-children > span.mobile-dropdown {
        width: 42px;
        height: 42px;
    }
    .navbar-collapse #main-menu li.menu-item-has-children > span.mobile-dropdown::after {
        content: "\f107";
        color: #000;
        font-family: "Font Awesome 6 Free";
        font-size: 13px;
        font-weight: 700;
        line-height: 32px;
        border: 0;
        padding: 0;
    }
    .navbar-collapse #main-menu > li.menu-item-has-children > span.mobile-dropdown::after {
        line-height: 42px;
    }
    .navbar-collapse #main-menu > li.menu-item-has-children > span.mobile-dropdown.active-child::after {
        color: var(--main);
    }
    .navbar-collapse #main-menu li:hover > a::before, 
    .navbar-collapse #main-menu li.current-menu-item > a::before {
        display: none !important;
    }
    .navbar-collapse #main-menu li ul.dropdown-menu {
        display: none;
        position: relative;
        width: 100%;
        padding: 0 0 10px 15px;
        border: 0 !important;
        box-shadow: 0 0 0;
        top: 0; left: 0;
        visibility: visible;
        opacity: 1;
    }
    .navbar-collapse #main-menu li > ul.dropdown-menu > li > a {
        font-size: 15px;
        padding: 6px 20px;
        outline: none;
    }
    .navbar-collapse #main-menu li > ul.dropdown-menu > li > a:hover,
    .navbar-collapse #main-menu li > ul.dropdown-menu > li > a:focus,
    .navbar-collapse #main-menu li > ul.dropdown-menu > li > a:active {
        color: var(--main);
        background-color: transparent;
    }
	
	#hello-bar a{ font-size: 14px; 	}
	#glt-translate-trigger{	font-size: 14px !important; }
	
	#header{ top: 37px; }
	
	.icon-bar{ background-color: #fff; }
    
    .google .rank{ font-size: 34px; }
    .google .stars{ height: 20px;   margin-top: -5px; }
    .google .stars i{ font-size: 12px; }
    .google .r{ font-size: 10px; margin-top: 9px; }
    .google img{ width: 100px; }
    
    .intro h2{ font-size: 40px; }
    .intro h2 span{ font-size: 40px; }
    .intro .h4{ font-size: 18px; }
    .intro p{ font-size: 17px; }
    
    .more a{ font-size: 17px; }
    
    #services{ margin: 0; }
    #services .in .icon{ margin-top: 15px; }
    #services .in h3{ padding-top: 0;}
    #services .in .content{ height: 130px; }
    #services .box:first-child{ flex: 0 0 100%; }
    
    .cta{ padding: 30px 0; }
    
    .text-section-photo{ padding-top: 350px; margin-top: -200px;  }
    
    .text-section.text-section-double h2 { font-size: 28px; }
    
    .entry-content p, .entry-content ul li, .entry-content ol li{ font-size: 17px; }
    
    .team{ padding: 30px 0; }
    .team .col-photo .item{ margin: 1%; flex:0 0 31.33%; }
    
    .headline-2 .h4{ font-size: 16px; }
    .headline-2 .h2{ font-size: 50px;}
    .headline-2 .h3{ font-size: 35px; }
    
    .text-section h2{ font-size: 35px; }
    
    .col-videos{ width: auto; flex: 0 0 60%; }
    .col-videos .item { height: 430px; }
    .video-section .col-text{ padding-top: 20px; margin-top: 0;}
    
    .row-slogan{ padding: 80px 0 20px; }
    .slogan.headline-text{ font-size: 55px; }
    
    #footer h4{font-size: 17px; padding-bottom: 25px;}
    #footer .links ul li{ font-size: 15px; }
    
    #footer .menu ul li a{ font-size: 14px; }
    #footer .menu ul li::after{ display: none; }
    #footer .menu ul li{ padding: 0 7px; }
    .copy p{ font-size: 13px; }
    
    .navbar .navbar-nav #menu-item-1879 .dropdown-menu{ display: none; }
    .navbar-collapse #main-menu li ul.dropdown-menu.active-child{ display: flex; }
    .navbar-collapse #main-menu{ width: 500px; }
    .navbar .navbar-nav #menu-item-1879 .dropdown-menu li{ flex: 0 0 50%; }
    
    #sidebar{ margin-left: 0;}
    #sidebar .exp-section h2{ font-size: 30px; }
    #sidebar .exp-section h3{ font-size: 20px; }
    
    #sidebar .team .col-photo .item{ flex: 0 0 50%; }
    
    .faq-wrapper .accordion-item.active .accordion-header .accordion-title{ font-size: 18px; padding: 15px; }
    .faq-wrapper .accordion-header .accordion-title{ font-size: 18px; padding: 15px 15px; }
    .faq-wrapper .accordion-header .accordion-title::before{ font-size: 14px; top: 16px; left: -25px; }
    .faq-wrapper .accordion-header .accordion-title[aria-expanded="true"]::before{ top: 15px; left: -25px; font-size: 15px;  }
    
    .why-boxes{ margin-top: 30px; }
    .why-boxes ul li strong{ font-size: 20px; }
    .why-boxes ul li{ padding: 20px; }
    
    .home-headline h3{ font-size: 17px; }
    .home-headline h2{ font-size: 45px; }
    
    .address{ font-size: 18px; }
    
    .intro-about h3{ font-size: 23px; }
    
    .team-section .team-item .in{ padding: 8px; }
    .team-section .team-item h3{ font-size: 17px; }
    
    .wrapper-content{ padding-top: 20px; }
    
    #sidebar .menu ul li a{ font-size: 16px; padding: 10px 0; }
    #sidebar .menu ul li::before{ top: 8px; }
    
    .settlements-column .box{ padding: 10px 20px; }
    .settlement-item .settlement-value{ font-size: 19px; }
    
    .container-settlements .section-title h3{ font-size: 28px; }
    
    .settlements-column .box{ margin: 6px; }
    .wrapper-settlements{ padding: 20px 0; }
    
    .headline h1, .headline .h1{ font-size: 36px; }
    
    .page-template-reviews #hero,
    #hero{ height: 320px; }
    
    
    .intro .entry-content h1, .intro .entry-content h2, h1.post-title{ font-size: 23px; }
    .entry-content .h3, .entry-content h3, .sitemap_by_click5 h2{ font-size: 20px; }
    
    #reviews .review .content .opinion p{ line-height: 1.6; }
    
    .single #recent-posts .news:last-child{ display: none; }
    .single .headline h1{ font-size: 35px; }
    .single .photo-out-box{ width: 450px; }
    
    .contact-boxs .titleU{ font-size: 22px; }
    .contact-boxs .box{ padding: 35px 25px; }
    .contact-boxs .box .hours span{ width: 120px; }
    .contact-boxs .hours,
    .contact-boxs .get,
    .contact-boxs .map{ font-size: 16px; }
    
    .contact-boxs .phone{ font-size: 22px; }
    
    .text-section-contact-bottom{ padding-top: 20px; }
    .form-title{ font-size: 40px; margin: 0px 0 30px; }
	
	.container-faqs .title h2,
	.container-faqs .title{ font-size: 34px; }
	
	.page-template-settlements .experience{ flex: 0 0 50%; 	}
	
	.headline-text{ font-size: 30px; }
	
	.intro h1{ font-size: 30px; }
	
	.headline-2 .h2{ font-size: 30px; }
    
}

@media (max-width: 991px) {
	
	body{ background-size: 115% auto; }
	
	.headline{ flex: 0 0 100%; }
	.headline .h3{ font-size: 15px; }
	.headline .h1{ font-size: 40px; }
	.headline h2, .headline .h2{ font-size: 30px; }
	
	    
    .google{ flex: 0 0 100%; }
    .google .box{ width: 300px; right: 0;  }

	#hero{ height: 350px; }   
	
	.intro h2,
	.intro h2 span{ font-size: 30px; } 
	
	.pa.intro h2, 
	.pa.intro h2 span{
		font-size: 45px;
		margin-bottom: 0;
	}
	.other-services{ padding-top: 20px; }
	.other-services .col-txt h2{ font-size: 40px; }
	.other-services .col-photo{ display: none; }
	.other-services .col-txt{ flex: 0 0 100%; }
	
	.settlements{ margin: 0; }
	
	.cta .content a{ font-size: 17px; width: 300px; height: 52px; line-height: 50px; }
	.cta .content h3{ font-size: 20px; }
	
	.text-section-double{ padding-bottom: 0; }
	
	.team{ padding-bottom: 0; margin-bottom: 0; }
	.team::after{ right: 30px; width: calc( 100% - 60px ); height: 520px; top: auto; bottom: 20px;  }
	.team .col-txt-right,
	.team .col-photo{ width: 100%; margin-bottom: 50px; }
	.team .col-photo .item{ margin-bottom: 25px; }
	.team .col-txt-right{ order: 1; }
	.team .col-photo{ order: 2; }
	
	.exp-section{ padding: 30px 0; }
	.exp-section .col-txt{
		flex: 0 0 45%; 
	}
	.experience{ padding-left: 0; flex: 0 0 55%; }
	
	.video-section .col-text{ padding-top: 0; }
	
	.text-section-photo-contact .col-txt{ padding: 20px 0 0 10px; }
	.text-section-photo-contact .phone-fax .phone,
	.text-section-photo-contact .col-txt h2{ font-size: 30px; }
	
	.row-slogan{ padding: 40px 0 0; }
	.row-slogan .slogan.headline-text{ font-size: 35px; }
	
	#footer .col-md-5{ flex: 0 0 100%; justify-content: center ; }
	#footer .links{ display: none; }
	#footer .links-sa{ display: block; }
	#footer .logo{ justify-content: center; flex: 0 0 100%; }
	#footer .logo  h3{ display: flex; }
	#footer .logo img{ margin: auto; }
	#footer .wrapper{ padding: 20px 0;  border: none !important; }
	#footer h4{ text-align: center; padding-top: 20px; }
	#footer .links-sa li { flex: 0 0 50%; } 
	#footer .links-sa li:nth-child(even){ text-align: right; }
	#footer .social-media{ padding-bottom: 20px; }
	 
	.intro-about .col-left,
	.intro-about .col-right{ flex: 0 0 100%; }
	.intro .col-right{ padding-left: 15px; }
	
	.team-section .row-team{ justify-content: center; }
	.team-section .team-item{ flex:  0 0 33.3%; }
	
	#sidebar .photo{ height: 275px; }
	#sidebar .menu-box h3{ font-size: 30px; padding: 10px 0; }
	#sidebar .exp-section{ padding: 20px; }
	
	.main{ flex: 0 0 100%;}
	.col-sidebar{ display: none; }
	
	#page-wrapper .review{ flex: 0 0 100%; }
	#page-wrapper  #reviews .review .content {  padding: 70px 40px 30px; }
	
	 #hero.hero-blog { height: 200px;   }
	 
	 #index-wrapper .news:nth-child(n+4),
	 #index-wrapper .news{ margin-bottom: 15px; margin-top: 0; }
	 
	 .contact-boxs{ padding: 20px 0; }
	 .contact-boxs .container{ width: 96%; }
	 .contact-boxs .col-md-4{ padding:0 5px; }
	 .contact-boxs .hours, .contact-boxs .get, .contact-boxs .map{ font-size: 15px; line-height: 1.4; }
	 .contact-boxs .box{ padding: 30px 15px; }
	 .contact-boxs .box .hours span{ width: 80px; }
	 .contact-boxs .box .phone{ font-size: 31px; }
	 
	 .page-template-contact .headline .h2{ padding-bottom: 40px; }
	 .col-form{ flex:0 0 100%; }
	 
	 #recent-posts .news:nth-last-child(2){ display: none; }
	 .news .content{ padding-top: 0; }
	 
	 #footer .h4{ padding-top: 20px; }
	 
}



@media (max-width: 767px) {
	#header .contact,
    #header .phone{ display: none; }
    #hello-bar .contact{ display: none; }
    #header .navigation{ width: auto; }
    
    .navbar-collapse #main-menu{ left: auto !important; right: 0 !important; }
    
    #hero{ padding-bottom: 0; height: 300px; }
    .home #hero{ margin-bottom: 20px; }
    #hero .headline{ margin-bottom: 100px; }
    .google .box{ left: 0; right: auto;  }
    
     .intro h1, .intro h1 span,
    .intro h2, .intro h2 span{ font-size: 26px; margin-bottom: 0; padding-bottom: 10px; text-align: center; }
    
    #services .in h3{ font-size: 22px; }
    #services .in p{ font-size: 14px; line-height: 1.3; }
    #services .in{ height: 92%; }
    #services .in .content{ height: auto;}
    
    .text-section-photo{ padding-top: 260px; margin-top: -140px; }
    .text-section .col-txt{ padding-bottom: 20px; }
    .text-section .col-txt-right{ padding-left: 15px;}
    
    .exp-section .experience,
    .exp-section .col-txt{ flex: 0 0 100%; }
    
    .home-headline{ padding-bottom: 0; }
    .home-headline h2{ line-height: 1.1; font-size: 40px; }
    
    .text-section-photo-reviews{ margin-top: -80px; padding-bottom: 20px; }
    
    .video-section{ padding: 20px 0; }
    .col-videos{ flex: 0 0 100%; margin-top: 30px;  }
    
    .text-section-photo-contact .col-txt{ order: 1; }
    .text-section-photo-contact .col-form{ order: 2; }
    .text-section-photo-contact .row-slogan{ order: 3; }
    
    #sidebar .photo{ height: 350px; margin-top: 30px; }
    
    .settlements-grid{ flex-wrap: wrap;  }
    .settlements-column{ flex: 0 0 100%; }
    
    .page-template-settlements #hero{ height: 450px;  }
    .page-template-settlements .experience{ padding-left: 10px; padding-right: 10px; }
    
    #hero.hero-blog{ height: 170px; }
    .blog #hero .headline{ margin-bottom: 0; }
    
    .single #main{ flex: 0 0 100%; margin-top: 10px; }
    .single .photo-out-box{ width: 45%; margin-right: 0; height: 200px; padding: 5px; margin-left: 5px; margin-bottom: 5px; }
    .entry-content h1, .entry-content h2, h1.post-title{ padding: 10px 0; font-size: 20px; }
    
    #recent-posts .titleU{ font-size: 35px; }
    
    .contact-boxes .box{ margin-bottom: 10px; height: auto; }
    
    .page-template-contact .headline h2{ font-size: 28px; }
    .contact-boxs .box .hours span{ width: 120px; }
    
    .form-title{ font-size: 28px; }
    
    .hero-full{ padding: 0; }
    
    .page-template-full #page-wrapper{ padding-top:25px;  }
    
    .contact-boxs .box{ height: auto; margin: 0 0 10px 0; }
    
    
	.headline h2, .headline .h2{ font-size: 20px; }	
    
}

@media (max-width: 575px) {
	#sticky-footer .col-sm-2 img{ filter: brightness(0) saturate(100%) invert(56%) sepia(50%) saturate(298%) hue-rotate(3deg) brightness(94%) contrast(93%); }
	.container{ width: 90%; }
	
	.navbar-collapse #main-menu{ width: 350px; right: -15px !important;	}
	.navbar .navbar-nav #menu-item-1879 .dropdown-menu{ width: 100%; }
	.navbar .navbar-nav #menu-item-1879 .dropdown-menu li{ flex: 0 0 100%; }
	
	body{ background-size: 180% auto; } 
	body.home{ background-size: 210% auto; background-position-x: 70%; }
	
	#header .logo img{ height: 90px; }
   	
   	#hello-bar{ height: 37px; }
   	#hello-bar .call{ display: none; }
   	
   	.google .box{ left: auto; width: 90%; }
   	
   	.slick-list{ width: 85%; }
   	.slick-prev::before, .slick-next::before{ font-size: 20px; }
   	
   	.settlements{ width: 85%; margin: auto; }
   	.settlements .item{ border:none; text-align: center;  }
   	
   	.intro .row-title{ padding: 10px 0;    	}
   	.intro h2, .intro h2 span{ font-size: 25px; text-align: center; }
   	
   	.cta .content h3{ line-height: 1.4; }
   	.cta .buttons{ flex-wrap: wrap; }
   	.cta .buttons a{ flex: 0 0 100%; }
   	
   	.other-services .col-txt{ padding-left: 15px; }
   	.other-services .col-txt h2{ font-size: 30px; text-align: center; padding-top: 0;  }
   	.other-pa .item{ flex: 0 0 100%; }
   	 
   	 .text-section-photo {  padding-top: 210px;    margin-top: -100px; background-size: 125% auto;  }
   	 .text-section .col-txt-left{ padding-right: 15px; }
   	 
   	.team:after{ right: 15px;  width: calc( 100% - 30px ); height: 360px;  top: auto;  bottom: 27px; } 
   	.team .col-photo .item img{ width: auto; height: 130px; } 
   	.team .col-photo .item span{ font-size: 10px; bottom: -16px; }
   	
   	.exp-section{ padding: 15px 0; }
   	
   	.headline .h1{ font-size: 27px; }
   	.home .headline .h1{ font-size: 40px; }
   	.headline .h3{ font-size: 13px; }
   	.headline h2, .headline .h2{ line-height: 1.1; padding-bottom: 15px;  }
   	.headline-2 .h3,
   	.headline-2 .h4{ padding-bottom: 15px; }
   	
   	.experience .item{ font-size: 13px; }
   	
   	
   	.home-headline h3{ font-size: 13px; }
   	
   	.reviews .slick-list{ width: 100%; }
   	#reviews .review .content{ padding: 40px 20px 20px; background-size: 44px auto; background-position-x: 20px; }
   	#reviews .review .content .opinion p{ font-size: 16px; }
   	#reviews .review .content .overview p span{ font-size: 13px; padding-bottom: 4px; padding-top: 0;  }
   	#reviews .review .content .overview p strong{ font-size: 14px; padding-bottom: 0px; }
   	
   	.text-section h2,
   	.text-section h2 span{ font-size: 30px; }
   	
   	.col-videos .item{ height: 280px; }
   	.col-videos .item .play img{ width:40px; height: auto; }
   	
   	.address{ font-size: 16px; margin: 15px 0; }
   	
   	.gform_wrapper input { font-size: 16px !important;   padding: 17px 15px !important; height: 50px !important; }
   	.gform_wrapper label{ font-size: 13px !important; }
   	.gform_wrapper .gform_button { padding: 10px 20px !important;  }
   	
   	#footer { padding-bottom: 70px; }
   	#footer .menu ul{ flex-wrap: wrap; }
   
   .intro-about h3{ font-size: 16px; padding: 10px 0; margin-bottom: 0; }
   .intro p,
   .entry-content p,
   .entry-content ul li,
   .entry-content ol li{ font-size: 16px; line-height: 1.6; }
   
   .intro p,
   .entry-content p{ margin: 8px 0; }
   
   .team-section h3{ font-size: 18px; }
   .team-section .team-item{ flex:0 0 50%; }
   .team-section .team-item .photo{ height: 130px; }
   .team-section .team-item h3{ font-size: 15px; }
   .team-section .team-item span{ font-size: 13px; }
   
   .home #hero{ height: 440px; }
   #hero{ margin-bottom: 15px; height: 300px; }
   .single #hero{ height: 330px; }
   
   .entry-content .h3, .entry-content h3, .sitemap_by_click5 h2{ font-size: 17px; }
   
   .intro .entry-content h2, .intro .entry-content h2 span{  text-align: left;    }
   
   .other-services{ padding-bottom: 20px; }
   	
   #page-wrapper #reviews .review .content{ padding: 40px 25px 30px; }	
   
   #index-wrapper{ padding-top: 0; }
   .news .content h2, .news .content h3{ margin-bottom: 8px; }
   .news .content h2::after, .news .content h3::after{ display: none; }
   .news .content .time-cat{ margin-top: 10px; }
   .news .content{ padding-left: 20px; padding-right: 20px; }
   .news .content .more{ left: 20px; }
   
   .form-title span{ display: block; }
   
   .intro .entry-content h1, .intro .entry-content h2, h1.post-title{ font-size: 21px; }
   .entry-content ul{ padding-left: 0; }
   .container-faqs .title h2,
   .container-faqs .title{ font-size: 23px; }
   
   .faq-wrapper .accordion-item .accordion-header .accordion-title{ line-height: 1.6; font-size: 16px;  padding: 15px 15px;    line-height: 1.4 !important;  }
   
   .why-boxes{ margin-bottom: -50px; }
   .why-boxes ul li{ flex: 0 0 100%; }
   
   .single .headline h3{ font-size: 13px; }
   .single .headline h1, .single .headline .h1{ font-size: 25px; }
   
   .pa.intro h2, 
	.pa.intro h2 span{
		font-size: 30px; }
		
   
}