/*
 Theme Name:   Bridge Child
 Theme URI:    https://www.yachtfocus.company/
 Description:  YachtFocus thema
 Author:       YachtFocus Systems B.V.
 Author URI:   https://www.yachtfocus.company/
 Template:     bridge
 Version:      1.0.0
 Text Domain:  bridge-child
*/

.page-id-1058 .one_yacht, .page-id-1068 .one_yacht, .page-id-1214 .one_yacht, .page-id-1227 .one_yacht, .page-id-1365 .one_yacht, .page-id-1353 .one_yacht  {
    display: none;
}

@media screen and (min-width: 768px) {
	.margin-top-minus {
		display:flex !important;
	}
}

/* flags */

.header_bottom_widget.widget_icl_lang_sel_widget {
    position: fixed;
    right: 0;
    top: 95px;
    background: #94cdba;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
	transition:0.1s;
}

.scrolled .header_bottom_widget.widget_icl_lang_sel_widget {
    top: 80px;
}

.wpml-ls-legacy-list-horizontal {
    padding: 3px !important;
}

.wpml-ls-legacy-list-horizontal a {
    padding: 5px 5px !important;
}

/* general */

.no-negative-margin .section_inner_margin {
    margin:0px !important;
}

.hunderd-height .vc_column-inner {
    height: 100%;
    padding:0px !important;
}

.drop_down .second .inner ul {
	min-width: 246px;
	box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.22);
}

div.wpcf7-response-output.wpcf7-validation-errors {
    background-color: red !important;
    margin-bottom: 20px;
    margin-top: 0px;
}

.page_not_found {
    padding-top: 50px;
}

.push-content-up-over .vc_column-inner {
	margin-top: -12px;
    margin-bottom: -10px;
}

.z-index-down {
	z-index: 19 !important;
}

.display-flex-box .section_inner_margin {
	display: flex;
}

.qbutton {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

h2 a {
	color:#94CDBA !important;
	text-decoration: underline;
}

h2 a:hover {
	color:#71a598 !important;
	text-decoration: none;
}

.bg-image-brand {
    background-image: url(/wp-content/themes/bridge-child/assets/images/bg.png);
    background-repeat: no-repeat !important;
    background-position: right center !important;
    background-size: 20% !important;
    background-color: #f1faf9;

}

.text-white h1, .text-white h2, .text-white h3 {
    color: #f2fafa;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.47);
}

.text-white-norm h1, .text-white-norm h2, .text-white-norm h3, .text-white-norm p {
    color: #f2fafa;
    text-shadow: 2px 2px 2px rgb(3, 64, 55);
}

.min-height-box {
    display: flex;
    align-items: center;
    min-height: 500px;
}

.min-height-banner {
    min-height: 300px;
}

.min-height-banner h3 {
    font-size: 34px;
}

.min-height-banner p {
    font-size: 20px;
}

.margin-top-minus .section_inner {
    margin-top: -340px !important;
}

/* boten op kaart */

.locatie-kaart-yf {
    width: 100%;
    height: 750px;
}

/* header */

.font-awesome-font-menu span {
    font-family: FontAwesome;
    min-width: 44px;
    text-align: center;
    height: 21px;
    font-weight: 400;
}

.header_bottom {
    padding:0px !important;
}

nav.main_menu>ul>li>a {
    border-right: 1px solid #034037;
    min-width: 60px;
    text-align: center;
}

nav.main_menu>ul>li:first-child a {
    border-left: 1px solid #034037;
    min-width: 40px !important;
}

.home_guide_buttons a {
	background-color: transparent;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 4px 0px;
    float: left;
    text-align: left;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.1);
    border-image: initial;
    border-radius: 3px;
    padding: 10px 18px;
    overflow: hidden;
    margin-right: 10px;
    font-weight: 400;
    color:#004037;
    transition-duration: 0.4s;
}

.home_guide_buttons a:hover {
	color:#fff;
	background: #004037;
}

#menu-main-menu li.active .current_page_item span {
    color: #fff !important;
}

.header_inner_right {
    position: absolute !important;
    left: 244px;
    padding-left: 20px;
    border-left: 1px solid #000;
    transition: 0.2s;
}

.scrolled .header_inner_right {
	left: 204px;
}

.header_inner_right span.email-icon, .header_inner_right span.phone-icon {
    margin-left: 0;
    margin-bottom: 0;
}

.header_inner_right a.head-phone-icon  {
    font-family: 'Sarala', sans-serif !important;
    font-size: 18px;
    font-weight: 800;
    color: #004137;
    transition: 0.4s;
}

.header_inner_right a.head-email-icon:hover, .header_inner_right a.head-phone-icon:hover {
	color: #fff;
}

.header_inner_right a.head-email-icon {
	font-family: 'Verdana', sans-serif !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    transition: 0.2s;
    color: #004137;
    transition: 0.4s;
}

.header_inner_right span.phone-icon:before {
    font-size: 15px;
    margin-left: -19px;
}

.show-only-big {
    position: absolute;
    width: 420px;
    top: 23px;
    left: 330px;
    transition: 0.2s;
    pointer-events: none;
}

.scrolled .show-only-big {
	top:14px;
}

.show-only-big p {
	font-family: 'Sarala', sans-serif;
    font-size: 22px;
    font-weight: 700;
}

@media only screen and (min-width: 1741px) and (max-width: 1840px) {
  .show-only-big {
	    left: 243px;
	}
}

@media only screen and (min-width: 1590px) and (max-width: 1740px) {
	.show-only-big p {
	    font-size: 16px;
	}
	.show-only-big {
    	left: 206px;
	}
	
}
@media only screen and (min-width: 1500px) and (max-width: 1589px) {
	.show-only-big {
    	left: 200px;
	}
	.show-only-big p {
    	font-size: 12px;
	}
}

@media only screen and (max-width: 1499px) {
	.show-only-big {
		display: none;
	}
}

/* --------- boat overview styling standaard ------------ */

/* widget boat css styling start */

#recent_aanbod .items, .flex-holder-boatlist {
    padding: 0px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
    justify-content: center;
}

/* overview styling css start */

.max-width-boatlist, .boat_detail_page {
    max-width: 1340px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 20px;
}

#yacht_list {
    background: #fff;
    padding: 0px 0px 20px 0px;
}

.clmn-100.yf-searchbox-holder {
    padding: 20px 20px 0px 20px;
    width: calc(100% - 40px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background: #94cdba;
    margin-bottom: 24px;
    outline: 1px solid #eee;
}

.yf_pagination {
    margin: 14px 0px 0px 0px !important;
}

/* search box */

.email-inschrijf-holder {
    margin-bottom: 50px;
    margin-top: 5px;
    padding:0px 20px;
}

.emaildienst {
    margin-top: -14px;
    float: left;
}

.emaildienst_input {
    margin-top: -10px;
    float: left;
    margin-left: 10px;
}

input#yf_sq_email {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0 10px 0 10px;
    line-height: 34px;
    height: 34px;
    border: 1px solid #e8e6e3;
    background-size: 12px 12px;
    float: left;
    transition: 0.4s;
    min-width: 250px;
}

input.opslaan {
    font-family: 'Verdana', sans-serif;
    padding: 0px 30px !important;
    background: #034037;
    border-radius: 40px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    transition: 0.4s;
    cursor: pointer;
    text-align: center;
    width: auto !important;
    margin-left: 0px;
    border: 0;
    line-height: 36px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

input.opslaan:hover {
    background: #94cdba;
    color: #fff;
}


.clmn-100.yf-search-fields {
    max-width: 1300px;
}

.clmn-33 {
    width: 33.33%;
    float:left;
}

.clmn-33:first-of-type {
	width:calc(33.33% - 10px);
	margin-right: 10px;
}

.clmn-33:nth-child(2) {
    width: calc(33.33% - 10px);
    margin-left: 10px;
    margin-right: 0px;
}

.clmn-33:last-of-type {
    width: calc(33.33% - 20px);
    margin-left: 20px;
}



.push-top-space {
	margin-top: 20px;
}

#yf_sorting {
    margin-top: 25px;
    margin-bottom: 20px;
}

#yf_sorting .yf_sort_button {
	position: relative;
	z-index: 101;
}

#yf_sorting .yf_sort_button {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0 50px 0 10px;
    line-height: 40px;
    height: 40px;
    width: calc(100% - 60px);
    border: 1px solid #e8e6e3;
    background: url(/wp-content/themes/bridge-child/assets/arrow-bottom.svg) no-repeat #fff;
    background-size: 12px 12px;
    background-position: right 10px top 50%;
    cursor: pointer;
    font-family: 'Verdana', sans-serif;
    font-size: 13px;
    margin-left: 10px;
    min-width: 187px;
}


#yf_sorting .yf_sort_button:hover ul {
    left: 0;
    border: 1px solid #e8e6e3;
}

#yf_sorting ul {
    margin: 0px 0px 0px -1px !important;
    padding-left: 0;
    width: 100%;
    background:#fff !important;
}

#yf_sorting ul li {
    transition-duration: 0.4s;
}

#yf_sorting ul li:hover {
    background:#d1d2d4;
}

.sort-box-yf {
	display: flex;
	align-items: center;
}

.clmn-75.yf-search-fields {
    width: calc(75% - 45px) !important;
    padding-left: 45px;
    display: inline-flex;
    flex-wrap: wrap;
}

#yf_main_search select {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0 40px 0 20px;
    line-height: 46px;
    height: 46px;
    width: 100%;
    border: 1px solid #e8e6e3;
    background: url(/wp-content/themes/bridge-child/assets/arrow-bottom.svg) no-repeat #fff;
    background-size: 12px 12px;
    background-position: right 10px top 50%;
    cursor: pointer;
}

#yf_main_search input {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0 10px 0 10px;
    line-height: 46px;
    height: 46px;
    border: 1px solid #e8e6e3;
    background-size: 12px 12px;
    float: left;
    width: calc(50% - 22px);
    transition: 0.4s;
}

.yf-label {
    font-weight: 700;
    color: #004037;
    margin-bottom: 4px;
    font-family: 'Sarala', sans-serif;
    text-align: center;
}

#yf_main_search input:last-child {
	border-left:0px;
}

.yf-searchbox-holder .full-input-width input {
	width: calc(100% - 22px) !important;
	border-left: 1px solid #e8e6e3 !important;
}

.yf-search-holder {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: 25px;
}

input.yf-zoeken-btn {
	font-family: 'Verdana', sans-serif;
    padding: 0px 100px !important;
    background: #034037;
    border-radius: 40px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    transition: 0.4s;
    cursor: pointer;
    text-align: center;
    width: auto !important;
    margin-left: 10px;
}

input.yf-zoeken-btn:hover, input.yf-reset-btn:hover {
    background: #f1fafa;
    color: #4f4037;
}

input.yf-reset-btn {
	font-family: 'Verdana', sans-serif;
    padding: 0px 30px !important;
    background: red;
	color:white;
    border-radius: 40px;
    font-weight: 500;
    text-transform: uppercase;
    transition: 0.4s;
    cursor: pointer;
    width: auto !important;
}

.yf_pagination .active a {
	background:#034037;
}

.yf_pagination li a {
    color: #034037;
    padding: 5px 10px;
}

.yf_pagination li a:hover {
    background: #9acebd;
}

/* common overview styling */

.one_yacht, .ra_yacht {
    max-width: calc(25% - 32px);
    background-color: #fff;
    padding: 0px;
    text-align: left;
    cursor: pointer;
    margin-right: 0px;
    margin-top: 10px;
    margin-bottom: 20px;
    overflow: hidden;
    transition-duration: 0.4s;
    margin: 16px;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 4px 0px;
    min-width: calc(25% - 32px);
}

.one_yacht:hover, .ra_yacht:hover {
	-webkit-box-shadow: 0 4px 30.08px 1.92px rgba(80,78,78,.2);
    -moz-box-shadow: 0 4px 30.08px 1.92px rgba(80,78,78,.2);
    box-shadow: 0 4px 30.08px 1.92px rgba(80,78,78,.2);
}

.one_yacht .ra_foto_holder, .ra_yacht .ra_foto_holder {
	transition-duration: 0.4s;
	margin-bottom: -10px;
    justify-content: center;
    background: #000;
}

.one_yacht:hover .ra_foto_holder, .ra_yacht:hover .ra_foto_holder {
	opacity: 0.8;
}

.yf-holder-info {
    padding: 14px 20px 14px 20px;
    background: #94CDBA;
    width: calc(100% - 40px);
    font-size: 15px;
    line-height: 27px;
    z-index: 20;
    position: relative;
}

.spec-label-boat {
    font-weight: 400;
    display: inline-block;
    margin-right: 5px;
    min-width: 80px;
}

h3.yf-model, h3.yf-model a {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 20px;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 10px;
    font-family: 'Sarala', sans-serif;
    letter-spacing: 0px;
    color:#004037 !important;
}

.yf-prijs {
    font-size: 15px;
    font-weight: 600;
    text-transform: lowercase;
    color: #004037;
    font-family: 'Sarala', sans-serif;
    line-height: 30px;
    font-style: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-top: 4px;
}

.yf-specs-full-width {
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 12px;
    color:#004037;
}

/* ===========================
    labels boten            ==
=========================== */

.ra_yacht a, .one_yacht a {
    position: relative;
}

.yf_yacht_offerasked:before, .yf_yacht_exclusive:before, .yf_yacht_newforsale:before, .yf_yacht_underoffer:before, .yf_yacht_pricenegotiable:before, .yf_price_reduced:before, .yf_yacht_sold:before {
	position: absolute;
    color: #fff;
    padding: 3px 20px 3px 20px;
    font-size: 12px;
    left: 15px;
    content: attr(data-status);
    z-index: 99;
    font-weight: 600;
    background: red;
    margin-top: 15px;
    border-radius: 20px;
    color: #fff;
}

/* boat van de week */

.boot-week .ra_yacht {
    max-width: 440px;
    width: 100%;
}

a.morebutton {
    padding: 15px 50px;
    background: #034037;
    border-radius: 40px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    transition: 0.4s;
}

a.morebutton:hover {
	color: #fff;
	background: #94CDBA;
}

/* boten zoeken homepage */

.remove-single-line {
	margin-top: -1px;
}

.search_form_holder {
    padding: 15px 15px 20px 15px;
    background: #94cdba;
    max-width: 400px;
    margin-left: auto;
    position: absolute;
    right: 17px;
    margin-top: 8%;
}

.search_form_holder input.wpcf7-form-control.wpcf7-text {
    background: #fff;
    border: 1px solid #e8e6e3;
    font-family: 'Verdana', sans-serif;
    background-color:#fff !important;
}

.search_form_holder input.wpcf7-form-control.wpcf7-submit {
    padding: 6px 20px;
    display: block;
    width: 60%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 5px;
    font-weight: 400 !important;
    font-family: 'Verdana', sans-serif;
}

.search_form_holder input.wpcf7-form-control.wpcf7-text, .search_form_holder select {
    padding: 7px 10px !important;
}

.search_form_holder input.wpcf7-form-control.wpcf7-text {
	margin:0px;
}

.search_form_holder select {
    margin-top: 7px !important;
}


.inputs_short {
	display: flex;
	flex-wrap: wrap;
	margin-bottom:7px;
}

.inputs_short input:first-child {
	width: calc(50% - 0px) !important;
	margin-right: 0px !important;
}

.inputs_short input:last-child {
    width: calc(50% - 0px) !important;
    margin-left: -1px !important;
}

.search_form_holder select {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 15px;
    border: 1px solid #e8e6e3;
    background: url(/wp-content/themes/bridge-child/assets/arrow-bottom.svg) no-repeat #fff;
    background-size: 12px 12px;
    background-position: right 10px top 50%;
    cursor: pointer;
    width: 100%;
    margin-top: 12px;
    margin-bottom: 0px;
}

.search_form_holder select:last-of-type {
	margin-bottom: 7px;
}


/* homepage */

.max-width-block .section_inner {
    max-width: 1000px;
}

.box-white-styling {
	padding:20px !important;
	background:#fff;
	width: calc(50% - 20px) !important;
}

.box-white-styling.contact-box-bg {
	background:#f1faf9;
}

.box-white-styling.contact-box-bg .makelaar-info-box {
	background:#fff;
}

.styling-timetable-office {
	margin-left: auto;
	margin-right: auto;
}

.styling-timetable-office td, .styling-timetable-office th {
	text-align:left;
}

.makelaar-block img {
    float: left;
    margin-right: 0px;
}

.makelaar-info-box > div:nth-child(2) {
    margin-left: 15px;
}

.makelaar-info-box {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #eee;
    background: #f2fafa;
    margin-bottom: 15px;
}

.phone-icon-home, .mobile-icon-home {
    margin-left: 20px;
    display: block;
}

.phone-icon-home:before {
    content: "";
    position: absolute;
    font-size: 13px;
    font-family: FontAwesome;
    margin-left: -20px;
}

.mobile-icon-home:before {
    content: "";
    position: absolute;
    font-size: 18px;
    font-family: FontAwesome;
    margin-left: -19px;
    margin-top: 1px;
}

a.mail-button.qbutton {
    border-radius: 0px;
    width: calc(100% - 80px);
    text-align: center;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    margin-top: 1px;
}

.middle-align {
	display: flex;
	justify-content: center;
}

/* blog */

.q_masonry_blog_title a:hover {
	color:#fff !important;
}

.q_masonry_blog_post_image {
    max-height: 220px;
    overflow: hidden;
    transition: 0.4s;
}

.q_masonry_blog_post_image:hover {
	opacity: 0.8;
}

.q_masonry_blog article .q_masonry_blog_post_text {
    padding: 15px 15px 15px 15px !important;
    background: #94CDBA;
}

.blog_holder article .post_image, .blog_holder article .post_image img, .blog_holder article .post_image>a {
    width: auto !important;
    margin-left: auto;
    margin-right: auto;
    background: #f5f5f5;
    max-height: 500px;
}

.post_image {
	background: #f5f5f5;
}

.blog_holder article .post_info {
	display: none !important;
}

.q_masonry_blog {
    margin-bottom: 10px !important;
}

/* footer */

.footer_col4 img {
    margin-bottom: 10px;
}

.footer_top ul {
	list-style:inherit !important;
	padding-left: 15px;
}

.latest_post_image {
    width: 72px !important;
}

.latest_post_holder.image_in_box .latest_post_text {
    padding: 0 0 0 88px !important;
}

span.adres-icon, span.email-icon, span.phone-icon, span.skype-icon, span.fax-icon {
    margin-left: 20px;
    display: block;
    margin-bottom: 15px;
    overflow: hidden;
    word-break: break-all;
}

span.adres-icon::before {
    content: "";
    position: absolute;
    font-size: 13px;
    font-family: FontAwesome;
    margin-left: -20px;
}

span.email-icon::before {
    content: "";
    position: absolute;
    font-size: 13px;
    font-family: FontAwesome;
    margin-left: -20px;
}

span.phone-icon::before {
    content: "";
    position: absolute;
    font-size: 13px;
    font-family: FontAwesome;
    margin-left: -20px;
}


/* 234 - pages styling */

.flex-inner-boxes .section_inner_margin {
	display: flex;
	justify-content: center;
}

.block-promo-styling {
    background: #fff;
    padding: 20px;
}

.block-promo-styling img.vc_single_image-img.attachment-full {
    border: 1px solid #eee;
}

.smaller-h3-style h3 {
	font-size: 17px !important;
}

.display-flex-btn .section_inner_margin {
	display: flex;
}

.display-flex-btn .section_inner_margin .vc_col-sm-3 {
	padding-bottom: 55px;
	justify-content: center;
}

.display-flex-btn .section_inner_margin .vc_col-sm-4 {
	padding-bottom: 55px;
	justify-content: center;
}


.push-to-bottom {
    position: absolute !important;
    bottom: 0px;
    max-width: calc(100% - 30px);
}

table td, table th {
    text-align: left !important;
}

table.Table {
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    border: 20px #fff solid;
    margin-top: 20px;
}

.link-page-block.smaller-h3-style h3 {
    display: table !important;
    background: #fff !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-top: -12px !important;
    margin-left: 10px !important;
}

.link-page-block .q_elements_holder {
	border: 1px solid #eee;
	margin-bottom: 30px;
}

.link-page-block p {
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}



/* boat detail pagina styling */

.main-boat-holder {
    margin-top: 10px;
}

.back-knop-simple {
	margin-top: 10px;
	margin-bottom: 5px;
}

.galleria-container {
	background: #eee;
}

.galleria-stage {
    top: -5px;
    left: 0px;
    right: 0px;
}

#yacht_image_slider, .galleria-container {
    min-height: 650px !important;
    max-height: 650px !important;
}

.galleria-counter {
    bottom: 10px;
    left: 10px;
    opacity: 1 !important;
    font-size: 14px;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
}

.galleria-fullscreenbutton {
    position: absolute;
    right: 20px;
    top: 20px;
    height: 40px;
    background-color: rgba(3, 64, 55, 0.5);
    padding: 2px;
    background-position: center;
    opacity: 1;
    border-radius: 3px;
}

.galleria-fullscreenbutton:hover, .galleria-container.fullscreen .galleria-fullscreenbutton:hover {
    background-image: url(/wp-content/themes/bridge-child/assets/images/fullscreen_on.png);
    background-color: transparent;
    opacity: 0.5;
    background-color: #034037;
}

.galleria-fullscreenbutton, .galleria-container.fullscreen .galleria-fullscreenbutton {
    background-image: url(/wp-content/themes/bridge-child/assets/images/fullscreen_on.png);
}

.galleria-fullscreenbutton {
    z-index: 20 !important;
}

.galleria-thumbnails .galleria-image {
	border:0px;
}

.galleria-thumb-nav-left, .galleria-thumb-nav-right, .galleria-info-link, .galleria-info-close, .galleria-image-nav-left, .galleria-image-nav-right {
    background-repeat: no-repeat;
    background-color: #034037;
}

.galleria-image-nav-right {
    background-position: -276px 46px;
}

.galleria-image-nav-left {
    background-position: 21px 46px;
}

.galleria-image-nav-left, .galleria-image-nav-right {
	opacity: 0.5;
	border-radius: 3px;
}

.title-of-boats {
    margin-top: 10px;
    display: flex;
    align-items: flex-end;
}

.price-of-boat {
    text-align: right;
}

.price-of-boat h2 {
    text-transform: lowercase;
}

.lange-oms-yf {
    margin-top: 0px;
    margin-bottom: 10px;
}

.lange-oms-yf > div > div > div {
    margin-bottom: 10px !important;
}

.lange-oms-yf h3 {
    margin-top: 20px !important;
}

.specs_wrap h3 {
    padding: 10px 20px 10px 0px;
    margin-top: 20px;
    margin-bottom: 5px;
}

.rowbg {
    display: flex;
    margin-bottom: 1px;
    width: calc(100% - 40px);
    padding: 0px 20px;
    background: #EEEEEE;
}
	.spec_label {
	    display: inline-block;
	    width: calc(32% - 40px);
	    font-weight: 600;
	    text-transform: none;
	    padding-right: 20px;
	    border-right: 1px solid #fff;
	    padding-top: 5px;
	    padding-bottom: 5px;
	    min-width: 210px;
	}
	.spec_value {
		display: inline-block;
		width: 60%;
		padding-top: 5px;
    	padding-bottom: 5px;
    	padding-left: 20px;
	}
    .spec_value img {
        width: 16px;
        height: 15px;
        margin-right: 5px;
    }
	.spec_value p {
		margin: 0 !important;
	}

.btn-holder a {
    background: #034037;
    color: #fff;
    width: calc(100% - 45px);
    display: block;
    margin-bottom: 5px;
    padding: 10px 0px 10px 45px;
    text-align: left;
    font-family: 'Verdana', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    transition-duration: 0.4s;
    border-radius: 40px;
    text-transform: uppercase;
}

.btn-holder a:hover {
	background:#94cdba;
	color:#fff;
}

.btn-holder a:before {
    font-size: 20px;
    position: absolute;
    display: inline-block;
    font-family: FontAwesome;
    color: #fff;
    margin-left: -30px;
    font-weight: 300;
}

.btn-holder a.button_mail:before {
	content: "";
}

.btn-holder a.button_print:before {
    content: "";
}

.btn-holder a.button_share:before {
    content: "";
}

.btn-holder a.button_sendtofriend:before {
    content: "";
}

/* flags after print buttons */

.boat-sidebar-holder .extra-flag {
    position: relative;
    width: calc(100% - 85px) !important;
    padding: 10px 40px 10px 45px !important;
}

.boat-sidebar-holder .extra-flag:hover:after {
    opacity: 0.9;
}

.boat-sidebar-holder .extra-flag:after {
    content: "";
    display: block;
    position: absolute;
    right: 26px;
    top: 14px;
    transition: 0.4s;
    width: 28px;
    height: 20px;
    background-size: 28px 20px;
    background-repeat: no-repeat;
}

.boat-sidebar-holder .nl-flag:after {
    background-image: url(/wp-content/themes/bridge-child/assets/flags/ned.png);
}

.boat-sidebar-holder .de-flag:after {
    background-image: url(/wp-content/themes/bridge-child/assets/flags/ger.png);
}

.boat-sidebar-holder .uk-flag:after {
    background-image: url(/wp-content/themes/bridge-child/assets/flags/uk.png);
}



/* flags after print buttons end */

.gegevens-broker p {
    line-height: 23px !important;
}

.gegevens-broker span.email-icon, .gegevens-broker span.phone-icon {
    margin-bottom: 0px !important;
}

.gegevens-broker {
    text-align: center;
}

.bottom-text-boat {
    margin-top:15px;
}

.bottom-text-boat p {
    font-style: italic;
    font-weight: 700;
}

.bottom-text-boat {
    width: calc(100% - 40px);
    padding: 10px 20px;
    background: #94cdba;
    margin-bottom: 0px;
    margin-top: 30px;
}

/* form */

.yf-contact-holder h3 {
    text-align: center;
    color:#fff;
}

.yf-contact-holder {
    margin-top: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
    background: #83c9f3 !important;
    color: #fff;
}


.form-holder {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}

/* form styling */

form table {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

#yfcontactform {
    padding: 0px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.boat_detail_page form table {
    width: 100%;
}

#yfcontactform table td {
    padding: 5px 0px;
}

#yfcontactform h4 {
    text-align: center;
    font-size: 13px;
    line-height: 20px;
    font-family: 'Verdana', sans-serif;
    letter-spacing: 0px;
}

#yfcontactform table td, #sendtofriendform table td {
    text-align:left;
    font-family: 'Verdana', sans-serif;
}

#yfcontactform table td input, #sendtofriendform table td input {
    background: #f5f5f5;
    border: none;
    padding: 12px 10px 12px 10px;
    font-family: 'Verdana', sans-serif;
    font-size: 14px;
    width: calc(100% - 20px);
}

#yfcontactform table td textarea, #sendtofriendform table td textarea {
    background: #f5f5f5;
    border: none;
    padding: 12px 10px 12px 10px;
    width: calc(100% - 20px);
    font-family: 'Verdana', sans-serif;
    font-size: 14px;
}

#yfcontactform select {
    background: #f5f5f5;
    border: none;
    padding: 12px 5px 12px 10px;
    width: 100%;
    font-family: 'Verdana', sans-serif;
    font-size: 12px;
    margin-bottom: 10px;
}

#yfcontactform table td input#yfsubmitbutton, #sendtofriendform table td input#yfsubmitbutton {
	background: #034037;
    color: #fff;
    width: 100%;
    display: block;
    margin-bottom: 5px;
    padding: 7px 20px 7px 20px;
    font-family: 'Verdana', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    transition-duration: 0.4s;
    text-align: center;
    line-height: 30px;
    border-radius: 40px;
    text-transform: uppercase;
    margin-top: -3px;
}

#yfcontactform table td input#yfsubmitbutton:hover, #sendtofriendform table td input#yfsubmitbutton:hover {
    background: #056153;
    cursor: pointer;
    color:#fff;
}

.alert-danger li {
    color:red;
}

/* pop-up */

.mfp-content {
    max-width: 430px;
    background: #fff;
    padding: 20px;
}

.mfp-content #yfcontactform table tr:first-child td, .mfp-content #sendtofriendform table tr:first-child td {
    background: transparent;
    padding: 10px 10px 10px 15px;
}


.mfp-content #sendtofriendform table tr:first-child td h4 {
    text-align:center;
}

.mfp-content #yfcontactform table td input#yfsubmitbutton, .mfp-content #sendtofriendform table td input#yfsubmitbutton {
    width: 100%;
}

.mfp-content #yfcontactform, .mfp-content #sendtofriendform {
    justify-content: center;
}

/* pop up email form styling - doorsturen */

#yfcontactform table td, #sendtofriendform table td {
    text-align: left;
    vertical-align: middle;
}

input#mce-EMAIL {
    width: 100%;
    display: block;
    margin: 5px 0 0;
    padding: 15px;
    border-radius: 0;
    outline: 0;
    resize: none;
    font-size: 14px;
    line-height: 17px;
    color: #818181;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    background: transparent;
    color: #fff;
    border: 1px solid #818181;
    font-family: 'Verdana', sans-serif;
}

input#mce-FNAME, input#mce-LNAME {
    width: 49%;
    display: block;
    margin: 5px 0 0;
    padding: 15px;
    border-radius: 0;
    outline: 0;
    resize: none;
    font-size: 14px;
    line-height: 17px;
    color: #818181;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    background: transparent;
    color: #fff;
    border: 1px solid #818181;
    font-family: 'Verdana', sans-serif;
    float:left;
    margin-top: 12px;
}

input#mce-FNAME {
    margin-right:2%;
}


input#mc-embedded-subscribe {
    color: #ffffff;
    font-style: normal;
    background-color: #41ba7c !important;
    border-width: 0px;
    position: relative;
    display: inline-block;
    width: auto;
    height: 39px;
    line-height: 36px;
    font-family: 'Verdana', sans-serif;
    padding: 0 23px;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    outline: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: none;
    background-color: transparent;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
    box-sizing: initial;
    margin-top:15px;
}

input#mc-embedded-subscribe:hover {    
    background: #4a4a4a !important;
}


/* voorgestelde boten */

h3.voorgestelde-boten-titel {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 10px;
    border-top: 1px solid #eee;
    padding-top: 20px;
}

.voorgestelde-boten #recent_aanbod {
	margin-bottom: 50px;
}

/* side bar */

.clmn-35.sticky-this-now {
    width: calc(35% - 31px);
    margin-left: 30px;
    padding-bottom: 20px;
}

.form-holder-info table {
	width: 100%;
}

.form-holder-info {
    padding: 20px;
    width: calc(100% - 40px);
    background: #9acebd;
    margin-bottom: 20px;
}

.specs-holder {
    background: #eee;
    margin-top: 0px;
    margin-bottom: 20px;
    padding: 12px 20px;
}

.specs-holder h3 {
    text-align: center;
    padding: 0px 0px 10px;
    border-bottom: 2px solid #fff;
    font-size: 20px;
    margin-bottom: 10px;
}

.specs-holder .spec-label {
    min-width: 114px;
    display: flex;
    float: left;
}

.request-holder {
    margin-bottom: 7px;
}

/* boot verkoop formulier */

.form-boot-verkopen form .h3 {
    margin-bottom: -10px !important;
    display: block;
}

.form-boot-verkopen input.wpcf7-form-control.wpcf7-text {
    background: #f5f5f5;
    font-family: 'Verdana', sans-serif;
    padding: 7px 15px;
}

.form-boot-verkopen span.wpcf7-form-control-wrap {
    display: inline-block;
}

.form-boot-verkopen .gegevens-holder {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid #034037;
    justify-content: flex-end;
    max-width: 730px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 20px;
}

.form-boot-verkopen .gegevens-holder:nth-last-of-type(2) {
	margin-bottom: 20px !important;
}

.form-boot-verkopen label {
    width: calc(40% - 20px);
    text-align: right;
    padding-right: 20px;
    min-width: 310px;
}

.form-boot-verkopen input.wpcf7-form-control.wpcf7-submit {
    padding: 6px 20px;
    display: block;
    min-width: 30%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400 !important;
    font-family: 'Verdana', sans-serif;
}

.form-boot-verkopen div.wpcf7 .ajax-loader {
	margin-bottom: -20px;
}

/* random pages */

.max-width-content .section_inner {
	max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.td-normal-style.max-width-content .Table {
	width: 100%;
}

.td-normal-style.max-width-content .Table tr:nth-child(even) {
    background: #f2fafa;
}

/* contact page */

input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea {
	background-color: #f5f5f5 !important;
	font-family: 'Verdana', sans-serif;
    padding: 7px 15px;
}

input.wpcf7-form-control.wpcf7-submit {
    padding: 6px 20px !important;
    display: block !important;
    font-weight: 400 !important;
    font-family: 'Verdana', sans-serif !important;
}

a.google-link {
    display: block;
    height: 100%;
    width: 100%;
    content: "";
    position: relative;
    min-height: 390px;
    transition: 0.4s;
    background: #fff;
    opacity: 0;
}

a.google-link:hover {
    opacity: 0.5;
}

/* content */

.max-width-p p {
    max-width: 800px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/* vestiging support - 234 */


/* kaart */

.gm-style .gm-style-iw-c p {
    color: #004037;
    font-size: 14px;
    margin-top: 8px;
    margin-bottom: 8px;
    font-weight: 500;
}

/* overview page styling */

.red-color-font {
    color: red !important;
}

.vestiging-p {
    line-height: 20px;
}

.vestiging-p p {
	margin:0 !important;
}

.vestiging-p .bolder-place {
    font-weight: 700;
    font-size: 16px;
    margin-top: 2px;
    display: block;
    font-family: 'Sarala', sans-serif;
}

.branch-overview h3 {
	margin-bottom: 6px;
	margin-top: 0px;
}

.branch-overview h3.yf-model, .branch-overview h3.yf-model a {
    white-space: inherit;
    text-overflow: inherit;
    overflow: inherit;
}

.branch-overview .one_yacht {
    max-width: calc(50% - 32px);
    min-width: calc(50% - 32px);
    background-color: #94cdba;
}

.branch-overview .one_yacht .ra_foto_holder {
    float: left;
    display: block;
    height: 150px;
    width: 150px;
    top: 0px;
    position: relative;
    z-index: 999;
    margin-right: 20px;
    background-image: url(/wp-content/themes/bridge-child/assets/images/bg.png);
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 80% !important;
    background-color: #f1faf9;
}

.branch-overview h3.yf-model, h3.yf-model a {
    font-size: 18px;
    line-height: 24px;
}

.branch-overview .yf-holder-info {
    min-height: calc(150px - 28px);
}

.place-box {
    position: absolute;
    bottom: 20px;
    left: 172px;
}

.vestiging-title .ra_foto_holder {
    float: left;
    display: block;
    height: 150px;
    width: 150px;
    top: 0px;
    position: relative;
    z-index: 999;
    margin-right: 20px;
    background-image: url(/wp-content/themes/bridge-child/assets/images/bg.png);
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 70% !important;
    background-color: #f1faf9;
}

.text-align-center-page {
    text-align: center !important;
    padding: 10px 20px 10px 20px !important;
    margin-bottom: 20px !important;
    width: calc(100% - 40px) !important;
}

.btn-boten-kijken {
    text-align: center !important;
    padding: 10px 0px 10px 0px !important;
    max-width: 380px;
    margin-bottom: 20px !important;
    margin-top: 16px !important;
}

.vestiging-title h1 {
    margin-bottom: 10px !important;
}

.text-vestiging-holder {
    margin-bottom: 25px;
}

.hunderd-height .wpb_wrapper, .hunderd-height .wpb_raw_code  {
    height: 100%;
}

a.kaart-button {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #034037;
    font-size: 25px;
    line-height: 35px;
    background: rgba(255, 255, 255, 0.2);
    transition: 0.4s;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
    min-height: 340px;
}

a.kaart-button:hover {
    background: rgba(255, 255, 255, 0.4);
    color: #034037;
}

a.kaart-button > span {
    position: relative;
    z-index: 1;
}

.font-awesome {
    font-family: FontAwesome;
    display: block;
    width: 100%;
    font-size: 60px;
    line-height: 90px;
    transition: 0.4s;
}

a.kaart-button:hover .font-awesome {
    color:#94cdba;
}

a.kaart-button span:before {
    background: rgba(255, 255, 255, 0.5);
    position: absolute;
    width: 120%;
    height: 200px;
    content: "";
    z-index: -1;
    left: -10%;
    top: -8%;
    border: 1px solid #eee;
    transition: 0.4s;
}

a.kaart-button:hover span:before {
    background: rgba(255, 255, 255, 0.8);
}

/* vestigingen cards detail */

.users-holder {
    margin: -15px;
    display: flex;
    flex-wrap: wrap;
}

.user-name {
    text-align: left;
    padding: 0px 0px 10px;
    border-bottom: 2px solid #fff;
    font-size: 17px;
    margin-bottom: 10px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 22px;
    margin-top: 11px;
}

.user-card {
    text-align: left;
    padding: 15px 20px 20px 20px;
    min-width: calc(50% - 70px);
    background: #f5f5f5;
    border: 1px solid #eee;
    max-width: calc(50% - 70px);
    margin: 10px 14px;
}

.user-cards-main h4 {
    margin-bottom: 30px;
}

.user-cards-main {
    margin-bottom: 40px;
}

.user-email {
    overflow: hidden;
    word-break: break-word;
    line-height: 20px;
}

.user-phone {
    line-height: 32px;
}

.photo-holder-makelaar {
    float: left;
    margin-right: 20px;
    min-width: 112px;
    display: block;
    max-width: 112px;
    overflow: hidden;
}

.photo-holder-makelaar img {
    margin-bottom: -8px;
}

.info-holder-makelaar {
    display: block;
    float: left;
    width: calc(100% - 150px);
}

.no-photo-card {
    height: 150px;
    width: 112px;
    z-index: 999;
    margin-right: 20px;
    background-image: url(/wp-content/themes/bridge-child/assets/images/bg.png);
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 80% !important;
    background-color: #f1faf9;
}

/* styling kalender footer 456 */

.image-holder-date {
    float: left;
    margin-right: 10px;
}

.date-holder-date {
    height: 42px;
}

.date-holder-date p {
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}

.date-holder-date span.title-kalender {
    font-size: 14px;
    font-weight: 700;
    display: block;
    line-height: 28px;
}

.stats-holder-footer {
    margin-bottom: 17px;
}

/* browsers support */

@-moz-document url-prefix() {
    .q_elements_holder .q_elements_item {
        display: flex !important;
        align-items: center;
    }
    .q_elements_holder {
        display: flex !important;
        justify-content: center;
        align-items: center;
    }
}

@-moz-document url-prefix() {
    .ra_yacht a, .one_yacht a, .one_yacht .ra_foto_holder, .ra_yacht .ra_foto_holder {
        position: relative !important;
    }
    .ra_yacht a, .one_yacht a {
        display: block;
    }
    .yf_yacht_offerasked:before, .yf_yacht_exclusive:before, .yf_yacht_newforsale:before, .yf_yacht_underoffer:before, .yf_yacht_pricenegotiable:before, .yf_price_reduced:before, .yf_yacht_sold:before {
        position: relative;
        display: block;
    }
    .yf_yacht_offerasked, .yf_yacht_exclusive, .yf_yacht_newforsale, .yf_yacht_underoffer, .yf_yacht_pricenegotiable, .yf_price_reduced, .yf_yacht_sold {
        position: absolute;
    }
    .ra_foto {
    position: relative;
    }
    h3.yf-model, h3.yf-model a {
        margin-bottom: 5px !important;
    }
    .margin-top-minus {
    	display: flex !important;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    input.wpcf7-submit {
        height:38px !important;
    }
    .margin-top-minus {
    	display: flex !important;
    }
}

@supports (-ms-ime-align:auto) {
    .margin-top-minus {
    	display: flex !important;
    }
}


/* responsive */

@media only screen and (min-width: 1001px) and (max-width: 1070px) {

     .search_form_holder {
        right: 60px;
    }

}

@media only screen and (min-width: 1001px) and (max-width: 1200px) {

    nav.main_menu>ul>li>a {
        min-width: 20px;
        font-size: 14px !important;
    }
    nav.main_menu>ul>li:first-child a {
        border-left: 1px solid #034037;
        min-width: 10px !important;
    }
    .one_yacht, .ra_yacht {
        max-width: calc(50% - 32px);
    }
    .responsive-width-switch .section_inner_margin {
        display: block !important;
    }
    .responsive-width-switch .vc_col-sm-6 {
        width: 100% !important;
    }
    .responsive-width-switch .vc_col-sm-6:last-child {
        margin-top: 30px !important;
    }
    input#yf_sq_email {
        min-width: 205px;
    }
    .emaildienst p {
        font-size: 12px;
    }
    .specs-holder .spec-label {
        width: 100%;
    }
    .boat-sidebar-holder h3 {
    	font-size:25px !important;
    }
    .date-holder-date span.title-kalender {
    	font-size: 13px;
    }
    .place-box {
    	bottom: 15px;
    }

}

@media only screen and (min-width: 1001px) and (max-width: 1250px) {
    .phone-next-logo {
        display: none;
    }
}

@media only screen 
and (min-width : 768px) 
and (max-width : 1024px) 
and (orientation : landscape) {
    input#yf_sq_email {
        min-width: auto;
    }
}

@media only screen 
and (min-width : 768px) 
and (max-width : 1024px) 
and (orientation : portrait) {
    .header_bottom_right_widget_holder {
        margin-top: -20px;
    }
    .mobile_menu_button {
        margin:0px 20px 0px 30px !important;
    }
	.search_form_holder {
	    max-width: 280px;
	    margin-top: 60px;
	}
    .one_yacht, .ra_yacht {
        max-width: calc(50% - 32px);
    }
    .responsive-width-switch .section_inner_margin {
        display: block !important;
    }
    .responsive-width-switch .vc_col-sm-6 {
        width: 100% !important;
    }
    .responsive-width-switch .vc_col-sm-6:last-child {
        margin-top: 30px !important;
    }
    .makelaar-info-box {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
    }
    a.mail-button.qbutton {
        width: calc(100% - 28px);
    }
    .four_columns {
        display: flex;
        flex-wrap: wrap;
    }
    .four_columns>.column1, .four_columns>.column2, .four_columns>.column3, .four_columns>.column4 {
        width: 50% !important;
    }
    .footer_top .four_columns .column3 .column_inner>div, .footer_top .three_columns .column3 .column_inner>div {
        margin: 0 !important;
    }
    .four_columns>.column3>.column_inner {
        padding: 0 !important;
    }
    .four_columns>.column1, .four_columns>.column2 {
        margin-bottom: 40px;
    }
    .footer_top .four_columns .column4 .column_inner>div {
        text-align: left;
    }
    input.yf-zoeken-btn {
        padding: 0px 70px !important;
    }
    .emaildienst p  {
        width: 100%;
        display: block;
    }
    .emaildienst_input {
        margin-top: 0px;
        margin-left: 0;
        margin-bottom: 30px;
    }
    .main-boat-holder .clmn-65, .main-boat-holder .clmn-35 {
        width: 100%;
    }
    .main-boat-holder .clmn-35 {
        margin-left: auto;
        margin-top: 20px;
    }
    .btn-holder a {
        text-align: center;
    }
    .min-height-banner {
        min-height: 100px;
    }
    .max-width-block .vc_col-sm-4 {
        width: 100% !important;
        margin-bottom: 20px;
    }
    .flex-inner-boxes .section_inner_margin {
        display: block;
    }
    .vc_col-sm-3 {
        width: 50% !important;
    }
    .vc_col-sm-3:nth-child(1), .vc_col-sm-3:nth-child(2) {
        margin-bottom: 30px;
    }
    .display-flex-btn .section_inner_margin {
        display: block;
    }
    .vc_col-sm-4 {
        width: 100% !important;
        margin-bottom: 40px;
    }
    .td-normal-style.max-width-content .Table {
        max-width: 600px;
        display: block;
        overflow: scroll;
    }
    .vc_col-sm-6 {
        width: 100% !important;
    }
    .vc_col-sm-6:nth-child(1) {
        margin-bottom: 20px !important;
    }
    table.Table {
        max-width: 600px;
        display: block;
        overflow: scroll;
    }
    .three_columns>.column1, .three_columns>.column2, .three_columns>.column3 {
    	margin-bottom: 20px;
    	width: 100% !important;
	}
	.three_columns>.column2>.column_inner, .three_columns>.column3>.column_inner {
    	padding: 0 !important;
	}
	.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 !important;
	}
	.branch-overview .one_yacht {
    	max-width: calc(80% - 32px);
    	min-width: calc(80% - 32px);
    }
    .user-card {
    	min-width: calc(100% - 70px);
    	max-width: calc(100% - 70px);
    }
    .header_bottom_right_widget_holder {
	    display: block !important;
	}
	.header_inner_right {
	    left: 0px;
	    border-left: 0;
	    padding-top: 23px;
	}
	.header_bottom_widget.widget_icl_lang_sel_widget {
		position: absolute;
		left: 10px;
		right:inherit;
		top: 8px;
		background: #94cdba;
		border-left: 0px solid #000;
		border-right: 0px solid #000;
	}
	
	

}

@media only screen and (max-width : 768px) {
    .mobile_menu_button {
        margin:0px 20px 0px 30px !important;
        float: right !important;
    }
    .search_form_holder {
        right: 0;
    }
    .mobile_menu ul {
    	padding:0px 20px !important;
    }
	.q_logo img {
    	max-height: 71px;
	}
	h1, .h1, .title h1, h2, .h2, h2 a, h3, .h3, h3 a {
    	font-size: 20px !important;
	}
	.mobile_menu h3 {
	    font-size: 16px !important;
	}
	.one_yacht, .ra_yacht {
        max-width: calc(100% - 32px);
    }
    .responsive-width-switch .section_inner_margin {
        display: block !important;
    }
    .responsive-width-switch .vc_col-sm-6 {
        width: 100% !important;
    }
    .responsive-width-switch .vc_col-sm-6:last-child {
        margin-top: 30px !important;
    }
    .makelaar-info-box {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
    }
    a.mail-button.qbutton {
        width: calc(100% - 28px);
    }
    a.kaart-button span:before {
    	width: 100%;
    	left: 0%;
    	top: 2%;
	}
	a.kaart-button > span {
    	padding: 0px 30px;
	}
	.yf-search-fields .clmn-33 {
	    width: 100% !important;
	    margin: 10px 0px 0px 0px !important;
	}
	.yf-searchbox-holder > div:nth-child(4) {
		display: flex;
		flex-wrap: wrap;
	}
	.yf-filter-holder {
	    order: 2;
	    width: 100%;
	}
	.yf-search-holder {
    	display: block;
    	order: 1;
    	width: 100%;
	}
	.yf-search-holder .btn-holder-inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	input.yf-reset-btn {
    	order: 2;
    	margin-top: 10px;
	}
	input.yf-zoeken-btn {
    	padding: 0px 80px !important;
	}
	.sort-box-yf {
	    display: block;
	    margin-top: 20px;
	}
	#yf_sorting {
    	margin-top: 0;
    }
    #yf_sorting .yf_sort_button {
    	margin-left: 0;
	}
	.main-boat-holder .clmn-65, .main-boat-holder .clmn-35 {
        width: 100%;
    }
    .main-boat-holder .clmn-35 {
        margin-left: auto;
        margin-top: 20px;
    }
    .title-of-boats {
    	display: block;
	}
	.title-of-boats .clmn-65, .title-of-boats .clmn-35 {
		width: 100% !important;
	}
	.price-of-boat {
    	text-align: left;
    	margin-top: 10px;
    	display: flex;
    	flex-wrap: wrap;
	}
	.price-of-boat h2 {
		order: 1;
	}
	.price-of-boat a {
	    order: 2;
	    width: 100%;
	}
	#yacht_image_slider, .galleria-container {
    	min-height: 340px !important;
    	max-height: 340px !important;
	}
	.galleria-image-nav-left, .galleria-image-nav-right {
    	width: 35px;
	}
	.galleria-image-nav-right {
    	background-position: -290px 46px;
	}
	.galleria-image-nav-left {
    	background-position: 9px 46px;
	}
	.galleria-fullscreenbutton {
    	right: 0px;
    	top: 5px;
	}
	.rowbg {
    	display: block;
	}
	.spec_label {
	    display: block;
	    width: 100%;
	    min-width: 0px;
	    border-right: 0px;
	    padding-bottom: 0px;
	}
	.spec_value {
	    display: block;
	    width: 100%;
	    padding-top: 0;
	    padding-left: 0px;
	    padding-bottom: 10px;
	}
	.mfp-content {
    	max-width: calc(100% - 40px) !important;
	}
	.locatie-kaart-yf {
    	height: 450px;
	}
	.fullwidthbanner-container .fullwidthabanner, .fullwidthbanner-container, .tp-fullwidth-forcer {
    	max-height: 200px !important;
    	overflow: hidden;
	}
	.home .fullwidthbanner-container .fullwidthabanner, .home .fullwidthbanner-container, .home .tp-fullwidth-forcer {
    	max-height: inherit !important;
    	overflow: hidden;
	}
	.form-boot-verkopen label {
	    text-align: left;
	    padding-right: 0;
	    min-width: auto;
	    width: 100%;
	}
	.form-boot-verkopen input.wpcf7-form-control.wpcf7-text {
	    margin-bottom: 10px;
	}
	.vc_col-sm-3, .vc_col-sm-4 {
		width: 100%;
		margin-bottom: 40px;
	}
	.vc_col-sm-3:last-of-type, .vc_col-sm-4:last-of-type {
		margin-bottom: 0px;
	}
	.display-flex-btn .section_inner_margin {
    	display: block;
	}
	.flex-inner-boxes .section_inner_margin {
    	display: block;
    }
	table.Table {
	    max-width: 80vw;
	    display: block;
	    overflow: scroll;
	}
	.branch-overview .one_yacht {
    	max-width: calc(100% - 32px);
    	min-width: calc(100% - 32px);
    }
    .user-card {
    	min-width: calc(100% - 70px);
    	max-width: calc(100% - 70px);
    }
    .branch-overview .one_yacht .ra_foto_holder {
    	height: 94px;
    	width: 70px;
	}
	.branch-overview h3.yf-model, .branch-overview h3.yf-model a {
	    font-size: 13px !important;
	}
	.place-box {
	    position: absolute;
	    bottom: 14px;
	    left: 91px;
	}
	.vestiging-p .bolder-place {
    	font-size: 13px;
	}
	.vestiging-p p {
    	font-size: 12px;
	}
	.btn-holder a {
    	width: 100%;
	}
	.photo-holder-makelaar {
    	min-width: 52px;
    	max-width: 52px;
	}
	.info-holder-makelaar {
    	width: 100%;
	}
	.header_bottom_right_widget_holder {
	    display: block !important;
	}
	.header_inner_right {
	    left: 0px;
	    border-left: 0;
	    margin-top: 72px;
	    height: 28px;
	    width: 100%;
	    display: flex;
	    justify-content: center;
	    padding-left: 10px;
	}
	.header_inner_right a.head-phone-icon {
    	font-size: 14px;
    	float: left;
	}
	.header_inner_right a.head-email-icon {
    	float: left;
    	margin-left: 37px;
	}
	.header_inner_right {
		overflow:hidden;
	}
	
	.header_bottom_widget.widget_icl_lang_sel_widget {
    position: absolute;
    left: 10px;
    right: inherit;
    top: -42px;
    background: #94cdba;
    border-left: 0px solid #000;
    border-right: 0px solid #000;
}
	.header_inner_right {
		overflow: visible;
	}
}

/* Fix voor comma in widget statistieken */
.EnlighterJSRAW {
  display: none;
}

li#nav-menu-item-822.homeredtext a {
	color:red;
}

i.menu_icon.fa-home.fa {
	color:red;
}


@media screen and (max-width: 999px) {
    .galleria-stage {
        left:0px !important;
        right: 0px !important;
        width: 100%;
        height: calc(100% - 90px);
        min-height: calc(100% - 90px);
    }
    .galleria-stage .galleria-images {
        height: calc(100% - 90px);
        min-height: calc(100% - 90px);
    }
}