/* Theme (gsf_main) inline styles from index.html */

.elementor-807 .elementor-element.elementor-element-caa8807:not(.elementor-motion-effects-element-type-background),
.elementor-807 .elementor-element.elementor-element-caa8807>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
}

.elementor-807 .elementor-element.elementor-element-caa8807 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-807 .elementor-element.elementor-element-caa8807>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-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);
}

.elementor-807 .elementor-element.elementor-element-d62e657 {
    text-align: center;
}

.elementor-807 .elementor-element.elementor-element-2651eee {
    --grid-template-columns: repeat(0, auto);
    --grid-column-gap: 5px;
    --grid-row-gap: 0px;
}

.elementor-807 .elementor-element.elementor-element-2651eee .elementor-widget-container {
    text-align: center;
}

.elementor-807 .elementor-element.elementor-element-c64eea3 .ube-icon-box-wrapper {
    --ube-ib-color: var(--e-global-color-accent);
    --ube-ib-spacing: 27px;
}

.elementor-807 .elementor-element.elementor-element-c64eea3 .elementor-icon {
    font-size: 23px;
}

.elementor-807 .elementor-element.elementor-element-c64eea3 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-807 .elementor-element.elementor-element-c64eea3 .ube-icon-box {
    align-items: flex-start;
}

.elementor-807 .elementor-element.elementor-element-c64eea3 .ube-ib-title {
    color: var(--e-global-color-accent);
    font-family: "chloe", Sans-serif;
    font-size: 29px;
}

.elementor-807 .elementor-element.elementor-element-c64eea3 .ube-ib-desc {
    margin-top: 0px;
    color: #9B9B9B;
    font-size: 18px;
}

.elementor-807 .elementor-element.elementor-element-db299fa .ube-icon-box-wrapper {
    --ube-ib-color: var(--e-global-color-accent);
    --ube-ib-spacing: 27px;
}

.elementor-807 .elementor-element.elementor-element-db299fa .elementor-icon {
    font-size: 24px;
}

.elementor-807 .elementor-element.elementor-element-db299fa .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-807 .elementor-element.elementor-element-db299fa .ube-icon-box {
    align-items: flex-start;
}

.elementor-807 .elementor-element.elementor-element-db299fa .ube-ib-title {
    color: var(--e-global-color-accent);
    font-family: "chloe", Sans-serif;
    font-size: 29px;
}

.elementor-807 .elementor-element.elementor-element-db299fa .ube-ib-desc {
    margin-top: 0px;
    color: #9B9B9B;
    font-size: 18px;
}

.elementor-807 .elementor-element.elementor-element-21fd0df .ube-icon-box-wrapper {
    --ube-ib-color: var(--e-global-color-accent);
    --ube-ib-spacing: 27px;
}

.elementor-807 .elementor-element.elementor-element-21fd0df .elementor-icon {
    font-size: 23px;
}

.elementor-807 .elementor-element.elementor-element-21fd0df .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-807 .elementor-element.elementor-element-21fd0df .ube-icon-box {
    align-items: flex-start;
}

.elementor-807 .elementor-element.elementor-element-21fd0df .ube-ib-title {
    color: var(--e-global-color-accent);
    font-family: "chloe", Sans-serif;
    font-size: 29px;
}

.elementor-807 .elementor-element.elementor-element-21fd0df .ube-ib-desc {
    margin-top: 0px;
    color: #9B9B9B;
    font-size: 18px;
}

.elementor-807 .elementor-element.elementor-element-238c33b .ube-icon-box-wrapper {
    --ube-ib-color: var(--e-global-color-accent);
    --ube-ib-spacing: 27px;
}

.elementor-807 .elementor-element.elementor-element-238c33b .elementor-icon {
    font-size: 24px;
}

.elementor-807 .elementor-element.elementor-element-238c33b .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-807 .elementor-element.elementor-element-238c33b .ube-icon-box {
    align-items: flex-start;
}

.elementor-807 .elementor-element.elementor-element-238c33b .ube-ib-title {
    color: var(--e-global-color-accent);
    font-family: "chloe", Sans-serif;
    font-size: 29px;
}

.elementor-807 .elementor-element.elementor-element-238c33b .ube-ib-desc {
    margin-top: 0px;
    color: #9B9B9B;
    font-size: 18px;
}

.elementor-807 .elementor-element.elementor-element-7267540 {
    width: 100%;
    max-width: 100%;
    align-self: center;
}

.elementor-807 .elementor-element.elementor-element-7267540 .ube-btn {
    font-family: "chloe", Sans-serif;
    font-size: 29px;
    font-weight: 600;
    background-color: var(--e-global-color-accent);
}

.elementor-807 .elementor-element.elementor-element-51278ab img {
    opacity: 1;
}

.elementor-807 .elementor-element.elementor-element-fc87d0b {
    border-style: groove;
    border-width: 4px 0px 0px 0px;
    border-color: var(--e-global-color-accent);
}

.elementor-bc-flex-widget .elementor-807 .elementor-element.elementor-element-b0361c7.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-807 .elementor-element.elementor-element-b0361c7.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-807 .elementor-element.elementor-element-b0361c7.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-807 .elementor-element.elementor-element-b0361c7>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 27px;
}

.elementor-807 .elementor-element.elementor-element-2afa65f {
    --spacer-size: 10px;
    width: 100%;
    max-width: 100%;
    align-self: center;
}

.elementor-807 .elementor-element.elementor-element-2afa65f>.elementor-widget-container {
    background-color: var(--e-global-color-primary);
}

.elementor-807 .elementor-element.elementor-element-a6aafb8:not(.elementor-motion-effects-element-type-background),
.elementor-807 .elementor-element.elementor-element-a6aafb8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
}

.elementor-807 .elementor-element.elementor-element-a6aafb8 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-807 .elementor-element.elementor-element-a6aafb8>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-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);
}

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

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

.elementor-807 .elementor-element.elementor-element-43d8582 {
    width: 100%;
    max-width: 100%;
    align-self: center;
    column-gap: 0px;
    text-align: center;
    font-family: "chloe", Sans-serif;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 3.7px;
    word-spacing: 0px;
    color: var(--e-global-color-text);
}

@media(max-width:1024px) {
    .elementor-807 .elementor-element.elementor-element-d62e657 {
        text-align: center;
    }
}

/* Start custom CSS for text-editor, class: .elementor-element-43d8582 */
.fouter {
    font-size: 25px !important;
    color: inherit;
    font-weight: bold;

}

/* End custom CSS */
.elementor-716 .elementor-element.elementor-element-7a10e89c:not(.elementor-motion-effects-element-type-background),
.elementor-716 .elementor-element.elementor-element-7a10e89c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
}

.elementor-716 .elementor-element.elementor-element-7a10e89c {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-716 .elementor-element.elementor-element-7a10e89c>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-716 .elementor-element.elementor-element-3e91f4c9>.elementor-element-populated {
    padding: 15px 20px 15px 20px;
}

.elementor-716 .elementor-element.elementor-element-d491eaa .ube-heading-title {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #F2F2F2;
    -webkit-text-fill-color: unset;
}

.elementor-716 .elementor-element.elementor-element-d491eaa .ube-heading-title .stop-a {
    stop-color: #F2F2F2;
}

.elementor-716 .elementor-element.elementor-element-d491eaa .ube-heading-title .stop-b {
    stop-color: #F2F2F2;
}

.elementor-3486 .elementor-element.elementor-element-f5cd612 {
    padding: 0px 0px 33px 10px;
}

.elementor-3486 .elementor-element.elementor-element-08bb8f9>.elementor-widget-container {
    margin: 10px 0px 06px 0px;
}

.elementor-3486 .elementor-element.elementor-element-08bb8f9 .ube-heading-title {
    font-size: 20px;
}

.elementor-3486 .elementor-element.elementor-element-29c0c25 li {
    color: #9B9B9B;
    font-weight: 500;
}

.elementor-3486 .elementor-element.elementor-element-29c0c25 li:hover {
    color: var(--e-global-color-accent);
}

.elementor-3486 .elementor-element.elementor-element-35156d5>.elementor-widget-container {
    margin: 10px 0px 06px 0px;
}

.elementor-3486 .elementor-element.elementor-element-35156d5 .ube-heading-title {
    font-size: 20px;
}

.elementor-3486 .elementor-element.elementor-element-671c212 li {
    color: #9B9B9B;
    font-weight: 500;
}

.elementor-3486 .elementor-element.elementor-element-671c212 li:hover {
    color: var(--e-global-color-accent);
}

.elementor-3486 .elementor-element.elementor-element-2255ada>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-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);
}

@media(min-width:768px) {
    .elementor-3486 .elementor-element.elementor-element-4e46153 {
        width: 30%;
    }

    .elementor-3486 .elementor-element.elementor-element-c2b401f {
        width: 28.331%;
    }

    .elementor-3486 .elementor-element.elementor-element-2255ada {
        width: 38%;
    }
}

/* Start custom CSS for column, class: .elementor-element-4e46153 */
.elementor-3486 .elementor-element.elementor-element-4e46153 {
    width: 31% !important;
}

/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-c2b401f */
.elementor-3486 .elementor-element.elementor-element-c2b401f {
    width: 30% !important;
}

/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2255ada */
.elementor-3486 .elementor-element.elementor-element-2255ada {
    width: 39% !important;
}

/* End custom CSS */
.elementor-3102 .elementor-element.elementor-element-86098ea {
    padding: 30px 0px 45px 0px;
}

.elementor-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);
}

.elementor-3102 .elementor-element.elementor-element-fb2829e>.elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-3102 .elementor-element.elementor-element-e7833d3>.elementor-widget-container {
    margin: 0px 0px 05px 0px;
}

.elementor-3102 .elementor-element.elementor-element-e7833d3 .ube-icon-box-wrapper {
    --ube-ib-color: var(--e-global-color-accent);
    --ube-ib-spacing: 15px;
}

.elementor-3102 .elementor-element.elementor-element-e7833d3 .elementor-icon {
    font-size: 15px;
}

.elementor-3102 .elementor-element.elementor-element-e7833d3 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-3102 .elementor-element.elementor-element-e7833d3 .ube-icon-box {
    align-items: center;
}

.elementor-3102 .elementor-element.elementor-element-e7833d3 .ube-ib-title {
    color: var(--e-global-color-d9a8155);
    font-size: 20px;
}

.elementor-3102 .elementor-element.elementor-element-1e9d55a li {
    color: #9B9B9B;
    font-weight: 500;
}

.elementor-3102 .elementor-element.elementor-element-1e9d55a li:hover {
    color: var(--e-global-color-accent);
}

.elementor-3102 .elementor-element.elementor-element-47da1f5>.elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-3102 .elementor-element.elementor-element-695179c>.elementor-widget-container {
    margin: 0px 0px 05px 0px;
}

.elementor-3102 .elementor-element.elementor-element-695179c .ube-icon-box-wrapper {
    --ube-ib-color: var(--e-global-color-accent);
    --ube-ib-spacing: 15px;
}

.elementor-3102 .elementor-element.elementor-element-695179c .elementor-icon {
    font-size: 15px;
}

.elementor-3102 .elementor-element.elementor-element-695179c .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-3102 .elementor-element.elementor-element-695179c .ube-icon-box {
    align-items: center;
}

.elementor-3102 .elementor-element.elementor-element-695179c .ube-ib-title {
    color: var(--e-global-color-d9a8155);
    font-size: 20px;
}

.elementor-3102 .elementor-element.elementor-element-1a10126 li {
    color: #9B9B9B;
    font-weight: 500;
}

.elementor-3102 .elementor-element.elementor-element-1a10126 li:hover {
    color: var(--e-global-color-accent);
}

.elementor-3102 .elementor-element.elementor-element-c2eeac2>.elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-3102 .elementor-element.elementor-element-553720b>.elementor-widget-container {
    margin: 0px 0px 05px 0px;
}

.elementor-3102 .elementor-element.elementor-element-553720b .ube-icon-box-wrapper {
    --ube-ib-color: var(--e-global-color-accent);
    --ube-ib-spacing: 15px;
}

.elementor-3102 .elementor-element.elementor-element-553720b .elementor-icon {
    font-size: 15px;
}

.elementor-3102 .elementor-element.elementor-element-553720b .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-3102 .elementor-element.elementor-element-553720b .ube-icon-box {
    align-items: center;
}

.elementor-3102 .elementor-element.elementor-element-553720b .ube-ib-title {
    color: var(--e-global-color-d9a8155);
    font-size: 20px;
}

.elementor-3102 .elementor-element.elementor-element-a930aa7 li {
    color: #9B9B9B;
    font-weight: 500;
}

.elementor-3102 .elementor-element.elementor-element-a930aa7 li:hover {
    color: var(--e-global-color-accent);
}

.elementor-3102 .elementor-element.elementor-element-397f5da>.elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-3102 .elementor-element.elementor-element-7cc8d3a>.elementor-widget-container {
    margin: 0px 0px 05px 0px;
}

.elementor-3102 .elementor-element.elementor-element-7cc8d3a .ube-icon-box-wrapper {
    --ube-ib-color: var(--e-global-color-accent);
    --ube-ib-spacing: 15px;
}

.elementor-3102 .elementor-element.elementor-element-7cc8d3a .elementor-icon {
    font-size: 15px;
}

.elementor-3102 .elementor-element.elementor-element-7cc8d3a .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-3102 .elementor-element.elementor-element-7cc8d3a .ube-icon-box {
    align-items: center;
}

.elementor-3102 .elementor-element.elementor-element-7cc8d3a .ube-ib-title {
    color: var(--e-global-color-d9a8155);
    font-size: 20px;
}

.elementor-3102 .elementor-element.elementor-element-9b2d1e0 li {
    color: #9B9B9B;
    font-weight: 500;
}

.elementor-3102 .elementor-element.elementor-element-9b2d1e0 li:hover {
    color: var(--e-global-color-accent);
}

.elementor-3102 .elementor-element.elementor-element-e1afeda>.elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-3102 .elementor-element.elementor-element-b6525ff>.elementor-widget-container {
    margin: 0px 0px 05px 0px;
}

.elementor-3102 .elementor-element.elementor-element-b6525ff .ube-icon-box-wrapper {
    --ube-ib-color: var(--e-global-color-accent);
    --ube-ib-spacing: 15px;
}

.elementor-3102 .elementor-element.elementor-element-b6525ff .elementor-icon {
    font-size: 15px;
}

.elementor-3102 .elementor-element.elementor-element-b6525ff .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-3102 .elementor-element.elementor-element-b6525ff .ube-icon-box {
    align-items: center;
}

.elementor-3102 .elementor-element.elementor-element-b6525ff .ube-ib-title {
    color: var(--e-global-color-d9a8155);
    font-size: 20px;
}

.elementor-3102 .elementor-element.elementor-element-018ec51 li {
    color: #9B9B9B;
    font-weight: 500;
}

.elementor-3102 .elementor-element.elementor-element-018ec51 li:hover {
    color: var(--e-global-color-accent);
}

.elementor-3102 .elementor-element.elementor-element-e84d2ce>.elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-3102 .elementor-element.elementor-element-a56026d>.elementor-widget-container {
    margin: 0px 0px 05px 0px;
}

.elementor-3102 .elementor-element.elementor-element-a56026d .ube-icon-box-wrapper {
    --ube-ib-color: var(--e-global-color-accent);
    --ube-ib-spacing: 15px;
}

.elementor-3102 .elementor-element.elementor-element-a56026d .elementor-icon {
    font-size: 15px;
}

.elementor-3102 .elementor-element.elementor-element-a56026d .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-3102 .elementor-element.elementor-element-a56026d .ube-icon-box {
    align-items: center;
}

.elementor-3102 .elementor-element.elementor-element-a56026d .ube-ib-title {
    color: var(--e-global-color-d9a8155);
    font-size: 20px;
}

.elementor-3102 .elementor-element.elementor-element-05e3789 li {
    color: #9B9B9B;
    font-weight: 500;
}

.elementor-3102 .elementor-element.elementor-element-05e3789 li:hover {
    color: var(--e-global-color-accent);
}

.elementor-3280 .elementor-element.elementor-element-2706193 {
    padding: 30px 0px 34px 10px;
}

.elementor-3280 .elementor-element.elementor-element-42d46eb>.elementor-widget-container {
    margin: 0px 0px 08px 0px;
}

.elementor-3280 .elementor-element.elementor-element-42d46eb .ube-heading-title {
    font-size: 20px;
}

.elementor-3280 .elementor-element.elementor-element-52ae5f5 li {
    color: #9B9B9B;
    font-weight: 500;
}

.elementor-3280 .elementor-element.elementor-element-52ae5f5 li:hover {
    color: var(--e-global-color-accent);
}

.elementor-3280 .elementor-element.elementor-element-40c2238>.elementor-widget-container {
    margin: 0px 0px 08px 0px;
}

.elementor-3280 .elementor-element.elementor-element-40c2238 .ube-heading-title {
    font-size: 20px;
}

.elementor-3280 .elementor-element.elementor-element-1b4358b li {
    color: #9B9B9B;
    font-weight: 500;
}

.elementor-3280 .elementor-element.elementor-element-1b4358b li:hover {
    color: var(--e-global-color-accent);
}

.elementor-3280 .elementor-element.elementor-element-a45dd92>.elementor-widget-container {
    margin: 0px 0px 08px 0px;
}

.elementor-3280 .elementor-element.elementor-element-a45dd92 .ube-heading-title {
    font-size: 20px;
}

.elementor-3280 .elementor-element.elementor-element-17fc2fc li {
    color: #9B9B9B;
    font-weight: 500;
}

.elementor-3280 .elementor-element.elementor-element-17fc2fc li:hover {
    color: var(--e-global-color-accent);
}

.elementor-3280 .elementor-element.elementor-element-ad0eed8>.elementor-widget-container {
    margin: 0px 0px 08px 0px;
}

.elementor-3280 .elementor-element.elementor-element-ad0eed8 .ube-heading-title {
    font-size: 20px;
}

.elementor-3280 .elementor-element.elementor-element-63085fd li {
    color: #9B9B9B;
    font-weight: 500;
}

.elementor-3280 .elementor-element.elementor-element-63085fd li:hover {
    color: var(--e-global-color-accent);
}

/* Start custom CSS for column, class: .elementor-element-b8ccb65 */
.elementor-3280 .elementor-element.elementor-element-b8ccb65 {
    width: 31% !important;
}

/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-96b7117 */
.elementor-3280 .elementor-element.elementor-element-96b7117 {
    width: 31% !important;
}

/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-542d650 */
.elementor-3280 .elementor-element.elementor-element-542d650 {
    width: 31% !important;
}

/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-253839d */
.elementor-3280 .elementor-element.elementor-element-253839d {
    width: 31% !important;
}

/* End custom CSS */
body {
    background-color: #fff !important
}

.main-header {
    background-color: #fff !important
}

.main-header.main-header .header-sticky.affix {
    background-color: #fff !important
}

.mobile-header {
    background-color: #fff !important
}

.mobile-header .header-sticky.affix {
    background-color: #fff !important
}

.site-loading {
    background-color: #fff !important;
}

.main-header.header-4 .primary-menu,
.main-header.header-13 .primary-menu {
    background-color: #fff !important;
}

#popup-canvas-menu .modal-content {
    background-color: #fff !important;
}

.main-menu .sub-menu {
    background-color: #fff !important;
}

.top-drawer-content {
    padding-top: 10px;
    padding-bottom: 10px;
}

.header-inner {
    padding-left: 45px;
    padding-right: 45px;
}

@media (min-width: 992px) {
    #primary-content {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

@media (max-width: 991px) {
    #primary-content {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

.embed-responsive-thumbnail:before,
.thumbnail-size-thumbnail:before {
    padding-top: 100%;
}

.embed-responsive-medium:before,
.thumbnail-size-medium:before {
    padding-top: 100%;
}

.embed-responsive-large:before,
.thumbnail-size-large:before {
    padding-top: 100%;
}

.embed-responsive-1536x1536:before,
.thumbnail-size-1536x1536:before {
    padding-top: 100%;
}

.embed-responsive-2048x2048:before,
.thumbnail-size-2048x2048:before {
    padding-top: 100%;
}

/*--------------------------------------------------------------
## Core
--------------------------------------------------------------*/

@media screen and (max-width: 991px) {
    .gf-hidden-mobile {
        display: none;
    }

    body.off-canvas-in .canvas-overlay {
        max-width: 100%;
        opacity: 1;
        visibility: visible;
    }
}


@media screen and (min-width: 992px) {
    body.header-left footer.footer-fixed {
        left: 300px;
    }

    body.header-right footer.footer-fixed {
        right: 300px;
    }

    .header-customize-separator {
        width: 1px;
        height: 18px;
    }
}

/*--------------------------------------------------------------
## Base Header
--------------------------------------------------------------*/
@media screen and (min-width: 992px) {

    header.mobile-header {
        display: none;
        height: 0;
    }


    body.header-left {
        padding-left: 100px;
    }

    body.header-right {
        padding-right: 100px;
    }

    body.header-right header.main-header.header-vertical {
        left: auto;
        right: 0;
    }

    body.header-menu-left {
        padding-left: 300px;
    }

    body.header-menu-right {
        padding-right: 300px;
    }

    body.header-menu-right header.main-header.header-menu-vertical {
        left: auto;
        right: 0;
    }

    body.framed,
    body.boxed,
    body.bordered {
        background-color: #eee;
    }

    body.framed #gf-wrapper,
    body.boxed #gf-wrapper {
        max-width: 1236px;
        margin: auto;
        position: relative;
    }

    body.framed .header-sticky.affix,
    body.boxed .header-sticky.affix {
        max-width: 1236px;
    }

    body.framed #gf-wrapper {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    body.bordered #gf-wrapper {
        margin: 30px;
    }

    body.bordered:before,
    body.bordered:after {
        content: "";
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        z-index: 9999;
        background: inherit;
        height: 30px;
    }

    body.bordered:before {
        top: 0;
    }

    body.bordered:after {
        bottom: 0;
    }

    body.bordered.admin-bar:before {
        top: 32px;
    }

    body.bordered .back-to-top {
        bottom: 40px;
        right: 40px;
    }

    .logo-header {
        max-width: 100%;
        height: var(--g5-logo-max-height);
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        flex-shrink: 0;
        -webkit-flex-shrink: 0;
    }

    .logo-header img {
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        max-height: var(--g5-logo-max-height);
        padding-top: var(--g5-logo-padding-top);
        padding-bottom: var(--g5-logo-padding-bottom);
    }

    header.main-header.header-menu-vertical .header-above {
        height: var(--g5-logo-max-height) !important;
    }

}


/*--------------------------------------------------------------
## Base Header Mobile
--------------------------------------------------------------*/

@media (max-width: 991px) {

    header.main-header {
        display: none;
    }


    .header-sticky.affix .gf-toggle-icon>span {
        background-color: var(--g5-mobile-menu-customize-sticky-text-color);
    }

    .header-sticky.affix .gf-toggle-icon>span:after,
    .header-sticky.affix .gf-toggle-icon>span:before {
        background-color: var(--g5-mobile-menu-customize-sticky-text-color);
    }

    .header-sticky.affix .gf-toggle-icon:hover span,
    .header-sticky.affix .gf-toggle-icon:hover span:before,
    .header-sticky.affix .gf-toggle-icon:hover span:after {
        background-color: var(--g5-mobile-menu-customize-sticky-text-hover-color);
    }

    .header-sticky.affix .header-customize .customize-my-account>a,
    .header-sticky.affix .header-customize .shopping-cart-icon>.icon>a,
    .header-sticky.affix .header-customize .customize-wishlist>a,
    .header-sticky.affix .header-customize .customize-search>a {
        color: var(--g5-mobile-menu-customize-sticky-text-color);
    }

    .header-sticky.affix .header-customize .customize-my-account>a:hover,
    .header-sticky.affix .header-customize .customize-my-account>a:focus,
    .header-sticky.affix .header-customize .customize-my-account>a:active,
    .header-sticky.affix .header-customize .shopping-cart-icon>.icon>a:hover,
    .header-sticky.affix .header-customize .shopping-cart-icon>.icon>a:focus,
    .header-sticky.affix .header-customize .shopping-cart-icon>.icon>a:active,
    .header-sticky.affix .header-customize .customize-wishlist>a:hover,
    .header-sticky.affix .header-customize .customize-wishlist>a:focus,
    .header-sticky.affix .header-customize .customize-wishlist>a:active,
    .header-sticky.affix .header-customize .customize-search>a:hover,
    .header-sticky.affix .header-customize .customize-search>a:focus,
    .header-sticky.affix .header-customize .customize-search>a:active {
        color: var(--g5-mobile-menu-customize-sticky-text-hover-color);
    }

    .header-sticky.affix .header-customize .customize-custom-html {
        color: var(--g5-mobile-menu-customize-sticky-text-color);
    }

    .header-sticky.affix .header-customize .customize-social-networks .gf-social-icon>li {
        color: var(--g5-mobile-menu-customize-sticky-text-color);
    }

    .header-sticky.affix .header-customize .customize-social-networks .gf-social-icon>li a:hover {
        color: var(--g5-mobile-menu-customize-sticky-text-hover-color);
    }

    .logo-text {
        color: var(--g5-mobile-logo-text-color) !important;
    }

    .header-sticky.affix .logo-text {
        color: var(--g5-mobile-logo-sticky-text-color) !important;
    }

}

/*--------------------------------------------------------------
## woocommerce
--------------------------------------------------------------*/

@media (min-width: 992px) {
    .gsf-catalog-filter .woocommerce-custom-wrap {
        display: block;
    }

    .gsf-catalog-filter .woocommerce-custom-wrap-mobile {
        display: none;
    }
}

.logo-header img {
    width: 150px;
    height: 90px;
    padding: 0;
}

.mobile-logo-header img {
    width: 150px;
    height: 90px;
    padding: 0;
}

.header-sticky.affix .logo-header img {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-widget-container .ube-heading .ube-heading-description {
    max-width: 600px !important;
}

.ube-heading-sub-title {
    text-align: center;
}

.sp-tab__tab-content .elementor-column.elementor-col-50 {
    width: auto !important;
}

.ube-icon-box {
    align-items: center !important;
}

@media screen and (max-width: 1280px) {
    .elementor-price-table__features-list {
        min-height: 180px;
    }
}

.elementor-price-table .elementor-price-table__header {
    min-height: 100px;
}


.main-menu>.menu-item>a {
    letter-spacing: 0.2rem;
    font-size: 30px;
    font-weight: 900;
}

.sp-tab__tab_title {
    font-size: 26px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
}

ul {
    margin-left: 3%;
}

.gf-page-title-default {
    display: none;
}
}

.elementor-widget-price-table .elementor-price-table .elementor-price-table__price {
    font-size: 35px;
}

}

:root {
    --g5-body-font: 'gotham light';
    --g5-body-font-size: 16px;
    --g5-body-font-weight: 400;
    --g5-body-font-style: normal;
    --g5-primary-font: 'gotham light';
    --g5-h1-font: 'chloe';
    --g5-h1-font-size: 40px;
    --g5-h1-font-weight: 400;
    --g5-h1-font-style: normal;
    --g5-h2-font: 'chloe';
    --g5-h2-font-size: 32px;
    --g5-h2-font-weight: 400;
    --g5-h2-font-style: normal;
    --g5-h3-font: 'chloe';
    --g5-h3-font-size: 28px;
    --g5-h3-font-weight: 400;
    --g5-h3-font-style: normal;
    --g5-h4-font: 'chloe';
    --g5-h4-font-size: 24px;
    --g5-h4-font-weight: 400;
    --g5-h4-font-style: normal;
    --g5-h5-font: 'chloe';
    --g5-h5-font-size: 20px;
    --g5-h5-font-weight: 400;
    --g5-h5-font-style: normal;
    --g5-h6-font: 'chloe';
    --g5-h6-font-size: 16px;
    --g5-h6-font-weight: 400;
    --g5-h6-font-style: normal;


    --g5-color-accent: #90ae9f;
    --g5-color-accent-r: 144;
    --g5-color-accent-g: 174;
    --g5-color-accent-b: 159;
    --g5-color-accent-foreground: #fff;
    --g5-color-accent-brightness: #a6beb2;


    --g5-color-heading: #333;
    --g5-color-heading-r: 51;
    --g5-color-heading-g: 51;
    --g5-color-heading-b: 51;
    --g5-color-countdown-single-product: #fff;

    --g5-color-text-main: #777777;
    --g5-background-color: #fff;
    --g5-color-muted: #ABABAB;


    --g5-color-link: #90ae9f;
    --g5-color-link-hover: #90ae9f;
    --g5-color-border: #F8F8F8;


    --g5-menu-font: 'chloe';
    --g5-menu-font-size: 18px;
    --g5-menu-font-weight: 400;
    --g5-menu-font-style: normal;
    --g5-sub-menu-font: 'chloe';
    --g5-sub-menu-font-size: 16px;
    --g5-sub-menu-font-weight: 400;
    --g5-sub-menu-font-style: normal;
    --g5-mobile-menu-font: 'chloe';
    --g5-mobile-menu-font-size: 13px;
    --g5-mobile-menu-font-weight: 400;
    --g5-mobile-menu-font-style: normal;

    --g5-header-responsive-breakpoint: 991px;
    --g5-spinner-color: #90ae9f;

    --g5-color-primary: #282727;
    --g5-color-primary-foreground: #fff;
    --g5-color-primary-brightness: #3b3a3a;

    --g5-header-background-color: #fff;
    --g5-header-border-color: #ededed;
    --g5-header-sticky-background-color: #fff;
    --g5-header-sticky-box-shadow-affix: rgba(0, 0, 0, 0.1);
    --g5-header-customize-search-form-background: #f8f8f8;
    --g5-header-sticky-customize-search-form-background: #f8f8f8;

    --g5-menu-background-color: #fff;
    --g5-menu-text-color: #323232;
    --g5-menu-sticky-text-color: #696969;
    --g5-menu-text-hover-color: #90ae9f;
    --g5-menu-sticky-text-hover-color: #333;
    --g5-menu-customize-text-color: #333;
    --g5-menu-customize-sticky-text-color: #696969;
    --g5-menu-customize-text-hover-color: #90ae9f;
    --g5-menu-customize-sticky-text-hover-color: #333;

    --g5-submenu-text-color: #9b9b9b;
    --g5-submenu-text-hover-color: #90ae9f;
    --g5-submenu-heading-color: #333;
    --g5-submenu-border-color: #ededed;

    --g5-logo-text-color: #333;
    --g5-logo-sticky-text-color: #333;
    --g5-mobile-header-background-color: #fff;
    --g5-mobile-logo-text-color: #333;
    --g5-mobile-logo-sticky-text-color: #333;
    --g5-mobile-header-border-color: #ededed;

    --g5-mobile-menu-background-color: #222;
    --g5-mobile-menu-text-color: rgba(255, 255, 255, 0.7);
    --g5-mobile-menu-text-hover-color: #fff;
    --g5-mobile-menu-customize-text-color: #333;
    --g5-mobile-menu-customize-sticky-text-color: #333;
    --g5-mobile-menu-customize-text-hover-color: #90ae9f;
    --g5-mobile-menu-customize-sticky-text-hover-color: #90ae9f;


    --g5-logo-max-height: 120px;
    --g5-logo-padding-top: 10px;
    --g5-logo-padding-bottom: 10px;
    --g5-mobile-logo-max-height: 100px;
    --g5-mobile-logo-padding-top: 5px;
    --g5-mobile-logo-padding-bottom: 5px;
    --g5-navigation-height: 120px;
    --g5-navigation-spacing: 50px;
    --g5-header-customize-nav-spacing: 25px;
    --g5-header-customize-left-spacing: 20px;
    --g5-header-customize-right-spacing: 20px;
    --g5-header-customize-mobile-spacing: 25px;

    --g5-color-accent-darken: #81a392;
    --g5-color-accent-lighten: #9fb9ac;

    --g5-background-color-contrast: #f8f8f8;
    --g5-background-color-contrast-02: #f5f5f5;
    --g5-background-color-contrast-03: #f8f8f8;
    --g5-background-color-contrast-04: #E0E8EE;
    --g5-background-color-contrast-05: rgba(255, 255, 255, 0.7);
    --g5-background-color-contrast-06: #f9f9f9;
    --g5-background-color-contrast-07: #333;
    --g5-background-color-contrast-08: #ABABAB;
    --g5-background-color-contrast-09: #fafafa;
    --g5-background-color-contrast-10: #000;
    --g5-background-color-contrast-11: #9b9b9b;
    --g5-background-color-contrast-12: #ababab;
    --g5-background-color-contrast-13: #f8f8f8;
    --g5-background-color-contrast-14: #ccc;
    --g5-background-color-contrast-15: #d6d6d6;
    --g5-background-color-contrast-16: #444;


    --g5-menu-vertical-background-color-1: #222;
    --g5-menu-vertical-background-color-2: #2e2e2e;
    --g5-menu-vertical-background-color-3: #3a3a3a;
    --g5-menu-vertical-background-color-4: #464646;
    --g5-menu-vertical-background-color-5: #525252;
    --g5-menu-vertical-background-color-6: #5e5e5e;
    --g5-menu-vertical-background-color-7: #6a6a6a;

    --g5-mobile-menu-background-color-contrast: #272727;

    --g5-main-menu-vertical-background-color-1: #fff;
    --g5-main-menu-vertical-background-color-2: #f2f2f2;
    --g5-main-menu-vertical-background-color-3: #e5e5e5;
    --g5-main-menu-vertical-background-color-4: #d8d8d8;
    --g5-main-menu-vertical-background-color-5: #cbcbcb;
    --g5-main-menu-vertical-background-color-6: #bebebe;
    --g5-main-menu-vertical-background-color-7: #cacaca;

}

.skin-light {
    --g5-color-heading: #333;
    --g5-color-text-main: #777777;
    --g5-background-color: #fff;
    --g5-color-muted: #ABABAB;

    --g5-color-link-hover: #90ae9f;
    --g5-color-border: #F8F8F8;

    --g5-background-color-contrast: #f8f8f8;
    --g5-background-color-contrast-02: #f5f5f5;
    --g5-background-color-contrast-03: #f8f8f8;
    --g5-background-color-contrast-04: #E0E8EE;
    --g5-background-color-contrast-05: rgba(255, 255, 255, 0.7);
    --g5-background-color-contrast-06: #f9f9f9;
    --g5-background-color-contrast-07: #333;
    --g5-background-color-contrast-08: #ABABAB;
    --g5-background-color-contrast-09: #fafafa;
    --g5-background-color-contrast-10: #000;
    --g5-background-color-contrast-11: #9b9b9b;
    --g5-background-color-contrast-12: #ababab;
    --g5-background-color-contrast-13: #f8f8f8;
    --g5-background-color-contrast-14: #ccc;
    --g5-background-color-contrast-15: #d6d6d6;

}

.skin-dark {
    --g5-color-heading: #fff;
    --g5-color-text-main: #9b9b9b;
    --g5-background-color: #292929;
    --g5-color-muted: #ababab;

    --g5-color-link-hover: #90ae9f;
    --g5-color-border: rgba(255, 255, 255, 0.3);

    --g5-background-color-contrast: #444;
    --g5-background-color-contrast-02: #444;
    --g5-background-color-contrast-03: #444;
    --g5-background-color-contrast-04: #555;
    --g5-background-color-contrast-05: rgba(93, 151, 175, 0.7);
    --g5-background-color-contrast-06: #444;
    --g5-background-color-contrast-07: #666;
    --g5-background-color-contrast-08: #9b9b9b;
    --g5-background-color-contrast-09: #444;
    --g5-background-color-contrast-10: #fff;
    --g5-background-color-contrast-11: #666;
    --g5-background-color-contrast-12: #444;
    --g5-background-color-contrast-13: #202020;
    --g5-background-color-contrast-14: #444;
    --g5-background-color-contrast-15: #ababab;

}

.skin-1546398356685 {
    --g5-color-heading: #4a4a4a;
    --g5-color-text-main: #777777;
    --g5-background-color: #ffffff;
    --g5-color-muted: #ababab;

    --g5-color-link-hover: #90ae9f;
    --g5-color-border: rgba(255, 255, 255, 0.3);

    --g5-background-color-contrast: #f8f8f8;
    --g5-background-color-contrast-02: #f5f5f5;
    --g5-background-color-contrast-03: #f8f8f8;
    --g5-background-color-contrast-04: #E0E8EE;
    --g5-background-color-contrast-05: rgba(255, 255, 255, 0.7);
    --g5-background-color-contrast-06: #f9f9f9;
    --g5-background-color-contrast-07: #333;
    --g5-background-color-contrast-08: #ababab;
    --g5-background-color-contrast-09: #fafafa;
    --g5-background-color-contrast-10: #000;
    --g5-background-color-contrast-11: #9b9b9b;
    --g5-background-color-contrast-12: #ababab;
    --g5-background-color-contrast-13: #f8f8f8;
    --g5-background-color-contrast-14: #ccc;
    --g5-background-color-contrast-15: #d6d6d6;

}