/****************************************************************************
*****************************************************************************
👉 SECTION + COLUMN - Backgrounds
****************************************************************************
****************************************************************************/

.bgBrown {
background: var(--brown);
}

.bgGrey {
background: var(--greyBg);
}

.bgGreyBlue {
background: var(--greyBlue);
}

.bgGreenDark {
background: var(--greenDark);
}

.bgBrown {
background: var(--brown);
}



/****************************************************************************
*****************************************************************************
👉 SECTION + COLUMN - Custom widths
****************************************************************************
****************************************************************************/

.widthMod.w480 {
max-width: 480px;
}



/****************************************************************************
*****************************************************************************
👉 COLUMN - Custom horizontal spacing
****************************************************************************
****************************************************************************/

/* COLUMN - Box - Transparent - Single - Right */
@media (min-width: 1026px) {
.elementor-column-gap-default > .boxSingleLeft.elementor-column > .elementor-element-populated {
padding-right: var(--sectionHorizontalPadding_D);
}
}
@media (max-width: 1025px) {
.elementor-column-gap-default > .boxSingleLeft.elementor-column > .elementor-element-populated {
padding-right: var(--sectionHorizontalPadding_T);
}
}
@media (max-width: 767px) {
.elementor-column-gap-default > .boxSingleLeft.elementor-column > .elementor-element-populated {
padding-right: var(--columnPadding);
}
}
/* Box - Transparent - Single - Left */
@media (min-width: 1026px) {
.elementor-column-gap-default > .boxSingleRight.elementor-column > .elementor-element-populated {
padding-left: var(--sectionHorizontalPadding_D);
}
}
@media (max-width: 1025px) {
.elementor-column-gap-default > .boxSingleRight.elementor-column > .elementor-element-populated {
padding-left: var(--sectionHorizontalPadding_T);
}
}
@media (max-width: 767px) {
.elementor-column-gap-default > .boxSingleRight.elementor-column > .elementor-element-populated {
padding-left: var(--columnPadding);
}
}



/****************************************************************************
*****************************************************************************
👉 BUTTON
****************************************************************************
****************************************************************************/

/* BUTTON - Core styling */
.elementor-button {
font-family: var(--ctaFontFamily);
font-size: 15px;
padding: 16px 32px;
min-width: 200px;
border-radius: 3px;
font-weight: 400;
}

/* BUTTON - Primary */
.elementor-button {
background: var(--red);
}

/* BUTTON - Primary - Alt */
.alt .elementor-button {
background: transparent;
outline: 1px solid var(--red);
color: var(--red);
}

/* BUTTON - Secondary */
.secondary .elementor-button {
background: var(--black2);
}



/****************************************************************************
*****************************************************************************
👉 HEADING
****************************************************************************
****************************************************************************/



/****************************************************************************
*****************************************************************************
👉 PARAGRAPH
****************************************************************************
****************************************************************************/

/* Pre heading */
.preHeading.elementor-widget {
text-transform: uppercase;
margin-bottom: 16px;
}

/* Pre heading - Style 1 */
.preHeading.style1.elementor-widget p {
font-size: 14px;
color: var(--greyLight);
}
/* Pre heading - Style 1 */
.preHeading.style1.elementor-widget p:before {
content: "";
height: 1px;
width: 96px;
background: var(--greyLight);
display: inline-flex;
vertical-align: 5px;
margin-right: 16px;
}

/* Pre heading - Style 1 - Light */
.preHeading.light.style1.elementor-widget p {
color: var(--white);
}
/* Pre heading - Style 1 - Light */
.preHeading.light.style1.elementor-widget p:before {
background: var(--white);
}

/* Pre FAQ badge */
.faqBadge p {
color: var(--black);
font-size: 13px;
background: #fff;
width: max-content;
border-radius: 180px;
padding: 3px 18px;
font-weight: 600;
}
.faqBadge p img {
margin-bottom: -4px;
width: 24px;
margin-left: 8px;
}

.sectionImgFull.about .aboutText.elementor-widget {
background: var(--white);
text-align: center;
padding: 32px 16px;
}

.sectionImgFull.about .aboutText.elementor-widget h3 {
font-size: 18px;
font-weight: bold;
}
.sectionImgFull.about .aboutText.elementor-widget p {
font-size: 15px;
max-width: 640px;
margin-left: auto;
margin-right: auto;
}





/****************************************************************************
*****************************************************************************
👉 ACCORDION
****************************************************************************
****************************************************************************/

/* Core styling */
.faq .elementor-accordion .elementor-tab-title {
padding: 0;
color: var(--headingColor);
font-size: 24px;
font-weight: 500;
line-height: 1em;
color: var(--back);
border-bottom: 0.5px solid #000;
padding-bottom: 24px;
padding-top: 24px;
}

/* Border control - Remove top border on active content */
.faq .elementor-accordion .elementor-tab-content {
border-top: none;
font-size: 15px;
font-weight: 300;
}
/* Border control - Remove outer border */
.faq .elementor-accordion .elementor-accordion-item {
border: none;
}
/* Border control - Remove title bottom border when active */
.faq .elementor-accordion .elementor-tab-title.elementor-active {
border-bottom: none !important;
}

/* Content styling */
.faq .elementor-accordion .elementor-tab-content {
padding: 0;
margin-bottom: 32px;
}

/* Adjust color to light on dark background */
/* Core styling */
.faq.light .elementor-accordion .elementor-tab-title {
color: var(--white);
border-bottom: 0.5px solid #ffffff40;
}
.faq.light .elementor-accordion .elementor-tab-content {
color: var(--white);
}

.faq.hideFirst .elementor-accordion .elementor-accordion-item:first-child {
display: none;
}





/* Font families */



/****************************************************************************
*****************************************************************************
👉 FORM
****************************************************************************
****************************************************************************/
