/*
Theme Name: Bridge Child
Theme URI: https://themeforest.net/item/bridge-creative-multipurpose-wordpress-theme/full_screen_preview/7315054
Author: ChildThemeWP.com
Author URI: https://childthemewp.com
Description: My WordPress Bridge child theme.
Template: bridge
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0.0
Text Domain: bridge-child
*/

/**** Global Classes ****/
@font-face{ font-display: swap; }
ul, ol{ list-style-position:outside; margin-left:20px; display:inline-block; }
.content ol ol, .content ul ul{ padding:0 !important; }
.content li{ margin-bottom:1em; text-align:left; }
.two-cols{ column-count:2; }
.row-flex-middle .full_section_inner,
.row-flex-middle .section_inner_margin{ display:flex; align-items:stretch; }
.row-flex-middle .gallery_holder ul{ display:flex; align-items:center; }
.row-flex-middle .full_section_inner > .wpb_column{ display:flex; }
.flex-center{ align-items:center; }
.heading-border:after{ content:''; width:224px; height:4px; background:#FFCC01; display:block; margin:19px auto 0; }
.fixed-height-1 .vc_column-inner{ min-height:280px; }
.textcenter{ text-align:center; }
.button-rounded{ display:block !important; text-align:center; max-width:60%; border-radius:10px; }
.testimonials_c_holder .testimonial_content_inner .testimonial_image_holder{ margin-bottom:0 !important; }
.testimonials_c_holder .testimonial_content_inner .testimonial_rating_holder{ color:#f9b303 !important; font-size:18px !important; }
.hotspots-interaction{ flex-direction:column !important; justify-content:center; align-items:center; }
.hotspots-interaction .hotspots-placeholder{ position:relative; height:150px; max-width:100% !important; width:100%; border-radius:10px; padding:0; display:none; }
.hotspots-interaction .hotspots-placeholder .hotspot-info{ padding:1em; }
.hotspots-interaction .hotspots-placeholder .hotspot-info.visible{ position:absolute; background:inherit; width:200px; left:0; right:0; bottom:0; margin:15px auto; border-radius:inherit; overflow:visible !important; }
.hotspots-interaction .hotspots-placeholder .hotspot-info.visible:after{ content:''; display:inline-block; border-left:15px solid transparent; border-right:15px solid transparent; border-top:10px solid #f2bb2c; position:absolute; bottom:-10px; z-index:1000; left:calc(50% - 15px); }
.hotspots-interaction .hotspot-title{ display:none; }
.hotspots-interaction .hotspot-content p{ font-size:12px; line-height:1.4em; margin:0; text-align:center; }
.mega-post-carousel5{ border:1px solid #C1C1C1; }
.mega-post-carousel5 .mega-post-image:before{ content:''; display:block; width:100%; height:100%; position:absolute; z-index:999; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,0.5); }
.mega-post-carousel5 .mega-post-socials{ display:none; }
.mega-post-carousel5 .mega-post-title{ position:absolute; z-index:1000; bottom:0; padding:30px; margin:0 !important; min-height:90px; }
.mega-post-carousel5 .mega-post-title a{ font-size:22px !important; font-weight:600; text-transform:none; color:#FFF !important; line-height:1.4em !important; }
.mega-post-carousel5 .mega-post-category{ z-index:1000; top:20px !important; left:30px !important; }
.mega-post-carousel5 .mega-post-category a{ font-weight:800; font-size:12px !important; padding:6px 12px !important; color:#000 !important; text-transform:uppercase; }
.mega-post-carousel5 .mega-post-meta{ display:none; }
.mega-post-carousel5 .mega-post-para{ padding:15px 30px; min-height:320px; }
.mega-post-carousel5 .mega-post-para p{ font-size:18px !important; line-height:26px !important; color:#000 !important; }
.mega-post-carousel5 .mega-buttons{ padding:0 30px 30px; overflow:hidden;  }
.mega-post-carousel5 .mega-buttons .readmore{ background:#E7B900; font-size:16px; font-weight:700; color:#000; padding:10px 20px; border-radius:5px; display:inline-block; transition-duration:0.2s; transition-delay:0.1s; }
.mega-post-carousel5 .mega-buttons .readmore:hover{ background:#cc9c00; transition-duration:0.2s; }
.post-slider .slick-dots li{ margin:0 3px; }
.post-slider .slick-dots li button{ border:2px solid #6C6C6C; border-radius:50%; padding:0; }
.post-slider .slick-dots li button::before{ content:''; }
.post-slider .slick-dots li.slick-active button{ background:#6C6C6C; }
.title.has_fixed_background{ background-size:cover !important; background-position:center !important; }
.title.has_fixed_background:before{ content:''; background:rgba(0,0,0,0.5); width:100%; height:100%; display:block; position:absolute; top:0; bottom:0; left:0; right:0; z-index:1; }
.title.has_fixed_background, 
.title.has_fixed_background .title_holder .container{ padding-top:50px; }
.title .image.responsive:before{ content:''; width:100%; height:100%; background:rgba(0,0,0,0.5); position:absolute; top:0; left:0; right:0; bottom:0; z-index:2; }
body .qode-accordion-holder .qode-title-holder{ background-color:#6b7b71; font-weight:700; border-bottom:2px solid #FFF; }
.qode-accordion-holder .qode-accordion-content{ background:#e8e8e8; }
body .qode-accordion-holder .qode-title-holder.ui-state-active, 
body .qode-accordion-holder .qode-title-holder.ui-state-hover{ background:#3F5151; }
.wpb_gmaps_widget .wpb_wrapper{ padding:0 !important; }
select{ -moz-appearance:none !important; text-indent:0.01px; text-overflow:''; }
.leaflet-tooltip{ width:200px; height:auto; padding:20px !important; word-break:break-word; white-space:break-spaces !important; font-size:13px; line-height:1.2em; top:0; }
.qode_grid_1400 .two_columns_75_25{ padding:50px 0; }
.qode_grid_1400 .two_columns_75_25 .section_inner{ width:100%; }
.qode_grid_1400 .two_columns_75_25>.column2{ float:right; }
aside .widget.widget_search form div{ border:1px solid #CCC; overflow:hidden; }
aside .widget h5{ font-size:24px; font-weight:700; }
aside .widget .latest_post_inner .post_infos{ font-size:13px; color:#999; }
aside .widget .latest_post_holder.image_in_box .latest_post_text .latest_post_title{ line-height:1.3em; text-transform:none; }
aside .widget .latest_post_holder.image_in_box .latest_post_text .latest_post_title a{ font-weight:600; }
aside .widget .rpwwt-post-title{ font-size:16px; line-height:1.5em; display:block; }
aside .widget .rpwwt-post-date{ font-size:12px; }
aside .widget.posts_holder li:hover{ color:#000; }
.mega-post-carousel5 .mega-post-category a.community,
.blog_holder .post_info .news-categories a.community{ background:#E7B900; }
.mega-post-carousel5 .mega-post-category a.media,
.blog_holder .post_info .news-categories a.media{ background:#c6bc91; }
.mega-post-carousel5 .mega-post-category a.news,
.blog_holder .post_info .news-categories a.news{ background:#638080; }
.mega-post-carousel5 .mega-post-category a.case-study,
.blog_holder .post_info .news-categories a.case-study{ background:#E7B900; }
.mega-post-carousel5 .mega-post-category a.commercial,
.blog_holder .post_info .news-categories a.commercial{ background:#c6bc91; }
.mega-post-carousel5 .mega-post-category a.residential,
.blog_holder .post_info .news-categories a.residential{ background:#638080; }
.mega-post-carousel5 .mega-post-category a.resources,
.blog_holder .post_info .news-categories a.resources{ background:#c6bc91; }
.blog_holder .post_info .news-categories a{ font-weight:800; font-size:14px !important; padding:2px 12px !important; color:#000 !important; text-transform:uppercase; display:inline-block; vertical-align:middle; }
.ginput_recaptcha iframe{ max-width:100% !important; transform:scale(0.9) !important; -webkit-transform:scale(0.9) !important; transform-origin:left center !important; -webkit-transform-origin:left center !important; margin-left:0; }
.title img{ display:none; }
.separator.small{ background:#FFF; }
.smush-detected-img{ box-shadow:none !important; }
.bodytext{ color:#000; font-family:'Montserrat',sans-serif; font-size:18px; line-height:32px; font-weight:300; margin-top:20px; margin-bottom:20px; }
.da-address-wrapper{ display:none !important; opacity:0; }
.content ol,
.container_inner ul{ margin-bottom:10px !important; }
.content ol,
.container_inner ul,
.container_inner li{ font-family: Montserrat,sans-serif; line-height:32px; }
.full_width_inner > p:empty{ margin:0; }
.image_with_text{ line-height:32px; }
.caption{ margin-bottom:20px; }
body .gform_wrapper input[type=submit]:hover, 
body .gform_wrapper input[type=button]:hover, 
body .gform_wrapper input[type=reset]:hover{ background-color:#3d5353; border-color:#3d5353; }
::selection{ background:#3d5353; }
.drop_down .narrow .second .inner ul li.current-menu-item a{ color:#ffcd00; }


/**** Header ****/
body .content.content_top_margin_none,
body .content{ margin-top:-120px !important; }
#switch-loc{ background:none; border:none; color:#3f5151; font-family: Raleway,sans-serif; outline:none; padding:8px 0; cursor:pointer; }
#switch-loc option{ background:#333; color:#3f5151; }
.header_top{ padding:12px 0 !important; }
.header_top .left .ht-location{ display:flex; }
.header_top .left .ht-location .fa{ color:#949494; font-size:22px; vertical-align:middle; margin-right:5px; margin-top:-4px; }
.header_top .left .ht-location .fa-phone{ margin-top:0; }
.header_top .left .ht-location .ht-phones{ position:relative; width:120px; }
.header_top .left .ht-location .loc-link{ color:#DDD; font-weight:600; position:absolute; left:0; display:none; }
.header_top .left .ht-location .loc-link.active{ display:block; }
.header_top .left .ht-location .ht-phones, 
.header_top .left .ht-location .loc-select,
.header_top .left .ht-location .loc-pay{ color:#DDD; margin-right:20px; }
.header_top .left .ht-location .loc-pay{ font-weight:700; }
.header_top .left .ht-location .loc-select strong{ font-weight:600; }
.header_top .left .ht-location .loc-select select { display:none; }
.header_top .left .ht-location .loc-select .faux-location-switcher { display: inline-block; vertical-align: middle; list-style: none; margin:-2px 0 0 !important; padding: 0; }
.header_top .left .ht-location .loc-select .faux-location-switcher > li { position: relative; }
.header_top .left .ht-location .loc-select .faux-location-switcher > li a { color: #DDD; font-family: Raleway,sans-serif; padding: 4px 8px; }
.header_top .left .ht-location .loc-select .faux-location-switcher > li a .fa { font-size: 16px; display: inline-block; vertical-align: middle; margin-left: 5px; }
.header_top .left .ht-location .loc-select .faux-location-switcher > li > ul { background: #354141; position: absolute; top:30px; left:0; list-style: none; margin: 0; padding: 5px 0; opacity 0; visibility: hidden; transition: opacity 0.2s ease, visibility 0.2s ease; }
.header_top .left .ht-location .loc-select .faux-location-switcher > li:hover > ul { opacity: 1; visibility: visible; }
.header_top .left .ht-location .loc-select .faux-location-switcher > li > ul > li { line-height: 100%; }
.header_top .left .ht-location .loc-select .faux-location-switcher > li > ul a { color: #fff; display: block; transition: background 0.2s ease; }
.header_top .left .ht-location .loc-select .faux-location-switcher > li > ul a:hover { background: rgba(63, 81, 81, 1); }
.header_top .left .ht-location .loc-select .faux-location-switcher > li > ul .selected a { color: #FFCC01; }
.header-processing-done .header_top .left .ht-location .loc-link span,
.header-processing-done .header_top .left .ht-location .loc-select .faux-location-switcher { opacity: 1; }
.header_top .right .inner{ display:flex; align-items:center; }
.header_top .right .q_social_icon_holder .fa-stack{ margin:0; }
.header_top .right .q_social_icon_holder a{ display:flex; justify-content:center; transition-duration:0.2s; transition-delay:0.1s; opacity:0.8;}
.header_top .right .q_social_icon_holder a:hover{ opacity:1; transition-duration:0.2s;  }
.header_top .right .widget_media_image{ margin:0 2px; }
.header_top .right .widget_media_image a{ display:flex; align-items:center; transition-duration:0.2s; transition-delay:0.1s; opacity:0.36; }
.header_top .right .widget_media_image a:hover{ opacity:1; transition-duration:0.2s; }
.header_top .right .inner .widget_search{ margin-right:10px; }
.header_top #searchform{ width:220px; height:26px; background:#354141; padding:0 10px 0 5px !important; border-radius:4px; }
.header_top #searchform input[type=text]{ height:22px; }
.header_top #searchform input[type=submit]{ height:22px; line-height:22px; margin:2px 0 0; }
.header_bottom{ background:rgba(255,255,255,0) !important; }
.logo_wrapper{ height:180px !important; }
.logo_wrapper .q_logo a{ height:140px !important; visibility:visible !important; }
.drop_down .second .inner{ border-top:4px solid #FFCC01; }
.menu-estimate-btn{ display:none !important; background:#ffcc01; }
.desktop-size{ display:block; }
.mobile-size{ display:none; }
nav.mobile_menu ul li a:hover, 
nav.mobile_menu ul li.active > a{ color:#3d5353; }


/**** Footer ****/
footer .container_inner{ padding:10px 0; }
.footer_top ul{ margin:0; }
.footer_top_holder .footer_top h2{ text-transform:none; color:#FFF; }
.footer_top_holder .footer_top .footer_col1,
.footer_top_holder .footer_top .footer_col2,
.footer_top_holder .footer_top .footer_col3{ position:relative; }
/* Removing borders from column1 and column2 */
.footer_top_holder .footer_top .footer_col1:after,
.footer_top_holder .footer_top .footer_col2:after{ 
    content: none; /* Removes the pseudo-element that creates the line */
}
.footer_bottom ul{ margin:0; }
.footer_bottom_holder #menu-footer-menu{ column-count:2; }
.footer_bottom_holder #menu-footer-menu li{ display:block; text-align:left; margin-bottom:5px; }
.footer_bottom_holder #menu-footer-menu li a{ font-size:20px; line-height:1.5em; }
.footer_bottom_holder .footer_bottom p{ margin-bottom:15px; }
.footer_bottom_holder .footer_bottom small,
.footer_bottom_holder .footer_bottom small a{ font-size:12px; }
.footer_bottom_holder .footer_bottom .footer-buttons{ min-width:240px; }






/**** Sidebar ****/
.request-sidebar-text{ background:#6b7b71; padding:30px; margin-bottom:30px; }
.request-sidebar-text h3{ color:#FFF; line-height:39px; font-size:30px; font-style:normal; font-weight:700; color:#fff; text-decoration:none; text-transform:none; margin:0 0 20px; text-align:left; }
.request-sidebar-text p{ font-size:18px; line-height:26px; font-style:normal; font-weight:400; color:#fff; text-decoration:none; text-align:left; font-family:'Montserrat'; }
.sidebar .gform_widget{ border:1px solid #6b7b71; padding-left:30px; padding-right:30px; }
.sidebar .gform_widget > h5{ font-size:20px; line-height:30px; font-style:normal; font-weight:600; color:#fff; text-decoration:none; background-color:#6b7b71; padding:10px 30px; margin:0 -30px; text-align:left; text-transform:none; display:block; letter-spacing:0; }
.sidebar .gform_widget .gform_wrapper ul.gform_fields li.gfield{ padding-right:0; }
.sidebar .gform_widget .gform_wrapper ul.gform_fields li.gfield label{ font-size:15px; font-weight:700; }
.sidebar .gform_widget .gform_wrapper ul.gform_fields li.gfield .ginput_container{ border:1px solid #CCC; margin:0; }
.sidebar .gform_widget .gform_wrapper ul.gform_fields li.gfield .ginput_container.ginput_recaptcha{ border:none; }
.sidebar .gform_widget .gform_wrapper ul.gform_fields li.gfield select{ margin-left:0 !important; padding:5px; }
.sidebar .gform_widget .gform_wrapper .gform_footer .gform_button{ background:#ffcc01; display:block; margin:0 auto; border:none; border-radius:100px; max-width:80%; width:100%; text-align:center; font-weight:800 !important; }
.sidebar .gform_widget .gform_wrapper .gform_footer .gform_button:hover{ background:#cc9c00 !important; color:#000; }


/**** Content Bottom Section ****/
.news-resources-section{ background:#e8e8e8; padding-top:60px; padding-bottom:60px; }
.news-resources-section .home-posts{ margin-top:60px !important; }
.news-resources-section .mega-post-carousel5 > p,
.news-resources-section .mega-post-carousel5 p:empty,
.news-resources-section .mega-post-carousel5 br{ display:none; }
.news-resources-section .mega-post-carousel5 .mega-post-image, 
.news-resources-section .mega-post-carousel5 .mega-post-image img{ max-height:320px !important; }
.trusted-industry-section{ padding-top:60px; padding-bottom:60px; background:#FFF; }


/**** Home ****/
.home-featured .mejs-overlay-play .mejs-overlay-button{ display:none; }
.home-estimate-form{ background:rgba(24,31,31,0.7); border-radius:12px; }
.home-estimate-form .gform_wrapper{ padding:20px 40px; }
.home-estimate-form .gform_wrapper .gform_fields .gfield{ margin:0 0 5px; padding:0; }
.home-estimate-form .gform_wrapper h4{ color:#FFF; font-size:20px; font-weight:600; margin-bottom:20px; }
.home-estimate-form .gform_wrapper input[type="text"],
.home-estimate-form .gform_wrapper input[type="email"],
.home-estimate-form .gform_wrapper select{ font-size:12px !important; font-family:"Montserrat", sans-serif !important; background:rgba(105,121,121,0.7); color:#FFF; font-weight:300 !important; padding:10px !important; border-radius:5px; margin:0 !important; }
.home-estimate-form .gform_wrapper input[type="text"],
.home-estimate-form .gform_wrapper input[type="email"]{ padding:10px 14px !important; }
.home-estimate-form .gform_wrapper input::placeholder{ color:#FFF !important; }
.home-estimate-form .gform_button{ background:#FFCC01 !important; border-radius:100px !important; padding:6px 30px !important; border:none !important; height:auto !important; font-size:18px !important; font-weight:800 !important; letter-spacing:0 !important; width:70% !important; text-align:center !important; margin:0 auto !important; display:block !important; }
.home-estimate-form .gform_button:hover{ background:#cc9c00 !important; }
.home-featured::after{ background:rgba(0,0,0,0.5); content:''; position:absolute; top:0; left:0; width:100%; height:100%; }
.home-image-hover .q_image_with_text_over{ margin-bottom:15px; overflow:hidden; border-radius:10px; }
.home-image-hover .q_image_with_text_over .icon_holder{ position:absolute; top:0; right:0; }
.home-image-hover .q_image_with_text_over .desc{ height:100%; margin:0; }
.home-image-hover .q_image_with_text_over h2,
.home-image-hover .q_image_with_text_over .desc, 
.home-image-hover .q_image_with_text_over .desc p{ font-family:"Raleway", sans-serif; font-size:28px; font-weight:800; letter-spacing:0; margin:0; color:#E7B900; text-shadow:1px 1px 5px rgba(0,0,0,0.6); }
.home-image-hover .q_image_with_text_over .desc p:empty{ display:none; }
.home-image-hover .q_image_with_text_over .desc p,
.home-image-hover .q_image_with_text_over .desc .middle{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; position:absolute; top:0; bottom:0; left:0; right:0; margin:0; }
.home-image-hover .q_image_with_text_over .desc,
.home-image-hover .q_image_with_text_over .desc p,
.home-image-hover .q_image_with_text_over .desc a{ color:#FFF; width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
#home-trusted-gallery .gallery_inner{ display:flex; justify-content:center; }
#home-trusted-gallery .gallery_inner li{ text-align:center; width:auto !important; margin-right:40px; margin-bottom:40px !important; }
#home-trusted-gallery .gallery_inner li:last-child{ margin-right:0; }


/**** Search Page ****/
.search-results .content_inner .container_inner{ padding-top:40px !important; }
.search-results .blog_holder.qode-no-space .qode-outer-space{ padding:40px 0; }
.search-results .blog_holder.qode-no-space .qode-outer-space article{ padding:20px; border-bottom:1px solid #ccc; }
.search-results .blog_holder.qode-no-space .qode-outer-space article:last-child{ border-bottom:none; }
.search-results .blog_holder.qode-no-space .qode-outer-space article.page h2.entry_title .date, 
.search-results .blog_holder.qode-no-space .qode-outer-space article.page .post_info,
.search-results .blog_holder.qode-no-space .qode-outer-space article .post_image,
.search-results .content_bottom{ display:none; }


/**** Request Estimate Form ****/
.request-estimate-form .gform_wrapper ul.gform_fields li.gfield{ padding-right:0; }
.request-estimate-form .gform_wrapper ul.gform_fields li.gfield label{ font-size:15px; font-weight:700; }
.request-estimate-form .gform_wrapper ul.gform_fields li.gfield .ginput_container{ border:1px solid #CCC; margin:0; }
.request-estimate-form .gform_wrapper ul.gform_fields li.gfield .ginput_container.ginput_recaptcha{ border:none; }
.request-estimate-form .gform_wrapper ul.gform_fields li.gfield select{ margin-left:0 !important; padding:5px; }
.request-estimate-form .gform_wrapper .gform_footer .gform_button{ background:#ffcc01; display:block; margin:0 auto; border:none; border-radius:100px; max-width:80%; width:100%; text-align:center; font-weight:800 !important; }
.request-estimate-form .gform_wrapper .gform_footer .gform_button:hover{ background:#cc9c00 !important; color:#000; }


/**** Contact Page ****/
.contact_detail{ padding-top:40px; }
body .gform_wrapper div.validation_error{ background-color:#ce0404; }
#gform_confirmation_message_6{ background:#c5e8c5; padding:20px; border:1px solid #5bb974; }


/**** Resources Page ****/
.blog_grid_holder .grid{ display:flex; flex-wrap:wrap; }
.blog_grid_holder .grid .mega-post-carousel5{ height:calc(100% - 40px); }
.blog_grid_holder .grid .mega-post-carousel5 .mega-post-category{ top:10px!important; left:10px!important; }
.blog_grid_holder .grid .mega-post-carousel5 .mega-post-title{ padding:10px; }
.blog_grid_holder .grid .mega-post-carousel5 .mega-post-title a{ font-size:18px!important; }


/**** Blog Single Post ****/
.category .content_inner .container_inner{ padding-top:40px !important; }
.blog_holder article .post_info .dots,
.blog_holder article .post_info .blog_like,
.blog_holder article .post_image,
.blog_holder article .post_text h2 .date, 
.blog_holder.blog_single article h2 span.date{ display:none; }
.blog_holder.blog_single article h2.entry_title{ text-transform:none; }


.ginput_recaptcha > div > div{ transform:scale(0.75); transform-origin:0 0; }


/**** Landing Page ****/
.content-landing .home-featured{ padding-top:8%; padding-bottom:8%; }
.content-landing .home-featured video{ margin-top:-30px; }
.content-landing .landing-header{ padding:0 20px; }
.content-landing .landing-header .vc_row .full_section_inner{ display:flex; align-items:center; }


@media only screen and (max-width:1500px){
	.content-landing .home-featured{ padding-top:6%; padding-bottom:6%; }
	.content-landing .home-featured h1{ font-size:40px; line-height:1.2em; }
	.content-landing .home-featured .custom_font_holder{ font-size:22px !important; line-height:1.2em !important; }
	.content-landing .home-estimate-form .gform_wrapper{ padding:20px; }
	.content-landing .home-estimate-form .gform_page h2{ font-size:26px; line-height:1.2em; }
}

@media only screen and (max-width:1440px){
	.request-sidebar-text h3{ font-size:24px; line-height:1.4em; }
	.sidebar .gform_widget > h5{ line-height:1.2em; }
	.sidebar .gform_widget .gform_wrapper ul.gform_fields li.gfield select,
	.sidebar .gform_widget .gform_wrapper ul.gform_fields li.gfield input{ margin-top:0; display:block; }
}

@media only screen and (max-width:1200px){
	.content-landing .home-featured .home-estimate-form{ width:100%; }
}

@media only screen and (max-width:1180px){
	nav.main_menu > ul > li > a,
	.header_bottom_right_widget_holder .qbutton{ font-size:70% !important; }
	.home-estimate-form .gform_wrapper{ padding:20px; }
	.mega-post-carousel5 .mega-post-title{ min-height:70px; padding:20px; }
	.mega-post-carousel5 .mega-post-title a{ font-size:16px !important; line-height:1.2em !important; }
	.mega-post-carousel5 .mega-post-para p{ font-size:14px !important; line-height:20px !important; }
	.mega-post-carousel5 .mega-post-category{ left:20px !important; }
	.mega-post-carousel5 .mega-post-category a{ font-size:11px !important; padding:4px 8px !important; }
	.footer_top ul.two-cols{ margin-right:40px; }
	.sidebar .gform_widget > h5{ font-size:22px; line-height:28px; }
	.content-landing .landing-header .col-2 .custom_font_holder, 
	.content-landing .landing-header .col-3 .custom_font_holder{ font-size:24px !important; line-height:1.2em !important; }
}
@media only screen and (max-width:1100px){
	.header_top .left .ht-location .ht-phones, .header_top .left .ht-location .loc-select, .header_top .left .ht-location .loc-pay{ margin-right:5px; }
	.header_top #searchform{ width:180px; }
	.two_columns_75_25>.column1,
	.two_columns_75_25>.column2{ width:100%; }
}
@media only screen and (max-width:1000px){
	.mobile_menu_button .fa-bars{ color:#FFF !important; border:1px solid #FFF; padding:3px 5px 2px; border-radius:3px; font-size:18px; }
	.header_top{ padding:5px 0 !important; }
	.header_top .container_inner{ width:100%; }
	.header_top .inner{ display:block; }
	.header_top .left .inner>div, 
	.header_top .left .inner>div:last-child{ float:none; }
	.header_top .right .inner{ justify-content:center; }
	.header_top .left .ht-location{ justify-content:center; margin-bottom:10px; }
	.header_bottom{ background:none !important; }
	.header_bottom .container_inner{ position:absolute !important; width:100%; top:0; left:0; right:0; padding:20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
	.header_inner_right{ display:none; }
	.menu-estimate-btn{ display:block !important; }
	body .content.content_top_margin_none, body .content{ margin-top:0 !important; }
	nav.mobile_menu{ position:absolute; width:calc(100% - 68px); top:0; right:0; z-index:10000; background:rgba(255,255,255,0.88); }
	nav.mobile_menu>ul{ width:100% !important; }
	nav.mobile_menu ul li, 
	nav.mobile_menu ul li ul li{ border-bottom:1px solid #d5d6d4; }
	nav.mobile_menu ul li.open_sub>ul{ border-top:1px solid #eaeaea; }
	nav.mobile_menu ul li{ padding:0 20px !important; }
	nav.mobile_menu ul li a,
	nav.mobile_menu ul li span.mobile_arrow i{ color:#000; font-weight:600; }
	nav.mobile_menu ul li ul li{ margin:0 0 0 10px; }
	nav.mobile_menu ul>li.has_sub>span.mobile_arrow{ background:rgba(0,0,0,0.2); padding:0; text-align:center; }
	nav.mobile_menu ul li a:hover{ color:#ffcc01; }
	div.grid_section .section_inner{ width:90% !important; }
	.footer_bottom_holder .container_inner,
	.footer_top .container_inner{ width:90% !important; }
	.button-rounded{ font-size:18px; }
	.home-image-hover .q_image_with_text_over .icon_holder{ font-size:22px; padding:0.27em .3em; }
	.title.has_fixed_background{ height:400px !important; overflow:hidden; }
	.title .title_holder{ height:calc(100% - 20%) !important; }
	.title_subtitle_holder{ vertical-align:bottom !important; }
}

@media only screen and (max-width:920px){
	.footer_bottom_holder #menu-footer-menu li a{ font-size:14px; }
	.footer_bottom_holder .footer_bottom .footer-buttons{ font-size:16px !important; padding:0; }
	.footer_top .two-cols{ column-count:1; }
	.page-column-responsive .vc_col-sm-9{ width:68%; }
	.page-column-responsive .vc_col-sm-3{ width:32%; }
	.mega-post-carousel5 .mega-post-para p{ line-height:17px!important; }
}

@media only screen and (max-width:767px){
	.row-flex-middle .full_section_inner, 
	.row-flex-middle .section_inner_margin, 
	.row-flex-middle .gallery_holder ul{ flex-direction:column; }
	.row-flex-reverse  .full_section_inner{ flex-direction:column-reverse; }	
	.home-featured .custom_font_holder{ padding-right:0 !important; padding-left:0 !important; }
	.home-estimate-form{ margin-top:50px; margin-left:auto; margin-right:auto; max-width:80%; }
	.home-featured h1,
	.home-featured .vc_col-sm-8 .wpb_wrapper .custom_font_holder:first-child{ font-size:46px !important; line-height:52px !important; }
	.home-featured .vc_col-sm-8 .wpb_wrapper .custom_font_holder:last-child{ font-size:24px !important; line-height:28px !important; }
	body .home-zoom-boxes{ padding-left:0 !important; padding-right:0 !important; }
	.home-zoom-boxes .section_inner_margin{ display:flex; justify-content:space-between; }
	.home-zoom-boxes .section_inner_margin > .wpb_column{ width:48%; }
	.home-zoom-boxes .vc_column-inner{ padding-left:0 !important; padding-right:0 !important; }
	.home-get-started .custom_font_holder{ text-align:center !important; }
	.home-get-started .vc_col-sm-3{ text-align:center; margin-top:20px; }
	.qode-advanced-image-gallery .qode-aig-image img{ margin:0 auto; }
	.footer_top_holder .footer_top h2{ text-align:center; }
	.three_columns>.column1, 
	.three_columns>.column2, 
	.three_columns>.column3{ width:100%; }
	.footer_top_holder .footer_top .footer_col1:after, 
	.footer_top_holder .footer_top .footer_col2:after{ border-right:none; border-bottom:1px solid #979797; position:static; height:1px; width:100%; display:block; }
	.three_columns>.column1>.column_inner,
	.three_columns>.column2>.column_inner,
	.three_columns>.column3>.column_inner{ padding:20px 0; text-align:center; }
	.footer_top .four_columns .column3 .column_inner>div, 
	.footer_top .three_columns .column3 .column_inner>div,
	.footer_top .four_columns .column2 .column_inner>div, 
	.footer_top .three_columns .column2 .column_inner>div, 
	.footer_top .two_columns_50_50 .column2 .column_inner>div{ margin:0; }
	.footer_top ul.two-cols{ margin:0; }
	.footer_bottom_columns{ display:flex; flex-direction:column-reverse; }
	.footer_bottom_columns .footer_bottom{ text-align:center !important; }
	.footer_bottom_columns .footer_bottom .qode_button_widget{ display:block; }
	.footer_bottom_holder #menu-footer-menu{ column-count:1; }
	.footer_bottom_holder #menu-footer-menu li{ text-align:center; }
	.footer_bottom_holder #menu-footer-menu li a{ display:block; padding:5px; }
	.page-column-responsive .vc_col-sm-9, 
	.page-column-responsive .vc_col-sm-3{ width:100%; }
	.title.has_fixed_background{ height:350px !important; }
	.title .title_holder{ height:calc(100% - 10%) !important; }
	.title.title_size_small h1 { font-size: 24px; line-height: 30px; }
	.gallery_holder ul.gallery_with_space.v5 li{ text-align:center; }
	.blog_grid_holder .grid .mason-item{ width:50%; padding:0 20px !important; }
	.mega-post-carousel5 .mega-post-para{ min-height:220px; }
	.vc_column_container>.vc_column-inner{ box-sizing:border-box; padding-left:15px; padding-right:15px; width:100%; }
}

@media only screen and (max-width:640px){
	.title.has_fixed_background{ height:300px !important; }
	body .home-zoom-boxes{ padding-top:10px !important; padding-bottom:10px !important; }
	.home-zoom-boxes .vc_column-inner{ padding-top:10px !important; padding-bottom:10px !important; }
	.home-zoom-boxes h2{ font-size:20px; line-height:1.2em; }
	.home-zoom-boxes .custom_font_holder{ margin:0 0 5px !important; padding:5px 10px; font-size:16px !important; line-height:1.2em !important; }
	.home-zoom-boxes .fixed-height-1 .vc_column-inner{ min-height:220px; }
	.home-image-hover .q_image_with_text_over h2, .home-image-hover .q_image_with_text_over .desc p{ font-size:18px !important; line-height:1.2em !important; }
	.home-zoom-boxes .qode-btn{ font-size:14px !important; padding:10px; }
	.mega-post-carousel5 .mega-post-para{ padding:15px 20px; min-height:200px; }
	.mega-post-carousel5 .mega-post-para p{ font-size:13px!important; }
}

@media only screen and (max-width:600px){
	.hotspots-container.loaded .hotspots-placeholder{ -webkit-box-flex:0; flex:0 0 34%; }
	.title.has_fixed_background{ height:auto !important; }
	.title_holder .container_inner{ width:90%; }
	iframe{ width:100%; }
	.mega-post-carousel5 .mega-post-para{ min-height:220px; }
	.mega-post-carousel5 .mega-post-para p{ line-height:16px!important; }
}

@media only screen and (max-width:530px){
	.mega-post-carousel5 .mega-post-para{ min-height:240px; }
	.mega-post-carousel5 .mega-buttons{ padding:0 20px 20px; }
	.mega-post-carousel5 .mega-buttons .readmore{ font-size:13px; padding:4px 20px; }
	.mega-post-carousel5 .mega-post-title{ min-height:0; }
}

@media only screen and (max-width:500px){
	.header_top .left .ht-location{ justify-content:space-between; padding:0 10px; }
	.header_top .left .ht-location, #switch-loc{ font-size:11px; }
	.header_bottom{ position:relative; }
	.header_bottom .container{ position:static; }
}

@media only screen and (min-width:481px){
	.footer_bottom .q_social_icon_holder{ display:none; }
}
	
@media only screen and (max-width:480px){
	.logo_wrapper .q_logo{ top:20px; vertical-align:top; }
	.logo_wrapper .q_logo a{ height:80px !important; }
	.mobile_menu_button span{ vertical-align:top; top:20px; }
	.header_top{ line-height:1; }
	.header_top .inner{ margin:0; }
	.header_top .left .ht-location{ margin:0; align-items:center; }
	.header_top .left .ht-location .fa{ font-size:16px; margin-right:2px; }
	.header_top .left .ht-location .ht-phones{ height:16px; width:95px; margin:0; }
	.header_top .left .ht-location .loc-select{ margin:0; }
	.header_top .right{ display:none; }
	.header_bottom .container_inner{ padding:0 20px; }
	.full_width_inner .home-featured{ padding-top:130px !important; padding-bottom:50px !important; }
	.home-featured h1,
	.home-featured .vc_col-sm-8 .wpb_wrapper .custom_font_holder:first-child{ font-size:32px !important; line-height:40px !important; }
	.home-featured .vc_col-sm-8 .wpb_wrapper .custom_font_holder:last-child{ font-size:20px !important; line-height:28px !important; }
	.home-estimate-form .gform_wrapper{ padding:0; }
	body .home-zoom-boxes{ padding-top:0 !important; padding-bottom:0 !important; }
	.home-zoom-boxes .custom_font_holder,
	.home-zoom-boxes .custom_font_holder p{ font-size:13px !important; line-height:1.2em !important; }
	.home-image-hover .q_image_with_text_over h2, .home-image-hover .q_image_with_text_over .desc p{ font-size:14px !important; }
	.home-image-interactive{ padding:20px; }
	.home-zoom-boxes .qode-btn{ font-size:11px !important; padding:5px; }
	.home-zoom-boxes .fixed-height-1 .vc_column-inner{ min-height:240px; }
	.button-rounded{ font-size:14px !important; padding:15px; }
	.footer_bottom .q_social_icon_holder.circle_social{ top:-6px; }
	.footer_bottom .menu-footer-menu-container{ margin-bottom:40px; }
	.title_subtitle_holder{ padding-bottom:20px; }
	.title_outer .title{ max-height:200px !important; }
	.title.title_size_small h1{ font-size: 16px; line-height: 20px; }
	.qode_grid_1400 .two_columns_75_25{ padding:20px 0; }
	.slick-dots li,
	.slick-dots li button,
	.vc-post-styling .slick-dots li button:before{ width:15px; height:15px; }
	.hotspots-image-container .hotspots-map-container{ overflow:visible; }
	.section_inner_margin{ margin:0; }
	.container_inner{ width:calc(100% - 30px); }
	.blog_grid_holder .grid .mason-item{ width:100%; }
	.desktop-size{ display:none; }
	.mobile-size{ display:block; }
}

@media only screen and (max-width:375px){
	.content .vc_row, .content .vc_column-inner{ padding-left:5px !important; padding-right:5px !important; }
	.content .vc_column-inner .vc_row{ padding-left:0px !important; padding-right:0px !important; }
	.full_width_inner .vc_row{ margin:0 !important; }
	.home-zoom-boxes .section_inner_margin>.wpb_column{ width:50%; }
	div.grid_section .section_inner{ width:100% !important; }
	.home-featured{ padding:150px 0 !important; }
	.home-featured .vc_column-inner .vc_row{ margin:0 10px; }
	.home-estimate-form{ max-width:90%; }
	.home-estimate-form .vc_column-inner{ padding:0 10px !important; }
	.home-zoom-boxes h2{ font-size:15px; }
	.home-image-hover .q_image_with_text_over h2, .home-image-hover .q_image_with_text_over .desc p{ font-size:11px !important; }
	.home-zoom-boxes .qode-btn{ font-size:9px !important; }
	.qode-btn{ display:block; text-align:center; margin:5px auto; max-width:calc(100% - 20px); }
	.leaflet-tooltip{ width:130px; padding:10px !important; font-size:12px; right:-200px; }
	.header_top .left .ht-location{ flex-direction:column; padding:5px; }
}