/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

.schedule-request {
	margin-top: 100px;
}
@media(max-width: 640px) {
	.schedule-request {
		margin-top: 0px;
	}
}

.hideblock {display:none;}
.title01 p { color: #b59e80; font-size: 22px; margin-top: 10px; margin-bottom: 15px; }
.golden-color h2 { color: #b59e80; }
nav.content_menu { background-color:#656568; }
nav.content_menu ul li a { font-size:17px; }
nav.content_menu ul li a span { font-weight:500; padding:0; }
nav.content_menu ul li a:hover { color:#FFFFFF; }
p a { font-weight:700;}
.blog .default_template_holder, .single-post .default_template_holder, .archive .default_template_holder { padding-top:75px !important; }
.vc_col-sm-4 + .vc_col-sm-4 .horizontal-line:before { width:2px; height:150px; background-color:#555555; content:""; position:absolute; left:-1px; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); }

.header_top { padding:5px 0; }
.sticky_animate .header_inner_right { display: none; }
.header_inner_right { width:75%; position: absolute; right: 0; top: 0; padding: 8px 0 0; font-size: 24px; line-height: 35px; font-weight: 500; z-index:110; height:50px; overflow:hidden; }
.header_inner_right .side_menu_button_wrapper, .header_inner_right .header_bottom_right_widget_holder, .side_menu_button { width:100%; display: inline-block; height: auto; }
.top_bar_info { padding-right:15px; }
.top_bar_call_info { float:right; }
.top_bar_offer { width:50%; float:left; line-height:normal; font-size:20px; color:#d2232a; margin-left:35px; }
.top_bar_offer a { color:#d2232a; }
.top_bar_offer a:hover { text-decoration:underline; }
.header_bottom_right_widget_holder { padding-right: 0; }
.header_inner_right .top_bar_call_info a { float: right; background-color: #818285; color: #FFFFFF; text-transform: uppercase; font-size: 17px; padding: 0 15px; margin-left: 15px; }
.header_inner_right .top_bar_call_info a:hover { background-color: #b59e80; }
.loc_loader { width:100%; float:left; text-align:center; font-size:30px; margin-top:10px; }

.header_top .widget_search, .header_top .right .widget_custom_html { padding-right: 15px; }
.header_top .right .widget_custom_html a span, .header_top .right .header-right-widget a, .header_top #searchform input[type=text] { font-size: 16px !important; font-weight: 500; }
.header_top #searchform input[type=text], .header_top #searchform input[type=submit] { font-weight: 500; color: #7e7f7f; }
.header_top #searchform { padding: 0px !important; }
.call-to-action .qbutton.white { font-weight: normal !important; letter-spacing: 1px !important; }
nav.main_menu.right { margin-top: 40px; }
.sticky_animate nav.main_menu.right { margin-top: 0; }
.header-right-widget a { margin-left: 15px; }
.header-right-widget a:hover span { color: #a98f6d !important; }
.header-right-widget img { float: left; margin: 8px 10px 0 0; }
header .container_inner .header_inner_left { top: 0px; } 
header.sticky_animate .container_inner .header_inner_left { top: 0; }
.header_top .right .inner i.fa-map-marker { margin-right: 5px; }
.mobile_menu_button span { font-size:24px;}

/*CSS for find near location */
.find_location_wrapper { display:inline-block; position:relative; }
#frm_near_location { width:330px; float:left; position:absolute; right:0; top:34px; background-color:#FFFFFF; box-shadow: 0 0 5px rgba(0,0,0,0.3); box-sizing:border-box; padding:20px; }
.find_location_wrapper input[type="text"] { width: calc(100% - 121px); height:34px; float:left; border:1px solid #7e7f7f; border-right:0; box-sizing:border-box; padding: 0 10px; }
.find_location_wrapper input[type="button"] { width:120px; height:34px; float:left; background-color:#b59e80; text-align:center; color:#FFFFFF; font-weight:600; text-transform:uppercase; border:0; border-radius:0; margin:0; padding:0; cursor:pointer; } 
.find_location_wrapper input[type="button"]:hover { background-color:#7e7f7f; }
.find_location_wrapper input[type="button"]:focus { outline:none; }
.find_location_wrapper .notice { text-transform:capitalize; color:#FF0000; }

.header_top #searchform input[type=text] { float: right; }
.header-widget a.own-link { color: #008dc0; font-weight:700; }

.sidebar-button-block { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 9999; }
.sidebar-button-block ul { width: 50px; list-style-type: none; margin: 0; padding: 0; position: absolute; right: 0; top: -50px; }
.sidebar-button-block ul li { height: 250px; width: 50px; line-height: 50px; position: relative; top: 0; }
.sidebar-button-block ul li a { width: 250px; text-align: center; text-transform: uppercase; font-size: 17px; display: block; background-color: #656568; color: #FFFFFF; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform-origin: left top 0; -moz-transform-origin: left top 0; -webkit-transform-origin: left top 0; -ms-transform-origin: left top 0; -o-transform-origin: left top 0; position: relative; z-index: 1; top: 250px; }
.sidebar-button-block ul li:nth-child(2) a { background-color: #008cc3; }
.sidebar-button-block ul li a:hover { background-color: #a98f6d; }

.get-started-form { width: 250px; margin-right: 50px; position: absolute; right: 0; top: -50px; }
.get-started-form form { height: 230px; position: absolute; right: 0; top: 50px; background-color: rgba(255,255,255,0.9); padding: 10px 20px; box-shadow: -1px 0px 2px 0px rgba(0,0,0,0.5); }
.get-started-form form .form-group { margin: 12px 0; }
.get-started-form form input[type="submit"] { margin-top: 10px; }
.get-started-form.cf7_custom_style_2 .wpcf7-text { border-color: #ddd !important; background: #ddd !important; } 
.get-started-form div.wpcf7-response-output.wpcf7-validation-errors, .get-started-form .wpcf7-not-valid-tip { display: none !important; }
.get-started-form.cf7_custom_style_2 .wpcf7-text.wpcf7-not-valid { border-color: #CF0000 !important; }
.get-started-form span.wpcf7-not-valid-tip { line-height: normal; }

/* Tab CSS */
.slider-tabs .tabs-nav { position: absolute; left: 50%; bottom: -75px; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); }
.slider-tabs .q_tabs .tabs-nav li a { width: 50px; height: 50px; font-size: 0; background-repeat: no-repeat; background-position: 50% 50%; background-size: 100%; margin: 0 5px; padding: 0; }
.slider-tabs .q_tabs .tabs-nav li:nth-child(1) a { background-image: url('images/tab_icon01.png'); }
.slider-tabs .q_tabs .tabs-nav li:nth-child(2) a { background-image: url('images/tab_icon02.png'); }
.slider-tabs .q_tabs .tabs-nav li:nth-child(3) a { background-image: url('images/tab_icon03.png'); }
.slider-tabs .q_tabs .tabs-nav li.active a:before { width: 24px; height: 24px; background: url("images/tab_icon_hv.png") no-repeat 50% 50%; background-size: 100%; content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); margin-top: -1px; }
.slider-tabs .q_tabs.horizontal .tabs-container { padding-top: 0; }
.slider-tabs .q_tabs.horizontal .tabs-container .tab-content, .collection-tabs .q_tabs.horizontal .tabs-container .tab-content { opacity: 1 !important; }

.slider-tabs .custom.tparrows { width: 60px; height: 60px; }
.slider-tabs .custom.tparrows:before { font-size: 32px; line-height: 60px; }

.inner-carousel-slider .custom.tparrows { width: 60px; height: 60px; }
.inner-carousel-slider .custom.tparrows:before { font-size: 32px; line-height: 60px; }

.collection-tabs { width: 80%; margin: 0 auto; }
.collection-tabs .q_tabs .tabs-nav { width: 100%; }
.collection-tabs .q_tabs .tabs-nav li { width: 25%; box-sizing: border-box; padding: 0 5px; }
.collection-tabs .q_tabs .tabs-nav li a { width: 100%; height: 50px; border-radius: 50px; background-color: #b59e80; border:2px solid #b59e80; padding: 0; }
.collection-tabs .q_tabs .tabs-nav li a:hover, .collection-tabs .q_tabs .tabs-nav li.active a { background-color: #FFFFFF; }
.collection-tabs .q_tabs.horizontal .tabs-container { padding-top: 15px; position: relative; }
.collection-tabs .overly-block { width: 50%; float: right; background-color: rgba(255,255,255,0.90); position: absolute; right: 0; bottom: 30px; padding: 30px; }
.collection-tabs .overly-block h4 { text-transform: initial; font-weight: 500; }

.collection-tabs01, .collection-tabs01 .q_tabs .tabs-nav { width: 100%; }
.collection-tabs01 .q_tabs .tabs-nav li a { font-size: 15px; }
.big-link p { background-color: #9b9da0; margin: 0; padding: 0; }
.big-link p a { display: block; color: #FFFFFF; text-transform: uppercase; text-align: center; font-size: 30px; padding: 20px 15px 15px; }

/* Design Gallery CSS */
.design-gallery .masonry_gallery_image_holder img { -moz-transition: all 1s; -webkit-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; }
.design-gallery .masonry_gallery_image_holder:before { width: 100%; height: 100%; content: ""; position: absolute; left: 0; top: 0; background: url("images/gallery_overly.png") no-repeat 50% top; background-size: cover; z-index: 1; }
.design-gallery .masonry_gallery_item:hover .masonry_gallery_image_holder img { transform: scale3d(1.2, 1.2, 1); -webkit-transform: scale3d(1.2, 1.2, 1); -moz-transform: scale3d(1.2, 1.2, 1); -ms-transform: scale3d(1.2, 1.2, 1); -o-transform: scale3d(1.2, 1.2, 1); }
.design-gallery .masonry_gallery_item .masonry_gallery_item_inner { width: 80%; height: 90px; background-color: transparent; margin: 0 auto; }
.design-gallery .masonry_gallery_item_content { top: 40px; transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); -ms-transform: translateY(0); transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; }
.design-gallery .masonry_gallery_item_content h3 { padding: 0; }
.design-gallery .masonry_gallery_item_content p { opacity: 0; margin: 0; }
.design-gallery .masonry_gallery_item:hover .masonry_gallery_item_content { opacity: 1; background-color: #4C4D4F; border: 1px solid #FFFFFF; transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); -moz-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); padding: 10px; }
.design-gallery .masonry_gallery_item.square_small .masonry_gallery_item_inner .masonry_gallery_item_content { padding: 10px; }
.design-gallery .masonry_gallery_item:hover .masonry_gallery_item_content p { opacity: 1; }

/* Call To Action CSS */
.call-to-action .section_inner_margin { width: 100%; display: table; }
.call-to-action .vc_column_container { display: table-cell; float: none; vertical-align: middle; }
.call-to-action h2 { color: #FFFFFF; font-weight: 400; }
.subscribe-form form.wpcf7-form { width: 90%; margin: 0 auto; }
.subscribe-form form.wpcf7-form .wpcf7-form-control { text-align: center; }
.subscribe-form form.wpcf7-form .wpcf7-not-valid-tip { text-align: left; }

/* Testimonials CSS */
.testimonials_c_holder .testimonial_content_inner { padding: 0; }
.testimonials_c_holder .testimonial_content_inner .testimonial_rating_holder { color: #fbc009; font-size: 20px; margin: 5px 0 15px; }
.testimonials_c_holder .testimonial_content_inner .testimonial_text_inner .testimonial_author { text-transform: uppercase; margin-top: 10px; }
.testimonials_c_holder .testimonial_content_inner .testimonial_text_inner .testimonial_author span { font-weight: 400; text-transform: initial; }
.testimonials_c_holder .flex-control-nav { margin-top: 30px; }

/* Footer CSS */
footer .footer_inner { background-size: cover; background-position: 50% top; background-repeat-x: no-repeat;  background-repeat-y: repeat; }
.footer_top a:hover { color: #b59e80 !important; }
.footer_top h5 { margin-bottom: 15px; }
#menu-footer-menu { column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; }
#menu-footer-menu li { padding-bottom: 5px; }
.four_columns .column1 .widget_media_image { margin-top: 35px; }
.four_columns .column2, .four_columns .column3 { width: 37.5%; }
.four_columns .column3 ul { column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; }
.four_columns .column3 ul li { width: 100%; display: inline-block; border-bottom: 1px dashed #7e7f7f; padding-bottom: 5px; }
.four_columns .column3 ul li a { width: 100%; float: left; display: block; }
.four_columns .column3 ul li i { float: right; font-size: 25px; }
.four_columns .column3 ul li span { float: left; }
.four_columns .column3 ul li a:hover span { color: #b59e80; }
.four_columns .column4 { width: 100%; margin-top: 15px; }
#menu-locations { text-align: left; }
#menu-locations li { display: inline-block; border-right: 1px solid #818181; line-height: 12px; margin: 0; padding: 0 6px 0 2px; }
#menu-locations li:last-child { border-left: 0; }
#menu-locations li a { font-size: 13px; text-transform: initial; }

/* Inner Pages CSS */
.inner-carousel-slider .tp-thumb-title { display: none !important; }

.title.has_background, .title.has_fixed_background { height: 300px !important; background-repeat: repeat-x; }
.title.title_size_large h1 { margin-bottom: 15px; }
.breadcrumb .current { font-weight: 500; color: #FFFFFF; }
.breadcrumb a:hover { color: #FFFFFF; text-decoration: underline; }

.listing01 { width:100%; display:inline-block; list-style-type: none; margin: 50px 0 0; padding: 0; }
.listing01 li { float: left; padding: 0 5px; }
.listing01 li:first-child { padding-left: 0; }
.listing01 li a { background-color:#656568; color:#FFFFFF; text-transform: uppercase; font-size: 22px; padding:10px 20px; }
.listing01 li a:hover { color:#FFFFFF; background-color:#a98f6d; }

.form-section { margin: 0 -15px; }
.form-section h3, .form-section p { padding-left: 15px; padding-right: 15px; }
.form-section h3 { width:calc(100% - 30px); display: inline-block; background-color: #7e7f7f; font-size: 22px; color: #FFFFFF; box-sizing: border-box; padding: 10px 15px; margin: 30px 15px 20px; }
.form-section .form-group { width: 33.33337%; float: left; box-sizing: border-box; padding: 0 15px; margin-bottom: 10px; }
.form-section .form-group label { font-weight: 500; }
.form-section .form-group.checkbox-group, .form-section .form-group.col-1 { width: 100%; }
.form-section .form-group.col-2 { width: 50%; }
.checkbox-group .wpcf7-form-control-wrap  { width: 33.33337%; float: left; padding: 5px 0; }
.checkbox-group .wpcf7-form-control-wrap span.wpcf7-list-item { margin: 0; }
.form-section textarea { min-height: 365px; }
.form-group.form-button {
	width: 100%;
	float: left;
	text-align: center;
	padding: 15px 0;
}

#ui-datepicker-div { z-index: 9999 !important; }
.locations-list ul { column-count: 4; -webkit-column-count: 4; -moz-column-count: 4; margin: 0; padding: 0; }
.locations-list ul li { padding: 5px 0; }

.box-with-shadow { box-shadow: 0 0 5px rgba(0,0,0,.2); -webkit-box-shadow: 0 0 5px rgba(0,0,0,.2); -moz-box-shadow: 0 0 5px rgba(0,0,0,.2); padding: 30px 0; }

.flexslider, .portfolio_slider { margin-bottom:0; }
.single-schedulerequests .breadcrumbs { display: none; }

#header_language_list a img { margin-right:5px; }
#header_language_list a { text-transform: uppercase; }

/* Landing Pages CSS */
.page-template-landing_page .grid_section .section_inner, .single-landing_page .grid_section .section_inner { width:1140px; }
.landing-contact-info .custom_icon_image { float:right; }
.landing-contact-info .q_icon_with_title .icon_text_inner { padding:0; }
.landing-contact-info .icon_title { text-transform:capitalize; }
.landing-contact-info .icon_text_inner p { display:none; }
.hero-banner { min-height:200px; box-sizing:border-box; background-position:center center !important; display:flex; align-items:flex-end; }
.hero-banner h1 { font-size:45px; }
.hero-banner p { font-size:22px; }
.landing-testimonial-section .testimonial_text_inner p { font-size:30px; font-style:italic; font-weight:500; color:#000000; line-height:40px; }
.landing-testimonial-section .testimonials .testimonial_text_inner p.testimonial_author { font-size:30px; color:#cf0000; font-weight:600; font-style:normal; }
.landing-testimonial-section .testimonials:before { position: absolute; width: 65px; content: ""; top: -20px; background: url(images/quote.png) no-repeat center center; left: -60px; height: 54px; background-size:100%; }
.features-box { padding-left:30px; }
.features-box .full_section_inner .wpb_column:nth-child(2n+1) { clear:both; }
.features-box .q_icon_with_title .icon_holder img { width:64px; }
.offer-box .full_section_inner { display:flex; flex-direction:row; }
.offer-box .full_section_inner .wpb_column + .wpb_column:before { position: absolute; top: 36%; content: "+"; font-size: 2rem; left: -28px; z-index: 100; color: #fff; height: 100%; font-weight: 500; height: 50px; width: 50px; background: #138cc5; border-radius: 100%; color: #fff; text-align: center; line-height: 50px; border: 3px solid #fff;}
.offer-box .full_section_inner .wpb_column .vc_column-inner { height:100%; display:flex; justify-content:center; align-items:center; text-align:center; }
.offer-box .full_section_inner .wpb_column h4 { font-size:1.5rem; }

.book-appointment-form_wrapper.gform_wrapper { background:transparent; box-shadow:none; border:0; border-radius:0; padding:0; margin:-25px 0 0; }
.book-appointment-form_wrapper.gform_wrapper .gf_page_steps { border:0; padding:0; margin-bottom:30px; }
.book-appointment-form_wrapper.gform_wrapper .gf_step { width:33.333%; height:auto; float:left; margin:0; opacity:1; text-align:center; text-transform:uppercase; font-weight:800; color:#999; font-size:17px; }
.book-appointment-form_wrapper.gform_wrapper.gravity-theme .gf_step_label, .book-appointment-form_wrapper.gform_wrapper.gravity-theme .gf_step_number { display:inline-block; }
.book-appointment-form_wrapper.gform_wrapper.gravity-theme .gf_step_label { font-weight: 800; font-size: 17px;}
.book-appointment-form_wrapper.gform_wrapper .gf_step span.gf_step_number {display: block; height: 50px; width: 50px; margin: 0 auto; background: #818285; color: #fff; border-radius: 100%; line-height: 40px; font-size:17px; font-weight: bold; border: 3px solid #fff; margin-bottom: 15px; text-align:center; }
.book-appointment-form_wrapper.gform_wrapper .gf_step.gf_step_active { color:#000000; }
.book-appointment-form_wrapper.gform_wrapper .gf_step.gf_step_active span.gf_step_number { background: #cf0000; }
.book-appointment-form_wrapper.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .book-appointment-form_wrapper.gform_wrapper select { border-color:#ced4da !important; border-radius:2px; font-size: 17px; }
.book-appointment-form_wrapper.gform_wrapper .gfac_autocomplete_country_US, .book-appointment-form_wrapper.gform_wrapper .gform_page_footer { border:0 !important; padding-top:0 !important; padding-bottom:0 !important; margin: 0 !important; }
.book-appointment-form_wrapper.gform_wrapper .gform_page_footer { margin: 16px 0 !important; }
.book-appointment-form_wrapper .gform_page_footer input[type=submit], .book-appointment-form_wrapper .gform_page_footer input[type=button], .book-appointment-form_wrapper.gform_wrapper .gform_footer input[type=submit] { width:100% !important; height:auto; text-align:center; color:#FFFFFF; font-size: 20px !important; font-weight: 700; background:#148ac7 !important; border-color:#148ac7; padding: 7px 35px; -webkit-appearance:none; }
.book-appointment-form_wrapper .gform_page_footer input[type=submit]:hover, .book-appointment-form_wrapper.gform_wrapper .gform_footer input[type=submit]:hover, .book-appointment-form_wrapper .gform_page_footer input[type=button]:hover { background:#000000 !important; border-color:#000000; }
/*.book-appointment-form_wrapper.gform_wrapper .ginput_container_address.ginput_complex .ginput_left, .book-appointment-form_wrapper.gform_wrapper .ginput_container_address.ginput_complex .ginput_right { width:33.333%; margin:0 !important; padding-right:18px; float:left; }*/
.book-appointment-form_wrapper.gform_wrapper li.gf_list_inline ul.gfield_checkbox li { width:33.333% !important; margin:0; }
/*.book-appointment-form_wrapper.gform_wrapper .ginput_container_address.ginput_complex .ginput_left.address_zip { padding-right:0 !important; }*/
.book-appointment-form_wrapper.gform_wrapper .gform_page_footer .gform_previous_button { display:none; }
.gform_wrapper .top_label .title-block .gfield_label, .gform_wrapper .top_label .title-block h3.gsection_title { width: 100%; display: inline-block; text-align: center; text-transform: none !important; color: #000000; font-weight: 700; border-bottom: 1px solid #dee2e6; font-size: 20px !important; padding-bottom: 10px !important; margin-bottom: 15px !important; }
.book-appointment-form_wrapper.gform_wrapper .gsection { border:0; padding:0; }
.book-appointment-form .partial_entry_warning { display:none; }
.book-appointment-form_wrapper.gform_wrapper ul li.gfield.title-block { padding-top:15px; }

.thankyou-section { height:575px; align-items:center; }
.thankyou-section .section_inner { padding-top:100px; }
.thankyou-section h1 { text-shadow: 0px 1px 0 #8e8e8e; }
.thankyou-msg { box-shadow: 0 0 15px #ddd; margin-top:-165px; }

.service-hero-section > .full_section_inner { z-index: 21; }
.service-hero-section { min-height: 950px; background-position: top center !important; padding-left: 15px; }
.form-container > .vc_column-inner { position: absolute; z-index: 30; }
.service-hero-section .landing-logo, .service-hero-section .landing-contact-info { padding-top: 15px; }
.offer-box-section > .full_section_inner { z-index: 9; margin-top: -235px; padding-left: 30px; }
.offer-box-section h1 { font-size:45px; padding-bottom:30px; }

.services-appointment-form_wrapper.gform_wrapper { max-width:600px; float:right; background:#f0ede8; padding:30px 12px 30px 30px; margin:0; box-shadow: 3px 0 7px #818285; }
.services-appointment-form_wrapper.gform_wrapper .gform_heading { display:none; }
.services-appointment-form_wrapper.gform_wrapper .form-title { text-align:center; position:relative; margin:0 !important; padding:0 0 16px !important; }
.services-appointment-form_wrapper.gform_wrapper .form-title h2 { font-weight:700; text-transform:none; color:#000000; padding-bottom:5px; }
.services-appointment-form_wrapper.gform_wrapper .form-title:after { position: absolute; width: 140px; content: ""; bottom: 20px; background: #cf0000; left: 50%; height: 6px; transform:translatex(-50%); }
.services-appointment-form_wrapper.gform_wrapper .gfield.field_description_below + .gsection { margin: 0px; }
.services-appointment-form_wrapper.gform_wrapper h3.gsection_title { color:#000000; text-transform: none !important; font-size: 20px !important; display:inline-block; position:relative; }
.services-appointment-form_wrapper.gform_wrapper .gsection_title_center { text-align:center; }
.services-appointment-form_wrapper.gform_wrapper .gsection_title_center h3.gsection_title:before, .services-appointment-form_wrapper.gform_wrapper .gsection_title_center h3.gsection_title:after { position: absolute; width: 75%; content: ""; top:50%; transform:translatey(-50%); background: #cf0000; height: 2px; }
.services-appointment-form_wrapper.gform_wrapper .gsection_title_center h3.gsection_title:before { right: 110%; }
.services-appointment-form_wrapper.gform_wrapper .gsection_title_center h3.gsection_title:after { left: 110%; }
.d-none { display:none !important; }
.ui-datepicker-calendar td:not(.ui-datepicker-unselectable.ui-state-disabled) .ui-state-default { background:#008dc0; color:#FFFFFF; text-shadow:none; }
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:focus, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:hover {
	border-color: #008dc0 !important;
	color: #008dc0;
}
.header_top .widget_text:nth-child(2) { display:none; }

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
	header .container_inner { width: 95% !important; }
	nav.main_menu > ul > li > a { font-size: 13px; padding: 0 10px; }
	.header_bottom { padding: 0; }
	.four_columns .column3 ul { column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; }
}

@media only screen and (max-width: 1199px) {
	.header_bottom { padding: 0 15px !important; }
	.q_logo a { height: 32px !important; }
	nav.main_menu > ul > li > a { font-size: 13px; padding: 0 7px; }
	.call-to-action h2 { font-size: 26px; }
	.four_columns .column3 ul { column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; }
	.top_bar_offer { display:none; }
	.top_bar_call_info { margin-right:15px; }
	.gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .gform_wrapper li.gf_list_inline ul.gfield_radio li { width:100% !important;}

	/* Landing Pages CSS */
	.page-template-landing_page .grid_section .section_inner, .single-landing_page .grid_section .section_inner { width:90%; }
	.features-box { padding-left:15px; }
	.features-box .q_icon_with_title .icon_holder img { width:50px; }
	.features-box .q_icon_with_title .icon_text_holder { padding-left:65px !important; }
	.landing-testimonial-section .testimonials:before { left:-25px; }

	.service-hero-section { padding-left:15px; }
	.services-appointment-form_wrapper.gform_wrapper { padding:15px 10px 15px 10px; }
	.services-appointment-form_wrapper.gform_wrapper .form-title h2 { font-size:28px; }
	.book-appointment-form_wrapper.gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .book-appointment-form_wrapper.gform_wrapper .gfield.gf_list_inline .gfield_checkbox .gchoice { width:50% !important; float: left; text-align: left;}
	.services-appointment-form_wrapper.gform_wrapper .gsection_title_center h3.gsection_title:before, .services-appointment-form_wrapper.gform_wrapper .gsection_title_center h3.gsection_title:after { width:30%; }

}

@media only screen and (max-width: 992px) {
	.call-to-action .section_inner_margin { width: auto; }
	.call-to-action h2 { font-size: 20px; }
	.header_bottom .container_inner, .collection-tabs, .collection-tabs .q_tabs .tabs-nav { width: 100%; }
	.section_inner, div.grid_section .section_inner, footer .container_inner { width: 85%; }
	.collection-tabs .q_tabs .tabs-nav li { padding: 0 5px; }
	.collection-tabs .q_tabs .tabs-nav li a { height: 40px; line-height: 40px; }
	.header_inner_right { padding-top: 0; }
	.header_inner_right a { display: block; float: none; margin: 0; }
	.q_logo a { height: 41px !important; margin-top:15px; }
	header .container_inner .header_inner_left { top:0; }

	/*.title.has_background, .title.has_fixed_background, .title_outer.with_image .title, .title .not_responsive { height: 215px !important; background-repeat: repeat-x; overflow: hidden; }*/
	#menu-footer-menu { column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; }

	.big-link p a { font-size: 24px; }

	.locations-list ul { column-count: 3; -webkit-column-count: 3; -moz-column-count: 3; }

	nav.content_menu { display:none; }
	.form-section .form-group.col-2 { width:100%; }
	.form-section .form-group.col-2 > .form-group.col-2 { width:50%; }

	/* Landing Pages CSS */
	.landing-testimonial-section .testimonials:before { left:-15px; }
	.services-appointment-form_wrapper.gform_wrapper { width:90%; max-width:100%; float:none; margin:0 auto 30px auto; }
	.form-container .top-title { margin: 30px 0 15px 0 !important; }
	.form-container > .vc_column-inner { position: relative; z-index: 30; }
	.book-appointment-form_wrapper.gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .book-appointment-form_wrapper.gform_wrapper .gfield.gf_list_inline .gfield_checkbox .gchoice { width:33.333% !important; }
	.m-none { display:none !important; }
	.d-none { display:block !important; }
	.service-hero-section { padding-left:0; }
	.service-hero-section .top-title h1 { text-align:center !important; font-size:32px; }
	.service-hero-section .top-title h1 span { color:#000000 !important; }
	.offer-box-section > .full_section_inner { padding: 0; margin: 0; }
	.service-hero-section .landing-logo { padding-left: 15px; }
	.service-hero-section .landing-contact-info .custom_icon_image { float: none; }
	.service-hero-section .landing-contact-info h3.icon_title { font-size: 30px; }
}

@media only screen and (max-width: 767px) {
	.footer_top .four_columns>.column1, .footer_top .four_columns>.column2, .footer_top .four_columns>.column3 { width: 100%; }
	.call-to-action .vc_column_container { display: inline-block; float: left; vertical-align: middle; padding: 15px 0; }
	.call-to-action .vc_column_container .wpb_single_image { margin-top: 0 !important; }
	.subscribe-form .vc_column-inner { padding: 0px !important; }
	.mobile_menu_button { height:70px; }

	.locations-list ul { column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; }

	.listing01 li { width:50%; box-sizing:border-box; padding:5px; }
	.listing01 li:first-child { padding-left:5px; }
	.listing01 li a { width:100%; float:left; box-sizing:border-box; text-align:center; }

	.form-section .form-group.col-2 > .form-group.col-2, .form-section .form-group, .checkbox-group .wpcf7-form-control-wrap { width:100%; }
	.vc_col-sm-4 + .vc_col-sm-4 .horizontal-line:before { display:none; }

	.header_top { height:70px; }
	.header_top .container_inner { width:100%; }
	.header_top .right, .header_inner_right a { display:none; }
	.header-widget a.own-link { font-size:13px; }
	.header_top .header-left-widget.widget_search { width:170px; padding:0; }
	.header_inner_right { width:100%; z-index:1; display:none;}
	.header_inner_right .header_bottom_right_widget_holder, .header_inner_right .side_menu_button_wrapper { width:100%; text-align:center; padding:0; }
	.header_inner_right .side_menu_button { display:none; }

	/* Landing Pages CSS */
	.hero-banner h1 { font-size:32px; }
	.hero-banner p { font-size:18px; }
	.page-template-landing_page .grid_section .section_inner, .single-landing_page .grid_section .section_inner { width:80%; }
	.page-template-landing_page .landing-page-header.grid_section .section_inner, .single-landing_page .landing-page-header.grid_section .section_inner { width:100%; }
	/* 	.page-template-landing_page-php .landing-page-header { padding-bottom: 0px !important; } */
	.landing-contact-info .q_icon_with_title .icon_holder { height: 18px; width: 18px; }
	.landing-contact-info { background-color:#148ac7; padding:5px; margin:15px 0 0; text-align:center; }
	.landing-contact-info .custom_icon_image { float:none; display:inline-block; }
	.landing-contact-info .icon_title { color:#FFFFFF !important; font-size:16px; }
	.landing-contact-info .q_icon_with_title .icon_holder img { filter: brightness(0) invert(1); }
	.landing-page-header .wpb_wrapper { text-align:center; }
	.landing-page-header .wpb_content_element.wpb_single_image img { max-width:200px; }
	.offer-box .full_section_inner { display:block; flex-direction:inherit; }
	.offer-box .full_section_inner .wpb_column + .wpb_column:before { top:-28px; left:50%; transform:translatex(-50%); }
	.offer-box .full_section_inner .wpb_column .wpb_wrapper { padding:10px 0; }
	.landing-testimonial-section .testimonial_text_inner p, .landing-testimonial-section .testimonials .testimonial_text_inner p.testimonial_author { font-size:22px; line-height:32px; }
	.landing-testimonial-section .testimonials:before { background-size:65%; top:-40px; left:-25px; }
	.book-appointment-form_wrapper.gform_wrapper .gf_step { font-size:13px; }
	.book-appointment-form_wrapper.gform_wrapper .gf_step span.gf_step_number { margin-bottom:0; }
	.thankyou-section { height:450px; align-items:flex-start; }
	.thankyou-section .section_inner { padding-top:30px; }
	.thankyou-msg { margin-top:-270px; }

	.service-hero-section .wpb_wrapper { text-align:center; }
	.service-hero-section .top-title h1 { font-size:22px; }
	.book-appointment-form_wrapper.gform_wrapper li.gf_list_inline ul.gfield_checkbox li, , .book-appointment-form_wrapper.gform_wrapper .gfield.gf_list_inline .gfield_checkbox .gchoice { width:50% !important; float:left; }

	.header_top .widget_search { display:none; }
	.header_top .widget_text { width:100%; line-height:normal; }
	.header_top .widget_text:nth-child(2) { display:block; margin-bottom:2px; }
	.header_top .widget_text:nth-child(2) p { text-transform:inherit; line-height:1.2; margin:0; }
	.header_top .widget_text:nth-child(2), .header_top .widget_text:nth-child(2) p a { text-transform:inherit; }
	.header_top .widget_text:nth-child(2) span.call { text-transform:inherit; display:inline-block; margin-top:3px; }
	.header_top .widget_text:nth-child(2) span.call a { font-size:24px; color:#666666; }
	.header_top .widget_text:nth-child(2) p strong { color:#b61010; }
	.logo_wrapper { height:70px !important; }
	.q_logo a { margin:0; }
}

@media only screen and (max-width: 568px) {
	.collection-tabs .overly-block { padding: 15px; }
	.collection-tabs .overly-block p { display: none; }
	.collection-tabs .q_tabs .tabs-nav li { width: 50%; padding: 5px; }
	.collection-tabs .q_tabs .tabs-nav li a { font-size: 13px; }
	.footer_top  .three_columns .column2 ul { column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; }
	.slider-tabs .q_tabs.horizontal .tab-content { padding: 0; }

	.listing01 li { width:100%; }

	/* Landing Pages CSS */
	.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label { line-height:1.3; font-size:12px !important; margin: 5px 0;}
	.services-appointment-form_wrapper.gform_wrapper .gsection_title_center h3.gsection_title:before, .services-appointment-form_wrapper.gform_wrapper .gsection_title_center h3.gsection_title:after { width:20%; }
	.services-appointment-form_wrapper.gform_wrapper li.gfield.gfield_error.gfield_contains_required { padding-right: 0; }
}

@media only screen and (max-width: 320px) {
	.header_bottom { padding: 0 15px; }
	.logo_wrapper { left: 55%; }
	.slider-tabs .q_tabs .tabs-nav li a { margin: 0; }
}


/* decrease collection font-size - pill changed tabs */
.q_tabs .tabs-nav li a {
	font-size: 0.7rem !important;
}

/* NEWSLETTER QUIZ LABEL */
.wpcf7-quiz-label {
	color: white;	
}
input.wpcf7-form-control.wpcf7-quiz {
	margin-left: 0;
}

/* HIDE GET STARTED BUTTON ON SCHEDULE REQUEST PAGE (SINGLE AND ARCHIVE PAGES)*/
.post-type-archive-schedulerequests .sidebar-button-block, .single-schedulerequests .sidebar-button-block {
	display: none;
}

.flipbook-share .social ul li {
	font-family: FontAwesome;
}

/* contact form 7 message
.wpcf7 .ajax-loader.is-active::after {
background: none !important;
content: 'Your appointment request is being processed. Please wait...' !important;
} */
.req {
	margin-left: 5px;
	color: red;
	font-size: 24px;
	text-transform: uppercase;
}

#tagsbody {display:none;}

.mb-flex .qode_icon_shortcode {
	display: none;
}
@media only screen and (max-width: 767px) {
	.mb-flex .qode_icon_shortcode {
		display: inline-flex;
	}
	.mb-flex .wpb_wrapper {
		display: flex;
		justify-content: space-around;
		align-items: center;
	}
	.landing-contact-info {
		display: none !important;
	}
}
#text-center {
	text-align: center;
}