/*
// MARK:  Normalize and reset * / 
/* */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing: border-box; } body{padding:0;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; } ol,ul{list-style:none;} blockquote,q{quotes:none;} blockquote::before,blockquote::after,q::before,q::after{content:'';content:none;} :focus{outline:0;} ins{text-decoration:none;} del{text-decoration:line-through;}  table{border-collapse:collapse;border-spacing:0;} sup{font-size:50%;vertical-align:baseline;position:relative;bottom:0.75em;} a{color:inherit;text-decoration:none;} a:hover{text-decoration:underline;} button::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="reset"]::-moz-focus-inner{padding:0 !important;border:0 none !important;}  img{display:block }
/*
https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;700&display=swap

font-family: 'Hind', sans-serif;

Layout 
*/
/*

https://coolors.co/palette/d9ed92-b5e48c-99d98c-76c893-52b69a-34a0a4-168aad-1a759f-1e6091-184e77



--mindaro: #d9ed92ff;
--light-green: #b5e48cff;
--light-green-2: #99d98cff;
--emerald: #76c893ff;
--keppel: #52b69aff;
--verdigris: #34a0a4ff;
--bondi-blue: #168aadff;
--cerulean: #1a759fff;
--lapis-lazuli: #1e6091ff;
--indigo-dye: #184e77ff;

#f1f8d6 super light green
#e3f1f5 suoer light blue

 */ 
:root {
  --base-color:#184e77;
  --lightcolor:#76c893;
  --accentcolor:#52b69a;

  --bgcolor:#f1f8fa;
  --headlinecolor:#1e6091;
  --padding-number:50px;
  --margin150: 150px;
  --margin90: 90px;
  --margin75: 75px;
  --margin50: 50px;
  --margin30: 30px;
}

@media only screen and (max-width:960px) {
  :root {
    --margin150: 110px;
    --margin90: 80px;
    --margin75: 65px;
    --margin50: 40px;

  --padding-number:40px;
    --margin30: 25px;
  }
  }
@media only screen and (max-width:500px) {
  :root {
    --margin150: 75px;
    --margin90: 45px;
    --margin75: 38px;
    --margin50: 25px;
   --padding-number:25px;
    --margin30: 15px;
  }
}
.nobr,.Nobr,.nobrk,.Nobrk,.NoBrk{white-space:nowrap;}  @media only screen and (max-width:57.5em){.nobr,.nobrk{white-space:normal;}} html{font-size:100%;  scroll-behavior: auto;overscroll-behavior: none ;} @media only screen and (max-width:570px){html{-webkit-text-size-adjust:100%;}} 
/*
// MARK: Structure

========================= */ 
.hld{display:block;width:100%; /**/margin:0 auto;transition:all 0s ease-in-out;z-index:1;padding-top:0;opacity:0;position:relative;/*max-width:2000px;box-shadow: 0 0 8px rgba(0, 0, 0, .15), 0 0 4px rgba(0, 0, 0, .2); */}.page-template-page-image-above .hld{padding-top:0;}  @media only screen and (max-width:57.5em){.hld{display:block;position:relative;margin:0;z-index:5;}}  .block{width:100%;position:relative;opacity:1;text-align:center;box-sizing:border-box;transition:opacity .125s ease-in-out;padding: 0;}.block.visible {opacity:1;} @media only screen and (max-width:57.5em){.block{opacity:1;text-align:center;box-sizing:border-box;transition:all 0s ease-in-out;}.block.visible {opacity:1;}}.zone{display:block;position:relative;margin:0 auto;box-sizing:border-box;max-width:100%;padding:0;text-align:center;}  .box {display:inline-block;vertical-align:top;box-sizing:border-box;}.zone>img,.zone>span.image{height:auto;}.zone>h2{text-align:center;}.img{display:block;position:relative;box-sizing:border-box;}.img img{display:block;width:100%;height:auto;}@media all and (min--moz-device-pixel-ratio:0) {  .editor-styles-wrapper  { overflow:hidden !important;}}
/*
// MARK: glightbox | https://github.com/biati-digital/glightbox
* /
/* 
// MARK: Fade and slide set up
*/
.gd_fade { opacity: 0; transition: opacity .5s ease-in-out, top .25s ease-in-out, left .25s ease-in-out, bottom .25s ease-in-out, right .25s ease-in-out, transform .25s ease-in-out !important; } .gd_fade.from_bottom { top: 5vh; position: relative; } .gd_fade.from_top { position: relative; top: -5vh; } .gd_fade.from_left { position: relative; left: -2vw; } .gd_fade.from_right { position: relative; left: 2vw; } .gd_fade.t0 { transition-delay: 250ms, 250ms, 250ms, 250ms, 250ms, 250ms; } .gd_fade.t1 { transition-delay: 450ms, 450ms, 450ms, 450ms, 450ms, 450ms; } .gd_fade.t2 { transition-delay: 600ms, 600ms, 600ms, 600ms, 600ms, 600ms; } .gd_fade.t3 { transition-delay: 750ms, 750ms, 750ms, 750ms, 750ms, 750ms; } .gd_fade.t4 { transition-delay: 1000ms, 1000ms, 1000ms, 1000ms, 1000ms, 1000ms; } .gd_fade.t5 { transition-delay: 1250ms, 1250ms, 1250ms, 1250ms, 1250ms, 1250ms, 1250ms; } .gd_fade.t6 { transition-delay: 1500ms, 1250ms, 1250ms, 1250ms, 1250ms, 1250ms; } .gd_fade.t7 { transition-delay: 1750ms, 1750ms, 1750ms, 1750ms, 1750ms, 1750ms; } .gd_fade.t8 { transition-delay: 2000ms, 2000ms, 2000ms, 2000ms, 2000ms, 2000ms; } @media only screen and (max-width:740px) { .gd_fade.t0, .gd_fade.t1, .gd_fade.t2, .gd_fade.t3, .gd_fade.t4, .gd_fade.t5, .gd_fade.t6, .gd_fade.t7, .gd_fade.t8 { transition-delay: 0ms !important; }  .onload, .block.onload, .gd_fade.onload, .gd_fade.t0.onload, .gd_fade.t1.onload, .gd_fade.t2.onload, .gd_fade.t3.onload.onload, .gd_fade.t4.onload, .gd_fade.t5.onload, .gd_fade.t6.onload, .gd_fade.t7.onload, .gd_fade.t8.onload { transition: all 0s ease-in-out !important; transition-delay: 0ms !important; opacity: 1; } .gd_fade.from_bottom.onload, .gd_fade.from_top.onload, .gd_fade.from_left.onload, .gd_fade.from_right.onload { top: 0; left: 0; } } 
/*  */
.gd_fade.t0,   .gd_fade.t1,   .gd_fade.t2,   .gd_fade.t3,   .gd_fade.t4,   .gd_fade.t5,   .gd_fade.t6,   .gd_fade.t7,   .gd_fade.t8 { transition-delay: 0ms !important; } .acf-block-preview,   .block,   .gd_fade,   .gd_fade.t0,   .gd_fade.t1,   .gd_fade.t2,   .gd_fade.t3,   .gd_fade.t4,   .gd_fade.t5,   .gd_fade.t6,   .gd_fade.t7,   .gd_fade.t8 { transition: all 0s ease-in-out !important; transition-delay: 0ms !important; opacity: 1 !important; transform: scale(1, 1) !important; }  * / 
.gd_fade.from_bottom.visible,   .gd_fade.from_top.visible,   .gd_fade.from_left.visible,   .gd_fade.from_right.visible { top: 0 !important; left: 0 !important; } body.wp-admin .gd_fade, .is-root-container .gd_fade , .gd_fade.visible,   .gd_fade.visible { opacity: 1; } 
.gd_fade.from_bottom.visible, .gd_fade.from_top.visible, .gd_fade.from_left.visible, .gd_fade.from_right.visible,   .gd_fade.from_bottom.visible,   .gd_fade.from_top.visible,   .gd_fade.from_left.visible,   .gd_fade.from_right.visible { top: 0; left: 0; }
/* // MARK:  Background Video   */
.bk_video .video_holder { opacity:0; transition: opacity .25s ease-in-out;  } .bk_video.video_running .video_holder, .bk_video.video_paused .video_holder { opacity:1; } .bk_video.video_running.first_running .video_holder { opacity:1; transition-delay: 3000ms; }
:any-link {
  color: inherit;
text-decoration: underline;
}
/*
// MARK: body
*/
body:not(.wp-admin), .is-root-container {
  font-family: 'Hind', sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--base-color);
  
  /* background: #fafdf0; */
  opacity: 1;
  transition: all 0s;

}
body:not(.wp-admin) {
  margin: 0;
}
.block {
  font-family: 'Hind', sans-serif;
  font-style: normal;
  font-weight: 400;
  transition: opacity 0s;
  font-size: 100%;
}
 .hld {
  opacity: 0;
  transition: opacity .125s ease-in-out;
text-align: center;
}
.hld .block.visible, .hld.loaded {
  opacity: 1;
}
hld .block.visible {
  transition: opacity .25s ease-in-out;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote, .t128, .t60, .t48, .t36, .t24, .t28, .t17, .t14, .headline,  figure {
  display: block;
  box-sizing: border-box;
  font-weight: inherit;
display: block;
  font-family: 'Hind', sans-serif;
  font-style: normal;

}
blockquote, blockquote {
  font-family: 'Hind', sans-serif;
  margin:auto;
}
figure, figure img, figure, figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  font-size: 1em;
  margin:auto;
}
figcaption, figcaption {
  font-size: 18px;
  line-height: 1.2;
  margin: .75em auto;
}
@media only screen and (max-width:57.5em) {
  figure, figure {
    margin: 0 auto 2em auto;
  }
  figcaption, figcaption {
    font-size: 1.0625em;
  }
}

.bt {
font-size: 1em;
  font-family: 'Hind', sans-serif;
  border-radius: 0;
  padding: .728em 1em;
  width: fit-content;
  max-width: 100%;
  letter-spacing: .01em;
  position: relative;
  font-weight: 700;
  vertical-align: middle;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  box-sizing: border-box;
  outline: 0;
  text-decoration: none !important;
  line-height: 1;
  border: 1px solid #f5f5f5;
  background: var(--accentcolor);
  color: #f5f5f5;
  opacity: 1;
  outline-color: var(--base-color);
  text-transform: none;
  border-radius: 0;
  transition:all 0s linear;
  box-shadow: 0 0px 3px #0005;
  border-radius: 5px;
}
.bt:hover {
  background: var(--accentcolor);
}
/*
.dark .bt {
  background: #fefeff;
  color:var(--base-color);
}
/* */
button {
  font-family: 'Sora', sans-serif !important;
}
button.bt, a.bt {
  cursor: pointer;
}
/* */

/*
// MARK: Text Formating
*/
p, ul, ol,article.post figure {
  padding: 0;
  width: 100%;
  margin-bottom:1.5em;
  line-height: 1.5;
}
li, li {
  line-height: 1.5em;
  width: 100%;
  margin-bottom: .75em;
}
p:last-child, ul:last-child, ol:last-child, ol:last-child, ul:last-child, li:last-child, li:last-child {
  margin-bottom: 0;
}
p a, li a, p a, li a {
  text-decoration: underline;
}

@media (hover: hover) {
  button.bt:hover, a.bt:hover {
  box-shadow: 0 2px 4px #0005;
  top:-2px;
  transition:all 0s linear;
  }
  button.bt:active:hover, a.bt:active:hover {
    box-shadow: 0 0 4px #000c;
    top:0;
    transition:all 0s linear;
  }
  p a:hover, li a:hover, p a:hover, li a:hover {
    text-decoration: none;
  }
  }
ul ul, ol ul, ol ul, ul ul, ul ol, ol ol, ol ol, ul ol {
  font-size: 1em;
}
h1, h2, h3, h4, h5, h6, .t128, .t60, .t48, .t36,.t28,
.headline {
font-weight: 300;
  line-height: 1;
  margin:auto;
  color: var(--headlinecolor);
}





/*  .t60, .t48, .t36, .t24, .t17, .t14 */
.t128 {
  font-size: 128px;
 
}
.t60 {
  font-size: 60px;
}
.t48 {
  font-size: 48px;
  font-size: 39px;
}
.h1 {
  font-weight: 700;
}
.h2 {

}
.t36 {
  font-size: 36px;
}
.t28 {
  font-size: 28px;
}

.t24 {
  font-size: 24px;
}
.t21, .bt.t21, p, ul, ol, article.post figure  {
  font-size:21px;
  font-size:17px;
}
.t17 {
  font-size: 17px;
  line-height: 1;
}
.t14 {
  font-size: 14px;
  line-height: 1;
}

input::placeholder,textarea::placeholder {
  font-size: 16px;
}
input:focus::placeholder,textarea:focus::placeholder {
  opacity: 1;
}
/* 
.question_form  {
  width:calc(100% - 5px);
margin: 0 auto;
}
/*
// MARK: Tablet Text
*/
@media only screen and (max-width:960px) {
  .t128 {
    font-size: clamp(40px, 14vw, 100px);

  }
.t60 {
  font-size: 48px;
}
.t48 {
  font-size: 39px;

}
.t36 {
  font-size: 27px;
}

.t28 {
  font-size: 24px;
}

.t24 {
  font-size: 24px;
}
.t21, .bt.t21, p, ul, ol, article.post figure  {
  font-size:19px;
  font-size:17px;
}
.t17 {
  font-size: 16px;
}
.t14 {
  font-size: 13px;
}



input::placeholder,textarea::placeholder {
  font-size: 15px;
}
}
/*
// MARK: Mobile Text
*/
@media only screen and (max-width:500px) {
  .t128 {
    font-size: clamp(40px, 13.25vw, 100px);
  }
.t60 {
  font-size: 35px;
}
.t48 {
  font-size: 26px;
}
.t36 {
  font-size: 24px;
}
.t28 {
  font-size: 24px;
}
.t24 {
  font-size: 22px;
}

.t21, .bt.t21, p, ul, ol, article.post figure  {
  font-size:17px;
}
.t17 {
  font-size: 14px;
}
.t14 {
  font-size: 12px;
}


  input::placeholder,textarea::placeholder {
    font-size: 14px;
  }

}
/* 
// MARK: Special Formatting Classes  
*/
 
.dark h1, .dark h2, .dark h1 strong, .dark h2 strong, .dark h3, .dark h4, .dark h5, .dark h6,  .dark .headline,
.dark * {
  color: #fff;
  /* text-shadow: 0 1px 2px rgba(0, 0, 0, .5); */
}
.text_left, .text_left_mobile, .text_left .box, .box.text_left, .inner_div.text_left, .boatlist_form .form_holder .text_left {
  text-align: left;
}
.text_right, .text_right_mobile, .text_right .box, .box.text_right, .inner_div.text_right, .boatlist_form .form_holder .text_right{
  text-align: right;
}
.text_center, .text_center_mobile, .text_center .box, .box.text_center, .inner_div.text_center, .boatlist_form .form_holder .text_center {
  text-align: center;
}

strong, .text_bold {
  font-weight: 700;
}
.nocap, .nocaps {
  text-transform: none !important;
}
.uppercase,.upper, .caps {
  text-transform: uppercase !important;
}
.color_green {
  color: #149D90 !important;
} 
.color_red {
  color: #ff0000 !important;
}
.color_orange {
  color: #f15a2a !important;
  color: var(--accentcolor);
}
.color_black {
  color: #000000 !important;
  text-shadow: none !important; 
}

.color_blue {
  color: var(--headlinecolor) !important;
}
.color_dark {
  color: var(--base-color) !important;
}
.color_white {
  color: #ffffff !important;
}
.color_light {
   color:var(--lightcolor) !important;
}
.box_block .box, .block_box .box, .box.block_box, .box.box_block {
  display: block;
  direction: ltr;
}
.last_margin.box :last-child {
  margin-bottom: 0 !important;
}
.zone .box *.no_margin, .zone .box *.nomargin, .zone .box *.no-margin,  .nomargin {
  margin-bottom: 0 !important;
}
.no_over, .crop_box, .crop_block {
  overflow:hidden;
}
/*
// MARK: List styling
*/
/*
   ul,    ol,   ol,   ul {
  display: block;
  margin: 0 0 2em 0;
  box-sizing: border-box;
}
/*
@media only screen and (max-width:57.5em) {
  .box ul, .box ol,   ol,   ul {
    margin: 0 0 1em 0;
  }
}
*/
ol{
  counter-reset: thecounter;
}
ol> li {
  padding: 0 0 0 2em;
  overflow: hidden;
  /* Fix for firefox and IE 10-11  */
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  break-inside: avoid;
  /* IE 10+ */
  break-inside: avoid-column;
  position: relative;
}
ol> li:before {
  counter-increment: thecounter;
  content: counter(thecounter)".";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  text-align: right;
  width: 1.25em;
}
ol[type="a"] > li:before {
  counter-increment: thecounter;
  content: "(" counter(thecounter, lower-alpha)")";
}
ol[type="AA"] >li:before{
  counter-increment: thecounter;
  content: "(" counter(thecounter, upper-alpha)")";
}
ul>li {
  display: block;
  position: relative;
  padding: 0 0 0 1em;
  overflow: hidden;
  /* Fix for firefox and IE 10-11  */
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  break-inside: avoid;
  /* IE 10+ */
  break-inside: avoid-column;
}
 li > ul, li > ol {
  margin: 1em 0 0 0;
}
ul > li:before {
  content: '•';
  display: block;
  overflow: hidden;
  position: absolute;
  left: .3125em;
  top: 0;
  color: inherit;
  font-weight: 700;
}
.dark ul > li:before {
  background: none;
  color: #fff !important
}
/*
// MARK: Button Styling
* /
.bt.light {
  background: #379CDC;
  outline-color: #379CDC;
}
.bt.dark {
  background: #121A50;
  outline-color: #121A50;
}
.bt.blue {
  background: #0063B0;
  outline-color: #0063B0  ;
}
/*

*/

input.bt {
  margin-top: .5em;
}
.no_click > a, .no_click > a:hover {
  cursor: not-allowed;
  text-decoration: none !important;
}

.no_alt:after, div.no_alt:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
@media (hover: hover) {
  .bt:hover, .bt:active {
    outline: 2px;
  }
:focus {
  outline-style: solid;
  outline-width: 1px;

  outline-style: dashed;
  z-index: 100;
  outline-offset: -.125em;
  transition: all .125s ease-in-out;
}
.dark:focus {
  outline-color: #ffffff;
}
input:focus {
  text-decoration: none !important;
}
}
@media not (hover: hover) {
  :focus {
    outline: none;
  }
}
/*
// MARK: Form Styling
*/
.gd_form .form_holder {
  margin-bottom: 0 !important;
 
  width: 100%;
  text-align: center;
}
.gd_form .form_holder > div {
  display: inline-block;
  text-align: left;
  margin-right: .5em;
  vertical-align: top;
  margin-bottom: 1em;
}
.gd_form .form_holder label {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.gd_form .form_holder.center > div, .gd_form .form_holder.center {
  text-align: center;
}
.gd_form .hold_1 > div {
  width: calc(100% - .5em);
}
.gd_form .addr {
  display: none;
}
.gd_form .hold_2 > div {
  width: calc(50% - .5em);
}
.gd_form .hold_2 > div.width_60 {
  width: calc(60% - .5em);
}
.gd_form .hold_2 > div.width_40 {
  width: calc(40% - .5em);
}
.gd_form .hold_3 > div {
  width: calc(100% / 3 - .5em);
}
.gd_form .hold_4 > div {
  width: calc(100% / 4 - .5em);
}
.gd_form .form_holder > div:last-child {
  margin-right: 0;
}
.gd_form .form_holder:last-child > div {
  margin-bottom: 0;
}
.gd_form .form_holder.last_row {
  padding-top: 2em;
}
.gd_form .input input, .gd_form .select select, .gd_form .input textarea {
  display: block;
  background-color: #fff;
  border: 1px solid var(--base-color);
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-transform: none !important;
  margin: 0 0 0 0;
  box-sizing: border-box;
  color: #5e5b5b;
  font-size: 1em;
  line-height: 1.25em !important;
  padding: .3125em 0 .3125em .5em;
  padding: .5em 0 .5em .625em;
  transition: all .25s ease-in-out;
  border-radius: 0;
width: calc(100% - 5.5em);
  flex: 0 0 auto;
  /* height: 2em; */
}
.gd_form .label_text {
  display: block;
  line-height: 1.25em;
  flex: 0 0 auto;
width:5em;
}
.gd_form .phone_box .label_text {
  width:3em;
}
.gd_form .phone_box input {

width: calc(100% - 3.5em);
}

.gd_form .input textarea {
  height: 5.5em
}
.gd_form .checkbox input {
  width:1em;
  height: 1em;
  border: 1px solid var(--base-color);
  display: inline-block;
  margin-right: .5em;
  vertical-align: middle;
}
.gd_form .input input:focus, .gd_form .select select:focus, .gd_form .input textarea:focus {
  color: #000;
  background: #ffe;
  /* outline: 3px solid #1b5e87;*/
  outline: 0 !important;
  outline-offset: -3px;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, .8);
}
/*.gd_form .input textarea:focus { }*/
.gd_form .label_text {
  display: block;
/*  margin-bottom: .5em; */
  line-height: 1.25em;
  flex: 0 0 auto;
width:5.5em;
}
.gd_form .phone_box .label_text {
  width:3.25em;

}
.gd_form .phone_box input {

width: calc(100% - 4.25em);
}
.gd_form .checkbox_text {
  display: inline-block;
  font-size: 1em;
  line-height: 1.25em;
  vertical-align: middle;
  width: calc(100% - 2em)
}
.gd_form .select label {
  position: relative;
}
.gd_form .select label:after {
  pointer-events: none;
  content: '';
  overflow: hidden;
  display: block;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12'%3E%3Cpath id='Polygon_9' data-name='Polygon 9' d='M7,0l7,12H0Z' transform='translate(14 12) rotate(180)' fill='%23b2c4d2'/%3E%3C/svg%3E%0A") no-repeat center center;
  background-size:calc(14em / 17) auto;
height: calc(100% - 2px);
width: 2em;
  position: absolute;
  bottom: 1px;
  right: 1px;
  box-sizing: border-box;
  border-left: 1px solid var(--lightcolor);
  z-index: 100;
}
/**/
.gd_form .select option {
  color: inherit;
  font-size: inherit;
}
.gd_form .submit {
  text-align: left;
}
.gd_form .bt {
  min-width: max-content;
}
.gd_form .submit.center {
  text-align: center;
}
.gd_form .submit.right {
  text-align: right;
}
.gd_form .bt {
  min-width: 3em;
  font-weight: 400;
}
.dark .gd_form .bt {
  background:var(--lightcolor);
  color:var(--base-color);
} 
@media only screen and (max-width:550px) {
  .gd_form .form_holder {
  
    margin: 0 auto;
  }
  .gd_form .form_holder > div {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 1.25em;
  }
  .gd_form .phone_box .label_text {
    width:5em;
  
  }
  .gd_form .phone_box input {
  
  width: calc(100% - 5.5em);
  }
}
/*
// MARK: gd_video_element
*/
.gd_video_element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
/*
// MARK: notransition
*/
body.notransition *, body.notransition, body.notransition, body.notransition .fade_in, body.notransition .bottom_fade {
  transition: none !important;
}
/*
// MARK: vid_box
*/
.vid_box {
  font-size: 1em;
  position: absolute;
  display: block;
  z-index: 3;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.vid_box a {
  position: absolute;
  display: block;
  z-index: 3;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.vid_box .video_button {
  position: absolute;
  display: block;
  width: 27.875em;
  height: 19.375em;
  padding: 0 !important;
  box-shadow: none;
  color: rgba(0, 0, 0, 0);
}
.vid_box .video_button:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("images/play-arrow.png") center center no-repeat;
  background-size: 98px 99px;
  background-size: 6.5em 6.5em;
  background-size: 162px 162px;
  background-size: 10.125em 10.125em;
}
@media (hover: hover) {
.vid_box a:hover .video_button:before {

  background-size: 11.25em 11.25em;
  transition: all .125s ease-in-out;
}}
@media only screen and (max-width: 57.5em) {
  .vid_box {
    font-size: 1vw;
  }
}
.vid_box_image {
  display: inline-block;
  position: relative;
  font-size: 1em;
}
.vid_box_image img {
  max-width: 100%;
  z-index: 1;
  display: block;
  margin: 0;
  width: 34em;
  height: auto;
  max-height: 19.125em;
  box-shadow: 0 .25em .75em rgba(0, 0, 0, .3), 0 .125em .25em rgba(0, 0, 0, .3);
}
.vid_box_image a, .vid_box_image .video_image, .vid_box_image button {
  position: relative;
  display: block;
  z-index: 3;
  padding: 0 !important;
  box-shadow: none;
  font-size: 1em;
  overflow: visible;
  border: none;
  background: none;
}
.vid_box_image .video_image:before, .video_box_image .video_image:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("images/play-arrow.png") center center no-repeat;
  background-size: 10.125em 10.125em;

}
@media (hover: hover) {
.vid_box_image a:hover .video_image:before, .video_box_image a:hover .video_image:before {
  background-size: 11.25em 11.25em;
  transition: all .125s ease-in-out;
}
}
@media only screen and (max-width: 35em) {
  .vid_box_image .video_image:before, .video_box_image .video_image:before {
    font-size: 2.05vw;
   /* transform: translate(.5); */
  }
}
@media (hover: hover) {
p a[href^="#missing"], a[href^="#missing"] {
  cursor: not-allowed;
}
/*
.logged-in p a[href^="#missing"], .logged-in a[href^="#missing"] {
  color: #dd0000 !important;
  outline-style: solid;
  z-index: 100;
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #dd0000 !important;
}
*/
}

/*
// MARK: testimonial_zone
* /.testimonial_zone {
  overflow: hidden;
}
.testimonial_zone .box:before {
  content: '';
  display: block;
  margin: 0 auto 40px;
  width: 55px;
  height: 43px;
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254.139%22%20height%3D%2243.311%22%20viewBox%3D%220%200%2054.139%2043.311%22%3E%0A%20%20%3Cpath%20id%3D%22Icon_metro-quote%22%20data-name%3D%22Icon%20metro-quote%22%20d%3D%22M8.355%2C31.3V52.951H30.01V31.3H19.183s0-10.828%2C10.828-10.828V9.64S8.355%2C9.64%2C8.355%2C31.3ZM62.494%2C20.468V9.64S40.838%2C9.64%2C40.838%2C31.3V52.951H62.494V31.3H51.666S51.666%2C20.468%2C62.494%2C20.468Z%22%20transform%3D%22translate(-8.355%20-9.64)%22%20fill%3D%22rgb(20%2C157%2C144)%22%2F%3E%0A%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: contain;
}
.testimonial_zone p {
  font-size: 21px;
  line-height: 40px;
  margin: 0;
}
.testimonial_zone p:last-child {
  margin-top: 60px;
  font-weight: 700;
  color: #149D90;
  font-size: 24px;
}
@media only screen and (max-width:960px) {
  .testimonial_zone p:last-child {
    color: #004A80;
  }
  .testimonial_zone p {
    font-size: 19px;
    line-height: 43px;
    margin: 0;
  }
}
@media only screen and (max-width:500px) {
  .testimonial_zone p {
    font-size: 18px;
    line-height: 46px;
    margin: 0;
  }
  .testimonial_zone p:last-child {
    margin-top: 45px;
    color: #004A80;
  }
}/*
// MARK: Spacing
*/
.hr {
  display: block;
  width:calc(90% - 40px);
  border-top: 1px solid var(--base-color);
  max-width: 1150px;
}
.both_150, .hr {
  margin: var(--margin150) auto;
}
.top_150 {
  margin-top: var(--margin150);
}
.bottom_150 {
  margin-bottom: var(--margin150);
}
.both_90, .hr {
  margin: var(--margin90) auto;
}
.top_90 {
  margin-top: var(--margin90);
}
.bottom_90 {
  margin-bottom: var(--margin90);
}
.both_75 {
  margin: var(--margin75) auto;
}
.top_75 {
  margin-top: var(--margin75);
}
.bottom_75 {
  margin-bottom: var(--margin75);
}
.both_50 {
  margin: var(--margin50) auto;
}
.top_50 {
  margin-top: var(--margin50);
}
.bottom_50 {
  margin-bottom: var(--margin50);
}
.both_30 {
  margin: var(--margin30) auto;
}
.top_30 {
  margin-top: var(--margin30) ;
}
.bottom_30 {
  margin-bottom: var(--margin30) ;
}
.top_30, .bottom_30, .top_50, .bottom_50, .top_75, .bottom_75, .top_90,.bottom_90 , .top_150,.bottom_150  {
  margin-right: auto;
  margin-left: auto;
}
.width_920, .width_1150, .width_-20 {
  width: calc(100% - 40px);
  margin-right: auto;
  margin-left: auto;
}
.width_1150 {
  max-width: 1150px;
}
.width_920 {
  max-width: 920px;
}
/* * /
@media only screen and (max-width:350px) {
  .width_920, .width_1150, .width_-20 {
    width: calc(100% - 16px);
  }
} 
/* */
@media (hover: hover) {
a:hover .hover_shadow, a.hover_shadow:hover, .hover_shadow:hover {
  box-shadow: 0 0 0 1px #ffffff80, 0 1px 10px rgba(0, 0, 0, .3), 0 0 4px rgba(0, 0, 0, .5);
}
}








/*
// MARK: FOOTER
* /
.footer_menu_box {
  background:#E3F3FD;
  padding:1px 0;
}
.mobile_footer {
  display: none;
}
.footer_menu_box .bt_logo {
  margin-top:0;
  border-top: none;
}
.mobile_footer .bt_auction {
  color: #fff;
}
.mobile_footer .bt_menu:before, .mobile_footer .bt_menu:after {
  border-color: #fff !important;
}
@media only screen and (max-width:767px) {
  .mobile_footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
  }
  .mobile_footer > span {
    flex: 0 0 auto;
    width: fit-content;
  }
}
.footer_menu_box ul li {
  padding: 0;
  margin: 0;
}
.footer_menu_box {
  padding: 1px 0;
  box-sizing: border-box;
}
.footer_menu_box ul li:before {
  content: normal;
}
.footer_menu_box p {
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}
.footer_menu_box .zone {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-flow: row wrap;
}
.footer_menu_box .box {
  flex: 0 0 auto;
  width: fit-content;
  text-align: left;
  padding: 0 40px;
  border-right: 1px dashed #141A455c;
  box-sizing: border-box;
  flex: 0 0 auto;
}

.footer_menu_box ul li > a {
  text-decoration: none;
  color: #121A50;
  padding: 10px 0;
  display: block;
  padding: 7px 0;
  line-height: 1;
}
.footer_menu_box ul li.current-menu-item a, .footer_menu_box ul li.current_page_parent a {
  color: #379CDC !important;
  text-decoration: underline;
  font-weight: 700;
}
.footer_menu_box .how_box ul li.current-menu-item a  {
  text-decoration: none;
  color: #121A50 !important;
  font-weight: inherit;
}
.footer_menu_box ul li > a:hover {
  text-decoration: underline;
}
.copyright_box .bt_logo {
  display: none;
}
.footer_menu_box .logo_box, .footer_menu_box .soc_box {
text-align: center;
font-size: 13px;
}
.copyright_box .soc_holder {
  display: none;
  text-align: center;
font-size: 12px;
}
@media only screen and (max-width:1250px) {
  .footer_menu_box .logo_box {
    display: none;
  }
.copyright_box .bt_logo , .copyright_box .soc_holder{
    display: block;
    margin: 0 auto 5px;
    max-width: 66%;
  }
  .copyright_box .soc_holder{
    display: block;
    margin: 0 auto 15px;
    max-width: 100%;
  }
}
@media only screen and (max-width:960px) {
  .footer_menu_box .box {
    padding: 0 20px;
  }
  .footer_menu_box .box:nth-child(2) {
    padding-left: 0;
  }
}
.footer_menu_box .box:first-child {
  padding-left: 0;
}
.footer_menu_box .box:last-child {
  padding-right: 0;
  border: none;
}
@media only screen and (max-width:767px) {
  .footer_menu_box {
    height: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 1s ease;
    display: flex;
  }
  .footer_menu_box ul li > a {
    padding: 10px 0;
  }
  .footer_menu_box .zone {
    justify-content: space-evenly;
    row-gap: 30px;
  }
  .footer_menu_box .box, .footer_menu_box .box:first-child, .footer_menu_box .box:last-child, .footer_menu_box .box:nth-child(2) {
    padding: 0 20px;
    flex: 0 0 50%;
    border: 0;
  }
  .footer_menu_box .box.help_box {
    order:3;
  }
  .footer_menu_box .box.how_box {
    order:4;
  }
  .footer_menu_box .box.sell_box{
    order:5;
  }
  .open_footer .footer_menu_box {
    height: auto;
    max-height: 1000px;
  }
}
@media only screen and (max-width:380px) {
  .footer_menu_box .zone {
    row-gap: 10px;
  }
}
@media only screen and (max-width:310px) {

  .footer_menu_box .box, .footer_menu_box .box:first-child, .footer_menu_box .box:last-child, .footer_menu_box .box:nth-child(2) {
    flex: 0 0 100%;
  }
  .footer_menu_box .box.help_box {
    order:5;
  }
  .footer_menu_box .box.how_box {
    order:3;
  }
  .footer_menu_box .box.sell_box{
    order:4;
  }
}
@media only screen and (hover: none) {
  .footer_menu_box ul li > a {
    padding: 15px 0;
  }
}
.footer_line {
  background-color: #0063b0;
}
.footer_line {
  height: 10vw;
  max-height: 60px;
  width: 100%;
}
@media screen and (max-width: 757px) {
  .footer_line .zone { display: none;}
  .footer_line {
    height: 60px;
  }
}


/*
// MARK: header icons
* /
.bt_logo:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='249.297' height='48.209' xmlns:v='https://vecta.io/nano'%3E%3Cdefs%3E%3CclipPath id='A'%3E%3Cpath fill='none' d='M0 0h249.297v48.209H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath fill='%23121a50' d='M113.862.001H236.57V48.21H113.862z'/%3E%3Cg clip-path='url(%23A)'%3E%3Cpath d='M25.768 31.129q0 9.213-11.442 9.214H0V8.904h14.124q5.669 0 8.378 2.026 2.709 2.026 2.709 6.227a7.27 7.27 0 0 1-3.544 6.48v.2q4.1 1.873 4.1 7.291m-12.125-9.72a3.8 3.8 0 0 0 .431-2.1c.056-.743-.093-1.487-.431-2.151a1.54 1.54 0 0 0-1.392-.659h-1.468v5.518H12.3c.522.04 1.028-.189 1.342-.607m.431 12.075a4.4 4.4 0 0 0 .455-2.455c.068-.912-.097-1.827-.481-2.657-.413-.569-1.102-.87-1.8-.785h-1.465v6.48h1.469a2.24 2.24 0 0 0 1.822-.583' fill='%23379cdc'/%3E%3Cpath d='M27.488 24.421q0-8.43 3.367-12.226 3.367-3.796 11.087-3.8 7.72 0 11.036 3.746 3.316 3.746 3.316 12.179 0 8.429-3.417 12.48-3.417 4.051-11.036 4.048-7.62 0-10.986-4-3.366-4-3.367-12.427m17.263-6.024q-.658-1.291-2.834-1.291-2.176 0-2.785 1.264-.608 1.266-.608 5.417v2.227q0 4.253.658 5.518.658 1.265 2.886 1.267 2.228 0 2.785-1.216.557-1.216.556-5.413v-2.331q0-4.15-.658-5.441' fill='%230063b0'/%3E%3Cpath d='M85.808 40.343H75.177l-1.012-4.859h-5.624l-1.063 4.86H57.306l6.535-31.44h15.437zm-12.4-11.391l-1.927-10.531h-.2l-1.977 10.531z' fill='%23002b7f'/%3E%3Cpath d='M109.804 17.46h-6.683v22.883H92.339V17.46h-7.038l.456-8.556h24.655z' fill='%23121a50'/%3E%3Cg fill='%23fff'%3E%3Cpath d='M140.165 39.698h-16.094V8.079h8.706v24.545h7.894zM151.183 8.08h17.874v31.619h-17.874zm30.299 2.241a9.6 9.6 0 0 1 7.257-2.75c3.169.009 6.331.316 9.443.916l-1.017 8.147c-2.267-.608-4.586-1-6.926-1.171q-2.392 0-2.393 1.935 0 .764 1.147 1.477a30.47 30.47 0 0 0 2.774 1.5 26.61 26.61 0 0 1 3.259 1.884 8.96 8.96 0 0 1 2.775 3.13 9.39 9.39 0 0 1 1.148 4.685q0 4.837-2.6 7.484-2.6 2.647-7.356 2.653a29.87 29.87 0 0 1-9.293-1.476l.561-7.587a32.71 32.71 0 0 0 7.585 1.579q2.141 0 2.14-1.884a2.25 2.25 0 0 0-1.147-1.782 20.89 20.89 0 0 0-2.775-1.629c-1.128-.567-2.223-1.196-3.282-1.884a8.63 8.63 0 0 1-2.8-3.107 9.7 9.7 0 0 1-1.147-4.836 10.06 10.06 0 0 1 2.648-7.28m45.847 5.443h-5.906v23.93h-8.706v-23.93h-6.263l.508-7.689h20.88z'/%3E%3C/g%3E%3Cg fill='%23121a50'%3E%3Cpath d='M239.15.903h4.033v.52h-4.033zm1.729.281h.577v5.172h-.581zm3.096 5.172V.903h.717l1.883 4h.14l1.87-4h.716v5.453h-.575V1.507l.126.014-1.812 3.865h-.815l-1.827-3.865.112-.014v4.849zm-94.008 7.612h20.436v3.527h-20.436zm.001 8.534h20.436v3.527h-20.436zm0 8.535h20.436v3.527h-20.436z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
}

/*
// MARK: spinner
* /
.bl_loading_spinner {
  width:2em;
  height:2em;
  display:block;
  margin:0 auto;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1080 1080' fill='%23379cdc' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M259.8 727.8c-26.1 0-48.6 9.3-67 27.6-18.2 18.2-27.6 40.8-27.6 67s9.3 48.7 27.6 67 40.9 27.6 67 27.6c25.7 0 48.1-9.3 66.7-27.6 18.5-18.3 27.9-40.8 27.9-67s-9.4-48.7-27.9-67c-18.6-18.3-41-27.6-66.7-27.6zM243.4 540c0-28.7-10.3-53.6-30.8-73.9-20.4-20.4-45.3-30.7-73.9-30.7s-53.6 10.3-73.9 30.7c-20.4 20.4-30.7 45.3-30.7 73.9 0 28.7 10.3 53.6 30.7 73.9 20.4 20.4 45.3 30.7 73.9 30.7s53.6-10.3 73.9-30.7c20.5-20.4 30.8-45.2 30.8-73.9zm581.2-228.2c14.9 0 27.8-5.4 38.3-15.9 10.6-10.6 15.9-23.4 15.9-38.3s-5.4-27.7-15.9-38.3c-10.6-10.6-23.4-15.9-38.3-15.9s-27.8 5.4-38.3 15.9c-10.5 10.6-15.9 23.4-15.9 38.3s5.4 27.8 15.9 38.3 23.4 15.9 38.3 15.9zM259.9 142.9c-31.6 0-59 11.3-81.1 33.6-22.3 22.3-33.6 49.6-33.6 81.1 0 31.6 11.3 59 33.6 81.1 22.3 22.3 49.6 33.6 81.1 33.6s58.9-11.3 81.1-33.6c22.3-22.3 33.6-49.6 33.6-81.1s-11.3-58.9-33.6-81.1c-22.3-22.3-49.6-33.6-81.1-33.6h0zm731.2 351.6c-12.4-12.4-27.7-18.7-45.5-18.7s-33.2 6.3-45.5 18.7c-12.4 12.4-18.7 27.8-18.7 45.5 0 17.8 6.3 33.1 18.7 45.5s27.7 18.7 45.5 18.7 33.1-6.3 45.5-18.7 18.7-27.7 18.7-45.5c.1-17.8-6.2-33.2-18.7-45.5zM824.6 748c-20.4 0-38 7.3-52.5 21.9-14.6 14.6-21.9 32.2-21.9 52.5s7.3 37.9 21.9 52.5 32.2 21.9 52.5 21.9 37.9-7.3 52.5-21.9 21.9-32.2 21.9-52.5-7.3-37.9-21.9-52.5c-14.6-14.5-32.2-21.9-52.5-21.9zM542.2 858.9c-23.2 0-43.3 8.3-59.8 24.8-16.4 16.4-24.7 36.6-24.7 59.7 0 23.3 8.3 43.3 24.7 59.7 16.5 16.5 36.6 24.8 59.8 24.8s43.2-8.3 59.7-24.8c16.4-16.4 24.8-36.6 24.8-59.7 0-23.2-8.3-43.2-24.8-59.7-16.4-16.5-36.6-24.8-59.7-24.8zm0-847.1c-34.5 0-64.3 12.3-88.5 36.4-24.1 24.1-36.4 53.9-36.4 88.5s12.3 64.3 36.4 88.4 53.9 36.4 88.5 36.4 64.3-12.3 88.4-36.4 36.4-53.9 36.4-88.4-12.3-64.3-36.4-88.5c-24.2-24.2-54-36.4-88.4-36.4h0z'/%3E%3C/svg%3E") center center no-repeat;
  background-size:contain;
  animation: loading_spinner 3s linear infinite normal;
}
@keyframes loading_spinner {
  0% {   
  -webkit-filter: hue-rotate(0) saturate(1) brightness(100%); 
  filter: hue-rotate(0) saturate(1) brightness(100%); 
  transform: rotate(0);
  }
  50.5% {
  -webkit-filter: hue-rotate(-3deg) saturate(1.25) brightness(58%); 
  filter: hue-rotate(-3deg) saturate(1.25) brightness(58%); 
  transform: rotate(360deg);
  }
  100% { 
   -webkit-filter: hue-rotate(-.03deg) saturate(1.05) brightness(99.160%); 
  filter:  hue-rotate(-.03deg) saturate(1.05) brightness(99.160%); 
  transform: rotate(712.8deg);
  }
}
/*
// MARK: EOF
* /
.component_holder {
  display:block;
}

.bt_social {
  display:inline-block;
width: 3.5em;
height: 3.5em;
margin: 0 .5em;
  position:relative;
  overflow:hidden;
  border-radius:.5em;

}
.bt_social span {
  position:absolute;
  top:-500px;
}
.bt_face {
  background:url(/wp-content/uploads/2022/09/phpWq6Ip9.webp) center center no-repeat;
  background-size: contain;
}
.bt_insta {
  background:url(/wp-content/uploads/2022/09/phpoqdccI.webp) center center no-repeat;
  background-size: contain;
}
.bt_youtube {
  background:url(/wp-content/uploads/2022/09/php6uwnWD.webp) center center no-repeat;
  background-size: contain;
}

/* * /
  .boatlist_form .form_holder {
  

        width:100%;
       
    }
    .boatlist_form .form_holder > div {
      display: inline-block;
      text-align: left;
      margin-right: 1em;
      vertical-align: top;
    }
    .boatlist_form .form_holder > div:not(.form_holder) {
        margin-bottom:calc(26em / 16);
    }
    .boatlist_form .form_holder.center > div,.boatlist_form .form_holder.center {
    
      text-align: center;
    
    }
    .boatlist_form .hold_1 > div {
      width: calc(100% - 1em);
      margin-right:auto !important;
    }
    .boatlist_form .addr {
      display: none;
    }
    .boatlist_form .hold_2 > div {
      width: calc(50% - 1em);
    }
    .boatlist_form .hold_3 > div {
      width: calc(100% / 3 - 1em);
    }
    .boatlist_form .hold_4 > div {
      width: calc(100% / 4 - 1em);
    }
    .boatlist_form .form_holder > div:last-child {
      margin-right: 0;
    }
    .boatlist_form .form_holder.last_row {
      padding-top: 3em;
    }
    .boatlist_form .input input, .boatlist_form  select, .boatlist_form .input textarea {
     font-family: 'Hind', sans-serif;
     font-size:1em; 
      line-height:1;
      display:block;
      padding:.25em .5em;
    
      padding:calc(12.75em / 17) .5em;
      width:100%;
      box-sizing:border-box;
      background-color:#fff;
        color:var(--base-color);
      border:1px solid var(--base-color);
      border-radius:0;
      -webkit-appearance: none;
      -moz-appearance: none;
    }
    .boatlist_form .input textarea {
      height: 8.125em
    }
    .boatlist_form .input input:focus, .boatlist_form  select:focus, .boatlist_form .input textarea:focus {
      background:#ffe;
      color: #121A50;
      border:1px solid var(--base-color);
    }
    .boatlist_form .input input::-webkit-outer-spin-button,
    .boatlist_form .input input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }
    .boatlist_form .input input[type=number] {
      -moz-appearance: textfield;
    }
    .boatlist_form label {
      position:relative;
    }
    .boatlist_form .label_text {
      font-family: 'Hind', sans-serif;
      font-weight:700;
      line-height:1.2;
        color: #121A50;
     text-transform:uppercase;
      margin:0 0 .35em 0;
      display: block;
    }
    .boatlist_form .checkbox .checkbox_text {
      display: inline-block;
      font-size:  1em;
      line-height: 1.25em;
      vertical-align: middle;
      max-width: calc(100% - 2em);
      width:fit-content;
    }
    .boatlist_form .checkbox  .display_checkbox {
      display: inline-block;
      width: 1.5em;
      height: 1.5em;
      border: 1px solid var(--base-color);
      border-radius: 6px;
      margin-right: .5em;
      vertical-align: middle;
      box-sizing: border-box;
      position: relative;
    }
    .boatlist_form .checkbox input {
 
   position: absolute;

   z-index: -10;
    }
    .boatlist_form .checkbox input:checked + .display_checkbox:before {
      content: '';
      display: block;
      width: 1em;
      height: 1em;
      border-radius: 50%;
      background: #0063B0;
      border: 1px solid var(--base-color);
      position: absolute;
      top: .175em;
      left: .175em;
      box-sizing: border-box;
    }
    
    .boatlist_form  label {
      position: relative;
      display: block;
    }
    
    .boatlist_form  select {
      line-height: 1;
      background-position:calc(100% + .5em) center;
      background-size:contain;
      background-repeat:no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M20 24.3l-4-8h8l-4 8z' fill='%23379cdc'/%3E%3C/svg%3E");
  
    padding-right: calc(20em / 17);
    padding-left: .25em;
    padding-top:calc(15em / 17);

    padding-bottom:calc(15em / 17);
  }
 
    .boatlist_form  select:focus {
      background-position:calc(100% + .5em) center;
      background-size:contain;
      background-repeat:no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M20 24.3l-4-8h8l-4 8z' fill='%23121A50'/%3E%3C/svg%3E");
    }
    .boatlist_form .select option {
      color: inherit;
      font-size: inherit;
    }

    @media only screen and (max-width:920px) {
      .boatlist_form .form_holder {
        font-size: 16px;
      }
      .boatlist_form .form_holder.last_row {
        padding-top: 2em;
      }
      .boatlist_form .input input, .boatlist_form  select, .boatlist_form .input textarea {
        font-size: 1.05em;
      }
      .boatlist_form .select label:after {
        bottom: 0;
      }

      .boatlist_form .select label:after {
          height: calc(40em / 16);
      width:  calc(40em / 16);
      }
        .boatlist_form .form_holder > div {
          
        margin-bottom:calc(25em / 16);
      }
    }
    @media only screen and (max-width:37em) {
      .boatlist_form .form_holder {
      
        margin: 0 auto;
      }
      .boatlist_form .form_holder > div {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 1.25em;
      }
    } 
    .boatlist_form  select[disabled], .boatlist_form  input[disabled], .boatlist_form  textarea[disabled] {
 background: transparent;
 border: 1px dashed;
 padding-left: .25em;
 padding-right: .25em;
 text-align: center;
 FONT-WEIGHT: 700;
border-radius: 8px;
 opacity: 1;
 columns: inherit;

 -webkit-appearance: none;
 -moz-appearance: none;
    }

    .boatlist_form .submit  {
      margin-bottom:0 !important;
    }
    
    .boatlist_form input[type="file"]  {
      font-family: 'Hind', sans-serif;
     font-size:1em; 
      line-height:1;
      display:block;
      padding:.25em .5em;
    
      padding:calc(12.75em / 17) .5em;
      width:100%;
      box-sizing:border-box;
      background-color:#fff;
        color:var(--base-color);
  
      border:1px solid var(--base-color);
      border-radius:0;
      -webkit-appearance: none;
      -moz-appearance: none;
    }
    .boatlist_form input[type="file"] {
      padding:3px 5px;
     margin:0 auto;
    }
    .boatlist_form input[type="password"] {
      padding-right:.5em;
      padding-right:2.2em;
    }
    /*
    .boatlist_form select {
      line-height: 1;
      background-position:right center;
      background-size:contain;
      background-repeat:no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M20 24.3l-4-8h8l-4 8z' fill='%23379cdc'/%3E%3C/svg%3E");
      padding:.354em 1em .354em .5em;
      padding: calc(15em / 17) calc(40em / 17) calc(15em / 17) calc(20em / 17)
    }
    .boatlist_form select:focus {
      background-position:right center;
      background-size:contain;
      background-repeat:no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M20 24.3l-4-8h8l-4 8z' fill='%23121A50'/%3E%3C/svg%3E");
    }
     /
    .boatlist_form input::-webkit-outer-spin-button,
    .boatlist_form input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }
    .boatlist_form input[type=number] {
      -moz-appearance: textfield;
    }
    
    .boatlist_form input:focus,.boatlist_form input[type="file"]:focus {
      background:#ffe;
      color: #121A50;
      border:1px solid var(--base-color);
    }
    .boatlist_form .input--error,.boatlist_form input[type="file"].input--error {
      border-color:#d00;
    }
    .boatlist_form input[type="file"]::file-selector-button {
      font-family: 'Hind', sans-serif;
      border-radius: 0;
      padding: .728em 1em;
      max-width: 100%;
      font-size: 20px;
        font-size: calc((20px * 14) / 17);
      letter-spacing: .01em;
      position: relative;
      font-weight: 700;
      vertical-align: middle;
      display: inline-block;
      -webkit-appearance: none;
      -moz-appearance: none;
      -webkit-font-smoothing: antialiased;
      text-align: center;
      box-sizing: border-box;
      outline: 0;
      text-decoration: none !important;
      line-height: 1;
      border: none;
      min-width:8em;
      background: var(--base-color);
      color: #fff;
      opacity: 1;
      outline-color: var(--base-color);
      text-transform: none;
      border-radius: 8px;
      transition:all 0s linear;
  
      cursor: pointer;
    }
    .boatlist_form input[type="file"]::file-selector-button {
      min-width: 0;
      vertical-align: middle;
      background: #379CDC;
    outline-color: #379CDC;
    }
  .register-make-and-model-form, .submit_boat_form {
    max-width:700px;
    margin:0 auto;
  }
  .label_text > .instructions {
    font-weight:400;
    text-transform:none;
    display:block;
    margin: .25em 0 .35em 0;
  }
  .boatlist_form .hold_1 > div:empty.upload_file_names {
    display: none;
  }
  
  
   .terms-label + .error,  .label__follow + error {
     color: #e30000;
  }

  .boatlist_form  .input__error-message {
    margin: 2px auto -1.3em auto;
    position: relative;
    color: #e30000;
    text-align: left;

    padding: .5em .5em;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    border-top: 2px dotted #e00;
 
    padding: 2px 0 0 0;
    font-size: 0.875em;
  }
  .boatlist_form  .upload_file_names:not(:empty) {
    margin: .5em auto 0 auto;
    }
    .boatlist_form  .upload_file_names> div {
      margin:0 auto 5px auto;
       padding:5px 10px;
        background:#ffe;
      border:1px dashed  var(--base-color);
      border-radius:6px;
        text-align:left;
      font-weight:400;
      box-sizing: border-box;
    }
    .boatlist_form  .upload_file_names> div:last-child {
      margin-bottom:none;
    }
    .boatlist_form .input__error-message:empty {
      display: none;
    }.boatlist_form .form_holder .submit {
      padding: 10px 0 0 0;
    
    }
    
  #glightbox-body .plyr__control--overlaid {

    border-radius: 0;

    left: 50%;
    opacity: 1;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: .3s;
    z-index: 2;
    

    width: 68px;
height: 48px;
position: absolute;
cursor: pointer;
transform: translate3d(-50%, -50%, 0);
top: 50%;
left: 50%;
z-index: 1;
background-color: transparent;
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 68 48"><path fill="%23f00" fill-opacity="0.8" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z"></path><path d="M 45,24 27,14 27,34" fill="%23fff"></path></svg>');

transition: filter .1s cubic-bezier(0, 0, 0.2, 1);
border: none;


    }

    #glightbox-body .plyr__control--overlaid svg {
      display: none;
    }
    #glightbox-body  .plyr__poster {
      background-size:cover;
    }
/*









* /
.header_block {
  min-height: 240px;
}
.header_block .zone {
  display:table;
}
.header_block .h1 {
  margin-bottom:0;  
  text-shadow:0 0 .125em rgba(0,0,0,.46);

}
.header_block .box {
  display:table-cell;
}
.header_block .zone, .header_block .box  {
  width:100%;
  height:100%;
  vertical-align:middle;

}
.hld {

    background-size:100% auto;
    background-position:center bottom;
  
    background-repeat:no-repeat;
  }
  @media only screen and (max-width:1920px) {
  .hld {
      background-size:1920px auto;
    }
  } 
.cta_block {
  background-position:center -40px;
  background-repeat:no-repeat;
  background-size:3000px 1032px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3000 1032' xmlns:v='https://vecta.io/nano'%3E%3Cg transform='matrix(-1 0 0 -1 2394.769 570.545)' fill='%23b2c4d2'%3E%3Cpath d='M-1342.3-461.5L403.5 543.8l-1758 1.5 12.2-1006.8z' opacity='.158' enable-background='new'/%3E%3Cpath d='M-1341.7-461.5L201 429.5 2.8 543.9l-1356.7 1.5 12.2-1006.9z' opacity='.158' enable-background='new'/%3E%3C/g%3E%3C/svg%3E");
}
@media only screen and (min-width:3000px) { 
  .cta_block { background-size:cover; 
  }  
}
.down_arrow {
  width:16px;
  height: 159px;
  display:block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='158.648' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M8 158.648l-8-13h16z' fill='%230f1b3b'/%3E%3Cpath fill='none' stroke='%23131a33' stroke-dasharray='5' d='M8.5 145.148V0'/%3E%3C/svg%3E") center bottom no-repeat;
  background-size:16px 158.648px;

}
@media only screen and (max-width:960px) { 
  .down_arrow {
    height: 100px;
  }
} 
@media only screen and (max-width:500px) { 
  .down_arrow {
    height: 70px;
  }
} 
.hightlight_block .inner_div > div {
  padding:calc(var(--padding-number) * .8) var(--padding-number) calc(var(--padding-number) * .8) var(--padding-number);

width:100%;
max-width:fit-content;


}
.hightlight_block .t48 {
margin-bottom:-.25em;
}
.hightlight_block h2 {

}
/* */
footer {overflow:hidden;}


.contact_form .form_holder {
  margin-bottom: 0 !important;
    font-size: 1em;
      width:100%;
  }
  .contact_form .form_holder > div {
    display: inline-block;
    text-align: left;
    margin-right: 1em;
    vertical-align: top;
      margin-bottom:1.5em;
  }
  .contact_form .form_holder.center > div,.contact_form .form_holder.center {
  
    text-align: center;
  
  }
  .contact_form .hold_1 > div {
    width: calc(100% - 1em);
  }
  .contact_form .addr {
    display: none;
  }
  .contact_form .hold_2 > div {
    width: calc(50% - 1em);
  }
  .contact_form .hold_3 > div {
    width: calc(100% / 3 - 1em);
  }
  .contact_form .hold_4 > div {
    width: calc(100% / 4 - 1em);
  }
  .contact_form .form_holder > div:last-child {
    margin-right: 0;
  }
  .contact_form .form_holder.last_row {
    padding-top: 3em;
  }
  .contact_form .input input, .contact_form .select select, .contact_form .input textarea {
    display: block;
    width: 100%;
    background-color: #fff;
    border: 1px solid rgba(83, 109, 122, .26);
    -webkit-font-smoothing: antialiased;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-transform: none !important;
    margin: 0 0 0 0;
    box-sizing: border-box;
    color: #5e5b5b;
    font-size: 1.5625em;
    line-height: 1.25em !important;
    padding: .5em 0 .5em .5em;
    transition: all .5s ease-in-out;
      border-radius:.0;max-width: 100%;
   /* height: 2em; */
  }
  .contact_form .input textarea {
    height: 8.125em
  }
  .contact_form .input input:focus, .contact_form .select select:focus, .contact_form .input textarea:focus {
    color: #000;
    background: #ffe;
   /* outline: 3px solid #1b5e87;*/
      outline:0 !important;
    outline-offset: -3px;
    box-shadow: 0 0 0 2px rgba(0,0,0, .8);
  }
  .contact_form .input textarea:focus {}
  .contact_form .label_text {
    display: block;
    font-size: 1.5em;;
    margin-bottom: .5em;
    line-height: 1.25em;
  }
  .contact_form .checkbox_text {
    display: inline-block;
    font-size:  1.5625em;
    line-height: 1.25em;
    vertical-align: top;
    width: calc(100% - 2em)
  }
  .contact_form .select label {
    position: relative;
    display: block;
  }
  
  .contact_form .select label:after {
    pointer-events: none;
    content: '';
    overflow: hidden;
    display: block;
    background: url("images/select-arrow-clear.png") no-repeat center center;
    background-size: 140% 150%;
    height: 3em;
    width: 3em;
    position: absolute;
    bottom: .25em;
    right: 1px;
    box-sizing: border-box;
  }
  /**/
  .contact_form .select option {
    color: inherit;
    font-size: inherit;
  }
  .contact_form .submit {
    text-align: left;
    font-size: 1.25em;
  }
  .contact_form .submit.center {
    text-align: center;
    font-size: 1.25em;
  }
  .contact_form .submit input {}
  @media only screen and (max-width:56em) {
    .contact_form .form_holder {
      font-size: .875em;
    }
    .contact_form .form_holder.last_row {
      padding-top: 2em;
    }
    .contact_form .input input, .contact_form .select select, .contact_form .input textarea {
      font-size: 1.3125em;
    }
    .contact_form .select label:after {
      bottom: .4em;
    }
    .contact_form .label_text, .contact_form .item-label, .contact_form .text {
      font-size: 1.125em;
    }
  }
  @media only screen and (max-width:37em) {
    .contact_form .form_holder {
      max-width: 25em;
      margin: 0 auto;
    }
    .contact_form .form_holder > div {
      width: 100% !important;
      max-width: 100% !important;
      margin-bottom: 1.25em;
    }
  }

  /* header menu */
  

  /* header_image */

  .header_image {
    padding:1px 0;
    background-color:var(--base-color);
  }
  .header_image .zone {
    display:flex;
    justify-content:center;
    align-items:center;
   /* height:45vw;
    max-height:650px; */
    box-sizing:border-box;
  }
  .header_image .box {
    flex: 0 0 auto;
    text-shadow:1px 2px 4px #000b;
    box-sizing:border-box;
    width:90%;
  }

  /* side by side image text */
  .side_image {
    display:grid;
      grid-template-columns: 1fr 1fr;
  }
  .side_image .zone {
    width:100%;
  }
  .side_image .zone1 {
   min-height:30vw;
    position:relative;
  
  }
  .side_image .zone1 .box {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;  border-radius:12px
  }
  .side_image .zone2 {
    display:flex;
    justify-content:center;
    align-items:center;
  
  }
  .side_image .zone2 .box {
    text-align:left;
    width:90%;
    max-width:550px;
    margin:var(--margin50) auto;
  }
  .side_image.flip .zone2 .box {
    text-align:left;
  }
  .side_image.flip .zone1 {
     grid-column-start: 2;
         grid-row-start: 1;
  }
  .side_image.flip .zone2 {
     grid-column-start: 1;
       grid-row-start: 1;
  }
  .side_image .zone2 {
    flex: 0 0 auto;
  }
  @media only screen and (max-width:700px) { 
  .side_image {
    display:block;
    }
    .side_image .zone1 {
   min-height:40vw;
    }
    .side_image .zone2 .box ,
  .side_image.flip .zone2 .box {
    text-align:center;
  }
  } 

  body {
background: linear-gradient(to bottom, #f1f8fa 0,#e3f1f5 100%);

  }

  .line_block {
    width:calc(100% - 80px);
    max-width:1200px;
    margin:0 auto;
    background:var(--base-color);
    height:1px;
  }


/* */

.header_block {
  position:relative;
  z-index:10;
}
.header_menu {
    padding:1px 0;
  position:relative;
  }
  .header_menu .logo {
    display:inlign-block;
    width:auto;
    height:80px;
    margin:15px auto;
  }
.menu-menu-1-container {
  max-width:calc(100% - 320px);
}
.header_menu .box,.header_menu ul  {
  display:flex;
  justify-content:space-between;
  align-items:center;
  height:100%;
}
.header_menu .box {
  width:90%;
  max-width:1300px;
  margin:0 auto;
}
.header_menu ul  {
  gap:10px;
    width: 100%;
  flex-flow: row wrap;
  padding:10px 0;
  box-sizing:border-box;
  
  justify-content:flex-end;
}

.header_menu .box > div ,.menu li {
  flex:0 0 auto;
  text-align:left;
  width:fit-content;
  height:fit-content;
 margin:0;
}
.menu li {
  padding:0;
}
.menu a {
  display:block;
  outline:0;
  font-size:20px;
  padding: 9px 15px;
  border:1px dashed #34a0a400 ;
  background:#fffe;
  color:var(--accentcolor);
  line-height:1;
  text-decoration:none;
  box-shadow:1px 2px 6px #0005;
  font-weight:700;
  border-radius: 5px;
}
.menu a:hover {
    border:1px dashed #34a0a4ff ;
}
.menu a[aria-current="page"], .menu a[aria-current="page"]:hover {
    border:1px dashed #fff ;
  background:var(--base-color);
  color:#fff;
}
.menu li:before {
  content:normal;
}
.header_menu .bt_menu {
  display:none;
}





  @media only screen and (max-width:768px) { 
  .header_menu .logo {
    display:inline-block;
    width:auto;
    height:45px;
    margin:4px auto 0;
  }
    .header_menu ul  {
      gap:5px;
    }
    .menu_open, .open_menu .menu_closed {
    opacity:0;}
    .menu_closed , .open_menu .menu_open{
    opacity:1; }
     
    .header_menu .box > div, .menu li {
      display:block;
      width:100%;
    }
  .header_menu .bt_menu {
    display:block;
    height:40px;
  width:50px;
    top:9px;
      border:none;
    background:none;
    fill:#fff;
    position:absolute;
    left:0;
    outline:0;
    }
     .header_menu .bt_menu svg {
      filter: drop-shadow(1px 1px 2px rgb(0 0 0 / 0.5));
    }
    .header_menu .box {
      width:calc(100% - 20px);
    }
      .header_menu .box ,.header_menu .box  > div.logo_holder {
        display:block;
        text-align:center;
        
    }
  .menu-menu-1-container {
       position:absolute;
    left:-300px;
    top:55px;
    z-index:10;
    max-width:300px;
    padding:5px 10px;
    box-sizing:border-box;
    background:#fffa;
      transition:left 1s ease;
    height:auto;
    }
    .open_menu .menu-menu-1-container {
      left:0;
    }
  } 
  @media only screen and (max-width:350px) { 
    .header_menu .box > div.logo_holder {
      text-align:right;
    }
}
html, body
{
  scroll-padding-top: 50px;
  scroll-behavior: smooth;
}
.round_corners{
  border-radius: 12px;
}

.two_column {
  column-count:2;
column-gap:var(--margin30);
}
@media only screen and (max-width:900px) { 
.two_column {
  column-count:1;
}
} 