#header-grid nav .menu-mobile-toggle button.navbar-toggle,
.navbar-toggle {
border-color: transparent!important;
}
#nv-primary-navigation-sidebar li a,
#nv-primary-navigation-main li a {
font-family: 'Lato';
}
#nv-primary-navigation-main li a {
font-size: 1.2em;
}
main#content {
padding-bottom: 100px; 
}
main#content>.single-page-container {
padding: 0; 
}
main#content>.single-page-container .entry-content>*,
main#content>.single-page-container .nv-page-title-wrap {
padding-left: 5vw; 
padding-right: 5vw;
}
.wp-block-buttons {
display: flex; 
justify-content: center;
margin-bottom: 100px;
}
.wp-block-button a,
.wpcf7-form-control.wpcf7-submit,
#commentform #submit,
.colored_block p a {
font-family: 'Lustria';
font-weight: normal;
background: #102735!important; 
color: #fff!important; 
padding: 15px 20px; 
font-size: 1.1em;
}
form.wpcf7-form label,
form.wpcf7-form label * {
max-width: 100%!important;
}
form.wpcf7-form input,
form.wpcf7-form textarea {
margin-top: 15px;
}
#comments #respond {
background: transparent!important;
}
.final-tiles-gallery .loading-bar {
display: none!important;
}
#site-footer .container .nv-footer-content>.hfg-slot.left>.builder-item:nth-child(2) {
display: none!important;
}
#site-footer .hfg_footer>div {
padding-top: 50px; 
padding-bottom: 50px;
}
#site-footer h3 {
display: none!important;
}
#site-footer a {
text-decoration: underline!important;
}
#site-footer .widget-area .wp-block-columns .wp-block-column {
flex-basis: 20%!important;
width: 20%!important;
}
#site-footer .widget-area .wp-block-columns .wp-block-column img {
max-width: 40px!important;
}
body.home .entry-content .wp-block-group:nth-child(1) {
padding: 0!important;
}
body.home .entry-content .wp-block-group:nth-child(1) .wp-block-group__inner-container {
position: relative; 
height: 220px;
margin-bottom: 50px;
}
body.home .entry-content .wp-block-group:nth-child(1) .wp-block-group__inner-container figure {
position: absolute; 
}
body.home .entry-content .wp-block-group:nth-child(1) .wp-block-group__inner-container .txtslide {
z-index: 2;
position: absolute; 
top: 5%; 
left: 5%;
width: 90%;
height: 90%;
background: rgba(255,255,255,.75); padding: 30px;
font-size: 1em;
}
body.home .nv-page-title-wrap {
display: none!important;
}
body.home .entry-content>.wp-block-columns:nth-child(1),
body.home .entry-content>.marine_columns {
background: #102735;
margin-top: 50px; 
margin-bottom: 50px;
padding: 30px 0 0 0!important; 
}
body.home .entry-content>.marine_columns {
padding: 0!important;
}
body.home .entry-content>.marine_columns .wp-block-column:nth-child(2) {
padding: 0 5vw;
}
body.home .entry-content>.wp-block-columns:nth-child(1) figure,
body.home .entry-content>.marine_columns figure,
body.home .entry-content>.marine_columns .wp-block-image {
margin-bottom: 0!important;
margin-top: 0!important;
}
body.home .entry-content>.wp-block-columns:nth-child(1) *:not(a),
body.home .entry-content>.marine_columns *:not(a) {
color: #fff;
}
body.home .entry-content>.wp-block-columns:nth-child(1) .wp-block-buttons,
body.home .entry-content>.marine_columns .wp-block-buttons {
margin-bottom: 10px!important;
}
body.home .icons_columns h2 {
font-size: 28px!important;
}
.colored_block {
background: #E8C656;
padding: 50px 0;
margin-bottom: 50px;
}
.colored_block p a {
background: rgba(255,255,255,.8); 
text-decoration: none!important;
border: 0px solid transparent!important;
box-shadow: 0 1px 1px rgb(16 39 53 / 0%)!important;
}
.laurence {
background: #e8c656; 
padding: 30px;
flex-direction: column-reverse;
}
.laurence a {
color: #102735;
}
body.page-id-15499 .entry-content .wp-block-gallery figure figcaption {
margin-top: 0!important;
display: flex;
justify-content: center;
align-items: flex-end;
}
body.page-id-15499 .entry-content .wp-block-gallery figure:hover figcaption {
align-items: center;
top: 0; 
bottom: 0; 
background: #102735;
height: 100%; 
max-height: 100%;
color: #ffffff;
}
body.page-id-15499 .entry-content .wp-block-gallery figure:hover figcaption a {
display: flex; 
align-items: center; 
justify-content: center;
}
body.page-id-15499 .entry-content .wp-block-gallery figure figcaption a {
text-decoration: none;
}
@media screen and (max-width:992px) {
body.page-id-15499 .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
width: 100%;
}
}
@media screen and (min-width:992px) {
.wp-block-gallery.has-nested-images figure.wp-block-image {
flex-grow: 0!important;
}
.laurence {
flex-direction: row;
}
.ufdi_columns .wp-block-column {
display: flex; 
align-items: center;
}
body.home .entry-content .wp-block-group:nth-child(1) .wp-block-group__inner-container .txtslide {
left: 20%;
}
body.home .entry-content .wp-block-group:nth-child(1) .wp-block-group__inner-container {
height: 80vh;
} body.home .entry-content .wp-block-group:nth-child(1) .wp-block-group__inner-container figure,
body.home .entry-content .wp-block-group:nth-child(1) .wp-block-group__inner-container figure img {
width: 100%;
}
body.home .entry-content .wp-block-group:nth-child(1) .wp-block-group__inner-container .txtslide {
height: fit-content; 
width: 650px; 
padding: 30px;
font-size: 1.5em;
}
main#content>.single-page-container .entry-content>*,
main#content>.single-page-container .nv-page-title-wrap {
padding-left: 100px; 
padding-right: 100px;
}
.slidetxt {
margin-top: 75px!important;
}
h2:not(.wp-block-columns h2):not(body.blog h2) {
margin-top: 75px!important;
}
h3:not(.wp-block-columns h3):not(#site-footer h3) {
margin-top: 50px!important;
}
#site-footer h3 {
display: flex!important;
}
body.home .entry-content>.wp-block-columns:nth-child(1),
body.home .entry-content>.marine_columns {
padding: 0!important; 
}
body.home main#content .single-page-container {
margin: 0!important; 
width: 100%!important;  
max-width: 100%!important;
}
body.home .entry-content>.wp-block-columns:nth-child(1) .wp-block-column,
body.home .entry-content>.marine_columns .wp-block-column {
display: flex; 
flex-direction: column; 
justify-content: center;
}
body.home .entry-content>.wp-block-columns:nth-child(1) .wp-block-column h2,
body.home .entry-content>.wp-block-columns:nth-child(1) .wp-block-column p,
body.home .entry-content>.marine_columns h2:not(.marine_columns_julie h2), 
body.home .entry-content>.marine_columns p:not(.marine_columns_julie p) {
text-align: left!important;
padding-left: 100px;
}
body.home .entry-content>.wp-block-columns:nth-child(1) .wp-block-column .wp-block-buttons,
body.home .entry-content>.marine_columns .wp-block-buttons {
justify-content: start!important;
padding-left: 100px;
}
body.page-id-15497 main#content>.container,
body.page-id-15497 main#content>.container>.row {
margin: 0!important;
max-width: 100%!important;
}
body.page-id-15497 main#content>.container>.row>.nv-single-page-wrap {
padding-left: 0!important; 
padding-right: 0!important;
}
body.page-id-15497 main#content>.container>.row>.nv-single-page-wrap>.entry-content>*:not(.laurence) {
padding: 0 155px!important;
}
body.page-id-15497 .nv-page-title-wrap {
padding: 0 155px!important;
}
}
@media screen and (min-width:1700px) {
.icons_columns {
padding : 0 15vw!important;
}
}
@media screen and (min-width:2000px) {
.icons_columns {
padding : 0 20vw!important;
}
}
@media screen and (max-width:640px) {.homeimg, .homeimg img {height:100% !important;}}
@media screen and (max-width: 640px) {.homeslideh1 {margin-bottom:5px !important;font-size:16px}}
.txtslide{text-align:center;}
.page-id-15501 .wp-container-4, .page-id-15501 .wp-container-2 ol {margin-bottom:0}
.page-id-15582 h1 {font-size:36px;}
main#content {padding-bottom: 0px !important;}