@media (max-width: 1700px) {
    #header {
        padding-left: 20px;
        padding-right: 20px;
    }
    #header .logo img{
	    height: 100px;
	    transition-duration: 0.3s;
    }
    #header.sticky .logo img{
	    height: 75px;
    }

    .navbar .navbar-nav > li {
        margin: 0 10px;
    }

	#hero{
	   height: 800px;
    }
    #hero.sub-hero{
	    height: 550px;
    }
    .home #hero .photo{
	    height: 500px;
	    left: 44%;
	    width: 66%;
    }
    #hero.sub-hero .photo{
	   height: 500px; 
    }
    #hero .van{
	    left: 40%;
    }
    #hero h1{
	    font-size: 50px;
    }
    #hero .buttons{
	    margin-top: 20px;
    }
    
    #sidebar-area .van{
	    width: 115%;
    }
    #about.why-sub-page-main  .photo{
	    margin-left: -20px;
    }
    
    
}

@media (max-width: 1599px) {
  	
  	.about .photo, #about .photo{
	  	width: 100%; 
  	}
  	.text_sections .why-sub-page:nth-child(2n) .row > .col-photo .photo{
	  	margin-left: -20px;
  	}
  	.text_sections .why-sub-page:nth-child(2n+1) .row > .col-photo .photo{
	  	margin-right: -20px;
  	}
  	
  	#page-wrapper #main{
	  	margin-left: -30px;
	  	padding-left: 50px;
  	}
  	#sidebar-area{
	  	width: 345px;
  	}
  	.img-r-dynamic{
	  	width: 345px;
	  	right: -345px;
  	}
  	.van-contact img{
	  	width: 50%;
	  	margin-left: 50%;
  	}
  	.home #about .photo{
	  	margin-left: -20px;
  	}
  	#services{
	  	padding-top: 50px;
  	}
  	#services .home-headline .title{
	  	padding-bottom: 30px;
  	}
}

@media (max-width: 1499px) {
	:root {
    --widthBig: 95%;
    }
    
    #header{
	    padding-left: 30px;
		padding-right: 30px;
    }
    #header .logo img{
	    height: 80px;
    }
    #header.sticky .logo img{
	    height: 60px;
    }
    #header .contact a, .btn{
	    font-size: 16px;
	    padding: 0 10px;
    }
    #header .phone {
        border-left:none;
        padding-left: 0;
    }
    #header .phone a{
	    font-size: 19px;
    }
    
    #hero h1{
	    font-size: 40px;
    }
    
    #about .home-headline .title{
	    font-size: 45px;
    }
    .about .content p strong, #about .content p strong{
	    font-size: 19px;
    }
    .about .content p, #about .content p{
	    font-size: 18px;
    }
    #services .container-services .van{
	    right: -30px;
    }
    #services .container-services .van img{
	    width: 700px;
    }
    .cta .content .title-1{
	    font-size: 20px;
    }
    .logos img{
	    width: 100%;
	    height: auto;
    }
    
    #breadcrumbs{
	    font-size: 13px;
    }
    #single-wrapper{
	    padding-bottom: 0;
    }
    
    .service-item .in .photo{
	    width: 240px;
    }
    .service-item .txt .title{
	    width: calc( 100% - 240px );
	    padding-right: 0;
	    font-size: 30px;
    }
    
    #page-wrapper #main{
	    width: 1030px;
    }
    .container-reviews .reviews{
	    width: 100%;
	    margin-left: 0;
    }
    .entry-content h1, .entry-content h2, h1.post-title{
	    font-size: 25px;
	    line-height: 1.1;
    }
    .entry-content h1::after, .entry-content h2::after, h1.post-title::after{
	    width: 300px;
	    margin-top: 10px;
	    background-size: contain;
    }
    .entry-content, .entry-content p, .entry-content ul li, .entry-content ol li{
	    font-size: 18px;
    }
    
    .news .content h2, .news .content h3{
	    font-size: 23px;
	    line-height: 1.2;
    }
    
    .entry-content em{
	    font-weight: 300;
    }
    .intro h4{
	    font-size: 20px;
    }
    .entry-content h4{
	    font-size: 21px;
    }
    
    
    .margin-zero .cta{
	    margin-top:-1px;
    }
    
    .page-template-coupons #page-wrapper{
	    padding-top: 30px;
    }
    
    .page-template-coupons #page-wrapper #main{
	    width: 100%;
    }
    
    .intro{
	    padding-top: 30px;
    }
    
    .page-template-default .intro,
    .page-template-faq  .intro{
	    padding-bottom: 270px;
    }
    
    .intro p{
	    font-size:17px;
    }
    .faq-group-title{
	    padding-top: 20px;
    }
    .home #hero{ height: 740px; }
    .home #hero .photo{ height: 500px; }
    
    .videos-career{
	    padding-top: 40px; 
    }
}

@media (max-width: 1399px) {
    
	.navbar .navbar-nav .nav-link{ font-size: 16px; }
	#header .phone a{ font-size: 16px; }
	
	.navbar .navbar-nav .dropdown .dropdown-menu{ width: 250px;}
	
	#page-wrapper #main{ 
		width: 72%; 
		margin-left: 0;
		padding-left: 30px;
		padding-top: 40px;
	}
	#sidebar-area{
		width: 28%;
	}
	
	.sa .item .entry-content ul li::before{
		font-size: 14px;
	}
	.intro-services .col-right p,
	.entry-content, .entry-content p, .entry-content ul li, .entry-content ol li{
		font-size: 16px;
	}
	
	.sa{
		padding-bottom: 60px;
	}
	.guarantee2{
		padding-bottom: 0;
	}
	.guarantee2 .container{ 
		max-width: 95%; 
	}
	#services .service-row .box .title{
		font-size: 18px;
	}
	.cta-2{
		padding: 60px 0; 
	}
	.guarantee-acc .accordion-item .accordion-header .accordion-button{
		font-size: 26px;
	}
	
	#sidebar-area .buttons{
		padding: 0;
	}
	
	.intro-services.intro{
		padding-top: 30px;
    padding-bottom: auto;
	}
	
	
	
	.about .photo, #about .photo{
		border-radius: 15px 15px 15px 150px;
	}
	.service-headline,
	.home-headline .title,
	#services .home-headline .title{
		font-size: 30px;
	}
	.news .content h2, .news .content h3{
		font-size: 20px;
	}
	.news .content{
		padding: 30px 30px 110px 30px;
	}
	.news .content .more span{
		padding: 0 20px;
		font-size: 14px;
	}
	.news .content .more{
		left: 30px;
	}
	.news .content .more::before{
		display: none;
	}
	
	.benefit-icon{
		flex: 0 0 80px;
		height: 80px;
	}
	.benefit-icon img{
		width: 40px;
	}
	.benefit-content h4{
		font-size: 18px;
	}
	.guarantee-icons .item{
		font-size: 20px;
	}
	
	
	
    #header .phone { display: none; }
    
    .video-boxes .title{ font-size: 17px;}
    
    .service-item .in .photo{ width: 200px; height: 200px; }
    .service-item .in .txt{ margin: 70px 30px 30px; }
    .service-item .txt .title{ font-size: 25px; line-height: 1; }
    .service-item .in .service-link{ left: 30px; }
    
    .news > a .photo{ height: 240px; }
    
    .videos-career{ padding-bottom: 40px; }
    .videos-career .video-boxes .video{ height: 300px; }
    
    
}

@media (max-width: 1199px) {
    

    .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;
    }
    .navbar-collapse #main-menu{
	    left: -120px;
    }
    
    #hero{ height: 470px; padding-bottom: 300px;}
	
	.row-guide{
		width: 100%;
		margin-left: 0;
	}
	.guide .men{
		left: 52%;
	}
	.guide .men img{
		height: 750px;
	}
	.row-guide .item .title{ font-size: 20px; }
	.row-guide .item .text{ font-size: 16px; }
	.row-guide .item .more{ font-size: 16px; }
	
	.video-boxes .item{ flex: 0 0 50%; }
	.home .video-boxes .item:last-child{ display: none; }
	.videos-career .video-boxes .video,
	.video-boxes .video{ height: 260px; }
	
	.home #hero{ height: 810px; padding-bottom: 380px;  }
	.home #hero .photo{ height: 390px; }
	#hero .buttons{ width: 450px; }
	
	#hero .van{ left: 15%; width: 70%; }
	#hero .van img{ width: 100%; }
	
	#services .service-row .box:last-child{ padding-left: 40px; }
	#services .service-row .box .title{ font-size: 17px; }
	
	.guarantee2 .home-headline .title{ font-size: 60px; }
	.guarantee-acc{ padding-bottom: 10px; }
	.guarantee-acc .accordion-item .accordion-header .accordion-button{ font-size: 22px; }
	
	.sa{ padding: 40px 0; background-size: auto 100%; }
	.sa .sa-in{ margin-left: 40%; }
	.sa .entry-content ul li { margin-top: 2px; }
	
	#footer .logo{ flex: 0 0 35%; width: 35%;  }
	#footer .logo img{ width: 80%; }
	#footer .col-txt{ flex: 0 0 65%; }
	#footer .menu ul li a{ font-size: 14px; }
	#footer .copy p{ font-size: 13px; }
	
	
	#hero.sub-hero{ height: 450px; }
	#hero.sub-hero .photo{ height: 400px; }
	#hero.sub-hero h1{ font-size: 34px; }
	
	.service-item{ margin: 0;
    padding: 0;
    margin-bottom: 20px;}
    
    .service-item .in .photo{ width: 170px; height: 150px; }
    .service-item .in .txt{ padding-top: 40px; }
    
    .entry-content h1, .entry-content h2, h1.post-title{ padding-bottom: 10px; }
    .special .home-headline .title{ margin: 30px 0; }
    .special{ padding-bottom: 20px; }
    
    #recent-posts .news:last-child{ display: none; }
    
    .logos { padding: 40px 0; }
    
    .page-template-reviews iframe{ width: 100% !important; }
    
    .wrapper-about{
	    padding-bottom: 0; 
    }
    .page-template-faq .accordion-button{ 
	    font-size: 18px; 
    }
    .videos-career{ padding-bottom: 30px;}
    
    .entry-content h1::after, .entry-content h2::after, h1.post-title::after{ max-width: 240px; width: 80%;  }
}

@media (max-width: 991px) {
	
	#hero .google{ padding-bottom: 20px; }
	#hero .google .rank{ border: none; font-size: 33px; padding-right: 0; margin-right: 10px;}
	#hero .google .reviews .stars i{ font-size: 13px; }
	.home #hero{ height: 700px; }
    .home #hero .photo{ height: 360px; width: 50%; border-radius: 20px 0 0 250px; left: 50%;  }
    .home #hero h1{ font-size: 38px; }
    
    #hero .buttons{ width: 400px; }
    
    #services .service-row .box{ flex: 0 0 calc( 50% - 20px ); }
    #services .container-services { padding-bottom: 250px; }
    .cta .content .title-2{ font-size: 30px; }
    
    .home #about .photo{ margin-left: 0; }
    .home #about .col-photo, 
    .home #about .content{ flex: 0 0 100%; }
    
    .home #about .col-photo{ margin-bottom: 20px; }
    
    #about{ padding-top: 30px; }
    #about .home-headline .title{ font-size: 30px; }
    
    .special .item{ flex: 0 0 50%; }
    .special.section .item:last-child{ display: none; }
    .special .bottom-box{ height: 40px; }
    
    .guarantee2{ background-size: auto 700px; padding-top: 300px; margin-top: -160px; }
    .guarantee-icons .item{ font-size: 18px;  }
    .guarantee-acc{ padding: 40px 50px 30px 90px; }
    
    .guide .men{ left: 40%; }
    
    .sa{     
	    background-color: var(--main);
	    background-position-x: center;	
	    background-size: auto 420px !important;
		background-position-x: 29%; }
    .sa .sa-in{ margin-left: 0; margin-top: 430px;  }
    
    #footer .col-txt,
    #footer .logo{ flex: 0 0 100%; }
    
    #footer .logo { display: flex;
    margin: 0 auto;
    flex: 0 0 40%;
    flex-wrap: wrap;
    text-align: center; margin-bottom: 35px; }
    #footer .logo a{ margin: auto; }
    #footer .logo img{ width: 280px; margin: auto; }
     #footer .links{ text-align: center; }
     
     .home .videos{ padding:50px 0 15px; }
     
     #hero.sub-hero{ padding-top: 10px; }
     #hero.sub-hero h1{ font-size: 30px; }
     
     .service-item .txt .title{ width: 100%; }
     
     
     #page-wrapper #main{ width: 100%; padding-right: 30px; border-radius: 10px;  }
     #sidebar-area{ display: none; }
     
     .guarantee2-sub{  height: auto; padding-bottom: 100px !important;  }
     
     .entry-content h1, .entry-content h2, h1.post-title{ font-size: 21px; }
     
     .img-r-dynamic{ display: none; }
     
     .content .col-md-4{ flex: 0 0 50%; }
     
     .wrapper-about .col-photo, 
	 .wrapper-about .col-txt,
     .text_sections .why-sub-page .row > .content, 
     .text_sections .why-sub-page .row > .col-photo{ 
	     flex: 0 0 100%; 
     }
     .text_sections .why-sub-page .row > .content{
	     padding-top: 30px;  
	     order: 1 !important; 
     }
     .text_sections .why-sub-page{
	     padding: 30px 0;
     }
     .text_sections .why-sub-page .row > .col-photo{
	     
	     order: 2 !important; 
     }
     .wrapper-about .col-photo img,
     .text_sections .why-sub-page .row > .col-photo .photo{
	     margin-right: 0 !important;
	     margin-left: 0 !important; 
	     max-height: 390px;
	     width: 100%;
	     object-fit:cover;
	     margin-top: 20px;
     }
     .wrapper-about .col-photo img{
	 	margin-bottom: 20px;
     }
     .entry-content h1::after, .entry-content h2::after, h1.post-title::after{
	     margin-top: 5px; 
     }
     .entry-content h1, .entry-content h2, h1.post-title{
	     margin-bottom: 5px; 
     }
     
     .sa-related-box{ 
	     padding: 40px 20px; 
     }
     .sa-blog-post .news{
	     margin-bottom: 10px; }
	     
	    
	 #single-wrapper #main{ padding: 60px 40px 40px;}  
	 
	 .van-about img{ width: 100%; }  
	 
	 .service-headline, .home-headline .title, #services .home-headline .title{ 
		 padding: 20px 0; 
	 }
	 
	 .page-template-faq .accordion-button{
		 font-size: 17px; 
	 }
	 .accordion-header{
		 padding: 8px 0;
	 }
	 .accordion{
		 padding-bottom: 20px;
	 }
	 .guarantee{
		 padding-top: 40px; 
	 }
	 .guarantee-icons{
		 margin: 20px 0 40px; 
	 }
	 .entry-content iframe{
		 height: 400px;
	 }
	 #about.why-sub-page{
		 padding: 50px 0; 
	 }
	 .videos-career .video-boxes .video, .video-boxes .video{
		 height: 210px; 
	 }
	 .video-boxes{
		 margin-top: 30px; 
	 }
	 .video::after{
		 font-size: 50px; 
	 }
	 .video-boxes .item{
		 height: auto;
	 }
	 .benefits{
		 padding: 30px 0;
	 }
	 .benefits .col-md-4{
		 flex:0 0 50%; 
	 }
	 
	 .recommendations{
		 margin-top: 0; 
	 }
	 .recommendations .rounded{
		 width: 48% !important;
	 }
	 .recommendations .shadow{
	 	box-shadow: 0 .5rem 0.5rem rgba(0,0,0,.05) !important;
	 }
	 .entry-content h4{
		 font-size: 18px; 
	 }
	 .accordion-body{
		 padding:0  0 10px 0;
	 }
	 
	 #index-wrapper .news:nth-child(n+4),
	 #index-wrapper .news{
		 margin-bottom: 15px; 
		 margin-top: 0;
	 }
	 
	 #recent-posts .news:nth-last-child(2){ display: none; }
	 
	 #single-wrapper #main{ flex: 0 0 100%; }
	 
	 
	 #recent-posts	.service-headline{
		 padding-top: 40px; 
	 }
	 #single-wrapper .back{
		 font-size: 15px; 
	 }
	 .van-contact img{
		 width: 80%;
		 margin-left: 0%; 
	 }
}



@media (max-width: 767px) {
    
    #hero .content{
	    flex: 0 0 100%;
	    margin-top: 610px;
    }
    .home #hero{
	    height: 800px; 
    }
     #hero.sub-hero .photo,
    .home #hero .photo{
	    width: 100%;
	    left: 0%; 
    }
    #hero .van{
	    top:230px;
	    right: -50px;
	    left: auto !important; 
	    bottom: auto !important; 
    }
    #hero .buttons{
	    width: 100%; 
    }
    
    #hero.sub-hero{
	    height: auto; 
    }
    #hero.sub-hero .photo{
	    height: 260px;
	    width: 100%;
	    border-radius: 0 0 0 150px;
    }
    #hero.sub-hero .content{
	    margin-top: 270px;
	    margin-bottom: 20px;
    }
    #hero.sub-hero h1 br{ display: none; }
    
    
    #services{
	    background-position-y: bottom;
		background-size: auto 800px;
    }
    
    
    #services .container-services{
	    padding-bottom: 190px; 
    }
    #services .container-services .van img{
	    width: 90%; 
    }
    .cta .content .title-2{
	    font-size: 25px; 
    }
    .special.section .item:nth-last-of-type(2) {
	    display: none;
    }
    .special.section .item{
	    flex: 0 0 100%; 
    }
    .guarantee2 .home-headline .title{
	    font-size: 40px; 
	    margin-bottom: 0px;
    }
    .guarantee-acc {
    	padding: 10px 10px 10px 60px;
    }
    .entry-content ul{
	    padding-left: 0;
    }
    .cta-2{
	    margin-top: 20px; 
	    padding: 60px 0; 
    }
    
    .home .video-boxes{
	    margin-top: 10px; 
    }
    .home .video-boxes .item:nth-last-of-type(2) {
	    display: none;
    }
    .home .video-boxes .item{
	    flex: 0 0 100%;
    }
    
    
    .guide{
	    padding:170px 0 20px 0; 
    }
    .guide .home-headline .title{
	    width: 50%;
    }
    .row-guide{
	    margin: 0;
    }
    .row-guide .item:last-child{ display: none; }
    
    .guide .men { right: 0; left: auto;  }
    .guide .men img{ height: 700px; }
    
    .sa .home-headline .title{ 
	    text-align: center; 
    }
    .sa .entry-content ul{ margin-bottom: 0; display: flex; flex-wrap: wrap;  }
    .sa .entry-content ul li{ flex: 0 0 50%; }
    .sa .sa-in{ margin-top: 410px; }
    
    
    
    
    .intro-services .col-left{
	    padding-right: 15px; 
    }
    .intro-services{
	    clip-path: polygon(100% 0, 100% 90%, 50% 100%, 0 90%, 0 0);
		padding-bottom: 80px;
    }
    .page-template-about .intro-services.intro{
	    padding-bottom: 150px; 
    }
    .page-template-about .intro-services{
	    clip-path: polygon(100% 0, 100% 95%, 50% 100%, 0 95%, 0 0);
    }
    .page-template-about .van-about{
	    margin-top: -130px; 
    }
    
    .intro h4{
	    font-size: 18px; 
	    padding: 5px 0;
	    margin: 0; 
    }
    
    .service-item{
	    flex: 0 0 100%; 
    }
    .service-item .in .txt{
	    padding-top: 0;
	    margin-top: 0;
    }
    .service-item .txt .title{
	    padding-right: 180px;
	    min-height: 140px;
	    height: auto; 
	    padding-top: 30px;
    }
    #page-wrapper #main{
	    padding-top: 30px;
	    padding-bottom: 30px;
    }
    
    
    .special .item{ 
	    flex: 0 0 100%; 
    }
    #about.why-sub-page-main .photo{
	    margin-left: 0;
    }
    #about .photo{ margin-bottom: 30px; margin-left: 0; }
    
    
    .sa-projects #index-wrapper{
	    padding: 20px 0; 
    }
    .sa-projects .row-projects{
	    width: 100%;
    }
    .sa .entry-content a:hover{
	    color: #fff;
	    opacity: 0.8;
    }
    .entry-content .py-5{
	    padding: 10px 0 !important; 
    }
    
    #contact-wrapper .container{
	    padding: 50px;  
    }
    .container-reviews .review-item{
	    flex: 0 0 100%; 
    }
    
    .video-boxes .item{
	    flex: 0 0 100%; 
	    margin-bottom: 20px;
    }
    .video-boxes .title{
	    height: auto; 
	    font-size: 15px; 
    }
}

@media (max-width: 575px) {
	#header.sticky,
    #header{ padding: 10px; }
    
    
    #header .contact{ display: none; }
    
    #header.hello-bar{ top: 35px; }
    #hello-bar p{ font-size: 11px; }
    
    .home #hero .photo{ height: 300px; border-radius: 0 0 0 150px; }
    .home #hero h1{ font-size: 32px; }
    
    .home #hero{ height: auto; padding-bottom: 20px; }
    #hero .buttons .button{ font-size: 13px; }
    #hero .buttons .button i{ font-size: 10px; }
    
    #hero .google .rank{ padding-top: 5px; }
    #hero .google .reviews .into{ font-size: 11px; position: relative; top: -3px;  }
    
    .home #hero .content{ margin-top: 220px; }
    
    #header .logo img{ height: 60px; }
    #header.sticky .logo img{ height: 50px; }
    
    #services{ padding: 30px 0 0; }
    #services .service-row .box{ flex: 0 0 100%; margin: 5px 0; }
    #services .service-row .box:last-child{ flex: 0 0 100%; }
    #services .service-row .box:last-child a .icon{ width: 100%; flex: 0 0 100%;  }
    #services .service-row .box:last-child a{ flex-wrap: wrap; text-align: center;  }
    #services .service-row .box:last-child{ padding-left: 10px; }
    #services .service-row .box:last-child a .icon{ padding-right: 0px !important; }
    #services .service-row .box .content{ width: 100% !important;     }
    #services .bottom-box{ height: 40px; }
    
    .cta .content a{ font-size: 15px; }
    
    #about .home-headline .title{ font-size: 22px; }
    #about .home-headline .title strong{ font-size: 26px; }
    
    .home #about .col-photo{ margin-bottom: 0; }
    
    #sticky-footer .col-sm-2 img{ filter: brightness(0) saturate(100%) invert(25%) sepia(58%) saturate(6677%) hue-rotate(343deg) brightness(73%) contrast(114%); } 
    
    .about .content p, #about .content p{ font-size: 16px; }
    .about .content p strong{ font-size: 16.5px; }
    #about .content .more{ font-size: 16px; }
    
    .guarantee-acc{ padding: 10px 16px; }
    .guarantee-acc .accordion-item .accordion-header .accordion-button{ font-size: 18px; }
    #guaranteeAccordion .accordion-button::before{ font-size: 25px; left: -20px; }
    .guarantee-acc .accordion-item .accordion-header .accordion-button{ padding: 15px 0; }
    
    .home .videos{ padding: 20px 0 15px; }
    
    .guide{ padding-top: 280px; }
    .guide .men img{ height: 650px; margin-bottom: 180px; }
    .guide .home-headline .title{ position: relative; z-index: 10; font-size: 25px; color: #fff; text-align: center; width: 100%; }
    
    .sa-in{ padding: 0 10px; }
    .sa-in ul li:last-child{ display: none; }
    
    #footer{ padding-bottom: 60px; }
    #footer .menu ul li::after{ display: none; }
    #footer .menu ul{ flex-wrap: wrap; }
    
    .navbar-collapse #main-menu{   left: -270px;   }
    
    .service-item .in{ padding-top: 90px; }
    .service-item .in .photo{ width: 200px; }
    
    .entry-content, .entry-content p, .entry-content ul li, .entry-content ol li{ line-height: 1.6; }
    
    .cta-2{ padding: 30px 0;}
    
    .cta .content .title-1{ font-size: 18px; line-height: 1.3;}
    
    .service-headline, .home-headline .title, #services .home-headline .title{ 
	    font-size: 25px; 
    }
    
    .guarantee-about{
	    clip-path: polygon(50% 5%, 100% 0, 100% 100%, 0 100%, 0 0);
	    padding-top: 80px !important;
    }
    .content .col-md-4{
	    flex: 0 0 100%; 
    }
    .sa-related-box ul li{
	    flex: 0 0 100%; 
    }
    
    #breadcrumbs{ line-height: 1.34; font-size: 11px; }
    #breadcrumbs i{ font-size: 9px; }
    
    #single-wrapper #main{ padding:30px; }
    
    .entry-content h1{ padding: 12px 0; }
    .entry-content h2{ padding: 10px 0; }
    .entry-content h3{ padding: 8px 0; }
    .entry-content h4{ padding: 6px 0; }
    
    
	 
	.entry-content .recommendations h1:after, 
	.entry-content .recommendations h2:after, 
	.recommendations h1.post-title:after{ margin: auto !important; } 
	  
	.recommendations .rounded{ flex: 0 0 100%; } 
	
	.entry-content ul li::before{ top: 7px; }
	
	.yoast_breadcrumb{ margin-bottom: -45px; }
    
}