/*
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");

.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: 10px; }
header.sticky_animate .container_inner .header_inner_left { top: 0; }
.header_top .right .inner i.fa-map-marker { margin-right: 5px; }

/*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; }

@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; }
}

@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%; }
}

@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:90px; }

	.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:33px; }
	.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; }
	.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; }
}

@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%; }
}

@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.8rem !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;
}