/*
Theme Name: Bridge Child
Theme URI: https://moxieservices.co.uk
Description: A customised theme built on the Bridge Framework
Author: Moxie Services
Author URI: https://moxieservices.co.uk
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

.white.elementor-widget-text-editor h2, .white.elementor-widget-text-editor h3, .white.elementor-widget-text-editor, .white.elementor-widget-text-editor h4, .white.elementor-widget-text-editor h5, .white.elementor-widget-text-editor h6, .white.elementor-widget-text-editor p, .white.elementor-widget-text-editor ul li, .white .wpb_wrapper p, .white .wpb_wrapper h1, .white .wpb_wrapper h2, .white .wpb_wrapper h3, .white .wpb_wrapper h4, .white .wpb_wrapper h5, .white .wpb_wrapper h6, .white .wpb_wrapper ul li, .white .wpb_wrapper a {
	color: #fff !important;
}

.elementor-widget-text-editor .elementor-widget-container ul {
	list-style-position: outside !important;
	margin-left: 20px !important;
}

.elementor-widget-text-editor p, .eael-tabs-content p, .qodef-e-content-inner p, .qodef-e-content-inner ul, .elementor-widget-container h4 {
	padding-bottom: 15px !important;
}
.eael-tabs-content p a {
	color: #d4466e;
}

.q_icon_with_title .icon_with_title_link {
	margin: 0 !important;
}
.breadcrumb {
	position: relative !important;
}
.content .title_outer {
	padding-bottom: 40px;
}
.q_logo a .sticky {
	height: 50px !important;
	top: -25px !important;
}
.qode_search_field {
	border-bottom: 1px solid #ddd !important;
	padding: 10px !important;
}
.cta-btn {
	background: #d4466e !important;
}
.cta-btn a {
	color: #fff !important;
}
.cta-btn:hover {
	background: #3d9aa2 !important;
}
.wpcf7-form .save-quote {
	padding: 30px !important;
    background: #7fbcc2 !important;
}
.wpb_text_column .wpb_wrapper p {
	padding-bottom: 15px !important;
}
#door-list tr {
    border-bottom: 1px dashed #383838 !important;
}
#door-list tr td {
    padding: 15px;
    border: 0 !important;
    vertical-align: middle;
	text-align: left !important;
}
table tr td {
	text-align: left !important;
}
.single-post .blog_holder article .post_info, .single-post .blog_holder article .post_info a {
	font-size: 0.8em !important;
	line-height: 1em !important;
}
.widget.widget_archive select {
	background-color: #eee !important;
}
.eael-post-carousel-style-two .eael-entry-content {
	padding: 0 20px 20px 20px !important;
}
.eael-grid-post .eael-entry-wrapper {
	padding: 20px 20px 10px 20px !important;
}
.eael-entry-wrapper .eael-entry-title {
	padding-bottom: 0 !important;
}
.eael-grid-post-excerpt {
	min-height: 200px !important;
}
header.menu_bottom .header_inner_left {
	margin-bottom: 5px;
}
.q_image_with_text_over .text:hover .desc, .q_image_with_text_over .text .desc {
	opacity: 1 !important;
}
.q_image_with_text_over .desc {
	margin: 0 !important;
}
.boxes label {
	display: block !important;
}

.header_fixed_right_area .q_icon_with_title .icon_text_inner a[target=_blank] {
	font-size: 1.8em !important;
}

.single-post .blog_holder article .post_info {
	margin: 0 !important;
	padding-top: 15px;
	border-top: 1px solid #e0e0e0;
}
.single-post .icon_social_holder {
	margin-top: 15px !important;
}
.single-post .content .content_inner .container .blog_single, .blog .blog_holder {
    margin-top: 40px;
}
.eael-entry-header {
    min-height: 115px !important;
}

/* RESPONSIVE */
@media only screen and (max-width: 600px) {
	header.menu_bottom.has_header_fixed_right .mobile_menu_button {
		margin: 0 20px 0 0px !important;
	}
}
@media only screen and (min-width: 601px) and (max-width: 1000px) {
	header.menu_bottom.has_header_fixed_right .mobile_menu_button {
		margin: 0 20px 0 20px !important;
	}
}
@media only screen and (max-width: 1000px) {
	header.menu_bottom.has_header_fixed_right .mobile_menu_button {
		height: 70px !important;
	}
	.logo_wrapper {
		height: 70px !important;
	}
	.breadcrumb {
		display: none !important;
	}
	.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner, .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, div.grid_section .section_inner, div[data-element_type=container].qode_elementor_container_inner, nav.content_menu ul {
		width: 90% !important;
	}
	.header_bottom .container_inner {
		width: 100% !important;
	}
	
	input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
		padding: 12px 15px !important;
		font-size: 12px !important;
		letter-spacing: 0.5px !important;
		font-weight: 600 !important;
		text-align: center !important;
		line-height: normal !important;
		height: auto !important;
		text-wrap: auto !important;
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	.wpcf7-calculated {
		padding: 10px 0 !important;
	}
	input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {
		margin-bottom: 15px !important;
	}
	.cta-btn a {
		padding: 10px !important;
		text-align: center !important;
	}
	.header_top .header-widget a {
		color: #000 !important;
		font-size: 1.1em !important;
	}
	header.menu_bottom.has_header_fixed_right .side_menu_button {
		display: none !important;
	}
	
	/*.header_top .right {
		display: none !important;
	}*/
}
@media only screen and (min-width: 1001px) and (max-width: 1100px) {
	
	.q_logo a {
		height: 45px !important;
	}
	nav.main_menu > ul > li > a {
		font-size: 12px !important;
	}
	nav.main_menu > ul > li > a {
		padding: 0 10px !important;
	}
	.fensa-logo {
		display: none !important;
	}
	header.sticky .cta-btn span, header.sticky .menu-item span {
		width: min-content !important;
		word-wrap: break-word !important;
		display: inline-block !important;
		text-align: center !important;
	}
}
@media only screen and (min-width: 1101px) and (max-width: 1200px) {
	.q_logo a {
		height: 50px !important;
	}
	nav.main_menu > ul > li > a {
		font-size: 14px !important;
	}
	nav.main_menu > ul > li > a {
		padding: 0 10px !important;
	}
	.fensa-logo {
		display: none !important;
	}
	header.sticky .cta-btn span, header.sticky .menu-item span {
		width: min-content !important;
		word-wrap: break-word !important;
		display: inline-block !important;
		text-align: center !important;
	}
}
@media only screen and (min-width: 1201px) and (max-width: 1300px) {
	.q_logo a {
		height: 50px !important;
	}
	nav.main_menu > ul > li > a {
		font-size: 14px !important;
	}
	nav.main_menu > ul > li > a {
		padding: 0 12px !important;
	}
	header.sticky .cta-btn span, header.sticky .menu-item span {
		width: min-content !important;
		word-wrap: break-word !important;
		display: inline-block !important;
		text-align: center !important;
	}
}
@media only screen and (min-width: 1301px) and (max-width: 1400px) {
	.q_logo a {
		height: 60px !important;
	}
	nav.main_menu > ul > li > a {
		font-size: 14px !important;
	}
	nav.main_menu > ul > li > a {
		padding: 0 12px !important;
	}
	.container_inner {
		width: 90% !important;
		max-width: 1400px !important;
	}
	header.sticky .cta-btn span {
		width: min-content !important;
		word-wrap: break-word !important;
		display: inline-block !important;
		text-align: center !important;
	}
}
@media only screen and (min-width: 1401px) and (max-width: 1500px) {
	.q_logo a {
		height: 75px !important;
	}
	nav.main_menu > ul > li > a {
		font-size: 14px !important;
	}
	nav.main_menu > ul > li > a {
		padding: 0 12px !important;
	}
	.container_inner {
		width: 90% !important;
		max-width: 1400px !important;
	}
	header.sticky .cta-btn span {
		width: min-content !important;
		word-wrap: break-word !important;
		display: inline-block !important;
		text-align: center !important;
	}
}
@media only screen and (min-width: 1501px) {
	nav.main_menu > ul > li > a {
		padding: 0 20px !important;
	}
	header.sticky .cta-btn span {
		width: min-content !important;
		word-wrap: break-word !important;
		display: inline-block !important;
		text-align: center !important;
	}
}
@media only screen and (min-width: 1001px) {
	.header_top {
		display: none !important;
	}
	.single-post .post_content_holder .post_image {
		width: 50% !important;
		float: left !important;
		margin-right: 30px !important;
		margin-bottom: 20px !important;
	}

}
/* END - RESPONSIVE */
/* QUOTE CALCULATOR BOX */
.cf7_custom_style_3, .cf7_custom_style_3 label, .cf7_custom_style_3 p, .cf7_custom_style_3 h2, .wpcf7-form .save-quote h3 {
	color: #fff !important;
}
.cf7-tooltips-icon a {
	color: #d4466e !important;
}
.wpcf7-calculated {
	background: transparent !important;
	border: none !important;
	color: #fff !important;
	padding: 20px 0 !important;
	font-size: 24px !important;
	line-height: 26px !important;
	font-weight: bold !important;
}
.cf7_custom_style_3 .cf7-calculated-name, .cf7_custom_style_3 .ctf7-total {
	display: inline !important;
	clear: unset !important;
	text-align: center !important;
	max-width: 100px !important;
	width: 100% !important;
}
.cf7_custom_style_3 .total-windows .ctf7-total, .cf7_custom_style_3 .total-openings .ctf7-total {
	width: 40px !important;
	max-width: 100px !important;
	display: inline !important;
	clear: unset !important;
}
.total-double-u7-price, .total-triple-u7-price, .total-double-7o-price, .total-triple-7o-price {
	font-size: 26px !important;
}
.total-double-u7-price .wpcf7-form-control-wrap, .total-triple-u7-price .wpcf7-form-control-wrap, .total-double-7o-price .wpcf7-form-control-wrap, .total-triple-7o-price .wpcf7-form-control-wrap {
	background: transparent !important;
}
.total-double-u7, .total-double-7o, .total-triple-u7, .total-triple-7o {
	width: 50% !important;
	float: left !important;
	text-align: center !important;
	padding: 10px 0 !important;
}
.total-triple-u7, .total-triple-7o, .total-double-u7, .total-double-7o {
	background: rgba(0,0,0,0.15) !important;
	margin-bottom: 20px !important;
}
.total-double-u7-price .total-double-u7, .total-double-7o-price .total-double-7o, .total-triple-u7-price .total-triple-u7, .total-triple-7o-price .total-triple-7o {
	width: 100% !important;
	float: none !important;
}
.wpcf7-form .inlc {
	display: block !important;
	clear: both !important;
	padding: 10px 0 !important;
}
.wpcf7-form .inlc p {
	text-align: center !important;
	margin-bottom: 0px !important;
	margin-top: 0px !important;
	font-size: 12px !important;
	line-height: 16px !important;
}
.wpcf7-form .save-quote {
	padding: 30px !important;
	background: #7fbcc2 !important;
}
.cf7_custom_style_3 h2 {
	padding-bottom: 20px !important;
}
.wpcf7-form .save-quote p {
	margin-bottom: 0px !important;
}
.cf7_custom_style_3 {
	padding: 30px !important;
	background: #d4466e !important; 
}
.cf7_custom_style_3 .intro p a {
	color: #fff !important;
	text-decoration: underline !important;
	font-size: 10px !important;
}
.wpcf7 .cf7_custom_style_3 .intro p {
	color: #fff !important;
	font-size: 10px !important;
	line-height: 14px !important;
	margin-bottom: 5px !important;
}
.wpcf7 form.wpcf7-form p {
	text-align: left;
	margin-bottom: 0px !important;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox], span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio input[type=radio] {
	top: 0px !important;
	height: 14px;
}
.wpcf7-select_custom {
	padding: 10px 15px;
	font-family: sinkin-sans-reg,Arial,sans-serif !important;
	background-color: #f9f9f9;
    border: 1px solid #e4e4e4;
    color: #9b9b9b;
    display: block;
    margin: 5px 0 0;
    border-radius: 0;
    outline: 0;
    resize: none;
    font-size: 13px;
    line-height: 17px;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
}
/* END - QUOTE CALCULATOR BOX */