@media only screen and (max-width: 1919px) {
.content_sec .gallery li { padding: 24px 12px 0 }
.content_sec .gallery { margin: 0 -12px; }
.gallery_sec li { padding: 15px;  } 
.gallery_sec li span { font-size: 17px; }
}
@media only screen and (max-width: 1599px) {
.gallery_sec li { padding: 10px; }
.gallery_sec li span { padding: 10px; font-size: 14px; }
.content_sec .col3 { padding: 20px; }
.content_sec .product img { width: 120px; }
.content_sec .contact { padding: 8px 30px; }
.content_sec h3 { font-size: 22px; line-height: 28px; }
.content_sec .text h3 { padding-bottom: 10px; }
.content_sec h4 { line-height: 23px; padding-bottom: 10px; }
.content_sec p { padding-bottom: 10px; }  
.content_sec .text .contact { margin:0; }
.content_sec .gallery a span { padding: 10px; font-size: 13px; }
.content_sec .gallery li { padding: 16px 8px 0; }
.content_sec .gallery { margin: 0 -8px; }
.titlebar h2 { font-size: 34px; line-height: 38px; }
.titlebar { padding: 40px; }
.service_sec .text { padding: 0 20px; }
.service_sec { padding: 30px 0; }
.service_sec img.left { margin-right:30px; }
footer .logo li { margin: 0 20px; }
.content_sec .thanks p { font-size:17px; line-height:21px; }

}

@media only screen and (max-width: 1239px) {
h1 { font-size: 30px; line-height: 35px; }
h2 { font-size: 25px; line-height: 30px; }
h3 { font-size: 22px; line-height: 27px; }
h4 { font-size: 20px; line-height: 24px; }
h5 { font-size: 18px; line-height: 22px; }
h6 { font-size: 16px; line-height: 20px; }

.top_sec .as { width: 180px; }
.top_sec a.logo { width: 180px; }
.top_sec span { font-size: 14px; padding-top:10px; }
.top_sec .contact { padding:5px 10px 0 0; }
.menu_sec nav li { font-size: 15px; }
.menu_sec .right a { margin-left:15px; }
.menu_sec .right a:first-child { margin:0; }
.menu_sec .right a img { padding:0; }
.menu_sec nav li li { padding: 0 10px 10px; }
.gallery_sec li span span { line-height: 17px; height:auto; vertical-align: middle; display: inline-block; }
.gallery_sec li span { height: 50px; line-height: 23px; }
.content_sec .col3 { padding: 20px 0; width: 100%; height:auto !important; }
.content_sec .thanks {  margin-top:20px;}
.content_sec .gallery li { width: 25%; }  
.content_sec .row { padding: 0 20px; }
.service_sec { padding: 30px 20px; }
.service_sec .text { padding: 0; }  
.service_sec ul { margin-bottom: 20px; }
.service_sec img.left { margin-top:9px; }
footer .nav li:first-child,footer .nav li { font-size: 14px; float: none; margin: 5px 5px 5px; display: inline-block; vertical-align: top; }
footer .nav { text-align: center; padding: 20px 0; }
footer .logo li { margin: 0 15px; }
footer .logo li { font-size: 19px; }
footer .logo li img { height:55px; width:auto; }
footer .logo li:first-child img { width: auto !important; height: 35px; } 
footer .button { font-size: 15px; padding: 10px 10px 10px 55px; background-size:25px auto; }
footer p { font-size: 15px; line-height: 20px; }
footer .listing li { padding-bottom: 3px; }
.tparrows.preview2 { width: 50px !important; height: 50px !important; }
.paneldoor_sec .gallery li { padding: 0 7px; }
.paneldoor_sec .gallery { margin: 0 -7px 12px; }
.paneldoor_sec .sectional .image {  width: 400px;}
.paneldoor_sec .text { margin-left:400px; }
.testimonial_sec h3 span { font-size: 28px; line-height: 32px; }
.testimonial_sec { padding-left:20px; }
.testimonial_sec .flex-viewport { margin-right:320px; }  
.testimonial_sec .right { width: 300px; }  
.testimonial_sec .flex-direction-nav { width: 300px;  }  
.testimonial_sec .flex-direction-nav::before,.testimonial_sec .flex-direction-nav::after { width: 75px; }
.testimonial_sec a.more {    right: 102px;    top: 105px;}
.testimonial_sec { padding: 50px 10px 50px 50px; }
.content_sec .gallery a span { font-size: 14px; }


.content_sec .thanks {
	    float: left;
		width: 45%;
		margin-left:5%;
		margin-top:0;
		min-height:370px;
}
.content_sec .thanks p {
	font-size:22px; line-height:29px
}
.content_sec .product {
	float:left; width:50%
}

@media only screen and (max-width: 1024px) {
	.content_sec .contact .contact-half { float:none; width:100%; }
	.featured-learnmore { line-height:30px; }
}

@media only screen and (max-width: 1023px) {
.top_sec span { display: none; }
.menu_sec nav { float: none; width: 100%; margin:0; text-align: center; }
.menu_sec nav > ul > li { display: inline-block; vertical-align: top; float: none; }
.menu_sec .right { float: none; text-align: center; padding: 10px 0 0 0; width: 100%; }
.menu_sec .right a { float: none; display: inline-block; vertical-align: top;  margin: 0 10px; }
.menu_sec { padding: 10px 0 15px; }
#banner-part h2 { font-size: 25px; line-height:30px; } 
#banner-part p { font-size: 17px; line-height: 21px; }
#banner-part a.btn { padding: 10px; font-size: 17px; line-height: 21px; }
#banner-part .detail { max-width: 350px; }
.gallery_sec li span { font-size: 14px; }
.gallery_sec { padding: 5px ; }
.gallery_sec li { padding: 5px; }
.content_sec .gallery a span  { height: 50px; padding: 5px; vertical-align: middle;  line-height: 36px; }
.content_sec .gallery a span span { line-height: 17px; height:auto; display: inline-block; vertical-align: middle; }  
.titlebar h2 { font-size: 28px; line-height: 32px; }
.titlebar { padding: 25px 0; }
.service_sec img.left { width: 100%; margin: 0 0 15px 0; }
footer .logo li img { height: 45px; }
footer .logo li { font-size: 17px; margin: 5px 10px; }
footer .social li a img { width: 40px; }
footer .social li a span { font-size: 12px; line-height: 16px; }
.paneldoor_sec { padding-top: 20px; }
.paneldoor_sec .right { width: 275px; margin-left: 20px; }
#content-part .inner { padding: 0 20px; }
.sliderbar { margin: 0 -20px; }
.paneldoor_sec .award img { width: 90px; }
.paneldoor_sec .sectional .image { width: 35%; }
.paneldoor_sec .text { margin-left: 35%; padding: 15px; }
.paneldoor_sec .sectional.obligation .image,.paneldoor_sec .sectional.custom .image { width: 35%; }
.paneldoor_sec .sectional.obligation .text,.paneldoor_sec .sectional.custom .text { margin-right:35%; padding: 15px; }
.paneldoor_sec .sectional h3 { font-size: 22px; line-height: 26px; }
.paneldoor_sec .sectional.custom p { font-size: 17px; line-height: 22px; }
.paneldoor_sec .sectional .head { font-size: 19px; line-height: 23px; padding-bottom: 15px; }
.paneldoor_sec .doors img { width: 150px; }
.paneldoor_sec p { padding-bottom: 15px; }
.testimonial_sec { padding-left: 20px; }  
footer .button { font-size: 13px; line-height: 17px; background-size:  auto 70%; }
.menu_sec nav ul li ul li ul li { width: 25%; }
.menu_sec nav li ul li ul { top: 97px; }
/* .menu_sec nav li ul::before { height: 57px; top: -57px; } */
.giving_back {  width:100%; float:none; display:block; display:none !important; }
.giving_back iframe { width:100% !important; }
footer .col4 { width: 33.33%; }
.paneldoor_sec .sectional.obligation .text, .paneldoor_sec .sectional.custom .text { margin-right:0 }
.learn-more-link { display:block; width:100%; text-align:center; }
.paneldoor_sec .right { margin: 0 0 15px 0; width: 100%; }  
}

@media only screen and (max-width: 767px) {
.mm-menu { background: #333; }
.mm-opened #wrapper { box-shadow: 0px 0px 10px rgba(0,0,0,0.4); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); -ms-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); }
.mm-opened a.close { display: block; }
.mm-opened .top_sec .contact  { opacity: 0; }
#back-to-top { display: block; }
#banner-part .tparrows { display: none; }
a.close { width: 50px; height: 20px; font-size: 0px; position: absolute; left: 15px; top: 9px; z-index: 8888; }
a.close:before,  a.close:after { width: 30px; height: 3px; display: block; position: absolute; left: 4px; top: 10px; content: ""; background: #fff; -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -ms-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); }
a.close:after { -webkit-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -ms-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); }
.paneldoor_sec .sectional.obligation .text, .paneldoor_sec .sectional.custom .text { margin-right:0 }
a.mobilemenu { z-index:1; display: block; font-size: 16px; color: #fff; height: 30px; line-height: 32px; font-family: 'PT Sans', sans-serif; text-transform: uppercase; overflow: hidden; padding: 0 35px 0 0; position: absolute; right: 15px; top: 4px; width: 82px;}
.mobilemenu span { width: 30px; -webkit-transition: -webkit-transform .3s;transition:transform .3s; background: #fff; display: block; height: 3px; position: absolute; right: 0; top: 15px; }
.mobilemenu span:before{ top: -10px; transition-property:top,transform; }
.mobilemenu span:after,.mobilemenu span:before { background-color: #fff; content: ""; display: block; height: 3px; left: 0; position: absolute; width: 100%; transition-duration:.3s,.3s; }
.mobilemenu span:after{ bottom: -10px; transition-property:bottom,transform; }

.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a, .mm-listview > li > a, .mm-listview > li > span { text-transform: uppercase; }
.mm-menu .mm-navbar .mm-btn::before, .mm-menu .mm-navbar .mm-btn::after, .mm-menu .mm-listview > li .mm-prev::before, .mm-menu .mm-listview > li .mm-next::after, .mm-menu .mm-listview > li .mm-arrow::after, .mm-menu .mm-listview > li .mm-prev::after, .mm-menu .mm-listview > li .mm-next::before { border-color: rgba(255,255,255,0.5); }
.mm-menu li img { display: none; }
.mm-menu li br { display: none !important; }

.bdlogoslider {
    float: right;
    margin-top: -40px;
}

.top_sec .as { display: none; }
.top_sec .contact a { display: none; }
.top_sec .contact a[href^="tel"] { display: block; }
.menu_sec { display: none; }
.top_sec .contact { padding: 5px 0 0 0; float: left; }
.top_sec a.logo { position: absolute; left: 50%; bottom: 10px; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0); }
.top_sec { padding: 0; }
.top_sec .centering { padding-bottom: 105px; }
header:before { width: 100%; height: 40px; content:''; position:absolute; left:0; top:0; background: rgba(0,0,0,0.7); }
.top_sec .contact a[href^="tel"] { color: #fff; }
#banner-part .detail { position: static; transform:none; -webkit-transform:none; -ms-transform:none; max-width:100%; }
#banner-part .slide::before,#banner-part .slide::after { height: 20%; opacity: 0.70; }
.gallery_sec li span { font-size: 12px; }
.titlebar h2 { font-size: 22px; line-height: 26px; }
.titlebar { padding: 15px 0; }
h1 { font-size: 27px; line-height: 31px; }
h2 { font-size: 23px; line-height: 27px; }
h3 { font-size: 20px; line-height: 24px; }
h4 { font-size: 18px; line-height: 22px; }
h5 { font-size: 16px; line-height: 20px; }
h6 { font-size: 15px; line-height: 20px; }
.service_sec { padding-bottom: 10px; } 
footer .nav { display: none; }
footer .col4:nth-of-type(4) { display: none; height:0 !important; }
footer .col4 { width: 33.33%; }
footer .button { background-position: 10px center; padding: 10px 10px 10px 50px; background-size: auto 70%; }
.paneldoor_sec .right { margin: 0 0 15px 0; width: 100%; }  
.paneldoor_sec .panelift .door { max-width: 45%; }
.paneldoor_sec .award img { margin-left: 0; }

.testimonial_sec .right { display: none; }
.testimonial_sec .flex-viewport { margin:0; } 
.testimonial_sec { padding: 20px; text-align: center; }
.testimonial_sec .flex-direction-nav { position: relative; right:auto; top:auto; width: 100%; margin-top: 20px; }
.testimonial_sec h3 span { font-size: 20px; line-height: 24px; }
.testimonial_sec a.more { position: static; margin-top:15px; }
.testimonial_sec .flex-direction-nav::before, .testimonial_sec .flex-direction-nav::after { width: 37%; }
.testimonial_sec .flex-direction-nav a { width: 35px; height: 35px; }
.testimonial_sec { margin:0; }
#content-part .inner { padding: 0 15px; }
.sliderbar { margin: 0 -15px; }
.sliderbar .slick-arrow.slick-next { right: 20px; }
.sliderbar .slick-arrow { left: 20px; width: 40px; height: 40px; display: none !important; }
.hidesmall { display:none !important; }
.learn-more-link { display:block; width:100%; text-align:center; }
}

@media only screen and (max-width: 639px) {
.alignright { float:none; displauy:block; }
.gallery_sec li { width: 50%; }
.content_sec .row { padding: 0 15px; }
.content_sec .thanks p { font-size: 18px; line-height: 24px; }
.content_sec .text,.content_sec .thanks { padding: 15px !important; }
.content_sec .gallery li { width: 50%; }
.service_sec { padding: 15px; }
footer .col4 { width: 100%; height:auto !important; padding: 15px 0; border:0; border-top: 1px solid rgba(255,255,255,0.4); }
footer .col4:first-child { padding-top:0; border:0; }
footer .col4:nth-of-type(3) { padding-bottom:0; }
footer .row {  margin:0;}
footer h6 { padding-bottom: 10px; }
footer .social li { width:auto; }
footer .button { display: inline-block; padding-top:10px; padding-bottom:10px; }
.paneldoor_sec .sectional.obligation .image, .paneldoor_sec .sectional.custom .image,.paneldoor_sec .sectional .image { position: static; min-height:150px; width: 100%; }
.paneldoor_sec .sectional.obligation .text, .paneldoor_sec .sectional.custom .text,.paneldoor_sec .text { margin:0; box-shadow:none; -webkit-box-shadow:none; -ms-box-shadow:none; }
.paneldoor_sec .col2 { width: 100%; padding: 20px 0; border-top:1px solid rgba(0,0,0,0.2); }
.paneldoor_sec .doors { margin: 25px 0 0; }
.paneldoor_sec .col2:first-child { padding-top: 0; border:0; }
.paneldoor_sec .col2:last-child { padding-bottom: 0; }
.testimonial_sec .flex-direction-nav::before, .testimonial_sec .flex-direction-nav::after {width: 32%;}
.sliderbar .slick-arrow { width: 30px; height:30px; }
.sliderbar .slick-arrow.slick-next { right: 15px;}
.sliderbar .slick-arrow { left: 15px; }
.carousel-item img { display:none; }
.thanks { display:none; }
.content_sec .product { float:none; width:100%; }
.learn-more-link { display:block; width:100%; text-align:center; }
}

@media only screen and (max-width: 479px) {
.gallery_sec li span { padding: 5px; line-height: 36px; }
.content_sec .product img { width: 100%; margin: 0 0 10px 0; float: none; }
.content_sec h3 { margin:0; font-size: 19px; line-height: 23px; }
.content_sec .text .contact p { font-size: 18px; line-height: 22px; }  
.content_sec .award .left { padding: 15px; overflow: hidden; position: static; width:100%; }
.content_sec .award .right { padding: 15px; }  
.content_sec .award .left img {position: static; margin:auto; transform:none; -webkit-transform:none; -ms-transform:none;  }
.service_sec h2 { font-size: 20px; line-height: 24px; }
footer .social li a span { font-size: 10px; }
footer img.impact { width: 100%; }
#back-to-top { bottom: 8px; }
.testimonial_sec .flex-direction-nav::before, .testimonial_sec .flex-direction-nav::after { width: 28%; }
h1 { font-size: 24px; line-height: 28px; }
.paneldoor_sec .gallery li { width: 50%; padding: 5px; }
.paneldoor_sec .gallery { margin: 0 -5px 10px; }
.paneldoor_sec .panelift .door { max-width: 100%; width: 100%; margin:0 0 10px 0;}
.paneldoor_sec .doors img { width: 100%; float: none; margin: 0 0 10px 0; }
.content_sec .contact p br { display: none; }
.content_sec .contact,.content_sec .text .contact { padding: 10px; }
.paneldoor_sec .sectional h3  { font-size: 19px; line-height: 23px; }
.paneldoor_sec .sectional.obligation .head { font-size: 18px; line-height: 23px; }

.bdlogoslider {
    float: none;    
	margin:0 auto;
}

}

@media only screen and (min-width: 768px) {
.mm-menu.mm-current { display: none !important; }
html.mm-opening .mm-slideout { transform: translate(0px, 0px) !important; -webkit-transform: translate(0px, 0px) !important; }
html.mm-opened { overflow: visible !important; }
html.mm-opened body { overflow: visible !important; }
#mm-blocker { display: none !important; }
}