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


/****************************************************************************
*****************************************************************************
👉 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: 13px;
padding: 10px 24px;
border-radius: 180px;
font-weight: 600;
}

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

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

/* BUTTON - Orange */
.orange .elementor-button {
background: var(--orange);
}

/* BUTTON - White */
.white .elementor-button {
background: var(--white);
color: var(--petrolGreen);
}



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

@media (max-width: 767px) {
.m_dark .elementor-heading-title {
color: var(--petrolGreen) !important;
}
}



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

@media (max-width: 767px) {
.m_dark.elementor-widget-text-editor  {
color: var(--petrolGreen) !important;
}
}


/****************************************************************************
*****************************************************************************
👉 IMAGE
****************************************************************************
****************************************************************************/

.imgBorder img {
border-radius: 16px;
}




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

/* Hide first accordion item */
.hideFirst .elementor-accordion .elementor-accordion-item:first-child {
display: none;
}

/* FAQ */
.faq .elementor-accordion .elementor-accordion-item {
border: none;
}

.faq .elementor-accordion .elementor-tab-title {
background:var(--white);
border-radius: 180px;
font-family: var(--paragraphFontFamily) !important;
}

.faq .elementor-accordion .elementor-tab-content {
background: var(--sandBeige50);
font-family: var(--paragraphFontFamily) !important;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
}

.faq .elementor-accordion .elementor-tab-title.elementor-active {
border-bottom-left-radius: 0px;
border-bottom-right-radius: 0px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
}

.faq .elementor-accordion .elementor-accordion-item:not(:last-of-type) {
margin-bottom: 16px;
}




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