:root {
  --cassiopeia-color-primary: #00257c;
  --cassiopeia-color-hover: #00257c;
  --body-font-size: 1.2rem;
}

html { overflow-x:hidden; }

.page-header { min-width:1320px!important; }

.grecaptcha-badge { display:none!important; }

body:not(.has-sidebar-right) .site-grid .container-component { grid-column-end: full-end; }
body:not(.has-sidebar-left) .site-grid .container-component { grid-column-start: full-start; }

.grid-child.container-component { max-width: 100%; margin-left:auto; margin-right:auto; }
.site-grid > .full-width { max-width: 100%; margin-left:auto; margin-right:auto;  }
.main-bottom.no-card { min-width:100%!important; margin-left:0px; margin-right:0px; }

.container-component > component > :first-child, .container-component > * + * { max-width: 1320px!important; margin-left:auto; margin-right:auto; }

.container-header { background-image: none; }

.container-banner { margin: 0 0 0rem; }
.container-header .container-nav { padding-bottom: .25em !important; padding-top: .25rem !important; padding: 0px; }
#mod-custom111.mod-custom.custom p img { max-width:300px; margin-top: .25rem; }

.contact-map-booking {min-width:100%!important; background-color:#e0ded9!important; padding-top:2em; padding-bottom:1.2em; }
.contact-map-booking-body {max-width:1320px!important; margin-left:auto; margin-right:auto; }
.contact-map-booking-body .row { --gutter-x: 2em!important; }

.trusted-body {max-width:1320px!important; margin-left:auto; margin-right:auto; }
.trusted-body .row .col-lg-3 p img { margin-left:auto; margin-right:auto; }
img.rounded.mx-auto.d-block { max-width:200px; }
.trusted-body .row { --gutter-x: 0em; }

@media only screen and (max-width: 1440px) {
  .container-component > component > :first-child, .container-component > * + * { max-width: 100% !important; margin-left: 2em; margin-right: 2em; }
  .container-header .container-nav { padding-left: 2em !important; padding-right: 2em !important; max-width: 100%; }
  .contact-map-booking-body { max-width:100%!important; padding-left: 2em !important; padding-right: 2em !important; }
  .trusted-body {max-width:100%!important; margin-left:2em; margin-right:2em; }
  .page-header { min-width:100%!important; }

}

@media only screen and (max-width: 1200px) {
  .container-component > component > :first-child, .container-component > * + * { margin-left: 1em; margin-right: 1em; }
  .container-header .container-nav { padding-left: 1em !important; padding-right: 1em !important; }
  .contact-map-booking-body { padding-left: 1em !important; padding-right: 1em !important; }
  .trusted-body {max-width:100%!important; margin-left:1em; margin-right:1em; }
  .contact-map-booking-body .row .col-lg-6 { width:100%; }
}

.row .col-lg-6 table tbody { font-size: 0.6rem !important; }

h1, .h1 { color:#00257c!important; margin-bottom: 1rem; margin-top: -.25rem; text-align:left; text-transform: uppercase; }
h2, .h2 { font-size: 1.75rem; }
h3, .h3 { font-size: 1.75rem!important; }
h4, .h4 { font-size: 1.3rem; }

.panel-main h3 { font-size: 1.5rem!important; }

.com-content-article.item-page .page-header h2 { display:none; }

.panel p a { color:#ffe163; font-weight:600; text-decoration:none!important; }
.panel p a:hover { color:#fff; }

.contact-map-booking-body p a { text-decoration:none!important; color:var(--cassiopeia-color-primary); font-weight:500; }
.contact-map-booking-body p a:hover { color:#000; }

ul { padding-left: 1.1rem; margin-bottom:0px; }

.form-control { font-size:1.2rem!important; }

.rsfp_thankou_popup_close_btn { top: 0px!important; right: 10px!important; }
button.rsform-submit-button.rsform-thankyou-button.btn.btn-primary { margin-bottom:.5rem!important; }

.video-padding { margin-top:0rem; margin-bottom:0rem; border-width: 1px; border-style: solid; border-color: #fff; }
iframe { border-width: 1px!important; border-style: solid!important; border-color: #000!important; } 

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

h2.item-title { display:none!important; }

.boxed .blog-item { box-shadow: none; background-color: #000; color:#fff; border-width: 1px; border-style: solid; border-color: #fff; }
.blog-item .item-image { margin-top: 0px; }
.blue-panel { background-color:#c9e8fb; color:#030304; padding:2rem; padding-bottom: 1rem; padding-top: 1rem; }
.panel { padding:2rem; background-color: #000; color: #fff; }
.panel-main { padding:2rem; background-color: #000; color: #fff; margin-bottom:1.5em; }
.boxed .blog-item .item-content { padding: 0px; }
.blog-items { grid-gap: 2em; }
.blog-item .item-content .row { --gutter-x: 2em; }
.panel .row { --gutter-x: 1em!important; }
.blog-items.items-leading { margin-bottom: 2.5rem !important; background-color: #000; padding: 2rem; color: #fff; } 
.panel-main .row { --gutter-x: 1.5em!important; }
.panel-main p img { border-width: 1px; border-style: solid; border-color: #fff; }

.breadcrumb { background-color: #c9e8fb; background-image: none; }

.dj-megamenu-clean li a.dj-up_a { font-size: 1.2rem!important; font-weight: 400; }
.dj-megamenu-wrapper { margin-top:.85em; }
.dj-megamenu-clean li a:hover.dj-up_a { color:#ffe163!important; }
li.dj-up.itemid105 a.dj-up_a { padding-right:0px!important; }

.dj-megamenu-select-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-accordion-light .dj-mobile-open-btn { background: #fff!important; color: var(--cassiopeia-color-primary)!important; }

.dj-mobile-open-btn.active .dj-mobile-open-icon, .dj-megamenu-select-light .dj-mobile-open-btn:focus, .dj-megamenu-select-light:hover .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn:hover, .dj-megamenu-offcanvas-light .dj-mobile-open-btn:focus, .dj-megamenu-accordion-light .dj-mobile-open-btn:hover, .dj-megamenu-accordion-light .dj-mobile-open-btn:focus { background: #fff!important; color: var(--cassiopeia-color-primary)!important; }

.dj-mobile-open-btn .dj-mobile-open-icon { top: 1px!important; }

#dj-megamenu112offcanvas ul.dj-mobile-light li.dj-mobileitem > a:hover.dj-up_a { color:#ffe163!important; }

.btn-outline-light { font-size:1.2rem!important; border-radius:0px!important; --btn-hover-bg: #ffe163; --btn-hover-border-color: #ffe163; }

.btn-primary {
  background-color: transparent;
  border-color: #000;
  border-radius:0px;
  color:#000;
  font-size:1.2rem;
}

.mb-3.rsform-block.rsform-block-submit.rsform-type-submitbutton { padding-top:.5rem; }

.logo-2 p img { margin-left: auto !important; margin-right: 1vw !important; }
.logo-3 p img { margin-left: auto !important; margin-right: 1vw !important; }

.footer { background-color: #000; background-image: none; min-width: 100%; margin-top: 0px; }
.footer .grid-child { padding-top:1em; padding-bottom:1em; }
.footer2 { float:right; margin-top: -1.75rem; }
.footer2 a { color:#fff!important; text-decoration:none!important; }
.footer2 a:hover { color:#ffe163!important; }
.mod-footer { min-width:100%; }

@media only screen and (max-width: 1440px) {
 .footer .grid-child { padding-left: 2em; padding-right: 2em; max-width: 100%; }
}

@media only screen and (max-width: 1366px) {
 .contact-map-booking-body iframe { height:560px!important; }
 .panel p { font-size:1.1rem!important; }
 .panel h2 { font-size:1.55rem!important; }
 .panel { padding: 1.25em; }
 .blog-items.items-leading { padding: 1.25em; }
 .btn-outline-light { font-size: 1.1rem !important; }
}

@media only screen and (max-width: 1200px) {
 .contact-map-booking-body iframe { height:520px!important; }
 .footer .grid-child { padding-left: 1em; padding-right: 1em; }

 .blog-items.items-leading .blog-item .item-content .row .col-lg-6 { width: 100%; }
 .video-padding { margin-top: 1.5rem; }
 .blog-items { grid-gap: 1em; }
 .blog-items.items-leading { margin-bottom: 1.25rem !important; }
 .contact-map-booking-body .row { --gutter-x: 1em !important; }
 .panel-main { margin-bottom: 1em; padding: 1.25rem; }
 .col-lg-7 p a button.btn.btn-outline-light { margin-bottom:.5em!important; }

  li.dj-up.itemid105 a.dj-up_a { padding-right: 3px !important; }

  #mod-custom111.mod-custom.custom p img { max-width: 240px; }
  .dj-megamenu-wrapper { margin-top: .4em; }
  h1, .h1 { margin-top: -.75rem; }
}

@media (width >= 1200px) {
  h1, .h1 { font-size: 2.25rem!important; }
}

@media only screen and (max-width: 1199px) {
  h1, .h1 { font-size: 2rem!important; }
}


@media only screen and (max-width: 1119px) {
  .logo-1 p img { margin-right: .5vw !important; }
  .logo-2 p img { margin-right: -1.5vw !important; }
  .logo-3 p img { margin-right: 0vw !important; }
  .trusted-body .row { margin-left: -3vw; }
}

@media only screen and (max-width: 1100px) {
  .dj-megamenu-wrapper { margin-top: .8em; }
}

@media only screen and (max-width: 991px) {
.col-lg-7 p a button.btn.btn-outline-light { margin-bottom:1.5em!important; }
.fudge-1 { padding-top:1.25rem!important; margin-bottom: -.75rem; }
.fudge-2 { margin-bottom:-1.25em!important; }
.contact-map-booking-body iframe { height: 680px !important; }
.logo-2 { padding-bottom: 1rem; }
.logo-3 { padding-bottom: .5rem; }
.panel-main .row .col-lg-5 p { margin-bottom:0rem!important; }

.logo-1 p img { margin-right: auto !important; }
.logo-2 p img { margin-right: auto !important; }
.logo-3 p img { margin-right: auto !important; }
.trusted-body .row { margin-left: 0vw; }
}

@media only screen and (max-width: 767px) {
  .footer2 { float: none; margin-top: 0rem; }
  .footer .grid-child .mod-footer { text-align: center; }
}

@media only screen and (max-width: 600px) {
  .contact-map-booking-body iframe { height: 500px !important; }
}

@media only screen and (max-width: 480px) {
  .footer .grid-child .mod-footer { font-size:1rem; }
  .contact-map-booking-body iframe { height: 400px !important; }
}

@media only screen and (max-width: 430px) {
  h1, .h1 { font-size: 1.75rem !important; }
  h2, .h2 { font-size: 1.55rem!important; }
  h3, .h3 { font-size: 1.4rem!important; }
  .panel-main h3 { font-size: 1.4rem!important; }
  .panel { padding: 1em; }
  .blog-items.items-leading { padding: 1rem !important; }
  :root { --body-font-size: 1.1rem; }
  label { font-size: 1.1rem; }
  .btn-primary { font-size: 1.1rem; }
  #mod-custom111.mod-custom.custom p img { max-width: 220px; margin-top: .1rem; }
  .dj-megamenu-wrapper { margin-top: .6em; }
  .form-control { font-size:1.1rem!important; }
}


@media only screen and (max-width: 414px) {
  .contact-map-booking-body iframe { height: 270px !important; }
  h1, .h1 { font-size: 1.8rem !important; }
}

@media only screen and (max-width: 390px) {
  .contact-map-booking-body iframe { height: 300px !important; }
  h1, .h1 { font-size: 1.6rem !important; }
  h2, .h2 { font-size: 1.4rem!important; }
  h3, .h3 { font-size: 1.3rem!important; }
  h4, .h4 { font-size: 1.2rem!important; }
  .panel-main h3 { font-size: 1.3rem!important; }
  .panel h2 { font-size: 1.4rem!important; }
  span.mai { font-size:1rem!important; }
}

@media only screen and (max-width: 360px) {
  .footer .grid-child .mod-footer { font-size:.95rem; }
  h1, .h1 { font-size: 1.55rem !important; }
}

@media only screen and (max-width: 320px) {
  .footer .grid-child .mod-footer { font-size:.875rem; }
  span.mai { font-size:.9rem!important; }
}