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

@media (max-width:1800px) {
.header-nav ul li {
        padding: 12px 8px 9px 7px;}
}
@media (max-width:1600px) {
	.middle-right{background-size: cover;}
    .header-right {padding: 18px 25px;}
    .header-contact {padding: 22px 25px; padding-right: 0;}
    .header-main {padding: 0 25px;}
    
}
@media (max-width:1500px) {
/*
	.header-left {width: 310px;}
	.header-left a {width: 310px;}
*/
/*	.sticky .header-left a {width: 280px;}*/
/*	.header-right {width: calc(100% - 310px);}*/
	.header-contact a,.footer-contact a {font-size: 3.4rem;}
	.header-link a {font-size: 2.6rem;}
	
	.slider-caption {max-width: 680px;}
	.slider-caption p,.leaf-blocker h2 {font-size: 6.0rem;}
	.slider-caption p strong {font-size: 5.4rem;}
	.slider-caption > span {font-size: 3.0rem;} 
	
	.two-col-main.first-row {padding: 50px;}
	.wireframe-main > img {width: 556px;}
	.col-caption {left: 51px;top: 180px;}
	.sec-head {padding: 0 80px 50px;}
	
	.window-slide .two-col {padding: 50px;}
	.window-slide .two-col:after{border-width: 50px;}
	.col-content {border-width: 40px;}
	.window-slide .two-col .col-image {height: 100%;min-height: 1px;}
	
	.testomial-main:after {border-width: 50px;}
	.welcome-div {padding-left: 5%;padding-right: 5%;}

	.testomial-main {min-height: 1px;}
	.welcome-content {padding: 78px 0 95px 0;}   
    .icon-section {padding: 85px 0 45px;}
	.testimonial-sec .owl-prev {left: -53px;font-size: 8rem;height: 43px;}
	.testimonial-sec .owl-next {right: -53px;font-size: 8rem;height: 43px;}
	.testimonial-sec .owl-prev img, .testimonial-sec .owl-next img {max-width: 26px;}
	
	.gallery li {height: 290px;}
	.middle-right {padding: 40px 0 40px;}
	.middle-right ul li {margin-bottom: 28px;}
	.middle-right ul li:nth-last-child(2) {margin-bottom: 0;}
	
	.logo-sec{padding: 92px 35px 90px;}
	.main-detail {padding: 50px 70px 50px;}		

	.footer-main {padding: 55px 40px 55px;}
	.footer-col:nth-child(2) {margin-left: 7%;margin-right: 7%;}
	.footer-logo a {width: 310px;}
	.footer-main .container-fluid{min-height: 324px;}
    
    .header-nav ul li {padding: 10px 7px;font-size: 1.5rem;}
    .header-nav ul li li {font-size: 1.5rem;}
    .header-nav ul > li.has-children > a:after {right: -12px;}
    .header-contact {padding: 20px 0 21px 15px;}
    .header-right {padding: 12px 15px;}
/*    .header-left a {width: 150px;}*/
    
    .testimonial-content {padding: 30px 30px 20px;}
    .testimonial-sec .testimonial-content > img {max-width: 190px;}
    
    .banner-left {padding: 55px 20px 55px 30px;}
    .banner-left h2 {font-size: 5.0rem;}
    
    .col-ic-img {margin-bottom: 28px;}
    .gallery-content-col {padding: 45px 45px 31px;}
    .header-btn a {padding: 11px 28px;}
    .header-btn a:after {background-size: 50%;}
}
@media (max-width:1366px) {
	.slider-caption {max-width: 385px;}
	.slider-caption {width: 680px;}
	.slider-caption p,.leaf-blocker h2 {font-size: 4.0rem;}
	.slider-caption p strong {font-size: 3.4rem;}
	.slider-caption > span {font-size: 2.0rem;}
    .header-main {padding: 0;}
    .header-contact a,.footer-contact a {font-size: 2.7rem;}
    .header-contact { padding: 23px 0 24px 10px; }
    
    .header-btn a { padding: 10px 20px;}
    .header-right { padding: 12px 10px; }
}

@media (max-width:1199px){
	body {font-size: 1.6rem;}
	h1,h2 {font-size: 4.0rem;}
	input[type=text], input[type=tel], input[type=email], textarea {font-size: 1.6rem;}
	textarea.small {font-size: 1.6rem;}
	button, html input[type=button], input[type=submit] {font-size: 1.6rem;}
    .icon-col {    margin: 0 0 55px;}  
	
/*
	.header-main {padding: 10px 0 10px;}
	.header-left {width: 220px;height: 67px;}
	.header-left a {width: 220px;}
*/
/*	.sticky .header-left a {width: 200px;}*/
/*	.header-right {width: calc(100% - 220px);}*/
	.header-contact a,.footer-contact a {font-size: 3.2rem;}
	.header-link a {font-size: 2.4rem;}
	.header-right .header-link {position: relative;width: auto;-webkit-transform: none;-ms-transform: none;-moz-transform: none;transform: none;margin-top: 0;left: 0;padding-right: 15px;}
	.blank_div{height: 95px;}
	.main-btn a {padding: 17px 15px 15px;}
	
	.right-caption .item{left: 0;right: 0;}
	
	.two-col-main.first-row {padding: 40px;}
	.first-row .two-col:nth-child(odd) {margin-right: 4%;width: 54%;}
	.wireframe-main > img {width: 488px;}
	.col-caption {left: 30px;top: 160px;}
	.col-caption p {margin-bottom: 20px;}
	.two-col .col-image {min-height: 500px;}
	.sec-head {padding: 0 40px 40px;}
	.first-row .two-col:nth-child(even) {min-height: 500px;}
	.two-col .col-image h2 span {font-size: 2.0rem;}
	
	.video-left {width: 32%;}
	.content-detail {width: 68%;padding-left: 80px;}
	
	.window-slide .two-col {padding: 40px;}
	.window-slide .two-col:after{border-width: 40px;}
	.col-content {border-width: 30px;}
	.col-content-div {padding: 30px 36px 30px;}
	.window-slide .two-col .col-content h2:after {height: 6px;}
	
	.testomial-main:after {border-width: 40px;}
/*	.testimonial-sec .item {padding: 35px 30px 6px;}*/
	.testimonial-sec .item > span{font-size: 4.0rem;}
	.testimonial-sec .item img {width: 220px;margin-bottom: 15px;}
	.testimonial-sec .item > span {margin-bottom: 10px;}
	.testimonial-sec .owl-prev {left: -48px;}
	.testimonial-sec .owl-next {right: -48px;}
	
	.middle-left {width: 70%;}
	.middle-right {width: 30%;padding: 30px 0;}
	.gallery li {height: 269px;}
	.middle-right form {width: 100%;padding: 0 15px;}
	.middle-right ul li {margin-bottom: 25px;}
	.gallery h6{top: -45px;}
	.gallery .on-hover {bottom: 24px;}
	
	.logo-sec {padding: 60px 25px 60px;}
	.main-detail {padding: 50px 50px 50px;}
	
	.footer-main {padding: 35px 20px 35px;}
	.footer-inner {padding: 40px 15px;}	
	.footer-col:first-child {padding-top: 0;}
	.footer-col:last-child {padding-top: 0;}
	.footer-col > span {margin-right: 30px;}
	.footer-col > span > img {max-width: 122px;}
	.footer-logo a {width: 250px;}
	.footer-col .header-contact {margin-bottom: 0;}
	.footer-col .social-icon {margin-bottom: 20px;}	
	.footer-main .container-fluid{min-height: 225px;}
	.footer-col:nth-child(2) {margin-left: 3%;margin-right: 3%;}
    
    .menu-icon {display: block;}
    .header-main .enumenu_ul {z-index: -9;display: none;width: 100%;position: fixed;left: 0;right: 0;top: 72px;overflow-y: auto;bottom: 0;padding: 15px 25px 30px 25px;height: calc(100vh - 72px);background-image: url(../images/footer-background.png);
        background-color: #000;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;}
    .header-left {margin-right: auto;}
    .header-right {-webkit-order: 5;-moz-order: 5;-ms-order: 5;-o-order: 5;order: 5;}
    .header-main .social-icon {margin-right: 46px;    z-index: 1111;}
    .header-left a {width: 120px;}
    .header-nav ul li {display: block;width: 100%;color: #fff;border-bottom: 1px solid #fff;padding: 0;}
    .header-nav ul li a {padding: 14px 10px 12px;line-height: 1; color: #fff; line-height: 1.2; }
	.header-main .enumenu_ul .arrow {display: none;vertical-align: middle;width: 42px;height: 42px;background: url('../images/plus-white.png') no-repeat center center;cursor: pointer;z-index: 999;background-size: 13px;margin: 0;border-left: 1px solid #fff;position: absolute;top: 0;right: 0;bottom: 0;}
    .header-main .enumenu_ul .arrow.up { background: url('../images/minus-white.png') no-repeat center center; background-size: 13px; }
    .header-nav ul ul {position: static;width: 100%;left: 0;transform: none;padding: 0;border-top: 1px solid #fff;background: transparent; display: block !important;}
    .header-nav ul li a:hover, .header-nav ul li a:focus {background: #154983;color: #fff;}
    .header-nav ul li li {padding: 0;text-align: left;}
    .header-nav ul li li:last-child {border: none;}
    .menu-open .header-main {position: fixed;width: 100%;}
    .header-nav ul > li.has-children > a:after {display: none;}
    
    .footer-menu ul li.has-children > a:after {bottom: 4px;right: -13px;}
    .site-footer {padding: 40px 0 50px;}
    .footer-menu ul li {font-size: 1.5rem;padding: 10px 10px 0px;}
    .site-footer .main-btn {padding: 40px 0 35px;}
    
    .cirlce-content {width: 280px;height: 280px;}
    .circle-inner-content h3 {font-size: 2.4rem;}
    
    .item-img {width: 120px;height: 120px;line-height: 130px;}
    .item-img img {max-width: 70px;max-height: 70px;}
	.banner-left p {width: 100%;}
    .banner-left h2 {font-size: 3.9rem;}
    
    .leaf-blocker p {font-size: 2.0rem;}
    .leaf-blocker h2:after {height: 4px;}
    .leaf-blocker h1 {padding-bottom: 20px;margin-bottom: 20px;}
    
    .header-contact:after {display: none;}
    .testimonial-sec {width: calc(100% - 100px);}    
    .display-hover:after {font-size: 1.8rem;}
    .col-heading-title {margin-bottom: 50px;}
    
    .col-ic-img {width: 120px;height: 120px;line-height: 115px;padding: 0 15px;}
    .col-ic-img img {max-width: 65px;max-height: 65px;}
    
    .header-contact {padding: 17px 20px;}
    .header-btn a { padding: 11px 28px; }
    .header-main .social-icon { display: block; }
}  
@media (max-width:1024px) {
	* {-webkit-appearance: none;border-radius: 0px;-webkit-border-radius: 0px;box-shadow: none;-webkit-box-shadow: none;-ms-box-shadow: none;-moz-box-shadow: none;}
	.two-col-main,.welcome-sec{background-attachment: scroll;}
/*
	.burger{pointer-events: none;}
	.burger-svg__bars {pointer-events: all;}
*/
}
@media (max-width:991px) {
	h1, h2 {font-size: 3.0rem;}
	
	.header-main .social-icon li a {width: 34px;height: 34px;line-height: 36px;font-size: 2.0rem;}
	
/*	.header-main {padding: 4px 0 14px;}*/
	.header-right .header-link {width: 100%;text-align:  right;margin-bottom: 4px;padding-right: 0;}	
/*
	.header-left {width: 260px;height: 67px;}
	.header-left a {width: 260px;top: -5px;}
*/
/*	.sticky .header-left a {width: 220px;}*/
/*	.header-right {width: calc(100% - 260px);}*/
	.header-contact{padding-right: 12px;}
	.header-contact a,.footer-contact a {font-size: 2.8rem;}
/*	.header-main .social-icon{padding-right: 19px;}*/
	.burger{height: 120px;width: 120px;}
	.right-portion{padding-right: 50px;}
	.blank_div{height: 123px;}
	.main-btn a {padding: 16px 15px 15px;}
    .header-main {padding: 15px 0;}
	
	.banner .item,.right-caption{height: 535px;}
    .menu-address {display: inline-block !important; margin-top: 20px; } 
/*
	.slider-caption {max-width: 600px;}
	.slider-caption p {font-size: 5.0rem;}
	.slider-caption p strong {font-size: 4.4rem;}
	.slider-caption > span {font-size: 2.4rem;}
*/
	
	.first-row .two-col:nth-child(odd) {margin-right: 4%;width: 51%;}
	.first-row .two-col:nth-child(even) {width: 45%;}
	.two-col-main.first-row {padding: 50px 15px 50px;}
	.col-caption p {font-size: 1.4rem;}
	
	.wireframe-main > img {width: 368px;}
	.two-col .col-image h2 span {font-size: 1.6rem;}
	.first-row .two-col:nth-child(odd) {margin-right: 4%;width: 51%;}
	.first-row .two-col:nth-child(even) {width: 45%;}
	.two-col-main.first-row {padding: 25px;}
	.col-caption p {font-size: 1.4rem;}
	.main-btn a,button, html input[type=button], input[type=submit] {font-size: 1.6rem;min-width: 150px;padding: 13px 15px;}
    .footer-contact a.ftr-address {font-size: 1.6rem;}
	.two-col .col-image {min-height: 400px;}
	.first-row .two-col:nth-child(even) {min-height: 400px;}
	.col-caption {left: 0;width: 170px;top: 110px;}
	.col-caption2 { left: 255px; width: 160px;top: 90px;}
	.window-slide .two-col .col-content h2 {padding-bottom: 18px;margin-bottom: 18px;}
	.window-slide .two-col {padding: 25px;}
	.window-slide .two-col:after{border-width: 25px;}
	.col-content {border-width: 15px;}
	.col-content-div {padding: 20px 20px 20px;}
	.col-content-div p {font-size: 1.4rem;}
	
	.welcome-content {padding: 40px 0 40px;}
    .icon-section {padding: 40px 0 0;}
    .icon-col {margin:0 0 40px; width: 50%;}
	.welcome-div {padding: 0 25px;}
	.welcome-content h1,.sec-title h1,.section-heading { margin-bottom: 20px; padding-bottom: 20px; }
    .welcome-content h2, .sec-title h2 { margin-bottom: 20px;padding-bottom: 20px; }  
    .welcome-div .welcome-content h1 { padding-bottom: 0; margin-bottom: 0; }
	.welcome-content p {margin-bottom: 20px;}
	.testomial-main:after {border-width: 25px;}
	.testimonial-sec {width: calc(100% - 50px);margin-top: 30px;}
	.testimonial-sec .item > span {font-size: 3.0rem;margin-bottom: 5px;}
	.testimonial-sec .item img {width: 150px;margin-bottom: 10px;}
	.testimonial-sec .owl-prev {left: -30px;font-size: 4rem;height: 25px;}
	.testimonial-sec .owl-next {right: -30px;font-size: 4rem;height: 25px;}
	.testimonial-sec .owl-prev img, .testimonial-sec .owl-next img {max-width: 15px;}
    .testomial-main .main-btn {margin-top: 40px;}
	
	.middle-left {width: 100%;border-right: none;}
	.middle-right {width: 100%;background-size: contain;}
	.middle-right form {width: 75%;}
	
	.main-detail {padding: 30px 40px 20px;}
	.video-main{padding-bottom: 56%;}
	.content-detail {width: 55%;padding-left: 40px;}
	.video-left {width: 45%;}
	
	.footer-col {width: 100%;margin-bottom: 15px;}
	.footer-col:last-child {margin-bottom: 0;}
	.footer-main .container-fluid {min-height: 469px;}
	.footer-inner {padding: 25px 15px 15px;}
	.footer-col {margin-bottom: 25px;}
	.footer-col:nth-child(2) {margin-left: 0;margin-right: 0;}
    .section-heading h1 span {display: block;}
    
    .header-btn {display: none;}
    .header-contact {display: none;}
    .header-nav ul li.mobile-li {display: block;}
    .header-nav ul li.mobile-li .header-btn {display: block;margin: 30px 0;}
    .header-nav ul li.mobile-li {border: none;text-align: center;}
    .header-nav ul li.mobile-li .header-contact {display: block;padding: 0;}
    .header-nav ul li.mobile-li .header-btn a:after {display: none;}
    .header-nav ul li.mobile-li .header-btn a {background: #154983;color: #fff;display: inline-block;vertical-align: middle;}
    .header-nav ul li.mobile-li .header-contact a {padding: 0;color: #fff;}
    .header-nav ul li.mobile-li .header-contact a:hover,.header-nav ul li.mobile-li .header-contact a:focus {background: transparent;color: #ee1f25;}
    .header-main .social-icon li {padding-left: 19px;}
    .header-main .social-icon li .responsive-call {display: block;}
    .header-nav ul li.mobile-li a.menu-address {
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    text-transform: uppercase;
    line-height: 20px;
    letter-spacing: 0.60px;
    margin-top: 0;
}
    
    .footer-logo a {width: 200px;}
    .footer-menu ul li {padding: 10px 10px 0px;font-size: 1.5rem;}
    
    .cirlce-content {width: 210px;height: 210px;}
    .circle-inner-content h3 {font-size: 1.7rem;}
    .three-circle {padding: 50px 0 30px;}
    .middle-circle .cirlce-content:before,.middle-circle .cirlce-content:after {font-size: 2.4rem;height: 14px;}
    .middle-circle .cirlce-content:before {left: 15px;}
    .middle-circle .cirlce-content:after {right: 15px;}
 
    .testimonial-main-wrap {padding: 40px 0;}
    .banner-caption {margin: 30px;width: calc(100% - 60px);}
    .banner-left {padding: 30px 20px;background: rgba(255,255,255,0.6);width: 60%;}
    .banner-left h2 {font-size: 3.1rem;margin-bottom: 15px;width: 100%;}
    .banner-left p {font-size: 1.8rem;}
    .banner-right {width: 40%;}
    
    
    .leaf-blocker-system {padding: 30px;}
    
    .testimonial-page .testimonial-sec .item {width: 50%;}
    .testomial-main.testimonial-page {padding: 40px 0 20px;}
    .testimonial-page .testimonial-sec {margin-top: 30px;}
    .wrap-col {padding: 10px 15px;}
    .banner-caption .main-btn {margin-top: 15px;width: 100%;}
    .cirlce-content:hover .display-hover {margin-top: 5px;}
    
    .header-main .enumenu_ul {top: 75px;height: calc(100vh - 75px);}
    .header-nav ul li.mobile-li .header-btn a:hover,.header-nav ul li.mobile-li .header-btn a:focus {background: #ee1f25;color: #fff;}
    .header-left {padding: 10px 0;}
    .header-left a {width: 110px;}
    
    .col-ic-img {width: 100px;height: 100px;line-height: 95px;padding: 0 10px;margin-bottom: 15px;}
    .col-ic-img img {max-width: 55px;max-height: 55px;}
    .gallery-content {padding: 40px 15px 10px;}
    .gallery-content-col {padding: 35px 25px 21px;}
    
    .header-main ul li:last-child {display: inline-block;}
    .icon-sec-wrapper .read-more {min-width: 150px;} 
    .contact-address-dtl li a em{width: 34px; height: 34px; line-height: 34px; font-size: 2.0rem; }
    .contact-address-dtl li a em.fa-envelope { font-size: 1.8rem; }
    .popup-gallery {margin-top: -17px; padding-bottom: 10px;}
    .video-gallery {margin-top: -17px; padding-bottom: 10px;}
    .testimonial-main-wrap.white .testimonial-sec {margin-top: -17px;}
    .text-center .main-btn {padding-bottom: 40px;}
    .d-flex-block .item { width: 50%; }
    
    .product-logo {margin-top: 0; padding-bottom: 50px;}
    
}
@media (max-width:785px) {
    .testimonial-sec .item {margin-bottom: 30px;}
    .testimonial-sec .item:last-child{margin-bottom: 0;}
}
@media (max-width:767px) {
/*	.header-main {padding: 9px 0;}*/
	
	.banner .left-side {width: 100%;}
	.left-slider:after {display: none;}
	.banner .right-side {display: none;}
	.slider-caption {width: auto;margin: 0 auto;padding: 13px 35px 18px;max-width: none;}
	.slider-caption p,.leaf-blocker h2 {font-size: 3.0rem;line-height: 1.2;}
	.slider-caption p strong {font-size: 2.5rem;}
	.slider-caption > span {font-size: 1.8rem;}
	.main-btn a, button, html input[type=button], input[type=submit] {font-size: 1.6rem;padding: 13px 15px 10px;min-width: 130px;}
    .icon-sec-wrapper .read-more {min-width: 130px;}
	.banner .item,.right-caption {height: 450px;}
	.social-icon li a {width: 45px;height: 45px;font-size: 2.0rem;line-height: 47px;}
	.header-link a {font-size: 2.0rem;}
	.header-contact a.res-phn{display: inline-block;vertical-align: middle;margin-top: 4px;font-size: 4.2rem;}
	.header-contact a.res-phn:hover,.header-contact a.res-phn:focus{color: #2f72b7;}
	.header-contact a.desk-phn{display: none;}
	.header-contact .res-phn {font-size: 4.0rem;}
	.header-right .header-link{display: none;}
	.blank_div {height: 93px;}
	.main-navigation .logo a {width: 260px;}
	.site-nav .logo {padding-top:  60px;}
	.site-nav .header-contact {padding-bottom: 60px;padding-right: 0;}
	.right-portion {padding-right: 45px;}
	
	.banner .owl-item.active .zoom-div{-webkit-transform-origin: center left;transform-origin: center left;}
	.left-slider {width: 100%;border-right:  none;}
	.banner .right-slider {display: none;}
    .footer-contact ul li {margin-bottom: 30px;}
    .footer-contact a {font-size: 2.6rem;}
    .header-contact a,.footer-contact a {font-size: 2.6rem;}
	
	.two-col-main.first-row {padding: 25px 25px;}
	.two-col .col-image {min-height: 350px;}
	.first-row .two-col:nth-child(even){min-height: auto;}
	.sec-head {padding: 0px 20px 30px;}
	.welcome-sec .col-md-6 {display: inline-block;vertical-align: middle;width: 100%;}
	
	.welcome-div:before {width: 100%;}
	.welcome-content {max-width: 100%;}
	.testomial-main:after {width: 100%;}
	.welcome-content p {margin-bottom: 16px;}
	.welcome-content h1,.sec-title h1 {margin-bottom: 24px;}
    .three-circle {padding: 34px 0 30px;}
    .section-heading {margin-bottom: 39px;}
	.welcome-sec .testomial-main {position: relative;}
	.middle-left {display: none;}
	.middle-right {width: 100%;}
	.main-btn .read-more {margin-top: 6px;}
	
	.two-col,.first-row .two-col:nth-child(even){width: 100%;}
	.two-col.wire-frame img {    margin-bottom: 25px;}
	.col-caption {position: static;width: 100%;text-align:  center;margin-bottom: 25px;}
	.col-caption p {font-size: 1.5rem;}
/*	.testimonial-sec {padding: 60px 0;}*/
	.first-row .two-col:nth-child(odd){width: 100%;margin-right: 0;padding-top: 0;}
	
	.middle-left{display: none;}
	.middle-right form{padding: 0 25px;}
	
	.logo-sec {padding: 30px 10px 30px;}
	.logo-sec .col-md-12 {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;flex-wrap: wrap;}
	.main-content {-webkit-order: 2;-moz-order: 2;-ms-order: 2;-o-order: 2;order: 2;}
	.tabs {-webkit-order: 1;-moz-order: 1;-ms-order: 1;-o-order: 1;order: 1;}
	.main-detail {padding: 30px 40px 20px;margin-top: 35px;}
	.video-left {width: 100%;}
	.content-detail {width: 100%;padding-left: 0;}
	.content-detail:after {width: 5px;height: 100%;}
	.footer-col > span > img {max-width: 100%;width: 75%;}
	
	.tabs {margin: 0px 0 35px;padding-left: 0;text-align: center;width: 100%;}	
	
	.video-main {padding-bottom: 52%;}
	
    .site-footer .container {max-width: 100%;}
	.footer-main {padding: 25px 10px 25px;}
	.footer-inner {padding: 20px 15px 10px;}
	.footer-col {margin-bottom: 20px;}
	.footer-col .social-icon {margin-bottom: 16px;}
	.footer-main .container-fluid {min-height: 400px;}
    .footer-menu ul li {padding: 0 7px 10px;width: 100%;}
    .wrap-col {width: 50%;max-width: none;text-align: center;}
    .footer-menu ul li.has-children > a:after {display: none;}
    .footer-menu ul ul {display: block;background: transparent;position: static;transform: translateX(0);padding-top: 8px;}
    .footer-menu ul li li a { padding: 0; color: #fff;}
    .footer-menu ul li li a:hover {background: transparent; color: #ee1f25; }
    
    .icon-section {padding: 30px 0 0;}
    .icon-col {width: 50%;margin-bottom: 40px;}
    .icon-img {margin-bottom: 15px;}
    
 
    .banner-left {width: 100%;text-align: center;}
    .banner-right {width: 100%;background: rgba(255,255,255,0.85);padding: 30px 0;}
    .banner-right iframe {height: 525px;}
    
    .leaf-blocker {padding: 25px 25px 30px;}
    .leaf-blocker p {font-size: 1.8rem;line-height: 1.5;}
     
    .testomial-main .main-btn {padding: 0 27px;}
    .testomial-main .main-btn a {width: 100%;}
    
    .three-circle h1 span {max-width: 250px;margin: 0 auto;}
    .middle-circle .cirlce-content:before, .middle-circle .cirlce-content:after {left: 0;right: 0;margin: 0 auto;-webkit-transform: rotate(90deg);transform: rotate(90deg);width: 14px;height: 17px;}
    .middle-circle .cirlce-content:before {top: 15px;}
    .middle-circle .cirlce-content:after {bottom: 15px;top: auto;}
 
    .middle-circle .cirlce-content h3 {max-width: 100px;margin: 0 auto;}
    
    .welcome-content h3 br {display: block;}
    
    .col-heading-title {padding: 20px 40px 31px;margin-bottom: 34px;}
    .three-circle h1 {padding-bottom: 20px;}
    
    .gallery-content {padding: 30px 15px 0px;}
    .sec-title h1 span br{display: block;}
    .col-ic-img{background-color:#ffd033;}
    
    .banner-left h2 span, .section-heading h2 br {display: block; line-height: 1;}
    h1 {line-height: 1; margin-bottom: 10px;}
    .section-heading h1 {margin-bottom: 10px;}
    
    .contact-address-dtl li {width: 100%; }
    .contact-address-dtl li:last-child {padding-bottom: 0;}
    .popup-gallery {padding-bottom: 10px;}
    .video-gallery {padding-bottom: 10px;}
    li {  font-size: 1.5rem; }
    .color-chart img {margin-bottom: 30px;}
    .listing-block ul { width: 100%; margin-bottom: 0; }
    .welcome-content.listing-block { padding: 40px 0 50px; }
    .listing-block ul:last-child { margin-top: 0; }
    .listing-block ul:first-child { margin-bottom: 0; }
    .listing-block-list {max-width: 100%;}
    footer .social-icon { padding-top: 40px; }
    .btn-block .main-btn a br { display: block; }
    .btn-block .main-btn a {   min-width: 320px; font-size: 1.5rem;    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center; }    
    .welcome-div {  padding: 0 15px; }
    .welcome-div.gallery-block h2 br { display: block; }
    .banner.thankyou {  height: 420px;  min-height: 420px; }
    .banner { min-height: 420px; }
    
    .testimonial-sec.d-flex-block { width: calc(100% - 0px); }
    .testimonial-sec.d-flex-block  .main-btn { padding: 0 20px; }
    .testimonial-sec.d-flex-block .main-btn a, button, html input[type=button], input[type=submit] { padding: 12px 15px 12px; }
    .d-flex-block .item { width: 100%; }
    .logo-bbb { max-width: 240px; margin: 35px auto 0; width: 100%; padding: 0 10px;}
    
    .product-logo {padding-bottom: 35px;}
    .product-logo-item:first-child {padding-top: 0;}
    .product-logo-item {width: 100%;}
    .welcome-content.roofing-tools-products-cnt {padding-top: 30px;}
    .site-footer {padding-bottom: 40px;}
    .roofing-tools-products-cnt ul li {width: 100%; text-align: center; margin-bottom: 20px; padding: 0 15px;}
    .roofing-tools-products-cnt ul li:last-child {margin-bottom: 0;}
    .footer-menu ul li li {padding: 0 0 10px 0;}
    .footer-menu ul li li:last-child {padding: 0;}
    
}
@media (max-width:639px) {
	body,input[type=text], input[type=tel], input[type=email], textarea {font-size: 1.5rem;}
	input[type=text], input[type=tel], input[type=email], textarea{padding: 13px 15px;}
/*	.main-btn a, button, html input[type=button], input[type=submit] {padding: 10px 15px 8px;}*/
	
/*
	.header-left {width: 200px;}
	.header-left a {top: 5px;width: 200px;}	
	.sticky .header-left a{width: 200px;}
	.header-right {width: calc(100% - 200px);}
*/
/*	.header-main .social-icon {padding-right: 29px;margin-top: 1px;}*/
	.right-portion {padding-right: 35px;}
	.main-navigation .sb-menu li {font-size: 1.6rem;}
	.header-main .main-navigation li {font-size: 1.8rem;}
	.main-nav {padding: 20px 0;}
	.main-navigation .logo a{width: 200px;}
	.header-main .enumenu_ul .arrow,.enumenu_ul .sb-menu .arrow {height: 43px;}
	.slider-caption{padding: 13px 15px 18px;max-width: 95%;}
	
/*	.testimonial-sec {padding: 40px 0;}*/
	
	.middle-right form{width: 100%;}
	
	.main-detail {padding: 30px 20px 20px;}
	.main-detail img {max-height: 65px;}
	
	.footer-main {padding: 25px 10px;}
	.footer-col > span {margin-right: 10px;}
	.footer-logo a{width: 200px;}
	.footer-main .container-fluid {min-height: 375px;}
    
    .banner-left h2 {font-size: 2.8rem;margin-bottom: 5px;}
    .banner-left p {font-size: 1.6rem;}
    .banner-caption {margin: 15px;width: calc(100% - 30px);}
    .leaf-blocker-system {padding: 15px;}
    .leaf-blocker p {font-size: 1.6rem;}
    
    .testomial-main.testimonial-page {padding: 30px 0 0;}
    .testimonial-page .testimonial-sec .item {width: 100%;margin-bottom: 15px;}
    .testimonial-page .testimonial-sec {padding: 0 15px;}
    
    .icon-col h4 a:after {font-size: 1.8rem;}
}

@media (max-width:595px) { 
    .welcome-content iframe { width: 100% !important; }
}

@media (max-width:479px) {
	.tabs li {width: 100%;margin-bottom: 10px;}
	.tabs li:last-child {margin-bottom: 0;}
	.video-main {padding-bottom: 56%;}
	
/*
	.header-main {padding: 10px 0;}
	.header-left {width: 150px;height: 39px;}
	.header-left a {width: 150px;top: -11px;}
	.sticky .header-left a {width: 150px;}
	.header-right {width: calc(100% - 150px);}
*/
	.burger {width: 90px;height: 90px;}
/*	.header-main .social-icon li a {width: 26px;height: 26px;line-height: 29px;font-size: 1.4rem;}*/
	.header-contact .res-phn {font-size: 3.2rem;}
	.header-main .social-icon {padding-right: 0;margin-right: 25px;}
	.right-portion {padding-right: 43px;}
	.header-contact {padding-right: 5px;}
	.blank_div{height: 69px;}
	.main-navigation .logo a {width: 150px;}
	.middle-right {width: 100%;background-size: cover;}
	.footer-logo a{width: 150px;}
	.header-contact a.res-phn{margin-top: 4px;font-size: 3.1rem;}
	
	
	.footer-col > span > img {max-width: 100%;}
	.footer-main .container-fluid {min-height: 351px;}
/*	.testimonial-sec .item {padding: 35px 20px 6px;}*/
	.testimonial-sec .item > span {font-size: 2.4rem;}
	.footer-col > span{margin-right: 0;}
	footer .header-link a {font-size: 1.9rem;}
	
	.footer-col > span > img {width: 80px;height: auto;}
    .header-left a {width: 110px;}
    .footer-menu ul li {display: block;width: 100%;}
    
    .header-main .enumenu_ul {height: calc(100vh - 64px);top: 64px;}
    
    .icon-col {width: 100%;}
    .item-img {width: 80px;height: 80px;line-height: 90px;}
    .item-img img {max-width: 45px;max-height: 45px;}
    .header-main .social-icon li {padding-left: 5px;}
    .welcome-content iframe { height: 250px !important; }
    
}
@media (max-width:360px) {
.header-left a {width: 80px;}
.btn-block .main-btn a {  min-width: 320px; }
.btn-block .main-btn a { font-size: 1.5rem; }
    
}
@media (max-height:700px) and (min-width:768px) {
	.main-nav {padding: 20px 0;}
	.site-nav .logo {padding-top: 30px;}
	.site-nav .header-contact {padding-bottom: 30px;}
	
}