body{
font-size	:	0.9rem;
font-weight	:	400;
}
.elementor-text-editor a{
color		:	initial!important;
}
.elementor-location-footer .elementor-text-editor a{
color	:	#FFFFFF!important;
}
.elementor-location-footer .elementor-text-editor a:hover{
color	:	#FFFFFF!important;
text-decoration	:	underline;
}
a:hover{
text-decoration:	none;
}
.mt-min-4{
margin-top	:	-4rem;
z-index		:	50;
} .dropdown{
font-weight	:	700;
font-size	:	11px;
z-index		:	1000;
position		:relative;
}
.dropdown-menu{
background		:	#29368c;
border-radius	:	0px;
border			:	none;
}
.dropdown-item{
font-size	:	11px;
color		:	#FFF;
}
.dropdown-toggle{
cursor		:	pointer;
}
.dropdown-item.active{
display	:	none;
}
.column-spread .elementor-widget-wrap{
-ms-flex-direction: column!important;
flex-direction: column!important;
} #caldera_form_1 .btn.btn-submit{
font-family: "Montserrat", Sans-serif;
font-size: 15px;
font-weight: 600;
text-transform: uppercase;
fill: #FFFFFF;
color: #FFFFFF;
background-color: #FBBC05;
border-radius: 13px 13px 13px 13px;
padding: 12px 40px 12px 40px;
}
@media (max-width: 768px){
#caldera_form_1 .btn.btn-submit{
border-radius: 13px 13px 13px 13px;
padding: 12px 20px 12px 20px;
font-size: 14px;
}
}
#caldera_form_1  input[type=text],#caldera_form_1  input[type=email],#caldera_form_1  input[type=phone]{
border	:	1px solid #FFFFFF!important;
height	:	calc(2em + .75rem + 2px)!important;
padding-left	:	0.5rem!important;
box-shadow	:	none!important;
font-weight: 500;
font-family: "Montserrat", Sans-serif;
font-size: 15px;
background-color: transparent;
color		:	#FFFFFF;
}
#caldera_form_1  .intl-tel-input{
width	:	100%!important;
}
#caldera_form_1 .intl-tel-input input{
border	:	1px solid #FFFFFF!important;
height	:	calc(2em + .75rem + 4px)!important;
box-shadow	:	none!important;
width: 100%;
background-color: transparent;
color		:	#FFFFFF;
}
#caldera_form_1 .intl-tel-input .flag-container{
border-right : 1px solid #FFF;
}
#caldera_form_1 input::placeholder { color: #FFFFFF!important;
font-weight: 300;
}
#caldera_form_1:-ms-input-placeholder { color: #FFFFFF!important;
font-weight: 300;
}
#caldera_form_1 ::-ms-input-placeholder { color: #FFFFFF!important;
font-weight: 300;
}
#caldera_form_1 h3{
font-family: "Montserrat", Sans-serif;
font-size	:	17px;
margin-bottom	:	0;
margin-top	:	0;
font-weight: 700;
color: #FFFFFF!important;
}
#caldera_form_1 h3 + p{
font-family: "Montserrat", Sans-serif;
font-size	:	17px;
font-weight: 500;
margin-bottom	:	0;
color: #FFFFFF!important;
}
#caldera_form_1 div.checkbox{
margin-bottom	:	0px;
margin-top		:	3px;
}
#caldera_form_1 .form-group.ml-md-5{
margin-bottom	:	3px;
}
#caldera_form_1 div.checkbox label{
font-family	: "Montserrat", Sans-serif!important;
color: #FFFFFF!important;
font-size	: 14px;
line-height : 18px;
font-weight	: 400!important;
padding-left : 25px;
margin-bottom	:	0px;
} @media (min-width: 1200px){
#caldera_form_1 div.checkbox label{
white-space:nowrap;
}
}
#caldera_form_1 div.checkbox label a{
color	:	#FFF!important;
text-decoration:underline!important;
}
#caldera_form_1 .control-label{
font-family	: "Montserrat", Sans-serif!important;
color: #FFFFFF!important;
font-size	: 14px;
font-weight	: 500!important;
}
#caldera_form_1 input[data-type=checkbox]{
position	:	absolute;
opacity		:	0;
height		:	0px;
width		:	0px;
display		:	inline;
}
#caldera_form_1  div.checkbox{
position	:	relative;
}
#caldera_form_1  div.checkbox::before{
content		:	'';
display		:	block;
width 		:	16px;
height 		: 	16px;
position	:	absolute;
left		:	0px;
top			:	3px;
border  	: 	1px solid #FFFFFF;
text-align	:	center;
}
#caldera_form_1  input[data-type=checkbox]:checked + .checkbox::before{
-webkit-font-smoothing: antialiased;
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 16px;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content : '';
background: transparent;
color		:	#FBBC05;
font-size	: 12px;
}
#caldera_form_1  input[data-type=checkbox]:checked + .checkbox label{
font-weight : 500;
} 
#caldera_form_1 .field_required{
display		:	none;
}
#caldera_form_1 .caldera-grid .alert-success {
background-color: #FFFFFF;
border-color: #FFFFFF;
color: #00A5E2;
font-family: "Montserrat", sans-serif;
font-size: 16px;
font-weight: 500;
padding: 1em;
} .nav-tabs .nav-item:not(.show) a.nav-link:not(.active){
color	:	#666!important;
text-transform	:	uppercase;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
border		:	none;	
background	:	#29368c;
border		:	1px solid #29368c;
color		:	#FFF;	
text-transform	:	uppercase;
} .boregels{
border-bottom: 1px solid #f6f4f4
}
#bo_wrapper select,#bo_wrapper input, #bo_wrapper button{
-webkit-transition: none .3s;
-o-transition: none .3s;
transition: none .3s;
}
.elementor img.img-info{
height: 12px;
} .bg-primary{
background	:	#517575!important;
}
h3.header{
font-size	:	1rem;
text-transform	:	uppercase;
border-radius	:	10px;
}
.btn-outline{
border: 2px solid #29368c;
border-radius	:	0;
padding		: 0.5rem 1.5rem;
color		: #29368c;
font-weight	:	400;
font-size	:	0.9rem;
font-family	:	'Raleway';
text-transform	:	uppercase;
}
.btn-outline:hover{
color: #FFFFFF!important;
background	:	#29368c;
}
.elementor-widget-posts .elementor-post__read-more{
border: 2px solid #29368c;
padding: 0.5rem 1.5rem;
color: #29368c;
font-weight	:	500;
font-size	:	1.2rem;
font-family	:	'Raleway';
}
.elementor-widget-posts .elementor-post__read-more:hover{
color: #FFFFFF!important;
background	:	#29368c;
}
body:not(.single-boat) #bo_wrapper,  body.single #bo_wrapper{
position	:	relative;
}
body:not(.single-boat) div.bo_totaal,  body.single div.bo_totaal{
height	:	auto!important;
overflow-y	:	hidden;
padding-bottom	:	25px;
padding-top		:	15px;
}
.modal2{
top	:	0!important;
}
@media (min-width: 576px){
}
@media (min-width: 768px){
.d-flex > .w-250{
flex	:	0 0 250px;
}
}
@media (min-width: 992px){
.d-flex > .w-px-lg-100{
flex	:	0 0 100px;
}
.collapse.collapse-lg{
display	:	block;
}
}
@media (min-width: 1200px){
} @media (min-width: 768px) and (max-width: 991px) { .carousel-inner .active.col-md-4.carousel-item + .carousel-item + .carousel-item + .carousel-item {
position: absolute;
top: 0;
right: -33.3333%; z-index: -1;
display: block;
visibility: visible;
}
}
@media (min-width: 576px) and (max-width: 768px) { .carousel-inner .active.col-sm-6.carousel-item + .carousel-item + .carousel-item {
position: absolute;
top: 0;
right: -50%; z-index: -1;
display: block;
visibility: visible;
}
}
@media (min-width: 576px) {
.carousel-item {
margin-right: 0;
} .carousel-inner .active + .carousel-item {
display: block;
}
.carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
.carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
transition: none;
}
.carousel-inner .carousel-item-next {
position: relative;
transform: translate3d(0, 0, 0);
} .active.carousel-item-left + .carousel-item-next.carousel-item-left,
.carousel-item-next.carousel-item-left + .carousel-item,
.carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
position: relative;
transform: translate3d(-100%, 0, 0);
visibility: visible;
} .carousel-inner .carousel-item-prev.carousel-item-right {
position: absolute;
top: 0;
left: 0;
z-index: -1;
display: block;
visibility: visible;
} .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
.carousel-item-prev.carousel-item-right + .carousel-item,
.carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
position: relative;
transform: translate3d(100%, 0, 0);
visibility: visible;
display: block;
visibility: visible;
}
} @media (min-width: 768px) { .carousel-inner .active + .carousel-item + .carousel-item {
display: block;
}
.carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
transition: none;
}
.carousel-inner .carousel-item-next {
position: relative;
transform: translate3d(0, 0, 0);
} .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
position: relative;
transform: translate3d(-100%, 0, 0);
visibility: visible;
} .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
position: relative;
transform: translate3d(100%, 0, 0);
visibility: visible;
display: block;
visibility: visible;
}
} @media (min-width: 991px) { .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
display: block;
}
.carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
transition: none;
} .carousel-inner .active.col-lg-3.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
position: absolute;
top: 0;
right: -25%; z-index: -1;
display: block;
visibility: visible;
} .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
position: relative;
transform: translate3d(-100%, 0, 0);
visibility: visible;
} .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
position: relative;
transform: translate3d(100%, 0, 0);
visibility: visible;
display: block;
visibility: visible;
}
} .review .square{
position		:	relative;
overflow		:	hidden;
}
.review .square::after{
content			:	'';
position		:	relative;
display			:	block;
padding-bottom	:	100%;
z-index			:	1;
}
.review .square{
position		:	relative;
overflow		:	hidden;
}
.review .square::after{
content			:	'';
position		:	relative;
display			:	block;
padding-bottom	:	100%;
z-index			:	1;
padding-top		:	0!important;
}
.review .square > a{
position		:	absolute;
left			:	0;
top				:	0;
width			:	100%;
height			:	100%;
z-index			:	10;
}
.rectangle{
position		:	relative;
overflow		:	hidden;
}
.rectangle::after{
content			:	'';
position		:	relative;
display			:	block;
padding-bottom	:	40%;
z-index			:	1;
}
.rectangle-lg::after{
padding-bottom	:	60%;
}
.rectangle-xl::after{
padding-bottom	:	80%;
}
.rectangle > a{
position		:	absolute;
left			:	0;
top				:	0;
width			:	100%;
height			:	100%;
z-index			:	10;
}
.square > .centered, .rectangle > .centered{
position		:	absolute;
left			:	0;
top				:	0;
width			:	100%;
height			:	100%;
z-index			:	10;
}
.cover{
background-position	:	center center;
background-size	:	cover;
}
.circle{
border-radius	:	50%;
}
.icon-50{
width		:	50px;
max-width	:	50px;
}
.icon-25{
width		:	25px;
max-width	:	25px;
}
.icon-25 .fa{
font-size: 0.9em;
}
.icon-50 .fa{
font-size: 1.2em;
}
.icon-75{
width		:	75px;
max-width	:	75px;
}
.icon-100{
width		:	100px;
max-width	:	100px;
}
.text-l{
font-size	:	1.1rem;
}
.text-n{
font-size	:	1rem;
}
.text-sm{
font-size	:	0.9rem;
}
.text-xs{
font-size	:	0.7rem;
}
a.carousel-item{
color	:	inherit;
}
a.carousel-item:hover{
color	:	#517575;
}
.myreviews .carousel-control-next svg{
transform	:	translateX(75%);
}
.myreviews .carousel-control-prev svg{
transform	:	translateX(-75%);
}
#trustbtn .elementor-button-text{
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row!important;
flex-direction: row!important;
}
#trustbtn .elementor-button-text > span{
display	:	inline-block;
margin-top	:	auto;
margin-bottom	:	auto;
}
#trustbtn .elementor-button-text > svg{
display	:	inline-block;
margin-top		:	auto;
margin-left		:	4px;
margin-bottom	:	auto;
transform		:	translateY(-1px);
}
@media (max-width: 768px) {
#trustbtn .elementor-button-text > span{
margin-top	:	5px;
margin-bottom	:	5px;
}
#trustbtn .elementor-button-text > svg{
margin-top	:	5px;
margin-bottom	:	5px;
height	:	25px;
}
.elementor-menu-toggle{
position		:relative;
z-index		:	501;
background	:	#FFFFFF;
}
.elementor-menu-toggle::before{
content		:	'';
position	:	fixed;
background	:	rgba(0,0,0,0.5);
left		:	0;
top			:	0;
width		:	100%;
height		:	100%;
z-index		:	500;
opacity		:	0;
pointer-events	:	none;
}
.elementor-menu-toggle.elementor-active::before{
opacity		:	1;
}
}