@media screen and (min-width:992px) {}

@media screen and (max-width: 1680px) {
	
	.replacement_sec { padding-top: 100px !important; padding-bottom: 99px; }

	.replacement_sec .content_col .read_btn a, .serv_pg a.vc_general { padding: 17px 40.5px; }

	.offer_sec h2 { font-size: 43px; }

	.offer_sec h2 b { font-size: 74px; }

	.offer_sec h2 strong { font-size: 39px; }

	.offer_sec .view_prod_btn a { padding: 17.5px 82px 17.5px 48px; }

	/*------------------*/

	.faq_mat h3 { font-size: 38px; }

	/*------------------*/

	.inner_banner h1 { font-size: 45px; }

	.cont_page h3 { font-size: 38px; }

	/*-------------------*/

	.single_blog .single_post_cnt h2 { font-size: 34px; margin: 20px 0 18px; }

	/*-----------------*/

	.gallery_sec { padding-top: 85px !important; padding-bottom: 85px; }

	.gallery_sec .mian_title h3 { font-size: 37px; margin-bottom: 62px; }

	.serv_pg h3.lt_title { font-size: 36px !important; line-height: 56px; }

	.serv_pg h3.lt_title br,.windows_slider p br ,.serv_pg p br { display: none; }

	.serv_pg .serv_inner_cnt p.sub_heading { font-size: 22px; line-height: 48px; }
}

@media screen and (max-width: 1700px) {
	.serv_pg p {
		font-size: 18px;
    	line-height: 1.6;
	}
	.replacement_sec .content_col .read_btn a, .serv_pg a.vc_general {
		font-size: 17px;
		padding: 15px 30px;
	}
}
@media screen and (max-width: 1600px) {

	.hme_our_gallery .imgs_row { width: calc(100% - 100px) !important; }

	.hme_our_gallery .wpb_column.vc_column_container { padding-right: 2px; padding-left: 2px; }

	.windows_slider { padding-top: 62px !important; }
		
	.windows_slider h2 { font-size: 39px; }

	.serv_pg h3, .serv_pg h1 {
	    font-size: 36px;
	    line-height: 1.25;
	    margin-bottom: 5px;
	}
	.service_tabs ul li {
		margin-bottom: 15px;
	}

}

@media screen and (max-width: 1440px) {

	.banner { padding-top: 228px !important; padding-bottom: 200px; }

	.our_services .slider_row { margin: 0; }

	.our_services .item h3 { font-size: 22px; margin-top: 20px; }

	.offer_sec .content_col .vc_column-inner > .wpb_wrapper { padding: 155px 30px 115px; }

	.offer_sec h2 { font-size: 42px; }

	.offer_sec h2 b { font-size: 73px; }

	.offer_sec h2 strong { font-size: 38px; margin-top: 34px; }

	.our_team { padding-top: 95px !important; padding-bottom: 58px; }

	.our_team #team_sec .owl-nav .owl-prev, .our_team #team_sec .owl-nav .owl-next { width: 48px; height: 48px; }

	.our_team #team_sec .owl-nav .owl-next { right: -68px; }

	.our_team #team_sec .owl-nav .owl-prev { left: -68px; }

	.faq_sec { padding-top: 115px !important; padding-bottom: 100px; }

	/*---------------*/

	.inner_banner h1 { font-size: 43px; }

	.cont_page h3 { font-size: 37px; }

	/*----------------*/

	.single_blog .single_post_cnt h2 { font-size: 33px; }
	
	/*---------------*/
	
	.abt_us h2.team_head { font-size: 40px; }
	
	.abt_us .heading h3 { font-size: 38px; }
	
	.abt_us h2 { font-size: 29px; } 
	
	.abt_us { padding-top: 90px !important; padding-bottom: 82px; }

	.serv_pg h3 { font-size: 35px; line-height: 1.4; }

	.windows_slider h2 { font-size: 37px; margin-bottom: 39px; }

	.windows_slider .img_sec img { width: 230px; }

	.windows_slider .owl-nav .owl-next { right: -45px; }

	.windows_slider #slider_windows_menu .owl-nav .owl-prev, .windows_slider #slider_windows_menu .owl-nav .owl-next { top: 90px; }

	.windows_slider h3 { font-size: 23px; }

	.windows_slider .owl-nav .owl-prev { left: -45px; }
	
	.faq_page .vc_tta-panel h4 a span { font-size: 21px; }

	.serv_pg.serv_req_pg .btn a { padding: 19px 28.5px 19px 50px; }
	
	.header-section .header-bottom .menu_bar ul li ul.sub-menu { right: 0%; }
	
	.header-section .header-bottom .menu_bar ul li  { position: relative; }
	
	.header-section .header-bottom .menu_bar ul li#menu-item-25 ul.sub-menu { left: 0%; }

	.service_tabs ul li {
		font-size: 17px;
		padding-left: 15px;
		line-height: 1.4;
	}
	.service_tabs ul li:before {
		top: 6px;
		background-image: none;
	    background-color: #7a7a7a;
	    border-radius: 100%;
	}
	.serv_pg p, .service_tabs p, .service_tabs ul li, .awards_row p, .companion_row p, .window_types h3, .companion_row h4 {
 	   font-size: 17px;
	}
	.service_tabs .vc_tta-tab a {
		font-size: 15px;
	}
	.tabs_hdg h2, .window_types h2, .companion_row h2 {
		font-size: 36px;
	}

	
}

@media screen and (max-width: 1366px) {

	.header-section .header-bottom .menu_bar ul li a { padding: 18px 24.5px; }

	.banner { padding-top: 180px !important; padding-bottom: 160px; }

	.banner h1 { font-size: 45px; margin-bottom: 22px; }

	.banner h4 { font-size: 47px; margin-bottom: 25px; }

	.banner .req_btn a { padding: 13.5px 65px; }

	.get_estimate h2 { font-size: 29px; }

	.replacement_sec { padding-top: 92px !important; padding-bottom: 92px; }

	.replacement_sec .content_col h2 { font-size: 29px; line-height: 41px; margin-bottom: 10px; }

	.replacement_sec .content_col h4 { font-size: 23.5px; margin-bottom: 17px; }

	.our_services h2 { font-size: 40px; }

	.offer_sec .content_col .vc_column-inner > .wpb_wrapper { padding: 148px 30px 115px; }

	.offer_sec h2 { font-size: 41px; }

	.offer_sec h2 b { font-size: 72px; }

	.offer_sec h2 strong { font-size: 37px; margin-top: 32px; }

	.offer_sec .view_prod_btn a { padding: 16.5px 82px 16.5px 48px; }

	.our_team h2 { font-size: 40px; margin-left: 40px; }

	.our_team .item .content .btn a { padding: 13.5px 41.5px; }

	.our_team .item .content h3 { font-size: 27px; line-height: 27.23px; }

	.our_team .item .content .title { padding: 20px 23px 15px; margin-bottom: 30px; }

	.our_team div#team_sec { padding: 0 40px; }

	.our_team #team_sec .owl-nav .owl-next { right: -25px; }

	.our_team #team_sec .owl-nav .owl-prev { left: -25px; }

	.our_team .item .img_sec { width: 47.5%; }

	.our_team .item .content { width: 45%; }

	.testmonials_sec h2 { font-size: 38px; margin-bottom: 26px; }

	.our_blog { padding-top: 90px !important; padding-bottom: 83px; }

	.our_blog h2.main_title { font-size: 38px; }

	.our_blog .btn a { padding: 12.5px 44px; }

	.faq_sec { padding-top: 112px !important; padding-bottom: 92px; }

	.faq_sec h2.main_title { font-size: 46px; }

	.hme_our_gallery { padding-top: 90px !important; padding-bottom: 85px; }

	.hme_our_gallery h2 { font-size: 40px; }

	/*---------------------*/

	.inner_banner { padding-top: 96px; padding-bottom: 90px; }

	.inner_banner h1 { font-size: 39px; line-height: 58px; }

	.rplcmnt_faq h3 { font-size: 38px; }

	.faq_page h3 { font-size: 38px; margin-bottom: 42px; }

	.faq_page .vc_tta-panel h4 a span { font-size: 21px; }

	.faq_mat { padding-top: 60px !important; padding-bottom: 58px; }

	.faq_mat h3 { font-size: 37px; }

	/*------------------*/

	.cont_page h3 { font-size: 34px; }

	.cont_page .cont_loc a { font-size: 31px; margin: 8px 0 44px; }

	.cont_page ul li input[type="text"], .cont_page ul li input[type="number"], .cont_page ul li input[type="email"], .cont_page ul li textarea { padding: 20px 18px; }

	.cont_map iframe { height: 440px; }

	/*------------------*/

	.single_blog .single_post_cnt h4 { font-size: 23px; line-height: 39.96px; margin-bottom: 13px; }

	/*-----------------*/

	.testimonials { padding: 34px 35px 50px 40px; }

	.testimonials .client_author { font-size: 23px; }

	/*----------------*/

	.con_form { padding-bottom: 50px; }

	.inner_banner.connor h1 { margin-left: 190px; }

	.inner_banner.connor h4 { padding: 15px 18px 15px 98px; }

	.inner_banner.connor h4:before { width: 200px; height: 217px; bottom: -53px; background-size: 100%; background-repeat: no-repeat; }

	.abt_con { padding-top: 65px !important; padding-bottom: 70px; }

	.abt_con h3 { font-size: 38px; margin-bottom: 8px; }

	.abt_con h5 { font-size: 19px; }

	.con_form ul li input[type="text"], .con_form ul li input[type="number"], .con_form ul li input[type="email"], .con_form ul li textarea { padding: 19.5px 18px; }

	/*-------------------*/

	.gallery_sec { padding-top: 75px !important; padding-bottom: 75px; }

	.gallery_sec.single .mian_title h3 { margin-bottom: 39px; }

	.gallery_sec .mian_title h3 { font-size: 34px; margin-bottom: 58px; width: 650px; }

	.gallery_container { width: calc(100% - 50px); margin: auto; }

	.gallery_sec .main_div { width: 100% !important; }

	.gallery_sec .main_div .menu_col .gal_menu { width: 310px; margin-right: 12px; }

	.gallery_sec .main_div .menu_col .gal_menu ul.gal_main_menu li a { padding: 15px 22px; font-size: 17px; }

	.gallery_sec .main_div .menu_col .content { width: 73.8%; }

	.gallery_sec .main_div .menu_col .content .blk { width: 32.33%; }

	.gallery_sec .main_div .menu_col .content .blk a img { width: 100%; height: auto; }

	.gallery_sec .main_div .menu_col .content .blk h4 { font-size: 19px; }

	.gallery_sec .main_div .menu_col .social_links h3 { padding: 15px 10px 13px; font-size: 24px; }

	.gallery_sec .main_div .menu_col .social_links ul { padding: 35px 36px 24px; }
	
	/*---------------*/
	
	.abt_us h2.team_head { font-size: 39px; }
	
	.abt_us h2 { font-size: 27px; }
	
	.abt_us .title { padding: 16px 23px 15px;  margin-right: 180px; }
	
	.abt_us p {  margin-bottom: 20px; }
	
	.abt_us .lt_row { margin-top: 70px; }
	
	.abt_us { padding-top: 80px !important; padding-bottom: 82px; }
	
	.abt_us.even { padding-bottom: 104px; }

	.abt_us.odd { padding-bottom: 64px; }

	.serv_pg h3.lt_title { font-size: 30px !important; line-height: 50px; }
	
	.serv_pg h3 { font-size: 36px; line-height: 47px; margin-bottom: 14px; }
	
	.serv_pg .content_col p, .serv_pg .full_pwd p { margin-bottom: 20px; }
	
	.serv_pg { padding-top: 60px !important; padding-bottom: 65px; }
	
	.serv_pg.even { padding-top: 40px !important; }

	.windows_slider .img_sec img { width: 215px; }

	.windows_slider .owl-item { padding: 0px 17px; }

	.windows_slider .slider_div { margin: 0px -10px; }

	.windows_slider .owl-nav .owl-prev { left: -25px; }

	.windows_slider .owl-nav .owl-next { right: -25px; }

	.serv_pg h5 { font-size: 22px; line-height: 30px; }
	.window_types h3, .companion_row h4, .serv_pg p, .service_tabs p, .service_tabs ul li, .awards_row p, .companion_row p {
		font-size: 16px;
	}
	.companion_row h3 {
		font-size: 24px;
	}
	.upgrade_blocks h6 {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.service_tabs ul li:before {
		top: 8px;
	    width: 6px;
	    height: 6px;
	}
	.tabs_hdg h2, .window_types h2, .companion_row h2 {
		font-size: 36px;
	}
	.service_tabs h3, .upgrade_txt h2 {
		font-size: 32px;
	}
}

@media screen and (max-width: 1280px) {

	.container { width: 1170px; }

	.header-section .header-bottom .menu_bar ul li a { padding: 18px 22.5px; }

	.get_estimate ul li { width: 225px; }

	.get_estimate ul li input[type="submit"] { padding: 9.5px 50.5px 7.5px; }

	.banner { padding-top: 172px !important; padding-bottom: 155px; }

	.banner h1 { font-size: 43px; margin-bottom: 20px; }

	.banner h4 { font-size: 45px; margin-bottom: 24px; }

	.banner .req_btn a { padding: 12.5px 62px; }

	.replacement_sec .content_col p br { display: none; }

	.get_estimate h2 { font-size: 28px; }

	.our_services { padding-top: 78px !important; padding-bottom: 63px; }

	.our_services h2 { font-size: 39px; }

	.our_services .slider_row .owl-nav .owl-next { right: -18px; }

	.our_services .slider_row .owl-nav .owl-prev { left: -18px; }

	.our_services .item h3 { font-size: 21px; margin-top: 20px; }

	.offer_sec .content_col .vc_column-inner > .wpb_wrapper { padding: 144px 30px 115px; }

	.offer_sec h2 { font-size: 40px; }

	.offer_sec h2 b { font-size: 70px; }

	.offer_sec h2 strong { font-size: 36px; margin-top: 30px; }

	.offer_sec .view_prod_btn { margin-top: 40px; }

	.our_team div#team_sec { padding: 0px 55px; }

	.our_team #team_sec .owl-nav .owl-next { right: -10px; }

	.our_team #team_sec .owl-nav .owl-prev { left: -10px; }

	.owl-carousel .owl-item img { height: auto; }

	.our_team .item .img_sec .img_col:before { right: 32px; top: 28px; }

	.testmonials_sec #testmonials_slider .owl-nav .owl-prev, .testmonials_sec #testmonials_slider .owl-nav .owl-next { width: 54px; height: 54px; }

	.faq_sec { padding-top: 100px !important; padding-bottom: 82px; }

	.footer-section { padding-top: 68px; padding-bottom: 55px; }

	.footer-section .copyrights { bottom: 10px; }

    .footer-section .copyrights p { font-size: 17px; }

    /*----------------*/

    .inner_banner { padding-top: 90px; padding-bottom: 85px; }

    .inner_banner h1 { font-size: 38px; line-height: 57px; }

    .rplcmnt_faq { padding-top: 66px !important; padding-bottom: 66px; }

    .rplcmnt_faq h3 { font-size: 37px; margin-bottom: 20px; }

    .rplcmnt_faq p { font-size: 20px; margin-bottom: 24px; }

    .faq_page { padding-top: 65px !important; padding-bottom: 16px; }

    .faq_page h3 { font-size: 37px; margin-bottom: 35px; }

    .faq_mat h3 { font-size: 35px; }

    /*------------------*/

	.cont_page h4 { font-size: 29px; }

    .cont_page .cont_loc a { font-size: 30px; margin: 8px 0 42px; }

    .cont_page ul li input[type="text"], .cont_page ul li input[type="number"], .cont_page ul li input[type="email"], .cont_page ul li textarea { padding: 19px 18px; }

    .cont_page ul li input[type="submit"] { height: 58px; line-height: 62px; }

    .cont_map iframe { height: 420px; }

    .cont_page .vc_col-sm-4 .cont_loc { width: 370px; float: none; }

    /*-----------------*/

    .total_blog { padding-top: 75px; padding-bottom: 75px; }

    /*-----------------*/

    .single_blog { padding-top: 72px; padding-bottom: 72px; }

    .single_blog .single_post_cnt { padding: 34px 45px 32px; }

    .single_blog .single_post_cnt h2 { font-size: 32px; line-height: 47px; }

    /*----------------*/

    .testimonial_page { padding-top: 70px; padding-bottom: 70px; }

    .testimonial_page nav.navigation.pagination { padding-top: 40px; }

    /*----------------*/

    .abt_con h3 { font-size: 36px; margin-bottom: 8px; }

    .con_form h4 { font-size: 29px; }

    .con_form ul li:first-child, .con_form ul li:nth-child(2) { margin-right: 13px; }

    .con_form ul li input[type="submit"] { height: 60px; }

    /*-----------------*/

    .gallery_sec { padding-top: 70px !important; padding-bottom: 70px; }

    .gallery_sec .mian_title h3 { font-size: 33px; margin-bottom: 54px; line-height: 48px; }

    /*-----------------*/

    .gallery_sec .main_div .menu_col .gal_menu { width: 298px; margin-right: 10px; }

    .gallery_sec .main_div .menu_col .content { width: 73.2%; }

    .gallery_sec .main_div .menu_col .content .blk h4 { font-size: 18px; }

    .gallery_sec .mian_title h3 { font-size: 31px; margin-bottom: 48px; line-height: 48px; }

    .gallery_sec { padding-top: 62px !important; padding-bottom: 62px; }

    .gallery_sec .main_div .menu_col .social_links ul { padding: 35px 26px 24px; }

    .gallery_sec .main_div .menu_col .social_links h3 { padding: 14px 10px 12px; font-size: 23px; }
	
	/*--------------*/
	
	.abt_us { padding-top: 75px !important; padding-bottom: 82px; }
	
	.abt_us h2.team_head { font-size: 37px; }
	
	.abt_us h2 { font-size: 25px; }
	
	.abt_us .heading h3 { font-size: 36px; margin-bottom: 15px; }
	
	.abt_us.even .wpb_single_image { text-align: left !important; }

	.serv_pg h3 { font-size: 34px; line-height: 45px; }

	.serv_pg h3.sm_tt { font-size: 30px; }

	.serv_pg h3.lt_title { font-size: 29px !important; line-height: 49px; }

	.serv_pg .serv_inner_cnt p.sub_heading { font-size: 21px; line-height: 46px; }

	.windows_slider h3 { margin-top: 25px; font-size: 22px; margin-bottom: 6px; }

	.windows_slider #slider_windows_menu .owl-nav .owl-prev, .windows_slider #slider_windows_menu .owl-nav .owl-next { width: 43px; height: 43px; }

	.windows_slider .img_sec img { width: 205px; }

	.windows_slider h2 { font-size: 35px; margin-bottom: 36px; width: 520px; }

	.windows_slider .slider_div { margin: 0px 0px; }

	.windows_slider #slider_windows_menu .owl-nav .owl-prev, .windows_slider #slider_windows_menu .owl-nav .owl-next { top: 78px; }
	
	.serv_pg.windows .windows_img_rows .wpb_column.vc_column_container { width: 292px; padding: 0 1px; }
    
    .inner_banner.win h1 {
    height: auto;
	}
	.imgs_section {
	    padding-top: 40px !important;
	    padding-bottom: 10px !important;
	}
	.imgs_section h4 {
	    font-size: 18px;
	    min-height: 51px;
	}
	.mid_img {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.serv_pg {
	    padding-top: 40px !important;
	    padding-bottom: 50px;
	}
}
@media screen and (max-width: 1240px) {

	.windows_slider .img_sec img { width: 185px; }

	.windows_slider .owl-nav .owl-next { right: 0px; }

	.windows_slider .owl-nav .owl-prev { left: 0px; }

	.serv_pg.windows.thermatru .windows_img_rows { margin: 0px 51px 24px !important; }

}
@media (min-width: 992px) and (max-width:1199px){

	.container { width: 970px; }

	.header-section .header-logo img { width: 210px; }

	.header-section .header-right .contact p a { font-size: 21px; }

	.header-section .header-bottom .menu_bar ul li { font-size: 14px; }

	.header-section .header-bottom .menu_bar ul li a { padding: 17px 14.5px; }

	.header-section.f-nav .header-bottom .menu_bar ul li { font-size: 14px; }

	.header-section.f-nav .header-bottom .menu_bar ul li a { padding: 15px 14.5px; }

	.banner { padding-top: 140px !important; padding-bottom: 128px; }

	.banner .bnr_cnt { max-width: 638px; padding: 28px 30px 25px; }

	.banner h1 { font-size: 40px; margin-bottom: 16px; }

	.banner h4 { font-size: 42px; margin-bottom: 22px; }

	.banner .req_btn a { padding: 11px 58px; font-size: 17.5px; }

	.get_estimate h2 { font-size: 27px; }

	.get_estimate ul li { width: 183px; }

	.get_estimate ul li input[type="submit"] { padding: 8px 33.5px 9px; font-size: 17.4px; }

	.replacement_sec { padding-top: 76px !important; padding-bottom: 80px; }

	.replacement_sec .content_col h2 { font-size: 26px; line-height: 39px; margin-bottom: 9px; }

	.replacement_sec .content_col h2 br { display: none; }

	.replacement_sec .content_col h4 { font-size: 22.3px; margin-bottom: 14px; }

	.replacement_sec .wpb_single_image img { width: calc(100% - 40px); }

	.replacement_sec .image_col .img_sec:before { width: 115px; height: 115px; background-size: 100%; }

	.replacement_sec .image_col .img_sec:after { width: 135px; height: 67px; right: 61px; background-size: 100%; background-repeat: no-repeat; }

	.replacement_sec .content_col p { font-size: 18px; line-height: 28px; }

	.replacement_sec .content_col .read_btn a, .serv_pg a.vc_general {
	    padding: 13px 30px;
	    font-size: 16px;
	}

	.best_sec ul li { font-size: 22px; padding-left: 70px; margin-right: 18px; }

	.our_services { padding-top: 74px !important; padding-bottom: 63px; }

	.our_services h2 { font-size: 36px; }

	.our_services .item h3 { font-size: 20px; margin-top: 20px; padding: 0px 16px; line-height: 29px; }

	.our_services .slider_row .owl-nav .owl-next { right: -10px; }

	.our_services .slider_row .owl-nav .owl-prev { left: -10px; }

	.our_services .slider_row .owl-dots { margin-top: 50px; }

	.offer_sec h2 { font-size: 36px; }

	.offer_sec h2 b { font-size: 64px; }

	.offer_sec h2 strong { font-size: 32px; margin-top: 26px; }

	.offer_sec h3 { font-size: 23px; }

	.offer_sec .view_prod_btn a { padding: 14.5px 79px 14.5px 43px; }

	.offer_sec .content_col .vc_column-inner > .wpb_wrapper { padding: 126px 30px 106px; }

	.our_team { padding-top: 72px !important; padding-bottom: 74px; }

	.our_team h2 { font-size: 37px; margin-left: 40px; margin-bottom: 36px; }

	.our_team .item .content h3 { font-size: 24px; line-height: 26.23px; }

	.our_team .item .content .title { padding: 17px 20px 12px; margin-bottom: 28px; }

	.our_team .item .main_div { padding-bottom: 0; }

	.our_team div#team_sec { padding: 0px 40px; }

	.our_team .item .content .about_team { font-size: 18px; line-height: 29px; }

	.our_team .owl-carousel .owl-item img { height: auto; }

	.our_team #team_sec .owl-nav .owl-prev, .our_team #team_sec .owl-nav .owl-next { width: 42px; height: 42px; }

	.our_team #team_sec .owl-nav .owl-prev { left: -14px; }

	.our_team #team_sec .owl-nav .owl-next { right: -14px; }

	.our_team .item .content .btn a { padding: 12.5px 40.5px; font-size: 17.5px; margin-top: 28px; }

	.our_team .item .img_sec .img_col:before { border: 8px solid #70aa3b; }

	.testmonials_sec { padding-top: 80px !important; padding-bottom: 78px; }

	.testmonials_sec h2 { font-size: 36px; margin-bottom: 22px; }

	.testmonials_sec .speack_text .content { padding: 0px 20px; }

	.testmonials_sec .speack_text .client_author { font-size: 23px; margin-top: 22px; padding-bottom: 22px; }

	.testmonials_sec #testmonials_slider .owl-nav { padding-top: 36px; }

	.testmonials_sec .btn a { font-size: 17.5px; padding: 13.5px 31.1px 11.5px; }

	.our_blog { padding-top: 75px !important; padding-bottom: 78px; }

	.our_blog h2.main_title { font-size: 36px; margin-bottom: 52px; }

	.our_blog .content .es_img img { height: auto; }

	.our_blog .recent_bp_cnt .left_cnt { padding-left: 0; }

	.our_blog .recent_bp_cnt .left_cnt .heading { padding: 14px 20px 20px; }

	.our_blog .recent_bp_cnt .left_cnt h2 { font-size: 22px; margin-top: 9px; }

	.our_blog .recent_bp_cnt h2 { font-size: 22px; line-height: 29.35px; }

	.our_blog .recent_bp_cnt .content .bg_mat { padding-left: 18px; }

	.our_blog .recent_bp_cnt .content .bg_mat h2 { margin-top: 5px; margin-bottom: 3px; }

	.our_blog .recent_bp_cnt .content .bg_mat p { font-size: 18px; line-height: 26.98px; margin-bottom: 6px; }

	.our_blog .recent_bp_cnt .content .rd_mr a { font-size: 17px; line-height: 28.3px; }

	.our_blog .recent_bp_cnt .content { margin-bottom: 30px; }

	.our_blog .btn a { padding: 11.5px 44px; }

	.hme_our_gallery { padding-top: 74px !important; padding-bottom: 76px; }

	.hme_our_gallery h2 { font-size: 36px; margin-bottom: 45px; }

	.hme_our_gallery .imgs_row { width: calc(100% - 75px) !important; }

	.hme_our_gallery .btn a { margin-top: 46px; padding: 12.5px 28px; }

	.faq_sec { padding-top: 82px !important; padding-bottom: 58px; }

	.faq_sec h2.main_title { font-size: 44px; }

	.footer-section h2 { font-size: 28px; padding-bottom: 21px; }

	.footer-section .ftr_locations .loc_list ul li p { font-size: 17px; line-height: 26.94px; }

	.footer-section .copyrights { width: 67%; }

	.footer-section .ftr_contact .cnt p a { font-size: 29px; }

	.footer-section .copyrights { bottom: 18px; }

	.footer-section .copyrights p { font-size: 16.7px; }

	.copy p br { display: none; }

	/*------------------*/

	.inner_banner { padding-top: 86px; padding-bottom: 82px; }

	.inner_banner h1, .inner_banner h1.mt_mod { font-size: 35px; line-height: 56px; }

	.rplcmnt_faq { padding-top: 60px !important; padding-bottom: 52px; }

	.rplcmnt_faq h3 { font-size: 35px; margin-bottom: 18px; }

	.rplcmnt_faq p { margin-bottom: 20px; }

	.faq_page { padding-top: 60px !important; padding-bottom: 10px; }

	.faq_page .vc_tta-panel h4 a span { font-size: 20px; }

	.faq_page h3 { font-size: 36px; margin-bottom: 30px; }

	.faq_mat { padding-top: 52px !important; padding-bottom: 52px; }

	.faq_mat p br { display: none; }

	.faq_mat h3 { font-size: 33px; line-height: 48px; margin-bottom: 18px; }

	/*------------------*/

	.cont_page h3 { font-size: 32px; line-height: 47px; }

	.cont_page h4 { font-size: 28px; }

	.cont_page ul li input[type="text"], .cont_page ul li input[type="number"], .cont_page ul li input[type="email"], .cont_page ul li textarea { padding: 16px 16px; }

	.cont_page ul li textarea { height: 123px; }

	.cont_page ul li input[type="submit"] { height: 56px; line-height: 62px; font-size: 21px; }

	.cont_page .vc_col-sm-4 .cont_loc { width: 370px; float: right; }

	.cont_page h4:after { width: 235px; }

	.cont_page .cont_loc h4 { margin-bottom: 50px; }

	.cont_page .cont_loc a { font-size: 29px; margin: 8px 0 36px; }

	/*------------------------*/

	.total_blog { padding-top: 65px; padding-bottom: 65px; }

	.total_blog .main_blog .content .bg_img img { height: auto; }

	.total_blog .main_blog .content .bg_img:before { width: 153px; height: 133px; top: -7px; left: -7px; }

	.total_blog .main_blog .content .bg_mat { padding-left: 30px; }

	.total_blog .main_blog .content .bg_mat p { font-size: 18.4px; line-height: 27px; margin: 5px 0 15px; }

	.total_blog .main_blog .content .bg_mat h2 a { font-size: 19px; }

	.total_blog .main_blog .content .bg_mat h4 { font-size: 17px; margin: 10px 0 12px; }

	.total_blog .main_blog .content .bg_mat .rd_mr a { font-size: 17px; }

	.recent_posts { width: 30%; }

	.recent_posts .rpwwt-widget h2 { font-size: 22px; padding: 16px 0 11px 27px; }

	.recent_posts .rpwwt-widget ul li a { font-size: 15px; line-height: 23px; }

	.recent_posts .rpwwt-widget .rpwwt-post-date { font-size: 14px; }

	/*---------------------*/

	.single_blog { padding-top: 64px; padding-bottom: 64px; }

	.single_blog .single_post_cnt { padding: 30px 40px 24px; }

	.single_blog .single_post_cnt .single_img { margin-bottom: 32px; }

	.single_blog .single_post_cnt img { height: auto; }

	.single_blog .single_post_cnt span a { font-size: 17px; }

	.single_blog .single_post_cnt h2 { font-size: 29px; line-height: 45px; }

	.single_blog .single_post_cnt p { font-size: 18.5px; margin-bottom: 17px; }

	.single_blog .single_post_cnt h4 { font-size: 21px; line-height: 38.96px; margin-bottom: 10px; }

	/*---------------------*/

	.testimonial_page { padding-top: 58px; padding-bottom: 58px; }

	.testimonials { padding: 34px 35px 45px 35px; margin-bottom: 30px; }

	.testimonials p { font-size: 18.4px; line-height: 29px; }

	.testimonials .client_author { font-size: 22px; margin-left: 78px; }

	.testimonial_page nav.navigation.pagination { padding-top: 35px; }

	/*---------------------*/

	.inner_banner.connor h1 { margin-left: 170px; }

	.inner_banner.connor h4 { padding: 15px 18px 15px 78px; font-size: 15px; letter-spacing: 1px; }

	.abt_con h3 { font-size: 35px; margin-bottom: 8px; }

	.con_form h4 { font-size: 28px; }

	.con_form h4:before { width: 475px; }

	.con_form ul li { width: 32.3%; }

	.con_form ul li input[type="text"], .con_form ul li input[type="number"], .con_form ul li input[type="email"], .con_form ul li textarea { padding: 18.5px 18px; }

	.con_form p { font-size: 19px; }

	.con_form ul li input[type="submit"] { font-size: 21px; }

	.abt_con { padding-top: 58px !important; padding-bottom: 60px; }

	.con_form { padding-bottom: 35px; }

	/*----------------*/

	.gallery_sec { padding-top: 56px !important; padding-bottom: 52px; }

	.gallery_container { width: calc(100% - 30px); margin: auto; }

	.gallery_sec .mian_title h3 { font-size: 28px;  margin-bottom: 40px; line-height: 44px; width: 530px; }

	.gallery_sec .main_div .menu_col .gal_menu ul.gal_main_menu li a { padding: 14px 16px; font-size: 16px; }

	.gallery_sec .main_div .menu_col .gal_menu { width: 265px; margin-right: 10px; }

	.gallery_sec .main_div .menu_col .social_links h3 { padding: 12px 10px 10px; font-size: 20px; line-height: 29.29px; }

	.gallery_sec .main_div .menu_col .social_links ul { padding: 24px 13px 16px; }

	.gallery_sec .main_div .menu_col .content { width: 71.4%; }

	.gallery_sec .main_div .menu_col .content .blk h4 a { padding: 15.5px 16px; }

	.gallery_sec .main_div .menu_col .content .blk h4 { font-size: 16.4px; }

	/*------------------*/

	.gallery_sec .single_img_row ul li:nth-child(5n) { margin-right: 15px; }

	.gallery_sec .single_img_row ul li:nth-child(4n) { margin-right: 0; }

	/*-------------------*/
	
	.abt_us h2.team_head { font-size: 34px; margin-bottom: 50px; }
	
	.abt_us .title { padding: 16px 23px 15px; margin-right: 128px; }
	
	.abt_us .wpb_single_image img { width: calc(100% - 35px); }
	
	.abt_us .img_col .vc_single_image-wrapper:before { width: calc(100% - 44px); height: calc(100% - 6px); border: 7px solid #2b355a; left: 22px; top: 22px; } 
	
	.abt_us.even .img_col .vc_single_image-wrapper:before { width: calc(100% - 44px); height: calc(100% - 6px); border: 7px solid #70aa3b; left: 22px; top: 22px; }
	
	.abt_us h2 { font-size: 23px; line-height: 29.23px; }
	
	.abt_us .title { padding: 16px 18px 14px; margin-right: 128px; }
	
	.abt_us .heading h3 { font-size: 33px; margin-bottom: 13px; }
	
	.abt_us p { margin-bottom: 16px; font-size: 18px; line-height: 27px; }
	
	.abt_us .lt_row { margin-top: 30px; }
	
	.abt_us { padding-top: 70px !important; padding-bottom: 60px; }
	
	.abt_us.even { padding-bottom: 60px; }
	
	.abt_us.odd { padding-bottom: 60px; }

	.serv_pg h3 { font-size: 31px; line-height: 44px; }

	.serv_pg h3.sm_tt { font-size: 28px; }
	
	.serv_pg h3.sm_tt br { display: none; }

	.serv_pg p { font-size: 18.4px; line-height: 1.4; margin-bottom: 20px; }
	
	.serv_pg ul li { font-size: 18.4px; line-height: 28px; margin-bottom: 12px; }
	
	.serv_pg ul li:before { top: 11px; }
	
	.serv_pg h3.lt_title { font-size: 28px !important;  line-height: 47px; }

	.serv_pg .serv_inner_cnt p.sub_heading { font-size: 21px; line-height: 38px; margin-bottom: 12px; }

	.serv_pg .content_col p, .serv_pg .full_pwd p { margin-bottom: 20px; }

	.windows_slider { padding-top: 47px !important; padding-bottom: 50px; }

	.windows_slider h3 { font-size: 21px; }

	.windows_slider h2 { font-size: 33px; margin-bottom: 33px; line-height: 44px; }

	.windows_slider #slider_windows_menu .owl-nav .owl-prev, .windows_slider #slider_windows_menu .owl-nav .owl-next { width: 40px; height: 40px; }

	.windows_slider .img_sec img { width: 170px; }

	.windows_slider .owl-nav .owl-prev { left: -14px; }

	.windows_slider .owl-nav .owl-next { right: -14px; }

	.windows_slider #slider_windows_menu .owl-nav .owl-prev, .windows_slider #slider_windows_menu .owl-nav .owl-next { top: 66px; }
	
	.serv_pg.windows .windows_img_rows .wpb_column.vc_column_container { width: 240px; padding: 0 1px; }
	
	.serv_pg { padding-top: 62px !important; padding-bottom: 60px; }

	.windows_slider p { font-size: 18px; line-height: 28px; text-align: center; }

	.serv_pg h5 { font-size: 21px; line-height: 30px; }
	
	.serv_pg.windows.thermatru .windows_img_rows { margin: 0px 24px 24px !important; }
	
	.serv_pg.windows.thermatru .windows_img_rows .wpb_column.vc_column_container { width: 295px; margin-right: 21px; }
	
	.serv_pg.serv_req_pg .btn a { padding: 17px 28.5px 17px 50px; font-size: 17px; }

	.serv_pg.windows.cont_pg .windows_gal p { margin-bottom: 12px; }

	.service_tabs .vc_tta-tab a {
	    font-size: 13px;
	    margin-right: 5px;
	}
	.wpb-js-composer .service_tabs .vc_tta.vc_general .vc_tta-tab>a {
		padding: 11px 20px;
	}
	.service_tabs h4 {
		font-size: 26px;
	}
	.companion_row h3 {
	    font-size: 22px;
	}
	.design_row h4, .quality_top h4, .security_row h4 {
	    font-size: 22px;
	}
	.service_tabs h3, .upgrade_txt h2 {
	    font-size: 30px;
	}
	.service_tabs ul li {
	    margin-bottom: 10px;
	}
	.awards_row {
	    padding-top: 25px;
	}
	.window_types {
	    padding-top: 45px !important;
	    padding-bottom: 45px;
	}
	.companion_row {
	    padding-top: 45px !important;
	}
	.tabs_hdg h2, .window_types h2, .companion_row h2 {
	    font-size: 32px;
	}
}
@media screen and (max-width: 1200px) {
.img-text-block .wpb_wrapper div:last-child{
	padding-left:15px
}
}

/*tablet portrait*/

@media screen and (max-width: 991px) {

.liter-icon-part .wpb_text_column{

  padding-left: 10px;
}

	.container { width: 720px; }

	.header-section { -webkit-box-shadow: 1px 2px 13px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 2px 13px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 2px 13px 0px rgba(0, 0, 0, 0.5); }

	.header-section .header-top, .header-section.f-nav .header-top { padding: 12px 0px 16px; }

	.header-section .header-logo, .header-section.f-nav .header-logo { transition: none; width: 160px; float: none; margin: auto; }

	.header-section .header-logo img, .header-section.f-nav .header-logo img { width: 160px; height: auto; }

	.header-section .header-right .contact ul li { margin-right: 28px; }

	.header-section .header-right .contact p a { font-size: 22px; }

	.header-section.f-nav .header-right .widget-odd { display: none; }

	.mobinav, .header-section .header-bottom .navclsbtn { display: block; }

	.menu_bar { height: 100%; width: 300px; position: fixed; right: -300px; top: 0; background-color: #2b355a; z-index: 99; padding: 60px 20px 0; margin:0 !important; overflow-y:auto; transition: all .5s ease; -webkit-transition: all .5s ease;  -moz-transition: all .5s ease;  -o-transition: all .5s ease; }

    .menu_bar.open { right:0; }

    .navclsbtn { position: absolute; background-position: -316px 0; right: 25px;
                top: 25px; cursor: pointer; }

    .mobinav { display: block; cursor: pointer; width: 32px; height: 22px; float: right; position: absolute; right: 0; top: 31px; background: linear-gradient( to bottom, #2b355a, #2b355a 20%, transparent 20%, transparent 40%, #2b355a 40%, #2b355a 60%, transparent 60%, transparent 80%, #2b355a 80%, #2b355a 100% );
              transition: all .5s ease; -webkit-transition: all .5s ease;  -moz-transition: all .5s ease;  -o-transition: all .5s ease; z-index: 9; }  

	.header-section .header-bottom .menu_bar ul li, .header-section.f-nav .header-bottom .menu_bar ul li { font-size: 14px; display: block; text-align: left; border-bottom: 1px solid rgba(248, 248, 248, 0.15); }              

.header-section .header-bottom .menu_bar ul li a:hover, .header-section .header-bottom .menu_bar ul li.current_page_item>a { background: none !important; color: #70aa3b; }
	
	.header-section .header-bottom .menu_bar ul li a:hover, .header-section .header-bottom .menu_bar ul li.current_page_item>a, .header-section .header-bottom .menu_bar ul li.current-menu-parent>a,    .header-section .header-bottom .menu_bar ul li.current-menu-ancestor>a { background: none !important; }

	.header-section .header-bottom .menu_bar ul li a, .header-section.f-nav .header-bottom .menu_bar ul li a { padding: 16px 18.5px; display: block; position: relative; }

	.header-section .header-bottom .menu_bar ul li a:before { content: ""; position: absolute; background-image: url('../images/sprites.png'); width: 7px; height: 7px;
												background-position: -485px 0px; left: 0px; top: 0; bottom: 0; margin: auto; }	

	.header-section .header-bottom .menu_bar ul li a:hover:before, .header-section .header-bottom .menu_bar ul li.current_page_item>a:before {background-position: -485px -8px;}

	.header-section .header-bottom .menu_bar ul li ul.sub-menu { display: block !important; position: relative; width: 100% !important; padding-top: 0; }  

   .header-section .header-bottom .menu_bar ul li ul.sub-menu li ul.sub-menu { left: inherit; right: inherit; } 

   .header-section .header-bottom .menu_bar ul li ul.sub-menu li { background: transparent; border: none; }

   .header-section .header-bottom .menu_bar ul li ul.sub-menu li:hover { background: transparent; }

   .header-section .header-bottom .menu_bar ul li ul.sub-menu li a:before { content: "-"; background-image: none; top: inherit; bottom: inherit; margin: auto; position: absolute; left: 7px; }	

   .header-section .header-bottom .menu_bar ul li ul.sub-menu li a { padding: 5px 0px 5px 20px; line-height: 23px; font-weight: normal; text-transform: uppercase; }		

   .header-section .header-bottom .menu_bar ul li ul.sub-menu li ul.sub-menu li a {  padding: 6px 0px 6px 38px; line-height: 20px; font-size: 14.5px; text-transform: capitalize; }	

   .header-section .header-bottom .menu_bar ul li ul.sub-menu li ul.sub-menu li a:before { left: 18px; }
	
	.header-section .header-bottom .menu_bar ul li#menu-item-438 a, .header-section .header-bottom .menu_bar ul li#menu-item-426 a, .header-section .header-bottom .menu_bar ul li#menu-item-306 a, .header-section .header-bottom .menu_bar ul li#menu-item-348 a { padding-bottom: 12px; }

   .banner { padding-top: 90px !important; padding-bottom: 90px; }									

   .banner .bnr_cnt { max-width: 600px; }

   .banner h1 { font-size: 38px; margin-bottom: 16px; }

   .banner h4 { font-size: 41px; margin-bottom: 20px; }

   .banner .req_btn a { padding: 11px 58px; font-size: 17.5px; }

   .get_estimate { padding-top: 32px !important; padding-bottom: 32px; }

   .get_estimate ul li { width: 49.2%; margin-bottom: 11px; }

   .get_estimate ul li:nth-child(2), .get_estimate ul li:nth-child(4) { margin-right: 0; }

   .get_estimate ul li:last-child { margin: auto; float: none; text-align: center; }

   .get_estimate ul li input[type="submit"] { padding: 9.5px 50.5px 7.5px; font-size: 17.5px; margin-top: 10px; }

   .replacement_sec { padding-top: 62px !important; padding-bottom: 65px; }

   .replacement_sec .image_col { width: 100%; max-width: 465px; margin: auto; float: none; }

   .replacement_sec .image_col .img_sec:before { width: 120px; height: 120px; right: -62px; background-size: 100%; }

   .replacement_sec .image_col .img_sec:after { width: 139px; height: 68px; right: 12px; background-size: 100%; background-repeat: no-repeat; }

   .replacement_sec .content_col { width: 100%; }

   .replacement_sec .content_col h2 { font-size: 28px; line-height: 40px; margin-bottom: 10px; margin-top: 40px; }

   .replacement_sec .content_col h2 br { display: none; }

   .replacement_sec .content_col h4 { font-size: 23px; margin-bottom: 14px; }

   .replacement_sec .content_col p { font-size: 19px; }

   .replacement_sec .content_col .read_btn a, .serv_pg a.vc_general { padding: 14px 30px; font-size: 16px; }
   .service_tabs .vc_tta-tab a {
	    font-size: 13px;
	    margin-right: 5px;
	}
	.service_tabs ul li {
	    margin-bottom: 10px;
	}
	.service_tabs h3, .upgrade_txt h2 {
	    font-size: 30px;
	}
	.awards_row {
	    padding-top: 25px;
	}
	.window_types {
	    padding-top: 45px !important;
	    padding-bottom: 45px;
	}
	.companion_row {
	    padding-top: 40px !important;
	}
   .best_sec ul li { margin-right: 0; }

   .best_sec ul li.products { margin-bottom: 60px; margin-right: 65px; }

   .best_sec ul li.prices { margin-bottom: 60px; }

   .best_sec ul li.services { margin-right: 65px; }

   .our_services { padding-top: 70px !important; padding-bottom: 62px; }

   .our_services h2 { font-size: 36px; }

   .our_services .slider_row { margin: 0; padding: 0 45px; }

   .our_services .slider_row .owl-dots { margin-top: 58px; }

   .offer_sec .content_col .vc_column-inner > .wpb_wrapper { padding: 108px 30px 88px; outline: 7px solid #b8d59d; outline-offset: -20px; }

   .offer_sec .content_col { width: 100%; max-width: 450px; margin: auto; float: none; }

   .offer_sec .ryt_col { display: none; }

   .offer_sec h2 { font-size: 34px; }

   .offer_sec h2 b { font-size: 60px; }

   .offer_sec h2 strong { font-size: 32px; margin-top: 22px; margin-bottom: 15px; }

   .offer_sec h3 { font-size: 23px; }

   .offer_sec .view_prod_btn { margin-top: 30px; }

   .offer_sec .view_prod_btn a { padding: 13.5px 68px 12px 32px; font-size: 17.5px; }

   .offer_sec .view_prod_btn a:before { right: 30px; }

   .our_team { padding-top: 70px !important; padding-bottom: 65px; }

   .our_team .item .main_div { padding-bottom: 0; }

   .our_team div#team_sec { padding: 0px 0px; }

   .our_team h2 { font-size: 37px; margin-left: 0px; margin-bottom: 45px; }

   .our_team .item .img_sec { width: 100%; float: none; max-width: 450px; margin: auto; }

   .our_team .item .img_sec .img_col:before { border: 6px solid #70aa3b; right: 26px; top: 18px; }

   .our_team .item .content { width: 100%; }

   .our_team .item .content .title { margin-top: 75px; width: 360px; margin-bottom: 26px; padding: 15px 17px 13px; }

   .our_team .item .content h3 { font-size: 26px; line-height: 26.23px; }

   .our_team .item .content .about_team { font-size: 18.5px; }

   .our_team #team_sec .owl-nav .owl-next { right: 20px; top: 22%; bottom: inherit; }

   .our_team #team_sec .owl-nav .owl-prev { left: 20px; top: 22%; bottom: inherit; }

   .our_team .item .content .btn a { padding: 12.5px 40.5px; line-height: 29.3px; font-size: 17.5px; }

   .testmonials_sec { padding-top: 40px !important; padding-bottom: 40px; }

   .testmonials_sec .vc_col-sm-6.col_ryt { width: 100%; background: rgba(255, 255, 255, 0.74); padding: 42px 30px 42px; }

   .testmonials_sec .speack_text .content { padding: 0px 10px; }

   .testmonials_sec h2 { font-size: 36.5px; margin-bottom: 18px; }

   .testmonials_sec .speack_text .client_author { margin-top: 25px; }

   .testmonials_sec #testmonials_slider .owl-nav { padding-top: 32px; }

   .testmonials_sec #testmonials_slider .owl-nav .owl-prev, .testmonials_sec #testmonials_slider .owl-nav .owl-next { width: 48px; height: 48px; }

   .testmonials_sec .btn a { font-size: 17px; padding: 13.5px 31.1px 11.5px; }

   .hme_our_gallery { padding-top: 68px !important; padding-bottom: 65px; }

   .hme_our_gallery .vc_col-sm-4 { width: 50%; float: left; }

   .hme_our_gallery h2 { font-size: 37px; margin-bottom: 40px; }

   .hme_our_gallery .imgs_row { width: 720px !important; }

   .hme_our_gallery .btn a { margin-top: 45px; font-size: 17.5px; line-height: 28.3px; padding: 13.5px 28px 11px; }

   .our_blog { padding-top: 68px !important; padding-bottom: 68px; }

   .our_blog h2.main_title { font-size: 36px; margin-bottom: 53px; }

   .our_blog img { height: auto; }

   .our_blog .recent_bp_cnt .left_cnt h2 { font-size: 24px; margin-top: 9px; }

   .our_blog .recent_bp_cnt .left_cnt { width: 100%; padding-left: 0px; max-width: 480px; margin: 0 auto 48px; float: none; }

   .our_blog .recent_bp_cnt .content .bg_mat h2 { margin-top: 8px; margin-bottom: 3px; }

   .our_blog .recent_bp_cnt h2 { font-size: 23px; }

   .our_blog .recent_bp_cnt .content .bg_mat p { font-size: 18.5px; margin-bottom: 8px; }

   .our_blog .recent_bp_cnt .left_cnt .heading { padding: 12px 22px 14px; }

   .our_blog .recent_bp_cnt .content { width: 100%; margin-bottom: 38px; }

   .our_blog .recent_bp_cnt .content .es_img { width: auto; }

   .our_blog .recent_bp_cnt .content .bg_mat { width: auto; float: none; overflow: hidden; padding-left: 25px; }

   .our_blog .recent_bp_cnt .content .rd_mr a { font-size: 17px; }

   .our_blog .btn a { padding: 11.5px 44px; font-size: 17.5px; }

   .faq_sec { padding-top: 66px !important; padding-bottom: 44px; }

   .faq_sec .content_col { width: 100%; }

   .faq_sec h2.main_title { font-size: 41px; }

   .footer-section { padding-top: 52px; padding-bottom: 35px; }

   .footer-section .ftr_contact { width: 100%; max-width: 300px; margin:auto; float: none; }

   .footer-section .ftr_contact .footer_logo { margin-bottom: 23px; }

   .footer-section .ftr_contact .footer_logo img { width: 215px; height: auto; }

   .footer-section h2 { font-size: 27px; padding-bottom: 18px; }

   .footer-section .ftr_contact p { font-size: 17px; }

   .footer-section .ftr_contact .cnt p a { font-size: 28px; line-height: 29.3px; }

   .footer-section .ftr_locations { width: 100%; margin-top: 35px; }

   .footer-section .ftr_locations .loc_list ul li { width: 33.33% !important; padding-right: 20px; }

   .footer-section .ftr_locations .loc_list ul li p { font-size: 17px; line-height: 26.94px; margin-bottom: 5px; }

   .footer-section .ftr_locations .loc_list ul li p br { display: none; }

   .footer-section .copyrights { position: relative; clear: both; }

   .footer-section .copyrights p { font-size: 17px; margin-top: 38px; display: inline-block; text-align: center; }

   .footer-section .copyrights p:last-child { margin-top: 0px; } 

   .footer-section .copyrights p br { display: none; }

   /*-----------------*/

   .inner_banner { padding-top: 70px; padding-bottom: 64px; }

   .inner_banner h1, .inner_banner h1.mt_mod { font-size: 32px; width: 500px; line-height: 45px; }

   .rplcmnt_faq { padding-top: 54px !important; padding-bottom: 46px; }

   .rplcmnt_faq .vc_col-sm-6 { width: 100%; }

   .rplcmnt_faq .vc_col-sm-6 .wpb_single_image { text-align: center !important; margin-bottom: 45px !important; }

   .rplcmnt_faq .vc_col-sm-6 .wpb_single_image img { max-width: 450px; }

   .rplcmnt_faq h3 { font-size: 33px; margin-bottom: 20px; line-height: 44px; }

   .rplcmnt_faq p { font-size: 18.5px; margin-bottom: 15px; }

   .faq_page { padding-top: 55px !important; padding-bottom: 8px; }

   .faq_page h3 { font-size: 34px; margin-bottom: 35px; }

   .faq_page .vc_tta-container { width: 100%; margin: auto; }

   .faq_page .vc_tta-panel h4 a span { font-size: 19px; padding-right: 37px; }

   .faq_page .vc_tta-panel h4 a span:before { font-size: 20px; }

	.faq_page .vc_tta-panel-body p { font-size: 18.5px; }

	.faq_mat { padding-top: 48px !important; padding-bottom: 48px; }

	.faq_mat h3 { font-size: 30px; line-height: 44px; margin-bottom: 18px; }

	.faq_mat p br { display: none; }

	.faq_mat p { font-size: 18.5px; }

  /*----------------------*/

  .cont_page { padding-top: 60px !important; padding-bottom: 55px; }

  .cont_page .vc_col-sm-8 { padding-right: 0; width: 100%; max-width: 700px; margin: auto; float: none; }

  .cont_page .vc_col-sm-4 { width: 370px; margin: 30px auto 0; float: none; }

  .cont_page .vc_col-sm-4 .cont_loc { width: 100%; }

  .cont_map iframe { height: 365px; }

  .serv_pg.windows.cont_pg .windows_gal p { margin-bottom: 9px; }

  /*---------------------*/

  .total_blog { padding-top: 50px; padding-bottom: 50px; }

  .total_blog .main_blog { width: 100%; float: none; }

  .total_blog .main_blog .content { margin-bottom: 25px; padding: 35px 25px 35px 34px; }

  .total_blog .main_blog .content .bg_img img { height: auto; }

  .total_blog .main_blog .content .bg_img:before { width: 153px; height: 133px; top: -7px; left: -7px; }

  .total_blog .main_blog .content .bg_mat { padding-left: 30px; }

  .total_blog .main_blog .content .bg_mat p { font-size: 18.4px; line-height: 27px; margin: 5px 0 15px; }
  
  .total_blog .main_blog .content .bg_mat h4 { font-size: 17px; margin: 10px 0 12px; }

  .total_blog .main_blog .content .bg_mat .rd_mr a { font-size: 17px; }

  .recent_posts { width: 100%; float: none; max-width: 340px; margin: 50px auto 0; }

  .recent_posts .rpwwt-widget h2 { font-size: 24px; }

  .recent_posts .rpwwt-widget ul li a { font-size: 16.2px; line-height: 23px; }

  .recent_posts .rpwwt-widget .rpwwt-post-date { font-size: 15px; }

  /*--------------------*/

  .single_blog .single_post_cnt { padding: 32px 45px 32px; width: 100%; float: none; }

  .single_blog .single_post_cnt .single_img { margin-bottom: 35px; }

  .single_blog .single_post_cnt img { height: auto; }

  .single_blog .single_post_cnt span a { font-size: 17.5px; line-height: 32px; }

  .single_blog .single_post_cnt h2 { font-size: 29px; line-height: 45px; margin: 20px 0 15px; }

  .single_blog .single_post_cnt p { font-size: 18px; line-height: 30px; margin-bottom: 17px; }

  .single_blog .single_post_cnt h4 { font-size: 21px; line-height: 34px; margin-bottom: 8px; }

  .single_blog { padding-top: 56px; padding-bottom: 56px; }

  .single_blog .single_post_cnt .single_img:before { width: 209px; height: 170px; top: -7px; left: -7px; }

  .single_blog .single_post_cnt ul li { font-size: 18px; line-height: 28px; margin-bottom: 12px; }

  /*-------------------*/

  .testimonial_page { padding-top: 50px; padding-bottom: 60px; }

  .testimonials { padding: 30px 35px 44px 35px; margin-bottom: 28px; }

  .testimonials p { font-size: 18px; line-height: 29px; margin-bottom: 18px; }

  .testimonials .client_author { font-size: 21px; margin-left: 80px; }

  .testimonial_page nav.navigation.pagination { padding-top: 30px; }

  /*---------------------*/

  .inner_banner.connor h1 { margin-left: 172px; font-size: 33px; }

  .inner_banner.connor h4 { padding: 15px 9px 15px 68px; letter-spacing: 0.5px; font-size: 15px; }

  .abt_con { padding-top: 55px !important; padding-bottom: 55px; }

  .abt_con h3 { font-size: 32px; margin-bottom: 8px; }

  .abt_con h5 { font-size: 18px; }

  .con_form { padding-bottom: 35px; }

  .con_form h4 { font-size: 27px; }

  .con_form h4:before { width: 458px; }

  .con_form ul li { width: 32.1%; margin-bottom: 20px; }

  .con_form ul li input[type="text"], .con_form ul li input[type="number"], .con_form ul li input[type="email"], .con_form ul li textarea { padding: 17px 18px; }

  .con_form ul li input[type="submit"] { height: 55px; font-size: 20px; line-height: 58px; margin-top: 54px; }

  .con_form p { font-size: 18px; margin-bottom: 23px; }

  /*-------------------*/

  .gallery_sec { padding-top: 53px !important; padding-bottom: 190px; margin-bottom: 50px; position: relative; }

  .gallery_container { width: calc(100% - 30px); }

  .gallery_sec .mian_title h3 { font-size: 28px; margin-bottom: 36px; line-height: 46px; }

  .gallery_sec .main_div .menu_col .gal_menu { width: 100%; margin-right: 0; }

  .gallery_sec .main_div .menu_col .gal_menu ul.gal_main_menu li { width: 31.98%; -webkit-box-shadow: 0 6px 43px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 6px 43px rgba(0, 0, 0, 0.06);
    box-shadow: 0 6px 43px rgba(0, 0, 0, 0.06); margin: 0 5px 10px; border: 1px solid #ebebeb; }

    .gallery_sec .main_div .menu_col .gal_menu ul.gal_main_menu { border: none; box-shadow: none; }

    .gallery_sec .main_div .menu_col .social_links { position: absolute; bottom: 0px; }

    .gallery_sec .main_div .menu_col .social_links h3 br { display: none; }

    .gallery_sec .main_div .menu_col .social_links ul { padding: 12px 26px 13px; text-align: center; }

    .gallery_sec .main_div .menu_col .social_links li { display: inline-block; float: none; }

    .gallery_sec .main_div .menu_col .content { width: 100%; float: left; }

    .gallery_sec .main_div .menu_col .content .blk { margin: 9px 4px 9px; }

    .gallery_sec .main_div .menu_col .social_links h3 { padding: 13px 10px 9px; font-size: 22px; }

    .gallery_sec .main_div .menu_col .content .blk h4 { font-size: 17px; }

    .gallery_sec .main_div .menu_col .content .blk h4 a { padding: 15.5px 19px; }

    .gallery_sec .main_div .menu_col .social_links li a:before { display: block; }

    /*------------------*/

    .gallery_sec .single_img_row ul li:nth-child(5n) { margin-right: 15px; }

	.gallery_sec .single_img_row ul li:nth-child(4n) { margin-right: 15px; }

	.gallery_sec .single_img_row ul li:nth-child(3n)  { margin-right: 0px; }

	.gallery_sec.single { padding-bottom: 60px; margin-bottom: 0; }

	.gallery_sec.single .mian_title h3 { text-transform: uppercase; margin-bottom: 38px; }
	
	/*---------------*/
	
	.abt_us { padding-top: 60px !important; padding-bottom: 45px !important; }
	
	.abt_us h2.team_head { font-size: 33px; margin-bottom: 46px; }
	
	.abt_us .title { padding: 16px 23px 15px; margin-right: 128px; }
	
	.abt_us .wpb_single_image img { width: calc(100% - 35px); }
	
	.abt_us .img_col .vc_single_image-wrapper:before { width: calc(100% - 44px); height: calc(100% - 6px); border: 7px solid #2b355a; left: 22px; top: 22px; } 
	
	.abt_us.even .img_col .vc_single_image-wrapper:before { width: calc(100% - 44px); height: calc(100% - 6px); border: 7px solid #70aa3b; left: 22px; top: 22px; }
	
	.abt_us h2 { font-size: 23px; line-height: 29.23px; }
	
	.abt_us .title { padding: 16px 18px 14px; margin-right: 128px; }
	
	.abt_us .heading h3 { font-size: 33px; margin-bottom: 13px; }
	
	.abt_us p { margin-bottom: 16px; font-size: 18px; line-height: 27px; }
	
	.abt_us .lt_row { margin-top: 30px; }
	
	.abt_us .img_col { width: 100%; max-width: 460px; margin: auto; float: none !important; }
	
	.abt_us .wpb_single_image, .abt_us.even .wpb_single_image { text-align: center !important; }
	
	.abt_us .content_col { width: 100%; }
	
	.abt_us .title { padding: 15px 18px 13px; margin-right: 0; max-width: 340px; }
	
	.abt_us h2 { font-size: 21px; line-height: 27.23px; }
	
	.abt_us h4 { font-size: 19px; }
	
	.abt_us .heading h3 { font-size: 32px; margin-bottom: 12px; }
	
	.abt_us .img_col .vc_single_image-wrapper:before { width: calc(100% - 44px); height: calc(100% - 8px); left: 38px; }
	
	.abt_us.even .img_col .vc_single_image-wrapper:before { width: calc(100% - 44px); height: calc(100% - 8px); left: 38px; }
	
	.abt_us .content_col { width: 100%; padding-top: 70px; }
	
	.abt_us .lt_row { margin-top: 20px; }

	.inner_banner { background-position: 64% 100% !important; position: relative; z-index: 6; }

	.inner_banner:before { content: ""; width: calc(100% - 40px); height: calc(100% - 20px); background: rgba(49, 47, 47, 0.42); position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px;       margin: auto; z-index: -1; }

	.inner_banner h1, .inner_banner h1.mt_mod { color: #ffffff !important; z-index: 6; padding-left: 10px; }

	.serv_pg, .serv_pg.even { padding-top: 52px !important; padding-bottom: 42px !important; }

	.serv_pg.cont_pg { padding-bottom: 0px !important; }

	.serv_pg .img_col,.serv_pg.even .img_col { width: 100%; float: none; margin: auto !important; max-width: 450px; margin-bottom: 40px !important; -webkit-order: inherit; order: inherit; padding-top: 0px; }

	.serv_pg.even p,.serv_pg.even h3 { text-align: left !important; }

	.serv_pg .content_col { width: 100%; float: none; margin: auto !important; }

	.serv_pg .serv_inner_cnt p.sub_heading { font-size: 21px; line-height: 30px; padding-top: 20px; margin-bottom: 15px; }
     .serv_pg.even .left_text h3{font-size: 21px;}

	.serv_pg h3, .serv_pg h3.sm_tt { font-size: 28px; line-height: 44px; }

	.serv_pg .content_col p, .serv_pg .full_pwd p { margin-bottom: 18px; }

	.serv_pg h3.lt_title { font-size: 25px !important; line-height: 40px; }

	.serv_pg h3 br { display: none; }
	
	.windows_slider p,.serv_pg p { font-size: 17px; line-height: 1.5; }
	
	.serv_pg ul li { font-size: 18px; line-height: 28px; margin-bottom: 10px; }
	
	.serv_pg ul li:before { top: 11px; }

	.serv_pg .full_pwd { margin-top: 0px; }

	.windows_slider .img_sec img { width: auto; }

	.windows_slider h2 { font-size: 30px; margin-bottom: 26px; width: 500px; line-height: 46px; }

	.windows_slider { padding-top: 50px !important; padding-bottom: 50px; }

	.windows_slider #slider_windows_menu .owl-nav .owl-prev, .windows_slider #slider_windows_menu .owl-nav .owl-next { top: 94px; }

	.windows_slider .owl-nav .owl-next { right: -13px; }

	.windows_slider .owl-nav .owl-prev { left: -13px; }

	.windows_slider h3 { min-height: 32px; }
	
	.serv_pg.windows .windows_img_rows { margin-bottom: 2px; margin: 0px 10px 2px !important; text-align: center; }

	.serv_pg.windows .windows_img_rows .wpb_column.vc_column_container { width: auto; padding: 1px 1px; display: inline-block; float: none; }

	.inner_banner.connor:before { width: 100%; height: 100%; }

	.inner_banner.connor h4:before { bottom: -55px; }

	.serv_pg h5 { font-size: 21px; line-height: 27px; }
	
	.serv_pg.windows.thermatru .windows_img_rows .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_single_image a { padding: 15px 15px; }
	
	.serv_pg.windows.thermatru .windows_img_rows .wpb_column.vc_column_container { width: 33.33%; margin-right: 0; padding: 0 10px; }
	
	.serv_pg.serv_req_pg .btn a { padding: 15px 28.5px 15px 50px; font-size: 16.5px; }

	.upgrade_blocks .vc_column-inner > .wpb_wrapper, .design_row .vc_column-inner > .wpb_wrapper, .quality_top .vc_column-inner > .wpb_wrapper {
		padding: 30px 20px;
	}
	.design_row h4 {
	    font-size: 21px;
	}


	.serv_pg.windows.cont_pg .windows_gal { margin-bottom: 0px; }
    
    .serv_pg.serv_indv.windows.grey_bg ul {
    width: 100%;
    float: none;
    margin: 0;
	}
    .serv_pg.serv_indv.windows.grey_bg ul:nth-child(2) {
    	padding-top: 10px;
	}
	.tabs_hdg h2, .window_types h2, .companion_row h2 {
	    font-size: 32px;
	}
	.design_row.design_row2 .vc_column-inner > .wpb_wrapper {
	    min-height: 522px;
	}
	.series_3000 img {
    	max-height: 300px;
	    width: auto;
	}
	.imgs_section .wpb_column {
	    width: 50%;
	}
     .features-benefits h2{
     	font-size: 16px;
     }
    .titan-sec2 .vc_col-sm-6{
    	width: 100%!important;
    }
    .titan-sec2 .vc_col-sm-6 img{
   	 margin-bottom:30px;
    }
     .serv_pg.titan-sec2{
    	padding-top:30px!important;
    }
    .cda-brochers .wpb_wrapper .but1{
   		 padding: 8px 10px;
    }
    .next-sec1 .wpb_wrapper{
	display: block;
    flex-wrap: wrap;
}
.next-sec1 .next-dor{
	width:100%;
    margin-bottom:25px;
    padding-right:0px;
}
.next-sec1 {
	padding-bottom: 5px !important;
}
}

@media screen and (max-width: 767px) {
    .liter-icon-part .wpb_single_image {
      	width: 60px;
      }
    
     .window-syles .vc_col-sm-4{

     	padding-bottom: 20px;
     }
     .window-syles .vc_align_left {
	  	width: 120px;
	}
	.window-syles .vc_row {
	  padding-top: 0px;
	  padding-bottom: 0px;
	}
	.top-daylightmax-sec {
	  margin-top: 10px;
	  margin-bottom: 0px;
	}
	.top-daylightmax-sec p{
		padding-bottom: 25px;
	}

	.container { width: 100%; padding: 0 25px; }

	.header-section .header-right .widget-odd { display: none; }

	.header-section .header-right { padding: 0; }

	.banner { padding-top: 65px !important; padding-bottom: 65px; }

	.banner .bnr_cnt { max-width: 530px; padding: 27px 30px 25px; }

	.banner h1 { font-size: 35px; margin-bottom: 12px; }

	.banner h4 { font-size: 37px; margin-bottom: 17px; }

	.banner .req_btn a { padding: 8px 48px; font-size: 17.4px; }

	.get_estimate h2 { font-size: 27px; }

	.get_estimate ul li { width: 49.1%; margin-bottom: 11px; }

	.get_estimate ul li input[type="submit"] { padding: 7.5px 50.5px 8.5px; font-size: 17.4px; margin-top: 10px; }

	.replacement_sec { padding-top: 40px !important; padding-bottom: 48px; }

	.replacement_sec .content_col h2 { font-size: 25px; margin-bottom: 8px; line-height: 39px; }

	.replacement_sec .content_col h4 { font-size: 21px; margin-bottom: 12px; }

	.replacement_sec .content_col p { font-size: 18px; }

	.replacement_sec .content_col .read_btn a, .serv_pg a.vc_general {
		padding: 12px 30px;
	    font-size: 15px;
	}

	.best_sec ul li { font-size: 23px; padding-left: 75px; }

	.best_sec ul li.services { margin-right: 50px; }

	.best_sec ul li.products { margin-right: 50px; }

	.our_services { padding-top: 56px !important; padding-bottom: 52px; }

	.our_services h2 { font-size: 33px; line-height: 28.3px; }

	.our_services .slider_row { padding: 0px 62px; }

	.our_services .slider_row #services_slider { padding-top: 42px; }

	.our_services .item h3 { font-size: 20px; margin-top: 20px; padding: 0px 20px; line-height: 29px; }

	.our_services .slider_row .owl-dots { margin-top: 48px; }

	.offer_sec .content_col .vc_column-inner > .wpb_wrapper { padding: 88px 30px 78px; }

	.offer_sec h2 { font-size: 32px; }

	.offer_sec h2 b { font-size: 55px; }

	.offer_sec h2 strong { font-size: 28px; margin-top: 19px; margin-bottom: 13px; }

	.offer_sec h3 { font-size: 22px; }

	.offer_sec .view_prod_btn { margin-top: 27px; }

	.offer_sec .view_prod_btn a { padding: 11.5px 68px 11px 32px; font-size: 17.4px; }

	.our_team { padding-top: 55px !important; padding-bottom: 58px; }

	.our_team h2 { font-size: 35px; text-align: center !important; }

	.our_team .item .content .title { width: 340px; }

	.our_team .item .content h3 { font-size: 25px; line-height: 26.23px; }

	.our_team .item .content .about_team { font-size: 18px; }

	.our_team .item .content .btn a { padding: 11.5px 40.5px; line-height: 28.3px; font-size: 17.4px; }

	.our_team #team_sec .owl-nav .owl-prev { left: 10px; }

	.our_team #team_sec .owl-nav .owl-next { right: 10px; }

	.our_team #team_sec .owl-nav .owl-prev, .our_team #team_sec .owl-nav .owl-next { width: 42px; height: 42px; }

	.testmonials_sec .vc_col-sm-6.col_ryt { width: calc(100% - 30px); margin: auto; }

	.testmonials_sec h2 { font-size: 34px; margin-bottom: 16px; }

	.testmonials_sec .speack_text .client_author { margin-top: 23px; font-size: 23.5px; }

	.testmonials_sec #testmonials_slider .owl-nav { padding-top: 30px; }

	.testmonials_sec .btn a { font-size: 16.8px; padding: 11px 31.1px 10px; }

	.our_blog { padding-top: 58px !important; padding-bottom: 54px; }

	.our_blog h2.main_title { font-size: 34px; margin-bottom: 48px; }

	.our_blog .recent_bp_cnt .content .bg_mat p { font-size: 18px; margin-bottom: 8px; line-height: 28.98px; }

	.our_blog .btn a { padding: 10.5px 44px; font-size: 17.4px; }

	.hme_our_gallery { padding-top: 60px !important; padding-bottom: 54px; }

	.hme_our_gallery h2 { font-size: 34px; margin-bottom: 36px; }

	.hme_our_gallery .imgs_row { width: calc(100% - 60px) !important; }

	.hme_our_gallery .btn a { margin-top: 40px; font-size: 17.4px; line-height: 28.3px; padding: 12.5px 27px 10px; }

	.faq_sec h2.main_title { font-size: 39px; margin-bottom: 39px; }

	.faq_sec { padding-top: 60px !important; padding-bottom: 32px; }

	.footer-section .ftr_locations .loc_list ul li p { font-size: 16.5px; line-height: 25.94px; }

	/*.footer-section .copyrights p { font-size: 16.3px; }*/

	.footer-section .ftr_contact p { font-size: 16.5px; }

	/*-------------------*/

	.inner_banner { padding-top: 64px; padding-bottom: 58px; }

	.inner_banner h1, .inner_banner h1.mt_mod { font-size: 29px; line-height: 46px; }

	.rplcmnt_faq { padding-top: 44px !important; padding-bottom: 40px; }

	.rplcmnt_faq h3 { font-size: 31px; margin-bottom: 18px; }

	.rplcmnt_faq .vc_col-sm-6 .wpb_single_image { margin-bottom: 40px !important; }

	.faq_page { padding-top: 50px !important; padding-bottom: 7px; }

	.faq_page h3 { font-size: 32px; margin-bottom: 35px; }

	.faq_mat { padding-top: 40px !important; padding-bottom: 40px; }

	.faq_mat h3 { font-size: 28px; line-height: 42px; margin-bottom: 17px; }

	/*----------------*/

	.cont_page { padding-top: 48px !important; padding-bottom: 48px; }

	.cont_page h3 { font-size: 31px; line-height: 46px; margin-bottom: 25px; }

	.cont_page ul li { margin-bottom: 16px; }

	.cont_page ul li input[type="text"], .cont_page ul li input[type="number"], .cont_page ul li input[type="email"], .cont_page ul li textarea { padding: 16px 16px; }

	.cont_page ul li textarea { height: 120px; }

	.cont_page ul li input[type="submit"] { height: 56px; line-height: 60px; font-size: 21px; }

	.cont_page h4 { font-size: 28px; }

	.cont_page h4:after { width: 228px; }

	.cont_page .cont_loc h4 { margin-bottom: 46px; }

	.cont_page .cont_loc a { font-size: 28px; margin: 8px 0 32px; }

	.cont_map iframe { height: 300px; }

	/*-----------------*/

	.total_blog .main_blog .content .bg_mat h2 a { font-size: 19px; }

	/*-------------------*/

	.single_blog { padding-top: 45px; padding-bottom: 45px; }

	.single_blog .single_post_cnt h2 { font-size: 28px; line-height: 44px; margin: 20px 0 15px; }

	/*------------------*/

	.inner_banner.connor { padding-top: 61px; padding-bottom: 38px; background-size: cover !important; background-position: right !important; position: relative; z-index: 9; }

	.inner_banner.connor:before { content: ""; position: absolute; width: 100%; height: 100%; top: 0; z-index: -1; }

	.inner_banner.connor h1 { margin-left: 130px; font-size: 29px; }

	.inner_banner.connor h4:before { width: 154px; height: 183px; bottom: -54px; }

	.inner_banner.connor h4:after { border-top: 20px solid transparent; border-left: 13px solid #70aa3b; border-bottom: 20px solid transparent; right: -13px; }

	.inner_banner.connor h4 { padding: 12px 9px 12px 40px; letter-spacing: 0.5px; font-size: 15px; margin-top: 6px; margin-left: 90px; }

	.abt_con { padding-top: 45px !important; padding-bottom: 48px; }

	.abt_con h3 { font-size: 28px; margin-bottom: 8px; }

	.abt_con h5 { font-size: 17px; margin-bottom: 30px; }

	.con_form h4 { font-size: 26px; }

	.con_form h4:before { width: 440px; }

	.con_form ul li input[type="submit"] { height: 52px; font-size: 18px; line-height: 57px; margin-top: 45px; position: absolute; width: 204px; top: 47%; bottom: 0; margin: auto; }

	.con_form p { font-size: 17px; margin-bottom: 18px; line-height: 24px; }

	.con_form { padding-bottom: 25px; }

	.con_form ul li { width: 31.8%; }

	/*---------------------*/

	.gallery_sec .mian_title h3 { width: auto; }

	.gallery_sec .main_div .menu_col .gal_menu ul.gal_main_menu li { width: 48.4%; }

	.gallery_sec .main_div .menu_col .content .blk { width: 48.7%; margin: 9px 4px 9px !important; }

	.gallery_sec .mian_title h3 { font-size: 26px; margin-bottom: 32px; line-height: 44px; }

	.gallery_sec .main_div .menu_col .social_links h3 { padding: 13px 10px 9px; font-size: 21px; }

	.gallery_sec.single { padding-bottom: 46px; margin-bottom: 0; }

	/*-----------------*/

	.gallery_sec .single_img_row ul { max-width: 475px; margin: auto; }

	.gallery_sec .single_img_row ul li { margin: 0 7.5px 15px !important; }

	.gallery_sec.single { padding-bottom: 36px; margin-bottom: 0; padding-top: 41px !important; }
	
	/*------------------*/
	
	.abt_us h2.team_head { font-size: 32px; margin-bottom: 36px; }
	
	.abt_us .heading h3 { font-size: 30px; margin-bottom: 11px; }

	.serv_pg.cont_pg { padding-bottom: 0px !important; }

	.serv_pg, .serv_pg.even { padding-top: 48px !important; padding-bottom: 40px !important; }

	.serv_pg.lm_sec { padding-top: 40px !important; padding-bottom: 44px; }

	.serv_pg h3, .serv_pg h3.sm_tt { font-size: 25px; line-height: 36px; margin-bottom: 10px; }

	.serv_pg h3.lt_title { font-size: 23px !important; line-height: 38px; }
	
	.windows_slider { padding-top: 40px !important; padding-bottom: 40px; }

	.windows_slider p,.serv_pg p,.serv_pg ul li { font-size: 16px; }

	.windows_slider .owl-nav .owl-next { right: 15px; }

	.windows_slider .owl-nav .owl-prev { left: 15px; }

	.serv_pg h5 { font-size: 20px; line-height: 27px; }

	.service_tabs h4 {
		font-size: 26px;
	}

	.service_tabs h4.vc_tta-panel-title {
		font-size: 18px;
		text-transform: uppercase;
	}
	.wpb-js-composer .service_tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
		background-color: #2b355a !important;
		border: 0;
		position: relative;
	}
	.wpb-js-composer .service_tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
		background-color: #70aa3b !important;
	}
	.wpb-js-composer .service_tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:after {
	    content: "";
	    width: 0;
	    height: 0;
	    position: absolute;
	    right: 20px;
	    top: 17px;
	    border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #fff;
	}
	.wpb-js-composer .service_tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading:after {
	    border-left: 10px solid transparent;
	    border-right: 10px solid transparent;
	    border-bottom: 10px solid #fff;
	    border-top: 0;
	}
	.wpb-js-composer .service_tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading h4 {
		font-family: 'Lato';
	}
	.wpb-js-composer .service_tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading h4 a {
		color: #fff;
	}
	.service_tabs .vc_tta-panel {
		margin-bottom: 15px;
	}
	.service_tabs .wpb_single_image {
	    margin-bottom: 35px !important;
	}
	.service_tabs p, .awards_row p, .companion_row p {
		margin-bottom: 20px;
	}
	.service_tabs h3, .upgrade_txt h2 {
	    font-size: 28px;
	}
	.upgrade_txt {
	    margin-top: 50px !important;
	}
	.upgrade_blocks .vc_column-inner > .wpb_wrapper, .design_row .vc_column-inner > .wpb_wrapper, .quality_top .vc_column-inner > .wpb_wrapper {
		min-height: inherit;
	}
	.upgrade_blocks .wpb_column {
	    margin-bottom: 30px;
	}
	.service_tabs .vc_tta-panel-body .wpb_row.upgrade_blocks {
	    margin-bottom: 0;
	}
	.service_tabs .vc_tta-panel-body .wpb_row {
	    margin-bottom: 30px;
	}
	.design_row .vc_column-inner > .wpb_wrapper, .design_row.design_row2 .vc_column-inner > .wpb_wrapper {
		min-height: inherit;
	}
	.design_row .wpb_column {
	    margin-bottom: 30px;
	}
	.service_tabs .vc_tta-panel-body {
	    padding: 40px 30px 30px !important;
	}
	.security_row .wpb_column {
	    margin-bottom: 40px;
	}
	.awards_row .wpb_single_image {
	    margin-bottom: 30px !important;
	}
	.window_types .wpb_column .wpb_column, .companion_row .wpb_column .wpb_column {
    	width: 50%;
	    float: left;
	    margin-bottom: 25px;
	}
	.window_types {
		padding-bottom: 0;
	}
	.quality_top .wpb_column {
	    margin-bottom: 30px;
	}
	.service_tabs .vc_tta-panel-body .wpb_row.quality_top {
	    margin-bottom: 0;
	}
	.service_tabs .quality_bot .wpb_single_image {
	    margin-bottom: 0;
	}
	.imgs_section .wpb_column {
	    width: 50% !important;
	    float: left;
	}
    .list-block-1 h4,.gril-block-2 h4{
    	font-size: 16px!important;
    }
     
      .features-benefits .wpb_single_image{
      	margin-bottom: 15px !important;
      }
      .min-height-img {
          min-height: auto;
        }
        .features-benefits h2 {
        margin-bottom: 15px !important;
    }
    .img-text-block .wpb_wrapper div:last-child{
		padding-left:0px
}
 .img-text-block .wpb_wrapper img{
 	margin-bottom:15px
 }
 .exclu-tech .vc_col-sm-4{
 		margin-bottom:25px
 }
 .exclu-tech .vc_col-sm-4  img{
 		margin-bottom:10px
 }
  .tabs_mob1 .vc_col-sm-2{
  	 width:50%;
     float:left;
  }
   .cda-brochers .wpb_wrapper {
     
      margin-top: 25px;
	}
    .cda-brochers .wpb_wrapper .but1{
   		margin-bottom:20px
    }
  .pet-chart {
 	 overflow-x: auto;
	}
    .pet-chart .wpb_wrapper {
        width: 700px;
    }
   .brocher-sec .vc_col-sm-3{
   	width: 50%;
	float: left;
   }

}	

@media screen and (max-width: 667px) {
    .serv_pg.serv_pg_full .content_col {
      width: 100%;
    }
    .serv_pg.serv_pg_full .img_col {
      width: 200px;
      padding-top: 20px;
      order: -1;
    }

	.get_estimate h2 { line-height: 35.3px; }

	.get_estimate ul li { width: 49%; }

	.best_sec ul li { font-size: 22.5px; }

	.best_sec ul li.products, .best_sec ul li.prices { margin-bottom: 54px; }

	.our_services .slider_row { padding: 0px 48px; }

	.our_team #team_sec .owl-nav .owl-prev { left: 0; }

	.our_team #team_sec .owl-nav .owl-next { right: 0; }	

	/*-----------------*/

	.gallery_sec .main_div .menu_col .gal_menu ul.gal_main_menu li { width: 48.35%; }

	.gallery_sec .main_div .menu_col .content .blk { width: 48.6%; margin: 9px 4px 9px !important; }

	.total_blog .main_blog span.page-numbers, .total_blog .main_blog a.page-numbers { font-size: 17px; }
	
	.serv_pg.windows.thermatru .windows_img_rows .wpb_column.vc_column_container { width: 100%; margin-right: 0; padding: 0 10px; max-width: 275px; margin-bottom: 20px; }
	
	.serv_pg.windows.thermatru .windows_img_rows .wpb_column.vc_column_container:last-child { margin-bottom: 0px; }

	.serv_pg h5 br { display: none; }
	.companion_row h3 {
	    font-size: 22px;
	}
	.service_tabs h3, .upgrade_txt h2 {
	    font-size: 26px;
	}
	.service_tabs h4 {
	    font-size: 24px;
	}
    .serv_pg.titan-sec2{
    	padding-top:10px!important;
    }
   
}

@media screen and (max-width: 640px) {

	.banner { padding-top: 42px !important; padding-bottom: 42px; }

	.banner h1 { font-size: 33px; margin-bottom: 10px; }

	.banner h4 { font-size: 35px; margin-bottom: 15px; }

	.get_estimate h2 { line-height: 35px; font-size: 26px; }

	.replacement_sec .content_col h2 { font-size: 24px; line-height: 38px; }

	.best_sec ul li { font-size: 22px; }

	.our_services h2 { font-size: 32px; line-height: 28.3px; }

	.our_services .slider_row { padding: 0px 30px; }

	.our_services .item h3 { padding: 0px 16px; }

	.offer_sec h2 { font-size: 31px; }

	.offer_sec h2 b { font-size: 52px; }

	.offer_sec h2 strong { font-size: 26px; margin-top: 14px; margin-bottom: 11px; }

	.offer_sec h3 { font-size: 21.5px; }

	.offer_sec .view_prod_btn a { padding: 10px 60px 10px 26px; font-size: 17.4px; }

	.offer_sec .view_prod_btn { margin-top: 23px; }

	.offer_sec .view_prod_btn a:before { right: 25px; }

	.offer_sec .content_col .vc_column-inner > .wpb_wrapper { padding: 80px 30px 70px; }

	.offer_sec .content_col { max-width: 410px; }

	.our_team .item .img_sec { max-width: 400px; }

	.our_team #team_sec .owl-nav .owl-next { right: -5px; top: 20%; }

	.our_team #team_sec .owl-nav .owl-prev { left: -5px; top: 20%; }

	.our_team h2 { font-size: 33px; margin-bottom: 40px; }

	.our_team .item .content h3 { font-size: 23px; line-height: 24.23px; }

	.testmonials_sec h2 { font-size: 33px; margin-bottom: 16px; }

	.testmonials_sec .speack_text .content { padding: 0px 0px; }

	.testmonials_sec .btn a { font-size: 16.7px; padding: 11px 31.1px 9px; line-height: 30.3px; }

	.our_blog h2.main_title { font-size: 33px; }

	.hme_our_gallery { padding-top: 54px !important; padding-bottom: 52px; }

	.hme_our_gallery h2 { font-size: 33px; margin-bottom: 36px; }

	.faq_sec h2.main_title { font-size: 38px; }

	.get_estimate ul li { width: 48.9%; }

	/*-----------------*/

	.inner_banner { padding-top: 60px; padding-bottom: 54px; }

	.inner_banner h1, .inner_banner h1.mt_mod { font-size: 28px; line-height: 45px; }

	.rplcmnt_faq h3 { font-size: 30px; margin-bottom: 18px; }

	.faq_page h3 { font-size: 31px; }

	.faq_page .vc_tta-panel h4 a span { font-size: 18px; line-height: 30.3px; }

	.faq_page .vc_tta-panel-body p { font-size: 18px; line-height: 28px; }

	.faq_mat h3 { font-size: 27px; }

	.faq_mat h3 br { display: none; }

	/*----------------*/

	.cont_page h3 { font-size: 30px; line-height: 45px; margin-bottom: 25px; }

	/*------------------*/

	.total_blog { padding-top: 44px; padding-bottom: 44px; }

	.total_blog .main_blog .content .bg_img { float: none; width: 100%; max-width: 200px; margin: 0 auto 12px; }

	.total_blog .main_blog .content .bg_mat { padding-left: 0; width: 100%; }

	.total_blog .main_blog .content .bg_mat .rd_mr a { font-size: 16px; }

	/*-----------------*/

	.single_blog .single_post_cnt { padding: 20px 32px 20px; }

	.single_blog .single_post_cnt span a { font-size: 17.4px; line-height: 30px; }

	.single_blog .single_post_cnt h2 { font-size: 27px; line-height: 43px; margin: 20px 0 12px; }

	.single_blog .single_post_cnt h4 { font-size: 20px; line-height: 33px; margin-bottom: 8px; }

	/*-------------------*/

	.testimonials .client_author { font-size: 20px; margin-left: 80px; }

	/*-------------------*/

	.inner_banner.connor h1 { margin-left: 130px; font-size: 28px; }

	.abt_con h3 { font-size: 27px; margin-bottom: 8px; }

	.abt_con h5 { font-size: 16px; margin-bottom: 30px; }

	.con_form ul li { width: 100%; margin-bottom: 15px; }

	.con_form ul li:nth-child(4) { width: 100%; margin-bottom: 35px; }

	.con_form ul li input[type="text"], .con_form ul li input[type="number"], .con_form ul li input[type="email"], .con_form ul li textarea { padding: 15px 18px; }

	.con_form ul li input[type="submit"] { position: inherit; margin: auto; float: none; text-align: center; display: inherit; }

	.con_form ul li input[type="submit"] { height: 48px; line-height: 54px; }

	.inner_banner.connor h4 { padding: 12px 0px 12px 37px; letter-spacing: 0.9px; font-size: 15px; margin-top: 6px; margin-left: 90px; line-height: 22px; }

	/*--------------------*/

	.gallery_sec .mian_title h3 { font-size: 25px; margin-bottom: 32px; line-height: 42px; }

	.gallery_sec .main_div .menu_col .gal_menu ul.gal_main_menu li { width: 100%; }

	.gallery_sec .main_div .menu_col .content .blk { width: 48.5%; margin: 9px 4px 9px !important; }

	.gallery_sec .main_div .menu_col .social_links ul { padding: 12px 12px 13px; text-align: center; }

	.gallery_sec .main_div .menu_col .social_links li { margin-right: 4px; }

	.serv_pg.windows .windows_img_rows .wpb_column.vc_column_container  { width: 49%; }
	
	.serv_pg .serv_inner_cnt p.sub_heading, .serv_pg.even .left_text h3{ { font-size: 20px; }

	.inner_banner.connor h4 { padding: 9px 0px 9px 37px; }

	.serv_pg h5 br { display: none; }
	.tabs_hdg h2, .window_types h2, .companion_row h2 {
	    font-size: 28px;
	}
	.window_types h2 {
	    margin-bottom: 35px;
	}
	.companion_row h3 {
	    font-size: 20px;
	}
	.service_tabs h4.vc_tta-panel-title {
	    font-size: 16px;
	}
	.service_tabs .vc_tta-panel-body {
	    padding: 30px 25px 30px !important;
	}
    
}

@media screen and (max-width: 600px) {}

@media screen and (max-width: 568px) {

	.container { padding: 0 15px; }

	.banner .bnr_cnt { max-width: 500px; }

	.banner h1 { font-size: 31px; margin-bottom: 9px; }

	.banner h4 { font-size: 34px; }

	.get_estimate h2 { line-height: 35px; font-size: 25px; }

	.get_estimate ul li input[type="text"], .get_estimate ul li input[type="number"], .get_estimate ul li input[type="email"], .get_estimate ul li select { 
						padding: 14.5px 18px; }

	.replacement_sec .content_col h2 { font-size: 23.6px; }

	.replacement_sec .image_col { max-width: 420px; }

	.replacement_sec .image_col .img_sec:before { width: 110px; height: 110px; }

	.replacement_sec .image_col .img_sec:after { width: 133px; height: 65px; }

	.replacement_sec .content_col h2 { font-size: 24px; line-height: 37px; }

	.best_sec { padding-top: 45px !important; padding-bottom: 40px; }

	.best_sec ul li { font-size: 21.6px; padding-left: 70px; }

	.best_sec ul li.products { margin-right: 32px; }

	.best_sec ul li.services { margin-right: 32px; }

	.best_sec ul li.prices { padding-left: 60px; }

	.our_services h2 { font-size: 31px; line-height: 28.3px; }

	.our_services .item h3 { padding: 0px 12px; }

	.offer_sec h2 { font-size: 30px; }

	.offer_sec h2 b { font-size: 50px; }

	.offer_sec h2 strong { font-size: 25px; margin-top: 14px; margin-bottom: 10px; }

	.our_team h2 { font-size: 32px; margin-bottom: 38px; }

	.our_team #team_sec .owl-nav .owl-next { right: -10px; top: 19%; }

	.our_team #team_sec .owl-nav .owl-prev { left: -10px; top: 19%; }

	.testmonials_sec h2 { font-size: 32px; margin-bottom: 16px; }

	.testmonials_sec .speack_text .client_author { margin-top: 20px; font-size: 23px; }

	.our_blog h2.main_title { font-size: 32px; margin-bottom: 45px; }

	.our_blog .recent_bp_cnt h2 { font-size: 22px; line-height: 29.35px; }

	.our_blog .recent_bp_cnt .content .es_img { margin-left: 10px; }

	.hme_our_gallery h2 { font-size: 32px; margin-bottom: 30px; }

	.footer-section { padding-top: 40px; padding-bottom: 20px; }

	.footer-section .ftr_contact { max-width: 340px; border: 1px solid rgba(255, 255, 255, 0.3); padding: 25px 20px 25px 20px; overflow: hidden; }

	.footer-section h2 { font-size: 26px; padding-bottom: 16px; }

	.footer-section .ftr_contact .footer_logo img { width: 205px; }

	.footer-section .ftr_contact .cnt p a { font-size: 26px; line-height: 29.3px; }

	.footer-section .ftr_locations { max-width: 340px; margin: auto; float: none; border: 1px solid rgba(255, 255, 255, 0.3); padding: 25px 20px 15px 20px; overflow: hidden;
									margin-top: 20px; }

	.footer-section .ftr_locations .loc_list ul li p.head { font-size: 17.5px; margin-top: 5px; }

	.footer-section .ftr_locations .loc_list ul li p.head:first-child { margin-top: 0; }

	.footer-section .ftr_locations .loc_list ul li { width: 100% !important; padding-right: 0; }

	.footer-section .copyrights p { font-size: 16.5px; }

	.footer-section .ftr_contact .social_links ul li { width: 36px; height: 36px; }

	.footer-section .ftr_contact .social_links ul li a:before { width: 36px; height: 36px; }

	.footer-section .ftr_contact .social_links ul li.facebook a:before { background-position: 0px -282px; }

	.footer-section .ftr_contact .social_links ul li.twitter a:before { background-position: -36px -282px; }

	/*----------------*/

	.rplcmnt_faq h3 { font-size: 29px; margin-bottom: 17px; line-height: 42px; }

	.faq_page h3 { font-size: 30px; }

	.faq_mat h3 { font-size: 26px; }

	/*---------------*/

	.inner_banner h1, .inner_banner h1.mt_mod { font-size: 27px; line-height: 43px; }

	.cont_page h3 { font-size: 28px; line-height: 44px; margin-bottom: 25px; }

	.cont_page h4 { font-size: 27px; }

	/*---------------*/

	.single_blog .single_post_cnt h2 { font-size: 26px; line-height: 42px; margin: 20px 0 12px; }

	.single_blog .single_post_cnt h4 { font-size: 19.5px; }

	.single_blog .single_post_cnt h2 { font-size: 25px; line-height: 40px; margin: 20px 0 10px; }

	.single_blog .single_post_cnt h4 { font-size: 19.4px; }

	/*----------------*/

	.inner_banner.connor { padding-top: 48px; }

	.inner_banner.connor h4:after { border-top: 30px solid transparent; border-left: 13px solid #70aa3b; border-bottom: 30px solid transparent; right: -13px; }

	.inner_banner.connor h4 { padding: 9px 0px 9px 37px; letter-spacing: 0.9px; font-size: 14.7px; margin-top: 6px; margin-left: 90px; line-height: 21px; margin-right: 10px; }

	.inner_banner.connor h4:before { bottom: -54px; }

	.abt_con { padding-top: 40px !important; padding-bottom: 43px; }

	.abt_con h3 { font-size: 26px; margin-bottom: 8px; }

	.con_form h4 { font-size: 25px; }

	.con_form h4:before { width: 425px; }

	/*------------------*/

	.gallery_container { width: calc(100% - 20px); }

	.gallery_sec .main_div .menu_col .content .blk { width: 48.4%; margin: 9px 4px 9px !important; }

	.gallery_sec .mian_title h3 { font-size: 24px; margin-bottom: 28px; line-height: 40px; }

	.gallery_sec { padding-top: 46px !important; margin-bottom: 42px; position: relative; }



	.gallery_sec .main_div .menu_col .social_links li a:before { width: 36px; height: 36px; }



	.gallery_sec .main_div .menu_col .social_links li.facebook a:before { background-position: -274px -180px; }

	.gallery_sec .main_div .menu_col .social_links li.facebook a:hover:before { background-position: -310px -180px; }

	
	.gallery_sec .main_div .menu_col .social_links li.twitter a:before { background-position: -346px -180px; }

	.gallery_sec .main_div .menu_col .social_links li.twitter a:hover:before { background-position: -382px -180px }

	
	.gallery_sec .main_div .menu_col .social_links li.google_plus a:before { background-position: -418px -180px; }

	.gallery_sec .main_div .menu_col .social_links li.google_plus a:hover:before { background-position: -397px -244px; }


	.gallery_sec .main_div .menu_col .social_links li.pinterest a:before { background-position: -454px -180px; }

	.gallery_sec .main_div .menu_col .social_links li.pinterest a:hover:before { background-position: 0px -244px; }



	.gallery_sec .main_div .menu_col .social_links li.tumblr a:before { background-position: -36px -244px; }

	.gallery_sec .main_div .menu_col .social_links li.tumblr a:hover:before { background-position: -72px -244px; }



	.gallery_sec .main_div .menu_col .social_links li.vk a:before { background-position: -108px -244px; }

	.gallery_sec .main_div .menu_col .social_links li.vk a:hover:before { background-position: -144px -244px; }



	.gallery_sec .main_div .menu_col .social_links li.reddit a:before { background-position: -181px -244px; }

	.gallery_sec .main_div .menu_col .social_links li.reddit a:hover:before { background-position: -217px -244px; }




	.gallery_sec .main_div .menu_col .social_links li.linkedin a:before { background-position: -253px -244px; }

	.gallery_sec .main_div .menu_col .social_links li.linkedin a:hover:before { background-position: -289px -244px; }




	.gallery_sec .main_div .menu_col .social_links li.mail a:before { background-position: -325px -244px; }

	.gallery_sec .main_div .menu_col .social_links li.mail a:hover:before { background-position: -361px -244px; }


	.gallery_sec .main_div .menu_col .social_links li { width: 36px; height: 36px; margin-right: 9px; }

	.gallery_sec { padding-bottom: 168px; }

	.nivo-lightbox-theme-default .nivo-lightbox-close { width: 40px; height: 40px; background-position: -434px -244px !important; }

	/*-----------------*/
	
	.abt_us { padding-top: 50px !important; padding-bottom: 40px !important; }
	
	.abt_us h2.team_head { font-size: 30px; margin-bottom: 34px; }
	
	.abt_us .heading h3 { font-size: 29px; margin-bottom: 10px; }

	.serv_pg h3.lt_title { font-size: 21px !important; line-height: 38px; }

	.windows_slider h2 { font-size: 28px; width: auto; line-height: 41px; padding: 0px 12px; }

	.inner_banner:before { width: calc(100% - 30px); }
	
	.serv_pg p.bold_head  { font-size: 20px; }
	.inner_banner h1, .inner_banner h1.mt_mod {
		padding-left: 25px;
	}
	.imgs_section .vc_column-inner > .wpb_wrapper {
		padding: 20px;
	}
     .img-text-block .wpb_wrapper div:last-child{
		padding-left:10px
}
}

@media screen and (max-width: 533px) {

	.banner .bnr_cnt { max-width: inherit; width: calc(100% - 40px); padding: 27px 15px 25px; }

	.banner h1 { font-size: 30px; margin-bottom: 9px; }

	.banner h4 { font-size: 33px; margin-bottom: 13px; }

	.get_estimate h2 { line-height: 36px; font-size: 25px; }

	.get_estimate ul li { width: 100%; }

	.replacement_sec .image_col { max-width: 385px; }

	.replacement_sec .image_col .img_sec:before { width: 100px; height: 100px; }

	.replacement_sec .content_col h2 { font-size: 23px; line-height: 36px; }

	.replacement_sec .content_col h4 { font-size: 20px; margin-bottom: 10px; }

	.best_sec ul li.services { margin-right: 22px; }

	.best_sec ul li.products { margin-right: 22px; }

	.best_sec ul li { font-size: 20px; }

	.our_services { padding-top: 48px !important; padding-bottom: 44px; }

	.our_services h2 { font-size: 30px; line-height: 28.3px; }

	.our_services .slider_row { padding: 0px 0px; }

	.our_services .slider_row #services_slider { padding-top: 38px; }

	.our_services .owl-item .item { max-width: 260px; margin: auto; }

	.our_services .slider_row .owl-nav .owl-next { right: 25px; bottom: 75px; }

	.our_services .slider_row .owl-nav .owl-prev { left: 25px; bottom: 75px; }

	.our_services .item h3 { padding: 0; }

	.our_services .slider_row .owl-dots { margin-top: 30px; }

	.offer_sec h2 { font-size: 28px; }

	.offer_sec h2 b { font-size: 47px; }

	.offer_sec h2 strong { font-size: 24px; margin-top: 11px; margin-bottom: 9px; }

	.offer_sec h3 { font-size: 20px; }

	.offer_sec .content_col .vc_column-inner > .wpb_wrapper { padding: 75px 30px 65px; }

	.offer_sec .view_prod_btn a { padding: 9px 60px 8px 26px; font-size: 17.2px; }

	.our_team .item .img_sec { max-width: 320px; }

	.our_team #team_sec .owl-nav .owl-next { top: 15%; }

	.our_team #team_sec .owl-nav .owl-prev { top: 15%; }

	.our_team .item .content h3 { font-size: 23px; line-height: 24.23px; }

	.testmonials_sec h2 { font-size: 31px; margin-bottom: 15px; }

	.testmonials_sec .btn a { font-size: 16.5px; padding: 11px 31.1px 9px; line-height: 29.3px; }

	.our_blog .recent_bp_cnt .left_cnt h2 { font-size: 23px; margin-top: 9px; }

	.our_blog .recent_bp_cnt .content .bg_mat { padding-left: 15px; }

	.our_blog .recent_bp_cnt h2 { font-size: 21px; }

	.our_blog .recent_bp_cnt .content .bg_mat p { font-size: 17px; margin-bottom: 6px; line-height: 27.98px; }

	.our_blog .recent_bp_cnt .content .rd_mr a { font-size: 16.6px; }

	.our_blog .btn { margin-top: 36px; }

	.our_blog .btn a { padding: 10px 44px; }

	.hme_our_gallery h2 { font-size: 31px; }

	.hme_our_gallery .imgs_row { width: calc(100% - 35px) !important; }

	.faq_sec h2.main_title { font-size: 36px; margin-bottom: 34px; }

	.faq_sec .faq_accor h4 { font-size: 17.8px; line-height: 25.3px !important; }

	.faq_sec .faq_accor .vc_tta-panel.vc_active h4 span br { display: none; }

	/*---------------------*/

	.inner_banner h1, .inner_banner h1.mt_mod { width: 420px; }

	/*---------------------*/

	.faq_mat h3 { font-size: 25px; }

	/*------------------*/

	.cont_page h3 br { display: none; }

	.cont_page .cont_loc a { font-size: 27px; margin: 8px 0 32px; }

	/*-----------------*/

	.single_blog .single_post_cnt .single_img:before { width: 174px; height: 146px; }

	/*------------------*/

	.gallery_sec .single_img_row ul { max-width: inherit; margin: auto; }

	.gallery_sec.single .mian_title h3 { margin-bottom: 28px; }

	.gallery_sec .single_img_row ul li { margin: 0 5px 15px !important; width: calc(50% - 30px); }

	.gallery_sec .main_div .menu_col .gal_menu ul.gal_main_menu li:last-child { margin-bottom: 28px; }

	.gallery_sec .mian_title h3 { font-size: 22px; margin-bottom: 25px; line-height: 38px; padding: 0px 10px; }

	.gallery_sec .main_div .menu_col .content .blk { width: 100%; max-width: 306px; margin: auto !important; float: none; margin-bottom: 21px !important; }

	.gallery_sec .main_div .menu_col .content .blk:last-child { margin-bottom: 0px !important; }

	.gallery_sec .main_div .menu_col .social_links h3 { font-size: 20px; }

	.serv_pg .serv_inner_cnt p.sub_heading { font-size: 19px; padding-top: 15px; margin-bottom: 10px; }

	.serv_pg h3, .serv_pg h3.sm_tt { font-size: 24px; }

	.windows_slider h2 { font-size: 26px; }

	.inner_banner h1, .inner_banner h1.mt_mod { font-size: 26px; }

	.serv_pg h5.desc_tt { margin-bottom: 29px; }

	.serv_pg h5 { font-size: 18px; line-height: 26px; }

	.total_blog .main_blog span.page-numbers, .total_blog .main_blog a.page-numbers { font-size: 16px; }
	
	.total_blog .main_blog a.next.page-numbers svg.svg-icon, .total_blog .main_blog a.prev.page-numbers svg.svg-icon { width: 42px; height: 42px; margin: -4px auto 0; }
    
    .door-config-sec .wpb_content_element h2{
 	font-size:24px;
    padding-left:25px;
 } 
  .door-config-sec .wpb_content_element p{
  font-size:15px;
   padding-left:25px;
  }
  .titan-sec2 .tit-list{
  width: 100%;
  }
   .brocher-sec .vc_col-sm-3{
   	width:100%;
	float: none;
   }
   .badge-1{  
    	padding-right: 5px;
	}
    .badge-2{  
        padding-left: 25px; 
    }

} 

@media screen and (max-width: 480px) {
	.window-syles{
		padding-bottom: 0px !important;
	}
	.window-syles .vc_align_left {
	  	width: 100px;
	}

	.banner { padding-top: 34px !important; padding-bottom: 34px; }

	.banner .bnr_cnt { padding: 27px 0px 25px; width: calc(100% - 30px); }

	.banner h1 { font-size: 28px; margin-bottom: 8px; }

	.banner h4 { font-size: 31px; margin-bottom: 11px; }

	.banner .req_btn a { padding: 7px 42px; font-size: 17.4px; }

	.replacement_sec .content_col h2 { font-size: 22px; line-height: 34px; }

	.replacement_sec .image_col .img_sec:before { width: 78px; height: 78px; right: -28px; }

	.replacement_sec .image_col .img_sec:after { width: 120px; height: 60px; }

	.best_sec ul li { display: inherit; width: 234px; margin: 0 auto 54px !important; }

	.best_sec ul li:last-child { margin-bottom: 0 !important; }

	.our_services h2 { font-size: 29px; line-height: 27.3px; }

	.our_team .item .img_sec { max-width: 300px; }

	.our_team #team_sec .owl-nav .owl-prev, .our_team #team_sec .owl-nav .owl-next,.windows_slider #slider_windows_menu .owl-nav .owl-next,.windows_slider #slider_windows_menu .owl-nav .owl-prev { width: 36px; height: 36px; }

	.our_team #team_sec .owl-nav .owl-next span,.windows_slider .owl-nav .owl-next span { width: 7px; height: 12px; background-position: -363px -17px; }

	.our_team #team_sec .owl-nav .owl-prev span,.windows_slider .owl-nav .owl-prev span { width: 7px; height: 12px; background-position: -356px -17px; }

	.our_team #team_sec .owl-nav .owl-next:hover span,.windows_slider .owl-nav .owl-next:hover span { background-position: -377px -17px; }

	.our_team #team_sec .owl-nav .owl-prev:hover span,.windows_slider .owl-nav .owl-prev:hover span { background-position: -370px -17px; }

	.testmonials_sec .vc_col-sm-6.col_ryt { padding: 42px 15px 42px; }

	.testmonials_sec h2 { font-size: 30px; margin-bottom: 14px; }

	.our_blog { padding-top: 52px !important; padding-bottom: 52px; }

	.our_blog h2.main_title { font-size: 31px; margin-bottom: 44px; }

	.our_blog .recent_bp_cnt .left_cnt h2 { font-size: 21px; margin-top: 4px; line-height: 28px; }
	
	.our_blog .recent_bp_cnt .left_cnt .heading { padding: 6px 17px 6px; }

	.our_blog .recent_bp_cnt .content .bg_mat { padding-left: 0; width: 100%; margin-top: 15px; display: inline-block; }

	.hme_our_gallery .vc_col-sm-4 { width: 100%; }

	.hme_our_gallery h2 { font-size: 30px; }

	.faq_sec .faq_accor h4 { font-size: 17.5px; line-height: 27.3px !important; }

	.faq_sec .faq_accor .vc_tta-panel p { line-height: 28px; }
	
	.faq_page .vc_tta-panel h4 a span { font-size: 17.5px; line-height: 30.3px; }

	/*-----------------*/

	.inner_banner { padding-top: 40px; padding-bottom: 40px; }

	.inner_banner h1, .inner_banner h1.mt_mod { font-size: 26px; line-height: 40px; width: auto; }

	.rplcmnt_faq .vc_col-sm-6 .wpb_single_image img { max-width: inherit; }

	.rplcmnt_faq h3 { font-size: 28px; margin-bottom: 16px; line-height: 41px; }

	.rplcmnt_faq p { font-size: 18.4px; margin-bottom: 15px; line-height: 30px; }

	.faq_page h3 { font-size: 29px; }

	.faq_mat h3 { font-size: 23px; line-height: 40px; margin-bottom: 15px; }

	.faq_mat p { font-size: 18.4px; }

	/*------------------*/

	.cont_page h3 { font-size: 27px; line-height: 42px; margin-bottom: 25px; }

	.cont_page ul li:first-child, .cont_page ul li:nth-child(3) { width: 100%; }

	.cont_page ul li:nth-child(2), .cont_page ul li:nth-child(4) { width: 100%; float: left; }

	.cont_page ul li input[type="text"], .cont_page ul li input[type="number"], .cont_page ul li input[type="email"], .cont_page ul li textarea { padding: 15px 15px; }

	/*-------------------*/

	.single_blog .single_post_cnt h2 { font-size: 24px; line-height: 39px; }

	/*-----------------*/

	.testimonial_page h1:before { width: 48px; height: 48px; background-position: -226px -180px; bottom: -5px; left: -3px; }

	.testimonials .client_author { font-size: 19.5px; margin-left: 58px; }

	.testimonial_page .testimonials ul li:last-child { margin-top: 10px; }

	.testimonial_page nav.navigation.pagination { padding-top: 20px; }

	.testimonial_page span.page-numbers, .testimonial_page a.page-numbers { font-size: 16px; padding: 8px 12.8px; }

	.testimonial_page a.next.page-numbers svg.svg-icon, .testimonial_page a.prev.page-numbers svg.svg-icon { width: 36px; height: 36px; margin: -4px auto 0; }

	/*---------------*/

	.footer-section .copyrights p { font-size: 16px; }

	/*---------------*/

	.inner_banner.connor h1 { margin-left: 116px; font-size: 25px; }

	.inner_banner.connor h4 { font-size: 14px; }

	.abt_con h3 { font-size: 24px; margin-bottom: 8px; }

	.con_form h4 { font-size: 24px; }

	.con_form h4:before { width: 414px; }

	/*---------------*/

	.gallery_sec { padding-bottom: 165px; }

	.gallery_sec .single_img_row ul li { margin: 0 5px 15px !important; width: calc(50% - 10px); }

	.gallery_sec .main_div .menu_col .social_links li { margin-bottom: 4px; }

	.gallery_sec .main_div .menu_col .social_links ul { padding: 12px 12px 20px; }
	
	/*-------------------*/
	
	.abt_us h2.team_head { font-size: 29px; margin-bottom: 34px; }
	
	.abt_us .heading h3 { font-size: 28px; margin-bottom: 8px; }

	.serv_pg .img_col, .serv_pg.even .img_col { margin-bottom: 29px !important; }

	.serv_pg h3.lt_title { font-size: 20px !important; line-height: 35px; }
	
	.serv_pg h3, .serv_pg h3.sm_tt { font-size: 23px; }

	.windows_slider .owl-nav .owl-next { right: 0px; }

	.windows_slider .owl-nav .owl-prev { left: 0px; }

	.inner_banner h1, .inner_banner h1.mt_mod { font-size: 22px; }

	.serv_pg.serv_req_pg .btn a { font-size: 15.5px; }
	.tabs_hdg h2 {
		margin-bottom: 20px;
	}
	.service_tabs h3, .upgrade_txt h2 {
	    font-size: 24px;
	}
	.imgs_section .wpb_column {
	    width: 100% !important;
	}
	.imgs_section h4 {
		min-height: inherit;
	}
    .cda-brochers .wpb_wrapper {
      display: block;
      justify-content: center;
      text-align: center;
	}
     .badge-1{  
    	padding-right:0px;
	}
    .badge-2{  
        padding-left: 20px; 
    } 
}



@media screen and (max-width: 414px) {

	.container { padding: 0 12px; }

	.banner { padding-top: 30px !important; padding-bottom: 30px; }

	.banner .bnr_cnt { padding: 22px 0px 20px; width: calc(100% - 30px); }

	.banner h1 { font-size: 25px; margin-bottom: 8px; }

	.banner h4 { font-size: 29px; margin-bottom: 10px; }

	.banner .req_btn a { padding: 7px 36px; font-size: 16px; line-height: 28.3px; }

	.get_estimate h2 { line-height: 35px; font-size: 23.4px; margin-bottom: 18px; }

	.get_estimate ul li input[type="text"], .get_estimate ul li input[type="number"], .get_estimate ul li input[type="email"], .get_estimate ul li select { padding: 14px 15px; }

	.get_estimate ul li input[type="submit"] { padding: 6px 40.5px 7px; font-size: 16px; margin-top: 10px; }

	.replacement_sec { padding-top: 35px !important; padding-bottom: 42px; }

	.replacement_sec .image_col { max-width: inherit; width: calc(100% - 35px); }

	.replacement_sec .image_col .img_sec:before { width: 70px; height: 70px; right: -28px; }

	.replacement_sec .image_col .img_sec:after { width: 108px; height: 52px; }

	.replacement_sec .content_col h2 { font-size: 20px; line-height: 32px; margin-top: 32px; }

	.replacement_sec .content_col h4 { font-size: 19px; margin-bottom: 8px; line-height: 28px; }

	.replacement_sec .content_col p { font-size: 17px; line-height: 28px; }

	.replacement_sec .content_col .read_btn a, .serv_pg a.vc_general { padding: 12px 33.5px; font-size: 16px; margin-top: 22px; }

	.our_services h2 { font-size: 28px; line-height: 26.3px; }

	.our_services .owl-item .item { max-width: 240px; margin: auto; }

	.our_services .item h3 { font-size: 19px; }

	.offer_sec .content_col { max-width: inherit; width: calc(100% - 10px); }

	.offer_sec h2 { font-size: 26px; }

	.offer_sec h2 b { font-size: 46px; }

	.offer_sec h2 strong { font-size: 23px; margin-top: 10px; margin-bottom: 7px; }

	.offer_sec .view_prod_btn a { padding: 7px 60px 8px 26px; font-size: 16px; }

	.offer_sec .content_col .vc_column-inner > .wpb_wrapper { padding: 70px 30px 60px; }

	.our_team { padding-top: 44px !important; padding-bottom: 48px; }

	.our_team h2 { font-size: 28px; margin-bottom: 26px; }

	.our_team .item .img_sec { max-width: 280px; }

	.our_team .item .img_sec .img_col:before { border: 4px solid #70aa3b; right: 24px; top: 14px; }

	.our_team .item .content h3 { font-size: 20px; line-height: 23.23px; }

	.our_team .item .content .title { width: 300px; margin-top: 55px; margin-bottom: 22px; padding: 13px 15px 10px; }

	.our_team .item .content h4 { font-size: 17px; line-height: 29px; }

	.our_team .item .content .about_team { font-size: 17px; line-height: 29px; }

	.our_team #team_sec .owl-nav .owl-prev, .our_team #team_sec .owl-nav .owl-next { width: 31px; height: 31px; }

	.our_team .item .content .btn a { padding: 9.5px 35.5px; line-height: 28.3px; font-size: 16px; margin-top: 26px; }

	.testmonials_sec { padding-top: 32px !important; padding-bottom: 32px; }

	.testmonials_sec h2 { font-size: 28px; margin-bottom: 10px; }

	.testmonials_sec .speack_text .content { font-size: 17px; line-height: 27px; }

	.testmonials_sec .speack_text .client_author { margin-top: 14px; font-size: 21px; }

	.testmonials_sec #testmonials_slider .owl-nav .owl-prev, .testmonials_sec #testmonials_slider .owl-nav .owl-next { width: 42px; height: 42px; }

	.testmonials_sec .vc_col-sm-6.col_ryt { padding: 32px 8px 30px; }

	.testmonials_sec .btn a { font-size: 15px; padding: 9px 26.1px 7px; line-height: 29.3px; }

	.our_blog { padding-top: 45px !important; padding-bottom: 50px; }

	.our_blog h2.main_title { font-size: 30px; margin-bottom: 38px; }

	.our_blog .btn { margin-top: 25px; }

	.our_blog .btn a { padding: 7px 40px; font-size: 16px; }

	.our_blog .recent_bp_cnt .left_cnt { margin: 0 auto 38px; }

	.our_blog .recent_bp_cnt .content { margin-bottom: 30px; }
	
	.our_blog .recent_bp_cnt .left_cnt h2 { font-size: 20px; margin-top: 4px; line-height: 27px; }

	.hme_our_gallery { padding-top: 40px !important; padding-bottom: 40px; }

	.hme_our_gallery h2 { font-size: 28px; margin-bottom: 26px; }

	.hme_our_gallery .btn a { margin-top: 30px; font-size: 16px; line-height: 27.3px; padding: 10.5px 27px 10px; }

	.faq_sec { padding-top: 46px !important; padding-bottom: 22px; }

	.faq_sec h2.main_title { font-size: 34px; margin-bottom: 28px; }

	.faq_sec .faq_accor h4 { font-size: 16.8px; line-height: 24.3px !important; }

	.faq_sec .faq_accor .vc_tta-panel p { line-height: 27px; font-size: 17px; }

	.footer-section h2 { font-size: 25px; }

	.footer-section .copyrights p { font-size: 16.2px; line-height: 26.3px; }

	/*------------------*/

	.inner_banner { padding-top: 40px; padding-bottom: 28px; }

	.rplcmnt_faq { padding-top: 38px !important; padding-bottom: 40px; }

	.rplcmnt_faq .vc_col-sm-6 .wpb_single_image { margin-bottom: 35px !important; }

	.rplcmnt_faq h3 { font-size: 27px; margin-bottom: 15px; line-height: 40px; }

	.rplcmnt_faq p { font-size: 17px; margin-bottom: 14px; line-height: 29px; }

	.faq_page h3 { font-size: 28px; }

	.faq_page .vc_tta-panel h4 a span { font-size: 17.5px; line-height: 30px; }

	.faq_page .vc_tta-panel-body p { font-size: 17px; line-height: 28px; }

	.faq_mat h3 { font-size: 22px; line-height: 36px; margin-bottom: 13px; }

	.faq_mat p { font-size: 17px; line-height: 29px; }

	/*-----------------*/

	.cont_page h3 { font-size: 24px; line-height: 40px; margin-bottom: 23px; }

	.cont_page h4 { font-size: 25px; }

	.cont_page h4:after { width: 185px; }

	.cont_page ul li input[type="submit"] { height: 52px; line-height: 57px; font-size: 20px; }

	.cont_page .vc_col-sm-4 { width: 100%; }

	.cont_page .vc_col-sm-4 .cont_loc { width: calc(100% - 25px); margin: auto; }

	.cont_page .cont_loc h6 { font-size: 19px; }

	.cont_page .cont_loc a { font-size: 25px; margin: 8px 0 28px; }

	.cont_page .cont_loc .ad p { font-size: 19px; line-height: 29.25px; margin-top: 6px; }

	/*------------------*/

	.total_blog .main_blog .content { margin-bottom: 25px; padding: 35px 20px 35px 25px; }

	.total_blog .main_blog .content .bg_mat p { font-size: 17px; }

	.total_blog .main_blog span.page-numbers, .total_blog .main_blog a.page-numbers { font-size: 15px; padding: 8px 12.8px; margin: 0 1.5px; }

	.total_blog .main_blog a.next.page-numbers svg.svg-icon, .total_blog .main_blog a.prev.page-numbers svg.svg-icon { width: 39px; height: 39px; }

	.recent_posts .rpwwt-widget h2 { font-size: 23px; }

	/*--------------------*/

	.single_blog { padding-top: 40px; padding-bottom: 40px; }

	.single_blog .single_post_cnt .single_img:before { width: 132px; height: 110px; }

	.single_blog .single_post_cnt h2 { font-size: 21px; line-height: 34px; }

	.single_blog .single_post_cnt p { font-size: 17px; line-height: 28px; margin-bottom: 15px; }

	.single_blog .single_post_cnt { padding: 20px 24px 20px; }

	.single_blog .single_post_cnt h4 { font-size: 18px; line-height: 29px; margin-bottom: 10px; }

	.single_blog .single_post_cnt span a { font-size: 16px; line-height: 24px; }

	.single_blog .single_post_cnt ul li { font-size: 17px; }

	/*---------------------*/

	.testimonials { padding: 25px 25px 37px 25px; margin-bottom: 24px; }

	.testimonials p { font-size: 16.4px; line-height: 26px; margin-bottom: 14px; }

	.testimonials .client_author { font-size: 19px; margin-left: 58px; line-height: 28px; }

	.testimonial_page span.page-numbers, .testimonial_page a.page-numbers { margin: 0 1px; font-size: 14px; padding: 6px 10px; }

	.testimonial_page { padding-top: 42px; padding-bottom: 50px; }

	.testimonial_page a.next.page-numbers svg.svg-icon, .testimonial_page a.prev.page-numbers svg.svg-icon { width: 30px; height: 30px; margin: -3px auto 0; }

	/*---------------------*/

	.inner_banner.connor { padding-top: 38px; }

	.inner_banner.connor h4:before { width: 136px; height: 163px; left: -88px; }

	.inner_banner.connor h4 { font-size: 13px; margin-left: 75px; padding: 8px 2px 8px 30px; }

	.inner_banner.connor h1 { margin-left: 90px; font-size: 23px; }

	.inner_banner.connor h4:after { border-top: 29px solid transparent; border-left: 13px solid #70aa3b; border-bottom: 29px solid transparent; }

	.con_form h4 { font-size: 22px; line-height: 30px; }

	.con_form ul li input[type="text"], .con_form ul li input[type="number"], .con_form ul li input[type="email"], .con_form ul li textarea { padding: 15px 18px; font-size: 15px; }

	.con_form ul li input[type="submit"] { height: 47px; line-height: 50px; font-size: 17px; }

	/*------------------*/

	.gallery_sec .single_img_row ul li { margin: 0 0px 15px !important; width: 100%; }

	.gallery_sec .mian_title h3 { font-size: 20px; line-height: 34px; }

	.gallery_sec .main_div .menu_col .gal_menu ul.gal_main_menu li a { font-size: 16px; }

	.gallery_sec .main_div .menu_col .social_links h3 { font-size: 17px; line-height: 27px; }

	.gallery_sec { padding-bottom: 227px; }

	.gallery_sec.single .mian_title h3 { margin-bottom: 22px; }
	
	/*------------------*/
	
	.abt_us .img_col .vc_single_image-wrapper:before { width: calc(100% - 50px); height: calc(100% - 14px); left: 38px; border: 6px solid #2b355a; }
	
	.abt_us.even .img_col .vc_single_image-wrapper:before { width: calc(100% - 50px); height: calc(100% - 14px); left: 38px; border: 6px solid #70aa3b; }
	
	.abt_us h2.team_head { font-size: 28px; margin-bottom: 28px; }
	
	.abt_us .content_col { width: 100%; padding-top: 55px; }
	
	.abt_us h2 { font-size: 20px; line-height: 26.23px; }
	
	.abt_us .title { padding: 14px 13px 11px; margin-right: 0; max-width: 270px; }
	
	.abt_us .heading h3 { font-size: 26px; margin-bottom: 7px; }
	
	.abt_us p { margin-bottom: 14px; font-size: 17px; line-height: 27px; }
	
	.abt_us { padding-top: 44px !important; padding-bottom: 30px !important; }
	
	.abt_us h4 { font-size: 18px; }

	.inner_banner:before { width: calc(100% - 20px); }

	.serv_pg.cont_pg { padding-bottom: 0px !important; }

	.cont_page.mtr { padding-top: 30px !important; }

	.inner_banner h1, .inner_banner h1.mt_mod { font-size: 21px; line-height: 32px; }

	.serv_pg { padding-top: 42px !important; padding-bottom: 35px !important; }

	.serv_pg.lm_sec { padding-top: 36px !important; padding-bottom: 42px; }

	.serv_pg h3, .serv_pg h3.sm_tt { font-size: 21px; line-height: 34px; margin-bottom: 5px; }
	
	.serv_pg .content_col p, .serv_pg .full_pwd p { margin-bottom: 15px; }
	
	.serv_pg h3.lt_title { font-size: 18px !important; line-height: 32px; }
	
	.windows_slider p, .serv_pg p, .serv_pg ul li { font-size: 16.4px; line-height: 27px; margin-bottom: 15px; }

	.serv_pg ul li { margin-bottom: 10px; }
	
	.serv_pg.windows .windows_img_rows .wpb_column.vc_column_container  { width: auto; }

	.windows_slider h2 { font-size: 23px; line-height: 35px; }

	.windows_slider h3 { font-size: 22px; }	

	.windows_slider { padding-top: 41px !important; padding-bottom: 37px; }
	
	.serv_pg .serv_inner_cnt p.sub_heading, .serv_pg.even .left_text h3{{ font-size: 18px; }

	.serv_pg h5 { font-size: 17px; }

	.our_team .item .content h3 { font-size: 20px; }

	.serv_pg.serv_req_pg .btn a { padding: 15px 26.5px 15px 41px; font-size: 14.5px; }

	.total_blog .main_blog a.next.page-numbers svg.svg-icon, .total_blog .main_blog a.prev.page-numbers svg.svg-icon { width: 36px; height: 35px; margin: -4px auto 0; }

	.serv_pg.serv_req_pg .btn a:before { background-size: contain !important; background-repeat: no-repeat !important; width: 18px; height: 13px; left: 14px; }
    

}

@media screen and (max-width: 375px) {

	.banner .bnr_cnt.vc_column_container>.vc_column-inner { padding: 0 !important; }

	.replacement_sec .content_col h2 { font-size: 19.5px; line-height: 30px; margin-top: 30px; }

	.replacement_sec .content_col h4 { font-size: 18px; margin-bottom: 8px; line-height: 26px; }

	.our_services .slider_row .owl-nav .owl-next { right: 10px; }

	.our_services .slider_row .owl-nav .owl-prev { left: 10px; }

	.offer_sec h2 { font-size: 25px; }

	.offer_sec h2 strong { font-size: 22px; margin-top: 8px; margin-bottom: 6px; }

	.offer_sec h3 { font-size: 19px; }

	/*-----------------*/

	.rplcmnt_faq h3 { font-size: 26px; margin-bottom: 14px; line-height: 39px; }

	.faq_page h3 { font-size: 27px; }

	/*-------------*/

	.cont_page h3 { font-size: 24px; line-height: 38px; }

	/*-------------*/

	.total_blog .main_blog .content .bg_mat h2 a { font-size: 18px; }

	.recent_posts .rpwwt-widget h2 { font-size: 22px; }

	/*--------------*/

	.testimonials .client_author { font-size: 18px; }

	.gallery_sec { padding-bottom: 243px; }

	.gallery_sec .main_div .menu_col .social_links li { margin-bottom: 0px; }

	.gallery_sec .main_div .menu_col .content .blk h4 { font-size: 16px; }

	.gallery_sec .main_div .menu_col .content .blk h4 a {  padding: 14.5px 18px; }
	
	/*-----------------*/
	
	.abt_us .heading h3 { font-size: 25px; margin-bottom: 6px; }

	.inner_banner h1, .inner_banner h1.mt_mod { font-size: 20px; }

	.windows_slider .owl-item { padding: 0px 24px; }
	
	.abt_us h2.team_head { font-size: 27px; }

	.tabs_hdg h2, .window_types h2, .companion_row h2 {
	    font-size: 25px;
	}
	.service_tabs .vc_tta-panel-body {
	    padding: 30px 20px 30px !important;
	}
	.service_tabs h4 {
	    font-size: 22px;
	}
	.service_tabs h3, .upgrade_txt h2 {
	    font-size: 22px;
	}
	.window_types .wpb_column .wpb_column img, .companion_row .wpb_column .wpb_column img {
		max-width: 70%;
	}
      .door-config-sec .wpb_content_element h2{
 	font-size:22px;
    padding-left:20px;
 } 
  .door-config-sec .wpb_content_element p{
  font-size:14px;
   padding-left:20px;
  }
}

@media screen and (max-width: 360px) {

	.banner h1 { font-size: 23px; margin-bottom: 6px; }

	.banner h4 { font-size: 27px; margin-bottom: 9px; }

	.get_estimate h2 { line-height: 34px; font-size: 23.1px; margin-bottom: 17px; }

	.replacement_sec .content_col h2 { font-size: 19px; line-height: 29px; margin-top: 30px; }

	.our_services h2 { font-size: 27px; line-height: 24.3px; }

	.our_services .slider_row .owl-nav .owl-next { right: 0px; }

	.our_services .slider_row .owl-nav .owl-prev { left: 0px; }

	.offer_sec h2 b { font-size: 43px; }

	.offer_sec .content_col .vc_column-inner > .wpb_wrapper { padding: 70px 22px 60px; }

	.offer_sec h2 strong { font-size: 21px; margin-top: 7px; margin-bottom: 5px; }

	.our_team h2 { font-size: 29px; }

	.our_team .item .content h3 { font-size: 19px; line-height: 22.23px; }

	.our_team .item .img_sec { max-width: 240px; }

	.our_team #team_sec .owl-nav .owl-next,.our_team #team_sec .owl-nav .owl-prev { top: 10%; }

	.testmonials_sec h2 { font-size: 26px; margin-bottom: 8px; }

	.testmonials_sec .btn a { font-size: 15px; padding: 9px 16.1px 7px; line-height: 29.3px; }

	.our_blog h2.main_title { font-size: 29px; margin-bottom: 36px; }

	/*----------------*/

	

	.rplcmnt_faq h3 { font-size: 25px; margin-bottom: 14px; line-height: 38px; }

	.faq_page .vc_tta-panel h4 a span { font-size: 17.4px; line-height: 28px; }

	.faq_mat h3 { font-size: 21px; line-height: 35px; margin-bottom: 12px; }

	/*---------------*/

	.cont_page h3 { font-size: 23px; line-height: 37px; }

	.cont_page h4 { font-size: 24px; }

	.cont_page ul li input[type="submit"] { height: 50px; line-height: 55px; font-size: 18px; }

	.cont_page .vc_col-sm-4 .cont_loc { padding: 35px 10px 48px 19px; }

	.cont_page .cont_loc h6 { font-size: 18px; }

	.cont_page .cont_loc a { font-size: 24px; margin: 8px 0 26px; }

	.cont_page .cont_loc .ad p { font-size: 18px; line-height: 27.25px; margin-top: 6px; }

	.cont_page .vc_col-sm-4 .cont_loc { padding: 35px 10px 33px 19px; }

	/*-----------------*/

	.single_blog .single_post_cnt h2 { font-size: 19px; line-height: 32px; }

	.single_blog .single_post_cnt h4 { font-size: 17.4px; line-height: 27px; margin-bottom: 10px; }

	/*----------------*/

	.testimonials .client_author { font-size: 17px; line-height: 26px; }

	/*----------------*/

	.inner_banner.connor h1 { margin-left: 90px; font-size: 21px; }

	.abt_con h3 { font-size: 23px; }

	.gallery_sec .main_div .menu_col .social_links h3 { font-size: 16px; line-height: 26px; }

	.serv_pg h3.lt_title { font-size: 18px !important; line-height: 32px; }

	.windows_slider h2 { font-size: 21px; line-height: 34px; }

	.windows_slider .img_sec img { width: 200px; }

	.serv_pg h3, .serv_pg h3.sm_tt { font-size: 20px; line-height: 34px; }


}

@media screen and (max-width: 320px) {

	.inner_banner h1 { font-size: 20px; line-height: 33px; }

	.inner_banner h1.mt_mod { font-size: 19px; line-height: 33px; }

	.our_team .item .img_sec { max-width: 200px; }

	.testimonial_page span.page-numbers, .testimonial_page a.page-numbers { margin: 0 -1px; }

	.inner_banner.connor h4:before { width: 131px; height: 158px; }

	.inner_banner.connor h1 { margin-left: 85px; font-size: 18.7px; }

	.inner_banner.connor h4 { font-size: 12.5px; margin-left: 75px; padding: 8px 2px 8px 26px; letter-spacing: 0.7px; }

	.gallery_sec .mian_title h3 { font-size: 19px; }

	.serv_pg h3, .serv_pg h3.sm_tt { font-size: 19px; }

	.serv_pg h5 { font-size: 16px; line-height: 24px; }
	
	.total_blog .main_blog span.page-numbers, .total_blog .main_blog a.page-numbers { font-size: 15px; padding: 8px 12.8px; margin: 0 -1px; }

	.serv_pg.serv_req_pg .btn a { padding: 14px 8.5px 15px 27px; font-size: 14px; }

	.serv_pg.serv_req_pg .btn a:before { width: 16px; height: 12px; left: 8px; }
	
}