/* Variables */
:root {
  /* Colors */
  --theme-color-1:var(--awb-color1);
  --theme-color-2:var(--awb-color2);
  --theme-color-3:var(--awb-color3);
  --theme-color-4:var(--awb-color4);
  
  --white : #ffffff;
  --black : #000000;

  /* Spacing */
  --spacer-xs: 8px;
  --spacer-sm: 16px;
  --spacer-md: 24px;
  --spacer-lg: 32px;
  --spacer-xl: 64px;
}

/* General */
.fusion-footer p,
.post-content p {margin-bottom:var(--spacer-lg); margin-top:0px;}

.three-column-wrapper > .fusion-row {margin-top:-128px; max-width: calc(1600px + 40px) !important;}
.full-height-container {min-height:calc(100vh - 70px - 32px)}

/* Spacing */
#wrapper .gap-md > .fusion-column-wrapper {gap:var(--spacer-md);}

/* Header */
.fusion-header .sub-menu li a {line-height:1.2;}

/* Flower bg */
.flower-bg {position:relative; overflow:hidden;}
.flower-bg:after {content:""; width:1200px; height:1200px; position:absolute; transform:translate(33%, 33%); right:0; bottom:0; background-size:contain; background-repeat: no-repeat; background-image:url('../images/flower-bg.svg')}

/* Footer */
.footer-navigation ul li a {width:100%; display:flex; justify-content: space-between !important;}
.footer-navigation ul li a:after {content:"\f061"; font-family: var(--fontAwesome);}

/* Contact */
#main .wpforms-field-container input:not([type="checkbox"]) {height:50px; }
#main .wpforms-field-container input,
#main .wpforms-field-container textarea {border:none; border-radius:8px; background:var(--theme-color-3)}
#main .wpforms-field-container textarea {height:214px;}

#main .wpforms-field-container .wpforms-layout-column  {display:flex; flex-direction:column; gap:var(--spacer-lg);}

#main .wpforms-submit-container {display:flex; justify-content:flex-end;}
#main .wpforms-submit-container button[type="submit"] {background-color:var(--theme-color-1) !important; color:var(--white) !important;}

/* Reviews */
.posts-wrapper.reviews .swiper-slide .single.odd {margin-top: 32px;}
.posts-wrapper.reviews .single .stars-wrapper i {font-size:24px;}
.posts-wrapper.reviews .single {padding:40px 32px; display:flex; flex-direction: column; border-radius:24px; background:var(--theme-color-3); color:var(--theme-color-1); gap:16px; align-items: flex-start;}
.posts-wrapper.reviews .single .title {font-size:20px; font-weight:bold; line-height:1.2;}
.posts-wrapper.reviews .single .content {margin-bottom:0px;}

/* Recaptcha style */
.grecaptcha-badge {
    visibility: hidden;
}

.recaptcha-text {
    font-size: 12px !important;
    float: left;
    width: 100%;
    display: block;
}

.recaptcha-text a {
    font-weight: bold !important;
    color:inherit !important
}

.recaptcha-text a:hover {
    color: inherit
}