@import url('https://fonts.googleapis.com/css2?family=Rethink+Sans:ital,wght@1,400..800&display=swap');
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

*,
:after,
:before {
    box-sizing: border-box
}

body {
    background-color: #fff;
    color: #333;
     font-family: "Rethink Sans", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: inherit;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    margin-block-end: 1rem;
    margin-block-start: .5rem
}

h1 {
    font-size: 2.5rem
}

h2 {
    font-size: 2rem
}

h3 {
    font-size: 1.75rem
}

h4 {
    font-size: 1.5rem
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1rem
}

p {
    margin-block-end: .9rem;
    margin-block-start: 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
     font-family: "Rethink Sans", sans-serif;
    font-size: 1em;
    white-space: pre-wrap
}

a {
    background-color: transparent;
    text-decoration: none
}

a:active,
a:hover {
    color: #336
}

a:not([href]):not([tabindex]),
/* Pixel-perfect Header Styles */
.main-header {
    position: relative;
    z-index: 9;
 
}

.header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    color: #fff;
    padding: 18px 0 0 0;
    font-size: 17px;
}
.header-contact {
    display: flex;
    gap: 28px;
    align-items: center;
}
.header-contact span {
    display: flex;
    align-items: center;
    gap: 7px;
}
.header-social i,.header-social svg{
    color: #294267;
}

.header-social {
    display: flex;
    gap: 18px;
}
.header-social a {
    background: #fff;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-social a:hover{
    background: #e6b012;
}   
.header-contact i,.header-contact svg {
    color: #e6b012;
}
.icon-social {
    width: 22px;
    height: 22px;
}
.header-main {
	background: #fff;
	border-radius: 30px;
	margin: 32px auto 0 auto;
	max-width: 1200px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 25px 44px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.05);
	min-height: 90px;
	position: relative;
}
.header-logo img {
	height: auto;
	width: 250px;
}
.header-nav {
    display: flex;
    align-items: center;
    gap: 38px;
}
.nav-link {
    color: #222;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
    padding: 10px 0;
    position: relative;
}
.nav-link.active,
.nav-link:hover {
    color: #e6b012;
}
.nav-link.active::after,.nav-link:hover::after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 3px;
    background: #e6b012;
    border-radius: 2px;
        transition: color 0.2s;
}
.header-quote {
    margin-left: 18px;
}
.quote-btn {
    background: #e6b012;
    color: #fff;
    border-radius: 12px;
    padding: 12px 32px;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    display: inline-block;
}
.quote-btn:hover {
    background:#1a2d47;
        color: #fff;
}
.hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    background: transparent;
    border: none;
    cursor: pointer;
    margin-left: 18px;
    z-index: 1002;
}
.hamburger span {
    display: block;
    width: 28px;
    height: 4px;
    margin: 4px 0;
    background: #222;
    border-radius: 2px;
    transition: all 0.3s;
}
/* Hamburger open animation */
.hamburger.open span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}
.hamburger.open span:nth-child(2) {
    opacity: 0;
}
.hamburger.open span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}


/* Mobile Styles */


@media (min-width: 1100px) and (max-width: 1400px) {
.page-builder .section.section-33d1d09:not(.page-builder-motion-effects-element-type-background), .page-builder .section.section-33d1d09 > .page-builder-motion-effects-container > .page-builder-motion-effects-layer {
	margin-top: -18% !important;
}

}



@media (max-width: 1024px) {

.page-builder .section.section-33d1d09:not(.page-builder-motion-effects-element-type-background), .page-builder .section.section-33d1d09 > .page-builder-motion-effects-container > .page-builder-motion-effects-layer {
	margin-top: -23% !important;
}


    .header-main {
        padding: 0 18px;
    }
    .header-top {
        padding: 12px 0 0 0;
        font-size: 15px;
    }
    .header-logo img {
        height: 56px;
        max-width: 160px;
    }
    .header-nav {
        gap: 22px;
    }
    .quote-btn {
        padding: 10px 22px;
        font-size: 15px;
    }
}
@media (max-width: 768px) {
    .section-container.section-container > .container-inner > .widget, .page-builder.page-builder .section-container > .widget {
	max-width: 100%;
	width: 100%;
}
    .header-main {
        flex-direction: row;
        padding: 0 8px;
        min-height: 70px;
    }
    .header-logo img {
        height: 44px;
        max-width: 120px;
    }
    .header-nav {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        border-radius: 0 0 24px 24px;
        box-shadow: 0 4px 24px rgba(0,0,0,0.08);
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: 0;
        z-index: 1001;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1);
    }
    .header-nav.open {
        max-height: 320px;
        padding: 18px 0 12px 0;
        gap: 0;
    }
    .nav-link {
        width: 100%;
        padding: 14px 24px;
        font-size: 17px;
        border-bottom: 1px solid #f2f2f2;
    }
    .nav-link:last-child {
        border-bottom: none;
    }
    .header-quote {
        display: none;
    }
    .hamburger {
        display: flex;
    }
}
@media (max-width: 480px) {

    .section-container.section-container > .container-inner > .widget, .page-builder.page-builder .section-container > .widget {
	max-width: 100%;
	width: 100%;
}
.header-top{
    display: none;
}
.header-main {
	min-height: 56px;
	padding: 15px;
	margin: 0 20px;
}
 .header-logo img {
	height: auto;
	max-width: 150px;
}

}

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }

    pre {
        white-space: pre-wrap !important
    }

    blockquote,
    pre {
        -moz-column-break-inside: avoid;
        border: 1px solid #ccc;
        break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,
    tr {
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        -moz-column-break-after: avoid;
        break-after: avoid
    }


label {
    display: inline-block;
    line-height: 1;
    vertical-align: middle
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    border: 1px solid #cdcdcd;
    border-radius: 15px;
    padding: .5rem 1rem;
    transition: all .3s;
    width: 100%
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    border-color: #333
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button;
    width: auto
}

[type=button],
[type=submit],
button {
    background-color: transparent;
    border: 1px solid #c36;
    border-radius: 3px;
    color: #c36;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    padding: .5rem 1rem;
    text-align: center;
    transition: all .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
}

[type=button]:focus:not(:focus-visible),
[type=submit]:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
    outline: none
}

[type=button]:focus,
[type=button]:hover,
[type=submit]:focus,
[type=submit]:hover,
button:focus,
button:hover {
    background-color: #dba726;
    color: #fff;
    text-decoration: none
}

[type=button]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto;
    resize: vertical
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

select {
    display: block
}

table {
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: .9em;
    margin-block-end: 15px;
    width: 100%
}

table td,
table th {
    border: 1px solid hsla(0, 0%, 50%, .502);
    line-height: 1.5;
    padding: 15px;
    vertical-align: top
}

table th {
    font-weight: 700
}

table tfoot th,
table thead th {
    font-size: 1em
}

table caption+thead tr:first-child td,
table caption+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
    border-block-start: 1px solid hsla(0, 0%, 50%, .502)
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background-color: hsla(0, 0%, 50%, .071)
}

table tbody tr:hover>td,
table tbody tr:hover>th {
    background-color: hsla(0, 0%, 50%, .102)
}

table tbody+tbody {
    border-block-start: 2px solid hsla(0, 0%, 50%, .502)
}

@media(max-width:767px) {
    table table {
        font-size: .8em
    }

    table table td,
    table table th {
        line-height: 1.3;
        padding: 7px
    }

    table table th {
        font-weight: 400
    }
}

dd,
dl,
dt,
li,
ol,
ul {
    background: transparent;
    border: 0;
    font-size: 100%;
    margin-block-end: 0;
    margin-block-start: 0;
    outline: 0;
    vertical-align: baseline
}

:root {
    --direction-multiplier: 1
}

body.rtl,
html[dir=rtl] {
    --direction-multiplier: -1
}

.page-builder-hidden {
    display: none
}

.page-builder-visibility-hidden {
    visibility: hidden
}

.screen-reader-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.page-builder-clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    width: 0
}

.e-logo-wrapper {
    display: inline-block;
    line-height: 1
}

.e-logo-wrapper i {
    color: var(--e-a-color-circle-logo);
    font-size: 2.5em
}

.page-builder *,
.page-builder :after,
.page-builder :before {
    box-sizing: border-box
}

.page-builder a {
    box-shadow: none;
    text-decoration: none
}

.page-builder hr {
    background-color: transparent;
    margin: 0
}

.page-builder img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%
}

.page-builder .widget:not(.widget-text-editor):not(.widget-theme-post-content) figure {
    margin: 0
}

.page-builder embed,
.page-builder iframe,
.page-builder object,
.page-builder video {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%
}

.page-builder .page-builder-background,
.page-builder .page-builder-background-holder,
.page-builder .page-builder-background-video-container {
    direction: ltr;
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0
}

.page-builder .page-builder-background-video-container {
    pointer-events: none;
    transition: opacity 1s
}

.page-builder .page-builder-background-video-container.page-builder-loading {
    opacity: 0
}

.page-builder .page-builder-background-video,
.page-builder .page-builder-background-video-embed {
    max-width: none
}

.page-builder .page-builder-background-video,
.page-builder .page-builder-background-video-embed,
.page-builder .page-builder-background-video-hosted {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(-50%, -50%)
}

.page-builder .page-builder-background-video-hosted {
    -o-object-fit: cover;
    object-fit: cover
}

.page-builder .page-builder-background-overlay {
    inset: 0;
    position: absolute
}

.page-builder .page-builder-background-slideshow {
    inset: 0;
    position: absolute;
    z-index: 0
}

.page-builder .page-builder-background-slideshow__slide__image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    width: 100%
}

.container-inner>.section.page-builder-absolute,
.section-container>.section.page-builder-absolute,
.widget-wrap>.section.page-builder-absolute {
    position: absolute
}

.container-inner>.section.page-builder-fixed,
.section-container>.section.page-builder-fixed,
.widget-wrap>.section.page-builder-fixed {
    position: fixed
}

.widget-wrap .section.widget__width-auto,
.widget-wrap .section.widget-width-auto {
    max-width: 100%
}

@media (max-width:1024px) {

    .widget-wrap .section.widget-tablet__width-auto,
    .widget-wrap .section.widget-tablet__width-initial {
        max-width: 100%
    }
}

@media (max-width:767px) {

    .widget-wrap .section.widget-mobile__width-auto,
    .widget-wrap .section.widget-mobile__width-initial {
        max-width: 100%
    }
}

.section.page-builder-absolute,
.section.page-builder-fixed {
    z-index: 1
}

.section {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order)
}

.section:where(.container-full,
    .widget) {
    align-content: var(--align-content);
    align-items: var(--align-items);
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content)
}

.invisible {
    visibility: hidden
}

.page-builder-custom-embed-play {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(calc(-50% * var(--direction-multiplier)), -50%)
}

.page-builder-custom-embed-play i {
    color: #fff;
    font-size: 100px;
    text-shadow: 1px 0 6px rgba(0, 0, 0, .3)
}

.page-builder-custom-embed-play svg {
    fill: #fff;
    filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3));
    height: 100px;
    width: 100px
}

.page-builder-custom-embed-play i,
.page-builder-custom-embed-play svg {
    opacity: .8;
    transition: all .5s
}

.page-builder-custom-embed-play.page-builder-playing i {
    font-family: eicons
}

.page-builder-custom-embed-play.page-builder-playing i:before {
    content: "\e8fb"
}

.page-builder-custom-embed-play.page-builder-playing i,
.page-builder-custom-embed-play.page-builder-playing svg {
    animation: eicon-spin 2s linear infinite
}

.page-builder-tag {
    display: inline-flex
}

.page-builder-ken-burns {
    transition-duration: 10s;
    transition-property: transform;
    transition-timing-function: linear
}

.page-builder-ken-burns--out {
    transform: scale(1.3)
}

.page-builder-ken-burns--active {
    transition-duration: 20s
}

.page-builder-ken-burns--active.page-builder-ken-burns--out {
    transform: scale(1)
}

.page-builder-ken-burns--active.page-builder-ken-burns--in {
    transform: scale(1.3)
}

.text-center {
    text-align: center
}

.page-builder-align-right {
    text-align: right
}

.page-builder-align-left {
    text-align: left
}

.text-center .page-builder-button,
.page-builder-align-left .page-builder-button,
.page-builder-align-right .page-builder-button {
    width: auto
}

.page-builder-align-justify .page-builder-button {
    width: 100%
}

@media (min-width:-1) {
    .page-builder-widescreen-align-center {
        text-align: center
    }

    .page-builder-widescreen-align-right {
        text-align: right
    }

    .page-builder-widescreen-align-left {
        text-align: left
    }

    .page-builder-widescreen-align-center .page-builder-button,
    .page-builder-widescreen-align-left .page-builder-button,
    .page-builder-widescreen-align-right .page-builder-button {
        width: auto
    }

    .page-builder-widescreen-align-justify .page-builder-button {
        width: 100%
    }
}

@media (max-width:-1) {
    .page-builder-laptop-align-center {
        text-align: center
    }

    .page-builder-laptop-align-right {
        text-align: right
    }

    .page-builder-laptop-align-left {
        text-align: left
    }

    .page-builder-laptop-align-center .page-builder-button,
    .page-builder-laptop-align-left .page-builder-button,
    .page-builder-laptop-align-right .page-builder-button {
        width: auto
    }

    .page-builder-laptop-align-justify .page-builder-button {
        width: 100%
    }

    .page-builder-tablet_extra-align-center {
        text-align: center
    }

    .page-builder-tablet_extra-align-right {
        text-align: right
    }

    .page-builder-tablet_extra-align-left {
        text-align: left
    }

    .page-builder-tablet_extra-align-center .page-builder-button,
    .page-builder-tablet_extra-align-left .page-builder-button,
    .page-builder-tablet_extra-align-right .page-builder-button {
        width: auto
    }

    .page-builder-tablet_extra-align-justify .page-builder-button {
        width: 100%
    }
}

@media (max-width:1024px) {
    .page-builder-tablet-align-center {
        text-align: center
    }

    .page-builder-tablet-align-right {
        text-align: right
    }

    .page-builder-tablet-align-left {
        text-align: left
    }

    .page-builder-tablet-align-center .page-builder-button,
    .page-builder-tablet-align-left .page-builder-button,
    .page-builder-tablet-align-right .page-builder-button {
        width: auto
    }

    .page-builder-tablet-align-justify .page-builder-button {
        width: 100%
    }
}

@media (max-width:-1) {
    .page-builder-mobile_extra-align-center {
        text-align: center
    }

    .page-builder-mobile_extra-align-right {
        text-align: right
    }

    .page-builder-mobile_extra-align-left {
        text-align: left
    }

    .page-builder-mobile_extra-align-center .page-builder-button,
    .page-builder-mobile_extra-align-left .page-builder-button,
    .page-builder-mobile_extra-align-right .page-builder-button {
        width: auto
    }

    .page-builder-mobile_extra-align-justify .page-builder-button {
        width: 100%
    }
}

@media (max-width:767px) {
    .page-builder-mobile-align-center {
        text-align: center
    }

    .page-builder-mobile-align-right {
        text-align: right
    }

    .page-builder-mobile-align-left {
        text-align: left
    }

    .page-builder-mobile-align-center .page-builder-button,
    .page-builder-mobile-align-left .page-builder-button,
    .page-builder-mobile-align-right .page-builder-button {
        width: auto
    }

    .page-builder-mobile-align-justify .page-builder-button {
        width: 100%
    }
}

:root {
    --page-title-display: block
}

.page-builder-page-title,
h1.entry-title {
    display: var(--page-title-display)
}

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.eicon-animation-spin {
    animation: eicon-spin 2s linear infinite
}

.page-builder-section {
    position: relative
}

.page-builder-section .page-builder-container {
    display: flex;
    margin-inline: auto;
    position: relative
}

@media (max-width:1024px) {
    .page-builder-section .page-builder-container {
        flex-wrap: wrap
    }
}

.page-builder-section.page-builder-section-boxed>.page-builder-container {
    max-width: 1140px
}

.page-builder-section.page-builder-section-stretched {
    position: relative;
    width: 100%
}

.page-builder-section.page-builder-section-items-top>.page-builder-container {
    align-items: flex-start
}

.page-builder-section.page-builder-section-items-middle>.page-builder-container {
    align-items: center
}

.page-builder-section.page-builder-section-items-bottom>.page-builder-container {
    align-items: flex-end
}

@media (min-width:768px) {
    .page-builder-section.page-builder-section-height-full {
        height: 100vh
    }

    .page-builder-section.page-builder-section-height-full>.page-builder-container {
        height: 100%
    }
}

.page-builder-bc-flex-widget .page-builder-section-content-top>.page-builder-container>.page-builder-column>.widget-wrap {
    align-items: flex-start
}

.page-builder-bc-flex-widget .page-builder-section-content-middle>.page-builder-container>.page-builder-column>.widget-wrap {
    align-items: center
}

.page-builder-bc-flex-widget .page-builder-section-content-bottom>.page-builder-container>.page-builder-column>.widget-wrap {
    align-items: flex-end
}

.widget-wrap {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

.page-builder:not(.page-builder-bc-flex-widget) .widget-wrap {
    display: flex
}

.widget-wrap>.section {
    width: 100%
}

.widget-wrap.e-swiper-container {
    width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}

.widget {
    position: relative
}

.widget:not(:last-child) {
    margin-block-end: var(--kit-widget-spacing, 20px)
}

.widget:not(:last-child).page-builder-absolute,
.widget:not(:last-child).widget__width-auto,
.widget:not(:last-child).widget-width-auto {
    margin-block-end: 0
}

.page-builder-column {
    display: flex;
    min-height: 1px;
    position: relative
}

.page-builder-column-gap-narrow>.page-builder-column>.section-populated {
    padding: 5px
}

.page-builder-column-gap-default>.page-builder-column>.section-populated {
    padding: 10px
}

.page-builder-column-gap-extended>.page-builder-column>.section-populated {
    padding: 15px
}

.page-builder-column-gap-wide>.page-builder-column>.section-populated {
    padding: 20px
}

.page-builder-column-gap-wider>.page-builder-column>.section-populated {
    padding: 30px
}

.page-builder-inner-section .page-builder-column-gap-no .section-populated {
    padding: 0
}

@media (min-width:768px) {

    .page-builder-column.page-builder-col-10,
    .page-builder-column[data-col="10"] {
        width: 10%
    }

    .page-builder-column.page-builder-col-11,
    .page-builder-column[data-col="11"] {
        width: 11.111%
    }

    .page-builder-column.page-builder-col-12,
    .page-builder-column[data-col="12"] {
        width: 12.5%
    }

    .page-builder-column.page-builder-col-14,
    .page-builder-column[data-col="14"] {
        width: 14.285%
    }

    .page-builder-column.page-builder-col-16,
    .page-builder-column[data-col="16"] {
        width: 16.666%
    }

    .page-builder-column.page-builder-col-20,
    .page-builder-column[data-col="20"] {
        width: 20%
    }

    .page-builder-column.page-builder-col-25,
    .page-builder-column[data-col="25"] {
        width: 25%
    }

    .page-builder-column.page-builder-col-30,
    .page-builder-column[data-col="30"] {
        width: 30%
    }

    .page-builder-column.page-builder-col-33,
    .page-builder-column[data-col="33"] {
        width: 33.333%
    }

    .page-builder-column.page-builder-col-40,
    .page-builder-column[data-col="40"] {
        width: 40%
    }

    .page-builder-column.page-builder-col-50,
    .page-builder-column[data-col="50"] {
        width: 50%
    }

    .page-builder-column.page-builder-col-60,
    .page-builder-column[data-col="60"] {
        width: 60%
    }

    .page-builder-column.page-builder-col-66,
    .page-builder-column[data-col="66"] {
        width: 66.666%
    }

    .page-builder-column.page-builder-col-70,
    .page-builder-column[data-col="70"] {
        width: 70%
    }

    .page-builder-column.page-builder-col-75,
    .page-builder-column[data-col="75"] {
        width: 75%
    }

    .page-builder-column.page-builder-col-80,
    .page-builder-column[data-col="80"] {
        width: 80%
    }

    .page-builder-column.page-builder-col-83,
    .page-builder-column[data-col="83"] {
        width: 83.333%
    }

    .page-builder-column.page-builder-col-90,
    .page-builder-column[data-col="90"] {
        width: 90%
    }

    .page-builder-column.page-builder-col-100,
    .page-builder-column[data-col="100"] {
        width: 100%
    }
}

@media (max-width:479px) {
    .page-builder-column.page-builder-xs-10 {
        width: 10%
    }

    .page-builder-column.page-builder-xs-11 {
        width: 11.111%
    }

    .page-builder-column.page-builder-xs-12 {
        width: 12.5%
    }

    .page-builder-column.page-builder-xs-14 {
        width: 14.285%
    }

    .page-builder-column.page-builder-xs-16 {
        width: 16.666%
    }

    .page-builder-column.page-builder-xs-20 {
        width: 20%
    }

    .page-builder-column.page-builder-xs-25 {
        width: 25%
    }

    .page-builder-column.page-builder-xs-30 {
        width: 30%
    }

    .page-builder-column.page-builder-xs-33 {
        width: 33.333%
    }

    .page-builder-column.page-builder-xs-40 {
        width: 40%
    }

    .page-builder-column.page-builder-xs-50 {
        width: 50%
    }

    .page-builder-column.page-builder-xs-60 {
        width: 60%
    }

    .page-builder-column.page-builder-xs-66 {
        width: 66.666%
    }

    .page-builder-column.page-builder-xs-70 {
        width: 70%
    }

    .page-builder-column.page-builder-xs-75 {
        width: 75%
    }

    .page-builder-column.page-builder-xs-80 {
        width: 80%
    }

    .page-builder-column.page-builder-xs-83 {
        width: 83.333%
    }

    .page-builder-column.page-builder-xs-90 {
        width: 90%
    }

    .page-builder-column.page-builder-xs-100 {
        width: 100%
    }
}

@media (max-width:767px) {
    .page-builder-column.page-builder-sm-10 {
        width: 10%
    }

    .page-builder-column.page-builder-sm-11 {
        width: 11.111%
    }

    .page-builder-column.page-builder-sm-12 {
        width: 12.5%
    }

    .page-builder-column.page-builder-sm-14 {
        width: 14.285%
    }

    .page-builder-column.page-builder-sm-16 {
        width: 16.666%
    }

    .page-builder-column.page-builder-sm-20 {
        width: 20%
    }

    .page-builder-column.page-builder-sm-25 {
        width: 25%
    }

    .page-builder-column.page-builder-sm-30 {
        width: 30%
    }

    .page-builder-column.page-builder-sm-33 {
        width: 33.333%
    }

    .page-builder-column.page-builder-sm-40 {
        width: 40%
    }

    .page-builder-column.page-builder-sm-50 {
        width: 50%
    }

    .page-builder-column.page-builder-sm-60 {
        width: 60%
    }

    .page-builder-column.page-builder-sm-66 {
        width: 66.666%
    }

    .page-builder-column.page-builder-sm-70 {
        width: 70%
    }

    .page-builder-column.page-builder-sm-75 {
        width: 75%
    }

    .page-builder-column.page-builder-sm-80 {
        width: 80%
    }

    .page-builder-column.page-builder-sm-83 {
        width: 83.333%
    }

    .page-builder-column.page-builder-sm-90 {
        width: 90%
    }

    .page-builder-column.page-builder-sm-100 {
        width: 100%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .page-builder-column.page-builder-md-10 {
        width: 10%
    }

    .page-builder-column.page-builder-md-11 {
        width: 11.111%
    }

    .page-builder-column.page-builder-md-12 {
        width: 12.5%
    }

    .page-builder-column.page-builder-md-14 {
        width: 14.285%
    }

    .page-builder-column.page-builder-md-16 {
        width: 16.666%
    }

    .page-builder-column.page-builder-md-20 {
        width: 20%
    }

    .page-builder-column.page-builder-md-25 {
        width: 25%
    }

    .page-builder-column.page-builder-md-30 {
        width: 30%
    }

    .page-builder-column.page-builder-md-33 {
        width: 33.333%
    }

    .page-builder-column.page-builder-md-40 {
        width: 40%
    }

    .page-builder-column.page-builder-md-50 {
        width: 50%
    }

    .page-builder-column.page-builder-md-60 {
        width: 60%
    }

    .page-builder-column.page-builder-md-66 {
        width: 66.666%
    }

    .page-builder-column.page-builder-md-70 {
        width: 70%
    }

    .page-builder-column.page-builder-md-75 {
        width: 75%
    }

    .page-builder-column.page-builder-md-80 {
        width: 80%
    }

    .page-builder-column.page-builder-md-83 {
        width: 83.333%
    }

    .page-builder-column.page-builder-md-90 {
        width: 90%
    }

    .page-builder-column.page-builder-md-100 {
        width: 100%
    }
}

@media (min-width:-1) {
    .page-builder-reverse-widescreen>.page-builder-container>:first-child {
        order: 10
    }

    .page-builder-reverse-widescreen>.page-builder-container>:nth-child(2) {
        order: 9
    }

    .page-builder-reverse-widescreen>.page-builder-container>:nth-child(3) {
        order: 8
    }

    .page-builder-reverse-widescreen>.page-builder-container>:nth-child(4) {
        order: 7
    }

    .page-builder-reverse-widescreen>.page-builder-container>:nth-child(5) {
        order: 6
    }

    .page-builder-reverse-widescreen>.page-builder-container>:nth-child(6) {
        order: 5
    }

    .page-builder-reverse-widescreen>.page-builder-container>:nth-child(7) {
        order: 4
    }

    .page-builder-reverse-widescreen>.page-builder-container>:nth-child(8) {
        order: 3
    }

    .page-builder-reverse-widescreen>.page-builder-container>:nth-child(9) {
        order: 2
    }

    .page-builder-reverse-widescreen>.page-builder-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:1025px) and (max-width:-1) {
    .page-builder-reverse-laptop>.page-builder-container>:first-child {
        order: 10
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(2) {
        order: 9
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(3) {
        order: 8
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(4) {
        order: 7
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(5) {
        order: 6
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(6) {
        order: 5
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(7) {
        order: 4
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(8) {
        order: 3
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(9) {
        order: 2
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:-1) and (max-width:-1) {
    .page-builder-reverse-laptop>.page-builder-container>:first-child {
        order: 10
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(2) {
        order: 9
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(3) {
        order: 8
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(4) {
        order: 7
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(5) {
        order: 6
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(6) {
        order: 5
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(7) {
        order: 4
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(8) {
        order: 3
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(9) {
        order: 2
    }

    .page-builder-reverse-laptop>.page-builder-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:1025px) and (max-width:-1) {

    .page-builder-reverse-laptop>.page-builder-container>:first-child,
    .page-builder-reverse-laptop>.page-builder-container>:nth-child(10),
    .page-builder-reverse-laptop>.page-builder-container>:nth-child(2),
    .page-builder-reverse-laptop>.page-builder-container>:nth-child(3),
    .page-builder-reverse-laptop>.page-builder-container>:nth-child(4),
    .page-builder-reverse-laptop>.page-builder-container>:nth-child(5),
    .page-builder-reverse-laptop>.page-builder-container>:nth-child(6),
    .page-builder-reverse-laptop>.page-builder-container>:nth-child(7),
    .page-builder-reverse-laptop>.page-builder-container>:nth-child(8),
    .page-builder-reverse-laptop>.page-builder-container>:nth-child(9) {
        order: 0
    }

    .page-builder-reverse-tablet_extra>.page-builder-container>:first-child {
        order: 10
    }

    .page-builder-reverse-tablet_extra>.page-builder-container>:nth-child(2) {
        order: 9
    }

    .page-builder-reverse-tablet_extra>.page-builder-container>:nth-child(3) {
        order: 8
    }

    .page-builder-reverse-tablet_extra>.page-builder-container>:nth-child(4) {
        order: 7
    }

    .page-builder-reverse-tablet_extra>.page-builder-container>:nth-child(5) {
        order: 6
    }

    .page-builder-reverse-tablet_extra>.page-builder-container>:nth-child(6) {
        order: 5
    }

    .page-builder-reverse-tablet_extra>.page-builder-container>:nth-child(7) {
        order: 4
    }

    .page-builder-reverse-tablet_extra>.page-builder-container>:nth-child(8) {
        order: 3
    }

    .page-builder-reverse-tablet_extra>.page-builder-container>:nth-child(9) {
        order: 2
    }

    .page-builder-reverse-tablet_extra>.page-builder-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .page-builder-reverse-tablet>.page-builder-container>:first-child {
        order: 10
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(2) {
        order: 9
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(3) {
        order: 8
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(4) {
        order: 7
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(5) {
        order: 6
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(6) {
        order: 5
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(7) {
        order: 4
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(8) {
        order: 3
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(9) {
        order: 2
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:-1) and (max-width:1024px) {
    .page-builder-reverse-tablet>.page-builder-container>:first-child {
        order: 10
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(2) {
        order: 9
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(3) {
        order: 8
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(4) {
        order: 7
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(5) {
        order: 6
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(6) {
        order: 5
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(7) {
        order: 4
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(8) {
        order: 3
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(9) {
        order: 2
    }

    .page-builder-reverse-tablet>.page-builder-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:768px) and (max-width:-1) {

    .page-builder-reverse-tablet>.page-builder-container>:first-child,
    .page-builder-reverse-tablet>.page-builder-container>:nth-child(10),
    .page-builder-reverse-tablet>.page-builder-container>:nth-child(2),
    .page-builder-reverse-tablet>.page-builder-container>:nth-child(3),
    .page-builder-reverse-tablet>.page-builder-container>:nth-child(4),
    .page-builder-reverse-tablet>.page-builder-container>:nth-child(5),
    .page-builder-reverse-tablet>.page-builder-container>:nth-child(6),
    .page-builder-reverse-tablet>.page-builder-container>:nth-child(7),
    .page-builder-reverse-tablet>.page-builder-container>:nth-child(8),
    .page-builder-reverse-tablet>.page-builder-container>:nth-child(9) {
        order: 0
    }

    .page-builder-reverse-mobile_extra>.page-builder-container>:first-child {
        order: 10
    }

    .page-builder-reverse-mobile_extra>.page-builder-container>:nth-child(2) {
        order: 9
    }

    .page-builder-reverse-mobile_extra>.page-builder-container>:nth-child(3) {
        order: 8
    }

    .page-builder-reverse-mobile_extra>.page-builder-container>:nth-child(4) {
        order: 7
    }

    .page-builder-reverse-mobile_extra>.page-builder-container>:nth-child(5) {
        order: 6
    }

    .page-builder-reverse-mobile_extra>.page-builder-container>:nth-child(6) {
        order: 5
    }

    .page-builder-reverse-mobile_extra>.page-builder-container>:nth-child(7) {
        order: 4
    }

    .page-builder-reverse-mobile_extra>.page-builder-container>:nth-child(8) {
        order: 3
    }

    .page-builder-reverse-mobile_extra>.page-builder-container>:nth-child(9) {
        order: 2
    }

    .page-builder-reverse-mobile_extra>.page-builder-container>:nth-child(10) {
        order: 1
    }
}

@media (max-width:767px) {
    .page-builder-reverse-mobile>.page-builder-container>:first-child {
        order: 10
    }

    .page-builder-reverse-mobile>.page-builder-container>:nth-child(2) {
        order: 9
    }

    .page-builder-reverse-mobile>.page-builder-container>:nth-child(3) {
        order: 8
    }

    .page-builder-reverse-mobile>.page-builder-container>:nth-child(4) {
        order: 7
    }

    .page-builder-reverse-mobile>.page-builder-container>:nth-child(5) {
        order: 6
    }

    .page-builder-reverse-mobile>.page-builder-container>:nth-child(6) {
        order: 5
    }

    .page-builder-reverse-mobile>.page-builder-container>:nth-child(7) {
        order: 4
    }

    .page-builder-reverse-mobile>.page-builder-container>:nth-child(8) {
        order: 3
    }

    .page-builder-reverse-mobile>.page-builder-container>:nth-child(9) {
        order: 2
    }

    .page-builder-reverse-mobile>.page-builder-container>:nth-child(10) {
        order: 1
    }

    .page-builder-column {
        width: 100%
    }
}

.grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

.grid .grid-item {
    min-width: 0
}

.grid-inline .grid {
    display: inline-block;
    margin-block-end: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap)
}

.grid-inline .grid .grid-item {
    display: inline-block;
    margin-block-end: var(--grid-row-gap);
    word-break: break-word
}

.grid-1 .grid {
    grid-template-columns: repeat(1, 1fr)
}

.grid-2 .grid {
    grid-template-columns: repeat(2, 1fr)
}

.grid-3 .grid {
    grid-template-columns: repeat(3, 1fr)
}

.grid-4 .grid {
    grid-template-columns: repeat(4, 1fr)
}

.grid-5 .grid {
    grid-template-columns: repeat(5, 1fr)
}

.grid-6 .grid {
    grid-template-columns: repeat(6, 1fr)
}

.grid-7 .grid {
    grid-template-columns: repeat(7, 1fr)
}

.grid-8 .grid {
    grid-template-columns: repeat(8, 1fr)
}

.grid-9 .grid {
    grid-template-columns: repeat(9, 1fr)
}

.grid-10 .grid {
    grid-template-columns: repeat(10, 1fr)
}

.grid-11 .grid {
    grid-template-columns: repeat(11, 1fr)
}

.grid-12 .grid {
    grid-template-columns: repeat(12, 1fr)
}

@media (min-width:-1) {
    .grid-widescreen-0 .grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .grid-widescreen-0 .grid .grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word
    }

    .grid-widescreen-1 .grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .grid-widescreen-2 .grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .grid-widescreen-3 .grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .grid-widescreen-4 .grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .grid-widescreen-5 .grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .grid-widescreen-6 .grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .grid-widescreen-7 .grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .grid-widescreen-8 .grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .grid-widescreen-9 .grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .grid-widescreen-10 .grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .grid-widescreen-11 .grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .grid-widescreen-12 .grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:-1) {
    .grid-laptop-0 .grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .grid-laptop-0 .grid .grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word
    }

    .grid-laptop-1 .grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .grid-laptop-2 .grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .grid-laptop-3 .grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .grid-laptop-4 .grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .grid-laptop-5 .grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .grid-laptop-6 .grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .grid-laptop-7 .grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .grid-laptop-8 .grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .grid-laptop-9 .grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .grid-laptop-10 .grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .grid-laptop-11 .grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .grid-laptop-12 .grid {
        grid-template-columns: repeat(12, 1fr)
    }

    .grid-tablet_extra-0 .grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .grid-tablet_extra-0 .grid .grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word
    }

    .grid-tablet_extra-1 .grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .grid-tablet_extra-2 .grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .grid-tablet_extra-3 .grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .grid-tablet_extra-4 .grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .grid-tablet_extra-5 .grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .grid-tablet_extra-6 .grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .grid-tablet_extra-7 .grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .grid-tablet_extra-8 .grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .grid-tablet_extra-9 .grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .grid-tablet_extra-10 .grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .grid-tablet_extra-11 .grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .grid-tablet_extra-12 .grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:1024px) {
    .grid-tablet-0 .grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .grid-tablet-0 .grid .grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word
    }

    .grid-tablet-1 .grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .grid-tablet-2 .grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .grid-tablet-3 .grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .grid-tablet-4 .grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .grid-tablet-5 .grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .grid-tablet-6 .grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .grid-tablet-7 .grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .grid-tablet-8 .grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .grid-tablet-9 .grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .grid-tablet-10 .grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .grid-tablet-11 .grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .grid-tablet-12 .grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:-1) {
    .grid-mobile_extra-0 .grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .grid-mobile_extra-0 .grid .grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word
    }

    .grid-mobile_extra-1 .grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .grid-mobile_extra-2 .grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .grid-mobile_extra-3 .grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .grid-mobile_extra-4 .grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .grid-mobile_extra-5 .grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .grid-mobile_extra-6 .grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .grid-mobile_extra-7 .grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .grid-mobile_extra-8 .grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .grid-mobile_extra-9 .grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .grid-mobile_extra-10 .grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .grid-mobile_extra-11 .grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .grid-mobile_extra-12 .grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:767px) {
    .grid-mobile-0 .grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .grid-mobile-0 .grid .grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word
    }

    .grid-mobile-1 .grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .grid-mobile-2 .grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .grid-mobile-3 .grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .grid-mobile-4 .grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .grid-mobile-5 .grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .grid-mobile-6 .grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .grid-mobile-7 .grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .grid-mobile-8 .grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .grid-mobile-9 .grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .grid-mobile-10 .grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .grid-mobile-11 .grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .grid-mobile-12 .grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (min-width:1025px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (min-width:-1) {
    #elementor-device-mode:after {
        content: "widescreen"
    }
}

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "laptop";
        content: "tablet_extra"
    }
}

@media (max-width:1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "mobile_extra"
    }
}

@media (max-width:767px) {
    #elementor-device-mode:after {
        content: "mobile"
    }
}

@media (prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

.section-container {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --row-gap: var(--widgets-spacing-row, 20px);
    --column-gap: var(--widgets-spacing-column, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    width: var(--width);
    z-index: var(--z-index);
    --flex-wrap-mobile: wrap
}

.section-container:where(:not(.e-div-block-base)) {
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s)
}

.section-container {
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width)
}

body.rtl .section-container {
    --padding-inline-start: var(--padding-right);
    --padding-inline-end: var(--padding-left);
    --margin-inline-start: var(--margin-right);
    --margin-inline-end: var(--margin-left);
    --border-inline-start-width: var(--border-right-width);
    --border-inline-end-width: var(--border-left-width)
}

.section-container {
    margin-block-end: var(--margin-block-end);
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-end: var(--padding-inline-end);
    padding-inline-start: var(--padding-inline-start)
}

.section-container.flex-container {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.container-full,
.section-container>.container-inner {
    padding-block-end: var(--padding-block-end);
    padding-block-start: var(--padding-block-start);
    text-align: var(--text-align)
}

.container-full.flex-container,
.section-container.flex-container>.container-inner {
    flex-direction: var(--flex-direction)
}

.section-container,
.section-container>.container-inner {
    display: var(--display)
}

.section-container.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row
}

.section-container.e-grid,
.section-container.e-grid>.container-inner {
    align-content: var(--grid-align-content);
    align-items: var(--align-items);
    grid-auto-flow: var(--grid-auto-flow);
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    justify-items: var(--justify-items)
}

.container-boxed.flex-container {
    align-content: normal;
    align-items: normal;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal
}

.container-boxed.e-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: legacy
}

.container-boxed {
    gap: initial;
    text-align: initial
}

.section-container.flex-container>.container-inner {
    align-content: var(--align-content);
    align-items: var(--align-items);
    align-self: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content)
}

.section-container.e-grid>.container-inner {
    align-items: var(--align-items);
    justify-items: var(--justify-items)
}

.section-container>.container-inner {
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    margin: 0 auto;
    max-width: var(--content-width);
    padding-inline-end: 0;
    padding-inline-start: 0;
    width: 100%
}

:is(.page-builder-section-wrap,
    [data-elementor-id])>.section-container {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%, var(--width))
}

:is([data-widget_type="e-component.default"],
    [data-widget_type="e-component.default"]>.page-builder-section-wrap)>.section-container {
    --margin-right: 0px;
    --margin-left: 0px
}

.section-container .widget.widget {
    margin-block-end: 0
}

.section-container:before,
.section-container>.page-builder-background-slideshow:before,
.section-container>.page-builder-motion-effects-container>.page-builder-motion-effects-layer:before,
:is(.section-container,
    .section-container>.container-inner)>.page-builder-background-video-container:before {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition, .3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}

.section-container:before {
    transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}

.section-container>.page-builder-background-slideshow,
:is(.section-container,
    .section-container>.container-inner)>.page-builder-background-video-container {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    top: calc(0px - var(--border-top-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}

@media (max-width:767px) {

    :is(.section-container,
        .section-container>.container-inner)>.page-builder-background-video-container.page-builder-hidden-mobile {
        display: none
    }
}

:is(.section-container,
    .section-container>.container-inner)>.page-builder-background-video-container:before {
    z-index: 1
}

:is(.section-container,
    .section-container>.container-inner)>.page-builder-background-slideshow:before {
    z-index: 2
}

.section-container .widget {
    min-width: 0
}

.section-container .widget-empty,
.section-container .widget-google_maps,
.section-container .widget-video,
.section-container .widget.e-widget-swiper {
    width: 100%
}

.section-container>.container-inner>.widget>.widget-content,
.section-container>.widget>.widget-content {
    height: 100%
}

.section-container.section-container>.container-inner>.widget,
.page-builder.page-builder .section-container>.widget {
    max-width: 100%
}

.section-container .widget:not(:last-child) {
    --kit-widget-spacing: 0px
}

@media (max-width:767px) {
    .section-container.flex-container {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile)
    }

    .section-container.flex-container .widget-archive-posts {
        width: 100%
    }
}

.page-builder-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap
}

.page-builder-form-fields-wrapper.page-builder-labels-above .page-builder-field-group .page-builder-field-subgroup,
.page-builder-form-fields-wrapper.page-builder-labels-above .page-builder-field-group>.page-builder-select-wrapper,
.page-builder-form-fields-wrapper.page-builder-labels-above .page-builder-field-group>input,
.page-builder-form-fields-wrapper.page-builder-labels-above .page-builder-field-group>textarea {
    flex-basis: 100%;
    max-width: 100%
}

.page-builder-form-fields-wrapper.page-builder-labels-inline>.page-builder-field-group .page-builder-select-wrapper,
.page-builder-form-fields-wrapper.page-builder-labels-inline>.page-builder-field-group>input {
    flex-grow: 1
}

.page-builder-field-group {
    align-items: center;
    flex-wrap: wrap
}

.page-builder-field-group.page-builder-field-type-submit {
    align-items: flex-end
}

.page-builder-field-group .page-builder-field-textual {
    background-color: transparent;
    border: 1px solid #69727d;
    color: #1f2124;
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%
}

.page-builder-field-group .page-builder-field-textual:focus {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    outline: 0
}

.page-builder-field-group .page-builder-field-textual::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.page-builder-field-group .page-builder-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.page-builder-field-group .page-builder-select-wrapper {
    display: flex;
    position: relative;
    width: 100%
}

.page-builder-field-group .page-builder-select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    flex-basis: 100%;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-inline-end: 20px;
    text-transform: inherit
}

.page-builder-field-group .page-builder-select-wrapper:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 15px;
    inset-block-start: 50%;
    inset-inline-end: 10px;
    pointer-events: none;
    position: absolute;
    text-shadow: 0 0 3px rgba(0, 0, 0, .3);
    transform: translateY(-50%)
}

.page-builder-field-group.page-builder-field-type-select-multiple .page-builder-select-wrapper:before {
    content: ""
}

.page-builder-field-subgroup {
    display: flex;
    flex-wrap: wrap
}

.page-builder-field-subgroup .page-builder-field-option label {
    display: inline-block
}

.page-builder-field-subgroup.page-builder-subgroup-inline .page-builder-field-option {
    padding-inline-end: 10px
}

.page-builder-field-subgroup:not(.page-builder-subgroup-inline) .page-builder-field-option {
    flex-basis: 100%
}

.page-builder-field-type-acceptance .page-builder-field-subgroup .page-builder-field-option input,
.page-builder-field-type-acceptance .page-builder-field-subgroup .page-builder-field-option label,
.page-builder-field-type-checkbox .page-builder-field-subgroup .page-builder-field-option input,
.page-builder-field-type-checkbox .page-builder-field-subgroup .page-builder-field-option label,
.page-builder-field-type-radio .page-builder-field-subgroup .page-builder-field-option input,
.page-builder-field-type-radio .page-builder-field-subgroup .page-builder-field-option label {
    display: inline
}

.page-builder-field-label {
    cursor: pointer
}

.page-builder-mark-required .page-builder-field-label:after {
    color: red;
    content: "*";
    padding-inline-start: .2em
}

.page-builder-field-textual {
    border-radius: 3px;
    font-size: 15px;
    line-height: 1.4;
    min-height: 40px;
    padding: 5px 14px
}

.page-builder-field-textual.page-builder-size-xs {
    border-radius: 2px;
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px
}

.page-builder-field-textual.page-builder-size-md {
    border-radius: 4px;
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px
}

.page-builder-field-textual.page-builder-size-lg {
    border-radius: 5px;
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px
}

.page-builder-field-textual.page-builder-size-xl {
    border-radius: 6px;
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px
}

.page-builder-button-align-stretch .page-builder-field-type-submit:not(.e-form__buttons__wrapper) .page-builder-button {
    flex-basis: 100%
}

.page-builder-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1
}

.page-builder-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%
}

.page-builder-button-align-center .e-form__buttons,
.page-builder-button-align-center .page-builder-field-type-submit {
    justify-content: center
}

.page-builder-button-align-start .e-form__buttons,
.page-builder-button-align-start .page-builder-field-type-submit {
    justify-content: flex-start
}

.page-builder-button-align-end .e-form__buttons,
.page-builder-button-align-end .page-builder-field-type-submit,
[dir=rtl] .page-builder-button-align-start .e-form__buttons,
[dir=rtl] .page-builder-button-align-start .page-builder-field-type-submit {
    justify-content: flex-end
}

[dir=rtl] .page-builder-button-align-end .e-form__buttons,
[dir=rtl] .page-builder-button-align-end .page-builder-field-type-submit {
    justify-content: flex-start
}

.page-builder-button-align-center .page-builder-field-type-submit:not(.e-form__buttons__wrapper) .page-builder-button,
.page-builder-button-align-end .page-builder-field-type-submit:not(.e-form__buttons__wrapper) .page-builder-button,
.page-builder-button-align-start .page-builder-field-type-submit:not(.e-form__buttons__wrapper) .page-builder-button {
    flex-basis: auto
}

.page-builder-button-align-center .e-form__buttons__wrapper,
.page-builder-button-align-end .e-form__buttons__wrapper,
.page-builder-button-align-start .e-form__buttons__wrapper {
    flex-grow: 0
}

.page-builder-button-align-center .e-form__buttons__wrapper,
.page-builder-button-align-center .e-form__buttons__wrapper__button,
.page-builder-button-align-end .e-form__buttons__wrapper,
.page-builder-button-align-end .e-form__buttons__wrapper__button,
.page-builder-button-align-start .e-form__buttons__wrapper,
.page-builder-button-align-start .e-form__buttons__wrapper__button {
    flex-basis: auto
}

@media screen and (max-width:1024px) {
    .page-builder-tablet-button-align-stretch .page-builder-field-type-submit:not(.e-form__buttons__wrapper) .page-builder-button {
        flex-basis: 100%
    }

    .page-builder-tablet-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .page-builder-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .page-builder-tablet-button-align-center .e-form__buttons,
    .page-builder-tablet-button-align-center .page-builder-field-type-submit {
        justify-content: center
    }

    .page-builder-tablet-button-align-start .e-form__buttons,
    .page-builder-tablet-button-align-start .page-builder-field-type-submit {
        justify-content: flex-start
    }

    .page-builder-tablet-button-align-end .e-form__buttons,
    .page-builder-tablet-button-align-end .page-builder-field-type-submit,
    [dir=rtl] .page-builder-tablet-button-align-start .e-form__buttons,
    [dir=rtl] .page-builder-tablet-button-align-start .page-builder-field-type-submit {
        justify-content: flex-end
    }

    [dir=rtl] .page-builder-tablet-button-align-end .e-form__buttons,
    [dir=rtl] .page-builder-tablet-button-align-end .page-builder-field-type-submit {
        justify-content: flex-start
    }

    .page-builder-tablet-button-align-center .page-builder-field-type-submit:not(.e-form__buttons__wrapper) .page-builder-button,
    .page-builder-tablet-button-align-end .page-builder-field-type-submit:not(.e-form__buttons__wrapper) .page-builder-button,
    .page-builder-tablet-button-align-start .page-builder-field-type-submit:not(.e-form__buttons__wrapper) .page-builder-button {
        flex-basis: auto
    }

    .page-builder-tablet-button-align-center .e-form__buttons__wrapper,
    .page-builder-tablet-button-align-end .e-form__buttons__wrapper,
    .page-builder-tablet-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .page-builder-tablet-button-align-center .e-form__buttons__wrapper,
    .page-builder-tablet-button-align-center .e-form__buttons__wrapper__button,
    .page-builder-tablet-button-align-end .e-form__buttons__wrapper,
    .page-builder-tablet-button-align-end .e-form__buttons__wrapper__button,
    .page-builder-tablet-button-align-start .e-form__buttons__wrapper,
    .page-builder-tablet-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

@media screen and (max-width:767px) {
    .page-builder-mobile-button-align-stretch .page-builder-field-type-submit:not(.e-form__buttons__wrapper) .page-builder-button {
        flex-basis: 100%
    }

    .page-builder-mobile-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .page-builder-mobile-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .page-builder-mobile-button-align-center .e-form__buttons,
    .page-builder-mobile-button-align-center .page-builder-field-type-submit {
        justify-content: center
    }

    .page-builder-mobile-button-align-start .e-form__buttons,
    .page-builder-mobile-button-align-start .page-builder-field-type-submit {
        justify-content: flex-start
    }

    .page-builder-mobile-button-align-end .e-form__buttons,
    .page-builder-mobile-button-align-end .page-builder-field-type-submit,
    [dir=rtl] .page-builder-mobile-button-align-start .e-form__buttons,
    [dir=rtl] .page-builder-mobile-button-align-start .page-builder-field-type-submit {
        justify-content: flex-end
    }

    [dir=rtl] .page-builder-mobile-button-align-end .e-form__buttons,
    [dir=rtl] .page-builder-mobile-button-align-end .page-builder-field-type-submit {
        justify-content: flex-start
    }

    .page-builder-mobile-button-align-center .page-builder-field-type-submit:not(.e-form__buttons__wrapper) .page-builder-button,
    .page-builder-mobile-button-align-end .page-builder-field-type-submit:not(.e-form__buttons__wrapper) .page-builder-button,
    .page-builder-mobile-button-align-start .page-builder-field-type-submit:not(.e-form__buttons__wrapper) .page-builder-button {
        flex-basis: auto
    }

    .page-builder-mobile-button-align-center .e-form__buttons__wrapper,
    .page-builder-mobile-button-align-end .e-form__buttons__wrapper,
    .page-builder-mobile-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .page-builder-mobile-button-align-center .e-form__buttons__wrapper,
    .page-builder-mobile-button-align-center .e-form__buttons__wrapper__button,
    .page-builder-mobile-button-align-end .e-form__buttons__wrapper,
    .page-builder-mobile-button-align-end .e-form__buttons__wrapper__button,
    .page-builder-mobile-button-align-start .e-form__buttons__wrapper,
    .page-builder-mobile-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

.page-builder-error .page-builder-field {
    border-color: #d9534f
}

.page-builder-error .help-inline {
    color: #d9534f;
    font-size: .9em
}

.page-builder-message {
    font-size: 1em;
    line-height: 1;
    margin: 10px 0
}

.page-builder-message:before {
    content: "\e90e";
    display: inline-block;
    font-family: eicons;
    font-style: normal;
    font-weight: 400;
    margin-inline-end: 5px;
    vertical-align: middle
}

.page-builder-message.page-builder-message-danger {
    color: #d9534f
}

.page-builder-message.page-builder-message-danger:before {
    content: "\e87f"
}

.page-builder-message.form-message-success {
    color: #5cb85c
}

.page-builder-form .page-builder-button {
    border: none;
    padding-block-end: 0;
    padding-block-start: 0
}

.page-builder-form .page-builder-button-content-wrapper,
.page-builder-form .page-builder-button>span {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.page-builder-form .page-builder-button.page-builder-size-xs {
    min-height: 33px
}

.page-builder-form .page-builder-button.page-builder-size-sm {
    min-height: 40px
}

.page-builder-form .page-builder-button.page-builder-size-md {
    min-height: 47px
}

.page-builder-form .page-builder-button.page-builder-size-lg {
    min-height: 59px
}

.page-builder-form .page-builder-button.page-builder-size-xl {
    min-height: 72px
}

.section:where(:not(.section-container)):where(:not(.e-div-block-base)) .widget-content,
.section:where(:not(.section-container)):where(:not(.e-div-block-base)):not(:has(.widget-content)) {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.heading-title {
    line-height: 1;
    margin: 0;
    padding: 0
}

.page-builder-button {
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    fill: #fff;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    text-align: center;
    transition: all .3s
}

.page-builder-button:focus,
.page-builder-button:hover,
.page-builder-button:visited {
    color: #fff
}

.page-builder-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.page-builder-button-icon {
    align-items: center;
    display: flex
}

.page-builder-button-icon svg {
    height: auto;
    width: 1em
}

.page-builder-button-icon .font-icon-svg {
    height: 1em
}

.page-builder-button-text {
    display: inline-block
}

.page-builder-button.page-builder-size-xs {
    border-radius: 2px;
    font-size: 13px;
    padding: 10px 20px
}

.page-builder-button.page-builder-size-md {
    border-radius: 4px;
    font-size: 16px;
    padding: 15px 30px
}

.page-builder-button.page-builder-size-lg {
    border-radius: 5px;
    font-size: 18px;
    padding: 20px 40px
}

.page-builder-button.page-builder-size-xl {
    border-radius: 6px;
    font-size: 20px;
    padding: 25px 50px
}

.page-builder-button span {
    text-decoration: inherit
}

.section.page-builder-button-info .page-builder-button {
    background-color: #5bc0de
}

.section.page-builder-button-success .page-builder-button {
    background-color: #5cb85c
}

.section.page-builder-button-warning .page-builder-button {
    background-color: #f0ad4e
}

.section.page-builder-button-danger .page-builder-button {
    background-color: #d9534f
}

.widget-button .page-builder-button .page-builder-button-info {
    background-color: #5bc0de
}

.widget-button .page-builder-button .page-builder-button-success {
    background-color: #5cb85c
}

.widget-button .page-builder-button .page-builder-button-warning {
    background-color: #f0ad4e
}

.widget-button .page-builder-button .page-builder-button-danger {
    background-color: #d9534f
}

.view-stacked .icon {
    background-color: #69727d;
    color: #fff;
    fill: #fff;
    padding: .5em
}

.page-builder-view-framed .icon {
    background-color: transparent;
    border: 3px solid #69727d;
    color: #69727d;
    padding: .5em
}

.icon {
    color: #69727d;
    display: inline-block;
    font-size: 45px;
    line-height: 1;
    text-align: center;
    transition: all .3s
}

.icon:hover {
    color: #69727d
}

.icon i,
.icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.icon i:before,
.icon svg:before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.icon i.fad {
    width: auto
}

.page-builder-shape-square .icon {
    border-radius: 0
}

.shape-rounded .icon {
    border-radius: 10%
}

.shape-circle .icon {
    border-radius: 50%
}

.e-transform .widget-content,
.e-transform:not(:has(.widget-content)) {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.section-container.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

.animated {
    animation-duration: 1.25s
}

.animated.animated-slow {
    animation-duration: 2s
}

.animated.animated-fast {
    animation-duration: .75s
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none !important
    }

    html * {
        transition-delay: 0s !important;
        transition-duration: 0s !important
    }
}

@media (max-width:767px) {

    .page-builder .page-builder-hidden-mobile,
    .page-builder .page-builder-hidden-phone {
        display: none
    }
}

@media (min-width:-1) and (max-width:-1) {
    .page-builder .page-builder-hidden-mobile_extra {
        display: none
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .page-builder .page-builder-hidden-tablet {
        display: none
    }
}

@media (min-width:-1) and (max-width:-1) {

    .page-builder .page-builder-hidden-laptop,
    .page-builder .page-builder-hidden-tablet_extra {
        display: none
    }
}

@media (min-width:1025px) and (max-width:99999px) {
    .page-builder .page-builder-hidden-desktop {
        display: none
    }
}

@media (min-width:-1) {
    .page-builder .page-builder-hidden-widescreen {
        display: none
    }
}

.header-builder .section.section-fb9479b {
    --display: flex;
    --position: absolute;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 3%;
    --padding-bottom: 0%;
    --padding-left: 1%;
    --padding-right: 1%;
    top: 0px;
    --z-index: 4;
}

body:not(.rtl) .header-builder .section.section-fb9479b {
    left: 0px;
}

body.rtl .header-builder .section.section-fb9479b {
    right: 0px;
}

.header-builder .section.section-7430b80 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.widget-icon-list .icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text);
}

.widget-icon-list .icon-list-icon i {
    color: var(--e-global-color-primary);
}

.widget-icon-list .icon-list-icon svg {
    fill: var(--e-global-color-primary);
}

.widget-icon-list .icon-list-item>.icon-list-text,
.widget-icon-list .icon-list-item>a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.widget-icon-list .icon-list-text {
    color: var(--e-global-color-secondary);
}

.header-builder .section.section-b5e9dae .icon-list-icon i {
    color: var(--e-global-color-accent);
    transition: color 0.3s;
}

.header-builder .section.section-b5e9dae .icon-list-icon svg {
    fill: var(--e-global-color-accent);
    transition: fill 0.3s;
}

.header-builder .section.section-b5e9dae {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px;
}

.header-builder .section.section-b5e9dae .icon-list-text {
    color: var(--e-global-color-9d305c7);
    transition: color 0.3s;
}

.header-builder .section.section-d95dcea {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.header-builder .section.section-94c082d {
    --grid-template-columns: repeat(0, auto);
    text-align: right;
    --icon-size: 16px;
    --grid-column-gap: 5px;
    --grid-row-gap: 0px;
}

.header-builder .section.section-94c082d .social-icon {
    background-color: var(--e-global-color-1dd1978);
    --icon-padding: 0.8em;
}

.header-builder .section.section-94c082d .social-icon i {
    color: var(--e-global-color-primary);
}

.header-builder .section.section-94c082d .social-icon svg {
    fill: var(--e-global-color-primary);
}

.header-builder .section.section-94c082d .social-icon:hover {
    background-color: var(--e-global-color-secondary);
}

.header-builder .section.section-94c082d .social-icon:hover i {
    color: #ffffff;
}

.header-builder .section.section-94c082d .social-icon:hover svg {
    fill: #ffffff;
}

.header-builder .section.section-39506a4 {
    --display: flex;
    --position: absolute;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 7%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%;
    top: 0px;
    --z-index: 3;
}

body:not(.rtl) .header-builder .section.section-39506a4 {
    left: 0px;
}

body.rtl .header-builder .section.section-39506a4 {
    right: 0px;
}

.header-builder .section.section-a609dd4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.header-builder .section.section-a609dd4:not(.page-builder-motion-effects-element-type-background),
.header-builder .section.section-a609dd4>.page-builder-motion-effects-container>.page-builder-motion-effects-layer {
    background-color: var(--e-global-color-1dd1978);
}

.header-builder .section.section-73af4bd {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
}

.widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.header-builder .section.section-01606da {
    text-align: start;
}

.header-builder .section.section-01606da img {
    width: 100%;
}

.header-builder .section.section-86173de {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
}

.widget-nav-menu .nav-menu .nav-item {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.widget-nav-menu .nav-menu-main .nav-item {
    color: var(--e-global-color-text);
    fill: var(--e-global-color-text);
}

.widget-nav-menu .nav-menu-main .nav-item:hover,
.widget-nav-menu .nav-menu-main .nav-item.nav-item-active,
.widget-nav-menu .nav-menu-main .nav-item.highlighted,
.widget-nav-menu .nav-menu-main .nav-item:focus {
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}

.widget-nav-menu .nav-menu-main:not(.e--pointer-framed) .nav-item:before,
.widget-nav-menu .nav-menu-main:not(.e--pointer-framed) .nav-item:after {
    background-color: var(--e-global-color-accent);
}

.widget-nav-menu .e--pointer-framed .nav-item:before,
.widget-nav-menu .e--pointer-framed .nav-item:after {
    border-color: var(--e-global-color-accent);
}

.widget-nav-menu {
    --e-nav-menu-divider-color: var(--e-global-color-text);
}

.widget-nav-menu .nav-menu-dropdown .nav-item,
.widget-nav-menu .nav-menu-dropdown .page-builder-sub-item {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.header-builder .section.section-71f371e .menu-toggle {
    margin: 0 auto;
}

.header-builder .section.section-71f371e .nav-menu .nav-item {
    font-family: "Rethink Sans", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.header-builder .section.section-26eee3a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.widget-icon-button-effect .uc_btn {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.header-builder .section.section-59a45ec.section {
    --align-self: flex-end;
}

.header-builder .section.section-59a45ec .uc_container_holder {
    text-align: center;
}

.header-builder .section.section-59a45ec .uc_btn {
    background-color: var(--e-global-color-secondary);
    color: #ffffff;
    padding: 15px 15px 15px 15px;
    font-family: "Rethink Sans", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 8px 8px 8px 8px;
}

.header-builder .section.section-59a45ec .uc_btn svg {
    fill: #ffffff;
}

.header-builder .section.section-59a45ec .uc_btn:hover {
    background-color: var(--e-global-color-primary);
    color: #ffffff;
}

.header-builder .section.section-59a45ec .ue-icon {
    font-size: 22px;
}

.page-builder-theme-builder-content-area {
    height: 400px;
}

.site-header:before,
.site-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media (min-width: 768px) {
    .header-builder .section.section-fb9479b {
        --content-width: 1240px;
    }

    .header-builder .section.section-7430b80 {
        --width: 70%;
    }

    .header-builder .section.section-d95dcea {
        --width: 30%;
    }

    .header-builder .section.section-39506a4 {
        --content-width: 1240px;
    }

    .header-builder .section.section-73af4bd {
        --width: 25%;
    }

    .header-builder .section.section-86173de {
        --width: 50%;
    }

    .header-builder .section.section-26eee3a {
        --width: 25%;
    }
}

.footer-builder .section.section-91f36f0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
}

.footer-builder .section.section-984e3aa {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --border-radius: 15px 15px 15px 15px;
    --margin-top: 0%;
    --margin-bottom: -6%;
    --margin-left: 0%;
    --margin-right: 0%;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
    --z-index: 1;
}

.footer-builder .section.section-984e3aa:not(.page-builder-motion-effects-element-type-background),
.footer-builder .section.section-984e3aa>.page-builder-motion-effects-container>.page-builder-motion-effects-layer {
    background-color: var(--e-global-color-primary);
}

.footer-builder .section.section-ee93f9c {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.widget-icon-box.view-stacked .icon {
    background-color: var(--e-global-color-primary);
}

.widget-icon-box.page-builder-view-framed .icon,
.widget-icon-box.view-default .icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.widget-icon-box .icon-box-title,
.widget-icon-box .icon-box-title a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.widget-icon-box .icon-box-title {
    color: var(--e-global-color-primary);
}

.widget-icon-box:has(:hover) .icon-box-title,
.widget-icon-box:has(:focus) .icon-box-title {
    color: var(--e-global-color-primary);
}

.widget-icon-box .icon-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.footer-builder .section.section-160c7ac .icon-box-wrapper {
    align-items: center;
    gap: 16px;
    display: flex;
}

.footer-builder .section.section-160c7ac .icon-box-title {
    margin-block-end: 3px;
    color: var(--e-global-color-9d305c7);
}

.footer-builder .section.section-160c7ac.view-stacked .icon {
    background-color: var(--e-global-color-eba6319);
}

.footer-builder .section.section-160c7ac.page-builder-view-framed .icon,
.footer-builder .section.section-160c7ac.view-default .icon {
    fill: var(--e-global-color-eba6319);
    color: var(--e-global-color-eba6319);
    border-color: var(--e-global-color-eba6319);
}

.footer-builder .section.section-160c7ac .icon {
    font-size: 40px;
}

.footer-builder .section.section-160c7ac .icon-box-title,
.footer-builder .section.section-160c7ac .icon-box-title a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.footer-builder .section.section-160c7ac:has(:hover) .icon-box-title,
.footer-builder .section.section-160c7ac:has(:focus) .icon-box-title {
    color: var(--e-global-color-9d305c7);
}

.footer-builder .section.section-160c7ac .icon-box-description {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: #ffffff;
}

.footer-builder .section.section-7492cb1 {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.footer-builder .section.section-b82f4db .icon-box-wrapper {
    align-items: center;
    gap: 16px;
    display: flex;
}

.footer-builder .section.section-b82f4db .icon-box-title {
    margin-block-end: 3px;
    color: var(--e-global-color-9d305c7);
}

.footer-builder .section.section-b82f4db.view-stacked .icon {
    background-color: var(--e-global-color-eba6319);
}

.footer-builder .section.section-b82f4db.page-builder-view-framed .icon,
.footer-builder .section.section-b82f4db.view-default .icon {
    fill: var(--e-global-color-eba6319);
    color: var(--e-global-color-eba6319);
    border-color: var(--e-global-color-eba6319);
}

.footer-builder .section.section-b82f4db .icon {
    font-size: 40px;
}

.footer-builder .section.section-b82f4db .icon-box-title,
.footer-builder .section.section-b82f4db .icon-box-title a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.footer-builder .section.section-b82f4db:has(:hover) .icon-box-title,
.footer-builder .section.section-b82f4db:has(:focus) .icon-box-title {
    color: var(--e-global-color-9d305c7);
}

.footer-builder .section.section-b82f4db .icon-box-description {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: #ffffff;
}

.footer-builder .section.section-78f0476 {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.footer-builder .section.section-2b8fe3d .icon-box-wrapper {
    align-items: center;
    gap: 16px;
}

.footer-builder .section.section-2b8fe3d .icon-box-title {
    margin-block-end: 3px;
    color: var(--e-global-color-9d305c7);
}

.footer-builder .section.section-2b8fe3d.view-stacked .icon {
    background-color: var(--e-global-color-eba6319);
}

.footer-builder .section.section-2b8fe3d.page-builder-view-framed .icon,
.footer-builder .section.section-2b8fe3d.view-default .icon {
    fill: var(--e-global-color-eba6319);
    color: var(--e-global-color-eba6319);
    border-color: var(--e-global-color-eba6319);
}

.footer-builder .section.section-2b8fe3d .icon {
    font-size: 40px;
}

.footer-builder .section.section-2b8fe3d .icon-box-title,
.footer-builder .section.section-2b8fe3d .icon-box-title a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.footer-builder .section.section-2b8fe3d:has(:hover) .icon-box-title,
.footer-builder .section.section-2b8fe3d:has(:focus) .icon-box-title {
    color: var(--e-global-color-9d305c7);
}

.footer-builder .section.section-2b8fe3d .icon-box-description {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: #ffffff;
}

.footer-builder .section.section-acba3b1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 8%;
    --padding-bottom: 2%;
    --padding-left: 0%;
    --padding-right: 0%;
}

.footer-builder .section.section-acba3b1:not(.page-builder-motion-effects-element-type-background),
.footer-builder .section.section-acba3b1>.page-builder-motion-effects-container>.page-builder-motion-effects-layer {
    background-color: #f9f9f9;
}

.footer-builder .section.section-3b81437 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}

.footer-builder .section.section-aebcf67 {
    --display: flex;
}

.widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.widget-text-editor.page-builder-drop-cap-view-stacked .page-builder-drop-cap {
    background-color: var(--e-global-color-primary);
}

.widget-text-editor.page-builder-drop-cap-view-framed .page-builder-drop-cap,
.widget-text-editor.page-builder-drop-cap-view-default .page-builder-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.footer-builder .section.section-c2457d6 p {
    margin-block-end: 0px;
}

.footer-builder .section.section-8ffdbb2 {
    --display: flex;
}

.widget-icon-list .icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text);
}

.widget-icon-list .icon-list-icon i {
    color: var(--e-global-color-primary);
}

.widget-icon-list .icon-list-icon svg {
    fill: var(--e-global-color-primary);
}

.widget-icon-list .icon-list-item>.icon-list-text,
.widget-icon-list .icon-list-item>a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.widget-icon-list .icon-list-text {
    color: var(--e-global-color-secondary);
}

.footer-builder .section.section-904703b {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    padding: 10px 10px 10px 10px;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 0px 0px 0px 3px;
    border-color: var(--e-global-color-primary);
    border-radius: 10px 10px 10px 10px;
    --e-icon-list-icon-size: 22px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-offset: 0px;
}

.footer-builder .section.section-904703b.section {
    --align-self: flex-start;
}

.footer-builder .section.section-904703b .icon-list-icon i {
    transition: color 0.3s;
}

.footer-builder .section.section-904703b .icon-list-icon svg {
    transition: fill 0.3s;
}

.footer-builder .section.section-904703b .icon-list-item>.icon-list-text,
.footer-builder .section.section-904703b .icon-list-item>a {
     font-family: "Rethink Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.footer-builder .section.section-904703b .icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.footer-builder .section.section-ce72dba p {
    margin-block-end: 3px;
}

.footer-builder .section.section-bab3afc {
    --display: flex;
}

.footer-builder .section.section-10ae46c {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    padding: 10px 10px 10px 10px;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 0px 0px 0px 3px;
    border-color: var(--e-global-color-primary);
    border-radius: 10px 10px 10px 10px;
    --e-icon-list-icon-size: 22px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-offset: 0px;
}

.footer-builder .section.section-10ae46c.section {
    --align-self: flex-start;
}

.footer-builder .section.section-10ae46c .icon-list-icon i {
    transition: color 0.3s;
}

.footer-builder .section.section-10ae46c .icon-list-icon svg {
    transition: fill 0.3s;
}

.footer-builder .section.section-10ae46c .icon-list-item>.icon-list-text,
.footer-builder .section.section-10ae46c .icon-list-item>a {
     font-family: "Rethink Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.footer-builder .section.section-10ae46c .icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.footer-builder .section.section-adc3e60 .icon-list-items:not(.inline-items) .icon-list-item:not(:last-child) {
    padding-block-end: calc(16px / 2);
}

.footer-builder .section.section-adc3e60 .icon-list-items:not(.inline-items) .icon-list-item:not(:first-child) {
    margin-block-start: calc(16px / 2);
}

.footer-builder .section.section-adc3e60 .icon-list-items.inline-items .icon-list-item {
    margin-inline: calc(16px / 2);
}

.footer-builder .section.section-adc3e60 .icon-list-items.inline-items {
    margin-inline: calc(-16px / 2);
}

.footer-builder .section.section-adc3e60 .icon-list-items.inline-items .icon-list-item:after {
    inset-inline-end: calc(-16px / 2);
}

.footer-builder .section.section-adc3e60 .icon-list-item:hover .icon-list-icon i {
    color: var(--e-global-color-secondary);
}

.footer-builder .section.section-adc3e60 .icon-list-item:hover .icon-list-icon svg {
    fill: var(--e-global-color-secondary);
}

.footer-builder .section.section-adc3e60 .icon-list-icon i {
    transition: color 0.3s;
}

.footer-builder .section.section-adc3e60 .icon-list-icon svg {
    transition: fill 0.3s;
}

.footer-builder .section.section-adc3e60 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.footer-builder .section.section-adc3e60 .icon-list-item>.icon-list-text,
.footer-builder .section.section-adc3e60 .icon-list-item>a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.footer-builder .section.section-adc3e60 .icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.footer-builder .section.section-adc3e60 .icon-list-item:hover .icon-list-text {
    color: var(--e-global-color-secondary);
}

.footer-builder .section.section-d92786c {
    --display: flex;
}

.footer-builder .section.section-7b26e81 {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    padding: 10px 10px 10px 10px;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 0px 0px 0px 3px;
    border-color: var(--e-global-color-primary);
    border-radius: 10px 10px 10px 10px;
    --e-icon-list-icon-size: 22px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-offset: 0px;
}

.footer-builder .section.section-7b26e81.section {
    --align-self: flex-start;
}

.footer-builder .section.section-7b26e81 .icon-list-icon i {
    transition: color 0.3s;
}

.footer-builder .section.section-7b26e81 .icon-list-icon svg {
    transition: fill 0.3s;
}

.footer-builder .section.section-7b26e81 .icon-list-item>.icon-list-text,
.footer-builder .section.section-7b26e81 .icon-list-item>a {
     font-family: "Rethink Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.footer-builder .section.section-7b26e81 .icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.footer-builder .section.section-e8fbda9 {
    --grid-template-columns: repeat(0, auto);
    text-align: center;
    width: var(--container-widget-width, 60%);
    max-width: 60%;
    --container-widget-width: 60%;
    --container-widget-flex-grow: 0;
    --icon-size: 17px;
    --grid-column-gap: 5px;
    --grid-row-gap: 0px;
}

.footer-builder .section.section-e8fbda9 .social-icon {
    background-color: var(--e-global-color-secondary);
}

.footer-builder .section.section-e8fbda9 .social-icon:hover i {
    color: var(--e-global-color-secondary);
}

.footer-builder .section.section-e8fbda9 .social-icon:hover svg {
    fill: var(--e-global-color-secondary);
}

.footer-builder .section.section-abb8c07 {
    --display: flex;
}

.widget-heading .heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
}

.footer-builder .section.section-038b268 {
    text-align: center;
}

.footer-builder .section.section-038b268 .heading-title {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--e-global-color-primary);
}

.page-builder-theme-builder-content-area {
    height: 400px;
}

.site-header:before,
.site-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media (max-width: 767px) {
    .footer-builder .section.section-984e3aa {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .footer-builder .section.section-ee93f9c {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .footer-builder .section.section-160c7ac .icon-box-wrapper {
        gap: 4px;
    }

    .footer-builder .section.section-160c7ac .icon-box-title {
        margin-block-end: 4px;
    }

    .footer-builder .section.section-160c7ac .icon {
        font-size: 30px;
    }

    .footer-builder .section.section-7492cb1 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .footer-builder .section.section-b82f4db .icon-box-wrapper {
        gap: 4px;
    }

    .footer-builder .section.section-b82f4db .icon-box-title {
        margin-block-end: 4px;
    }

    .footer-builder .section.section-b82f4db .icon {
        font-size: 30px;
    }

    .footer-builder .section.section-78f0476 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .footer-builder .section.section-2b8fe3d .icon-box-wrapper {
        gap: 4px;
    }

    .footer-builder .section.section-2b8fe3d .icon-box-title {
        margin-block-end: 4px;
    }

    .footer-builder .section.section-2b8fe3d .icon {
        font-size: 30px;
    }

    .footer-builder .section.section-904703b {
        --container-widget-width: 177px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 177px);
        max-width: 177px;
    }

    .footer-builder .section.section-10ae46c {
        --container-widget-width: 177px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 177px);
        max-width: 177px;
    }

    .footer-builder .section.section-7b26e81 {
        --container-widget-width: 177px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 177px);
        max-width: 177px;
    }

    .footer-builder .section.section-e8fbda9 {
        text-align: left;
    }
}

@media (min-width: 768px) {
    .footer-builder .section.section-91f36f0 {
        --content-width: 1240px;
    }

    .footer-builder .section.section-984e3aa {
        --width: 96%;
    }

    .footer-builder .section.section-acba3b1 {
        --content-width: 1250px;
    }
}

.site-main .menu-navigation-container {
    overflow: visible
}

.nav-item:after,
.nav-item:before {
    display: block;
    position: absolute;
    transition: .3s;
    transition-timing-function: cubic-bezier(.58, .3, .005, 1)
}

.nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):after,
.nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before {
    opacity: 0
}

.nav-item-active:after,
.nav-item-active:before,
.nav-item.highlighted:after,
.nav-item.highlighted:before,
.nav-item:focus:after,
.nav-item:focus:before,
.nav-item:hover:after,
.nav-item:hover:before {
    transform: scale(1)
}

.e--pointer-double-line .nav-item:after,
.e--pointer-double-line .nav-item:before,
.e--pointer-overline .nav-item:after,
.e--pointer-overline .nav-item:before,
.nav-underline .nav-item:after,
.nav-underline .nav-item:before {
    background-color: #3f444b;
    height: 3px;
    left: 0;
    width: 100%;
    z-index: 2
}

.e--pointer-double-line.e--animation-grow .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):after,
.e--pointer-double-line.e--animation-grow .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before,
.e--pointer-overline.e--animation-grow .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):after,
.e--pointer-overline.e--animation-grow .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before,
.nav-underline.e--animation-grow .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):after,
.nav-underline.e--animation-grow .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before {
    height: 0;
    left: 50%;
    width: 0
}

.e--pointer-double-line.e--animation-drop-out .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before,
.e--pointer-overline.e--animation-drop-out .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before,
.nav-underline.e--animation-drop-out .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before {
    top: 10px
}

.e--pointer-double-line.e--animation-drop-out .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):after,
.e--pointer-overline.e--animation-drop-out .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):after,
.nav-underline.e--animation-drop-out .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):after {
    bottom: 10px
}

.e--pointer-double-line.e--animation-drop-in .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before,
.e--pointer-overline.e--animation-drop-in .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before,
.nav-underline.e--animation-drop-in .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before {
    top: -10px
}

.e--pointer-double-line.e--animation-drop-in .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):after,
.e--pointer-overline.e--animation-drop-in .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):after,
.nav-underline.e--animation-drop-in .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):after {
    bottom: -10px
}

.e--pointer-double-line.e--animation-none,
.e--pointer-double-line.e--animation-none .nav-item,
.e--pointer-double-line.e--animation-none .nav-item:after,
.e--pointer-double-line.e--animation-none .nav-item:before,
.e--pointer-double-line.e--animation-none .nav-item:focus,
.e--pointer-double-line.e--animation-none .nav-item:hover,
.e--pointer-double-line.e--animation-none:after,
.e--pointer-double-line.e--animation-none:before,
.e--pointer-double-line.e--animation-none:focus,
.e--pointer-double-line.e--animation-none:hover,
.e--pointer-overline.e--animation-none,
.e--pointer-overline.e--animation-none .nav-item,
.e--pointer-overline.e--animation-none .nav-item:after,
.e--pointer-overline.e--animation-none .nav-item:before,
.e--pointer-overline.e--animation-none .nav-item:focus,
.e--pointer-overline.e--animation-none .nav-item:hover,
.e--pointer-overline.e--animation-none:after,
.e--pointer-overline.e--animation-none:before,
.e--pointer-overline.e--animation-none:focus,
.e--pointer-overline.e--animation-none:hover,
.nav-underline.e--animation-none,
.nav-underline.e--animation-none .nav-item,
.nav-underline.e--animation-none .nav-item:after,
.nav-underline.e--animation-none .nav-item:before,
.nav-underline.e--animation-none .nav-item:focus,
.nav-underline.e--animation-none .nav-item:hover,
.nav-underline.e--animation-none:after,
.nav-underline.e--animation-none:before,
.nav-underline.e--animation-none:focus,
.nav-underline.e--animation-none:hover {
    transition-duration: 0s
}

.e--pointer-double-line .nav-item:before,
.e--pointer-overline .nav-item:before {
    content: "";
    top: 0
}

.e--pointer-double-line.e--animation-slide .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before,
.e--pointer-overline.e--animation-slide .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before {
    left: -20px;
    width: 10px
}

.e--pointer-double-line .nav-item:after,
.nav-underline .nav-item:after {
    bottom: 0;
    content: ""
}

.e--pointer-double-line.e--animation-slide .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):after,
.nav-underline.e--animation-slide .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):after {
    inset-inline-start: 100%;
    width: 10px
}

.e--pointer-framed .nav-item:after,
.e--pointer-framed .nav-item:before {
    background: transparent;
    border: 3px solid #3f444b;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0
}

.e--pointer-framed .nav-item:before {
    content: ""
}

.e--pointer-framed.e--animation-grow .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before {
    transform: scale(.75)
}

.e--pointer-framed.e--animation-shrink .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before {
    transform: scale(1.25)
}

.e--pointer-framed.e--animation-grow .nav-item:before,
.e--pointer-framed.e--animation-shrink .nav-item:before {
    transition: opacity .2s, transform .4s
}

.e--pointer-framed.e--animation-draw .nav-item:after,
.e--pointer-framed.e--animation-draw .nav-item:before {
    height: 3px;
    width: 3px
}

.e--pointer-framed.e--animation-draw .nav-item:before {
    border-block-end-width: 3px;
    border-block-start-width: 0;
    border-inline-end-width: 0;
    border-inline-start-width: 3px;
    transition: width .1s .2s, height .1s .3s, opacity .12s .22s
}

.e--pointer-framed.e--animation-draw .nav-item:after {
    border-block-end-width: 0;
    border-block-start-width: 3px;
    border-inline-end-width: 3px;
    border-inline-start-width: 0;
    content: "";
    inset-block-end: 0;
    inset-block-start: auto;
    inset-inline-end: 0;
    inset-inline-start: auto;
    transition: width .1s, height .1s .1s, opacity .02s .18s
}

.e--pointer-framed.e--animation-draw .nav-item-active:after,
.e--pointer-framed.e--animation-draw .nav-item-active:before,
.e--pointer-framed.e--animation-draw .nav-item.highlighted:after,
.e--pointer-framed.e--animation-draw .nav-item.highlighted:before,
.e--pointer-framed.e--animation-draw .nav-item:focus:after,
.e--pointer-framed.e--animation-draw .nav-item:focus:before,
.e--pointer-framed.e--animation-draw .nav-item:hover:after,
.e--pointer-framed.e--animation-draw .nav-item:hover:before {
    height: 100%;
    width: 100%
}

.e--pointer-framed.e--animation-draw .nav-item-active:before,
.e--pointer-framed.e--animation-draw .nav-item.highlighted:before,
.e--pointer-framed.e--animation-draw .nav-item:focus:before,
.e--pointer-framed.e--animation-draw .nav-item:hover:before {
    transition: opacity .02s, height .1s, width .1s .1s
}

.e--pointer-framed.e--animation-draw .nav-item-active:after,
.e--pointer-framed.e--animation-draw .nav-item.highlighted:after,
.e--pointer-framed.e--animation-draw .nav-item:focus:after,
.e--pointer-framed.e--animation-draw .nav-item:hover:after {
    transition: opacity .02s .2s, height .1s .2s, width .1s .3s
}

.e--pointer-framed.e--animation-corners .nav-item:after,
.e--pointer-framed.e--animation-corners .nav-item:before {
    height: 3px;
    width: 3px
}

.e--pointer-framed.e--animation-corners .nav-item:before {
    border-block-end-width: 0;
    border-block-start-width: 3px;
    border-inline-end-width: 0;
    border-inline-start-width: 3px
}

.e--pointer-framed.e--animation-corners .nav-item:after {
    border-block-end-width: 3px;
    border-block-start-width: 0;
    border-inline-end-width: 3px;
    border-inline-start-width: 0;
    content: "";
    inset-block-end: 0;
    inset-block-start: auto;
    inset-inline-end: 0;
    inset-inline-start: auto
}

.e--pointer-framed.e--animation-corners .nav-item-active:after,
.e--pointer-framed.e--animation-corners .nav-item-active:before,
.e--pointer-framed.e--animation-corners .nav-item.highlighted:after,
.e--pointer-framed.e--animation-corners .nav-item.highlighted:before,
.e--pointer-framed.e--animation-corners .nav-item:focus:after,
.e--pointer-framed.e--animation-corners .nav-item:focus:before,
.e--pointer-framed.e--animation-corners .nav-item:hover:after,
.e--pointer-framed.e--animation-corners .nav-item:hover:before {
    height: 100%;
    transition: opacity 2ms, width .4s, height .4s;
    width: 100%
}

.e--pointer-framed.e--animation-none,
.e--pointer-framed.e--animation-none .nav-item,
.e--pointer-framed.e--animation-none .nav-item:after,
.e--pointer-framed.e--animation-none .nav-item:before,
.e--pointer-framed.e--animation-none .nav-item:focus,
.e--pointer-framed.e--animation-none .nav-item:hover,
.e--pointer-framed.e--animation-none:after,
.e--pointer-framed.e--animation-none:before,
.e--pointer-framed.e--animation-none:focus,
.e--pointer-framed.e--animation-none:hover {
    transition-duration: 0s
}

.e--pointer-background .nav-item:after,
.e--pointer-background .nav-item:before {
    content: "";
    transition: .3s
}

.e--pointer-background .nav-item:before {
    background: #3f444b;
    inset: 0;
    z-index: -1
}

.e--pointer-background .nav-item-active,
.e--pointer-background .nav-item.highlighted,
.e--pointer-background .nav-item:focus,
.e--pointer-background .nav-item:hover {
    color: #fff
}

.e--pointer-background.e--animation-grow .nav-item:before {
    transform: scale(.5)
}

.e--pointer-background.e--animation-grow .nav-item-active:before,
.e--pointer-background.e--animation-grow .nav-item.highlighted:before,
.e--pointer-background.e--animation-grow .nav-item:focus:before,
.e--pointer-background.e--animation-grow .nav-item:hover:before {
    opacity: 1;
    transform: scale(1)
}

.e--pointer-background.e--animation-shrink .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before {
    transform: scale(1.2);
    transition: .3s
}

.e--pointer-background.e--animation-shrink .nav-item-active:before,
.e--pointer-background.e--animation-shrink .nav-item.highlighted:before,
.e--pointer-background.e--animation-shrink .nav-item:focus:before,
.e--pointer-background.e--animation-shrink .nav-item:hover:before {
    transition: opacity .15s, transform .4s
}

.e--pointer-background.e--animation-sweep-left .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before {
    left: 100%
}

.e--pointer-background.e--animation-sweep-right .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before {
    right: 100%
}

.e--pointer-background.e--animation-sweep-up .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before {
    top: 100%
}

.e--pointer-background.e--animation-sweep-down .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before {
    bottom: 100%
}

.e--pointer-background.e--animation-shutter-out-vertical .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before {
    bottom: 50%;
    top: 50%
}

.e--pointer-background.e--animation-shutter-out-horizontal .nav-item:not(:hover):not(:focus):not(.nav-item-active):not(.highlighted):before {
    left: 50%;
    right: 50%
}

.e--pointer-background.e--animation-shutter-in-horizontal .nav-item:after,
.e--pointer-background.e--animation-shutter-in-vertical .nav-item:after {
    background: #3f444b;
    inset: 0;
    z-index: -1
}

.e--pointer-background.e--animation-shutter-in-vertical .nav-item:before {
    bottom: 100%;
    top: 0
}

.e--pointer-background.e--animation-shutter-in-vertical .nav-item:after {
    bottom: 0;
    top: 100%
}

.e--pointer-background.e--animation-shutter-in-vertical .nav-item-active:before,
.e--pointer-background.e--animation-shutter-in-vertical .nav-item.highlighted:before,
.e--pointer-background.e--animation-shutter-in-vertical .nav-item:focus:before,
.e--pointer-background.e--animation-shutter-in-vertical .nav-item:hover:before {
    bottom: 50%
}

.e--pointer-background.e--animation-shutter-in-vertical .nav-item-active:after,
.e--pointer-background.e--animation-shutter-in-vertical .nav-item.highlighted:after,
.e--pointer-background.e--animation-shutter-in-vertical .nav-item:focus:after,
.e--pointer-background.e--animation-shutter-in-vertical .nav-item:hover:after {
    top: 50%
}

.e--pointer-background.e--animation-shutter-in-horizontal .nav-item:before {
    left: 100%;
    right: 0
}

.e--pointer-background.e--animation-shutter-in-horizontal .nav-item:after {
    left: 0;
    right: 100%
}

.e--pointer-background.e--animation-shutter-in-horizontal .nav-item-active:before,
.e--pointer-background.e--animation-shutter-in-horizontal .nav-item.highlighted:before,
.e--pointer-background.e--animation-shutter-in-horizontal .nav-item:focus:before,
.e--pointer-background.e--animation-shutter-in-horizontal .nav-item:hover:before {
    left: 50%
}

.e--pointer-background.e--animation-shutter-in-horizontal .nav-item-active:after,
.e--pointer-background.e--animation-shutter-in-horizontal .nav-item.highlighted:after,
.e--pointer-background.e--animation-shutter-in-horizontal .nav-item:focus:after,
.e--pointer-background.e--animation-shutter-in-horizontal .nav-item:hover:after {
    right: 50%
}

.e--pointer-background.e--animation-none,
.e--pointer-background.e--animation-none .nav-item,
.e--pointer-background.e--animation-none .nav-item:after,
.e--pointer-background.e--animation-none .nav-item:before,
.e--pointer-background.e--animation-none .nav-item:focus,
.e--pointer-background.e--animation-none .nav-item:hover,
.e--pointer-background.e--animation-none:after,
.e--pointer-background.e--animation-none:before,
.e--pointer-background.e--animation-none:focus,
.e--pointer-background.e--animation-none:hover {
    transition-duration: 0s
}

.e--pointer-text.e--animation-skew .nav-item:focus,
.e--pointer-text.e--animation-skew .nav-item:hover {
    transform: skew(-8deg)
}

.e--pointer-text.e--animation-grow .nav-item:focus,
.e--pointer-text.e--animation-grow .nav-item:hover {
    transform: scale(1.2)
}

.e--pointer-text.e--animation-shrink .nav-item:focus,
.e--pointer-text.e--animation-shrink .nav-item:hover {
    transform: scale(.8)
}

.e--pointer-text.e--animation-float .nav-item:focus,
.e--pointer-text.e--animation-float .nav-item:hover {
    transform: translateY(-8px)
}

.e--pointer-text.e--animation-sink .nav-item:focus,
.e--pointer-text.e--animation-sink .nav-item:hover {
    transform: translateY(8px)
}

.e--pointer-text.e--animation-rotate .nav-item:focus,
.e--pointer-text.e--animation-rotate .nav-item:hover {
    transform: rotate(6deg)
}

.e--pointer-text.e--animation-none,
.e--pointer-text.e--animation-none .nav-item,
.e--pointer-text.e--animation-none .nav-item:after,
.e--pointer-text.e--animation-none .nav-item:before,
.e--pointer-text.e--animation-none .nav-item:focus,
.e--pointer-text.e--animation-none .nav-item:hover,
.e--pointer-text.e--animation-none:after,
.e--pointer-text.e--animation-none:before,
.e--pointer-text.e--animation-none:focus,
.e--pointer-text.e--animation-none:hover {
    transition-duration: 0s
}

.nav-menu-main .nav-menu a {
    transition: .4s
}

.nav-menu-main .nav-menu a,
.nav-menu-main .nav-menu a.highlighted,
.nav-menu-main .nav-menu a:focus,
.nav-menu-main .nav-menu a:hover {
    padding: 13px 20px
}

.nav-menu-main .nav-menu a.current {
    background: #1f2124;
    color: #fff
}

.nav-menu-main .nav-menu a.disabled {
    background: #3f444b;
    color: #88909b
}

.nav-menu-main .nav-menu ul {
    border-style: solid;
    border-width: 0;
    padding: 0;
    position: absolute;
    width: 12em
}

.nav-menu-main .nav-menu span.scroll-down,
.nav-menu-main .nav-menu span.scroll-up {
    background: #fff;
    display: none;
    height: 20px;
    overflow: hidden;
    position: absolute;
    visibility: hidden
}

.nav-menu-main .nav-menu span.scroll-down-arrow,
.nav-menu-main .nav-menu span.scroll-up-arrow {
    border: 8px dashed transparent;
    border-bottom: 8px solid #33373d;
    height: 0;
    inset-block-start: -2px;
    inset-inline-start: 50%;
    margin-inline-start: -8px;
    overflow: hidden;
    position: absolute;
    width: 0
}

.nav-menu-main .nav-menu span.scroll-down-arrow {
    border-color: #33373d transparent transparent;
    border-style: solid dashed dashed;
    top: 6px
}

.nav-menu-main .nav-menu-dropdown .sub-arrow .font-icon-svg,
.nav-menu-main .nav-menu-dropdown .sub-arrow i {
    transform: rotate(calc(-90deg * var(--direction-multiplier, 1)))
}

.nav-menu-main .nav-menu-dropdown .sub-arrow .font-icon-svg {
    fill: currentColor;
    height: 1em;
    width: 1em
}

.nav-menu-horizontal {
    display: flex
}

.nav-menu-horizontal .nav-menu {
    display: flex;
    flex-wrap: wrap
}

.nav-menu-horizontal .nav-menu a {
    flex-grow: 1;
    white-space: nowrap
}

.nav-menu-horizontal .nav-menu>li {
    display: flex
}

.nav-menu-horizontal .nav-menu>li ul,
.nav-menu-horizontal .nav-menu>li>.scroll-down {
    top: 100% !important
}

.nav-menu-horizontal .nav-menu>li:not(:first-child)>a {
    margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin)
}

.nav-menu-horizontal .nav-menu>li:not(:first-child)>.scroll-down,
.nav-menu-horizontal .nav-menu>li:not(:first-child)>.scroll-up,
.nav-menu-horizontal .nav-menu>li:not(:first-child)>ul {
    inset-inline-start: var(--e-nav-menu-horizontal-menu-item-margin) !important
}

.nav-menu-horizontal .nav-menu>li:not(:last-child)>a {
    margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin)
}

.nav-menu-horizontal .nav-menu>li:not(:last-child):after {
    align-self: center;
    border-color: var(--e-nav-menu-divider-color, #000);
    border-left-style: var(--e-nav-menu-divider-style, solid);
    border-left-width: var(--e-nav-menu-divider-width, 2px);
    content: var(--e-nav-menu-divider-content, none);
    height: var(--e-nav-menu-divider-height, 35%)
}

.nav-menu__align-right .nav-menu {
    justify-content: flex-end;
    margin-left: auto
}

.nav-menu__align-right .nav-menu--layout-vertical>ul>li>a {
    justify-content: flex-end
}

.nav-menu__align-left .nav-menu {
    justify-content: flex-start;
    margin-right: auto
}

.nav-menu__align-left .nav-menu--layout-vertical>ul>li>a {
    justify-content: flex-start
}

.nav-menu__align-start .nav-menu {
    justify-content: flex-start;
    margin-inline-end: auto
}

.nav-menu__align-start .nav-menu--layout-vertical>ul>li>a {
    justify-content: flex-start
}

.nav-menu__align-end .nav-menu {
    justify-content: flex-end;
    margin-inline-start: auto
}

.nav-menu__align-end .nav-menu--layout-vertical>ul>li>a {
    justify-content: flex-end
}

.nav-menu__align-center .nav-menu {
    justify-content: center;
    margin-inline-end: auto;
    margin-inline-start: auto
}

.nav-menu__align-center .nav-menu--layout-vertical>ul>li>a {
    justify-content: center
}

.nav-menu__align-justify .nav-menu-horizontal .nav-menu {
    width: 100%
}

.nav-menu__align-justify .nav-menu-horizontal .nav-menu>li {
    flex-grow: 1
}

.nav-menu__align-justify .nav-menu-horizontal .nav-menu>li>a {
    justify-content: center
}

.widget-nav-menu:not(.nav-menu-toggle) .menu-toggle {
    display: none
}

.widget-nav-menu .widget-content,
.widget-nav-menu:not(:has(.widget-content)):not([class*=elementor-hidden-]) {
    display: flex;
    flex-direction: column
}

.nav-menu {
    position: relative;
    z-index: 2
}

.nav-menu:after {
    clear: both;
    content: " ";
    display: block;
    font: 0/0 serif;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.nav-menu,
.nav-menu li,
.nav-menu ul {
    display: block;
    line-height: normal;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.nav-menu ul {
    display: none
}

.nav-menu ul ul a,
.nav-menu ul ul a:active,
.nav-menu ul ul a:focus,
.nav-menu ul ul a:hover {
    border-left: 16px solid transparent
}

.nav-menu ul ul ul a,
.nav-menu ul ul ul a:active,
.nav-menu ul ul ul a:focus,
.nav-menu ul ul ul a:hover {
    border-left: 24px solid transparent
}

.nav-menu ul ul ul ul a,
.nav-menu ul ul ul ul a:active,
.nav-menu ul ul ul ul a:focus,
.nav-menu ul ul ul ul a:hover {
    border-left: 32px solid transparent
}

.nav-menu ul ul ul ul ul a,
.nav-menu ul ul ul ul ul a:active,
.nav-menu ul ul ul ul ul a:focus,
.nav-menu ul ul ul ul ul a:hover {
    border-left: 40px solid transparent
}

.nav-menu a,
.nav-menu li {
    position: relative
}

.nav-menu li {
    border-width: 0
}

.nav-menu a {
    align-items: center;
    display: flex
}

.nav-menu a,
.nav-menu a:focus,
.nav-menu a:hover {
    line-height: 20px;
    padding: 10px 20px
}

.nav-menu a.current {
    background: #1f2124;
    color: #fff
}

.nav-menu a.disabled {
    color: #88909b;
    cursor: not-allowed
}

.nav-menu .e-plus-icon:before {
    content: "+"
}

.nav-menu .sub-arrow {
    align-items: center;
    display: flex;
    line-height: 1;
    margin-block-end: -10px;
    margin-block-start: -10px;
    padding: 10px;
    padding-inline-end: 0
}

.nav-menu .sub-arrow i {
    pointer-events: none
}

.nav-menu .sub-arrow .fa.fa-chevron-down,
.nav-menu .sub-arrow .fas.fa-chevron-down {
    font-size: .7em
}

.nav-menu .sub-arrow .font-icon-svg {
    height: 1em;
    width: 1em
}

.nav-menu .sub-arrow .font-icon-svg.fa-svg-chevron-down {
    height: .7em;
    width: .7em
}

.nav-menu-dropdown .nav-item.nav-item-active,
.nav-menu-dropdown .nav-item.highlighted,
.nav-menu-dropdown .nav-item:focus,
.nav-menu-dropdown .nav-item:hover,
.page-builder-sub-item.nav-item-active,
.page-builder-sub-item.highlighted,
.page-builder-sub-item:focus,
.page-builder-sub-item:hover {
    background-color: #3f444b;
    color: #fff
}

.menu-toggle {
    align-items: center;
    background-color: rgba(0, 0, 0, .05);
    border: 0 solid;
    border-radius: 3px;
    color: #33373d;
    cursor: pointer;
    display: flex;
    font-size: var(--nav-menu-icon-size, 22px);
    justify-content: center;
    padding: .25em
}

.menu-toggle.page-builder-active .menu-icon-open,
.menu-toggle:not(.page-builder-active) .menu-icon-close {
    display: none
}

.menu-toggle .font-icon-svg {
    fill: #33373d;
    height: 1em;
    width: 1em
}

.menu-toggle svg {
    height: auto;
    width: 1em;
    fill: var(--nav-menu-icon-color, currentColor)
}

span.menu-icon-close,
span.menu-icon-open {
    line-height: 1
}

.nav-menu-dropdown {
    background-color: #fff;
    font-size: 13px
}

.nav-menu-dropdown-none .menu-toggle,
.nav-menu-dropdown-none .nav-menu-dropdown {
    display: none
}

.nav-menu-dropdown.nav-menu-container {
    margin-top: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    transform-origin: top;
    transition: max-height .3s, transform .3s
}

.nav-menu-dropdown.nav-menu-container .page-builder-sub-item {
    font-size: .85em
}

.nav-menu-dropdown a {
    color: #33373d
}

.nav-menu-dropdown a.current {
    background: #1f2124;
    color: #fff
}

.nav-menu-dropdown a.disabled {
    color: #b3b3b3
}

ul.nav-menu-dropdown a,
ul.nav-menu-dropdown a:focus,
ul.nav-menu-dropdown a:hover {
    border-inline-start: 8px solid transparent;
    text-shadow: none
}

.nav-menu__text-align-center .nav-menu-dropdown .nav-menu a {
    justify-content: center
}

.nav-menu-toggle {
    --menu-height: 100vh
}

.nav-menu-toggle .menu-toggle:not(.page-builder-active)+.nav-menu-container {
    max-height: 0;
    overflow: hidden;
    transform: scaleY(0)
}

.nav-menu-toggle .menu-toggle.page-builder-active+.nav-menu-container {
    animation: hide-scroll .3s backwards;
    max-height: var(--menu-height);
    transform: scaleY(1)
}

.nav-menu--stretch .nav-menu-container.nav-menu-dropdown {
    position: absolute;
    z-index: 9997
}

@media (max-width:767px) {
    .nav-menu-dropdown-mobile .nav-menu-main {
        display: none
    }
}

@media (min-width:768px) {

    .nav-menu-dropdown-mobile .menu-toggle,
    .nav-menu-dropdown-mobile .nav-menu-dropdown {
        display: none
    }

    .nav-menu-dropdown-mobile nav.nav-menu-dropdown.nav-menu-container {
        overflow-y: hidden
    }
}

@media (max-width:-1) {
    .nav-menu-dropdown-mobile_extra .nav-menu-main {
        display: none
    }
}

@media (min-width:-1) {

    .nav-menu-dropdown-mobile_extra .menu-toggle,
    .nav-menu-dropdown-mobile_extra .nav-menu-dropdown {
        display: none
    }

    .nav-menu-dropdown-mobile_extra nav.nav-menu-dropdown.nav-menu-container {
        overflow-y: hidden
    }
}

@media (max-width:1024px) {
    .nav-menu-dropdown-tablet .nav-menu-main {
        display: none
    }
}

@media (min-width:1025px) {

    .nav-menu-dropdown-tablet .menu-toggle,
    .nav-menu-dropdown-tablet .nav-menu-dropdown {
        display: none
    }

    .nav-menu-dropdown-tablet nav.nav-menu-dropdown.nav-menu-container {
        overflow-y: hidden
    }
}

@media (max-width:-1) {
    .nav-menu-dropdown-tablet_extra .nav-menu-main {
        display: none
    }
}

@media (min-width:-1) {

    .nav-menu-dropdown-tablet_extra .menu-toggle,
    .nav-menu-dropdown-tablet_extra .nav-menu-dropdown {
        display: none
    }

    .nav-menu-dropdown-tablet_extra nav.nav-menu-dropdown.nav-menu-container {
        overflow-y: hidden
    }
}

@keyframes hide-scroll {

    0%,
    to {
        overflow: hidden
    }
}

.site-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-block-end: 1rem;
    padding-block-start: 1rem;
    position: relative
}

.site-header .site-title {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.2
}

.site-header .site-branding {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    justify-content: center
}

.site-header .header-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.site-header .header-inner .custom-logo-link {
    display: block
}

.site-header .header-inner .site-branding .site-description,
.site-header .header-inner .site-branding .site-title {
    margin: 0
}

.site-header .header-inner .site-branding .site-logo img {
    display: block
}

.site-header .header-inner .site-branding.show-logo .site-title,
.site-header .header-inner .site-branding.show-title .site-logo {
    display: none !important
}

.site-header.header-inverted .header-inner {
    flex-direction: row-reverse
}

.site-header.header-inverted .header-inner .site-branding {
    text-align: end
}

.site-header.header-stacked .header-inner {
    align-items: center;
    flex-direction: column;
    text-align: center
}

.site-footer {
    padding-block-end: 1rem;
    padding-block-start: 1rem;
    position: relative
}

.site-footer .site-title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2
}

.site-footer .site-branding {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    justify-content: center
}

.site-footer .footer-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.site-footer .footer-inner .custom-logo-link {
    display: block
}

.site-footer .footer-inner .site-branding .site-description,
.site-footer .footer-inner .site-branding .site-title {
    margin: 0
}

.site-footer .footer-inner .site-branding .site-logo img {
    display: block
}

.site-footer .footer-inner .site-branding.show-logo .site-title,
.site-footer .footer-inner .site-branding.show-title .site-logo {
    display: none !important
}

.site-footer .footer-inner .copyright {
    align-items: center;
    display: flex;
    justify-content: flex-end
}

.site-footer .footer-inner .copyright p {
    margin: 0
}

.site-footer.footer-inverted .footer-inner {
    flex-direction: row-reverse
}

.site-footer.footer-inverted .footer-inner .site-branding {
    text-align: end
}

.site-footer.footer-stacked .footer-inner {
    align-items: center;
    flex-direction: column;
    text-align: center
}

.site-footer.footer-stacked .footer-inner .site-branding .site-title {
    text-align: center
}

.site-footer.footer-stacked .footer-inner .site-navigation .menu {
    padding: 0
}

@media(max-width:576px) {

    .site-footer:not(.footer-stacked) .footer-inner .copyright,
    .site-footer:not(.footer-stacked) .footer-inner .site-branding,
    .site-footer:not(.footer-stacked) .footer-inner .site-navigation {
        display: block;
        max-width: none;
        text-align: center;
        width: 100%
    }

    .site-footer .footer-inner .site-navigation ul.menu {
        justify-content: center
    }

    .site-footer .footer-inner .site-navigation ul.menu li {
        display: inline-block
    }
}

.site-header.header-stacked .site-navigation-toggle-holder {
    justify-content: center;
    max-width: 100%
}

.site-header.menu-layout-dropdown .site-navigation {
    display: none
}

.site-navigation-toggle-holder {
    align-items: center;
    display: flex;
    padding: 8px 15px
}

.site-navigation-toggle-holder .site-navigation-toggle {
    align-items: center;
    background-color: rgba(0, 0, 0, .05);
    border: 0 solid;
    border-radius: 3px;
    color: #494c4f;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: .5rem
}

.site-navigation-toggle-holder .site-navigation-toggle-icon {
    display: block;
    width: 1.25rem
}

.site-navigation-toggle-holder .site-navigation-toggle-icon:after,
.site-navigation-toggle-holder .site-navigation-toggle-icon:before {
    background-color: currentColor;
    border-radius: 3px;
    content: "";
    display: block;
    height: 3px;
    transition: all .2s ease-in-out
}

.site-navigation-toggle-holder .site-navigation-toggle-icon:before {
    box-shadow: 0 .35rem 0 currentColor;
    margin-block-end: .5rem
}

.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:before {
    box-shadow: none;
    transform: translateY(.35rem) rotate(45deg)
}

.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:after {
    transform: translateY(-.35rem) rotate(-45deg)
}

.site-navigation {
    align-items: center;
    display: flex
}

.site-navigation ul.menu,
.site-navigation ul.menu ul {
    list-style-type: none;
    padding: 0
}

.site-navigation ul.menu {
    display: flex;
    flex-wrap: wrap
}

.site-navigation ul.menu li {
    display: flex;
    position: relative
}

.site-navigation ul.menu li a {
    display: block;
    padding: 8px 15px
}

.site-navigation ul.menu li.menu-item-has-children {
    padding-inline-end: 15px
}

.site-navigation ul.menu li.menu-item-has-children:after {
    align-items: center;
    color: #666;
    content: "▾";
    display: flex;
    font-size: 1.5em;
    justify-content: center;
    text-decoration: none
}

.site-navigation ul.menu li.menu-item-has-children:focus-within>ul {
    display: block
}

.site-navigation ul.menu li ul {
    background: #fff;
    display: none;
    left: 0;
    min-width: 150px;
    position: absolute;
    top: 100%;
    z-index: 2
}

.site-navigation ul.menu li ul li {
    border-block-end: 1px solid #eee
}

.site-navigation ul.menu li ul li:last-child {
    border-block-end: none
}

.site-navigation ul.menu li ul li.menu-item-has-children a {
    flex-grow: 1
}

.site-navigation ul.menu li ul li.menu-item-has-children:after {
    transform: translateY(-50%) rotate(-90deg)
}

.site-navigation ul.menu li ul ul {
    left: 100%;
    top: 0
}

.site-navigation ul.menu li:hover>ul {
    display: block
}

footer .site-navigation ul.menu li ul {
    bottom: 100%;
    top: auto
}

footer .site-navigation ul.menu li ul ul {
    bottom: 0
}

footer .site-navigation ul.menu a {
    padding: 5px 15px
}

.site-navigation-dropdown {
    bottom: 0;
    left: 0;
    margin-block-start: 10px;
    position: absolute;
    transform-origin: top;
    transition: max-height .3s, transform .3s;
    width: 100%;
    z-index: 10000
}

.site-navigation-toggle-holder:not(.page-builder-active)+.site-navigation-dropdown {
    max-height: 0;
    transform: scaleY(0)
}

.site-navigation-toggle-holder.page-builder-active+.site-navigation-dropdown {
    max-height: 100vh;
    transform: scaleY(1)
}

.site-navigation-dropdown ul {
    padding: 0
}

.site-navigation-dropdown ul.menu {
    background: #fff;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%
}

.site-navigation-dropdown ul.menu li {
    display: block;
    position: relative;
    width: 100%
}

.site-navigation-dropdown ul.menu li a {
    background: #fff;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .102);
    color: #55595c;
    display: block;
    padding: 20px
}

.site-navigation-dropdown ul.menu li.current-menu-item a {
    background: #55595c;
    color: #fff
}

.site-navigation-dropdown ul.menu>li li {
    max-height: 0;
    transform: scaleY(0);
    transform-origin: top;
    transition: max-height .3s, transform .3s
}

.site-navigation-dropdown ul.menu li.page-builder-active>ul>li {
    max-height: 100vh;
    transform: scaleY(1)
}

@media(max-width:576px) {
    .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation {
        display: none !important
    }
}

@media(min-width:768px) {
    .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation-toggle-holder {
        display: none !important
    }
}

@media(min-width:576px)and (max-width:767px) {
    .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation {
        display: none !important
    }
}

@media(min-width:992px) {
    .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder {
        display: none !important
    }
}

@media(max-width:992px) {
    .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation {
        display: none !important
    }
}

.site-header.menu-dropdown-none:not(.menu-layout-dropdown) .site-navigation-toggle-holder {
    display: none !important
}

.comments-area a,
.page-content a {
    text-decoration: underline
}

.alignright {
    float: right;
    margin-left: 1rem
}

.alignleft {
    float: left;
    margin-right: 1rem
}

.aligncenter {
    clear: both;
    display: block;
    margin-inline: auto
}

.alignwide {
    margin-inline: -80px
}

.alignfull {
    margin-inline: calc(50% - 50vw);
    max-width: 100vw
}

.alignfull,
.alignfull img {
    width: 100vw
}

.wp-caption {
    margin-block-end: 1.25rem;
    max-width: 100%
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    display: block;
    margin-inline: auto
}

.wp-caption-text {
    margin: 0
}

.gallery-caption {
    display: block;
    font-size: .8125rem;
    line-height: 1.5;
    margin: 0;
    padding: .75rem
}

.pagination {
    display: flex;
    justify-content: space-between;
    margin: 20px auto
}

.sticky {
    display: block;
    position: relative
}

.bypostauthor {
    font-size: inherit
}

.hide {
    display: none !important
}

.post-password-form {
    margin: 50px auto;
    max-width: 500px
}

.post-password-form p {
    align-items: flex-end;
    display: flex;
    width: 100%
}

.post-password-form [type=submit] {
    margin-inline-start: 3px
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #333;
    display: block;
    font-size: 1rem;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 12px 24px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.post .entry-title a {
    text-decoration: none
}

.post .wp-post-image {
    max-height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(max-width:991px) {
    .post .wp-post-image {
        max-height: 400px
    }
}

@media(max-width:575px) {
    .post .wp-post-image {
        max-height: 300px
    }
}

#comments .comment-list {
    font-size: .9em;
    list-style: none;
    margin: 0;
    padding: 0
}

#comments .comment,
#comments .pingback {
    position: relative
}

#comments .comment .comment-body,
#comments .pingback .comment-body {
    border-block-end: 1px solid #ccc;
    display: flex;
    flex-direction: column;
    padding-block-end: 30px;
    padding-block-start: 30px;
    padding-inline-end: 0;
    padding-inline-start: 60px
}

#comments .comment .avatar,
#comments .pingback .avatar {
    border-radius: 50%;
    left: 0;
    margin-inline-end: 10px;
    position: absolute
}

body.rtl #comments .comment .avatar,
body.rtl #comments .pingback .avatar,
html[dir=rtl] #comments .comment .avatar,
html[dir=rtl] #comments .pingback .avatar {
    left: auto;
    right: 0
}

#comments .comment-meta {
    display: flex;
    justify-content: space-between;
    margin-block-end: .9rem
}

#comments .comment-metadata,
#comments .reply {
    font-size: 11px;
    line-height: 1
}

#comments .children {
    list-style: none;
    margin: 0;
    padding-inline-start: 30px;
    position: relative
}

#comments .children li:last-child {
    padding-block-end: 0
}

#comments ol.comment-list .children:before {
    content: "↪";
    display: inline-block;
    font-size: 1em;
    font-weight: 400;
    left: 0;
    line-height: 100%;
    position: absolute;
    top: 45px;
    width: auto
}

body.rtl #comments ol.comment-list .children:before,
html[dir=rtl] #comments ol.comment-list .children:before {
    content: "↩";
    left: auto;
    right: 0
}

@media(min-width:768px) {

    #comments .comment-author,
    #comments .comment-metadata {
        line-height: 1
    }
}

@media(max-width:767px) {
    #comments .comment .comment-body {
        padding: 30px 0
    }

    #comments .children {
        padding-inline-start: 20px
    }

    #comments .comment .avatar {
        float: left;
        position: inherit
    }

    body.rtl #comments .comment .avatar,
    html[dir=rtl] #comments .comment .avatar {
        float: right
    }
}

.page-header .entry-title,
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header),
body:not([class*=elementor-page-]) .site-main {
    margin-inline-end: auto;
    margin-inline-start: auto;
    width: 100%
}

@media(max-width:575px) {

    .page-header .entry-title,
    .site-footer .footer-inner,
    .site-footer:not(.dynamic-footer),
    .site-header .header-inner,
    .site-header:not(.dynamic-header),
    body:not([class*=elementor-page-]) .site-main {
        padding-inline-end: 10px;
        padding-inline-start: 10px
    }
}

@media(min-width:576px) {

    .page-header .entry-title,
    .site-footer .footer-inner,
    .site-footer:not(.dynamic-footer),
    .site-header .header-inner,
    .site-header:not(.dynamic-header),
    body:not([class*=elementor-page-]) .site-main {
        /* max-width: 500px */
    }

    .site-footer.footer-full-width .footer-inner,
    .site-header.header-full-width .header-inner {
        max-width: 100%
    }
}

@media(min-width:768px) {

    .page-header .entry-title,
    .site-footer .footer-inner,
    .site-footer:not(.dynamic-footer),
    .site-header .header-inner,
    .site-header:not(.dynamic-header),
    body:not([class*=elementor-page-]) .site-main {
        /* max-width: 600px */
    }

    .site-footer.footer-full-width,
    .site-header.header-full-width {
        max-width: 100%
    }
}

@media(min-width:992px) {

.page-builder .section.section-33d1d09:not(.page-builder-motion-effects-element-type-background), .page-builder .section.section-33d1d09 > .page-builder-motion-effects-container > .page-builder-motion-effects-layer{
      max-width: 100%
}
    #content .pagsection-containertent,.container-inner {
        /* max-width: 900px;
        margin: 0 auto; */
    }
    .site-footer.footer-full-width,
    .site-header.header-full-width {
        max-width: 100%
    }
}

@media(min-width:1200px) {

    .page-header .entry-title,
    .site-footer .footer-inner,
    .site-footer:not(.dynamic-footer),
    .site-header .header-inner,
    .site-header:not(.dynamic-header),
    body:not([class*=elementor-page-]) .site-main {
        max-width: 100%
    }

    .site-footer.footer-full-width,
    .site-header.header-full-width {
        max-width: 100%
    }
}

.site-header+.page-builder {
    min-height: calc(100vh - 320px)
}

.page-builder-kit-5 {
    --e-global-color-primary: #284166;
    --e-global-color-secondary: #DBA726;
    --e-global-color-text: #020202;
    --e-global-color-accent: #DBA726;
    --e-global-color-1dd1978: #F5F5F5;
    --e-global-color-9d305c7: #FFFFFF;
    --e-global-color-ba1e627: #000000;
    --e-global-color-eba6319: #F9F9F9;
    --e-global-typography-primary-font-family: "Rethink Sans";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Rethink Sans";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Rethink Sans";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Rethink Sans";
    --e-global-typography-accent-font-weight: 500;
}

.page-builder-kit-5 e-page-transition {
    background-color: #FFBC7D;
}

.page-builder-section.page-builder-section-boxed>.page-builder-container {
    max-width: 1240px;
}

.section-container {
    --container-max-width: 1240px;
}

.widget:not(:last-child) {
    --kit-widget-spacing: 20px;
}

.section {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

h1.entry-title {
    display: var(--page-title-display);
}

.site-header .site-branding {
    flex-direction: column;
    align-items: stretch;
}

.site-header {
    padding-inline-end: 0px;
    padding-inline-start: 0px;
}

.site-footer .site-branding {
    flex-direction: column;
    align-items: stretch;
}

@media(max-width:1024px) {
    .page-builder-section.page-builder-section-boxed>.page-builder-container {
        max-width: 1024px;
    }

    .section-container {
        --container-max-width: 1024px;
    }
}

@media(max-width:767px) {
    .page-builder-section.page-builder-section-boxed>.page-builder-container {
        max-width: 767px;
    }

    .section-container {
        --container-max-width: 767px;
    }
}


.page-builder .section.section-33d1d09 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --overlay-opacity: 0.55;
    --margin-top: -7%;
    --margin-bottom: 0%;
    --margin-left: 0%;
    --margin-right: 0%;
    --padding-top: 22%;
    --padding-bottom: 0%;
    --padding-left: 3%;
    --padding-right: 2%;
}

.page-builder .section.section-33d1d09:not(.page-builder-motion-effects-element-type-background),
.page-builder .section.section-33d1d09>.page-builder-motion-effects-container>.page-builder-motion-effects-layer {
    background-image: url("../images/XXL_height.webp");
    background-position: center center;
    background-size: cover;
    margin-top: -14%;
}

.page-builder .section.section-33d1d09::before,
.page-builder .section.section-33d1d09>.page-builder-background-video-container::before,
.page-builder .section.section-33d1d09>.container-inner>.page-builder-background-video-container::before,
.page-builder .section.section-33d1d09>.page-builder-background-slideshow::before,
.page-builder .section.section-33d1d09>.container-inner>.page-builder-background-slideshow::before,
.page-builder .section.section-33d1d09>.page-builder-motion-effects-container>.page-builder-motion-effects-layer::before {
    background-color: #020202;
    --background-overlay: '';
}

.widget-heading .heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
}

.page-builder .section.section-3ffe6e9 {
    /* width: var(--container-widget-width, 35%); */
    max-width: 35%;
    background-color: var(--e-global-color-primary);
    padding: 10px 10px 10px 10px;
    --container-widget-width: 35%;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 0px 6px 0px 0px;
    border-color: var(--e-global-color-accent);
    border-radius: 12px 12px 12px 12px;
    text-align: center;
}

.page-builder .section.section-3ffe6e9.section {
    --align-self: flex-start;
}

.page-builder .section.section-3ffe6e9 .heading-title {
    font-family: "Figtree", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--e-global-color-9d305c7);
}

.page-builder .section.section-630d67e {
    width: var(--container-widget-width, 80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
}

.page-builder .section.section-630d67e .heading-title {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 74px;
    font-weight: 700;
    color: var(--e-global-color-9d305c7);
}

.widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.widget-text-editor.page-builder-drop-cap-view-stacked .page-builder-drop-cap {
    background-color: var(--e-global-color-primary);
}

.widget-text-editor.page-builder-drop-cap-view-framed .page-builder-drop-cap,
.widget-text-editor.page-builder-drop-cap-view-default .page-builder-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.page-builder .section.section-4931a7e {
    width: var(--container-widget-width, 58%);
    max-width: 58%;
    --container-widget-width: 58%;
    --container-widget-flex-grow: 0;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--e-global-color-9d305c7);
}

.page-builder .section.section-4931a7e p {
    margin-block-end: 0px;
}

.widget-icon-button-effect .uc_btn {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.page-builder .section.section-60fc332.section {
    --align-self: flex-start;
}

.page-builder .section.section-60fc332 .uc_container_holder {
    text-align: center;
}

.page-builder .section.section-60fc332 .uc_btn {
    background-color: var(--e-global-color-secondary);
    color: #ffffff;
    padding: 15px 15px 15px 15px;
    font-family: "Rethink Sans", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 8px 8px 8px 8px;
}

.page-builder .section.section-60fc332 .uc_btn svg {
    fill: #ffffff;
}

.page-builder .section.section-60fc332 .uc_btn:hover {
    background-color: var(--e-global-color-primary);
    color: #ffffff;
}

.page-builder .section.section-60fc332 .ue-icon {
    font-size: 22px;
}

.widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.page-builder .section.section-cce591c {
    margin: 0% 0% calc(var(--kit-widget-spacing, 0px) + -1%) -6%;
    padding: 9px 0px 0px 0px;
    text-align: start;
}

.page-builder .section.section-cce591c img {
    width: 15%;
}

.page-builder .section.section-2e8803a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 4%;
    --padding-bottom: 4%;
    --padding-left: 0%;
    --padding-right: 0%;
}

.page-builder .section.section-1143f7b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}

.page-builder .section.section-9f065f4 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.page-builder .section.section-943fb63 {
    --display: flex;
    --min-height: 350px;
    --border-radius: 8px 8px 8px 8px;
}

.page-builder .section.section-943fb63:not(.page-builder-motion-effects-element-type-background),
.page-builder .section.section-943fb63>.page-builder-motion-effects-container>.page-builder-motion-effects-layer {
    background-image: url("../images/i-2.webp");
    background-position: center center;
    background-size: cover;
}

.page-builder .section.section-2019845 {
    --display: flex;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
}

.page-builder .section.section-2019845:not(.page-builder-motion-effects-element-type-background),
.page-builder .section.section-2019845>.page-builder-motion-effects-container>.page-builder-motion-effects-layer {
    background-color: var(--e-global-color-secondary);
}

.page-builder .section.section-56cf37c .heading-title {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 44px;
    font-weight: 600;
    color: #FFFFFF;
}

.page-builder .section.section-b148b75 {
    font-family: "Figtree", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: var(--e-global-color-9d305c7);
}

.page-builder .section.section-b148b75 p {
    margin-block-end: 0px;
}

.page-builder .section.section-d1f4b1f {
    --display: flex;
    /* --flex-direction: column-reverse; */
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.page-builder .section.section-727ca22 {
    --display: flex;
    --min-height: 350px;
    --border-radius: 8px 8px 8px 8px;
}

.page-builder .section.section-727ca22:not(.page-builder-motion-effects-element-type-background),
.page-builder .section.section-727ca22>.page-builder-motion-effects-container>.page-builder-motion-effects-layer {
    background-image: url("../images/XXL_height.webp");
    background-position: center center;
    background-size: cover;
}

.page-builder .section.section-ec033e9 {
    --display: flex;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
}

.page-builder .section.section-ec033e9:not(.page-builder-motion-effects-element-type-background),
.page-builder .section.section-ec033e9>.page-builder-motion-effects-container>.page-builder-motion-effects-layer {
    background-color: #284166;
}

.page-builder .section.section-5b49b38 .heading-title {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 44px;
    font-weight: 600;
    color: #FFFFFF;
}

.page-builder .section.section-513dd5c {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-9d305c7);
}

.page-builder .section.section-513dd5c p {
    margin-block-end: 0px;
}

.page-builder .section.section-525be0b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
}

.page-builder .section.section-5b08beb {
    width: var(--container-widget-width, 22%);
    max-width: 22%;
    background-color: var(--e-global-color-primary);
    padding: 10px 10px 10px 10px;
    --container-widget-width: 22%;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 0px 6px 0px 0px;
    border-color: var(--e-global-color-accent);
    border-radius: 12px 12px 12px 12px;
    text-align: center;
}

.page-builder .section.section-5b08beb.section {
    --align-self: flex-start;
}

.page-builder .section.section-5b08beb .heading-title {
    font-family: "Figtree", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--e-global-color-9d305c7);
}

.page-builder .section.section-99a5ab2 {
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
}

.page-builder .section.section-99a5ab2 .heading-title {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 40px;
    font-weight: 600;
    color: var(--e-global-color-text);
}

.page-builder .section.section-99a5ab2 .heading-title a:hover,
.page-builder .section.section-99a5ab2 .heading-title a:focus {
    color: #FFFFFF;
}

.widget-icon-box.view-stacked .icon {
    background-color: var(--e-global-color-primary);
}

.widget-icon-box.page-builder-view-framed .icon,
.widget-icon-box.view-default .icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.widget-icon-box .icon-box-title,
.widget-icon-box .icon-box-title a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.widget-icon-box .icon-box-title {
    color: var(--e-global-color-primary);
}

.widget-icon-box:has(:hover) .icon-box-title,
.widget-icon-box:has(:focus) .icon-box-title {
    color: var(--e-global-color-primary);
}

.widget-icon-box .icon-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.page-builder .section.section-25ac12f {
    width: var(--container-widget-width, 92%);
    max-width: 92%;
    --container-widget-width: 92%;
    --container-widget-flex-grow: 0;
}

.page-builder .section.section-25ac12f .icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 15px;
}

.page-builder .section.section-25ac12f .icon-box-title {
    margin-block-end: 4px;
    color: var(--e-global-color-text);
}

.page-builder .section.section-25ac12f.view-stacked .icon {
    background-color: #E9E8E8;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
}

.page-builder .section.section-25ac12f.page-builder-view-framed .icon,
.page-builder .section.section-25ac12f.view-default .icon {
    fill: #E9E8E8;
    color: #E9E8E8;
    border-color: #E9E8E8;
}

.page-builder .section.section-25ac12f.page-builder-view-framed .icon {
    background-color: var(--e-global-color-primary);
}

.page-builder .section.section-25ac12f .icon {
    font-size: 45px;
    padding: 10px;
}

.page-builder .section.section-25ac12f .icon-box-title,
.page-builder .section.section-25ac12f .icon-box-title a {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 20px;
    font-weight: 600;
}

.page-builder .section.section-25ac12f:has(:hover) .icon-box-title,
.page-builder .section.section-25ac12f:has(:focus) .icon-box-title {
    color: var(--e-global-color-text);
}

.page-builder .section.section-25ac12f .icon-box-description {
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.page-builder .section.section-b2fba63 .jeg-elementor-kit.jkit-button .jkit-button-wrapper {
    background-color: var(--e-global-color-accent);
    font-family: "Rethink Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--e-global-color-9d305c7);
}

.page-builder .section.section-b2fba63 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(.hover-gradient):hover,
.page-builder .section.section-b2fba63 .jeg-elementor-kit.jkit-button .jkit-button-wrapper.hover-gradient:before {
    background-color: var(--e-global-color-primary);
}

.page-builder .section.section-b2fba63 .jeg-elementor-kit.jkit-button {
    text-align: left;
}

.page-builder .section.section-b2fba63 .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg {
    fill: var(--e-global-color-9d305c7);
}

.page-builder .section.section-b2fba63 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i,
.page-builder .section.section-b2fba63 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg {
    margin-right: 5px;
}

.page-builder .section.section-b2fba63 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i,
.page-builder .section.section-b2fba63 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg {
    margin-left: 5px;
}

.page-builder .section.section-75aac49 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --overlay-opacity: 0.7;
    --padding-top: 8%;
    --padding-bottom: 20%;
    --padding-left: 0%;
    --padding-right: 0%;
}

.page-builder .section.section-75aac49:not(.page-builder-motion-effects-element-type-background),
.page-builder .section.section-75aac49>.page-builder-motion-effects-container>.page-builder-motion-effects-layer {
    background-image:url(../images/i-6.webp);
    background-position: center center;
    background-size: cover;
}

.page-builder .section.section-75aac49::before,
.page-builder .section.section-75aac49>.page-builder-background-video-container::before,
.page-builder .section.section-75aac49>.container-inner>.page-builder-background-video-container::before,
.page-builder .section.section-75aac49>.page-builder-background-slideshow::before,
.page-builder .section.section-75aac49>.container-inner>.page-builder-background-slideshow::before,
.page-builder .section.section-75aac49>.page-builder-motion-effects-container>.page-builder-motion-effects-layer::before {
    background-color: var(--e-global-color-text);
    --background-overlay: '';
}

.page-builder .section.section-58b552d {
    width: var(--container-widget-width, 16%);
    max-width: 16%;
    background-color: var(--e-global-color-primary);
    padding: 10px 10px 10px 10px;
    --container-widget-width: 16%;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 0px 6px 0px 0px;
    border-color: var(--e-global-color-accent);
    border-radius: 12px 12px 12px 12px;
    text-align: center;
}

.page-builder .section.section-58b552d.section {
    --align-self: center;
}

.page-builder .section.section-58b552d .heading-title {
    font-family: "Figtree", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--e-global-color-9d305c7);
}

.page-builder .section.section-51eadaf .heading-title {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 40px;
    font-weight: 600;
    color: #FFFFFF;
}

.page-builder .section.section-51eadaf .heading-title a:hover,
.page-builder .section.section-51eadaf .heading-title a:focus {
    color: #FFFFFF;
}

.page-builder .section.section-e219a7d {
    width: var(--container-widget-width, 53%);
    max-width: 53%;
    --container-widget-width: 53%;
    --container-widget-flex-grow: 0;
    text-align: center;
    color: var(--e-global-color-9d305c7);
}

.page-builder .section.section-e219a7d.section {
    --align-self: center;
}

.page-builder .section.section-e219a7d p {
    margin-block-end: 0px;
}

.page-builder .section.section-32775da {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --margin-top: -16%;
    --margin-bottom: 0%;
    --margin-left: 0%;
    --margin-right: 0%;
}

.page-builder .section.section-f8f2ed7 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}

.page-builder .section.section-a6659d7 {
    --display: flex;
}

.widget-flip-box .flip-box-front .flip-box-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.widget-flip-box .flip-box-front .flip-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.widget-flip-box .flip-box-back .flip-box-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.widget-flip-box .flip-box-back .flip-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.widget-flip-box .flip-box__button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.page-builder .section.section-0b32980 .flip-box-front {
        background-image: url(../images/i-7.webp);
    background-position: center center;
    background-size: cover;
}

.page-builder .section.section-0b32980 .flip-box-back {
    background-color: #02010140;
    background-image: url(../images/i-7.webp);
    background-position: center center;
    background-size: cover;
}

.page-builder .section.section-0b32980 .flip-box {
    height: 340px;
}

.page-builder .section.section-0b32980 .flip-box-layer,
.page-builder .section.section-0b32980 .flip-box-overlay {
    border-radius: 8px;
}

.page-builder .section.section-0b32980 .flip-box-front .flip-box-overlay {
    background-color: #0000004F;
    text-align: center;
    justify-content: flex-end;
}

.page-builder .section.section-0b32980 .flip-box-front .flip-box-title {
    color: var(--e-global-color-9d305c7) !important;
    font-family: "Rethink Sans", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
}

.page-builder .section.section-0b32980 .flip-box-back .flip-box-overlay {
    background-color: #00000080;
    text-align: center;
    justify-content: flex-end;
}

.page-builder .section.section-0b32980 .flip-box__button {
    margin-center: 0;
}

.page-builder .section.section-0b32980 .flip-box-back .flip-box-title {
    color: var(--e-global-color-9d305c7);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.page-builder .section.section-0b32980 .flip-box-back .flip-box-description {
    color: var(--e-global-color-9d305c7);
}

.page-builder .section.section-9b40aaf {
    --display: flex;
}

.page-builder .section.section-fa61ad4 .flip-box-front {
    background-image: url("../images/i-8.webp");
    background-position: center center;
    background-size: cover;
}

.page-builder .section.section-fa61ad4 .flip-box-back {
    background-color: #02010140;
    background-image: url("../images/i-8.webp");
    background-position: center center;
    background-size: cover;
}

.page-builder .section.section-fa61ad4 .flip-box {
    height: 340px;
}

.page-builder .section.section-fa61ad4 .flip-box-layer,
.page-builder .section.section-fa61ad4 .flip-box-overlay {
    border-radius: 8px;
}

.page-builder .section.section-fa61ad4 .flip-box-front .flip-box-overlay {
    background-color: #0000004F;
    text-align: center;
    justify-content: flex-end;
}

.page-builder .section.section-fa61ad4 .flip-box-front .flip-box-title {
    color: var(--e-global-color-9d305c7) !important;
    font-family: "Rethink Sans", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
}

.page-builder .section.section-fa61ad4 .flip-box-back .flip-box-overlay {
    background-color: #00000080;
    text-align: center;
    justify-content: flex-end;
}

.page-builder .section.section-fa61ad4 .flip-box__button {
    margin-center: 0;
}

.page-builder .section.section-fa61ad4 .flip-box-back .flip-box-title {
    color: var(--e-global-color-9d305c7);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.page-builder .section.section-fa61ad4 .flip-box-back .flip-box-description {
    color: var(--e-global-color-9d305c7);
}

.page-builder .section.section-8966ebe {
    --display: flex;
}

.page-builder .section.section-70910d6 .flip-box-front {
        background-image: url(../images/i-9.webp);
    background-position: center center;
    background-size: cover;
}

.page-builder .section.section-70910d6 .flip-box-back {
    background-color: #02010140;
        background-image: url(../images/i-9.webp);
    background-position: center center;
    background-size: cover;
}

.page-builder .section.section-70910d6 .flip-box {
    height: 340px;
}

.page-builder .section.section-70910d6 .flip-box-layer,
.page-builder .section.section-70910d6 .flip-box-overlay {
    border-radius: 8px;
}

.page-builder .section.section-70910d6 .flip-box-front .flip-box-overlay {
    background-color: #0000004F;
    text-align: center;
    justify-content: flex-end;
}

.page-builder .section.section-70910d6 .flip-box-front .flip-box-title {
    color: var(--e-global-color-9d305c7) !important;
    font-family: "Rethink Sans", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
}

.page-builder .section.section-70910d6 .flip-box-back .flip-box-overlay {
    background-color: #00000080;
    text-align: center;
    justify-content: flex-end;
}

.page-builder .section.section-70910d6 .flip-box__button {
    margin-center: 0;
}

.page-builder .section.section-70910d6 .flip-box-back .flip-box-title {
    color: var(--e-global-color-9d305c7);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.page-builder .section.section-70910d6 .flip-box-back .flip-box-description {
    color: var(--e-global-color-9d305c7);
}

/* ================================================
   Flip Box Animation Styles
   ================================================ */

/* Flip-box container setup */
.flip-box {
    position: relative;
    perspective: 1000px;
    transition: transform 0.6s;
}

/* Flip-box layers setup */
.flip-box-layer {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Front side - visible by default */
.flip-box-front {
    position: relative !important;
    opacity: 1 !important;
    z-index: 2 !important;
    transform: rotateY(0deg) !important;
    display: block !important;
}

/* Ensure front content is visible */
.flip-box-front .flip-box-overlay,
.flip-box-front .flip-box-inner,
.flip-box-front .flip-box-title,
.flip-box-front .flip-box-description {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Back side - hidden by default */
.flip-box-back {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0 !important;
    z-index: 1 !important;
    transform: rotateY(180deg) !important;
    pointer-events: none !important;
}

/* Hover effect - flip animation */
.flip-box:hover .flip-box-front {
    opacity: 0 !important;
    z-index: 1 !important;
    transform: rotateY(-180deg) !important;
    pointer-events: none !important;
}

.flip-box:hover .flip-box-back {
    opacity: 1 !important;
    z-index: 2 !important;
    transform: rotateY(0deg) !important;
    pointer-events: auto !important;
}

/* Fade variant for flip-box-fade class */
.flip-box-fade .flip-box-layer {
    transition: opacity 0.5s ease-in-out;
    transform: none !important;
}

/* Fade variant: Front visible by default */
.flip-box-fade .flip-box-front {
    position: relative !important;
    opacity: 1 !important;
    z-index: 2 !important;
    display: block !important;
    visibility: visible !important;
}

/* Fade variant: Back hidden by default */
.flip-box-fade .flip-box-back {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0 !important;
    z-index: 1 !important;
    transform: none !important;
    pointer-events: none !important;
}

/* Fade variant: Front hides on hover */
.flip-box-fade:hover .flip-box-front {
    opacity: 0 !important;
    z-index: 1 !important;
    transform: none !important;
    pointer-events: none !important;
}

/* Fade variant: Back shows on hover */
.flip-box-fade:hover .flip-box-back {
    opacity: 1 !important;
    z-index: 2 !important;
    transform: none !important;
    pointer-events: auto !important;
}

/* Display content at bottom for flip-box-fade */
.flip-box-fade .flip-box-overlay {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: center !important;
    height: 100%;
    padding: 30px 20px;
}

.flip-box-fade .flip-box-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

.page-builder .section.section-1f87f59 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.43;
    --padding-top: 3%;
    --padding-bottom: 3%;
    --padding-left: 1%;
    --padding-right: 1%;
}

.page-builder .section.section-1f87f59::before,
.page-builder .section.section-1f87f59>.page-builder-background-video-container::before,
.page-builder .section.section-1f87f59>.container-inner>.page-builder-background-video-container::before,
.page-builder .section.section-1f87f59>.page-builder-background-slideshow::before,
.page-builder .section.section-1f87f59>.container-inner>.page-builder-background-slideshow::before,
.page-builder .section.section-1f87f59>.page-builder-motion-effects-container>.page-builder-motion-effects-layer::before {
    --background-overlay: '';
}

.page-builder .section.section-b1a776e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
}

.page-builder .section.section-e5acf58 {
    width: var(--container-widget-width, 35%);
    max-width: 35%;
    background-color: var(--e-global-color-primary);
    padding: 10px 10px 10px 10px;
    --container-widget-width: 35%;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 0px 6px 0px 0px;
    border-color: var(--e-global-color-accent);
    border-radius: 12px 12px 12px 12px;
    text-align: center;
}

.page-builder .section.section-e5acf58.section {
    --align-self: flex-start;
}

.page-builder .section.section-e5acf58 .heading-title {
    font-family: "Figtree", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--e-global-color-9d305c7);
}

.page-builder .section.section-35f20ce {
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
}

.page-builder .section.section-35f20ce .heading-title {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 40px;
    font-weight: 600;
    color: var(--e-global-color-text);
}

.page-builder .section.section-35f20ce .heading-title a:hover,
.page-builder .section.section-35f20ce .heading-title a:focus {
    color: #FFFFFF;
}

.page-builder .section.section-99c7661 p {
    margin-block-end: 0px;
}

.page-builder .section.section-8893fb5 {
    width: var(--container-widget-width, 92%);
    max-width: 92%;
    --container-widget-width: 92%;
    --container-widget-flex-grow: 0;
}

.page-builder .section.section-8893fb5 .icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 15px;
    display: flex;
}

.page-builder .section.section-8893fb5 .icon-box-title {
    margin-block-end: 4px;
    color: var(--e-global-color-text);
}

.page-builder .section.section-8893fb5.view-stacked .icon {
    background-color: #E9E8E8;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
}

.page-builder .section.section-8893fb5.page-builder-view-framed .icon,
.page-builder .section.section-8893fb5.view-default .icon {
    fill: #E9E8E8;
    color: #E9E8E8;
    border-color: #E9E8E8;
}

.page-builder .section.section-8893fb5.page-builder-view-framed .icon {
    background-color: var(--e-global-color-primary);
}

.page-builder .section.section-8893fb5 .icon {
    font-size: 40px;
    padding: 10px;
}

.page-builder .section.section-8893fb5 .icon-box-title,
.page-builder .section.section-8893fb5 .icon-box-title a {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 20px;
    font-weight: 600;
}

.page-builder .section.section-8893fb5:has(:hover) .icon-box-title,
.page-builder .section.section-8893fb5:has(:focus) .icon-box-title {
    color: var(--e-global-color-text);
}

.page-builder .section.section-8893fb5 .icon-box-description {
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.page-builder .section.section-270eb3e {
    width: var(--container-widget-width, 92%);
    max-width: 92%;
    --container-widget-width: 92%;
    --container-widget-flex-grow: 0;
}

.page-builder .section.section-270eb3e .icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 15px;
    display: flex;
}

.page-builder .section.section-270eb3e .icon-box-title {
    margin-block-end: 4px;
    color: var(--e-global-color-text);
}

.page-builder .section.section-270eb3e.view-stacked .icon {
    background-color: #E9E8E8;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
}

.page-builder .section.section-270eb3e.page-builder-view-framed .icon,
.page-builder .section.section-270eb3e.view-default .icon {
    fill: #E9E8E8;
    color: #E9E8E8;
    border-color: #E9E8E8;
}

.page-builder .section.section-270eb3e.page-builder-view-framed .icon {
    background-color: var(--e-global-color-primary);
}

.page-builder .section.section-270eb3e .icon {
    font-size: 40px;
    padding: 10px;
}

.page-builder .section.section-270eb3e .icon-box-title,
.page-builder .section.section-270eb3e .icon-box-title a {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 20px;
    font-weight: 600;
}

.page-builder .section.section-270eb3e:has(:hover) .icon-box-title,
.page-builder .section.section-270eb3e:has(:focus) .icon-box-title {
    color: var(--e-global-color-text);
}

.page-builder .section.section-270eb3e .icon-box-description {
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.page-builder .section.section-080969f {
    width: var(--container-widget-width, 92%);
    max-width: 92%;
    --container-widget-width: 92%;
    --container-widget-flex-grow: 0;
}

.page-builder .section.section-080969f .icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 15px;
    display: flex;
}

.page-builder .section.section-080969f .icon-box-title {
    margin-block-end: 4px;
    color: var(--e-global-color-text);
}

.page-builder .section.section-080969f.view-stacked .icon {
    background-color: #E9E8E8;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
}

.page-builder .section.section-080969f.page-builder-view-framed .icon,
.page-builder .section.section-080969f.view-default .icon {
    fill: #E9E8E8;
    color: #E9E8E8;
    border-color: #E9E8E8;
}

.page-builder .section.section-080969f.page-builder-view-framed .icon {
    background-color: var(--e-global-color-primary);
}

.page-builder .section.section-080969f .icon {
    font-size: 40px;
    padding: 10px;
}

.page-builder .section.section-080969f .icon-box-title,
.page-builder .section.section-080969f .icon-box-title a {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 20px;
    font-weight: 600;
}

.page-builder .section.section-080969f:has(:hover) .icon-box-title,
.page-builder .section.section-080969f:has(:focus) .icon-box-title {
    color: var(--e-global-color-text);
}

.page-builder .section.section-080969f .icon-box-description {
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.page-builder .section.section-f9014bf {
    width: var(--container-widget-width, 92%);
    max-width: 92%;
    --container-widget-width: 92%;
    --container-widget-flex-grow: 0;
}

.page-builder .section.section-f9014bf .icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 15px;
    display: flex;
}

.page-builder .section.section-f9014bf .icon-box-title {
    margin-block-end: 4px;
    color: var(--e-global-color-text);
}

.page-builder .section.section-f9014bf.view-stacked .icon {
    background-color: #E9E8E8;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
}

.page-builder .section.section-f9014bf.page-builder-view-framed .icon,
.page-builder .section.section-f9014bf.view-default .icon {
    fill: #E9E8E8;
    color: #E9E8E8;
    border-color: #E9E8E8;
}

.page-builder .section.section-f9014bf.page-builder-view-framed .icon {
    background-color: var(--e-global-color-primary);
}

.page-builder .section.section-f9014bf .icon {
    font-size: 40px;
    padding: 10px;
}

.page-builder .section.section-f9014bf .icon-box-title,
.page-builder .section.section-f9014bf .icon-box-title a {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 20px;
    font-weight: 600;
}

.page-builder .section.section-f9014bf:has(:hover) .icon-box-title,
.page-builder .section.section-f9014bf:has(:focus) .icon-box-title {
    color: var(--e-global-color-text);
}

.page-builder .section.section-f9014bf .icon-box-description {
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.page-builder .section.section-6b44881 .jeg-elementor-kit.jkit-button .jkit-button-wrapper {
    background-color: var(--e-global-color-accent);
    font-family: "Rethink Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--e-global-color-9d305c7);
}

.page-builder .section.section-6b44881 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(.hover-gradient):hover,
.page-builder .section.section-6b44881 .jeg-elementor-kit.jkit-button .jkit-button-wrapper.hover-gradient:before {
    background-color: var(--e-global-color-primary);
}

.page-builder .section.section-6b44881 .jeg-elementor-kit.jkit-button {
    text-align: left;
}

.page-builder .section.section-6b44881 .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg {
    fill: var(--e-global-color-9d305c7);
}

.page-builder .section.section-6b44881 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i,
.page-builder .section.section-6b44881 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg {
    margin-right: 5px;
}

.page-builder .section.section-6b44881 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i,
.page-builder .section.section-6b44881 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg {
    margin-left: 5px;
}

.page-builder .section.section-d4adc0f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.page-builder .section.section-5b2ba41 {
    --display: flex;
}

.page-builder .section.section-e80a11b img {
    width: 100%;
    height: 414px;
    object-fit: cover;
    object-position: center center;
    border-radius: 20px 20px 20px 20px;
}

.page-builder .section.section-8e64759 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}

.page-builder .section.section-dbbd52f {
    --display: flex;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.page-builder .section.section-dbbd52f:not(.page-builder-motion-effects-element-type-background),
.page-builder .section.section-dbbd52f>.page-builder-motion-effects-container>.page-builder-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-secondary) 0%, var(--e-global-color-primary) 100%);
}

.widget-counter .counter-wrapper {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.widget-counter .counter-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.page-builder .section.section-5ffcba1 {
    margin: 18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: var(--e-global-color-accent);
}

.page-builder .section.section-5ffcba1 .counter {
    flex-direction: column-reverse;
    gap: 29px;
}

.page-builder .section.section-5ffcba1 .counter-title {
    justify-content: center;
    color: var(--e-global-color-9d305c7);
    font-family: "Rethink Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.page-builder .section.section-5ffcba1 .counter-wrapper {
    text-align: center;
    --counter-prefix-grow: 0;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    color: var(--e-global-color-9d305c7);
}

.page-builder .section.section-13afcb2 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.page-builder .section.section-87573d9 img {
    width: 100%;
    height: 223px;
    object-fit: cover;
    object-position: center center;
    border-radius: 20px 20px 20px 20px;
}

.page-builder .section.section-2a0b2c1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.59;
    --padding-top: 6%;
    --padding-bottom: 6%;
    --padding-left: 1%;
    --padding-right: 1%;
}

.page-builder .section.section-2a0b2c1::before,
.page-builder .section.section-2a0b2c1>.page-builder-background-video-container::before,
.page-builder .section.section-2a0b2c1>.container-inner>.page-builder-background-video-container::before,
.page-builder .section.section-2a0b2c1>.page-builder-background-slideshow::before,
.page-builder .section.section-2a0b2c1>.container-inner>.page-builder-background-slideshow::before,
.page-builder .section.section-2a0b2c1>.page-builder-motion-effects-container>.page-builder-motion-effects-layer::before {
    background-image: url("../images/shape-5.png");
    --background-overlay: '';
    background-position: center center;
    background-size: cover;
}

.page-builder .section.section-1144008 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.page-builder .section.section-29d2e2f {
    width: var(--container-widget-width, 16%);
    max-width: 16%;
    background-color: var(--e-global-color-primary);
    padding: 10px 10px 10px 10px;
    --container-widget-width: 16%;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 0px 6px 0px 0px;
    border-color: var(--e-global-color-accent);
    border-radius: 12px 12px 12px 12px;
    text-align: center;
}

.page-builder .section.section-29d2e2f.section {
    --align-self: center;
}

.page-builder .section.section-29d2e2f .heading-title {
    font-family: "Figtree", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--e-global-color-9d305c7);
}

.page-builder .section.section-3ea8807 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.page-builder .section.section-3ea8807 .heading-title {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 40px;
    font-weight: 600;
    color: var(--e-global-color-text);
}

.page-builder .section.section-3ea8807 .heading-title a:hover,
.page-builder .section.section-3ea8807 .heading-title a:focus {
    color: #FFFFFF;
}

.page-builder .section.section-c166ca3 {
    width: var(--container-widget-width, 80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.page-builder .section.section-c166ca3.section {
    --align-self: center;
}

.page-builder .section.section-c166ca3 p {
    margin-block-end: 1px;
}

.page-builder .section.section-67ecb5e {
    --display: flex;
    --justify-content: center;
}

.page-builder .section.section-b672877 {
    --e-image-carousel-slides-to-show: 4;
}

.page-builder .section.section-b672877 .swiper-button.swiper-prev,
.page-builder .section.section-b672877 .swiper-button.swiper-next {
    color: #02010100;
}

.page-builder .section.section-b672877 .swiper-button.swiper-prev svg,
.page-builder .section.section-b672877 .swiper-button.swiper-next svg {
    fill: #02010100;
}

.page-builder .section.section-b672877 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: var(--e-global-color-primary);
    opacity: var(--e-global-color-primary);
}

.page-builder .section.section-b672877 .swiper-pagination-bullet {
    background: var(--e-global-color-accent);
}

.page-builder .section.section-b672877 .swiper-wrapper {
    display: flex;
    align-items: center;
}

.page-builder .section.section-5f2c7bf {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --margin-top: 50px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 040px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.page-builder .section.section-f3d8aae {
    width: var(--container-widget-width, 14%);
    max-width: 14%;
    background-color: var(--e-global-color-primary);
    padding: 10px 10px 10px 10px;
    --container-widget-width: 14%;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 0px 6px 0px 0px;
    border-color: var(--e-global-color-accent);
    border-radius: 12px 12px 12px 12px;
    text-align: center;
}

.page-builder .section.section-f3d8aae.section {
    --align-self: center;
}

.page-builder .section.section-f3d8aae .heading-title {
    font-family: "Figtree", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--e-global-color-9d305c7);
}

.page-builder .section.section-14ed577 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.page-builder .section.section-14ed577 .heading-title {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 40px;
    font-weight: 600;
    color: var(--e-global-color-text);
}

.page-builder .section.section-14ed577 .heading-title a:hover,
.page-builder .section.section-14ed577 .heading-title a:focus {
    color: #FFFFFF;
}

.page-builder .section.section-d43da26 {
    width: var(--container-widget-width, 77%);
    max-width: 77%;
    --container-widget-width: 77%;
    --container-widget-flex-grow: 0;
    text-align: center;
    color: var(--e-global-color-text);
}

.page-builder .section.section-d43da26.section {
    --align-self: center;
}

.page-builder .section.section-d43da26 p {
    margin-block-end: 0px;
}

.widget-icon.view-stacked .icon {
    background-color: var(--e-global-color-primary);
}

.widget-icon.page-builder-view-framed .icon,
.widget-icon.view-default .icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.widget-icon.page-builder-view-framed .icon,
.widget-icon.view-default .icon svg {
    fill: var(--e-global-color-primary);
}

.page-builder .section.section-0ef18f9 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -35px;
    z-index: 1;
}

.page-builder .section.section-0ef18f9 .icon-wrapper {
    text-align: start;
}

.page-builder .section.section-0ef18f9.view-stacked .icon {
    background-color: var(--e-global-color-accent);
}

.page-builder .section.section-0ef18f9.page-builder-view-framed .icon,
.page-builder .section.section-0ef18f9.view-default .icon {
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.page-builder .section.section-0ef18f9.page-builder-view-framed .icon,
.page-builder .section.section-0ef18f9.view-default .icon svg {
    fill: var(--e-global-color-accent);
}

.page-builder .section.section-0ef18f9 .icon {
    font-size: 80px;
}

.page-builder .section.section-0ef18f9 .icon svg {
    height: 80px;
}

.page-builder .section.section-c887602 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    --border-radius: 10px 10px 10px 10px;
    --margin-top: -66px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.page-builder .section.section-c887602:not(.page-builder-motion-effects-element-type-background),
.page-builder .section.section-c887602>.page-builder-motion-effects-container>.page-builder-motion-effects-layer {
    background-color: var(--e-global-color-primary);
}

.page-builder .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track .testimonial-item .testimonial-box {
    background-color: var(--e-global-color-eba6319);
}

.page-builder .section.section-2296fbb.quote-reverse-position-yes .jeg-elementor-kit.jkit-testimonials.style-2 .testimonials-track .testimonial-item .testimonial-box .comment-bio {
    flex-direction: row-reverse;
}

.page-builder .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track .testimonial-item .testimonial-box .comment-content p {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-ba1e627);
}

.page-builder .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track .testimonial-item .testimonial-box .profile-info .profile-name {
    color: var(--e-global-color-ba1e627);
    font-family: "Rethink Sans", Sans-serif;
    font-weight: 600;
}

.page-builder .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track .testimonial-item .testimonial-box .profile-info .profile-des {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.page-builder .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track .testimonial-item .testimonial-box .profile-image img {
    width: 60px;
}

.page-builder .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track .testimonial-item .testimonial-box .profile-image img.source-url {
    height: 60px;
}

.page-builder .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .tns-controls button span {
    opacity: 100%;
}

.page-builder .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials:hover .tns-controls button span {
    opacity: 100%;
}

.page-builder .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .tns-nav {
    text-align: center;
}

@media(min-width:768px) {
    .page-builder .section.section-2e8803a {
        --content-width: 1240px;
    }

    .page-builder .section.section-1143f7b {
        --width: 50%;
    }

    .page-builder .section.section-525be0b {
        --width: 50%;
    }

    .page-builder .section.section-75aac49 {
        --content-width: 1240px;
    }

    .page-builder .section.section-f8f2ed7 {
        --width: 95%;
    }

    .page-builder .section.section-b1a776e {
        --width: 50%;
    }

    .page-builder .section.section-d4adc0f {
        --width: 50%;
    }

    .page-builder .section.section-dbbd52f {
        --width: 78%;
    }

    .page-builder .section.section-1144008 {
        --width: 100%;
    }

    .page-builder .section.section-67ecb5e {
        --width: 100%;
    }

    .page-builder .section.section-5f2c7bf {
        --content-width: 1240px;
    }
}

@media(max-width:767px) {
    .page-builder .section.section-3ffe6e9 {
        --container-widget-width: 113px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 113px);
        max-width: 113px;
    }

    .page-builder .section.section-5b08beb {
        --container-widget-width: 113px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 113px);
        max-width: 113px;
    }

    .page-builder .section.section-99a5ab2 {
        --container-widget-width: 366px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 366px);
        max-width: 366px;
        text-align: start;
    }

    .page-builder .section.section-58b552d {
        --container-widget-width: 113px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 113px);
        max-width: 113px;
    }

    .page-builder .section.section-51eadaf {
        text-align: center;
    }

    .page-builder .section.section-e219a7d {
        --container-widget-width: 306px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 306px);
        max-width: 306px;
    }

    .page-builder .section.section-e5acf58 {
        --container-widget-width: 113px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 113px);
        max-width: 113px;
    }

    .page-builder .section.section-35f20ce {
        --container-widget-width: 366px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 366px);
        max-width: 366px;
        text-align: start;
    }

    .page-builder .section.section-29d2e2f {
        --container-widget-width: 113px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 113px);
        max-width: 113px;
    }

    .page-builder .section.section-3ea8807 {
        --container-widget-width: 366px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 366px);
        max-width: 366px;
        text-align: start;
    }

    .page-builder .section.section-5f2c7bf {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .page-builder .section.section-f3d8aae {
        --container-widget-width: 113px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 113px);
        max-width: 113px;
    }

    .page-builder .section.section-14ed577 {
        --container-widget-width: 366px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 366px);
        max-width: 366px;
        text-align: start;
    }

    .page-builder .section.section-d43da26 {
        --container-widget-width: 306px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 306px);
        max-width: 306px;
    }

    .page-builder .section.section-0ef18f9 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .page-builder .section.section-0ef18f9 .icon-wrapper {
        text-align: center;
    }
}

@media (min-width: 1025px) {
    .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track:not(.tns-slider) {
        display: flex;
        flex-direction: row;
    }
}

@media (min-width: 1025px) {
    .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track:not(.tns-slider) .testimonial-item {
        width: calc(3)
    }
}

@media (min-width: 1025px) {
    .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track:not(.tns-slider) .testimonial-item:nth-child(n+4) {
        display: none;
    }
}

@media (min-width: 1025px) {
    .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track:not(.tns-slider):not(:nth-child(3)) {
        margin-right: 10px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track:not(.tns-slider) {
        display: flex;
        flex-direction: row;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track:not(.tns-slider) .testimonial-item {
        width: calc(2)
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track:not(.tns-slider) .testimonial-item:nth-child(n+3) {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track:not(.tns-slider):not(:nth-child(2)) {
        margin-right: 10px;
    }
}

@media (max-width: 767px) {
    .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track:not(.tns-slider) {
        display: flex;
        flex-direction: row;
    }
}

@media (max-width: 767px) {
    .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track:not(.tns-slider) .testimonial-item {
        width: calc(1)
    }
}

@media (max-width: 767px) {
    .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track:not(.tns-slider) .testimonial-item:nth-child(n+2) {
        display: none;
    }
}

@media (max-width: 767px) {
    .section.section-2296fbb .jeg-elementor-kit.jkit-testimonials .testimonials-track:not(.tns-slider):not(:nth-child(1)) {
        margin-right: 10px;
    }
}



#uc_uc_icon_hover_effect_button_elementor_59a45ec * {
    margin: 0;
    box-sizing: border-box;
}

#uc_uc_icon_hover_effect_button_elementor_59a45ec .uc_container_holder {
    position: relative;
}

#uc_uc_icon_hover_effect_button_elementor_59a45ec .uc_container_holder .uc_btn {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: all 0.3s;
    overflow: hidden;
    backface-visibility: hidden;
}




#uc_uc_icon_hover_effect_button_elementor_59a45ec .uc_container_holder .uc_btn-5 span {
    display: inline-block;
    width: 100%;
    height: 100%;
    transition: all 0.3s;
    backface-visibility: hidden;
}

#uc_uc_icon_hover_effect_button_elementor_59a45ec .uc_container_holder .uc_btn-5 .ue-icon {
    position: absolute;
    height: 100%;
    width: 100%;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1em;
}

#uc_uc_icon_hover_effect_button_elementor_59a45ec .uc_container_holder .uc_btn-5 .ue-icon svg {
    height: 1em;
    width: 1em;
}

#uc_uc_icon_hover_effect_button_elementor_59a45ec .uc_container_holder .uc_btn-5a:hover span {
    transform: translateY(300%);
}

#uc_uc_icon_hover_effect_button_elementor_59a45ec .uc_container_holder .uc_btn-5a .ue-icon {
    left: 0;
    top: -100%;
}

#uc_uc_icon_hover_effect_button_elementor_59a45ec .uc_container_holder .uc_btn-5a:hover .ue-icon {
    top: 0;
}

#uc_uc_icon_hover_effect_button_elementor_59a45ec .uc_container_holder .uc_btn-5b:hover span {
    transform: translateX(200%);
}

#uc_uc_icon_hover_effect_button_elementor_59a45ec .uc_container_holder .uc_btn-5b .ue-icon {
    left: -100%;
    top: 0;
}

#uc_uc_icon_hover_effect_button_elementor_59a45ec .uc_container_holder .uc_btn-5b:hover .ue-icon {
    left: 0;
}

ul.icon-list-items li{
    display: inline;
    margin-right: 10px;
}
ul.icon-list-items{
    padding-left: 0;
}
ul.icon-list-items li i,ul.icon-list-items li svg{
color: var( --e-global-color-accent );
}
.icon i, .icon svg {
padding: 15px;
color: var( --e-global-color-primary );
}


/* ================================================
   Free Quote Button Styles with Animation
   ================================================ */


.free-quote a,.discover-button a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	background: #dba726;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}
.free-quote a:hover{
    background:#284166;
}

.icon-box-wrapper .icon i, .icon svg{
padding: 0;
}
.page-builder .section.section-25ac12f .icon-box-wrapper{
    display: flex;
}
.discover-button a svg,.discover-button a i {
    margin-left: 8px;
    transition: transform 0.3s ease;
    width: 21px;
    color: #fff;
    fill: var( --e-global-color-9d305c7 );
}
.discover-button a:hover{
    background: #284166;
}
.social-icon i, .social-icon svg {
  padding: 15px;
}

/* Carousel/Swiper Slider Styles */
.carousel-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-wrapper .swiper-wrapper {
    display: flex;
    transition-duration: 0ms;
}

.carousel-wrapper .swiper-slide {
    flex-shrink: 0;
    width: 25%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    transition: all 0.3s ease;
}

.carousel-wrapper .swiper-slide:hover {
    transform: scale(1.1);
}

.carousel-wrapper .swiper-slide figure {
    margin: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-wrapper .swiper-slide img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    transition: all 0.3s ease;
}

.carousel-wrapper .swiper-slide:hover img {
    filter: grayscale(0%);
    opacity: 1;
}

/* Navigation Arrows */
.carousel-wrapper .swiper-button-prev,
.carousel-wrapper .swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.carousel-wrapper .swiper-button-prev {
    left: 10px;
}

.carousel-wrapper .swiper-button-next {
    right: 10px;
}

.carousel-wrapper .swiper-button-prev:hover,
.carousel-wrapper .swiper-button-next:hover {
    background: #dba726;
    box-shadow: 0 4px 15px rgba(219, 167, 38, 0.4);
}

.carousel-wrapper .swiper-button-prev::after,
.carousel-wrapper .swiper-button-next::after {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 18px;
    color: #284166;
}

.carousel-wrapper .swiper-button-prev::after {
    content: '\f053';
}

.carousel-wrapper .swiper-button-next::after {
    content: '\f054';
}

.carousel-wrapper .swiper-button-prev:hover::after,
.carousel-wrapper .swiper-button-next:hover::after {
    color: #fff;
}

/* Pagination Dots */
.carousel-wrapper .swiper-pagination {
    position: relative;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.carousel-wrapper .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #d1d5db;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 1;
}

.carousel-wrapper .swiper-pagination-bullet-active {
    background: #dba726;
    width: 30px;
    border-radius: 6px;
}

/* Responsive Styles */
@media (max-width: 1024px) {
    .carousel-wrapper .swiper-slide {
        width: 33.333%;
    }
}

@media (max-width: 768px) {
    .carousel-wrapper .swiper-slide {
        width: 50%;
    }
    
    .carousel-wrapper .swiper-button-prev,
    .carousel-wrapper .swiper-button-next {
        width: 36px;
        height: 36px;
    }
    
    .carousel-wrapper .swiper-button-prev::after,
    .carousel-wrapper .swiper-button-next::after {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .carousel-wrapper .swiper-slide {
        width: 100%;
    }
}
.email-phone svg,.email-phone i{
    font-size: 30px;
    color: #fff;
}
footer .icon-list-items li {
	display: inline-block;
	width: 100%;
}
footer .icon-list-items li  i,footer .icon-list-items li svg{
    color: var( --e-global-color-primary );
    font-size: 14px;
}
footer .icon-list-items li:hover,footer .icon-list-items li:hover i,footer .icon-list-items li:hover svg{
    color: var( --e-global-color-accent );  
}
.container-inner.about-section {
	display: flex;
	align-items: center !important;
	padding-bottom: 100px;
}
.about-01-img img{
    border-radius: 20px;
}

/* Mission, Vision, and Values Section */
.mission {
    background: url(../images/our-approach-bg.webp);
    padding: 80px 20px;
    position: relative;
    overflow: hidden;
}

.mission::before {
    content: '';
    position: absolute;
    top: -50px;
    left: -50px;
    width: 200px;
    height: 200px;
    background: rgba(219, 167, 38, 0.05);
    border-radius: 50%;
    z-index: 1;
}

.mission::after {
    content: '';
    position: absolute;
    bottom: -80px;
    right: -80px;
    width: 300px;
    height: 300px;
    background: rgba(40, 65, 102, 0.05);
    border-radius: 50%;
    z-index: 1;
}

.mission-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.mission-header {
    text-align: center;
    margin-bottom: 60px;
}

.mission-main-title {
    font-size: 42px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 20px;
    line-height: 1.3;
}

.mission-subtitle {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    max-width: 1000px;
    margin: 0 auto;
}

.mission-subtitle strong {
    color: #284166;
    font-weight: 600;
}

.mission-content {
    display: flex;
    gap: 40px;
    align-items: center;
    margin-top: 50px;
}

.mission-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
    z-index: 3;
}

.mission-box {
	background: #ffffff;
	padding: 20px;
	border-radius: 55px;
	transition: all 0.4s ease;
	position: relative;
	overflow: hidden;
}

.mission-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #284166;
    transition: width 0.4s ease;
}

.mission-box:hover {
    transform: translateX(10px);
    box-shadow: 0 12px 40px rgba(219, 167, 38, 0.15);
}
.mission-box:hover h3,.mission-box:hover .mission-box-text{
    color: #fff;
}
.mission-box:hover::before {
    width: 100%;
}

.mission-box-title {
    font-size: 24px;
    font-weight: 900;
    color: #284166;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
}

.mission-box-text {
    font-size: 15px;
    line-height: 1.7;
    color: #666;
    margin: 0;
    position: relative;
    z-index: 2;
}

.mission-right {
    flex: 1;
    position: relative;
    z-index: 2;
}

.mission-image {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.6s ease;
}



/* Responsive Design */
@media (max-width: 1200px) {
    .mission-content {
        gap: 30px;
    }
    
    .mission-box {
        padding: 30px 35px;
    }
}

@media (max-width: 992px) {
    .mission {
        padding: 60px 20px;
    }
    
    .mission-main-title {
        font-size: 36px;
    }
    
    .mission-content {
        flex-direction: column;
    }
    
    .mission-left,
    .mission-right {
        width: 100%;
    }
    
    .mission-image-wrapper {
        clip-path: none;
        border-radius: 20px;
    }
}

@media (max-width: 768px) {
    .mission {
        padding: 50px 15px;
    }
    
    .mission-main-title {
        font-size: 32px;
    }
    
    .mission-subtitle {
        font-size: 15px;
    }
    
    .mission-box {
        padding: 25px 30px;
    }
    
    .mission-box-title {
        font-size: 22px;
    }
    
    .mission-box-text {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .mission-main-title {
        font-size: 28px;
    }
    
    .mission-box {
        padding: 20px 25px;
    }
    
    .mission-box-title {
        font-size: 20px;
    }
}

/* Commitment Section */
.commintment-section {
    background-image: url('../images/XXL_height-2.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 80px 20px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    min-height: 500px;
    	max-width: 1200px;
	margin: 0 auto;
}

.commitment-overlay {
    background:rgba(2, 2, 2, 0.5);
    padding: 80px 60px;
    position: relative;

	position: relative;
	z-index: 2;

}

.commitment-content {
    max-width: 1400px;
    margin: 0 auto;
    color: #ffffff;
}

.commitment-title {
    font-size: 48px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 25px;
    text-align: center;
    line-height: 1.2;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
}

.commitment-subtitle {
    font-size: 17px;
    color: #ffffff;
    text-align: center;
    margin-bottom: 50px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 300;
}

.commitment-subtitle strong {
    font-weight: 600;
}

.commitment-focus {
    margin-top: 20px;
}

.commitment-focus-title {
    font-size: 32px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 30px;
    text-align: left;
}

.commitment-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.commitment-list li {
    font-size: 16px;
    line-height: 1.7;
    color: #ffffff;
    padding-left: 30px;
    position: relative;
    font-weight: 300;
}

.commitment-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    font-size: 24px;
    color: #dba726;
    font-weight: bold;
}

.commitment-list li strong {
    font-weight: 600;
    color: #ffffff;
}

/* Responsive Design for Commitment Section */
@media (max-width: 1200px) {
    .commitment-overlay {
        padding: 60px 40px;
    }
    
    .commitment-title {
        font-size: 42px;
    }
    
    .commitment-focus-title {
        font-size: 28px;
    }
}

@media (max-width: 992px) {
    .commintment-section {
        margin: 60px 15px;
        border-radius: 20px;
    }
    
    .commitment-overlay {
        padding: 50px 30px;
    }
    
    .commitment-title {
        font-size: 36px;
    }
    
    .commitment-subtitle {
        font-size: 16px;
    }
    
    .commitment-focus-title {
        font-size: 26px;
    }
}

@media (max-width: 768px) {
    .commintment-section {
        margin: 40px 15px;
        border-radius: 15px;
    }
    
    .commitment-overlay {
        padding: 40px 25px;
    }
    
    .commitment-title {
        font-size: 32px;
    }
    
    .commitment-subtitle {
        font-size: 15px;
        margin-bottom: 35px;
    }
    
    .commitment-focus-title {
        font-size: 24px;
    }
    
    .commitment-list li {
        font-size: 15px;
        padding-left: 25px;
    }
}

@media (max-width: 480px) {
    .commintment-section {
        margin: 30px 10px;
    }
    
    .commitment-overlay {
        padding: 30px 20px;
    }
    
    .commitment-title {
        font-size: 28px;
    }
    
    .commitment-subtitle {
        font-size: 14px;
    }
    
    .commitment-focus-title {
        font-size: 22px;
    }
    
    .commitment-list li {
        font-size: 14px;
    }
}
.flagship-col{
width: 100% !important;
  max-width: fit-content !important;
}
.prod-img-section {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 05px 0px 5px;
	border-radius: 15px 15px 15px 15px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

/* Contact Section */
.contact-section {
    padding: 80px 20px;
    background: #f9fafb;
}

.contact-container {
    max-width: 1400px;
    margin: 0 auto;
}

.contact-badge {
    display: inline-block;
    background: linear-gradient(135deg, #284166 0%, #1a2d47 100%);
    color: #ffffff;
    padding: 12px 30px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 30px;
    border: 3px solid #dba726;
    box-shadow: 0 4px 15px rgba(219, 167, 38, 0.3);
}

.contact-main-title {
    font-size: 46px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 20px;
    line-height: 1.3;
}

.contact-subtitle {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 50px;
    max-width: 1000px;
}

.contact-subtitle strong {
    color: #284166;
    font-weight: 600;
}

.contact-info-wrapper {
	display: flex;
	gap: 30px;
	margin-bottom: 50px;
	background: linear-gradient(135deg, #2c4a6e 0%, #1f3654 100%);
	padding: 50px 40px;
	border-radius: 25px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
	margin: 0 auto -100px auto;
	z-index: 1;
	position: relative;
    width: 1200px;
}

.contact-info-box {
    flex: 1;
    text-align: center;
    color: #ffffff;
}

.contact-icon {
    width: 80px;
    height: 80px;
    background:#fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all 0.3s ease;
}

.contact-icon i,.contact-icon svg {
    font-size: 32px;
    color: #254061;
}

.contact-info-box:hover .contact-icon {
    background: #dba726;
    transform: scale(1.1);
}

.contact-info-title {
    font-size: 22px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 12px;
}

.contact-info-text {
    font-size: 18px;
    color: #e0e7ef;
    font-weight: 400;
    margin: 0;
}

.contact-form-wrapper {
    background-image: url('../images/contact-bg.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.contact-form {
    background: rgba(0, 0, 0, 0.8);
    padding: 150px 60px 60px 60px;
}

.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.form-input,
.form-textarea {
    flex: 1;
    padding: 18px 25px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    font-size: 15px;
    color: #ffffff;
    background: transparent;
    transition: all 0.3s ease;
    outline: none;
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.form-input:focus,
.form-textarea:focus {
    border-color: #dba726;
    background: rgba(255, 255, 255, 0.15);
}

.form-input.full-width {
    width: 100%;
}

.form-textarea {
    resize: vertical;
    min-height: 120px;
    font-family: inherit;
}

.form-submit-btn {
    width: 100%;
    padding: 18px 40px;
    background: #ffffff;
    color: #dba726;
    font-size: 17px;
    font-weight: 600;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: capitalize;
}

.form-submit-btn:hover {
    background: #dba726;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(219, 167, 38, 0.4);
}

/* Responsive Design for Contact Section */
@media (max-width: 1200px) {
    .contact-form {
        padding: 50px 40px;
    }
}

@media (max-width: 992px) {
    .contact-section {
        padding: 60px 15px;
    }
    
    .contact-main-title {
        font-size: 32px;
    }
    
    .contact-info-wrapper {
        flex-direction: column;
        padding: 40px 20px;
        gap: 15px;
    }
    
    .contact-info-box {
        margin-bottom: 15px;
    }
    
    .contact-form {
        padding: 40px 30px;
    }
}

@media (max-width: 768px) {
    .contact-section {
        padding: 40px 10px;
    }
    
    .contact-badge {
        font-size: 12px;
        padding: 10px 20px;
        margin-bottom: 20px;
    }
    
    .contact-main-title {
        font-size: 26px;
        line-height: 1.3;
    }
    
    .contact-subtitle {
        font-size: 15px;
        margin-bottom: 30px;
    }
    
    .contact-info-wrapper {
        padding: 30px 15px;
        border-radius: 20px;
        margin-bottom: 30px;
    }
    
    .contact-icon {
        width: 70px;
        height: 70px;
    }
    
    .contact-icon i {
        font-size: 28px;
    }
    
    .contact-info-title {
        font-size: 20px;
    }
    
    .contact-info-text {
        font-size: 16px;
    }
    
    .contact-form-wrapper {
        border-radius: 20px;
    }
    
    .contact-form {
        padding: 30px 20px;
    }
    
    .form-row {
        flex-direction: column;
        gap: 15px;
        margin-bottom: 15px;
    }
    
    .form-input,
    .form-textarea {
        padding: 15px 20px;
        width: 100%;
    }
    
    .form-submit-btn {
        padding: 16px 30px;
    }
}

@media (max-width: 480px) {
    .contact-section {
        padding: 30px 5px;
    }
    
    .contact-badge {
        font-size: 11px;
        padding: 8px 16px;
    }
    
    .contact-main-title {
        font-size: 22px;
    }
    
    .contact-subtitle {
        font-size: 14px;
    }
    
    .contact-info-wrapper {
        padding: 25px 10px;
    }
    
    .contact-icon {
        width: 60px;
        height: 60px;
    }
    
    .contact-icon i {
        font-size: 24px;
    }
    
    .contact-form {
        padding: 25px 15px;
    }
    
    .form-input,
    .form-textarea {
        padding: 12px 15px;
        font-size: 14px;
    }
    
    .form-submit-btn {
        padding: 14px 25px;
        font-size: 15px;
    }
}

/* ================================================
   MAP SECTION
   ================================================ */

.map-section {
    padding: 0;
    margin: 0;
}

.map-container {
    max-width: 100%;
    margin: 0 auto;
}

.map-title {
    font-size: 36px;
    font-weight: 700;
    color: #284166;
    text-align: center;
    margin-bottom: 40px;
}

.map-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.map-wrapper iframe {
    display: block;
    width: 100%;
    height: 500px;
    border: none;
}

/* Map Section Responsive */
@media (max-width: 1024px) {
    .map-container {
        padding: 50px 15px;
    }
    
    .map-title {
        font-size: 32px;
    }
    
    .map-wrapper iframe {
        height: 450px;
    }
}

@media (max-width: 768px) {
    .map-container {
        padding: 40px 10px;
    }
    
    .map-title {
        font-size: 28px;
        margin-bottom: 30px;
    }
    
    .map-wrapper {
        border-radius: 15px;
    }
    
    .map-wrapper iframe {
        height: 400px;
    }
}

@media (max-width: 480px) {
    .map-container {
        padding: 30px 5px;
    }
    
    .map-title {
        font-size: 24px;
        margin-bottom: 20px;
    }
    
    .map-wrapper {
        border-radius: 10px;
    }
    
    .map-wrapper iframe {
        height: 300px;
    }
}
.contact-title{
    width: 1200px;
    margin: 0 auto;
    text-align: center;
}
.contact-heading{
    display: flex;
  justify-content: center;
}
.contact-heading .cont-heading{
    width: auto !important;

}
.contact-heading .cont-heading h2{
    text-transform: uppercase !important;
}

/* ================================================
   MOBILE MENU & RESPONSIVE STYLES
   ================================================ */

/* Mobile Menu Toggle Button */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-around;
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
    z-index: 1001;
    position: relative;
}

.hamburger-line {
    width: 100%;
    height: 3px;
    background: #284166;
    border-radius: 3px;
    transition: all 0.3s ease;
    display: block;
}

/* Hamburger Animation */
.mobile-menu-toggle.active .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
}

/* Prevent body scroll when mobile menu is open */
body.menu-open {
    overflow: hidden;
}

/* Desktop - Show menu normally */
@media (min-width: 1025px) {
    .nav-menu-main {
        display: flex !important;
    }
}

/* Tablet & Mobile Responsive Styles */
@media (max-width: 1024px) {
    /* Show hamburger menu button */
 .mobile-menu-toggle {
	display: flex !important;
	order: 1;
	/* margin-right: 20px; */
	position: absolute;
	/* right: 0; */
	top: 0%;
	transform: translateY(-50%,-50%);
	z-index: 1002;
	left: 50%;
	text-align: center;
}
    
    /* Navigation Container */
    .section-86173de {
        position: relative;
        justify-content: flex-start;
        align-items: center;
        display: flex !important;
    }
    
    /* Hide menu by default on mobile */
    .nav-menu-dropdown-tablet .nav-menu-main,
    .nav-menu-main {
        position: fixed;
        top: 0;
        right: -100%;
        width: 300px;
        height: 100vh;
        background: #ffffff;
        box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);
        transition: right 0.4s ease;
        overflow-y: auto;
        z-index: 1000;
        padding: 80px 0 30px;
        display: block !important;
    }
    
    /* Show menu when active */
    .nav-menu-dropdown-tablet .nav-menu-main.mobile-menu-open,
    .nav-menu-main.mobile-menu-open {
        right: 0;
    }
    
    /* Mobile menu overlay */
    .nav-menu-dropdown-tablet .nav-menu-main.mobile-menu-open::before,
    .nav-menu-main.mobile-menu-open::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.5);
        z-index: -1;
    }
    
    /* Menu items vertical layout */
    .nav-menu-main .nav-menu {
        flex-direction: column;
        padding: 0;
        margin: 0;
        width: 100%;
    }
    
    .nav-menu-main .nav-menu li {
        width: 100%;
        border-bottom: 1px solid #e0e0e0;
    }
    
    .nav-menu-main .nav-menu a {
        display: block;
        padding: 15px 30px;
        color: #284166;
        font-size: 16px;
        font-weight: 500;
        width: 100%;
        text-align: left;
    }
    
    .nav-menu-main .nav-menu a:hover,
    .nav-menu-main .nav-menu a.nav-item-active {
        background: #f5f5f5;
        color: #dba726;
    }
    
    /* Free Quote button */
    .free-quote {
        order: 3;
        margin-left: auto;
    }
    
    .free-quote a {
        padding: 10px 20px;
        font-size: 14px;
    }
    
    /* Header adjustments */
    .section-39506a4 .container-inner {
        padding: 10px 15px;
    }
    
    .section-a609dd4 {
        flex-wrap: nowrap;
        align-items: center;
    }
    
    /* Logo size */
    .section-01606da img {
        max-width: 150px;
        height: auto;
    }
    
    /* Top header info */
    .section-fb9479b {
        padding: 8px 15px;
    }
    
    .icon-list-items.inline-items {
        gap: 15px;
    }
    
    .icon-list-item.inline-item {
        font-size: 13px;
    }
    
    /* Hero Section */
    .section-33d1d09 {
        padding: 60px 20px 40px;
        text-align: center;
    }
    
    .section-33d1d09 .heading-title {
        font-size: 28px;
        line-height: 1.3;
    }
    
    /* About Section */
    .section-2e8803a .container-inner {
        flex-direction: column;
    }
    
    .section-1143f7b,
    .section-525be0b {
        width: 100%;
        margin-bottom: 30px;
    }
    
    /* Flip Boxes */
    .section-f8f2ed7 {
        flex-direction: column;
    }
    
    .section-a6659d7,
    .section-9b40aaf,
    .section-8966ebe {
        width: 100%;
        margin-bottom: 20px;
    }
    
    /* Why Choose Section */
    .section-1f87f59 .container-inner {
        flex-direction: column;
    }
    
    .section-b1a776e,
    .section-d4adc0f {
        width: 100%;
    }
}

/* Mobile Specific Styles */
@media (max-width: 768px) {
    /* Ensure hamburger button is visible on mobile */
    .mobile-menu-toggle {
        display: flex !important;
        position: absolute !important;
        right: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1002 !important;
    }
    
    /* Mobile menu full width */
    .nav-menu-dropdown-tablet .nav-menu-main,
    .nav-menu-main {
        width: 280px;
    }
    
    /* Header top bar - hide some items */
    .section-b5e9dae .icon-list-items li:not(:first-child):not(:nth-child(2)) {
        display: none;
    }
    
    /* Logo smaller on mobile */
    .section-01606da img {
        max-width: 120px;
    }
    
    /* Hero titles */
    .section-33d1d09 .heading-title {
        font-size: 24px;
    }
    
    .section-3ffe6e9 .heading-title {
        font-size: 26px;
    }
    
    .section-630d67e .heading-title {
        font-size: 20px;
    }
    
    /* Free quote button smaller */
    .free-quote a {
        padding: 8px 16px;
        font-size: 13px;
    }
    
    /* About Us section */
    .about-section {
        padding: 40px 15px !important;
    }
    
    /* Icon boxes stack */
    .icon-box-wrapper {
        flex-direction: column;
    }
    
    /* Discover button */
    .discover-button a {
        padding: 12px 25px;
        font-size: 15px;
    }
    
    /* Stats boxes */
    .section-1143f7b {
        flex-direction: column;
    }
    
    .section-9f065f4,
    .section-d1f4b1f {
        width: 100%;
    }
    
    /* Why Choose images */
    .section-5b2ba41,
    .section-8e64759 {
        flex-direction: column;
    }
    
    .glow img {
        max-width: 100%;
    }
    
    /* Counter section */
    .counter {
        padding: 20px;
    }
    
    .cont-number {
        font-size: 36px !important;
    }
    
    /* Footer */
    .section-3b81437 {
        flex-direction: column;
    }
    
    .section-aebcf67,
    .section-8ffdbb2,
    .section-bab3afc,
    .section-d92786c {
        width: 100%;
        margin-bottom: 30px;
    }
    
    /* Email/Phone boxes in footer */
    .email-phone {
        flex-direction: column;
    }
}

/* Extra Small Mobile */
@media (max-width: 480px) {
    /* Hamburger button */
    .mobile-menu-toggle {
        width: 35px !important;
        height: 35px !important;
        margin-right: 10px !important;
        right: 15px !important;
        display: flex !important;
    }
    
    /* Mobile menu narrower */
    .nav-menu-dropdown-tablet .nav-menu-main,
    .nav-menu-main {
        width: 260px;
    }
    
    /* Logo very small */
    .section-01606da img {
        max-width: 100px;
    }
    
    /* Free quote text only */
    .free-quote a {
        padding: 8px 12px;
        font-size: 12px;
    }
    
    /* Hero section */
    .section-33d1d09 {
        padding: 40px 15px 30px;
    }
    
    .section-33d1d09 .heading-title {
        font-size: 22px;
    }
    
    .section-3ffe6e9 .heading-title {
        font-size: 24px;
    }
    
    /* Hide animation image on very small screens */
    .section-cce591c {
        display: none;
    }
    
    /* Section titles */
    h2.heading-title {
        font-size: 22px !important;
    }
    
    /* Flip boxes */
    .flip-box {
        height: 280px !important;
    }
    
    .flip-box-title {
        font-size: 20px !important;
    }
    
    /* Buttons */
    .discover-button a {
        padding: 10px 20px;
        font-size: 14px;
    }
    
    /* Top header - show only phone */
    .section-b5e9dae .icon-list-items li:not(:first-child) {
        display: none;
    }
    
    /* Social icons smaller */
    .social-icons-wrapper {
        gap: 8px;
    }
    
    .social-icon {
        width: 35px;
        height: 35px;
    }
}

/* Landscape Mobile Adjustments */
@media (max-width: 1024px) and (orientation: landscape) {
    .nav-menu-dropdown-tablet .nav-menu-main,
    .nav-menu-main {
        padding: 60px 0 20px;
    }
    
    .nav-menu-dropdown-tablet .nav-menu-main .nav-menu a,
    .nav-menu-main .nav-menu a {
        padding: 12px 30px;
    }
}

/* ================================================
   CHILD SECTION & CONTAINER RESPONSIVE FIXES
   ================================================ */

/* Simplified Responsive Layout */
@media (max-width: 1024px) {
    /* Container spacing */
    .container-inner {
        padding: 15px;
    }

    /* Parent sections */
    .parent-section {
        padding: 20px 10px;
    }
   .logo-section{
    width: 25% !important;
   }
    
    /* Child sections - basic fixes */
    .child-section {
        margin: 0 0 15px 0;
        padding: 10px;
        width: 100%;
    }
    
    /* Force column layout */
    .flex-container .child-section {
        flex-direction: column;
    }
    
    .section-container.child-section {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .container-inner {
        padding: 10px;
    }
    
    .parent-section {
        padding: 15px 5px;
        margin: 10px 0;
    }
    
    .child-section {
        margin: 0 0 10px 0;
        padding: 8px 5px;
    }
    
    /* Images responsive */
    .child-section img,
    .section-container img {
        max-width: 100%;
        height: auto;
    }
    
    /* Text wrapping */
    .child-section h2,
    .child-section h3,
    .child-section p {
        word-wrap: break-word;
    }
}

@media (max-width: 480px) {
    .container-inner {
        padding: 5px;
    }
    
    .parent-section {
        padding: 10px 0;
        margin: 5px 0;
    }
    
    .child-section {
        margin: 0;
        padding: 5px;
    }
}

/* ================================================
   SPECIFIC SECTION RESPONSIVE FIXES
   ================================================ */

/* Header Responsive */
@media (max-width: 1024px) {
    .section-fb9479b .container-inner {
        padding: 8px 10px;
    }
    
    .section-39506a4 .container-inner {
        padding: 10px 15px;
    }
}

/* Content Sections Responsive */
@media (max-width: 1024px) {
    /* About section */
    .section-2e8803a .container-inner {
        flex-direction: column;
    }
    
    /* Flip boxes */
    .section-f8f2ed7 {
        flex-direction: column;
    }
    
    /* Why choose section */
    .section-1f87f59 .container-inner,
    .section-b1a776e {
        flex-direction: column;
    }
    
    /* Footer */
    .section-3b81437 {
        flex-direction: column;
    }
    
    .section-aebcf67,
    .section-8ffdbb2,
    .section-bab3afc,
    .section-d92786c {
        width: 100%;
        margin-bottom: 20px;
    }
}

/* Mobile Specific */
@media (max-width: 768px) {
    /* Logo smaller */
    .section-01606da img {
        max-width: 140px;
    }
    
    /* Sections full width */
    .child-section {
        width: 100%;
    }
    
    /* Footer columns */
    .email-phone {
        flex-direction: column;
    }
    
    /* Icon boxes */
    .icon-box-wrapper {
        flex-direction: column;
        text-align: center;
    }
}

/* ================================================
   ADDITIONAL MOBILE OPTIMIZATIONS
   ================================================ */

/* Global mobile fixes */
@media (max-width: 1024px) {
    /* Prevent horizontal scroll */
    html, body {
        overflow-x: hidden;
        max-width: 100%;
    }
    
    /* Box sizing */
    *, *::before, *::after {
        box-sizing: border-box;
    }
    
    /* Full width sections */
    .section-container,
    .parent-section,
    .child-section,
    .container-inner {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    /* Remove negative margins */
    .section-container,
    .parent-section,
    .child-section {
        margin-left: 0;
        margin-right: 0;
    }
    
    /* Text sizing */
    h2.heading-title {
        font-size: 26px !important;
        line-height: 1.3;
    }
    
    h3.heading-title {
        font-size: 22px !important;
    }
    
    /* Images responsive */
    img {
        max-width: 100%;
        height: auto;
    }
}

@media (max-width: 768px) {
    /* Smaller headings */
    h2.heading-title {
        font-size: 22px !important;
    }
    
    h3.heading-title {
        font-size: 18px !important;
    }
    
    /* Button sizing */
    .free-quote a,
    .discover-button a {
        padding: 10px 20px;
        font-size: 14px;
    }
    
    /* Contact form */
    .contact-section {
        padding: 40px 10px;
    }
    
    .contact-title {
        width: 100%;
        padding: 0 10px;
        margin: 0;
    }
    
    .contact-main-title {
        font-size: 24px;
    }
    
    .contact-info-wrapper {
        flex-direction: column;
        padding: 30px 20px;
    }
    
    .contact-info-box {
        margin-bottom: 20px;
    }
    
    .contact-form {
        padding: 30px 20px;
    }
    
    .form-row {
        flex-direction: column;
        gap: 15px;
    }
    
    .form-input,
    .form-textarea {
        width: 100%;
    }
}

@media (max-width: 480px) {
    /* Very small screens */
    h2.heading-title {
        font-size: 20px !important;
    }
    
    h3.heading-title {
        font-size: 16px !important;
    }
    
    /* Contact */
    .contact-main-title {
        font-size: 20px;
    }
    
    .contact-form {
        padding: 20px 15px;
    }
    
    /* Flip boxes */
    .flip-box {
        height: 250px !important;
    }
    
    .flip-box-title {
        font-size: 18px !important;
    }
}
.form-response.success {
	color: #fff;
	padding: 10px;
	font-size: 15px;
	background: green;
	margin-top: 10px;
	text-align: center;
}
.form-response.error {
    color: #fff;
    padding: 10px;
    font-size: 15px;
    background: red;
    margin-top: 10px;
    text-align: center;
}