@charset "UTF-8";
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body{margin:0;overflow-x:hidden;position:relative;}
img {
max-width: 100%;
height: 100%;
-o-object-position: center;
object-position: center;
-o-object-fit: cover;
object-fit: cover;
} i{font-size:2em;}
@media(max-width:781px){
header + div{padding-top:10em;}
}
#cms-cookie-consent{font-size:1.65em;z-index:100;}
.reveal{opacity:0;transition:1s all ease 0.5s;}
.reveal.up{position:relative;transform:translateY(150px);transition:1s all ease 0.5s;}
.reveal.down{position:relative;transform:translateY(-150px);transition:1s all ease 0.5s;}
.reveal.right{position:relative;transform:translateX(150px);transition:1s all ease 0.5s;}
.reveal.left{position:relative;transform:translateX(-150px);transition:1s all ease 0.5s;}
.reveal.active{transform:translate(0);opacity:1;}
body{font-family:"Raleway", sans-serif;font-size:50% !important;}
@media(min-width:1200px){
body{font-size:62.5% !important;}
}
h1{font-size:5em;font-weight:600;}
h2{font-size:5em;line-height:1.3;margin-bottom:0.5em;font-weight:600;}
h3, .carousel-testimonials h2, .hero-quote h2, .wp-block-columns h2{font-size:3.5em;line-height:1.3;margin-bottom:0.5em;font-weight:400;}
h4{margin-bottom:0.75em;line-height:1.1;font-size:2em;}
p, li{font-size:1.5em;line-height:1.4;font-weight:300;}
p {
margin-bottom: 0.5em;
} a{text-decoration:none;color:inherit;}
a:hover{color:#ff4863 !important;}
hr{width:20em !important;color:#c7001e;margin:1em;}
@media(max-width:781px){
hr{margin-top:1em;margin-bottom:2em;}
}
ul{margin-left:2em;}
p, h3, .carousel-testimonials h2, .hero-quote h2, .wp-block-columns h2, h4, ul{padding-right:20px;padding-left:20px;}
h1, h2{padding-right:20px;padding-left:20px;}
.wp-block-buttons{padding-right:20px;padding-left:20px;}
.full-height img{max-height:-moz-fit-content !important;max-height:fit-content !important;}
.full-width, .carousel-testimonials, .hero-quote{max-width:none !important;}
.full-width img, .carousel-testimonials img, .hero-quote img{width:100%;}
.wp-block-columns{padding-top:2em;padding-right:2em;gap:3em !important;}
@media(max-width:781px){
.wp-block-columns{padding:0;}
}
.wp-block-gallery{flex-wrap:nowrap;}
.wp-block-button__link{font-size:2em;margin-top:1em;}
.wp-block-image{margin:0 !important;}
.wp-block-cover{padding:2em !important;}
.wp-block-post-content .wp-block-group{padding-top:2em;padding-bottom:2em;}
.hero-quote{gap:3em !important;padding:13em 2em;}
.hero-quote i{font-size:4em;color:#c7001e;}
.carousel-three-slides-text{margin:0 10em !important;overflow:visible !important;}
.carousel-three-slides-text figure{padding-bottom:1em;}
.carousel-three-slides-text h2{font-size:2.75em;background-color:#fff;z-index:10;position:relative;line-height:1.3;margin:0.5em auto;padding:0 0.5em;transition:padding 1s;font-weight:500;width:-moz-fit-content;width:fit-content;border-right:1px solid #666666;border-left:1px solid #666666;}
.carousel-three-slides-text h2:hover{padding:0 2em;transition:padding 1s;}
.carousel-three-slides-text hr{position:relative;top:-3.3em;width:100% !important;height:1px !important;}
.carousel-three-slides-text p{font-size:1.5em;margin:1em;line-height:1.3;}
.carousel-three-slides-text .wp-block-button__link{font-size:1.5em;padding:0.5em 1em;}
.carousel-three-slides-text .glide__slide img{height:28em !important;}
.carousel-three-slides-text .wp-block-columns{gap:0 !important;}
.carousel-three-slides-text .wp-block-column{padding:0 1.25em;}
.carousel-three-slides-text .glide__track{overflow:hidden;}
.carousel-three-slides-text .glide__arrows{display:flex;justify-content:space-between;transform:translateY(-272px);position:relative;}
@media(max-width:1200px){
.carousel-three-slides-text .glide__arrows{display:none;}
}
.carousel-three-slides-text .glide__arrow{border:none;background-color:transparent;font-family:inherit;font-size:1em;font-weight:200;}
.carousel-three-slides-text .glide__arrow--right{margin-right:-25px;}
.carousel-three-slides-text .glide__arrow--left{margin-left:-35px;}
.carousel-hero-caption{max-width:none !important;margin-bottom:2em;padding-top:1em !important;}
.carousel-hero-caption .wp-block-cover{height:100em !important;}
.carousel-hero-caption .glide__slides{gap:0 !important;}
.carousel-hero-caption h1, .carousel-hero-caption h2{font-size:6em !important;font-weight:500 !important;padding-bottom:0.5em;padding-right:0;padding-left:0;margin-bottom:0;}
.carousel-hero-caption p{font-size:2em;padding:0.5em 2em;}
.carousel-hero-caption .wp-block-buttons{margin-top:3em;}
.carousel-hero-caption .wp-block-group{padding-top:0 !important;}
.block-text-with-heading{padding:2em 0;}
.block-text-with-heading i{font-size:12em;color:inherit;padding-bottom:0.25em;align-self:center;}
.block-text-with-heading .wp-block-column{display:flex;flex-direction:column;gap:0.75em;}
.button-cta{margin:2em 0 !important;}
.button-cta a:hover{color:#fff;background-color:#780017 !important;}
.button-cta .wp-block-button__link{padding:0.75em 1.25em;margin-top:0;}
.carousel-three-images{position:relative;margin:10em 2em;}
.carousel-three-images .wp-block-gallery{gap:1.3em !important;}
.carousel-three-images .wp-block-image{margin:-5px 4px -5px -4px !important;}
.carousel-three-images .glide__arrows{position:absolute;top:45%;width:100%;}
.carousel-three-images .glide__arrow{background:transparent;border:none;color:white;font-size:4em;padding:0 0.5em;}
.carousel-three-images .glide__arrow--right{position:absolute;right:0;}
.carousel-image-full-width{max-width:none !important;margin:2em 0;}
.carousel-image-full-width .wp-block-gallery{gap:0 !important;height:20em;}
@media(max-width:480px){
.carousel-image-full-width .wp-block-gallery{height:15em;}
}
.carousel-testimonials h2{padding-top:2em;}
.columns-large-images .wp-block-columns{gap:8em !important;padding:7em 2em 0 2em;}
.columns-large-images .wp-block-columns:last-child{padding-bottom:7em;}
.page_item{list-style:none;background:#666666;margin-bottom:1em;padding:1em;text-align:center;font-size:2em;color:white;font-weight:400;}
.page_item a:hover{color:white !important;}
.page_item:hover{background:#c7001e;}
.coming-soon{text-align:center;margin-top:40vh;}
.footer{padding:0;}
.footer h2, .footer p{padding-left:0 !important;}
.footer .wp-block-group:first-child{padding:3em 1em;margin:0 auto 0 auto;gap:2em !important;}
.footer .wp-block-group:first-child .wp-block-column{display:flex;flex-direction:column;align-items:center;gap:2em;}
.footer .wp-block-group:first-child p{font-size:1.75em;font-weight:500;}
.footer .wp-block-group:first-child i{font-size:5em;}
.footer .wp-block-group:first-child a{text-decoration:none;}
.footer .wp-block-columns{max-width:120em;padding:2em;margin:0;}
.footer .wp-block-columns p{font-size:1.65em;font-weight:300;padding:0;}
.footer .wp-block-columns hr{margin:0 0 1em 0;}
.footer .wp-block-columns h2{padding-top:2em;}
.footer .wp-block-group:last-child{margin:0;padding:2em 1em;}
.footer .wp-block-group:last-child .wp-block-group{max-width:120em;margin:auto;}
.footer .wp-block-group:last-child p{font-weight:300;font-size:1.65em;}
.header-contact{padding:1em 10em;transition:padding 1s;}
@media(max-width:781px){
.header-contact{flex-direction:column;}
}
.header-contact > div{padding:1em;}
@media(max-width:781px){
.header-contact > div{padding:0.5em;}
}
.header-contact i{padding-right:5px;font-size:1.7em;}
.header-contact p{font-weight:500;margin:0;padding-left:0.5em;line-height:1.3;}
.header-contact a{color:inherit;text-decoration:none;}
.header-contact a:hover{color:#dee2e6;}
.header__container{margin:auto;padding:3em 5em;transition:padding 1s;align-items:center !important;background-color:transparent;transition:background-color 0.5s;}
@media(max-width:900px){
.header__container{justify-content:center !important;gap:2em;flex-direction:column;}
}
@media(max-width:600px){
.header__container{padding:2em 3em;flex-direction:row !important;justify-content:space-between !important;}
}
.header__container .wp-block-group{padding-top:0;padding-bottom:0;}
.header__navigation{text-transform:uppercase;font-size:1.75em;gap:2em !important;}
.header__navigation a{color:#fff !important;font-weight:400;}
.header__navigation a:hover{color:#cccccc;}
.header__navigation button{color:#fff !important;}
.header__navigation .wp-block-navigation__submenu-container{align-items:flex-end !important;padding-top:0.5em;}
.header__navigation .wp-block-navigation__submenu-container li{padding:0.2em 0.5em;}
.header__navigation .wp-block-navigation__submenu-container a{color:#000 !important;padding:0.2em 0.5em;}
.header__navigation .wp-block-navigation__submenu-container button{color:#fff !important;}
.header__navigation .has-modal-open .wp-block-navigation__responsive-container-content{align-items:center !important;}
.header__navigation .has-modal-open .wp-block-navigation__responsive-container-content a{color:#000 !important;}
.header__navigation .has-modal-open .wp-block-navigation__responsive-container-content a:hover{color:#666666 !important;}
.header__navigation .has-modal-open .wp-block-navigation__responsive-container-content ul, .header__navigation .has-modal-open .wp-block-navigation__responsive-container-content li{align-items:center !important;}
.header__navigation .has-modal-open .wp-block-navigation__responsive-container-content svg{pointer-events:none;}
.header__navigation .has-modal-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{border:none !important;align-items:center !important;padding-top:1em !important;display:none;}
.header__navigation .has-modal-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container.show{display:block;}
.header__navigation .has-modal-open .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu__toggle{display:inline-block !important;color:#000 !important;width:1em;height:1em;}
.header__navigation button.wp-block-navigation__responsive-container-close{color:#000 !important;}
.header__sticky .header__container{padding:1em 5em;transition:padding 1s;background-color:#fff;transition:background-color 0.5s;}
@media(max-width:781px){
.header__sticky .header__container{padding:1em 4em;}
}
.header__sticky .header-contact{padding:0 2em;transition:padding 1s;}
.header__sticky .wp-block-site-logo{max-width:11em;transition:max-width 1s;}
.header__sticky .header__navigation a{color:inherit !important;font-weight:200;}
.header__sticky .header__navigation a:hover{color:#666666 !important;}
@media(max-width:781px){
.header__sticky .header__navigation button{color:#000 !important;}
}
.header__sticky .wp-block-navigation__submenu-container{background-color:#fff !important;border:1px solid rgba(0, 0, 0, 0.15) !important;align-items:flex-start !important;}
.header__sticky .wp-block-navigation__submenu-container a{color:inherit !important;padding:0.5em;}
.header__sticky .wp-block-navigation__submenu-container a:hover{color:#666666 !important;}
.wp-block-site-logo{max-width:15em;transition:max-width 1s;}
@media(max-width:781px){
.wp-block-site-logo{max-height:7em;}
}
.wp-block-site-logo img{-o-object-fit:contain;object-fit:contain;-o-object-position:left !important;object-position:left !important;}
@media(max-width:781px){
.wp-block-site-logo img{max-height:7em;-o-object-position:center !important;object-position:center !important;}
}
@media(max-width:600px){
.wp-block-site-logo img{-o-object-position:left !important;object-position:left !important;}
}
header{position:fixed;width:100%;z-index:1000;}
header li{font-size:inherit;}
header > div{padding:0 !important;}
.text__body-container{max-width:120em;margin:auto;padding:35em 2em 5em 2em;}
.text__body-container h2{padding-top:0.5em;}
.text__main-image{margin-bottom:2em;}
.text__main-image img{width:100%;-o-object-fit:cover;object-fit:cover;max-height:60em;}
.text__wide-container{margin:auto;max-width:130em;padding:2em;}
.wide__body-container{margin:auto;padding:35em 2em 5em 2em;}
.wide__body-container h2{padding-top:0.5em;}
.gform_heading{display:none;}
.gform_wrapper{padding:2em;max-width:90em !important;}
.gform_button{color:#fff;background-color:#666666;border:none;padding:0.8em 1.5em;border-radius:5px;}
.gform_confirmation_message{font-size:1.65em;padding:20px;}
.gfield_html{font-size:1.4em;}
.ginput_container textarea, .ginput_container select, .ginput_container input {
border: 1px solid #ced4da;
border-radius: 3px;
}.wp-block-button_ma_link:hover, .wp-block-button__link:hover {
cursor: pointer;
}

body{font-family:"Poppins", sans-serif;}
h1, h2, h3, h4, h5, h6{font-family:"Quicksand", sans-serif;}
header{font-family:"Quicksand", sans-serif;}
.button-cta .wp-block-button__link{color:#fff;background-color:#19a409 !important;}
.button-cta a:hover{color:#fff !important;background-color:#117506 !important;}
a:hover{color:#117506 !important;}
.wp-block-button:hover .wp-block-button__link.is-style-outline:not(.has-background):hover, .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover{color:rgb(149, 218, 149) !important;}
.footer .wp-block-group:first-child a:hover{color:#117506 !important;}
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background), .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background){color:black;}
header li{font-size:20px;}
.button-cta a:hover{color:#fff !important;background-color:#117506 !important;}
.wp-block-button__link:hover{color:#fff !important;background-color:#117506 !important;}
details{transition:background-color 0.3s ease;}
details summary{font-weight:bold;font-size:large;cursor:pointer;color:#19a409;padding:18px 10px;font-family:"Arial", sans-serif;transition:color 0.5s ease;}
details summary:hover{color:#85d87b;}
details .content{padding:10px;border-top:1px solid #ddd;margin-top:10px;margin-bottom:8px;animation:fadeIn 0.5s;}
@keyframes fadeIn {
from{opacity:0;}
to{opacity:1;}
}
.wp-block-button_ma_link{font-size:2em;margin-top:1em;margin-bottom:1em;background-color:var(--wp--preset--color--green);border-width:0;color:var(--wp--preset--color--white);font-family:inherit;line-height:inherit;padding:calc(0.667em + 2px) calc(1.333em + 2px);text-decoration:none;border-radius:0 !important;}
.gform_button{font-size:2em;margin-top:1em;margin-bottom:1em;background-color:var(--wp--preset--color--green);border-width:0;color:var(--wp--preset--color--white);font-family:inherit;line-height:inherit;padding:calc(0.667em + 2px) calc(1.333em + 2px);text-decoration:none;border-radius:0 !important;}
.ui-datepicker{width:17em;padding:0.2em 0.2em 0;display:none;background-color:#fff;border:1px solid #ccc;box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);}
.ui-datepicker .ui-datepicker-header{position:relative;padding:0.2em 0;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em;}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover{top:1px;}
.ui-datepicker .ui-datepicker-prev{left:2px;}
.ui-datepicker .ui-datepicker-next{right:2px;}
.ui-datepicker .ui-datepicker-prev-hover{left:1px;}
.ui-datepicker .ui-datepicker-next-hover{right:1px;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;}
.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;}
.ui-datepicker .ui-datepicker-title select{font-size:1.3em;margin:1px 0;}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{width:45%;}
.ui-datepicker table{width:100%;font-size:1.2em;border-collapse:collapse;margin:0 0 0.4em;}
.ui-datepicker th{padding:0.7em 0.3em;text-align:center;font-weight:bold;border:0;}
.ui-datepicker td{border:0;padding:1px;}
.ui-datepicker td span, .ui-datepicker td a{display:block;padding:0.2em;text-align:right;text-decoration:none;}
.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:0.7em 0 0 0;padding:0 0.2em;border-left:0;border-right:0;border-bottom:0;}
.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:0.5em 0.2em 0.4em;cursor:pointer;padding:0.2em 0.6em 0.3em 0.6em;width:auto;overflow:visible;}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left;}
.ui-datepicker.ui-datepicker-multi{width:auto;}
.ui-datepicker-multi .ui-datepicker-group{float:left;}
.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto 0.4em;}
.ui-datepicker-multi-2 .ui-datepicker-group{width:50%;}
.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%;}
.ui-datepicker-multi-4 .ui-datepicker-group{width:25%;}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0;}
.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left;}
.ui-datepicker-row-break{clear:both;width:100%;font-size:0;}
.ui-datepicker-rtl{direction:rtl;}
.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto;}
.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto;}
.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto;}
.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto;}
.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right;}
.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left;}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group{float:right;}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
.ui-datepicker .ui-icon{display:block;overflow:hidden;background-repeat:no-repeat;left:0.5em;top:0.3em;}
.gravity-theme .ui-datepicker-header .ui-datepicker-prev:before{content:"\e91a";font-size:1.8em;color:#333;}
.gravity-theme .ui-datepicker-header .ui-datepicker-next:before {
content: "\e91b"; font-size: 1.8em;
color: #333; }