/* === merged: desktop+tablet === */

    /* This file is auto-generated from a `scss` file with the same name */

.videobgwrapper{overflow:hidden;position:absolute;z-index:0;width:100%;height:100%;top:0;left:0;pointer-events:none;border-radius:inherit}.videobgframe{position:absolute;width:101%;height:100%;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);object-fit:fill} video.videobgframe{margin:0}@media (max-width:767px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:80vh}}@media (min-width:1025px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}@media (min-width:768px) and (max-width:1024px){.responsiveTablet .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}} [data-show-on-page-only]{display:none!important}Root div.stickyHeaderFix div.site_content{margin-top:0!important}Root div.stickyHeaderFix div.hamburger-header-container{position:relative}
    
body  #\31 431843713:not(.photo-gallery-done):not([data-widget-initialized]) { height: 192.265625px !important; min-height: initial;}
body  #\31 174052206:not(.photo-gallery-done):not([data-widget-initialized]) { height: 250.0px !important; min-height: initial;}

    :root {
  --color_1: rgba(24, 221, 242, 1);
  --color_2: rgba(255, 255, 255, 1);
  --color_3: rgba(24, 221, 242, 1);
  --color_7: rgba(36, 36, 36, 1);
  --color_8: rgba(255, 255, 255, 1);
}

img[width][height] {
  height: auto;
}

  body[data-page-alias="contact-us"]  [data-show-on-page-only="contact-us"] {
    display: block !important;
  }

    

    

    .dmRespRow.dmHomeSection4Title h3
{
	border-bottom:none !important;
}
  nav.u_1740582231
{
	color:white !important;
}
  .u_1063749759
{
	text-align:CENTER !important;
}
  .u_1063749759 .rteBlock
{
	text-align:CENTER !important;
}
  .u_1696262376
{
	text-align:CENTER !important;
}
  .u_1696262376 .rteBlock
{
	text-align:CENTER !important;
}
  .u_1376702264
{
	text-align:CENTER !important;
}
  .u_1376702264 .rteBlock
{
	text-align:CENTER !important;
}
  .u_1987457285 .dmwidget-title
{
	text-align:LEFT !important;
}
  .u_1987457285 .open-hours-item dt
{
	text-align:LEFT !important;
}
  .u_1987457285 .open-hours-item dd
{
	text-align:LEFT !important;
}
  .u_1987457285 .open-hours-item time
{
	text-align:LEFT !important;
}
  .u_1987457285 .open-hours-special
{
	text-align:LEFT !important;
}
  div.u_1696262376 .rteBlock
{
	text-align:left !important;
}
  div.u_1987457285 .dmwidget-title
{
	color:rgba(255,255,255,1) !important;
	font-weight:bold !important;
}
  div.u_1754748623 input:not([type="submit"])
{
	border-bottom-color:var(--color_1) !important;
}
  div.u_1754748623 textarea
{
	border-bottom-color:var(--color_1) !important;
}
  div.u_1754748623 select
{
	border-bottom-color:var(--color_1) !important;
}
  div.u_1754748623 .dmwidget-title
{
	color:var(--color_1) !important;
	font-weight:bold !important;
}
.dmFooterContainer
{
	display:null !important;
}
.u_1590248412
{
}
.u_1641498505
{
}
.u_1328201013
{
}
  div.u_1754748623 .dmformsubmit
{
	width:280px !important;
	height:50px !important;
	float:left !important;
	display:block !important;
	margin-left:0 !important;
	margin-right:auto !important;
}
  div.u_1376702264 .rteBlock
{
	text-align:left !important;
}
  nav.u_1768548719
{
	color:black !important;
}
  div.u_1754748623 .dmforminput label:not(.for-checkable):not(.custom-contact-checkable)
{
	color:var(--color_2) !important;
}
  div.u_1754748623 .m-recaptcha
{
	color:var(--color_2) !important;
}
  div.u_1063749759 p
{
	color:rgba(0,0,0,1) !important;
	font-weight:bold !important;
}
  div.u_1063749759 li
{
	color:rgba(0,0,0,1) !important;
}
  div.u_1063749759
{
	color:rgba(0,0,0,1) !important;
	font-weight:bold !important;
}
  div.u_1696262376 p
{
	color:rgba(0,0,0,1) !important;
}
  div.u_1696262376 li
{
	color:rgba(0,0,0,1) !important;
}
  div.u_1696262376
{
	color:rgba(0,0,0,1) !important;
	text-align:left !important;
}
  div.u_1376702264 p
{
	color:rgba(0,0,0,1) !important;
}
  div.u_1376702264 li
{
	color:rgba(0,0,0,1) !important;
}
  div.u_1376702264
{
	color:rgba(0,0,0,1) !important;
	text-align:left !important;
}
  div.u_1987457285 .open-hours-item dt
{
	color:rgba(0, 0, 0, 1) !important;
	text-align:left !important;
}
  div.u_1987457285 .open-hours-item dd
{
	color:rgba(0, 0, 0, 1) !important;
	text-align:left !important;
}
  div.u_1987457285 .open-hours-item time
{
	color:rgba(0, 0, 0, 1) !important;
	text-align:left !important;
}
  div.u_1987457285 .open-hours-special
{
	color:rgba(0, 0, 0, 1) !important;
	text-align:left !important;
}

      div.u_1063749759 p
{
	font-size:24px !important;
}
  div.u_1063749759
{
	font-size:24px !important;
}
  div.u_1987457285 .open-hours-item dt
{
	font-size:14px !important;
}
  div.u_1987457285 .open-hours-item dd
{
	font-size:14px !important;
}
  div.u_1987457285 .open-hours-item time
{
	font-size:14px !important;
}
  div.u_1987457285 .open-hours-special
{
	font-size:14px !important;
}
  div.u_1987457285 .dmwidget-title
{
	font-size:18px !important;
}
  .u_1063749759
{
	text-align:left !important;
}
  .u_1696262376
{
	text-align:left !important;
}
  .u_1376702264
{
	text-align:left !important;
}

@media all {
    
#\38 75569f5 {
    min-height: 8px;
    flex-wrap: nowrap;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    min-width: 4%;
    order: 0;
    padding: 16px 16px 16px 16px;
}
    
#cab34a44 {
    min-height: auto;
    flex-wrap: nowrap;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    padding: 25px 4% 25px 4%;
}
    
#\37 3b99581 {
    max-width: 100%;
    width: 100%;
    height: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}
@media all {
    
#\30 60b9778 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 0px;
    width: 100%;
    justify-content: flex-end;
    min-width: 4%;
}
    
#\39 973d872.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 0px;
}
#\39 973d872 {
    align-self: auto;
    max-width: 100%;
    width: 100%;
    justify-self: auto;
    height: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\32 5e427e8 {
    min-height: auto;
    flex-wrap: nowrap;
    column-gap: 4%;
    row-gap: 24px;
    max-width: none;
    width: 100%;
}
}
@media all {
    
#\32 7dceea8 {
    background-color: var(--color_1);
    background-image: initial;
}
    
#\33 1df2323 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 16px;
    width: 100%;
    align-items: center;
    min-width: 4%;
    padding: 16px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#\34 b08e6c4 {
    min-height: auto;
    flex-wrap: nowrap;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    padding: 25px 4% 25px 4%;
    margin: 0px 0% 0px 0%;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\30 120f0cd {
    max-width: 100%;
    width: 100%;
    height: auto;
    order: 2;
    justify-self: auto;
    align-self: auto;
    grid-area: auto / auto / auto / auto;
}
    
#b2cd5f5f {
    margin: -5px 0% 0px 0%;
}
    
#\34 b7fa5df {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    justify-self: auto;
    align-self: auto;
    grid-area: auto / auto / auto / auto;
}
    
#fd59c2df {
    max-width: 100%;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    height: auto;
    order: 1;
}
}
@media all {
    
#\32 11388c3 {
    max-width: 100%;
    width: 99.95%;
    height: auto;
    justify-self: auto;
    align-self: auto;
    order: 7;
    grid-area: auto / auto / auto / auto;
}
    
#fa94b9b6 {
    max-height: 100%;
    background-size: cover;
    display: flex;
    min-height: auto;
    background-position: 50% 50%;
    background-color: rgba(0, 0, 0, 0);
    background-repeat: no-repeat;
    flex-direction: row;
    max-width: 100%;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    background-image: initial;
    justify-self: auto;
    align-self: auto;
    order: 4;
    grid-area: auto / auto / auto / auto;
}
    
#\34 a5c94af {
    min-height: 8px;
    margin-right: 0%;
    column-gap: 4%;
    row-gap: 24px;
    background-color: var(--color_1);
    width: 70%;
    justify-content: flex-start;
    background-image: initial;
    margin-bottom: 0px;
    min-width: 4%;
    padding: 2% 2% 2% 2%;
}
    
#c9a4018a {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 130%;
    min-width: 4%;
    border-style: solid;
    border-color: var(--color_2) var(--color_2) var(--color_2) var(--color_2);
    border-width: 4px 4px 4px 4px;
    padding: 16px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#\34 a0c7612 {
    max-width: 100%;
    width: 100%;
    height: auto;
    justify-self: auto;
    align-self: auto;
    order: 2;
    grid-area: auto / auto / auto / auto;
}
    
#ea9806e5 {
    max-width: 100%;
    width: 57.05%;
    height: auto;
    order: 1;
}
    
#\33 8728bc0 {
    min-height: auto;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    padding: 50px 4% 50px 4%;
    margin: 0px 0% 0px 0%;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\38 9d8dfee {
    max-width: 100%;
    width: 23.69%;
    height: auto;
    justify-self: auto;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\32 cbd4bce {
    max-width: 100%;
    width: 100%;
    height: auto;
    justify-self: auto;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\34 29ae6d0 {
    margin: 0px 0% 0px 0%;
}
    
#widget_r5k {
    align-self: auto;
    max-width: 100%;
    width: 100%;
    justify-self: auto;
    height: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#group_hh6 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
}
    
#widget_tdc {
    width: 100%;
    height: 10px;
    max-width: 100%;
    order: 3;
}
    
#d4243398 {
    width: 100%;
    height: 10px;
    max-width: 100%;
    order: 5;
}
    
#\32 ecb7ce2 {
    width: 100%;
    height: 10px;
    max-width: 100%;
    order: 1;
}
    
#\32 c749d2f {
    max-width: 100%;
    width: 100%;
    height: auto;
    justify-self: auto;
    align-self: auto;
    order: 6;
    grid-area: auto / auto / auto / auto;
}
    
#widget_l0h {
    width: 331px;
    height: 250px;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
    order: 0;
}
}
@media all {
    
#\37 2e8c6cf {
    column-gap: 4%;
    row-gap: 0px;
    width: 31.3%;
    min-height: 8px;
    min-width: 4%;
    order: 2;
    align-items: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\35 92d8828 {
    margin: 0px 0% 0px 0%;
}
    
#\31 34594b0 {
    column-gap: 3%;
    row-gap: 18px;
    width: 100%;
    min-height: 240px;
    flex-wrap: nowrap;
    padding: 30px 4% 65px 4%;
    margin: 0px 0% 0px 0%;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\34 ed9886b {
    max-width: 100%;
    width: 99.99%;
    height: auto;
    justify-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#aaa6acaf {
    column-gap: 4%;
    row-gap: 24px;
    width: 31.3%;
    min-height: 8px;
    min-width: 4%;
    order: 3;
    align-items: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\34 aabea97 {
    max-width: 100%;
    width: 100%;
    height: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
}
    
#\37 65afb5d {
    background-color: rgba(0, 0, 0, 0);
    background-image: initial;
    border-style: solid;
    border-color: #000000 #000000 #000000 #000000;
    border-width: 5px 0px 0px 0px;
}
    
#\35 2f8645e {
    max-width: 100%;
    width: 100%;
    height: auto;
    order: 1;
}
    
#group_n8f {
    width: 31.3%;
    min-width: 4%;
    min-height: 8px;
    column-gap: 4%;
    row-gap: 10px;
    order: 0;
    padding: 16px 16px 16px 16px;
}
    
#widget_nt4 {
    width: 90.7%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_tod {
    width: 180px;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_57l {
    align-items: center;
    width: auto;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-color: var(--color_7);
    background-image: none;
    border-radius: 15px 15px 15px 15px;
    padding: 5px 5px 5px 5px;
    margin: 0px 0% 0px 0%;
}
    
#widget_n8t {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: stretch;
    order: 2;
}
    
#widget_t2b {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#widget_qo4 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
}
@media (min-width: 767px) and (max-width: 1024px) {
}
@media (min-width: 767px) and (max-width: 1024px) {
}
@media (min-width: 767px) and (max-width: 1024px) {
}
@media (min-width: 768px) and (max-width: 1024px) {
    
#cab34a44 {
    padding-left: 3%;
    padding-right: 3%;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
    
#\39 973d872 {
    align-self: auto;
    width: 100%;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 5e427e8 {
    padding-left: 0%;
    padding-right: 0%;
}
}
@media (min-width: 767px) and (max-width: 1024px) {
    
#\33 1df2323 {
    row-gap: 16px;
    padding-left: 16px;
    padding-right: 16px;
}
    
#\34 b08e6c4 {
    padding-left: 3%;
    padding-right: 3%;
}
    
#\30 120f0cd {
    width: 100%;
}
    
#b2cd5f5f {
    margin-top: -10px;
}
    
#fd59c2df {
    align-self: stretch;
    margin-left: 0%;
    max-width: none;
    width: 100%;
    margin-right: 0%;
}
}
@media (min-width: 767px) and (max-width: 1024px) {
    
#\33 8728bc0 {
    padding-left: 3%;
    padding-right: 3%;
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
}
    
#c9a4018a {
    width: 100%;
    min-height: 80px;
}
    
#\34 a5c94af {
    width: 100%;
    min-height: 80px;
    flex-direction: row;
}
    
#group_hh6 {
    width: 56.42%;
    order: 1;
    margin: 0px 0% 0px 0%;
}
}
@media (min-width: 767px) and (max-width: 1024px) {
    
#\37 2e8c6cf {
    width: 48.5%;
    min-height: 8px;
    flex: 1 1 auto;
    order: 2;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\31 34594b0 {
    flex-direction: row;
    padding-left: 3%;
    min-height: 240px;
    flex-wrap: wrap;
    padding-right: 3%;
    column-gap: 3%;
}
    
#aaa6acaf {
    width: 48.5%;
    min-height: 8px;
    flex: 1 1 auto;
    order: 1;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#group_n8f {
    width: 48.5%;
    min-height: 8px;
    flex: 1 1 auto;
    order: 0;
    margin: 0% 0% 0% 0%;
}
    
#widget_tod {
    height: auto;
}
}
@media (min-width: 1400px) {
    
#\34 b08e6c4 {
    padding-left: 4%;
    padding-right: 4%;
}
}
@media (min-width: 1400px) {
}
@media (min-width: 1400px) {
    
#widget_tod {
    height: auto;
}
}
@media (max-width: 766px) {
    
#\32 7dceea8 {
    grid-template-rows: minmax(8px, max-content);
}
    
#\34 b08e6c4 {
    grid-area: 1 / 1 / span 1 / span 1;
}
}
@media (max-width: 766px) {
    
#\33 8728bc0 {
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#d5910625 {
    grid-template-rows: minmax(8px, max-content);
}
}
@media (max-width: 766px) {
    
#\31 34594b0 {
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\37 65afb5d {
    grid-template-rows: minmax(8px, max-content);
}
}
@media (max-width: 767px) {
    
#\36 f2ce71d {
    margin-top: 0px;
}
    
#\38 75569f5 {
    padding-top: 16px;
    width: 100%;
    padding-bottom: 16px;
    min-height: 10px;
    justify-content: flex-start;
    margin-top: 0px;
    align-items: center;
    height: auto;
}
    
#cab34a44 {
    padding-top: 25px;
    flex-direction: column;
    padding-left: 4%;
    min-height: 0;
    flex-wrap: nowrap;
    padding-right: 4%;
}
}
@media (max-width: 767px) {
    
#\30 60b9778 {
    width: 100%;
    min-height: 10px;
    align-items: center;
}
    
#\32 5e427e8 {
    flex-direction: column;
    padding-left: 0%;
    min-height: 0;
    flex-wrap: nowrap;
    padding-right: 0%;
}
}
@media (max-width: 767px) {
    
#\33 1df2323 {
    row-gap: 16px;
    padding-left: 16px;
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    padding-right: 16px;
}
    
#\34 b08e6c4 {
    flex-direction: column;
    min-height: 0;
    flex-wrap: nowrap;
    padding: 25px 20px 30px 20px;
}
    
#\30 120f0cd {
    margin-left: 0%;
    max-width: none;
    width: 100%;
    margin-right: 0%;
    order: 2;
}
    
#fd59c2df {
    margin-left: 0%;
    max-width: none;
    width: 100%;
    margin-right: 0%;
    order: 1;
}
}
@media (max-width: 767px) {
    
#c9a4018a {
    width: 100%;
    min-height: 240px;
    align-items: center;
}
    
#\34 a5c94af {
    width: 100%;
    min-height: 240px;
    align-items: center;
    padding: 16px 16px 16px 16px;
}
    
#\33 8728bc0 {
    flex-direction: column;
    padding-left: 20px;
    min-height: unset;
    padding-right: 20px;
}
    
#\32 cbd4bce {
    align-self: flex-start;
    margin-left: 0px;
    margin-right: 0px;
}
    
#\32 11388c3 {
    align-self: flex-start;
    margin-left: 0px;
    margin-right: 0px;
    width: 100.00%;
    max-width: 100%;
}
    
#group_hh6 {
    align-self: flex-start;
    margin-left: 0px;
    margin-right: 0px;
}
}
@media (max-width: 767px) {
    
#\37 2e8c6cf {
    width: 100%;
    min-height: 80px;
    align-items: center;
    order: 2;
    padding: 0px 0px 0px 0px;
}
    
#\31 34594b0 {
    row-gap: 16px;
    flex-direction: column;
    padding-left: 20px;
    min-height: 0;
    flex-wrap: nowrap;
    padding-right: 20px;
}
    
#aaa6acaf {
    width: 100%;
    min-height: 80px;
    align-items: center;
    order: 1;
    padding: 0px 0px 0px 0px;
}
    
#\35 2f8645e {
    align-self: auto;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_n8f {
    width: 100%;
    min-height: 80px;
    align-items: center;
    order: 0;
}
    
#widget_tod {
    height: auto;
}
}
@media (min-width: 468px) and (max-width: 767px) {
    
#\38 75569f5 {
    height: auto;
    min-height: 62px;
}
}
@media (min-width: 468px) and (max-width: 767px) {
    
#\33 1df2323 {
    align-items: flex-start;
}
    
#\34 b08e6c4 {
    padding-bottom: 25px;
}
    
#\30 120f0cd {
    margin-left: 0%;
    width: 100%;
    margin-right: 0%;
}
}
@media (min-width: 468px) and (max-width: 767px) {
    
#\34 a5c94af {
    flex-direction: row;
}
    
#group_hh6 {
    margin: 0px 0% 0px 0%;
}
}
@media (min-width: 468px) and (max-width: 767px) {
    
#widget_tod {
    height: auto;
}
}

    .font-size-18, .size-18, .size-18 > font { font-size: 18px !important; }.font-size-20, .size-20, .size-20 > font { font-size: 20px !important; }.font-size-16, .size-16, .size-16 > font { font-size: 16px !important; }

  .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] {
    visibility: hidden;
  }

  .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] {
    visibility: hidden !important;
  }

  Root:not(.editGrid) .flex-element [data-anim-extended] {
    visibility: hidden;
  }

    @font-face {
  font-family: "Raleway Fallback";
  src: local('Arial');
  ascent-override: 89.616%;
  descent-override: 22.3087%;
  size-adjust: 104.892%;
  line-gap-override: 0%;
 }@font-face {
  font-family: "Roboto Fallback";
  src: local('Arial');
  ascent-override: 92.6709%;
  descent-override: 24.3871%;
  size-adjust: 100.1106%;
  line-gap-override: 0%;
 }@font-face {
  font-family: "Poppins Fallback";
  src: local('Arial');
  ascent-override: 92.326%;
  descent-override: 30.7753%;
  line-gap-override: 8.793%;
  size-adjust: 113.7274%;
}@font-face {
  font-family: "Inter Fallback";
  src: local('Arial');
  ascent-override: 90.199%;
  descent-override: 22.4836%;
  size-adjust: 107.4014%;
  line-gap-override: 0%;
 }@font-face {
  font-family: "Fjalla One Fallback";
  src: local('Arial');
  ascent-override: 114.9994%;
  descent-override: 28.2767%;
  size-adjust: 87.7212%;
  line-gap-override: 0%;
 }@font-face {
  font-family: "Georgia Fallback";
  src: local('Arial');
  ascent-override: 92.2092%;
  descent-override: 22.0458%;
  size-adjust: 99.4469%;
  line-gap-override: 0%;
 }@font-face {
  font-family: "Oswald Fallback";
  src: local('Arial');
  ascent-override: 145.0682%;
  descent-override: 35.1423%;
  size-adjust: 82.2372%;
  line-gap-override: 0%;
 }

/* === merged: mobile === */

    /* This file is auto-generated from a `scss` file with the same name */

.videobgwrapper{overflow:hidden;position:absolute;z-index:0;width:100%;height:100%;top:0;left:0;pointer-events:none;border-radius:inherit}.videobgframe{position:absolute;width:101%;height:100%;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);object-fit:fill} video.videobgframe{margin:0}@media (max-width:767px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:80vh}}@media (min-width:1025px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}@media (min-width:768px) and (max-width:1024px){.responsiveTablet .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}} [data-show-on-page-only]{display:none!important}Root div.stickyHeaderFix div.site_content{margin-top:0!important}Root div.stickyHeaderFix div.hamburger-header-container{position:relative}
    /* legacy device-shell offset removed — clearance now supplied by --mobile-header-offset in responsive.css */

body  #\31 431843713:not(.photo-gallery-done):not([data-widget-initialized]) { height: 42.234375px !important; min-height: initial;}

    :root {
  --color_1: rgba(24, 221, 242, 1);
  --color_2: rgba(255, 255, 255, 1);
  --color_3: rgba(24, 221, 242, 1);
  --color_7: rgba(36, 36, 36, 1);
  --color_8: rgba(255, 255, 255, 1);
}

img[width][height] {
  height: auto;
}

  body[data-page-alias="contact-us"]  [data-show-on-page-only="contact-us"] {
    display: block !important;
  }

    

    

    .dmRespRow.dmHomeSection4Title h3
{
	border-bottom:none !important;
}
  nav.u_1740582231
{
	color:white !important;
}
  .u_1063749759
{
	text-align:CENTER !important;
}
  .u_1063749759 .rteBlock
{
	text-align:CENTER !important;
}
  .u_1696262376
{
	text-align:CENTER !important;
}
  .u_1696262376 .rteBlock
{
	text-align:CENTER !important;
}
  .u_1376702264
{
	text-align:CENTER !important;
}
  .u_1376702264 .rteBlock
{
	text-align:CENTER !important;
}
  .u_1987457285 .dmwidget-title
{
	text-align:LEFT !important;
}
  .u_1987457285 .open-hours-item dt
{
	text-align:LEFT !important;
}
  .u_1987457285 .open-hours-item dd
{
	text-align:LEFT !important;
}
  .u_1987457285 .open-hours-item time
{
	text-align:LEFT !important;
}
  .u_1987457285 .open-hours-special
{
	text-align:LEFT !important;
}
  div.u_1696262376 .rteBlock
{
	text-align:left !important;
}
  div.u_1987457285 .dmwidget-title
{
	color:rgba(255,255,255,1) !important;
	font-weight:bold !important;
}
  div.u_1754748623 input:not([type="submit"])
{
	border-bottom-color:var(--color_1) !important;
}
  div.u_1754748623 textarea
{
	border-bottom-color:var(--color_1) !important;
}
  div.u_1754748623 select
{
	border-bottom-color:var(--color_1) !important;
}
  div.u_1754748623 .dmwidget-title
{
	color:var(--color_1) !important;
	font-weight:bold !important;
}
.dmFooterContainer
{
	display:null !important;
}
.u_1590248412
{
}
.u_1641498505
{
}
.u_1328201013
{
}
  div.u_1754748623 .dmformsubmit
{
	width:280px !important;
	height:50px !important;
	float:left !important;
	display:block !important;
	margin-left:0 !important;
	margin-right:auto !important;
}
  div.u_1376702264 .rteBlock
{
	text-align:left !important;
}
  nav.u_1768548719
{
	color:black !important;
}
  div.u_1754748623 .dmforminput label:not(.for-checkable):not(.custom-contact-checkable)
{
	color:var(--color_2) !important;
}
  div.u_1754748623 .m-recaptcha
{
	color:var(--color_2) !important;
}
  div.u_1063749759 p
{
	color:rgba(0,0,0,1) !important;
	font-weight:bold !important;
}
  div.u_1063749759 li
{
	color:rgba(0,0,0,1) !important;
}
  div.u_1063749759
{
	color:rgba(0,0,0,1) !important;
	font-weight:bold !important;
}
  div.u_1696262376 p
{
	color:rgba(0,0,0,1) !important;
}
  div.u_1696262376 li
{
	color:rgba(0,0,0,1) !important;
}
  div.u_1696262376
{
	color:rgba(0,0,0,1) !important;
	text-align:left !important;
}
  div.u_1376702264 p
{
	color:rgba(0,0,0,1) !important;
}
  div.u_1376702264 li
{
	color:rgba(0,0,0,1) !important;
}
  div.u_1376702264
{
	color:rgba(0,0,0,1) !important;
	text-align:left !important;
}
  div.u_1987457285 .open-hours-item dt
{
	color:rgba(0, 0, 0, 1) !important;
	text-align:left !important;
}
  div.u_1987457285 .open-hours-item dd
{
	color:rgba(0, 0, 0, 1) !important;
	text-align:left !important;
}
  div.u_1987457285 .open-hours-item time
{
	color:rgba(0, 0, 0, 1) !important;
	text-align:left !important;
}
  div.u_1987457285 .open-hours-special
{
	color:rgba(0, 0, 0, 1) !important;
	text-align:left !important;
}

      .sectionTitle h3
{
	margin-top:0 !important;
	margin-bottom:0 !important;
}
  .u_1063749759
{
	text-align:left !important;
}
  div.u_1063749759 p
{
	font-size:24px !important;
}
  div.u_1063749759 li
{
	font-size:24px !important;
}
  div.u_1063749759
{
	font-size:24px !important;
}

@media all {
    
#\38 75569f5 {
    min-height: 8px;
    flex-wrap: nowrap;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    min-width: 4%;
    order: 0;
    padding: 16px 16px 16px 16px;
}
    
#cab34a44 {
    min-height: auto;
    flex-wrap: nowrap;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    padding: 25px 4% 25px 4%;
}
    
#\37 3b99581 {
    max-width: 100%;
    width: 100%;
    height: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}
@media all {
    
#\30 60b9778 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 0px;
    width: 100%;
    justify-content: flex-end;
    min-width: 4%;
}
    
#\39 973d872.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 0px;
}
#\39 973d872 {
    align-self: auto;
    max-width: 100%;
    width: 100%;
    justify-self: auto;
    height: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\32 5e427e8 {
    min-height: auto;
    flex-wrap: nowrap;
    column-gap: 4%;
    row-gap: 24px;
    max-width: none;
    width: 100%;
}
}
@media all {
    
#\32 7dceea8 {
    background-color: var(--color_1);
    background-image: initial;
}
    
#\33 1df2323 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 16px;
    width: 100%;
    align-items: center;
    min-width: 4%;
    padding: 16px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#\34 b08e6c4 {
    min-height: auto;
    flex-wrap: nowrap;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    padding: 25px 4% 25px 4%;
    margin: 0px 0% 0px 0%;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\30 120f0cd {
    max-width: 100%;
    width: 100%;
    height: auto;
    order: 2;
    justify-self: auto;
    align-self: auto;
    grid-area: auto / auto / auto / auto;
}
    
#b2cd5f5f {
    margin: -5px 0% 0px 0%;
}
    
#\34 b7fa5df {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    justify-self: auto;
    align-self: auto;
    grid-area: auto / auto / auto / auto;
}
    
#fd59c2df {
    max-width: 100%;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    height: auto;
    order: 1;
}
}
@media all {
    
#\32 11388c3 {
    max-width: 100%;
    width: 99.95%;
    height: auto;
    justify-self: auto;
    align-self: auto;
    order: 7;
    grid-area: auto / auto / auto / auto;
}
    
#fa94b9b6 {
    max-height: 100%;
    background-size: cover;
    display: flex;
    min-height: auto;
    background-position: 50% 50%;
    background-color: rgba(0, 0, 0, 0);
    background-repeat: no-repeat;
    flex-direction: row;
    max-width: 100%;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    background-image: initial;
    justify-self: auto;
    align-self: auto;
    order: 4;
    grid-area: auto / auto / auto / auto;
}
    
#\34 a5c94af {
    min-height: 8px;
    margin-right: 0%;
    column-gap: 4%;
    row-gap: 24px;
    background-color: var(--color_1);
    width: 70%;
    justify-content: flex-start;
    background-image: initial;
    margin-bottom: 0px;
    min-width: 4%;
    padding: 2% 2% 2% 2%;
}
    
#c9a4018a {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 130%;
    min-width: 4%;
    border-style: solid;
    border-color: var(--color_2) var(--color_2) var(--color_2) var(--color_2);
    border-width: 4px 4px 4px 4px;
    padding: 16px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#\34 a0c7612 {
    max-width: 100%;
    width: 100%;
    height: auto;
    justify-self: auto;
    align-self: auto;
    order: 2;
    grid-area: auto / auto / auto / auto;
}
    
#ea9806e5 {
    max-width: 100%;
    width: 57.05%;
    height: auto;
    order: 1;
}
    
#\33 8728bc0 {
    min-height: auto;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    padding: 50px 4% 50px 4%;
    margin: 0px 0% 0px 0%;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\38 9d8dfee {
    max-width: 100%;
    width: 23.69%;
    height: auto;
    justify-self: auto;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\32 cbd4bce {
    max-width: 100%;
    width: 100%;
    height: auto;
    justify-self: auto;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\34 29ae6d0 {
    margin: 0px 0% 0px 0%;
}
    
#widget_r5k {
    align-self: auto;
    max-width: 100%;
    width: 100%;
    justify-self: auto;
    height: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#group_hh6 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
}
    
#widget_tdc {
    width: 100%;
    height: 10px;
    max-width: 100%;
    order: 3;
}
    
#d4243398 {
    width: 100%;
    height: 10px;
    max-width: 100%;
    order: 5;
}
    
#\32 ecb7ce2 {
    width: 100%;
    height: 10px;
    max-width: 100%;
    order: 1;
}
    
#\32 c749d2f {
    max-width: 100%;
    width: 100%;
    height: auto;
    justify-self: auto;
    align-self: auto;
    order: 6;
    grid-area: auto / auto / auto / auto;
}
    
#widget_l0h {
    width: 331px;
    height: 250px;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
    order: 0;
}
}
@media all {
    
#\37 2e8c6cf {
    column-gap: 4%;
    row-gap: 0px;
    width: 31.3%;
    min-height: 8px;
    min-width: 4%;
    order: 2;
    align-items: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\35 92d8828 {
    margin: 0px 0% 0px 0%;
}
    
#\31 34594b0 {
    column-gap: 3%;
    row-gap: 18px;
    width: 100%;
    min-height: 240px;
    flex-wrap: nowrap;
    padding: 30px 4% 65px 4%;
    margin: 0px 0% 0px 0%;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\34 ed9886b {
    max-width: 100%;
    width: 99.99%;
    height: auto;
    justify-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#aaa6acaf {
    column-gap: 4%;
    row-gap: 24px;
    width: 31.3%;
    min-height: 8px;
    min-width: 4%;
    order: 3;
    align-items: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\34 aabea97 {
    max-width: 100%;
    width: 100%;
    height: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
}
    
#\37 65afb5d {
    background-color: rgba(0, 0, 0, 0);
    background-image: initial;
    border-style: solid;
    border-color: #000000 #000000 #000000 #000000;
    border-width: 5px 0px 0px 0px;
}
    
#\35 2f8645e {
    max-width: 100%;
    width: 100%;
    height: auto;
    order: 1;
}
    
#group_n8f {
    width: 31.3%;
    min-width: 4%;
    min-height: 8px;
    column-gap: 4%;
    row-gap: 10px;
    order: 0;
    padding: 16px 16px 16px 16px;
}
    
#widget_nt4 {
    width: 90.7%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_tod {
    width: 180px;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_57l {
    align-items: center;
    width: auto;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-color: var(--color_7);
    background-image: none;
    border-radius: 15px 15px 15px 15px;
    padding: 5px 5px 5px 5px;
    margin: 0px 0% 0px 0%;
}
    
#widget_n8t {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: stretch;
    order: 2;
}
    
#widget_t2b {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#widget_qo4 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
}
@media (min-width: 767px) and (max-width: 1024px) {
}
@media (min-width: 767px) and (max-width: 1024px) {
}
@media (min-width: 767px) and (max-width: 1024px) {
}
@media (min-width: 768px) and (max-width: 1024px) {
    
#cab34a44 {
    padding-left: 3%;
    padding-right: 3%;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
    
#\39 973d872 {
    align-self: auto;
    width: 100%;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 5e427e8 {
    padding-left: 0%;
    padding-right: 0%;
}
}
@media (min-width: 767px) and (max-width: 1024px) {
    
#\33 1df2323 {
    row-gap: 16px;
    padding-left: 16px;
    padding-right: 16px;
}
    
#\34 b08e6c4 {
    padding-left: 3%;
    padding-right: 3%;
}
    
#\30 120f0cd {
    width: 100%;
}
    
#b2cd5f5f {
    margin-top: -10px;
}
    
#fd59c2df {
    align-self: stretch;
    margin-left: 0%;
    max-width: none;
    width: 100%;
    margin-right: 0%;
}
}
@media (min-width: 767px) and (max-width: 1024px) {
    
#\33 8728bc0 {
    padding-left: 3%;
    padding-right: 3%;
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
}
    
#c9a4018a {
    width: 100%;
    min-height: 80px;
}
    
#\34 a5c94af {
    width: 100%;
    min-height: 80px;
    flex-direction: row;
}
    
#group_hh6 {
    width: 56.42%;
    order: 1;
    margin: 0px 0% 0px 0%;
}
}
@media (min-width: 767px) and (max-width: 1024px) {
    
#\37 2e8c6cf {
    width: 48.5%;
    min-height: 8px;
    flex: 1 1 auto;
    order: 2;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\31 34594b0 {
    flex-direction: row;
    padding-left: 3%;
    min-height: 240px;
    flex-wrap: wrap;
    padding-right: 3%;
    column-gap: 3%;
}
    
#aaa6acaf {
    width: 48.5%;
    min-height: 8px;
    flex: 1 1 auto;
    order: 1;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#group_n8f {
    width: 48.5%;
    min-height: 8px;
    flex: 1 1 auto;
    order: 0;
    margin: 0% 0% 0% 0%;
}
    
#widget_tod {
    height: auto;
}
}
@media (min-width: 1400px) {
    
#\34 b08e6c4 {
    padding-left: 4%;
    padding-right: 4%;
}
}
@media (min-width: 1400px) {
}
@media (min-width: 1400px) {
    
#widget_tod {
    height: auto;
}
}
@media (max-width: 766px) {
    
#\32 7dceea8 {
    grid-template-rows: minmax(8px, max-content);
}
    
#\34 b08e6c4 {
    grid-area: 1 / 1 / span 1 / span 1;
}
}
@media (max-width: 766px) {
    
#\33 8728bc0 {
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#d5910625 {
    grid-template-rows: minmax(8px, max-content);
}
}
@media (max-width: 766px) {
    
#\31 34594b0 {
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\37 65afb5d {
    grid-template-rows: minmax(8px, max-content);
}
}
@media (max-width: 767px) {
    
#\36 f2ce71d {
    margin-top: 0px;
}
    
#\38 75569f5 {
    padding-top: 16px;
    width: 100%;
    padding-bottom: 16px;
    min-height: 10px;
    justify-content: flex-start;
    margin-top: 0px;
    align-items: center;
    height: auto;
}
    
#cab34a44 {
    padding-top: 25px;
    flex-direction: column;
    padding-left: 4%;
    min-height: 0;
    flex-wrap: nowrap;
    padding-right: 4%;
}
}
@media (max-width: 767px) {
    
#\30 60b9778 {
    width: 100%;
    min-height: 10px;
    align-items: center;
}
    
#\32 5e427e8 {
    flex-direction: column;
    padding-left: 0%;
    min-height: 0;
    flex-wrap: nowrap;
    padding-right: 0%;
}
}
@media (max-width: 767px) {
    
#\33 1df2323 {
    row-gap: 16px;
    padding-left: 16px;
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    padding-right: 16px;
}
    
#\34 b08e6c4 {
    flex-direction: column;
    min-height: 0;
    flex-wrap: nowrap;
    padding: 25px 20px 30px 20px;
}
    
#\30 120f0cd {
    margin-left: 0%;
    max-width: none;
    width: 100%;
    margin-right: 0%;
    order: 2;
}
    
#fd59c2df {
    margin-left: 0%;
    max-width: none;
    width: 100%;
    margin-right: 0%;
    order: 1;
}
}
@media (max-width: 767px) {
    
#c9a4018a {
    width: 100%;
    min-height: 240px;
    align-items: center;
}
    
#\34 a5c94af {
    width: 100%;
    min-height: 240px;
    align-items: center;
    padding: 16px 16px 16px 16px;
}
    
#\33 8728bc0 {
    flex-direction: column;
    padding-left: 20px;
    min-height: unset;
    padding-right: 20px;
}
    
#\32 cbd4bce {
    align-self: flex-start;
    margin-left: 0px;
    margin-right: 0px;
}
    
#\32 11388c3 {
    align-self: flex-start;
    margin-left: 0px;
    margin-right: 0px;
    width: 100.00%;
    max-width: 100%;
}
    
#group_hh6 {
    align-self: flex-start;
    margin-left: 0px;
    margin-right: 0px;
}
}
@media (max-width: 767px) {
    
#\37 2e8c6cf {
    width: 100%;
    min-height: 80px;
    align-items: center;
    order: 2;
    padding: 0px 0px 0px 0px;
}
    
#\31 34594b0 {
    row-gap: 16px;
    flex-direction: column;
    padding-left: 20px;
    min-height: 0;
    flex-wrap: nowrap;
    padding-right: 20px;
}
    
#aaa6acaf {
    width: 100%;
    min-height: 80px;
    align-items: center;
    order: 1;
    padding: 0px 0px 0px 0px;
}
    
#\35 2f8645e {
    align-self: auto;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_n8f {
    width: 100%;
    min-height: 80px;
    align-items: center;
    order: 0;
}
    
#widget_tod {
    height: auto;
}
}
@media (min-width: 468px) and (max-width: 767px) {
    
#\38 75569f5 {
    height: auto;
    min-height: 62px;
}
}
@media (min-width: 468px) and (max-width: 767px) {
    
#\33 1df2323 {
    align-items: flex-start;
}
    
#\34 b08e6c4 {
    padding-bottom: 25px;
}
    
#\30 120f0cd {
    margin-left: 0%;
    width: 100%;
    margin-right: 0%;
}
}
@media (min-width: 468px) and (max-width: 767px) {
    
#\34 a5c94af {
    flex-direction: row;
}
    
#group_hh6 {
    margin: 0px 0% 0px 0%;
}
}
@media (min-width: 468px) and (max-width: 767px) {
    
#widget_tod {
    height: auto;
}
}

    .font-size-18, .size-18, .size-18 > font { font-size: 18px !important; }.font-size-20, .size-20, .size-20 > font { font-size: 20px !important; }.font-size-16, .size-16, .size-16 > font { font-size: 16px !important; }.dmMobileBody .m-font-size-18, .dmMobileBody .m-size-18, .dmMobileBody .m-size-18 > font { font-size: 18px !important; }.dmMobileBody .m-font-size-16, .dmMobileBody .m-size-16, .dmMobileBody .m-size-16 > font { font-size: 16px !important; }.dmMobileBody .m-font-size-13, .dmMobileBody .m-size-13, .dmMobileBody .m-size-13 > font { font-size: 13px !important; }

  .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] {
    visibility: hidden;
  }

  .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] {
    visibility: hidden !important;
  }

  Root:not(.editGrid) .flex-element [data-anim-extended] {
    visibility: hidden;
  }

    @font-face {
  font-family: "Raleway Fallback";
  src: local('Arial');
  ascent-override: 89.616%;
  descent-override: 22.3087%;
  size-adjust: 104.892%;
  line-gap-override: 0%;
 }@font-face {
  font-family: "Roboto Fallback";
  src: local('Arial');
  ascent-override: 92.6709%;
  descent-override: 24.3871%;
  size-adjust: 100.1106%;
  line-gap-override: 0%;
 }@font-face {
  font-family: "Poppins Fallback";
  src: local('Arial');
  ascent-override: 92.326%;
  descent-override: 30.7753%;
  line-gap-override: 8.793%;
  size-adjust: 113.7274%;
}@font-face {
  font-family: "Inter Fallback";
  src: local('Arial');
  ascent-override: 90.199%;
  descent-override: 22.4836%;
  size-adjust: 107.4014%;
  line-gap-override: 0%;
 }@font-face {
  font-family: "Fjalla One Fallback";
  src: local('Arial');
  ascent-override: 114.9994%;
  descent-override: 28.2767%;
  size-adjust: 87.7212%;
  line-gap-override: 0%;
 }@font-face {
  font-family: "Georgia Fallback";
  src: local('Arial');
  ascent-override: 92.2092%;
  descent-override: 22.0458%;
  size-adjust: 99.4469%;
  line-gap-override: 0%;
 }@font-face {
  font-family: "Oswald Fallback";
  src: local('Arial');
  ascent-override: 145.0682%;
  descent-override: 35.1423%;
  size-adjust: 82.2372%;
  line-gap-override: 0%;
 }


/* === l2s-contact-form-restyle: match lifes2shortcharters.com reference form (responsive) === */
.d-page-contact-us .wpcf7-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}
.d-page-contact-us .wpcf7-form input.wpcf7-text,
.d-page-contact-us .wpcf7-form input.wpcf7-email,
.d-page-contact-us .wpcf7-form input.wpcf7-tel,
.d-page-contact-us .wpcf7-form input[type="text"],
.d-page-contact-us .wpcf7-form input[type="email"],
.d-page-contact-us .wpcf7-form input[type="tel"],
.d-page-contact-us .wpcf7-form textarea.wpcf7-textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    background: transparent;
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    border: 0;
    border-bottom: 1px solid #18ddf2;
    border-radius: 0;
    box-shadow: none;
    margin: 3px 0 18px;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}
.d-page-contact-us .wpcf7-form input.wpcf7-text,
.d-page-contact-us .wpcf7-form input.wpcf7-email,
.d-page-contact-us .wpcf7-form input.wpcf7-tel { padding: 0 10px; height: 38px; }
.d-page-contact-us .wpcf7-form textarea.wpcf7-textarea { padding: 10px; min-height: 100px; resize: vertical; }

.d-page-contact-us .wpcf7-form input::placeholder,
.d-page-contact-us .wpcf7-form textarea::placeholder { color: rgba(255,255,255,0.6); }

.d-page-contact-us .wpcf7-form input:focus,
.d-page-contact-us .wpcf7-form textarea:focus {
    border-bottom-color: #ffffff;
    background: transparent;
}

.d-page-contact-us .wpcf7-form label {
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    display: block;
    width: 100%;
}

/* Submit button: white pill, dark bold text (matches reference) */
.d-page-contact-us .wpcf7-form input.wpcf7-submit {
    background: transparent;
    color: #242424;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 700;
    border: 0;
    border-radius: 50px;
    padding: 12px 40px;
    min-width: 280px;
    max-width: 100%;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease;
}
.d-page-contact-us .wpcf7-form input.wpcf7-submit:hover,
.d-page-contact-us .wpcf7-form input.wpcf7-submit:focus {
/*     background: transparent !important; */
    color: #ffffff;
}

/* Responsive */
@media (max-width: 992px) {
    .d-page-contact-us .wpcf7-form label,
    .d-page-contact-us .wpcf7-form input.wpcf7-text,
    .d-page-contact-us .wpcf7-form input.wpcf7-email,
    .d-page-contact-us .wpcf7-form input.wpcf7-tel,
    .d-page-contact-us .wpcf7-form textarea.wpcf7-textarea { width: 100%; }
}
@media (max-width: 600px) {
    .d-page-contact-us .wpcf7-form input.wpcf7-submit {
        width: 100%;
        min-width: 0;
        display: block;
    }
    .d-page-contact-us .wpcf7-form input.wpcf7-text,
    .d-page-contact-us .wpcf7-form input.wpcf7-email,
    .d-page-contact-us .wpcf7-form input.wpcf7-tel { height: 42px; }
}


/* === l2s-contact-form-fix-strays: hide leftover duplicate dmform inputs (no wpcf7 class) === */
.d-page-contact-us .wpcf7-form input[type="text"]:not(.wpcf7-form-control),
.d-page-contact-us .wpcf7-form input[type="email"]:not(.wpcf7-form-control),
.d-page-contact-us .wpcf7-form input[type="tel"]:not(.wpcf7-form-control),
.d-page-contact-us .wpcf7-form input[type="url"]:not(.wpcf7-form-control),
.d-page-contact-us .wpcf7-form input[type="number"]:not(.wpcf7-form-control) {
    display: none !important;
}


/* === l2s-contact-form-btn-overflow-fix: prevent submit button overflow on small screens === */
.d-page-contact-us .wpcf7-form input.wpcf7-submit {
    box-sizing: border-box;
    max-width: 100%;
}
@media (max-width: 600px) {
    .d-page-contact-us .wpcf7-form input.wpcf7-submit {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        display: block;
        padding: 12px 16px;
    }
}


/* === l2s-contact-form-submit-wrapper-fix: shrink fixed-width submit wrapper so button is responsive === */
.d-page-contact-us .wpcf7-form .dmformsubmit {
/*     width: auto !important; */
    max-width: 100% !important;
    box-sizing: border-box;
}
@media (max-width: 600px) {
    .d-page-contact-us .wpcf7-form .dmformsubmit {
        width: 100% !important;
    }
}
