@media screen and (max-width: 1366px){
    .btnsec button.vc_btn3.vc_btn3-color-grey { padding-left: 45px; padding-right: 80px !important; }
    .btnsec button.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon { right: 35px !important; }
}
@media screen and (max-width: 1280px){
    header nav ul li { padding: 0 14px; }
    .btnsec button.vc_btn3.vc_btn3-color-grey { padding-left: 40px; padding-right: 60px !important; }
    .btnsec button.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon { right: 25px !important; }
}
@media screen and (max-width: 1199px){
    .callus ul li {font-size: 20px;}
    header nav ul li { padding: 0; }
    .btnsec button.vc_btn3.vc_btn3-color-grey { padding-left: 15px; padding-right: 35px !important; }
    .btnsec button.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon { right: 10px !important; }
    .home_banner h2.vc_custom_heading { font-size: 80px; }
    h2 { font-size: 45px; }
    .home_service>.vc_column_container>.vc_column-inner { padding-top: 50px; padding-bottom: 50px; }
    .home_service h2 { margin-bottom: 50px; }
    .construction_sec { padding-top: 50px; padding-bottom: 50px; }
    .headingsec h5 { margin-bottom: 15px; }
    .construction_inner { padding-top: 20px; padding-bottom: 20px; }
    .construction_inner:before { left: -25%; }
    .home_events .construction_inner { padding-top: 20px; padding-bottom: 20px; }
    .home_events .construction_inner:after { right: -25%; }
    .home_testimonial { padding-top: 50px; padding-bottom: 40px; }
    .our_info.vc_row>.vc_column_container>.vc_column-inner { padding-top: 0 !important; }
    .our_info .clientlogo_sec .vc_custom_1570635925328 { margin-bottom: 30px !important; }
    .our_info .services_iconsec .vc_column-inner>.wpb_wrapper { padding: 45px 25px; }
    .our_info { padding-top: 50px; padding-bottom: 100px; }
    .question_inner .wpb_wrapper h5.vc_custom_heading { right: 15%; }
    .ftr_top .midsec { padding: 65px 0 40px; }
    .ftr_top .midcontent .midcoltext .socialsec li { padding: 0 10px; }
    .ftr_top .midcontent.address .midcoltext p br { content: ""; }
    .faq_content h2 { font-size: 30px; }
    .online_help_section p br { content: ""; }
}
@media screen and (max-width: 991px){
    header nav ul li { font-size: 14px; }
    .callus ul li { font-size: 16px; }
    .home_banner h2.vc_custom_heading { font-size: 60px; line-height: 65px; }
    .home_banner h5 { font-size: 26px; margin-bottom: 25px; }
    .banner_cnt .wpb_content_element p { font-size: 22px; }
    .banner_cnt .phonesec .vc_custom_heading { font-size: 28px; line-height: 1.25; }
    h2 { font-size: 35px; }
    .order_list ul li { padding-left: 45px; background-size: 30px auto; line-height: 1.5; font-size: 18px; }
    .construction_inner:before { transform: skewX(12deg); -webkit-transform: skewX(12deg); -moz-transform: skewX(12deg); -ms-transform: skewX(12deg);-o-transform: skewX(12deg); }
    .home_events .construction_inner:after { transform: skewX(-12deg); -webkit-transform: skewX(-12deg); -moz-transform: skewX(-12deg); -ms-transform: skewX(-12deg);-o-transform: skewX(-12deg); }
    .testimonial_slider .heading ul { margin: 0 -10px; }
    .testimonial_slider .heading ul li { padding: 0 10px; }
    .testimonial_slider .maincontent { padding: 15px 20px; }
    .our_info { padding-bottom: 50px; }
    .our_info .services_iconsec p { font-size: 16px; }
    .our_info .services_iconsec .vc_column-inner>.wpb_wrapper { padding: 35px 20px; }
    h3 { font-size: 30px; }
    .question_inner .wpb_wrapper h3.vc_custom_heading { margin-bottom: 15px; }
    .question_inner .lady_img { margin-top: -8%; }
    .quation_sec .btnsec button.vc_btn3.vc_btn3-color-grey { font-size: 13px; font-weight: 600; }
    .quation_sec .btnsec button.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon { font-size: 25px; }
    .question_inner .wpb_wrapper h5.vc_custom_heading { right: 9%; }
    .ftr_top .midcontent .midcoltext .socialsec li { padding: 0; }
    .ftr_top .midcontent.address .midcoltext p { font-size: 18px; }
    .home_banner.faq_banner>.vc_column_container>.vc_column-inner { padding-top: 60px; padding-bottom: 60px; }
    .faq_section { padding-top: 50px; padding-bottom: 60px; }
    .headingsec .wpb_wrapper { padding-left: 20px; }
    .faq_content h2 { font-size: 25px; }
    .vc_toggle_size_md.vc_toggle_default .vc_toggle_title { padding-left: 0; }
    .faq_section .headingsec .wpb_wrapper { margin-top: 30px; }
    .calculator_banner h1 { font-size: 45px; }
    .home_banner.calculator_banner>.vc_column_container>.vc_column-inner { padding-top: 60px; padding-bottom: 60px; }
    .online_help_section.vc_custom_1570508527005 { padding-top: 50px !important; padding-bottom: 50px !important; }
    .online_help_section p { font-size: 20px; }
    .default_content { padding-top: 50px; padding-bottom: 50px; }
}
@media screen and (min-width: 768px){
	.menu nav ul > li:hover ul { display: block; }
	.menu nav ul > li > ul li:hover ul { display: block; }
}
@media screen and (max-width: 767px){
	header .container { padding: 0; }
	#header .row { margin: 0; }
	#header .col-sm-12 { padding: 0; }
	header nav ul li a { padding: 7px 10px; }
	#nav-toggle { display: block; }
	#logo { max-width: 100%; position: relative; text-align: left; padding-left: 15px; padding-right: 15px; padding-top: 10px; padding-bottom: 10px; }
	#logo img { width: auto; max-width: 100%; height: 60px; }	
	.menu { padding: 0; width: 100%; display: block; }
	header nav { float: none; display: none; width: 100%; }
	header nav ul li { display: block; padding: 0; line-height: 35px; margin-bottom: 0; text-align: center; border-bottom: 1px solid #aeb1bf; }
    header nav ul li:last-child { border-bottom: none; }
    header nav ul li a { line-height: 30px; padding: 10px 15px; font-size: 26px; }
    header nav ul li:hover:after, header nav ul li.current-menu-item:after { display: none; }
    header nav ul li a { border: none; }
    header nav ul li.current-menu-item a, header nav ul li:hover a { border: none; }
    .menu nav ul li.current-menu-item>a, .menu nav ul li a:hover { color: #b80026; }
	.menu nav ul > li > ul { position: relative; width: 100%; }
	.menu nav ul > li > ul.sub-menu ul { left: 0; }	
	.toggle_dropdown { display: block; }
    .callus { position: absolute; max-width: 155px; left: 0; right: 0; margin: 0 auto; top: -65px; float: none; padding-bottom: 0; }	
    .order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 1; order: 1; }
    .home_banner { text-align: center; }
    .home_banner h2.vc_custom_heading { font-size: 50px; line-height: 1; margin-bottom: 10px; }
    .banner_cnt .wpb_content_element.vc_custom_1570698816752 { padding-right: 0 !important; }
    .banner_cnt .phonesec .vc_custom_heading { line-height: 1; text-align: center !important; padding-left: 75px; }
    .banner_cnt .vc_column-inner { padding-bottom: 32px; }
    .banner_cnt .wpb_content_element.vc_custom_1570698856789 { padding-right: 0 !important; }
    .banner_cnt .phonesec .vc_icon_element { left: 50%; margin-left: -175px; }
    .banner_cnt .wpb_content_element p { text-align: center !important; line-height: 1; }
    .home_banner.vc_custom_1570619920010 { background: none !important; }
    .maincontent .home_banner:before { background-color: rgba(44, 61, 104, 1); }
    .home_banner .wpb_single_image.vc_align_left { text-align: center; margin-bottom: 0; }
	.home_banner .wpb_single_image.vc_align_left figure { margin: 0 auto; }
    .home_banner>.vc_column_container>.vc_column-inner>.wpb_wrapper { text-align: center; }
    .home_banner h2 { text-align: center !important; }
    .home_banner h5 { text-align: center !important; }
    .home_banner h6 { text-align: center !important; }
    .howto_order .boxes + .boxes .wpb_single_image.vc_align_center:after { top: -76px; transform: translateY(0) rotate(90deg); right: 50%; margin-right: -36px; }
    .howto_order .boxes .wpb_content_element.wpb_text_column { padding-bottom: 90px; margin-bottom: 20px; }
    .howto_order .boxes:last-child .wpb_content_element.wpb_text_column { padding-bottom: 0; }
    .btnsec { margin-bottom: 35px; }
    .btnsec.vc_btn3-container.vc_btn3-left { text-align: center; }
    .btnsec button.vc_btn3.vc_btn3-color-grey { padding-left: 35px; padding-right: 65px !important; }
    .btnsec button.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon { right: 20px !important; }
    .services_iconsec { margin-bottom: 0; }
    .services_iconsec .vc_column_container { width: 50%; float: left; }
    .headingsec .wpb_wrapper { border-left: none; border-bottom: 6px solid #204481; padding-left: 0; margin-bottom: 20px; }
    .headingsec h2 { text-align: center !important; }
    .headingsec h2 br { content: ""; }
    .headingsec h5 { text-align: center !important; }
    .construction_sec { text-align: center; }
    .construction_sec h2 { text-align: center !important; }
    .order_list ul{ text-align: left; }
    .home_sites { text-align: center; }
    .home_sites.vc_custom_1570794123745 { background: none !important; }
    .home_sites .headingsec .wpb_wrapper { border-left: none; border-bottom: 6px solid #b80026; padding-left: 0; margin-bottom: 20px; }
    .home_events { text-align: center; }
    .home_events.vc_custom_1570797002094 { background: none !important; }
    .home_events .headingsec .wpb_wrapper { border-left: none; }
    .home_events .vc_row.vc_row-flex>.vc_column_container>.vc_column-inner>.wpb_wrapper { margin-bottom: 25px; }
    .home_events .vc_row.vc_row-flex>.vc_column_container>.vc_column-inner .wpb_content_element { margin-bottom: 0; }
    .home_sites .vc_row.vc_row-flex>.vc_column_container>.vc_column-inner .wpb_content_element { margin-bottom: 0; }
    .home_testimonial { padding-top: 30px; }
    .clientlogo_sec .vc_column_container { width: 50%; float: left; }
    .clientlogo_sec .vc_custom_1570799663052 { margin-bottom: 10px !important; }
    .clientlogo_sec .vc_custom_1570799670329 { margin-bottom: 10px !important; }
    .clientlogo_sec .wpb_content_element { margin-bottom: 0; }
    .services_iconsec.vc_row.vc_row-o-content-middle>.vc_column_container>.vc_column-inner>.wpb_wrapper { margin-bottom: 32px; }
    .question_inner .lady_img { margin-top: 0; -webkit-box-ordinal-group: 3; -ms-flex-order: 3; order: 3; }
    .question_inner { text-align: center; }
    .queetsion_content { text-align: center; }
    .question_inner .queetsion_content .wpb_wrapper .wpb_content_element.wpb_text_column { margin-bottom: 25px;  }
    .question_inner .wpb_wrapper h4.vc_custom_heading { text-align: center !important; }
    .question_inner .wpb_wrapper h3.vc_custom_heading { text-align: center !important; margin-bottom: 25px; }
    .question_inner .wpb_wrapper h5.vc_custom_heading { right: 0; left: 0; text-align: center !important; }
    .quation_sec .btnsec { text-align: center; margin-bottom: 45px; }
    .ftr_top { text-align: center; }
    .ftr_top .midcontent.ftrlogo { margin: 0 auto 25px; }
    .ftr_top .midcontent.address .midcoltext p br { display: block; }
    
    .faq_section .headingsec .wpb_wrapper { border-left: none; border-bottom: 6px solid #b80026 }
    .faq_content { margin-bottom: 50px; }
    .box { max-width: 400px; width: 100%; margin: 0 auto 25px !important; }
    .boxsec .column:first-child { padding-right: 15px; }
    .boxsec .column:last-child { padding-left: 15px; }
    .ortext { position: relative; margin-bottom: 20px; }
    .units_nedded .midcolimg { text-align: center; }
    .units_nedded .midcoltext { margin: 0 auto; }
}
@media screen and (max-width: 575px){
    .home_banner h2.vc_custom_heading { font-size: 40px; }
    h2 { font-size: 40px; }
    .home_testimonial { padding-top: 30px; }
    .online_help_section.vc_custom_1570508527005 { padding-top: 20px !important; padding-bottom: 20px !important; }
    .default_content { padding-top: 30px; padding-bottom: 30px; }
}
@media screen and (max-width: 479px){
	.home_banner h2.vc_custom_heading { font-size: 35px; }
    h2 { font-size: 35px; line-height: 1.2; }
    .banner_cnt .phonesec .vc_custom_heading { font-size: 20px; }
    .banner_cnt .phonesec .vc_icon_element { margin-left: -117px; }
    .banner_cnt .phonesec .vc_icon_element { font-size: 14px; }
    .banner_cnt .phonesec .vc_custom_heading { padding-left: 25px; }
    .banner_cnt .wpb_content_element p { font-size: 20px; }
    .services_iconsec .vc_column_container { width: 100%; }
    .order_list ul li { width: 100%; }
    .clientlogo_sec .vc_column_container { width: 100%; }
    .home_testimonial.vc_custom_1570692296542 { background-position: top center !important; background-size: cover; }
    .callus_now p { font-size: 22px; }
    .construction_sec h2 { font-size: 30px; }
    .vc_toggle_size_md.vc_toggle_default .vc_toggle_title h5 { font-size: 20px; }
    .faq_banner h1 { font-size: 35px; }
    .calculator_banner h1 { font-size: 35px; }
    .box ul li label { font-size: 20px; }
    .units_nedded .midcolimg { margin-bottom: 10px; }
}
@media screen and (max-width: 375px){
    .callus { display: none; }
}
