#contact-form-container,#contact-form-containers{display:none;background-color:#fff;padding:20px;border:1px solid #ccc;box-shadow:0 0 10px rgba(0,0,0,0.1);margin-top:10px;}
#enquiry-btn{cursor:pointer;border:none;padding:5px 10px 5px 33px;font-size:17px;margin:0;position:relative;border-bottom:1px solid #fff;font-family:'Gilda Display',serif;color:black;background:#fff;width:100%;font-weight:normal;text-align:left;display:inline-block;border-radius:0;}
#enquiry-btns{cursor:pointer;border:none;padding:5px 10px 5px 33px;font-size:17px;margin:0;position:relative;border-bottom:1px solid #fff;font-family:'Gilda Display',serif;color:black;background:#fff;width:100%;font-weight:normal;text-align:left;display:inline-block;border-radius:0;}
p.site-description{font-family:'Source Sans Pro';font-weight:100;margin:0;font-size:15px;padding:0;color:#404040;}
div#contact-form-container,#contact-form-containers{position:absolute;z-index:999;left:0;top:40.54px;max-width:300px;max-height:800px;overflow-y:auto;overflow-x:hidden;background-color:#fff;padding:4%;width:100%;border:0;box-shadow:none!important;}
textarea.wpcf7-form-control.wpcf7-textarea{resize:none;}
button#hdbtn{padding:5px 10px 5px 33px;font-size:1.1em;margin:0;position:relative;border-bottom:1px solid #fff;background:#fff;width:250px;}
.site-title a{font-size:24px;text-transform:uppercase;}
.ast-site-identity{padding:10px 0;}
a{text-decoration:none;}
button#enquiry-btn:before{content:'';font-family:'Genericons';font-size:16px;-webkit-font-smoothing:antialiased;position:absolute;top:12px;left:10px;vertical-align:middle;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #404040;}
button#enquiry-btn[aria-expanded="true"]:before{width:0;height:0;border-left:9px solid transparent;border-right:8px solid transparent;border-bottom:9px solid #404040;border-top:0;}
button#enquiry-btns:before{content:'';font-family:'Genericons';font-size:16px;-webkit-font-smoothing:antialiased;position:absolute;top:12px;left:10px;vertical-align:middle;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #404040;}
button#enquiry-btns[aria-expanded="true"]:before{width:0;height:0;border-left:9px solid transparent;border-right:8px solid transparent;border-bottom:9px solid #404040;border-top:0;}

.site-header-above-section-right.site-header-section{max-width:250px;display:block;float:right;margin-left:auto;width:100%;}
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1{position:relative;padding:13px 0 0;display:block;margin-bottom:6px;}
.ast-builder-html-element p{margin:0;}
.site-header-section>div:last-child{padding:5px 0 0 0;}
.ast-below-header-bar,.ast-above-header.ast-above-header-bar{border:0;}
@font-face{font-family:'Source Sans 3';src:url('fonts/SourceSans3-Medium.eot');src:url('fonts/SourceSans3-Medium.eot?#iefix') format('embedded-opentype'),url('fonts/SourceSans3-Medium.woff2') format('woff2'),url('fonts/SourceSans3-Medium.woff') format('woff'),url('fonts/SourceSans3-Medium.ttf') format('truetype'),url('fonts/SourceSans3-Medium.svg#SourceSans3-Medium') format('svg');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Source Sans 3';src:url('fonts/SourceSans3-Light.eot');src:url('fonts/SourceSans3-Light.eot?#iefix') format('embedded-opentype'),url('fonts/SourceSans3-Light.woff2') format('woff2'),url('fonts/SourceSans3-Light.woff') format('woff'),url('fonts/SourceSans3-Light.ttf') format('truetype'),url('fonts/SourceSans3-Light.svg#SourceSans3-Light') format('svg');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Source Sans 3';src:url('fonts/SourceSans3-Regular.eot');src:url('fonts/SourceSans3-Regular.eot?#iefix') format('embedded-opentype'),url('fonts/SourceSans3-Regular.woff2') format('woff2'),url('fonts/SourceSans3-Regular.woff') format('woff'),url('fonts/SourceSans3-Regular.ttf') format('truetype'),url('fonts/SourceSans3-Regular.svg#SourceSans3-Regular') format('svg');font-weight:normal;font-style:normal;font-display:swap;}
@font-face{font-family:'Source Sans 3';src:url('fonts/SourceSans3-SemiBold.eot');src:url('fonts/SourceSans3-SemiBold.eot?#iefix') format('embedded-opentype'),url('fonts/SourceSans3-SemiBold.woff2') format('woff2'),url('fonts/SourceSans3-SemiBold.woff') format('woff'),url('fonts/SourceSans3-SemiBold.ttf') format('truetype'),url('fonts/SourceSans3-SemiBold.svg#SourceSans3-SemiBold') format('svg');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Source Sans 3';src:url('fonts/SourceSans3-Black.eot');src:url('fonts/SourceSans3-Black.eot?#iefix') format('embedded-opentype'),url('fonts/SourceSans3-Black.woff2') format('woff2'),url('fonts/SourceSans3-Black.woff') format('woff'),url('fonts/SourceSans3-Black.ttf') format('truetype'),url('fonts/SourceSans3-Black.svg#SourceSans3-Black') format('svg');font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:'Source Sans 3';src:url('fonts/SourceSans3-ExtraBold.eot');src:url('fonts/SourceSans3-ExtraBold.eot?#iefix') format('embedded-opentype'),url('fonts/SourceSans3-ExtraBold.woff2') format('woff2'),url('fonts/SourceSans3-ExtraBold.woff') format('woff'),url('fonts/SourceSans3-ExtraBold.ttf') format('truetype'),url('fonts/SourceSans3-ExtraBold.svg#SourceSans3-ExtraBold') format('svg');font-weight:bold;font-style:normal;font-display:swap;}
@font-face{font-family:'Source Sans 3';src:url('fonts/SourceSans3-Bold.eot');src:url('fonts/SourceSans3-Bold.eot?#iefix') format('embedded-opentype'),url('fonts/SourceSans3-Bold.woff2') format('woff2'),url('fonts/SourceSans3-Bold.woff') format('woff'),url('fonts/SourceSans3-Bold.ttf') format('truetype'),url('fonts/SourceSans3-Bold.svg#SourceSans3-Bold') format('svg');font-weight:bold;font-style:normal;font-display:swap;}
@font-face{font-family:'Source Sans 3';src:url('fonts/SourceSans3-ExtraLight.eot');src:url('fonts/SourceSans3-ExtraLight.eot?#iefix') format('embedded-opentype'),url('fonts/SourceSans3-ExtraLight.woff2') format('woff2'),url('fonts/SourceSans3-ExtraLight.woff') format('woff'),url('fonts/SourceSans3-ExtraLight.ttf') format('truetype'),url('fonts/SourceSans3-ExtraLight.svg#SourceSans3-ExtraLight') format('svg');font-weight:200;font-style:normal;font-display:swap;}
@font-face{font-family:'Source Sans 3';src:url('fonts/SourceSans3-Italic.eot');src:url('fonts/SourceSans3-Italic.eot?#iefix') format('embedded-opentype'),url('fonts/SourceSans3-Italic.woff2') format('woff2'),url('fonts/SourceSans3-Italic.woff') format('woff'),url('fonts/SourceSans3-Italic.ttf') format('truetype'),url('fonts/SourceSans3-Italic.svg#SourceSans3-Italic') format('svg');font-weight:normal;font-style:italic;font-display:swap;}
@font-face{font-family:'Gilda Display';src:url('fonts/Gilda/GildaDisplay-Regular.eot');src:url('fonts/Gilda/GildaDisplay-Regular.eot?#iefix') format('embedded-opentype'),url('fonts/Gilda/GildaDisplay-Regular.woff2') format('woff2'),url('fonts/Gilda/GildaDisplay-Regular.woff') format('woff'),url('fonts/Gilda/GildaDisplay-Regular.ttf') format('truetype'),url('fonts/Gilda/GildaDisplay-Regular.svg#GildaDisplay-Regular') format('svg');font-weight:normal;font-style:normal;font-display:swap;}
h4{font-size:0em;}
dfn,cite,em,i{font-style:italic!important;}
h1,h2,h3,h4,h5,h6{margin:.15em 0;padding:.15em 0;font-family:'Gilda Display'!important;}
div#n2-ss-2 .nextend-bullet-bar{margin-bottom:30px!important;margin-left:15px!important;}
.home_slider .n2-ss-section-main-content a{font-family:'Gilda Display'!important;font-size:1.4em!important}
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,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
body{font-size:16px;font-weight:300;line-height:1.5;color:#404040;font-family:'Source Sans 3';}
.site-header-below-section-center.site-header-section.ast-flex.ast-grid-section-center{border-top:1px solid #fff;border-bottom:1px solid #fff;margin:30px 0 15px 0;text-align:center;height:auto;}
.ast-builder-menu-1 .menu-item > .menu-link{line-height:32px;font-size:14.5px;text-transform:uppercase;}
.nextend-bullet-bar.n2-bar-justify-content-center{margin:00!important;}
.ast-builder-menu-1 .menu-item:hover > .menu-link,.ast-builder-menu-1 .inline-on-mobile .menu-item:hover > .ast-menu-toggle{background:white;}
*,:after,:before{box-sizing:border-box;}
.page-template-default div#secondary{margin:0;padding-right:0;max-width:250PX;}
.page-template-default div#secondary h2.widget-title{display:none;}
body,button,input,select,textarea{color:#404040;font-family:'Source Sans Pro',sans-serif;font-size:16px;font-weight:300;line-height:1.5;}
aside#custom_html-3 a{font-weight:300;font-size:14px;line-height:22px;width:100%;color:#004178;display:inline-block;font-family:'Source Sans 3';}
#page .site-content{flex-grow:1;padding-bottom:50px;}
.sidebar-main{max-width:250px;}
div#rl-gallery-1{width:100%;}
.site .site-content #primary{width:calc(100% + 250px);padding-left:0;}
.textwidget.custom-html-widget p{margin-bottom:1em;font-size:14.5px;font-family:'Source Sans Pro',sans-serif;color:#404040;}
.page-template-default div#secondary{margin:0;padding-right:0;max-width:250PX;}
.page-template-default div#secondary h2.widget-title{display:none;}
#rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item{max-width:32.33%;width:100%!important;}
.home.page-template-default .entry-content h6{margin:11px 0;padding:.11em 0;line-height:1.8;}
.page-template-default .sidebar-main{max-width:250px;}
.page-template-default div#rl-gallery-1{width:100%;padding:0}
.page-template-default .site .site-content #primary{width:100%;padding-left:30px;}
.entry-content .gallery p,.page-template-default .textwidget.custom-html-widget p{margin-bottom:1em;font-size:14.5px;font-family:'Source Sans 3';font-weight:300;line-height:1.5em;color:#404040;}
.page-id-108  .entry-content.clear header.entry-header{padding:0;}
.page-id-108 header.entry-header h1.entry-title, .page-template-default header.entry-header h1, .page-id-123  header.entry-header h1.entry-title{font-weight:normal;font-size:22px;padding:0 15px;}
.page-id-108 .entry-content p{padding:0 15px;}
.page-id-108  .entry-content.clear{padding-bottom:35px;}

div#n2-ss-2 .n2-style-59307bb360d207a111d94d91cc091e3e-heading {
    padding-right: 30px;
}
.page-id-108 .entry-content p, .page-id-125  .entry-content p ,.page-id-123 .entry-content p{padding:0 15px;font-size:14.5px;font-family:'Source Sans 3';font-weight:300;line-height:1.5em;color:#404040;margin:0 0 15px;line-height:1.5em;}
.page-template-default header.entry-header h1{font-size:23px;line-height:1.7em;}
.page-template-default #rl-gallery-container-2 .rl-basicgrid-gallery .rl-gallery-item{max-width:33%;width:100%;}
.page-template-default #rl-gallery-container-2 .rl-basicgrid-gallery .rl-gallery-item img{max-width:100%;min-height:292px;object-fit:cover;width:100%;max-height:292px;}
.page-template-default #responsive_lightbox_gallery_widget-2{margin-bottom:50px;}
.page-template-default .site  main#main{background:white;    padding-bottom: 25px;}
.page-template-default .entry-content .gallery{padding:15px;}
.entry-content .gallery p,.entry-content .gallery p em{font-size:14px;}
.page-template-default header.entry-header:nth-child(2) h1{padding:15px;margin:0;}
.page-template-default .page .entry-header{margin-bottom:0;}
.home.page-template-default .site main#main{background:transparent;}
.home.page-template-default{background:transparent;}
.home.page-template-default .site main#main{background:transparent;}
.n2-bullet.n2-style-13586a9834f840c6e3b0e8ac4aa4b69c-dot{width:2px;height:2px;display:block;background:#666!important;background:rgba(0,0,0,.5)!important;cursor:pointer;text-indent:-9999px!important;-webkit-border-radius:20px!important;-moz-border-radius:20px;-o-border-radius:20px;border-radius:0!important;border:2px solid #fff!important;}
.n2-ss-slider .n2-ss-layer-with-background{padding:0 30px 30px 0!important;}
div#n2-ss-2 .nextend-bullet-bar{margin-bottom:15px;}
.site-header-above-section-right input{margin-bottom:10px;padding:5px 3px;width:94%;max-width:94%;color:#666;border:1px solid #ddd;border-radius:1px;box-shadow:none;height:30px;margin-bottom:10px;font-size:13px;}
.site-header-above-section-right label{display:inline-block;color:#404040;font-size:13px;font-family:'Source Sans 3';width:100%;}
body,button,input,select,textarea{color:#404040;font-family:'Source Sans Pro',sans-serif;font-size:16px;font-weight:300;line-height:1.5;}
.site-header-above-section-right.site-header-section textarea{height:178px;border:1px solid #ddd;}
.site-header-above-section-right input[type="submit"]{border:1px solid #ddd;border-color:#ccc #ccc #bbb;border-radius:1px;background:#eee;padding:00;-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 15px 17px rgba(255,255,255,.5),inset 0 -5px 12px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 15px 17px rgba(255,255,255,.5),inset 0 -5px 12px rgba(0,0,0,.05);color:rgba(0,0,0,.8);cursor:pointer;-webkit-appearance:button;font-size:12px;line-height:1;padding:.6em 1em .4em;text-shadow:0 1px 0 rgba(255,255,255,.8);font-weight:300;width:auto;}
.site-header-above-section-right.site-header-section div#contact-form-container p{margin:0;}
.flsxx{display:flex;}
.site-header-above-section-right .flsxx br{display:none;}
.site-header-above-section-right .flsxx  label{max-width:45%;}
.site-header-above-section-right .flsxx label + br + label{float:right;}
div#n2-ss-2 .n2-style-59307bb360d207a111d94d91cc091e3e-heading{background:#ffffff;opacity:1;padding:8px 1.2em 8px  1em;box-shadow:none;border:0px solid RGBA(255,255,255,0);border-radius:3px;}
.n2-ss-slider .n2-ss-layer-with-background a.n2-ow:after{content:'';font-size:16px;-webkit-font-smoothing:antialiased;position:absolute;top:16px;right:10px;vertical-align:middle;width:0;height:0;display:block;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid black;}
.home.page-template-default .entry-content h6{margin:11px 0;padding:.11em 0;line-height:1.8;}

ul.wp-block-social-links li{text-decoration:none!important;display:inline-block;font-size:13px;font-family:"Open Sans",sans-serif;font-weight:500;border-radius:4px;color:#2c3338!important;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.12);text-shadow:none;line-height:23px;padding:4px 11px 3px 9px;}
ul.wp-block-social-links li a{display:inline-block;padding:4px 11px;}
.wp-block-social-links .wp-social-link span:not(.screen-reader-text){font-size:14px;font-family:"Open Sans",sans-serif;margin:0;line-height:23px;margin-left:6px;}
.wp-block-social-links .wp-social-link svg{width:18px;vertical-align:text-bottom;height:18px;}
aside#custom_html-3 h3{border-bottom:1px solid #fff;font-size:17px;margin-bottom:.75em;font-family:'Gilda Display';padding-bottom:5px;}
aside#custom_html-3{padding-top:30px;}
.page-id-116  .entry-content.clear p{padding:0 15px;color:#404040;font-size:.9em;font-family:'Source Sans 3';display:inline-block;}
.page-id-116 .entry-content.clear p img{display:inline-block;margin:15px 15px 15px 0;float:left;}
body.page-template-default.page.page-id-116 .entry-content.clear > p:first-child{padding:0;}
body.page-template-default.page.page-id-116 .entry-content.clear > p:first-child img{margin:0;float:none;height:auto;}
header.entry-header,

h1,h2,h3,h4,h5,h6{clear:both;font-family:'Gilda Display'!important;}
body.page-template-default.page.page-id-116 .page .entry-header h4.entry-title{font-weight:normal;font-size:22px;}
.rl-gallery-container + h3.wp-block-heading{padding:0 15px;margin:13px 0 1em;display:inline-block;line-height:1.2;font-size:9pt;font-weight:700;}
.rl-basicgrid-gallery{padding:0 15px;}
.entry-content + h3.wp-block-heading {
    margin: 0 0 1em;
    display: inline-block;
    line-height: 1.2;
    font-size: 9pt;
    font-weight: 700;
    padding-left: 15px;
}
body div#n2-ss-2 .n2-style-59307bb360d207a111d94d91cc091e3e-heading {
    padding-right: 33px;
}
.rl-gallery-container + h3.wp-block-heading + ul.wp-block-social-links.wp-block-social-links-is-layout-flex{margin-top:0;}
.entry-content + h3.wp-block-heading:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #dcdcde;margin-bottom:1em;}
.rl-gallery-container + h3.wp-block-heading:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #dcdcde;margin-bottom:1em;}


.page-id-71 .entry-content.clear header.entry-header:first-child h1.entry-title:first-child {
    padding: 0;
}

.page-id-71.page-template-default #rl-gallery-container-2 .rl-basicgrid-gallery .rl-gallery-item img {
    height: auto;
    width: 100%;
    min-height: auto;
    border: 2px solid #cfcfcf;
    max-width: 150px;
}
.page-id-71.page-template-default #rl-gallery-container-2 .rl-basicgrid-gallery .rl-gallery-item {
    max-width: 19%;    padding: 0 8px;
    margin-top: 10px;
}
.slick-slide .inner {
    padding: 0 2.5rem;
}
body.page-template-default.page.page-id-116 header.entry-header {
    padding-left: 15px;
}
@media only screen and (max-width:922px){
    .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar{background:transparent;}
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{color:black;fill:black;}
    .page-template-default .site .site-content #primary{padding:0;}
    nav#ast-mobile-site-navigation{/* background: white; */}
    .ast-mobile-header-content.content-align-flex-start{padding:0 20px;background:transparent;}
    .ast-mobile-header-wrap .ast-primary-header-bar,.ast-primary-header-bar .site-primary-header-wrap{min-height:50px;}
    .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle[aria-expanded="true"]{background:white;}
    .ast-site-identity{padding:0;}
    .ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link{padding:0px 20px;line-height:26px;color:#bbb8b8;border:0;    /* background: white; */}
    .ast-hfb-header .ast-builder-menu-mobile .main-navigation .main-header-menu,.ast-hfb-header .ast-builder-menu-mobile .main-navigation .main-header-menu,.ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .main-header-menu,.ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .main-header-menu{background:white;padding:20px 0;}
}

@media only screen and (max-width:768px){
.page-template-default .site  main#main {
    background: white;
    margin-bottom: 20px;
    padding-bottom: 25px;
}
div#n2-ss-2 .n2-ss-slide {
    min-height: 300px;
}
.n2-ss-slider .n2-ss-layer-content .n2-ss-layer[data-pm=normal] {
    /* max-width: calc(100% - var(--margin-right) - var(--margin-left)); */
    max-width: 100%;
    justify-content: flex-end;
    align-self: flex-end;
}
footer#colophon {
    font-size: 12px;
    padding: 0;
}
div#n2-ss-2 .nextend-bullet-bar {
    display: none;
}
#contact-form-container,#contact-form-containers{ margin-top:75px; }
button#enquiry-btns:before{content:'';font-family:'Genericons';font-size:16px;-webkit-font-smoothing:antialiased;position:absolute;top:12px;left:10px;vertical-align:middle;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #404040;}
button#enquiry-btns[aria-expanded="true"]:before{width:0;height:0;border-left:9px solid transparent;border-right:8px solid transparent;border-bottom:9px solid #404040;border-top:0;}
.site-header-below-section-right.site-header-section.ast-flex.ast-grid-right-section{
    justify-content: flex-start;
}
.page-template-default #rl-gallery-container-2 .rl-basicgrid-gallery .rl-gallery-item img{
    min-height:120px;
}
.page-template-default #rl-gallery-container-2 .rl-basicgrid-gallery .rl-gallery-item{max-width:32%;width:100%;}

}