/*
  Theme Name: Jaambco
  Author: NetGain SEO
  Author URI: https://netgain.agency/
  Description: Wordpress theme for Jaambco. Use of this theme outside of this company's website is strictly prohibited.
  Template: ion
  Text Domain: jaambco
*/

:root {
    --spacing: 75px;
    --radius: clamp(80px, 6.25vw, 120px);
    --transition: all 0.3s;
    --transition--slow: all 0.6s ease;
    --transition--fast: all 0.15s;

    --font: "Lato", sans-serif;
    --heading: var(--font);

    --font-size: 18px;
    --font-size--large: 21px;
    --font-size--medium: 16px;
    --font-size--small: 14px;

    --font-size--h1: 55px;
    --font-size--h1-sm: 40px;
    --font-size--h2: 27px;
    --font-size--h2-lg: 30px;
    --font-size--h3: 23px;

    --pts-heading-27: var(--font-size--h2);

    --line-height: 1.45;
    --line-height--small: 1.3;
    --line-height--large: 1.65;
    --line-height--heading: 1.2;

    --container-above--1600: 1365px;
    --container-above--1368: 1365px;

    --green: #135653;
    --yellow: #FBA621;
    --lgtyellow: #fef4c6;
    --beige: #FEF4C6;
    --dark: var(--green);
    --light: #F1F1F1;
    --text: #000;
    --primary: var(--green);
    --secondary: var(--yellow);

    --button-padding--top: calc(var(--scale) * 0.11);
    --button-padding--bottom: calc(var(--scale) * 0.12);
    --button-padding--left: calc(var(--scale) * 0.25);
    --button-padding--right: var(--button-padding--left);
    --button-radius: 5px;
    --button-text--casing: capitalize;
    --button-text--size: 14px;
    --button-text--weight: 400;
    --button-text--font: var(--font);
    --button-text--colour: #FFF;
    --button-text--letter-spacing: 0;
    --button-border-width: 1px;
    --button-background--primary: var(--primary);
    --button-background--secondary: var(--secondary);
    --button-background--ghost: transparent;
    --button-hover--background: #000;
    --button-hover--color: #fff;
    --button-hover--background-dark: #fff;
    --button-hover--color-dark: #000;

    --form-field--border: #FFF;
    --form-field--padding-top: calc(var(--scale) * 0.16);
    --form-field--padding-bottom: var(--form-field--padding-top);
    --form-field--padding-left: var(--button-padding--left);
    --form-field--padding-right: var(--form-field--padding-left);
    --form-field--radius: 0px;

    --scale: 100px;
    --header-adjustment: 32px;

    --faq-spacing: clamp(20px, 1.5625vw, 30px);
    --faq-line--width: 0;
    --faq-line--color: #ccc;
    --faq-open-close-width: 15px;
}

html, body {
    overflow-x: clip !important;
    overflow-x: hidden !important;
}

.indent > .e-con-inner {
    padding-right: calc(var(--scale) * 0.83) !important;
    padding-left: calc(var(--scale) * 0.83) !important;
}

.indent-left > .e-con-inner {
    padding-left: calc(var(--scale) * 0.83) !important;
}

.indent-right > .e-con-inner {
    padding-right: calc(var(--scale) * 0.83) !important;
}

.btn-group {
    display: flex !important;
    flex-wrap: wrap !important;
    grid-gap: calc(var(--scale) * 0.41) !important;
}

html .elementor-button:has(svg) {
    padding-right: calc(var(--scale) * 0.45) !important;
    position: relative !important;
}

.elementor-button-icon svg {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    right: calc(var(--scale) * 0.15) !important;
    height: calc(var(--scale) * 0.30) !important;
    width: calc(var(--scale) * 0.30) !important;
    margin: auto !important;
}

.elementor-button-info .elementor-button-icon svg path {
    fill: var(--green) !important;
    transition: all 0.3s;
}

.elementor-button-info .elementor-button-icon svg g[data-name="Ellipse 4"] {
    stroke: var(--green) !important;
    transition: all 0.3s;
}

.btn-dark .elementor-button .elementor-button-icon svg path {
    fill: var(--yellow) !important;
    transition: all 0.3s;
}

.btn-dark .elementor-button .elementor-button-icon svg g[data-name="Ellipse 4"] {
    stroke: var(--yellow) !important;
    transition: all 0.3s;
}

html .button.ghost, html .elementor-element.elementor-button-success .elementor-button {
    border-color: transparent !important;
    padding: 0 calc(var(--scale) * 0.50) 0 0 !important;
    font-size: var(--font-size) !important;
}

html .button.ghost:hover, html .elementor-element.elementor-button-success .elementor-button:hover,
html .button.ghost:focus, html .elementor-element.elementor-button-success .elementor-button:focus {
    border-color: transparent !important;
    background-color: transparent !important;
    color: #000 !important;
}

.btn-dark .elementor-button:hover .elementor-button-icon svg path,
.btn-dark .elementor-button:focus .elementor-button-icon svg path,
.elementor-button-info .elementor-button:hover .elementor-button-icon svg path,
.elementor-button-info .elementor-button:focus .elementor-button-icon svg path {
    fill: #FFF !important;
    transition: all 0.3s;
}

.btn-dark .elementor-button:hover .elementor-button-icon svg g[data-name="Ellipse 4"],
.btn-dark .elementor-button:focus .elementor-button-icon svg g[data-name="Ellipse 4"],
.elementor-button-info .elementor-button:hover .elementor-button-icon svg g[data-name="Ellipse 4"],
.elementor-button-info .elementor-button:focus .elementor-button-icon svg g[data-name="Ellipse 4"] {
    stroke: #FFF !important;
    transition: all 0.3s;
}

html .button.ghost:hover svg path,
html .elementor-element.elementor-button-success .elementor-button:hover svg path,
html .button.ghost:focus svg path,
html .elementor-element.elementor-button-success .elementor-button:focus svg path {
    fill: #000 !important;
    transition: all 0.3s;
}

html .button.ghost:hover svg g[data-name="Ellipse 4"],
html .elementor-element.elementor-button-success .elementor-button:hover svg g[data-name="Ellipse 4"],
html .button.ghost:focus svg g[data-name="Ellipse 4"],
html .elementor-element.elementor-button-success .elementor-button:focus svg g[data-name="Ellipse 4"] {
    stroke: #000 !important;
    transition: all 0.3s;
}

.pt-xsm { padding-top: calc(var(--spacing) / 2) !important; }
.pb-xsm { padding-bottom: calc(var(--spacing) / 2) !important; }
.pt-sm { padding-top: calc(var(--spacing) / 1.5) !important; }
.pb-sm { padding-bottom: calc(var(--spacing) / 1.5) !important; }

#preheader {
    background-color: var(--green);
    padding: calc(var(--scale) * 0.05) calc(var(--scale) * 0.30);
}

#preheader ul {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    grid-gap: calc(var(--scale) * 0.19);
    padding: 0;
}

#preheader ul li {
    margin: 0;
}

#preheader ul li, #preheader ul li a {
    color: #FFF;
    font-size: var(--font-size--small);
}

#preheader ul li a:hover,
#preheader ul li a:focus {
    color: var(--yellow);
}

#preheader ul li a:has(svg) .elementor-icon-list-text {
    display: none;
}

#preheader ul li a .elementor-icon-list-icon svg {
    width: calc(var(--scale) * 0.27);
    height: calc(var(--scale) * 0.27);
    margin: 0;
}

#preheader ul li a:has(svg):hover,
#preheader ul li a:has(svg):focus {
    opacity: 0.75;
}

#header {
    box-shadow: 0 0 15px rgba(0,0,0,0);
    background-color: #FFF;
    padding: calc(var(--scale) * 0.13) 0 0;
    transition: all 0.3s;
}

#header.active {
    box-shadow: 0 0 15px rgba(0,0,0,0.15);
    background-color: #F1F1F1;
    transition: all 0.3s;
}

#header .navigation ul li {
    margin: 0 calc(var(--scale) * 0.45) 0 0;
}

#header .navigation li.brand {
    margin: 0 auto 0 0;
}

#header .navigation li.brand a {
    display: flex;
    width: calc(var(--scale) * 2.97);
    height: calc(var(--scale) * 0.59);
}

#header .navigation li.brand a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#header .navigation li.brand a:hover,
#header .navigation li.brand a:focus {
    opacity: 0.75;
}

#header .navigation ul li:last-of-type {
    margin: 0;
}

#header .navigation li a {
    font-size: var(--font-size--medium);
    font-weight: 400;
    color: #000;
}

#header .navigation li:not(.brand, .menu-btn) a {
    position: relative;
    padding: 30px 0 35px;
    transition: all 0.3s;
}

#header .navigation li:not(.brand, .menu-btn) a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 7px;
    background-color: #FCDB43;
    opacity: 0;
    transition: all 0.3s;
}

#header .navigation li a:hover:after,
#header .navigation li a:focus:after,
#header .navigation li.current-menu-item > a:after,
#header .navigation li.current-page-ancestor > a:after {
    opacity: 1;
    transition: all 0.3s;
}

#header .navigation li a:hover,
#header .navigation li a:focus,
#header .navigation li.current-menu-item > a {
    color: var(--green);
}

#header .navigation li.menu-btn a {
    color: #FFF;
    padding: 11px 15px 12px;
    border-radius: 5px;
    background-color: var(--green);
    line-height: 1.71;
}

#header .navigation li.menu-btn a em {
    font-style: normal;
}

#header .navigation li.menu-btn a:hover,
#header .navigation li.menu-btn a:focus {
    background-color: var(--yellow);
    color: #FFF;
}

#hero {
    padding: calc(var(--scale) * 1.94) calc(var(--scale) * 0.30);
}

#hero h1, #hero h1 + p {
    color: #FFF;
    max-width: 100%;
}

#hero h1 {
    width: calc(var(--scale) * 8.65);
    max-width: 100%;
    line-height: 1.18;
    margin: 0 0 calc(var(--scale) * 0.25);
}

#hero h1 + p {
    width: calc(var(--scale) * 6.55);
    max-width: 100%;
    font-size: var(--pts-heading-27);
    font-weight: 600;
    margin: 0 0 calc(var(--scale) * 0.40);
}

.pg-section.yellow-green {
    background-color: var(--yellow);
    position: relative;
}

.pg-section.yellow-green:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 50%;
    height: 100%;
    background-color: var(--green);
    z-index: 5;
}

.pg-section.yellow-green > .e-con-inner {
    padding: var(--spacing) 0;
    background-color: var(--green);
    border-radius: 0 0 0 var(--radius);
    position: relative;
    z-index: 10;
    overflow: hidden;
}

.pg-section.page-intro h2, .pg-section.page-intro h2 + p {
    color: #FFF;
    font-weight: 400;
}

.pg-section.page-intro h2 {
    font-size: var(--font-size--h2);
    margin: 0 0 calc(var(--scale) * 0.35);
    width: calc(var(--scale) * 10.55);
    max-width: 100%;
}

.pg-section.page-intro h2 + p {
    font-size: var(--font-size);
    margin: 0;
}

#pillars > .e-con-inner {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px !important;
}

#pillars .pillar-box {
    width: calc(20% - calc(var(--scale) * 0.10));
    background-color: var(--green);
    padding: calc(var(--scale) * 0.55) calc(var(--scale) * 0.18) calc(var(--scale) * 0.35);
}

#pillars.four .pillar-box {
    width: calc(25% - calc(var(--scale) * 0.08));
    padding: calc(var(--scale) * 0.55) calc(var(--scale) * 0.24) calc(var(--scale) * 0.35);
}

#pillars .pillar-box .elementor-image-box-img {
    display: block;
    width: auto;
    height: calc(var(--scale) * 0.80);
    margin: 0 0 calc(var(--scale) * 0.25);
}

#pillars .pillar-box .elementor-image-box-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#pillars.left .pillar-box .elementor-image-box-img img {
    width: auto;
}

#pillars .pillar-box .elementor-image-box-title {
    font-size: var(--font-size--h3);
    color: #FFF;
    font-weight: 500;
    line-height: 1.45;
}

#pillars.left .pillar-box .elementor-image-box-title {
    text-align: left;
}

.content-text.heading-half h2 {
    font-size: var(--font-size--h2);
    font-weight: 700;
    color: var(--green);
}

.content-text.heading-half h2 + p {
    font-size: var(--font-size);
    font-weight: 400;
    color: #000;
    margin: calc(var(--scale) * 0.35) 0 0;
    width: calc(var(--scale) * 5.72);
    max-width: 100%;
}

#cta h2 {
    margin: 0 0 calc(var(--scale) * 0.25);
    color: var(--green);
    font-size: var(--font-size--h2);
    font-weight: 700;
}

#cta p {
    font-size: var(--font-size--h3);
    font-weight: 500;
    color: var(--green);
    width: calc(var(--scale) * 5.72);
    max-width: 100%;
}

#cta.bg-dark h2, #cta.bg-dark p {
    color: #FFF;
}

.section-heading h2 {
    font-size: var(--font-size--h2);
    font-weight: 500;
    margin: 0 0 calc(var(--scale) * 0.15);
}

.section-heading.lg h2 {
    font-size: var(--font-size--h3);
}

.section-heading.extra-lg h2 {
    font-size: var(--font-size--h1-sm);
    font-weight: 700;
    margin: 0 0 calc(var(--scale) * 0.25);
}

.section-heading.no-margin h2 {
    margin: 0 !important;
}

.section-heading h3 {
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    margin: 0 0 calc(var(--scale) * 0.20);
}

.section-heading.lg h3 {
    font-size: var(--font-size--h1-sm);
}

.section-heading.sm h3 {
    font-size: var(--font-size--h3);
}

.section-heading h2, .section-heading h3 {
    color: var(--green);
}

.section-heading p {
    width: calc(var(--scale) * 8.97);
    max-width: 100%;
    margin: 0 auto;
}

#wcu .wcu-container {
    display: flex;
    flex-wrap: wrap;
    grid-gap: calc(var(--scale) * 0.38) calc(var(--scale) * 0.47);
    margin: calc(var(--scale) * 0.47) 0 0;
}

#wcu .wcu-container .wcu-card {
    width: calc(50% - calc(var(--scale) * 0.24));
    background-color: var(--green);
}

#wcu .wcu-container .wcu-card .elementor-image-box-wrapper {
    display: flex;
}

#wcu .wcu-container .wcu-card .elementor-image-box-img {
    width: calc(var(--scale) * 1.18);
    flex: 0 0 calc(var(--scale) * 1.18);
    background-color: var(--yellow);
    margin: 0;
    height: 157px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#wcu .wcu-container .wcu-card .elementor-image-box-content {
    width: calc(100% - (var(--scale) * 1.18));
    flex: 0 0 calc(100% - (var(--scale) * 1.18));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: calc(var(--scale) * 0.23);
}

#wcu .wcu-container .wcu-card .elementor-image-box-content * {
    color: #FFF;
    text-align: left;
}

#wcu .wcu-container .wcu-card .elementor-image-box-content .elementor-image-box-title {
    margin: 0 0 calc(var(--scale) * 0.15);
}

.inline-title {
    position: relative;
}

.pg-section:has(.inline-title) {
    margin: var(--spacing) 0 !important;
}

.inline-title:after {
    content: '';
    position: absolute;
    top: -39px;
    left: -490px;
    bottom: -39px;
    right: 0;
    display: block;
    width: calc(var(--scale) * 7.00);
    height: calc(var(--scale) * 2.08);
    background-color: var(--lgtyellow);
    border-radius: 0 0 var(--radius) 0;
    z-index: -1;
}

.inline-title h2, .inline-title h2 + h3 {
    color: var(--green);
    font-weight: 700;
}

.inline-title h2 {
    font-size: var(--font-size--h1);
    line-height: 1.18;
    width: calc(var(--scale) * 3.58);
    max-width: 100%;
    color: var(--green);
}

.inline-title.sm h2 {
    font-size: var(--font-size--h1-sm);
    font-weight: 700;
    width: 452px;
}

.inline-title h2 + h3 {
    font-size: var(--font-size--h2);
    line-height: 1.45;
    margin: calc(var(--scale) * 0.10) 0 calc(var(--scale) * 0.25);
}

.inline-title p {
    width: calc(var(--scale) * 10.82);
    max-width: 100%;
}

.inline-title + .elementor-widget-button {
    margin-top: calc(var(--scale) * 0.40) !important;
}

.pg-section > .e-con-inner:has(.inline-title-box) {
    flex-direction: row !important;
}

.pg-section > .e-con-inner:has(.inline-title-box) .inline-title {
    width: calc(100% - (calc(var(--scale) * 8.15) - (calc(var(--scale) * 0.83) + calc(var(--scale) * 0.30)))) !important;
    max-width: 100% !important;
}

.inline-title-box {
    background-color: #f1f1f1;
    padding: calc(var(--scale) * 0.40) calc(var(--scale) * 0.30) !important;
    width: calc(var(--scale) * 8.15) !important;
    max-width: 100% !important;
    position: relative !important;
    right: -83px;
    top: -40px;
    margin-left: calc(var(--scale) * -0.83) !important;
}

.inline-title-box p {
    font-size: var(--font-size--h3);
    color: var(--green);
    font-weight: 500;
    line-height: 1.45;
    width: calc(var(--scale) * 7.01);
    max-width: 100%;
    margin: 0 0 calc(var(--scale) * 0.30);
}

.dot-bkgrd {
    position: relative;
}

.dot-bkgrd:after {
    content: '';
    position: absolute;
    display: block;
    width: calc(var(--scale) * 11.08);
    height: calc(var(--scale) * 7.72);
    background-image: url(i/dot-bg.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -2;
}

.dot-bkgrd.top-left:after {
    left: 0;
    top: 0;
    transform: rotate(180deg);
}

.dot-bkgrd.top-right:after {
    right: 0;
    top: 0;
}

.dot-bkgrd.bottom-left:after {
    left: 0;
    bottom: 0;
    transform: rotate(180deg);
}

.dot-bkgrd.bottom-right:after {
    right: 0;
    bottom: 0;
}

.dot-bkgrd.deepish:after {
    bottom: -65px;
}

.dot-bkgrd.deep:after {
    bottom: -208px;
}

.dot-bkgrd.top-deep:after {
    top: -100px;
}

.dot-bkgrd.deeper:after {
    bottom: -477px;
}

.pg-section.green .pg-content {
    background-color: var(--green);
    position: relative;
}

.pg-section.green .pg-content:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: calc(var(--scale) * 6.00);
    height: 100%;
    background-color: var(--green);
}

.pg-section.green.eg-left .pg-content:after {
    right: 100%;
}

.pg-section.green.eg-right .pg-content:after {
    left: 100%;
}

.pg-section.green .pg-content .pg-content-image {
    overflow: hidden;
}

.pg-section.green .pg-content:has(.content-right) .pg-content-image {
    border-radius: var(--radius) 0 0 0;
}

.pg-section.green .pg-content:has(.content-left) .pg-content-image {
    border-radius: 0 var(--radius) 0 0;
}

.pg-section.green .pg-content .pg-content-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pg-content h2, .pg-content h3, .pg-content p {
    color: var(--green);
}

.pg-content p {
    color: #000;
}

.pg-section.green .pg-content h2, .pg-section.green .pg-content h3, .pg-section.green .pg-content p {
    color: #FFF !important;
}

.pg-content h2 {
    font-size: var(--font-size--h1-sm);
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 calc(var(--scale) * 0.25);
}

.text-sm .pg-content h2 {
    font-size: var(--font-size--h2);
}

.pg-content h2 strong {
    display: block;
}

.pg-content h3, .pg-content h2 strong {
    font-size: var(--font-size--h3);
    font-weight: 500;
    line-height: 1.45;
    margin: 0 0 calc(var(--scale) * 0.15);
}

.pg-content .pg-content-text .pg-content-button-group {
    margin: calc(var(--scale) * 0.35) 0 0;
}

#imageContainer {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 12px;
    margin: calc(var(--scale) * 0.35) 0 0;
}

#imageContainer.four .ic-card {
    width: calc(25% - calc(var(--scale) * 0.12));
}

#imageContainer.light .ic-card {
    background-color: #F1F1F1;
}

#imageContainer .ic-card {
    padding: calc(var(--scale) * 0.57) calc(var(--scale) * 0.26) calc(var(--scale) * 0.45);
}

#imageContainer .ic-card .elementor-image-box-wrapper {
    height: 100%;
}

#imageContainer .ic-card .elementor-image-box-img {
    display: block;
    width: auto;
    height: calc(var(--scale) * 0.68);
}

#imageContainer .ic-card .elementor-image-box-img img {
    display: block;
    width: auto;
    height: 100%;
    object-fit: contain;
}

#imageContainer .ic-card .elementor-image-box-title {
    font-size: var(--font-size--h3);
    font-weight: 500;
    color: var(--green);
    line-height: 1.45;
}

#leadersContainer {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px !important;
    margin: calc(var(--scale) * 0.20) 0 0;
    justify-content: center;
}

#leadersContainer .elementor-widget-image {
    display: block;
    max-width: calc(var(--scale) * 2.50);
    max-height: calc(var(--scale) * 1.18);
}

#leadersContainer .elementor-widget-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-heading .sh-link {
    display: flex;
    flex-direction: column;
    width: 534px !important;
    max-width: 100% !important;
    margin: 0 !important;
    position: relative;
}

.section-heading .sh-link h2,
.section-heading .sh-link h3 {
    line-height: 1.45;
    color: var(--green);
}

.section-heading .sh-link h2 {
    font-size: var(--font-size--h3);
    font-weight: 500;
    margin: 0 0 calc(var(--scale) * 0.10);
}

.section-heading .sh-link h3 {
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    margin: 0;
    line-height: 39px;
}

.section-heading .sh-link .elementor-widget-button {
    position: absolute;
    bottom: 0;
    right: 0;
}

.section-heading .sh-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    grid-gap: 30px !important;
    justify-content: space-between !important;
    flex-direction: unset !important;
}

.section-heading .sh-nav > .elementor-element:first-of-type {
    width: calc(55% - calc(var(--scale) * 0.17)) !important;
}

.section-heading .sh-nav > .elementor-element:last-of-type {
    width: calc(45% - calc(var(--scale) * 0.17)) !important;
}

.section-heading .sh-nav > .elementor-element:has(.elementor-icon-list-items) ul {
    display: flex !important;
    align-items: flex-end;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    padding: 0;
    grid-gap: 21px;
    margin: 0;
}

.section-heading .sh-nav > .elementor-element:has(.elementor-icon-list-items) ul li {
    margin: 0;
}

.section-heading .sh-nav > .elementor-element:has(.elementor-icon-list-items) ul li a,
.section-heading .sh-nav > .elementor-element:has(.elementor-icon-list-items) ul li a .elementor-icon-list-icon {
    display: block;
    width: calc(var(--scale) * 0.65);
    height: calc(var(--scale) * 0.65);
}

.section-heading .sh-nav > .elementor-element:has(.elementor-icon-list-items) ul li a .elementor-icon-list-icon svg {
    margin: 0;
    width: 100%;
    height: 100%;
}

.section-heading .sh-nav > .elementor-element:has(.elementor-icon-list-items) ul li a .elementor-icon-list-text {
    display: none;
}

.section-heading .sh-nav > .elementor-element:has(.elementor-icon-list-items) ul li a:hover,
.section-heading .sh-nav > .elementor-element:has(.elementor-icon-list-items) ul li a:focus {
    opacity: 0.75;
}

.section-heading .sh-nav h3 {
    margin: 0;
}

#caseStudy, #blog, #podcasts {
    margin-top: calc(var(--scale) * 0.50);
}

#blog .featured-blog > .elementor-element,
#blog .featured-blog .elementor-loop-container,
#blog .featured-blog .e-loop-item > .elementor-element,
#blog .blog-list > .elementor-element,
#blog .blog-list .elementor-loop-container,
#blog .blog-list .e-loop-item > .elementor-element {
    height: 100%;
}

#blog .featured-blog > .elementor-element {
    background-color: #F1F1F1;
    padding: calc(var(--scale) * 0.35);
}

#blog .blog-list > .elementor-element {
    background-color: #F1F1F1;
    padding: calc(var(--scale) * 0.40) calc(var(--scale) * 0.26);
}

#blog .blog-category ul {
    display: flex;
    list-style: none;
    padding: 0;
}

#blog .featured-blog .blog-category ul {
    margin: 13px 0 calc(var(--scale) * 0.50) !important;
}

#blog .blog-list .blog-category ul {
    margin: 0 0 calc(var(--scale) * 0.24) !important;
}

#blog .blog-category ul li {
    margin: 0;
}

#blog .blog-category ul li .elementor-post-info__terms-list-item {
    display: block;
    padding: calc(var(--scale) * 0.10) calc(var(--scale) * 0.14);
    background-color: var(--green);
    border-radius: 5px;
    font-size: var(--font-size--small);
    line-height: 1.45;
    color: #FFF;
    font-weight: 400;
}

#blog .blog-title .elementor-heading-title {
    font-size: var(--font-size--h2);
    font-weight: 700;
    line-height: 1.45;
    color: var(--green);
}

#blog .blog-excerpt {
    margin: calc(var(--scale) * 0.30) 0;
}

#blog .featured-blog .blog-element:has(.blog-img) {
    width: calc(320px - 30px);
    flex: 0 0 calc(320px - 30px);
}

#blog .featured-blog .blog-element:not(:has(.blog-img)) {
    width: calc(100% - 320px);
    flex: 0 0 calc(100% - 320px);
}

#blog .blog-img,
#blog .blog-img img {
    display: block;
    width: 100%;
}

#blog .featured-blog .blog-img,
#blog .featured-blog .blog-img img {
    height: calc(var(--scale) * 4.30);
}

#blog .blog-list .blog-img,
#blog .blog-list .blog-img img {
    height: calc(var(--scale) * 1.89);
}

#blog .blog-img img {
    object-fit: cover;
}

#blog .blog-list .blog-img {
    margin: 0 0 calc(var(--scale) * 0.20);
}

#blog .blog-list .blog-button {
    margin-top: calc(var(--scale) * 0.35);
}

#caseStudy {
    display: flex;
    flex-wrap: wrap;
    grid-gap: calc(var(--scale) * 0.52);
}

#caseStudy .casestudy-card {
    width: calc(50% - calc(var(--scale) * 0.26));
    background-color: rgba(252,219,67,0.30);
    padding: calc(var(--scale) * 0.95) calc(var(--scale) * 0.30) calc(var(--scale) * 0.40);
    display: flex;
    flex-wrap: wrap;
    grid-gap: 13px 37px;
    position: relative;
}

#caseStudy .casestudy-card:after {
    content: 'Case Study';
    position: absolute;
    left: 0;
    top: calc(var(--scale) * 0.33);
    display: block;
    width: calc(var(--scale) * 2.61);
    font-size: var(--font-size);
    color: var(--green);
    font-weight: 700;
    background-color: #FCDB43;
    padding: calc(var(--scale) * 0.07) calc(var(--scale) * 0.12);
    line-height: 1;
}

#caseStudy .casestudy-card .casestudy-card__content {
    width: calc(100% - ((var(--scale) * 2.30) + calc(var(--scale) * 0.37)));
}

#caseStudy .casestudy-card .casestudy-card__image {
    width: calc(var(--scale) * 2.24);
}

#caseStudy .casestudy-card .button {
    display: flex;
    align-items: center;
    padding: calc(var(--scale) * 0.05) calc(var(--scale) * 0.25);
    grid-gap: 15px;
}

#caseStudy .casestudy-card .casestudy-card__content h3 {
    margin: calc(var(--scale) * 0.53) 0 0;
    font-size: var(--font-size--h2);
    font-weight: 700;
    line-height: 1.3;
    color: var(--green);
}

#podcasts .swiper-wrapper {
    display: flex;
    align-items: stretch !important;
}

#podcasts .swiper-slide {
    height: auto !important;
}

#podcasts .podcasts-card {
    background-color: #F1F1F1;
    padding: calc(var(--scale) * 0.25) calc(var(--scale) * 0.25) calc(var(--scale) * 0.35);
    height: 100%;
    display: flex;
    flex-direction: column;
}

#podcasts .podcasts-card img {
    display: block;
    width: 100%;
    height: calc(var(--scale) * 2.35);
    object-fit: cover;
    margin: 0 0 calc(var(--scale) * 0.40);
}

#podcasts .podcasts-card h3 {
    font-size: var(--font-size--h3);
    font-weight: 500;
    line-height: 1.45;
    color: var(--green);
    margin: 0 0 calc(var(--scale) * 0.30);
}

#podcasts .podcasts-card .button {
    margin-top: auto;
    display: flex;
    align-items: center;
    grid-gap: 8px;
    width: max-content;
}

.footer-cta {
    padding: calc(var(--scale) * 1.60) 30px;
}

.footer-cta h2, .footer-cta p {
    color: #FFF;
}

.footer-cta h2 {
    font-size: var(--font-size--h1);
    font-weight: 700;
    line-height: 1.18;
    margin: 0 0 calc(var(--scale) * 0.30);
}

.footer-cta p {
    font-size: var(--pts-heading-27);
    font-weight: 600;
    line-height: 1.45;
    margin: 0 0 calc(var(--scale) * 0.40);
    width: 761px;
    max-width: 100%;
}

#footer .footer-brand {
    padding: 0 0 0 calc(var(--scale) * 0.15);
}

#footer .footer-brand p {
    padding: 0 0 0 calc(var(--scale) * 0.15);
    color: #FFF;
    font-size: var(--font-size--medium);
    line-height: 1.625;
    width: calc(var(--scale) * 3.00);
    max-width: 100%;
    margin: calc(var(--scale) * 0.20) 0 0;
}

#footer .footer-brand a:hover,
#footer .footer-brand a:focus {
    opacity: 0.75;
}

#footer .footer-contact ul {
    display: flex;
    flex-direction: column;
    grid-gap: 5px;
}

#footer .footer-contact ul li a {
    color: #FFF;
    font-size: var(--font-size--medium);
    font-weight: 400;
}

#footer .footer-contact ul li a svg {
    width: 27px;
    height: 27px;
    margin: 0 calc(var(--scale) * 0.10) 0 0;
}

#footer .footer-contact ul li a .elementor-icon-list-text {
    padding: 0;
}

#footer .footer-contact ul li a:hover,
#footer .footer-contact ul li a:focus {
    color: var(--yellow);
}

#footer .footer-socials ul:not(.elementor-icon-list-items) {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    grid-gap: 10px;
}

#footer .footer-socials ul:not(.elementor-icon-list-items) li {
    margin: 0;
    color: #FFF;
    font-size: var(--font-size--medium);
    font-weight: 400;
}

#footer .footer-socials ul.elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    grid-gap: 7px;
    margin: calc(var(--scale) * 0.55) 0 0 !important;
}

#footer .footer-socials ul.elementor-icon-list-items li {
    margin: 0;
}

#footer .footer-socials ul.elementor-icon-list-items li a .elementor-icon-list-text {
    display: none !important;
}

#footer .footer-socials ul.elementor-icon-list-items li a .elementor-icon-list-icon svg {
    width: 29px;
    height: 29px;
    margin: 0;
}

#footer .footer-socials ul.elementor-icon-list-items li a:hover,
#footer .footer-socials ul.elementor-icon-list-items li a:focus {
    opacity: 0.75;
}

#copyright {
    margin: calc(var(--scale) * 0.55) 0 0;
}

#copyright p, #copyright p a {
    font-size: var(--font-size--small);
    color: #FFF;
}

#copyright p a {
    color: var(--yellow);
    font-weight: 700;
}

#copyright p a:hover,
#copyright p a:focus {
    color: #FFF;
}

#pgTitle .elementor-widget-text-editor {
    display: flex;
    grid-gap: calc(var(--scale) * 0.50);
    padding: calc(var(--scale) * 0.47) 0 calc(var(--scale) * 0.97);
}

#pgTitle h1, #pgTitle p {
    color: #FFF;
}

#pgTitle h1 {
    font-size: var(--font-size--h1-sm);
    line-height: 1.3;
    width: calc(var(--scale) * 4.15);
    flex: 0 0 calc(var(--scale) * 4.15);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#pgTitle.sm h1 {
    font-size: var(--font-size--h2-lg);
}

#pgTitle.sm h1 strong {
    display: block;
    font-size: var(--font-size--h3);
    margin: calc(var(--scale) * 0.15) 0 0;
}

#pgTitle p {
    width: calc(100% - (calc(var(--scale) * 4.15) + (var(--scale) * 0.50)));
    flex: 0 0 calc(100% - (calc(var(--scale) * 4.15) + (var(--scale) * 0.50)));
    max-width: 100%;
    font-size: var(--font-size--h3);
    line-height: 1.45;
    font-weight: 600;
    padding-left: calc(var(--scale) * 0.17);
    border-left: 4px solid #FCDB43;
    display: flex;
    align-items: center;
    min-height: 100px;
}

.intro-paragraph h2 {
    font-size: var(--font-size--h2);
    font-weight: 700;
    color: var(--green);
    margin: 0 0 calc(var(--scale) * 0.20);
}

.intro-paragraph + .elementor-widget-button {
    margin: calc(var(--scale) * 0.40) 0 0 !important;
}

.img-accent .pg-content-image {
    border-radius: var(--radius) 0 0 0;
    overflow: hidden;
    height: calc(var(--scale) * 5.82);
}

.img-accent .pg-content-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#sustainability .elementor-widget-text-editor {
    padding-right: calc(var(--scale) * 2.75);
    position: relative;
}

#sustainability .elementor-widget-text-editor:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: calc(var(--scale) * 2.30);
    height: calc(var(--scale) * 2.24);
    background-image: url(i/sustainability.png);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    margin: auto;
}

#sustainability h2, #sustainability p {
    color: var(--green);
}

#sustainability h2 {
    font-size: var(--font-size--h1-sm);
    font-weight: 700;
    margin: 0 0 calc(var(--scale) * 0.25);
}

#sustainability p {
    font-size: var(--font-size--h3);
    font-weight: 500;
}

#pillars.two-stack {
    margin-top: calc(var(--scale) * 0.30);
}

#pillars.two-stack > .e-con-inner {
    grid-gap: 21px 26px !important;
}

#pillars.two-stack .pillar-box {
    width: calc(50% - calc(var(--scale) * 0.13));
    padding: calc(var(--scale) * 0.35) calc(var(--scale) * 0.25) calc(var(--scale) * 0.90);
}

#pillars.two-stack .pillar-box .elementor-image-box-wrapper {
    display: flex;
    grid-gap: calc(var(--scale) * 0.40);
    height: 100%;
}

#pillars.two-stack .pillar-box .elementor-image-box-img {
    display: block;
    width: calc(var(--scale) * 0.95);
    height: calc(var(--scale) * 0.95);
    margin: 0;
}

#pillars.two-stack .pillar-box .elementor-image-box-content {
    width: calc(100% - (var(--scale) * 0.95 + (var(--scale) * 0.40)));
    text-align: left;
}

#pillars.two-stack .pillar-box .elementor-image-box-content .elementor-image-box-title,
#pillars.two-stack .pillar-box .elementor-image-box-content .elementor-image-box-description {
    color: #FFF;
    font-weight: 400;
}

#pillars.two-stack .pillar-box .elementor-image-box-content .elementor-image-box-title {
    font-size: var(--pts-heading-27);
    margin: 0 0 calc(var(--scale) * 0.20);
}

#pillars.two-stack .pillar-box .elementor-image-box-content .elementor-image-box-description {
    font-size: var(--font-size);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#pillars.two-stack .pillar-box .elementor-image-box-content .elementor-image-box-description a.button {
    display: block;
    width: max-content;
    max-width: 100%;
    position: absolute;
    bottom: 28px;
}

#leadersContainer.sm {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(var(--scale) * 0.55);
}

#faqs .faq-card {
    background-color: #F1F1F1;
    padding: calc(var(--scale) * 0.55) calc(var(--scale) * 0.30);
}

#faqs .faq-card p strong {
    font-size: var(--font-size--h3);
    font-weight: 500;
    color: var(--green);
    line-height: 1.45;
}

.bgo-yellow > .e-con-inner {
    background-color: var(--lgtyellow);
    padding-top: var(--spacing) !important;
    padding-bottom: var(--spacing) !important;
    border-radius: 0 0 var(--radius) 0 !important;
    position: relative;
}

.bgo-yellow.grey > .e-con-inner {
    background-color: #F1F1F1;
}

.bgo-yellow > .e-con-inner:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    display: block;
    width: 500px;
    height: 100%;
    background-color: var(--lgtyellow);
}

.bgo-yellow.grey > .e-con-inner:after {
    background-color: #F1F1F1;
}

.bgo-yellow .problem-card {
    padding-right: calc(var(--scale) * 1.00);
}

.problem-card .elementor-image-box-title,
.problem-card .elementor-image-box-description {
    color: var(--green);
}

.problem-card .elementor-image-box-title {
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    margin: 0 0 calc(var(--scale) * 0.30);
}

.problem-card .elementor-image-box-description {
    font-size: var(--font-size--large);
    font-weight: 500;
}

.problem-card .elementor-image-box-img {
    margin: 0 0 calc(var(--scale) * 0.20) !important;
}

.problem-card .elementor-image-box-img img {
    display: block;
    width: auto;
    height: calc(var(--scale) * 0.81);
    object-fit: contain;
}

.green-box {
    background-color: var(--green) !important;
    padding: calc(var(--scale) * 0.55) calc(var(--scale) * 0.80) !important;
}

.green-box.yellow {
    background-color: var(--lgtyellow) !important;
}

.green-box.light {
    background-color: #F1F1F1 !important;
    padding: calc(var(--scale) * 0.40) calc(var(--scale) * 0.30) !important;
    height: 100%;
}

.green-box h3, .green-box p {
    color: #FFF;
}

.green-box.yellow h3,
.green-box.light h3 {
    color: var(--green);
}

.green-box.light h3 {
    font-weight: 600;
}

.green-box.yellow p,
.green-box.light p {
    color: #000;
}

.green-box h3 {
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    margin: 0 0 calc(var(--scale) * 0.20);
}

.green-box p {
    margin: 0 0 calc(var(--scale) * 0.30);
    line-height: 1.65;
}

.elementor-popup-modal:has(#bookForm) .dialog-widget-content {
    background-color: transparent !important;
    box-shadow: none !important;
}

.elementor-popup-modal:has(#bookForm) .dialog-close-button svg {
    fill: #FFF !important;
}

#bookForm {
    background-color: var(--green);
    padding: calc(var(--scale) * 0.48) calc(var(--scale) * 0.83) calc(var(--scale) * 0.70);
    border-radius: 0 0 0 var(--radius);
}

#bookForm h2 {
    color: #FFF;
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    line-height: 1.45;
    margin: 0 auto calc(var(--scale) * 0.45);
    width: calc(var(--scale) * 3.19);
    max-width: 100%;
}

#bookForm input, #bookForm textarea {
    font-size: var(--font-size--small) !important;
    color: #848585 !important;
    font-weight: 400 !important;
}

#bookForm .captcha-note {
    margin: 0 0 calc(var(--scale) * 0.20);
}

#bookForm .captcha-note p, #bookForm .captcha-note p a {
    color: #FFF;
    font-size: var(--font-size--small);
}

#bookForm .captcha-note p a {
    font-weight: 700;
    color: var(--yellow);
    text-decoration: unset !important;
}

#bookForm .captcha-note p a:hover,
#bookForm .captcha-note p a:focus {
    color: #FFF;
}

#bookForm .elementor-button {
    display: block;
    width: max-content;
    max-width: 100%;
    font-size: var(--font-size--small);
    color: #FFF;
    background-color: var(--yellow);
    padding: calc(var(--scale) * 0.12) calc(var(--scale) * 0.48);
    border-radius: 11px;
    flex-basis: unset;
    margin: 0 auto;
    border: none;
}

#bookForm .elementor-button:hover,
#bookForm .elementor-button:focus {
    background-color: #000;
}

.products-section > .e-con-inner {
    overflow: hidden;
}

.products-section.light > .e-con-inner {
    background-color: #F1F1F1;
}

.products-section .content-img .elementor-widget-image {
    background-color: #F1F1F1;
    height: calc(var(--scale) * 3.38);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(var(--scale) * 0.30);
}

.products-section:has(.content-img.rtl) > .e-con-inner {
    border-radius: var(--radius) 0 0 0;
}

.products-section:has(.content-img.rtr) > .e-con-inner {
    border-radius: 0 var(--radius) 0 0;
}

.products-section .content-img .elementor-widget-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.products-section .content-text {
    padding: calc(var(--scale) * 0.40) 0;
}

.products-section .content-text h2 {
    color: var(--green);
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    margin: 0 0 calc(var(--scale) * 0.15);
}

.products-section .content-text .elementor-widget-button {
    margin-top: calc(var(--scale) * 0.45);
}

#addSvg {
    padding-right: calc(var(--scale) * 0.67) !important;
    position: relative;
}

#addSvg:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(var(--scale) * 0.21);
    display: block;
    width: calc(var(--scale) * 0.30);
    height: calc(var(--scale) * 0.30);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin: auto;
}

#addSvg.green:before {
    background-image: url(i/icons/arrow-green.svg);
}

#addSvg.yellow:before {
    background-image: url(i/icons/arrow-yellow.svg);
}

#pdfLink .block-link-pdf {
    background-color: #FEF4C6;
    border-radius: 0 var(--radius) 0 0;
    position: relative;
}

#pdfLink .block-link-pdf:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #FEF4C6;
}

#pdfLink .block-link-pdf .block-link-wrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: calc(var(--scale) * 0.18) calc(var(--scale) * 2.53) calc(var(--scale) * 0.18) 0;
}

#pdfLink .block-link-pdf .block-link-text {
    padding-right: calc(var(--scale) * 1.43);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#pdfLink .block-link-pdf .block-link-text h2 {
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    line-height: 1.43;
    color: var(--green);
    margin: 0 0 calc(var(--scale) * 0.45);
}

#pdfLink .block-link-pdf .block-link-text a.button {
    padding-right: 81px;
    position: relative;
}

#pdfLink .block-link-pdf .block-link-text a.button:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 25px;
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(i/icons/icon-pdf.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin: auto;
}

#productsContainer {
    margin-top: calc(var(--scale) * 0.50);
    display: flex;
    flex-wrap: wrap;
    grid-gap: 29px 23px;
}

#productsContainer .product-card {
    width: calc(33% - calc(var(--scale) * 0.12));
    background-color: #F1F1F1;
    padding: calc(var(--scale) * 0.40) calc(var(--scale) * 0.30);
}

#productsContainer.fw .product-card {
    width: 100%;
}

#productsContainer.img-right .product-card {
    display: flex;
    flex-direction: row-reverse;
}

#productsContainer .product-card:has(.under-image) {
    padding: calc(var(--scale) * 0.20) calc(var(--scale) * 0.20) calc(var(--scale) * 0.20) calc(var(--scale) * 0.30);
}

#productsContainer .product-card img {
    mix-blend-mode: multiply;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#productsContainer .product-card h2 {
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    color: var(--green);
    margin: 0 0 calc(var(--scale) * 0.10);
}

#productsContainer .product-card h3 {
    font-size: var(--font-size--h3);
    font-weight: 500;
    color: var(--green);
    margin: 0 0 calc(var(--scale) * 0.20);
}

#productsContainer .product-card p {
    margin: 0 0 calc(var(--scale) * 0.30);
}

#productsContainer .product-card h3 + p {
    line-height: 1.65;
}

#productsContainer .product-card .under-image {
    position: relative;
    padding: calc(calc(var(--scale) * 0.35) + calc(var(--scale) * 0.14)) 0 0;
}

#productsContainer.img-right .product-card .under-image {
    position: relative;
    padding: 0 calc(calc(var(--scale) * 0.54) + calc(var(--scale) * 0.23)) 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#productsContainer .product-card .under-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: -30px;
    right: -30px;
    display: block;
    width: calc(100% + calc(var(--scale) * 0.60));
    height: calc(var(--scale) * 0.14);
    background-color: #FFF;
}

#productsContainer.img-right .product-card .under-image:before {
    top: -20px;
    bottom: -20px;
    right: 0;
    left: unset;
    height: calc(100% + 40px);
    width: calc(var(--scale) * 0.23);
}

#productsContainer .product-card .under-image h3 {
    font-size: var(--font-size--h2);
    font-weight: 700;
}

#productsContainer.img-right .product-card .under-image h3 {
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
}

#productsContainer .product-card .under-image p {
    margin: 0;
}

#productsContainer .product-card .elementor-widget-button {
    margin-top: auto;
}

#productsContainer.img-right .product-card .elementor-widget-image {
    padding: 0 0 0 calc(var(--scale) * 0.22);
    flex: 0 0 calc(var(--scale) * 3.96);
}

#productsContainer.img-right .product-card .elementor-widget-image img {
    display: block;
    width: calc(var(--scale) * 3.96);
    height: 100%;
    object-fit: contain;
}

#productsContainer .product-card .elementor-widget-button a,
#pdfSvg.elementor-button {
    padding-right: 72px;
    position: relative;
}

#productsContainer .product-card .elementor-widget-button a:before,
#pdfSvg.elementor-button:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 25px;
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(i/icons/icon-pdf.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin: auto;
}

.inline-title.sm.inner h2 {
    width: calc(var(--scale) * 8.52);
    margin: 0 0 calc(var(--scale) * 0.15);
}

#twoContainer > .e-con-inner {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 50px 68px !important;
}

#twoContainer .two-card {
    width: calc(50% - calc(var(--scale) * 0.34));
}

#twoContainer .two-card h3 {
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    color: var(--green);
    margin: 0 0 calc(var(--scale) * 0.20);
}

#twoContainer .two-card .elementor-widget-button {
    margin: calc(var(--scale) * 0.75) 0 0;
}

.inline-title.it-centered h2 {
    position: relative;
    top: 30px;
}

#styledList > .e-con-inner {
    display: flex;
    flex-direction: column;
    grid-gap: 92px !important;
}

#styledList .sl-card {
    padding-left: calc(var(--scale) * 1.90);
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 150px;
    justify-content: center;
}

#styledList .sl-card p {
    width: calc(var(--scale) * 8.16);
    max-width: 100%;
}

#styledList .sl-card p:not(:last-of-type) {
    margin: 0 0 calc(var(--scale) * 0.20);
}

#styledList .sl-card p:has(em) {
    position: absolute;
    margin: 0;
    display: flex;
    width: calc(var(--scale) * 1.50);
    height: calc(var(--scale) * 1.50);
    border-radius: 100%;
    border: 8px solid var(--green);
    background-color: #FFF;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
}

#styledList .sl-card p em {
    font-size: calc(var(--scale) * 1);
    font-weight: 700;
    font-style: italic;
    color: var(--yellow);
    line-height: 1;
    position: relative;
    top: -5px;
}

#styledList .sl-card p strong {
    display: block;
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    color: var(--green);
    margin: 0 0 calc(var(--scale) * -0.10);
}

#styledList .sl-card ul {
    margin: calc(var(--scale) * 0.20) 0 0;
    padding: 0 0 0 calc(var(--scale) * 0.20);
    display: flex;
    flex-wrap: wrap;
    grid-gap: 5px calc(var(--scale) * 0.70);
}

#styledList .sl-card ul li {
    margin: 0;
    width: calc(33% - calc(var(--scale) * 0.45));
}

.section-heading h2 strong {
    display: block;
    font-size: var(--font-size--h3);
    font-weight: 500;
    color: var(--green);
    margin: 0 0 calc(var(--scale) * 0.20);
}

#inlineYellow .elementor-widget-text-editor {
    background-color: var(--lgtyellow);
    width: calc(var(--scale) * 9.81);
    max-width: 100%;
    padding: calc(var(--scale) * 0.83) calc(var(--scale) * 0.83) calc(var(--scale) * 0.83) 0;
    border-radius: 0 var(--radius) 0 0;
    position: relative;
}

#inlineYellow .elementor-widget-text-editor:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--lgtyellow);
}

#inlineYellow h2 {
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    color: var(--green);
    margin: 0 0 calc(var(--scale) * 0.20);
}

.section-heading.left-aligned {
    width: calc(var(--scale) * 8.16);
    max-width: 100%;
}

.section-heading.left-aligned h2 {
    font-size: var(--font-size--h3);
}

.section-heading.left-aligned h3 {
    font-size: var(--font-size--h1-sm);
}

.section-heading.left-aligned p {
    margin: auto;
}

#imageContainer .ic-card .elementor-image-box-description {
    margin-top: 10px;
}

#faqs .e-n-tabs {
    margin-top: calc(var(--scale) * 0.25);
}

#faqs .e-n-tab-title {
    width: calc(33% - 5px);
    flex: 0 0 calc(33% - 5px);
    align-items: center;
    justify-content: flex-start;
    padding: calc(var(--scale) * 0.30);
    border-radius: 50px 0 0 0;
    background-color: var(--green);
    cursor: pointer;
    transition: all 0.3s;
}

#faqs .e-n-tab-title .e-n-tab-title-text {
    color: var(--yellow);
    font-size: var(--font-size--h2);
    font-weight: 700;
    transition: all 0.3s;
}

#faqs .e-n-tab-title[aria-selected="true"],
#faqs .e-n-tab-title:hover,
#faqs .e-n-tab-title:focus {
    background-color: var(--yellow);
    transition: all 0.3s;
}

#faqs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,
#faqs .e-n-tab-title:hover .e-n-tab-title-text,
#faqs .e-n-tab-title:focus .e-n-tab-title-text {
    color: var(--green);
    transition: all 0.3s;
}

#faqs .elementor-widget-text-editor h3 {
    padding: var(--spacing) 0;
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    color: var(--green);
}

#faqs .faqs .faq {
    padding: calc(var(--scale) * 0.30);
    background-color: #F1F1F1;
}

#faqs .faqs .faq h3 {
    font-size: var(--font-size--h3);
    color: var(--green);
    font-weight: 500;
}

#faqs .faqs .faq-content {
    padding-top: calc(var(--scale) * 0.15);
}

#resources {
    margin-top: calc(var(--scale) * 0.40);
    display: flex;
    flex-wrap: wrap;
    grid-gap: 23px;
}

#resources .resource-card {
    width: calc(33% - 13px);
}

#resources .resource-card img {
    display: block;
    width: 100%;
    height: calc(var(--scale) * 3.75);
    object-fit: cover;
}

#resources .resource-card .resource-card__content {
    background-color: #F1F1F1;
    padding: calc(var(--scale) * 0.45) calc(var(--scale) * 0.30);
    display: flex;
    flex-direction: column;
    height: calc(100% - calc(var(--scale) * 3.75));
}

#resources .resource-card .resource-card__content h3 {
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    color: var(--green);
    line-height: 1.45;
    margin: 0 0 calc(var(--scale) * 0.50);
}

#resources .resource-card .resource-card__content h3 strong {
    display: block;
    font-size: var(--font-size--h3);
    font-weight: 500;
    color: var(--green);
    margin: 0 0 calc(var(--scale) * 0.20);
}

#resources .resource-card .resource-card__content .elementor-widget-button {
    margin: auto 0 0;
}

#pgTitle.no-para h1 {
    width: calc(var(--scale) * 5.87);
    flex: 0 0 calc(var(--scale) * 5.87);
}

#catalog {
    display: flex;
    flex-wrap: wrap;
    grid-gap: calc(var(--scale) * 0.64) 23px;
    flex-direction: unset !important;
}

#catalog .catalog-card {
    width: calc(33% - 14px);
    display: flex;
    flex-direction: column;
    grid-gap: 16px;
}

#catalog .catalog-card .catalog-card__image,
#catalog .catalog-card .catalog-card__content {
    background-color: #F1F1F1;
}

#catalog .catalog-card .catalog-card__image {
    padding: calc(var(--scale) * 0.55);
}

#catalog .catalog-card .catalog-card__image img {
    width: auto;
    max-width: 100%;
    height: calc(var(--scale) * 3.68);
    object-fit: contain;
}

#catalog .catalog-card .catalog-card__content {
    padding: calc(var(--scale) * 0.25);
    display: flex;
    flex-direction: column;
    height: calc(100% - (calc(var(--scale) * 3.68) + calc(var(--scale) * 1.10)));
}

#catalog .catalog-card .catalog-card__content h3 {
    font-size: var(--font-size--h2);
    font-weight: 700;
    color: var(--green);
    margin: 0 0 calc(var(--scale) * 0.25);
}

#catalog .catalog-card .catalog-card__content .elementor-widget-button {
    margin-top: auto;
}

.pt { padding-top: var(--spacing) !important; }
.pb { padding-bottom: var(--spacing) !important; }

#blog.blog-grid-layout:not(.single) {
    display: grid;
    grid-gap: 29px 27px;
    grid-template-columns: repeat(3, 1fr);
}

#blog.blog-grid-layout .featured-blog {
    grid-column: span 2;
    position: relative;
}

#blog.blog-grid-layout .featured-blog:after {
    content: 'Featured Post';
    position: absolute;
    bottom: calc(100% + 10px);
    left: 0;
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    color: var(--green);
}

#podcastArchive .podcast-archive-card,
#videoArchive .video-archive-card {
    position: relative;
}

#videoArchive .video-archive-card:nth-child(1):after,
#podcastArchive .podcast-archive-card:nth-child(1):after {
    content: 'All Episodes';
    position: absolute;
    bottom: calc(100% + clamp(26.666666666666668px, 2.0833333333333335vw, 40px));
    left: 0;
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    color: var(--green);
}

#blog.blog-grid-layout .blog-list,
#blog.blog-grid-layout .blog-card {
    grid-column: span 1;
}

#blog.blog-grid-layout .blog-split {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 30px;
}

#blog.blog-grid-layout .elementor-button-content-wrapper {
    grid-gap: 0 !important;
    padding-right: calc(var(--scale) * 0.05) !important;
}

#blog.blog-grid-layout .blog-card {
    display: flex;
    flex-direction: column;
}

#blog.blog-grid-layout .blog-card .blog-card__image {
    display: block;
    width: 100%;
    height: calc(var(--scale) * 3.05);
}

#blog.blog-grid-layout .blog-card .blog-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#blog.blog-grid-layout .blog-card .blog-card__content {
    height: calc(100% - calc(var(--scale) * 3.05));
    background-color: #F1F1F1;
    padding: calc(var(--scale) * 0.44) calc(var(--scale) * 0.28) calc(var(--scale) * 0.65);
    display: flex;
    flex-direction: column;
}

#blog.blog-grid-layout .blog-card .blog-card__content ul {
    margin: 0 0 calc(var(--scale) * 0.20);
    padding: 0;
    list-style: none;
}

#blog.blog-grid-layout .blog-card .blog-card__content ul li {
    margin: 0;
    font-size: var(--font-size--h3);
    font-weight: 500;
    color: var(--green);
}

#blog.blog-grid-layout .blog-card .blog-card__content h3 {
    font-size: var(--font-size--h2);
    font-weight: 700;
    color: var(--green);
    line-height: 1.29;
    margin: 0 0 calc(var(--scale) * 0.35);
}

#blog.blog-grid-layout .blog-card .blog-card__content .blog-card__content-button {
    margin-top: auto;
}

#blog.blog-grid-layout + .blog-pagination-wrapper {
    display: flex;
    justify-content: center;
    margin-top: calc(var(--scale) * 0.80);
    grid-gap: calc(var(--scale) * 0.21);
}

#blog.blog-grid-layout + .blog-pagination-wrapper .page-numbers {
    font-size: var(--font-size--h3);
    font-weight: 500;
    color: var(--green);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f1f1f1;
    border-radius: 100%;
    width: calc(var(--scale) * 0.65);
    height: calc(var(--scale) * 0.65);
    transition: all 0.3s;
}

#blog.blog-grid-layout + .blog-pagination-wrapper .page-numbers:hover,
#blog.blog-grid-layout + .blog-pagination-wrapper .page-numbers:focus,
#blog.blog-grid-layout + .blog-pagination-wrapper .page-numbers.current {
    background-color: var(--green);
    color: #FCDB43;
    transition: all 0.3s;
}

#blog.blog-grid-layout + .blog-pagination-wrapper .page-numbers.next,
#blog.blog-grid-layout + .blog-pagination-wrapper .page-numbers.prev {
    font-size: 0px;
    text-indent: -9999px;
    background-color: #FCDB43;
    position: relative;
}

#blog.blog-grid-layout + .blog-pagination-wrapper .page-numbers.next:before,
#blog.blog-grid-layout + .blog-pagination-wrapper .page-numbers.prev:before {
    content: '';
    position: absolute;
    inset: 0;
    display: block;
    width: calc(var(--scale) * 0.26);
    height: calc(var(--scale) * 0.26);
    margin: auto;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s;
}

#blog.blog-grid-layout + .blog-pagination-wrapper .page-numbers.next:before {
    background-image: url(i/icons/icon-next.svg);
}

#blog.blog-grid-layout + .blog-pagination-wrapper .page-numbers.prev:before {
    background-image: url(i/icons/icon-prev.svg);
}

#blog.blog-grid-layout + .blog-pagination-wrapper .page-numbers.next:hover,
#blog.blog-grid-layout + .blog-pagination-wrapper .page-numbers.prev:hover {
    background-color: var(--green);
    transition: all 0.3s;
}

#blog.blog-grid-layout + .blog-pagination-wrapper .page-numbers.next:hover:before,
#blog.blog-grid-layout + .blog-pagination-wrapper .page-numbers.prev:hover:before {
    filter: brightness(0) invert(1);
    transition: all 0.3s;
}

.blog-filter-navigation .filter-list,
#podcastArchive .podcast-archive-navigation,
#videoArchive .video-archive-navigation {
    margin: calc(var(--scale) * 0.15) 0 calc(var(--scale) * 2.00);
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    grid-gap: calc(var(--scale) * 0.25);
}

#podcastArchive .podcast-archive-navigation,
#videoArchive .video-archive-navigation {
    margin: calc(var(--scale) * 0.15) 0 calc(var(--scale) * 1.55);
}

.blog-filter-navigation .filter-list li {
    margin: 0;
}

.blog-filter-navigation .filter-list .filter-btn,
#podcastArchive .podcast-archive-navigation .podcast-filter-btn,
#videoArchive .video-archive-navigation .video-filter-btn {
    border: none;
    background-color: var(--green);
    color: #FFF;
    font-size: var(--font-size--small);
    font-weight: 400;
    line-height: 1;
    padding: calc(var(--scale) * 0.13) calc(var(--scale) * 0.45);
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s;
}

.blog-filter-navigation .filter-list .filter-btn:hover,
.blog-filter-navigation .filter-list .filter-btn:focus,
.blog-filter-navigation .filter-list .filter-btn.active,
#podcastArchive .podcast-archive-navigation .podcast-filter-btn:hover,
#podcastArchive .podcast-archive-navigation .podcast-filter-btn:focus,
#podcastArchive .podcast-archive-navigation .podcast-filter-btn.active,
#videoArchive .video-archive-navigation .video-filter-btn:hover,
#videoArchive .video-archive-navigation .video-filter-btn:focus,
#videoArchive .video-archive-navigation .video-filter-btn.active {
    background-color: var(--yellow);
    color: #FFF;
    transition: all 0.3s;
}

#pgTitle.single-blog h1 {
    width: calc(var(--scale) * 7.64);
    max-width: 100%;
    padding-top: calc(var(--scale) * 0.53);
    position: relative;
    margin: calc(var(--scale) * 0.30) 0 calc(var(--scale) * 0.25);
}

#pgTitle.single-blog h1:before {
    content: 'From Our Blog';
    position: absolute;
    top: 0;
    left: 0;
    font-size: var(--font-size);
    font-weight: 700;
    color: var(--green);
    background-color: #FCDB43;
    padding: calc(var(--scale) * 0.05) calc(var(--scale) * 1.32) calc(var(--scale) * 0.05) calc(var(--scale) * 0.12);
}

#pgTitle.single-blog ul {
    margin: 0 0 calc(var(--scale) * 0.10);
}

#pgTitle.single-blog ul li {
    margin: 0;
}

#pgTitle.single-blog ul li time {
    font-size: var(--font-size--medium);
    color: #FFF;
    font-weight: 400;
}

#singlePost img {
    display: block;
    width: calc(var(--scale) * 9.42);
    max-width: 100%;
    height: calc(var(--scale) * 5.00);
    object-fit: cover;
}

#singlePost .wp-caption {
    max-width: 100%;
}

#singlePost a:not(.button) {
    color: var(--yellow);
    font-weight: 700;
}

#singlePost a:not(.button):hover,
#singlePost a:not(.button):focus {
    color: #000;
}

#singlePost .cta-box {
    background-color: #F1F1F1;
    margin: 0 calc(var(--scale) * -0.83);
    padding: calc(var(--scale) * 0.45) calc(var(--scale) * 0.83);
    margin-bottom: var(--spacing);
}

#singlePost .cta-box h2 {
    width: calc(var(--scale) * 10.89);
    max-width: 100%;
    font-size: var(--font-size--h2);
    font-weight: 700;
    color: var(--green);
    margin: 0 0 calc(var(--scale) * 0.35);
}

#singlePost .cta-box .button {
    padding: calc(var(--scale) * 0.11) calc(var(--scale) * 0.67) calc(var(--scale) * 0.12) calc(var(--scale) * 0.20);
    position: relative;
}

#singlePost .cta-box .button svg {
    position: absolute;
    right: calc(var(--scale) * 0.21);
    top: 0;
    bottom: 0;
    margin: auto;
    width: calc(var(--scale) * 0.30);
    height: calc(var(--scale) * 0.30);
}

#singlePost p + .cta-box {
    margin-top: var(--spacing);
}

#singlePost h2 {
    font-size: var(--font-size--h2);
    font-weight: 700;
    color: var(--green);
    margin: 0 0 calc(var(--scale) * 0.15);
}

#singlePost ul {
    padding: 0 0 0 calc(var(--scale) * 0.20);
    margin: 0 0 calc(var(--scale) * 0.30);
}

#singlePost ul li:not(:last-of-type) {
    margin: 0 0 calc(var(--scale) * 0.05);
}

#singlePost .wp-caption {
    margin: var(--spacing) 0;
}

#singlePost .wp-caption .wp-caption-text {
    display: block;
    font-style: italic;
    font-size: var(--font-size--medium);
    color: #000;
    margin-top: calc(var(--scale) * 0.20);
}

#singlePost table {
    border-collapse: separate;
    border-spacing: 12px;
    width: 100%;
    margin: 0 0 calc(var(--scale) * 0.30);
}

#singlePost th {
    background-color: var(--green);
    color: #FFF;
    padding: calc(var(--scale) * 0.20);
    font-weight: 700;
    font-size: var(--font-size--h3);
    text-align: left;
}

#singlePost td {
    background-color: #F1F1F1;
    color: #000;
    padding: calc(var(--scale) * 0.20);
    font-weight: 400;
    font-size: var(--font-size);
    text-align: left;
}

#blog.single {
    margin: 0;
    width: 100%;
}

#blog.single .related-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.section-heading.lg.bold h2 {
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
}

#platforms {
    margin: calc(var(--scale) * 0.15) 0 0;
    display: flex;
    grid-gap: 30px !important;
}

#platforms a {
    display: block;
    width: calc(var(--scale) * 0.62);
    height: calc(var(--scale) * 0.62);
}

#platforms a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#platforms a:hover,
#platforms a:focus {
    opacity: 0.75;
}

.podcast-image {
    display: block !important;
    width: calc(var(--scale) * 2.70) !important;
    height: calc(var(--scale) * 2.00) !important;
    flex: 0 0 calc(var(--scale) * 2.70) !important;
}

#podcastArchive .podcast-archive-container,
#videoArchive .video-archive-container {
    display: flex;
    flex-direction: column;
    grid-gap: 44px;
}

#videoArchive .video-archive-container {
    grid-gap: 36px;
}

#podcastArchive .podcast-archive-card,
#videoArchive .video-archive-card {
    display: flex;
    grid-gap: 23px;
}

#videoArchive .video-archive-card {
    grid-gap: 36px;
}

#podcastArchive .podcast-archive-card .podcast-archive-card__content,
#videoArchive .video-archive-card .video-archive-card__content {
    background-color: #F1F1F1;
    padding: calc(var(--scale) * 0.63) calc(var(--scale) * 0.54) calc(var(--scale) * 0.82) calc(var(--scale) * 0.33);
    width: calc(100% - (calc(var(--scale) * 4.40) + calc(var(--scale) * 0.23)));
    flex: 0 0 calc(100% - (calc(var(--scale) * 4.40) + calc(var(--scale) * 0.23)));
    position: relative;
}

#videoArchive .video-archive-card .video-archive-card__content {
    padding: calc(var(--scale) * 0.98) calc(var(--scale) * 0.64) calc(var(--scale) * 0.98) calc(var(--scale) * 0.33);
}

#videoArchive .video-archive-card .video-archive-card__content,
#videoArchive .video-archive-card .video-archive-card__video {
    width: calc(50% - calc(var(--scale) * 0.18));
    flex: 0 0 calc(50% - calc(var(--scale) * 0.18));
}

#podcastArchive .podcast-archive-card .podcast-archive-card__content h3,
#videoArchive .video-archive-card .video-archive-card__content h3 {
    margin: 0;
    padding-right: calc(var(--scale) * 1.50);
}

#videoArchive .video-archive-card .video-archive-card__content h3 {
    padding-right: 0;
}

#podcastArchive .podcast-archive-card .podcast-archive-card__content h3 a,
#videoArchive .video-archive-card .video-archive-card__content h3 a {
    font-size: var(--font-size--h2);
    font-weight: 700;
    line-height: 1.29;
    text-decoration: underline;
}

#videoArchive .video-archive-card .video-archive-card__content h3 a {
    font-size: var(--font-size--h2-lg);
}

#podcastArchive .podcast-archive-card .podcast-archive-card__content h3 a:hover,
#podcastArchive .podcast-archive-card .podcast-archive-card__content h3 a:focus,
#videoArchive .video-archive-card .video-archive-card__content h3 a:hover,
#videoArchive .video-archive-card .video-archive-card__content h3 a:focus {
    color: var(--yellow);
}

#podcastArchive .podcast-archive-card .podcast-archive-card__content h3 + p,
#videoArchive .video-archive-card .video-archive-card__content h3 + p {
    margin-top: calc(var(--scale) * 0.30);
}

#podcastArchive .podcast-archive-card .podcast-archive-card__image {
    width: calc(var(--scale) * 4.40);
    flex: 0 0 calc(var(--scale) * 4.40);
    height: 326px;
}

#podcastArchive .podcast-archive-card .podcast-archive-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#podcastArchive .podcast-archive-pagination,
#videoArchive .video-archive-pagination {
    margin: calc(var(--scale) * 0.50) 0 0;
}

#podcastLoadMore, #videoLoadMore {
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    color: var(--green);
    padding-right: calc(var(--scale) * 0.95);
    position: relative;
    line-height: 65px;
    background-color: transparent;
    border: unset;
    cursor: pointer;
    transition: all 0.3s;
}

#podcastLoadMore:after, #videoLoadMore:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: block;
    width: calc(var(--scale) * 0.65);
    height: calc(var(--scale) * 0.65);
    background-image: url(i/icon-more.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

#podcastLoadMore:hover,
#podcastLoadMore:focus,
#videoLoadMore:hover,
#videoLoadMore:focus {
    color: var(--yellow);
}

#podcastArchive .podcast-archive-card .podcast-archive-card__content i {
    position: absolute;
    top: 20px;
    right: 22px;
    display: block;
    width: calc(var(--scale) * 0.62);
    height: calc(var(--scale) * 0.62);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

#podcastArchive .podcast-archive-card .podcast-archive-card__content i.icon-spotify { background-image: url(i/icons/icon-spotify.png); }
#podcastArchive .podcast-archive-card .podcast-archive-card__content i.icon-youtube { background-image: url(i/icons/icon-youtube.png); }

#videoArchive .video-archive-card .video-archive-card__video iframe {
    width: 100% !important;
    height: 100% !important;
    border: 0;
}

#videoLibrary {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 33px !important;
    margin-top: calc(var(--scale) * 0.32);
}

#videoLibrary .elementor-widget-pretty_video {
    width: calc(33% - 19px);
}

#videoLibrary .elementor-widget-pretty_video:nth-child(1), #videoLibrary .elementor-widget-pretty_video:nth-child(2), #videoLibrary .elementor-widget-pretty_video:nth-child(3), #videoLibrary .elementor-widget-pretty_video:nth-child(4) {
    width: calc(50% - 17px);
}

#videoLibrary .elementor-widget-pretty_video video.js-player {
    height: 100%;
    background-color: #000;
}

#contactBoxes > .e-con-inner {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 23px !important;
}

#contactBoxes .contact-box {
    width: calc(33% - 11px);
    background-color: var(--green);
    padding: calc(var(--scale) * 0.34) calc(var(--scale) * 0.23);
}

#contactBoxes .contact-box .elementor-widget-image {
    display: block;
    width: calc(var(--scale) * 0.74);
    height: calc(var(--scale) * 0.74);
    margin: 0 0 calc(var(--scale) * 0.15);
}

#contactBoxes .contact-box .elementor-widget-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#contactBoxes .contact-box h3 {
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    color: #FFF;
    margin: 0 0 calc(var(--scale) * 0.20);
}

#contactBoxes .contact-box ul:not(.elementor-icon-list-items) {
    list-style: none;
    padding: 0;
    margin: 0;
}

#contactBoxes .contact-box ul:not(.elementor-icon-list-items) li:not(:last-of-type) {
    margin: 0 0 calc(var(--scale) * 0.15);
}

#contactBoxes .contact-box ul:not(.elementor-icon-list-items) li,
#contactBoxes .contact-box ul:not(.elementor-icon-list-items) li a {
    font-size: var(--font-size);
    color: #FFF;
    font-weight: 700;
    text-decoration: none;
}

#contactBoxes .contact-box ul:not(.elementor-icon-list-items) li a:hover,
#contactBoxes .contact-box ul:not(.elementor-icon-list-items) li a:focus {
    color: var(--yellow);
}

#contactBoxes .contact-box ul.elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 11px;
}

#contactBoxes .contact-box ul.elementor-icon-list-items,
#contactBoxes .contact-box ul.elementor-icon-list-items li {
    margin: 0 !important;
}

#contactBoxes .contact-box ul.elementor-icon-list-items li a .elementor-icon-list-icon {
    display: block;
    width: calc(var(--scale) * 0.45);
    height: calc(var(--scale) * 0.45);
}

#contactBoxes .contact-box ul.elementor-icon-list-items li a .elementor-icon-list-icon svg {
    width: 100%;
    height: 100%;
}

#contactBoxes .contact-box ul.elementor-icon-list-items li a .elementor-icon-list-text {
    display: none !important;
}

#contactBoxes .contact-box ul.elementor-icon-list-items li a:hover,
#contactBoxes .contact-box ul.elementor-icon-list-items li a:focus {
    opacity: 0.75;
}

#contact .contact-form {
    background-color: #F1F1F1;
    padding: calc(var(--scale) * 0.50) calc(var(--scale) * 0.83) calc(var(--scale) * 0.60);
}

#contact .contact-form h3 {
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
    color: var(--green);
    margin: 0 0 calc(var(--scale) * 0.30);
    text-align: center;
}

#contact .contact-form .captcha-note {
    margin: calc(var(--scale) * 0.15) 0 calc(var(--scale) * 0.20);
}

#contact .contact-specs {
    padding-top: var(--spacing);
}

#contact .contact-specs .elementor-image-box-wrapper .elementor-image-box-img {
    width: calc(var(--scale) * 1.06);
    flex: 0 0 calc(var(--scale) * 1.06);
    margin: 0;
}

#contact .contact-specs .elementor-image-box-wrapper .elementor-image-box-content {
    width: calc(100% - calc(var(--scale) * 1.06));
    flex: 0 0 calc(100% - calc(var(--scale) * 1.06));
}

#contact .contact-specs .elementor-image-box-wrapper .elementor-image-box-img img {
    display: block;
    width: calc(var(--scale) * 0.74);
    height: calc(var(--scale) * 0.74);
    object-fit: contain;
}

#contact .contact-specs .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title,
#contact .contact-specs .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description {
    color: var(--green);
    font-weight: 700;
}

#contact .contact-specs .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
    font-size: var(--font-size--h3);
    margin: 0 0 calc(var(--scale) * 0.10);
}

#contact .contact-specs .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description {
    font-size: var(--font-size);
    line-height: 2.22;
}

#contact .contact-specs #gmap {
    margin-top: var(--spacing);
    height: calc(var(--scale) * 4.55);
}

.overflow-yellow.top {
    position: relative !important;
}

.overflow-yellow.top:after {
    content: '';
    position: absolute;
    top: 0;
    left: -500px;
    display: block;
    width: calc(var(--scale) * 7.10);
    height: calc(var(--scale) * 2.08);
    background-color: var(--lgtyellow);
    border-radius: 0 0 var(--radius) 0;
}

.overflow-yellow.top h2 {
    position: relative;
    top: 60px;
    z-index: 99;
    margin: 0 0 calc(var(--scale) * 1.20);
}