@charset "UTF-8";


/************************************************************************************
*
* CUSTOM CSS
*
************************************************************************************/

/************************************************************************************
*
* CUSTOM SCROLL TO
*
************************************************************************************/

.icon-scroll-top {
	position: fixed;
	bottom:1em;
	right:1em;
	padding:1em;
    width: 24px;
    height: 24px;
    background-color:#fff;
    background-image:url(../svg/arrow-top.svg);
    background-repeat:no-repeat;
    background-position: center;
    box-shadow: 0 0 12px rgba(29,29,27, .4);
    z-index:5
}

/************************************************************************************
*
* CUSTOM WPFORMS
*
************************************************************************************/

input {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 border:none;
 border-radius:0;
 font-size:1em;
 width:100%
}
input[type='checkbox'],
input[type='radio'] {
 width:auto;
 float:left;
 margin-right:.75em;
 background:transparent;
 border:none
}
input[type='checkbox']:checked,
input[type='checkbox']:not(:checked),
input[type='radio']:checked,
input[type='radio']:not(:checked) {
 background:transparent;
 position:relative;
 visibility:hidden;
 margin:0;
 padding:0
}
input[type='checkbox']+label,
input[type='radio']+label {
 cursor:pointer
}
input[type='checkbox']:checked+label::before,
input[type='checkbox']:not(:checked)+label::before,
input[type='radio']:checked+label::before,
input[type='radio']:not(:checked)+label::before {
 content:' ';
 display:inline-block;
 width:20px;
 height:20px;
 position:relative;
 top:4px;
 left:-5px;
 border:1px solid #000000;
 background:#990000;
 margin-right:0;
 box-shadow:inset 0 0 0 2px #fff
}
input[type=radio]:checked+label::before,
input[type=radio]:not(:checked)+label::before {
 border-radius:30px
}
input[type='checkbox']:hover+label::before,
input[type='radio']:hover+label::before {
 background:#efefef;
 border:1px solid #efefef;
 box-shadow:inset 0 0 0 2px #fff
}
input[type='checkbox']:checked+label::before,
input[type='radio']:checked+label::before {
 background:#5b5a5d;
 border:1px solid #5b5a5d;
 box-shadow:inset 0 0 0 2px #fff
}
.content-forms {
 display:block;
 position:relative;
 margin:2.5em 0
}
.wpforms-container .wpforms-field {
 padding:0 0!important;
 position:relative
}
.wpforms-field-container {
 display:block;
 position:relative
}
div.wpforms-container-full .wpforms-form {
 color:#282828;
 text-align:left
}
label.wpforms-field-label {
 display:block;
 font-size:1rem;
 line-height:1.5rem;
 color:#000000;
 text-align:left;
 margin:.5rem 0;
 padding:.25rem 0
}
.wpforms-required-label {
font-family: 'Open Sans', sans-serif;
font-weight:700;
 font-size:1rem;
 line-height:1.5rem;
 color:#990000
}
div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="email"],
.wpforms-masked-input {
 background:#efefef;
 color:#000000;
 display:block;
 font-size:1rem;
 line-height:5rem;
 padding:.25rem;
 height:5rem;
 width:100%;
 border:none!important;
 -webkit-appearance:none;
 border-radius:0!important
}
div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select,
.wpforms-field-large {
 background:#efefef;
 color:#000000;
 display:block;
 font-size:1rem;
 line-height:5rem;
 padding:.25rem;
 height:5rem;
 width:100%;
 border:none!important;
 -webkit-appearance:none;
 border-radius:0!important
}
.wpforms-field-medium {
background:#efefef;
 color:#000000;
 display:block;
font-family: 'Open Sans', sans-serif;
font-weight:400;
 font-size:1rem;
 line-height:2rem;
 padding:.5rem .75rem;
 max-width:100%!important;
 border:none;
 -webkit-appearance:none;
 -webkit-border-radius:0;
 border:0;
 resize:vertical;
 overflow:auto;
 margin:0 0 1rem 0
}
textarea.wpforms-field-small {
 background:#efefef;
 color:#000000;
 display:block;
 font-family: 'Open Sans', sans-serif;
 font-weight:400;
 font-size:1rem;
 line-height:2rem;
 padding:.25rem .75rem;
  max-width:100%!important;
 border:none;
 -webkit-appearance:none;
 -webkit-border-radius:0;
 border:0;
 resize:vertical;
 overflow:auto;
 margin:0 0 1rem 0
}
.wpforms-container textarea.wpforms-field-small {
 width:100%!important;
 height:180px!important;
 background:#efefef!important
}
.wpforms-container-full .wpforms-form textarea {
 background:#efefef!important;
 color:#000;
 display:block;
font-family: 'Open Sans', sans-serif;
font-weight:400;
 font-size:1rem;
 line-height:2rem;
 padding:.25rem .75rem;
 max-width:100%!important;
 height:120px!important;
 border:none;
 -webkit-appearance:none;
 -webkit-border-radius:0;
 border:0;
 resize:vertical;
 overflow:auto;
 margin:0 0 1rem 0 border:none!important;
 -webkit-appearance:none;
 border-radius:0!important
}
.wpforms-container .wpforms-field-label-inline {
 display:inline;
 vertical-align:baseline;
 font-weight:400;
 font-size:1rem
}
input::-webkit-input-placeholder {
 background-color:#efefef;
 color:#5b5a5d
}
input:focus::-webkit-input-placeholder {
 color:#000
}
input::-webkit-input-placeholder {
 background-color:#efefef;
 color:#5b5a5d
}
input:focus::-webkit-input-placeholder {
 color:#000
}
input:-moz-placeholder {
 background-color:#efefef;
 color:#5b5a5d
}
input:focus:-moz-placeholder {
 color:#000
}
input::-moz-placeholder {
 background-color:#efefef;
 color:#5b5a5d
}
input:focus::-moz-placeholder {
 color:#000
}
input:-ms-input-placeholder {
 background-color:#efefef;
 color:#5b5a5d
}
input:focus:-ms-input-placeholder {
 color:#000
}
::-webkit-input-placeholder {
 background-color:#efefef;
 color:#5b5a5d
}
::-moz-placeholder {
 background-color:#efefef;
 color:#5b5a5d
}
:-moz-placeholder {
 background-color:#efefef;
 color:#5b5a5d
}
select {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 border:none;
 border-radius:0;
 font-size:1em;
 width:100%
}
textarea {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 border:none;
 border-radius:0;
 font-size:1em;
 width:100%
}
.wpforms-valid {
 font-family: 'Open Sans', sans-serif;
font-weight:400;
 font-size:1rem;
 color:#000000
}
.wpforms-submit-container {
 display:block;
 margin:2rem 0 0 0;
 position:relative
}
button.wpforms-submit.wpforms-btn-send[type="submit"] {
 min-width: 220px;
display: inline-block;
margin: 1em 0;
padding: .5em 1em;
border: 1px solid #000000;
border-radius: 1.25em;
font-family: 'Open Sans', sans-serif;
font-weight:700;
font-size: 1rem;
color: #000000;
text-align: left;
 cursor:pointer;
background-image: url(../svg/arrow-right.svg);
background-repeat: no-repeat;
background-position: 96%;
}
button.wpforms-submit.wpforms-btn-send[type="submit"]:hover {
background-color:#000000!important;
color:#fff!important;
background-image: url(../svg/arrow-right-inverted.svg);
background-repeat: no-repeat;
background-position: 96%;
}
.wpforms-confirmation-container {
 display:block;
 width:580px;
 margin:2rem auto 0
}

.wpforms-confirmation-container p {
font-family: 'Open Sans', sans-serif;
font-weight:700;
font-size:1rem;
line-height:1.5rem;
color:#000;
text-align: left
}

.wpforms-confirmation-container p span {
 display:block;
 font-size:1rem;
line-height:1.5rem;
font-weight:400;
color:#000;
text-align: left
}
.btn-wpforms {
 position:relative;
 margin:0 25%
}
label.wpforms-field-label-inline {
 color:#000000;
 font-size:1.2rem;
 line-height:1.5rem;
 text-align:left
}
label.wpforms-field-label-inline a {
 color:#000000;
 text-decoration:underline;
 text-decoration-color:#282828
}
input#wpforms-55-field_16_1 {
 width:20px;
 height:20px;
 border:1px solid #ab303a
}
input[type='checkbox']+label,
input[type='radio']+label {
 cursor:pointer
}
input#wpforms-55-field_18_1 {
 display:inline-block;
 margin:0 .5rem;
 width:25px;
 height:25px;
 padding:.5rem;
 border-radius:0
}
.wpforms-confirmation-container.wpforms-confirmation-scroll {
 color:#000000;
 font-size:1.75rem;
 line-height:2rem;
 text-align:left;
 display:block;
 margin:2em 0
}
@media screen and (min-width:20em) {
 .wpforms-container textarea.wpforms-field-small {
  width:100%!important;
  height:180px!important;
  background:#efefef!important
 }
}
@media screen and (min-width:46em) {
 .wpforms-container textarea.wpforms-field-small {
  width:100%!important;
  height:180px!important;
  background:#efefef!important
 }
}

/************************************************************************************
*
* CUSTOM FAQ ACCORDION
*
************************************************************************************/

.section-faq {
 padding: 2em 0;
}
.faq-accordion {
 max-width: 960px;
 margin: 0 auto;
}
.faq-accordion--item {
 border-bottom: 1px solid #e0e0e0;
}
.faq-accordion--item:first-child {
 border-top: 1px solid #e0e0e0;
}
.faq-accordion--question {
 display: flex;
 align-items: center;
 justify-content: space-between;
 width: 100%;
 padding: 1.25em 0;
 background: none;
 border: none;
 cursor: pointer;
 font-family: 'Open Sans', sans-serif;
 font-weight: 700;
 font-size: 1rem;
 line-height: 1.5;
 color: #000;
 text-align: left;
 gap: 1em;
}
.faq-accordion--question:hover {
 color: #5b5a5d;
}
.faq-accordion--icon {
 flex-shrink: 0;
 transition: transform .3s ease;
}
.faq-accordion--question[aria-expanded="true"] .faq-accordion--icon {
 transform: rotate(180deg);
}
.faq-accordion--answer {
 max-height: 0;
 overflow: hidden;
 transition: max-height .4s ease;
}
.faq-accordion--answer-inner {
 padding: 0 0 1.5em 0;
 font-family: 'Open Sans', sans-serif;
 font-weight: 400;
 font-size: 1rem;
 line-height: 1.75;
 color: #282828;
}
.faq-accordion--answer-inner p {
 margin-bottom: .75em;
}
.faq-accordion--answer-inner p:last-child {
 margin-bottom: 0;
}
.faq-accordion--answer-inner a {
 color: #000;
 text-decoration: underline;
}
.faq-accordion--answer-inner a:hover {
 color: #5b5a5d;
}