@charset "utf-8";
/* CSS Document */

::selection {
  color:var(--bs-white);
  background:var(--bs-primary);
}

.aligncenter,.gallery-item a{display:block}
.alignleft{float:left; margin-right:15px; margin-bottom:10px}
.alignright{float:right; margin-left:15px; margin-bottom:10px}
.aligncenter{margin-left:auto; margin-right:auto}
.wp-caption{max-width:100%;padding:4px}
.entry-caption, .gallery-caption, .wp-caption .wp-caption-text{font-style:italic; font-size:12px; font-size:.857142857rem; line-height:2;}
.full-img { position:relative;}
.full-img img{ width:100%; height:auto; position:relative; z-index:2;}

#page{ overflow:hidden; padding-top:0;}
.ratio .full-img{min-width:initial; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex;}
.ratio .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.image-fit{min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}
.image-fit img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.color-fff{ color:var(--bs-white);}
.title-uppercase h1, .title-uppercase h2, .title-uppercase h3, .title-uppercase h4, .title-uppercase h5, .title-uppercase h6{ text-transform:uppercase;}
.title-primary h1, .title-primary h2, .title-primary h3, .title-primary h4, .title-primary h5, .title-primary h6{ color:var(--bs-primary);}
.title-secondary h1, .title-secondary h2, .title-secondary h3, .title-secondary h4, .title-secondary h5, .title-secondary h6{ color:var(--bs-secondary);}
.title-dark h1, .title-dark h2, .title-dark h3, .title-dark h4, .title-dark h5, .title-dark h6{ color:var(--bs-dark);}

.wrapper{ min-height: 100vh; background: url(../images/landing-page-shape.svg) no-repeat left 55px #F5F5F5; color: #4E4E4E; font-family: var(--bs-font-sans-serif);}
.wrapper > svg{ position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}
.wrapper .container{ padding-top: 60px; padding-bottom: 60px;}
.wrapper h1{ color: #000; line-height: 110%; margin-bottom: 24px; text-transform: uppercase;}
.wrapper form .form-control, 
.wrapper form .form-control:focus,
.wrapper form .nf-field-element input, 
.wrapper form .nf-field-element select, 
.wrapper form .nf-field-element textarea{border-radius: 0; border: 1px solid rgba(255, 255, 255, 0.30); background: #fff; height: 64px; color: #000; font-size: 14px; text-transform: capitalize; padding: 10px 24px;}
.wrapper form .form-control::placeholder, .wrapper form .nf-field-element input:placeholder{ color: #000; opacity: 1;}
.wrapper form input[type=submit]{ height: 64px; border-radius: 0; background: #FFCC99; color: #484848; font-weight: 700; text-transform: uppercase; height: 64px; padding:  0 24px; text-transform: uppercase; border: none; width: 100%; font-size: 14px; margin-bottom: 32px;}
.wrapper form input[type=submit]:hover{ background: #000; color: var(--bs-white);}
.wrapper form .field-wrap.html-wrap{ display: block; color: #4E4E4E; font-size: 11px; font-weight: 700;}
.nf-form-fields-required{ display: none !important;}

@media (min-width: 320px) {
h1, .h2-48 h2, .h3-48 h3, .h4-48 h4{ font-size: calc(2.1875rem + ((1vw - 3.2px) * 0.8125));}
h2, .h3-40 h3, .h4-40 h4{font-size: calc(1.875rem + ((1vw - 3.2px) * 0.625));}
h3, .h4-32 h4, .wrapper h1{font-size: calc(1.5rem + ((1vw - 3.2px) * 0.5));}
h4{font-size: calc(1.1875rem + ((1vw - 3.2px) * 0.3125));}
h5{font-size: calc(1.0625rem + ((1vw - 3.2px) * 0.1875));}
.font-18, .accordionjs .acc_section .acc_content{font-size: calc(1rem + ((1vw - 3.2px) * 0.125));}
.font-20, .accordionjs .acc_section .acc_head{font-size: calc(1rem + ((1vw - 3.2px) * 0.25));}
.font-24{font-size: calc(1rem + ((1vw - 3.2px) * 0.5));}
}

@media (min-width: 1400px) {
h1, .h2-48 h2, .h3-48 h3, .h4-48 h4{font-size: 48px;}
h2, .h3-40 h3, .h4-40 h4{font-size: 40px;}
h3, .h4-32 h4, .wrapper h1{font-size: 32px;}
h4{font-size: 24px;}
h5{font-size: 20px;}
.font-18, .accordionjs .acc_section .acc_content{font-size: 18px;}
.font-20, .accordionjs .acc_section .acc_head{ font-size: 20px;}
.font-24{ font-size: 24px;}
}

