/* Fix horizontal scrolling */
html, body {
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
  
    box-sizing: border-box;
}

/* Ensure all elements stay within viewport */
.elementor-1068 .elementor-element {
    max-width: 100%;
    box-sizing: border-box;
}

/* Mobile specific fixes */
@media (max-width: 767px) {
    .elementor-1068 .elementor-element.elementor-element-5d6be5a {
       
        width: 100%;
        max-width: 100%;
    }
    
    .elementor-element-mockup-image {
        max-width: 90%;
        margin: 20px auto;
        padding: 0 15px;
        box-sizing: border-box;
    }
    
    .elementor-widget-container {
        max-width: 100%;
        box-sizing: border-box;
    }
}

.elementor-1068 .elementor-element.elementor-element-5d6be5a>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, #150F3DCC 0%, var( --e-global-color-044b931) 100%);
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-5d6be5a:not(.elementor-motion-effects-element-type-background),
.elementor-1068 .elementor-element.elementor-element-5d6be5a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background: url("/astrologia/wp-content/uploads/sites/12/2022/11/milky-way-at-night-natural-universe-space-landscape-galaxy-that-contains-our-solar-system.jpg") 50% 50%;
    background-size: cover;
}

.elementor-1068 .elementor-element.elementor-element-5d6be5a {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 7% 0% 0% 0%;
}

.elementor-1068 .elementor-element.elementor-element-b948c2c>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-1068 .elementor-element.elementor-element-d6e4186>.elementor-background-overlay {
    background-image: url("/astrologia/wp-content/uploads/sites/12/2022/11/img_1.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.2;
}

.elementor-1068 .elementor-element.elementor-element-d6e4186>.elementor-container {
    max-width: 720px;
    bottom:15px;
}

.elementor-1068 .elementor-element.elementor-element-d6e4186 {
    padding: 7em 0em 0em 0em;
}

.elementor-1068 .elementor-element.elementor-element-f60b1f3.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-1068 .elementor-element.elementor-element-f60b1f3>.elementor-element-populated {
    padding: 2em 2em 2em 2em;
}

.elementor-1068 .elementor-element.elementor-element-a515ecf {
    width: auto;
    max-width: auto;
}

.elementor-1068 .elementor-element.elementor-element-a515ecf>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.elementor-1068 .elementor-element.elementor-element-a515ecf .elementor-icon-wrapper {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-a515ecf.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-a515ecf.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-a515ecf.elementor-view-default .elementor-icon {
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-a515ecf.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-a515ecf.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-63958c8 {
    text-align: center;
   
}

.elementor-1068 .elementor-element.elementor-element-5db8d99 {
    text-align: center;
    bottom: 15px;
}

.elementor-1068 .elementor-element.elementor-element-5db8d99 .elementor-heading-title {
    font-family: var( --e-global-typography-b2ce6af-font-family), Sans-serif;
    font-size: var( --e-global-typography-b2ce6af-font-size);
    font-weight: var( --e-global-typography-b2ce6af-font-weight);
    text-transform: var( --e-global-typography-b2ce6af-text-transform);
    font-style: var( --e-global-typography-b2ce6af-font-style);
    line-height: var( --e-global-typography-b2ce6af-line-height);
}

.elementor-1068 .elementor-element.elementor-element-d50ae59 .elementor-button {
    background-color: #FFE270;
    fill: var( --e-global-color-primary);
    color:  #000000;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #000000;
    border-radius: 15px;
    border-color:rgb(0, 0, 0);
    border-width: 2px;
}

.elementor-1068 .elementor-element.elementor-element-d50ae59 .elementor-button:hover,
.elementor-1068 .elementor-element.elementor-element-d50ae59 .elementor-button:focus {
    background-color: var( --e-global-color-332724a);
    color: var( --e-global-color-044b931);
    border-color: var( --e-global-color-332724a);
}

.elementor-1068 .elementor-element.elementor-element-d50ae59 {
    width: var( --container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
}

.elementor-1068 .elementor-element.elementor-element-d50ae59>.elementor-widget-container {
    padding: 5px 5px 5px 5px;
}

.elementor-1068 .elementor-element.elementor-element-d50ae59 .elementor-button:hover svg,
.elementor-1068 .elementor-element.elementor-element-d50ae59 .elementor-button:focus svg {
    fill: var( --e-global-color-044b931);
}

.elementor-1068 .elementor-element.elementor-element-1c71368 .elementor-button {
    background-color: #02010100;
    fill: var( --e-global-color-primary);
    color: var( --e-global-color-primary);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-1c71368 .elementor-button:hover,
.elementor-1068 .elementor-element.elementor-element-1c71368 .elementor-button:focus {
    background-color: var( --e-global-color-332724a);
    color: var( --e-global-color-044b931);
    border-color: var( --e-global-color-332724a);
}

.elementor-1068 .elementor-element.elementor-element-1c71368 {
    width: var( --container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
}

.elementor-1068 .elementor-element.elementor-element-1c71368>.elementor-widget-container {
    padding: 5px 5px 5px 5px;
}

.elementor-1068 .elementor-element.elementor-element-1c71368 .elementor-button:hover svg,
.elementor-1068 .elementor-element.elementor-element-1c71368 .elementor-button:focus svg {
    fill: var( --e-global-color-044b931);
}

.elementor-1068 .elementor-element.elementor-element-89d3dc2 {
    padding: 0em 0em 5em 0em;
}

.elementor-1068 .elementor-element.elementor-element-e01e895>.elementor-element-populated {
    margin: -7em 0em 0em 0em;
    --e-column-margin-right: 0em;
    --e-column-margin-left: 0em;
    padding: 0px 0px 0px 0px;
}

.elementor-1068 .elementor-element.elementor-element-d3d600b:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-1068 .elementor-element.elementor-element-d3d600b>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-cfa1f76) 100%);
}

.elementor-1068 .elementor-element.elementor-element-d3d600b>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 3em 1em 1em 1em;
    --e-column-margin-right: 1em;
    --e-column-margin-left: 1em;
    padding: 2em 2em 2em 2em;
}

.elementor-1068 .elementor-element.elementor-element-d3d600b>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-abeea42>.elementor-widget-container {
    margin: -4em 0em 0em 0em;
}

.elementor-1068 .elementor-element.elementor-element-abeea42 {
    --icon-box-icon-margin: 21px;
}

.elementor-1068 .elementor-element.elementor-element-abeea42 .elementor-icon-box-title {
    margin-bottom: 14px;
    color: var( --e-global-color-secondary);
}

.elementor-1068 .elementor-element.elementor-element-abeea42.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    fill: var( --e-global-color-text);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-abeea42.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-abeea42.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-639e8dd);
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-abeea42.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-abeea42 .elementor-icon {
    font-size: 42px;
}

.elementor-1068 .elementor-element.elementor-element-abeea42 .elementor-icon-box-title,
.elementor-1068 .elementor-element.elementor-element-abeea42 .elementor-icon-box-title a {
    font-family: var( --e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var( --e-global-typography-7044a64-font-size);
    font-weight: var( --e-global-typography-7044a64-font-weight);
    line-height: var( --e-global-typography-7044a64-line-height);
}

.elementor-1068 .elementor-element.elementor-element-2b6aa13:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-1068 .elementor-element.elementor-element-2b6aa13>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-bb890b8) 100%);
}

.elementor-1068 .elementor-element.elementor-element-2b6aa13>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 3em 1em 1em 1em;
    --e-column-margin-right: 1em;
    --e-column-margin-left: 1em;
    padding: 2em 2em 2em 2em;
}

.elementor-1068 .elementor-element.elementor-element-2b6aa13>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-f5002ec>.elementor-widget-container {
    margin: -4em 0em 0em 0em;
}

.elementor-1068 .elementor-element.elementor-element-f5002ec {
    --icon-box-icon-margin: 21px;
}

.elementor-1068 .elementor-element.elementor-element-f5002ec .elementor-icon-box-title {
    margin-bottom: 14px;
    color: var( --e-global-color-secondary);
}

.elementor-1068 .elementor-element.elementor-element-f5002ec.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    fill: var( --e-global-color-text);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-f5002ec.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-f5002ec.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-639e8dd);
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-f5002ec.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-f5002ec .elementor-icon {
    font-size: 42px;
}

.elementor-1068 .elementor-element.elementor-element-f5002ec .elementor-icon-box-title,
.elementor-1068 .elementor-element.elementor-element-f5002ec .elementor-icon-box-title a {
    font-family: var( --e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var( --e-global-typography-7044a64-font-size);
    font-weight: var( --e-global-typography-7044a64-font-weight);
    line-height: var( --e-global-typography-7044a64-line-height);
}

.elementor-1068 .elementor-element.elementor-element-1ba6cf5:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-1068 .elementor-element.elementor-element-1ba6cf5>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-cfa1f76) 100%);
}

.elementor-1068 .elementor-element.elementor-element-1ba6cf5>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 3em 1em 1em 1em;
    --e-column-margin-right: 1em;
    --e-column-margin-left: 1em;
    padding: 2em 2em 2em 2em;
}

.elementor-1068 .elementor-element.elementor-element-1ba6cf5>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-c962f12>.elementor-widget-container {
    margin: -4em 0em 0em 0em;
}

.elementor-1068 .elementor-element.elementor-element-c962f12 {
    --icon-box-icon-margin: 21px;
}

.elementor-1068 .elementor-element.elementor-element-c962f12 .elementor-icon-box-title {
    margin-bottom: 14px;
    color: var( --e-global-color-secondary);
}

.elementor-1068 .elementor-element.elementor-element-c962f12.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    fill: var( --e-global-color-text);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-c962f12.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-c962f12.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-639e8dd);
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-c962f12.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-c962f12 .elementor-icon {
    font-size: 42px;
}

.elementor-1068 .elementor-element.elementor-element-c962f12 .elementor-icon-box-title,
.elementor-1068 .elementor-element.elementor-element-c962f12 .elementor-icon-box-title a {
    font-family: var( --e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var( --e-global-typography-7044a64-font-size);
    font-weight: var( --e-global-typography-7044a64-font-weight);
    line-height: var( --e-global-typography-7044a64-line-height);
}

.elementor-1068 .elementor-element.elementor-element-457b318>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-1068 .elementor-element.elementor-element-457b318:not(.elementor-motion-effects-element-type-background),
.elementor-1068 .elementor-element.elementor-element-457b318>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/astrologia/wp-content/uploads/sites/12/2022/11/img_2.png");
    background-position: center center;
    background-repeat: no-repeat;
}

.elementor-1068 .elementor-element.elementor-element-457b318>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, #150F3DCC 0%, var( --e-global-color-044b931) 100%);
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-457b318 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0em 0em 0em 0em;
}

/* .elementor-1068 .elementor-element.elementor-element-122d9de>.elementor-element-populated {
    padding: 3em 3em 3em 1em;
} */

.elementor-1068 .elementor-element.elementor-element-c9cd544 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 21px;
    --grid-column-gap: 7px;
    --grid-row-gap: 0px;
}

.elementor-1068 .elementor-element.elementor-element-c9cd544 .elementor-social-icon {
    background-color: var( --e-global-color-d49ac81);
}

.elementor-1068 .elementor-element.elementor-element-c9cd544 .elementor-social-icon i {
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-c9cd544 .elementor-social-icon svg {
    fill: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-c9cd544 .elementor-social-icon:hover {
    background-color: var( --e-global-color-332724a);
}

.elementor-1068 .elementor-element.elementor-element-c9cd544 .elementor-social-icon:hover i {
    color: var( --e-global-color-044b931);
}

.elementor-1068 .elementor-element.elementor-element-c9cd544 .elementor-social-icon:hover svg {
    fill: var( --e-global-color-044b931);
}

.elementor-1068 .elementor-element.elementor-element-cfb2254>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-1068 .elementor-element.elementor-element-42543c8>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-1068 .elementor-element.elementor-element-83e43a1>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-1068 .elementor-element.elementor-element-1f4c51b img {
    filter: brightness( 100%) contrast( 100%) saturate( 0%) blur( 0px) hue-rotate( 305deg);
}

.elementor-1068 .elementor-element.elementor-element-490801a>.elementor-element-populated {
    padding: 1em 1em 1em 1em;
}

.elementor-1068 .elementor-element.elementor-element-c36ba12 {
    --icon-box-icon-margin: 21px;
}

.elementor-1068 .elementor-element.elementor-element-c36ba12 .elementor-icon-box-title {
    margin-bottom: 14px;
    color: var( --e-global-color-secondary);
}

.elementor-1068 .elementor-element.elementor-element-c36ba12.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    fill: var( --e-global-color-text);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-c36ba12.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-c36ba12.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-639e8dd);
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-c36ba12.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-c36ba12 .elementor-icon {
    font-size: 35px;
}

.elementor-1068 .elementor-element.elementor-element-c36ba12 .elementor-icon-box-title,
.elementor-1068 .elementor-element.elementor-element-c36ba12 .elementor-icon-box-title a {
    font-family: var( --e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var( --e-global-typography-7044a64-font-size);
    font-weight: var( --e-global-typography-7044a64-font-weight);
    line-height: var( --e-global-typography-7044a64-line-height);
}

.elementor-1068 .elementor-element.elementor-element-74d5cff {
    --icon-box-icon-margin: 21px;
}

.elementor-1068 .elementor-element.elementor-element-74d5cff .elementor-icon-box-title {
    margin-bottom: 14px;
    color: var( --e-global-color-secondary);
}

.elementor-1068 .elementor-element.elementor-element-74d5cff.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    fill: var( --e-global-color-text);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-74d5cff.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-74d5cff.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-639e8dd);
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-74d5cff.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-74d5cff .elementor-icon {
    font-size: 35px;
}

.elementor-1068 .elementor-element.elementor-element-74d5cff .elementor-icon-box-title,
.elementor-1068 .elementor-element.elementor-element-74d5cff .elementor-icon-box-title a {
    font-family: var( --e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var( --e-global-typography-7044a64-font-size);
    font-weight: var( --e-global-typography-7044a64-font-weight);
    line-height: var( --e-global-typography-7044a64-line-height);
}

.elementor-1068 .elementor-element.elementor-element-598439d {
    --icon-box-icon-margin: 21px;
}

.elementor-1068 .elementor-element.elementor-element-598439d .elementor-icon-box-title {
    margin-bottom: 14px;
    color: var( --e-global-color-secondary);
}

.elementor-1068 .elementor-element.elementor-element-598439d.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    fill: var( --e-global-color-text);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-598439d.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-598439d.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-639e8dd);
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-598439d.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-598439d .elementor-icon {
    font-size: 35px;
}

.elementor-1068 .elementor-element.elementor-element-598439d .elementor-icon-box-title,
.elementor-1068 .elementor-element.elementor-element-598439d .elementor-icon-box-title a {
    font-family: var( --e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var( --e-global-typography-7044a64-font-size);
    font-weight: var( --e-global-typography-7044a64-font-weight);
    line-height: var( --e-global-typography-7044a64-line-height);
}

.elementor-1068 .elementor-element.elementor-element-0f651d5:not(.elementor-motion-effects-element-type-background),
.elementor-1068 .elementor-element.elementor-element-0f651d5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/astrologia/wp-content/uploads/sites/12/2022/11/golden-zodiac-astrological-clock-sunlight-and-shadow.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1068 .elementor-element.elementor-element-0f651d5>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, #150F3DCC 0%, var( --e-global-color-044b931) 100%);
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-0f651d5>.elementor-container {
    max-width: 720px;
}

.elementor-1068 .elementor-element.elementor-element-0f651d5 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 7em 0em 7em 0em;
}

.elementor-1068 .elementor-element.elementor-element-6fda9a1>.elementor-element-populated {
    padding: 2em 2em 2em 2em;
}

.elementor-1068 .elementor-element.elementor-element-2507188 {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-ac5a77c {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-b3b2ea7 {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-daf0c65 {
    padding: 0em 0em 5em 0em;
}

.elementor-1068 .elementor-element.elementor-element-26788f7>.elementor-element-populated {
    margin: -7em 0em 0em 0em;
    --e-column-margin-right: 0em;
    --e-column-margin-left: 0em;
    padding: 0px 0px 0px 0px;
}

.elementor-1068 .elementor-element.elementor-element-82ecaed>.elementor-element-populated>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-bb890b8) 100%);
    opacity: 0.4;
}

.elementor-1068 .elementor-element.elementor-element-82ecaed>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 58px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 1em 1em 1em 1em;
}

.elementor-1068 .elementor-element.elementor-element-82ecaed:hover>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-116ad20);
}

.elementor-1068 .elementor-element.elementor-element-82ecaed>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-7dd8386>.elementor-widget-container {
    margin: -3em 0em 0em 0em;
}

.elementor-1068 .elementor-element.elementor-element-7dd8386 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-7dd8386.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-7dd8386.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-7dd8386.elementor-view-default .elementor-icon {
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-7dd8386.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-7dd8386.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-7dd8386.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-7dd8386.elementor-view-stacked .elementor-icon svg {
    fill: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-7dd8386 .elementor-icon {
    font-size: 35px;
}

.elementor-1068 .elementor-element.elementor-element-7dd8386 .elementor-icon svg {
    height: 35px;
}

.elementor-1068 .elementor-element.elementor-element-0b8f87e.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-1068 .elementor-element.elementor-element-0b8f87e.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-1068 .elementor-element.elementor-element-0b8f87e.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-1068 .elementor-element.elementor-element-0b8f87e .elementor-image-box-title {
    margin-bottom: 7px;
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-83682a1-font-family), Sans-serif;
    font-size: var( --e-global-typography-83682a1-font-size);
    font-weight: var( --e-global-typography-83682a1-font-weight);
    text-transform: var( --e-global-typography-83682a1-text-transform);
    font-style: var( --e-global-typography-83682a1-font-style);
    line-height: var( --e-global-typography-83682a1-line-height);
}

.elementor-1068 .elementor-element.elementor-element-0b8f87e .elementor-image-box-wrapper .elementor-image-box-img {
    width: 80%;
}

.elementor-1068 .elementor-element.elementor-element-0b8f87e .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-0b8f87e .elementor-image-box-description {
    font-family: var( --e-global-typography-520c191-font-family), Sans-serif;
    font-size: var( --e-global-typography-520c191-font-size);
    font-weight: var( --e-global-typography-520c191-font-weight);
    text-transform: var( --e-global-typography-520c191-text-transform);
    line-height: var( --e-global-typography-520c191-line-height);
    letter-spacing: var( --e-global-typography-520c191-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-31d30e8>.elementor-element-populated>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-bb890b8) 100%);
    opacity: 0.4;
}

.elementor-1068 .elementor-element.elementor-element-31d30e8>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 58px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 1em 1em 1em 1em;
}

.elementor-1068 .elementor-element.elementor-element-31d30e8:hover>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-116ad20);
}

.elementor-1068 .elementor-element.elementor-element-31d30e8>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-0439c07>.elementor-widget-container {
    margin: -3em 0em 0em 0em;
}

.elementor-1068 .elementor-element.elementor-element-0439c07 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-0439c07.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-0439c07.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-0439c07.elementor-view-default .elementor-icon {
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-0439c07.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-0439c07.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-0439c07.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-0439c07.elementor-view-stacked .elementor-icon svg {
    fill: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-0439c07 .elementor-icon {
    font-size: 35px;
}

.elementor-1068 .elementor-element.elementor-element-0439c07 .elementor-icon svg {
    height: 35px;
}

.elementor-1068 .elementor-element.elementor-element-c84333f.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-1068 .elementor-element.elementor-element-c84333f.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-1068 .elementor-element.elementor-element-c84333f.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-1068 .elementor-element.elementor-element-c84333f .elementor-image-box-title {
    margin-bottom: 7px;
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-83682a1-font-family), Sans-serif;
    font-size: var( --e-global-typography-83682a1-font-size);
    font-weight: var( --e-global-typography-83682a1-font-weight);
    text-transform: var( --e-global-typography-83682a1-text-transform);
    font-style: var( --e-global-typography-83682a1-font-style);
    line-height: var( --e-global-typography-83682a1-line-height);
}

.elementor-1068 .elementor-element.elementor-element-c84333f .elementor-image-box-wrapper .elementor-image-box-img {
    width: 80%;
}

.elementor-1068 .elementor-element.elementor-element-c84333f .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-c84333f .elementor-image-box-description {
    font-family: var( --e-global-typography-520c191-font-family), Sans-serif;
    font-size: var( --e-global-typography-520c191-font-size);
    font-weight: var( --e-global-typography-520c191-font-weight);
    text-transform: var( --e-global-typography-520c191-text-transform);
    line-height: var( --e-global-typography-520c191-line-height);
    letter-spacing: var( --e-global-typography-520c191-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-cdfc220>.elementor-element-populated>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-bb890b8) 100%);
    opacity: 0.4;
}

.elementor-1068 .elementor-element.elementor-element-cdfc220>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 58px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 1em 1em 1em 1em;
}

.elementor-1068 .elementor-element.elementor-element-cdfc220:hover>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-116ad20);
}

.elementor-1068 .elementor-element.elementor-element-cdfc220>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-0142820>.elementor-widget-container {
    margin: -3em 0em 0em 0em;
}

.elementor-1068 .elementor-element.elementor-element-0142820 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-0142820.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-0142820.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-0142820.elementor-view-default .elementor-icon {
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-0142820.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-0142820.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-0142820.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-0142820.elementor-view-stacked .elementor-icon svg {
    fill: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-0142820 .elementor-icon {
    font-size: 35px;
}

.elementor-1068 .elementor-element.elementor-element-0142820 .elementor-icon svg {
    height: 35px;
}

.elementor-1068 .elementor-element.elementor-element-3535e5f.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-1068 .elementor-element.elementor-element-3535e5f.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-1068 .elementor-element.elementor-element-3535e5f.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-1068 .elementor-element.elementor-element-3535e5f .elementor-image-box-title {
    margin-bottom: 7px;
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-83682a1-font-family), Sans-serif;
    font-size: var( --e-global-typography-83682a1-font-size);
    font-weight: var( --e-global-typography-83682a1-font-weight);
    text-transform: var( --e-global-typography-83682a1-text-transform);
    font-style: var( --e-global-typography-83682a1-font-style);
    line-height: var( --e-global-typography-83682a1-line-height);
}

.elementor-1068 .elementor-element.elementor-element-3535e5f .elementor-image-box-wrapper .elementor-image-box-img {
    width: 80%;
}

.elementor-1068 .elementor-element.elementor-element-3535e5f .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-3535e5f .elementor-image-box-description {
    font-family: var( --e-global-typography-520c191-font-family), Sans-serif;
    font-size: var( --e-global-typography-520c191-font-size);
    font-weight: var( --e-global-typography-520c191-font-weight);
    text-transform: var( --e-global-typography-520c191-text-transform);
    line-height: var( --e-global-typography-520c191-line-height);
    letter-spacing: var( --e-global-typography-520c191-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-535640c>.elementor-element-populated>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-bb890b8) 100%);
    opacity: 0.4;
}

.elementor-1068 .elementor-element.elementor-element-535640c>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 58px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 1em 1em 1em 1em;
}

.elementor-1068 .elementor-element.elementor-element-535640c:hover>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-116ad20);
}

.elementor-1068 .elementor-element.elementor-element-535640c>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-3db146b>.elementor-widget-container {
    margin: -3em 0em 0em 0em;
}

.elementor-1068 .elementor-element.elementor-element-3db146b .elementor-icon-wrapper {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-3db146b.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-3db146b.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-3db146b.elementor-view-default .elementor-icon {
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-3db146b.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-3db146b.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-3db146b.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-3db146b.elementor-view-stacked .elementor-icon svg {
    fill: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-3db146b .elementor-icon {
    font-size: 35px;
}

.elementor-1068 .elementor-element.elementor-element-3db146b .elementor-icon svg {
    height: 35px;
}

.elementor-1068 .elementor-element.elementor-element-f3ac353.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-1068 .elementor-element.elementor-element-f3ac353.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-1068 .elementor-element.elementor-element-f3ac353.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-1068 .elementor-element.elementor-element-f3ac353 .elementor-image-box-title {
    margin-bottom: 7px;
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-83682a1-font-family), Sans-serif;
    font-size: var( --e-global-typography-83682a1-font-size);
    font-weight: var( --e-global-typography-83682a1-font-weight);
    text-transform: var( --e-global-typography-83682a1-text-transform);
    font-style: var( --e-global-typography-83682a1-font-style);
    line-height: var( --e-global-typography-83682a1-line-height);
}

.elementor-1068 .elementor-element.elementor-element-f3ac353 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 80%;
}

.elementor-1068 .elementor-element.elementor-element-f3ac353 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-f3ac353 .elementor-image-box-description {
    font-family: var( --e-global-typography-520c191-font-family), Sans-serif;
    font-size: var( --e-global-typography-520c191-font-size);
    font-weight: var( --e-global-typography-520c191-font-weight);
    text-transform: var( --e-global-typography-520c191-text-transform);
    line-height: var( --e-global-typography-520c191-line-height);
    letter-spacing: var( --e-global-typography-520c191-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-6077695>.elementor-element-populated>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-bb890b8) 100%);
    opacity: 0.4;
}

.elementor-1068 .elementor-element.elementor-element-6077695>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 58px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 1em 1em 1em 1em;
}

.elementor-1068 .elementor-element.elementor-element-6077695:hover>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-116ad20);
}

.elementor-1068 .elementor-element.elementor-element-6077695>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-5b41259>.elementor-widget-container {
    margin: -3em 0em 0em 0em;
}

.elementor-1068 .elementor-element.elementor-element-5b41259 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-5b41259.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-5b41259.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-5b41259.elementor-view-default .elementor-icon {
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-5b41259.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-5b41259.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-5b41259.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-5b41259.elementor-view-stacked .elementor-icon svg {
    fill: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-5b41259 .elementor-icon {
    font-size: 35px;
}

.elementor-1068 .elementor-element.elementor-element-5b41259 .elementor-icon svg {
    height: 35px;
}

.elementor-1068 .elementor-element.elementor-element-3194a81.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-1068 .elementor-element.elementor-element-3194a81.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-1068 .elementor-element.elementor-element-3194a81.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-1068 .elementor-element.elementor-element-3194a81 .elementor-image-box-title {
    margin-bottom: 7px;
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-83682a1-font-family), Sans-serif;
    font-size: var( --e-global-typography-83682a1-font-size);
    font-weight: var( --e-global-typography-83682a1-font-weight);
    text-transform: var( --e-global-typography-83682a1-text-transform);
    font-style: var( --e-global-typography-83682a1-font-style);
    line-height: var( --e-global-typography-83682a1-line-height);
}

.elementor-1068 .elementor-element.elementor-element-3194a81 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 80%;
}

.elementor-1068 .elementor-element.elementor-element-3194a81 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-3194a81 .elementor-image-box-description {
    font-family: var( --e-global-typography-520c191-font-family), Sans-serif;
    font-size: var( --e-global-typography-520c191-font-size);
    font-weight: var( --e-global-typography-520c191-font-weight);
    text-transform: var( --e-global-typography-520c191-text-transform);
    line-height: var( --e-global-typography-520c191-line-height);
    letter-spacing: var( --e-global-typography-520c191-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-68229c0>.elementor-element-populated>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-bb890b8) 100%);
    opacity: 0.4;
}

.elementor-1068 .elementor-element.elementor-element-68229c0>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 58px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 1em 1em 1em 1em;
}

.elementor-1068 .elementor-element.elementor-element-68229c0:hover>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-116ad20);
}

.elementor-1068 .elementor-element.elementor-element-68229c0>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-1dec628>.elementor-widget-container {
    margin: -3em 0em 0em 0em;
}

.elementor-1068 .elementor-element.elementor-element-1dec628 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-1dec628.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-1dec628.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-1dec628.elementor-view-default .elementor-icon {
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-1dec628.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-1dec628.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-1dec628.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-1dec628.elementor-view-stacked .elementor-icon svg {
    fill: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-1dec628 .elementor-icon {
    font-size: 35px;
}

.elementor-1068 .elementor-element.elementor-element-1dec628 .elementor-icon svg {
    height: 35px;
}

.elementor-1068 .elementor-element.elementor-element-9c888dd.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-1068 .elementor-element.elementor-element-9c888dd.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-1068 .elementor-element.elementor-element-9c888dd.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-1068 .elementor-element.elementor-element-9c888dd .elementor-image-box-title {
    margin-bottom: 7px;
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-83682a1-font-family), Sans-serif;
    font-size: var( --e-global-typography-83682a1-font-size);
    font-weight: var( --e-global-typography-83682a1-font-weight);
    text-transform: var( --e-global-typography-83682a1-text-transform);
    font-style: var( --e-global-typography-83682a1-font-style);
    line-height: var( --e-global-typography-83682a1-line-height);
}

.elementor-1068 .elementor-element.elementor-element-9c888dd .elementor-image-box-wrapper .elementor-image-box-img {
    width: 80%;
}

.elementor-1068 .elementor-element.elementor-element-9c888dd .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-9c888dd .elementor-image-box-description {
    font-family: var( --e-global-typography-520c191-font-family), Sans-serif;
    font-size: var( --e-global-typography-520c191-font-size);
    font-weight: var( --e-global-typography-520c191-font-weight);
    text-transform: var( --e-global-typography-520c191-text-transform);
    line-height: var( --e-global-typography-520c191-line-height);
    letter-spacing: var( --e-global-typography-520c191-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-fd797b8>.elementor-element-populated>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-bb890b8) 100%);
    opacity: 0.4;
}

.elementor-1068 .elementor-element.elementor-element-fd797b8>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 58px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 1em 1em 1em 1em;
}

.elementor-1068 .elementor-element.elementor-element-fd797b8:hover>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-116ad20);
}

.elementor-1068 .elementor-element.elementor-element-fd797b8>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-ad3a75e>.elementor-widget-container {
    margin: -3em 0em 0em 0em;
}

.elementor-1068 .elementor-element.elementor-element-ad3a75e .elementor-icon-wrapper {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-ad3a75e.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-ad3a75e.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-ad3a75e.elementor-view-default .elementor-icon {
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-ad3a75e.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-ad3a75e.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-ad3a75e.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-ad3a75e.elementor-view-stacked .elementor-icon svg {
    fill: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-ad3a75e .elementor-icon {
    font-size: 35px;
}

.elementor-1068 .elementor-element.elementor-element-ad3a75e .elementor-icon svg {
    height: 35px;
}

.elementor-1068 .elementor-element.elementor-element-627f3a6.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-1068 .elementor-element.elementor-element-627f3a6.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-1068 .elementor-element.elementor-element-627f3a6.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-1068 .elementor-element.elementor-element-627f3a6 .elementor-image-box-title {
    margin-bottom: 7px;
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-83682a1-font-family), Sans-serif;
    font-size: var( --e-global-typography-83682a1-font-size);
    font-weight: var( --e-global-typography-83682a1-font-weight);
    text-transform: var( --e-global-typography-83682a1-text-transform);
    font-style: var( --e-global-typography-83682a1-font-style);
    line-height: var( --e-global-typography-83682a1-line-height);
}

.elementor-1068 .elementor-element.elementor-element-627f3a6 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 80%;
}

.elementor-1068 .elementor-element.elementor-element-627f3a6 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-627f3a6 .elementor-image-box-description {
    font-family: var( --e-global-typography-520c191-font-family), Sans-serif;
    font-size: var( --e-global-typography-520c191-font-size);
    font-weight: var( --e-global-typography-520c191-font-weight);
    text-transform: var( --e-global-typography-520c191-text-transform);
    line-height: var( --e-global-typography-520c191-line-height);
    letter-spacing: var( --e-global-typography-520c191-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-ff01426>.elementor-element-populated>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-bb890b8) 100%);
    opacity: 0.4;
}

.elementor-1068 .elementor-element.elementor-element-ff01426>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 58px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 1em 1em 1em 1em;
}

.elementor-1068 .elementor-element.elementor-element-ff01426:hover>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-116ad20);
}

.elementor-1068 .elementor-element.elementor-element-ff01426>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-54f6899>.elementor-widget-container {
    margin: -3em 0em 0em 0em;
}

.elementor-1068 .elementor-element.elementor-element-54f6899 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-54f6899.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-54f6899.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-54f6899.elementor-view-default .elementor-icon {
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-54f6899.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-54f6899.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-54f6899.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-54f6899.elementor-view-stacked .elementor-icon svg {
    fill: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-54f6899 .elementor-icon {
    font-size: 35px;
}

.elementor-1068 .elementor-element.elementor-element-54f6899 .elementor-icon svg {
    height: 35px;
}

.elementor-1068 .elementor-element.elementor-element-34849d3.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-1068 .elementor-element.elementor-element-34849d3.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-1068 .elementor-element.elementor-element-34849d3.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-1068 .elementor-element.elementor-element-34849d3 .elementor-image-box-title {
    margin-bottom: 7px;
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-83682a1-font-family), Sans-serif;
    font-size: var( --e-global-typography-83682a1-font-size);
    font-weight: var( --e-global-typography-83682a1-font-weight);
    text-transform: var( --e-global-typography-83682a1-text-transform);
    font-style: var( --e-global-typography-83682a1-font-style);
    line-height: var( --e-global-typography-83682a1-line-height);
}

.elementor-1068 .elementor-element.elementor-element-34849d3 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 80%;
}

.elementor-1068 .elementor-element.elementor-element-34849d3 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-34849d3 .elementor-image-box-description {
    font-family: var( --e-global-typography-520c191-font-family), Sans-serif;
    font-size: var( --e-global-typography-520c191-font-size);
    font-weight: var( --e-global-typography-520c191-font-weight);
    text-transform: var( --e-global-typography-520c191-text-transform);
    line-height: var( --e-global-typography-520c191-line-height);
    letter-spacing: var( --e-global-typography-520c191-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-dda7ed7>.elementor-element-populated>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-bb890b8) 100%);
    opacity: 0.4;
}

.elementor-1068 .elementor-element.elementor-element-dda7ed7>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 58px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 1em 1em 1em 1em;
}

.elementor-1068 .elementor-element.elementor-element-dda7ed7:hover>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-116ad20);
}

.elementor-1068 .elementor-element.elementor-element-dda7ed7>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-5b780b6>.elementor-widget-container {
    margin: -3em 0em 0em 0em;
}

.elementor-1068 .elementor-element.elementor-element-5b780b6 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-5b780b6.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-5b780b6.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-5b780b6.elementor-view-default .elementor-icon {
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-5b780b6.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-5b780b6.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-5b780b6.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-5b780b6.elementor-view-stacked .elementor-icon svg {
    fill: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-5b780b6 .elementor-icon {
    font-size: 35px;
}

.elementor-1068 .elementor-element.elementor-element-5b780b6 .elementor-icon svg {
    height: 35px;
}

.elementor-1068 .elementor-element.elementor-element-73043be.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-1068 .elementor-element.elementor-element-73043be.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-1068 .elementor-element.elementor-element-73043be.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-1068 .elementor-element.elementor-element-73043be .elementor-image-box-title {
    margin-bottom: 7px;
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-83682a1-font-family), Sans-serif;
    font-size: var( --e-global-typography-83682a1-font-size);
    font-weight: var( --e-global-typography-83682a1-font-weight);
    text-transform: var( --e-global-typography-83682a1-text-transform);
    font-style: var( --e-global-typography-83682a1-font-style);
    line-height: var( --e-global-typography-83682a1-line-height);
}

.elementor-1068 .elementor-element.elementor-element-73043be .elementor-image-box-wrapper .elementor-image-box-img {
    width: 80%;
}

.elementor-1068 .elementor-element.elementor-element-73043be .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-73043be .elementor-image-box-description {
    font-family: var( --e-global-typography-520c191-font-family), Sans-serif;
    font-size: var( --e-global-typography-520c191-font-size);
    font-weight: var( --e-global-typography-520c191-font-weight);
    text-transform: var( --e-global-typography-520c191-text-transform);
    line-height: var( --e-global-typography-520c191-line-height);
    letter-spacing: var( --e-global-typography-520c191-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-ff3a19a>.elementor-element-populated>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-bb890b8) 100%);
    opacity: 0.4;
}

.elementor-1068 .elementor-element.elementor-element-ff3a19a>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 58px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 1em 1em 1em 1em;
}

.elementor-1068 .elementor-element.elementor-element-ff3a19a:hover>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-116ad20);
}

.elementor-1068 .elementor-element.elementor-element-ff3a19a>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-5bb71da>.elementor-widget-container {
    margin: -3em 0em 0em 0em;
}

.elementor-1068 .elementor-element.elementor-element-5bb71da .elementor-icon-wrapper {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-5bb71da.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-5bb71da.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-5bb71da.elementor-view-default .elementor-icon {
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-5bb71da.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-5bb71da.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-5bb71da.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-5bb71da.elementor-view-stacked .elementor-icon svg {
    fill: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-5bb71da .elementor-icon {
    font-size: 35px;
}

.elementor-1068 .elementor-element.elementor-element-5bb71da .elementor-icon svg {
    height: 35px;
}

.elementor-1068 .elementor-element.elementor-element-0959255.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-1068 .elementor-element.elementor-element-0959255.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-1068 .elementor-element.elementor-element-0959255.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-1068 .elementor-element.elementor-element-0959255 .elementor-image-box-title {
    margin-bottom: 7px;
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-83682a1-font-family), Sans-serif;
    font-size: var( --e-global-typography-83682a1-font-size);
    font-weight: var( --e-global-typography-83682a1-font-weight);
    text-transform: var( --e-global-typography-83682a1-text-transform);
    font-style: var( --e-global-typography-83682a1-font-style);
    line-height: var( --e-global-typography-83682a1-line-height);
}

.elementor-1068 .elementor-element.elementor-element-0959255 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 80%;
}

.elementor-1068 .elementor-element.elementor-element-0959255 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-0959255 .elementor-image-box-description {
    font-family: var( --e-global-typography-520c191-font-family), Sans-serif;
    font-size: var( --e-global-typography-520c191-font-size);
    font-weight: var( --e-global-typography-520c191-font-weight);
    text-transform: var( --e-global-typography-520c191-text-transform);
    line-height: var( --e-global-typography-520c191-line-height);
    letter-spacing: var( --e-global-typography-520c191-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-9b679f9>.elementor-element-populated>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-bb890b8) 100%);
    opacity: 0.4;
}

.elementor-1068 .elementor-element.elementor-element-9b679f9>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 58px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 1em 1em 1em 1em;
}

.elementor-1068 .elementor-element.elementor-element-9b679f9:hover>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-116ad20);
}

.elementor-1068 .elementor-element.elementor-element-9b679f9>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-3cbd015>.elementor-widget-container {
    margin: -3em 0em 0em 0em;
}

.elementor-1068 .elementor-element.elementor-element-3cbd015 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-3cbd015.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-3cbd015.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-3cbd015.elementor-view-default .elementor-icon {
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-3cbd015.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-3cbd015.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-3cbd015.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-3cbd015.elementor-view-stacked .elementor-icon svg {
    fill: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-3cbd015 .elementor-icon {
    font-size: 35px;
}

.elementor-1068 .elementor-element.elementor-element-3cbd015 .elementor-icon svg {
    height: 35px;
}

.elementor-1068 .elementor-element.elementor-element-f0f41aa.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-1068 .elementor-element.elementor-element-f0f41aa.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-1068 .elementor-element.elementor-element-f0f41aa.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-1068 .elementor-element.elementor-element-f0f41aa .elementor-image-box-title {
    margin-bottom: 7px;
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-83682a1-font-family), Sans-serif;
    font-size: var( --e-global-typography-83682a1-font-size);
    font-weight: var( --e-global-typography-83682a1-font-weight);
    text-transform: var( --e-global-typography-83682a1-text-transform);
    font-style: var( --e-global-typography-83682a1-font-style);
    line-height: var( --e-global-typography-83682a1-line-height);
}

.elementor-1068 .elementor-element.elementor-element-f0f41aa .elementor-image-box-wrapper .elementor-image-box-img {
    width: 80%;
}

.elementor-1068 .elementor-element.elementor-element-f0f41aa .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-f0f41aa .elementor-image-box-description {
    font-family: var( --e-global-typography-520c191-font-family), Sans-serif;
    font-size: var( --e-global-typography-520c191-font-size);
    font-weight: var( --e-global-typography-520c191-font-weight);
    text-transform: var( --e-global-typography-520c191-text-transform);
    line-height: var( --e-global-typography-520c191-line-height);
    letter-spacing: var( --e-global-typography-520c191-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-7f79216>.elementor-element-populated>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-bb890b8) 100%);
    opacity: 0.4;
}

.elementor-1068 .elementor-element.elementor-element-7f79216>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 58px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 1em 1em 1em 1em;
}

.elementor-1068 .elementor-element.elementor-element-7f79216:hover>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-116ad20);
}

.elementor-1068 .elementor-element.elementor-element-7f79216>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-3d33d76>.elementor-widget-container {
    margin: -3em 0em 0em 0em;
}

.elementor-1068 .elementor-element.elementor-element-3d33d76 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-3d33d76.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
    color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-3d33d76.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-3d33d76.elementor-view-default .elementor-icon {
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-3d33d76.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-3d33d76.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-3d33d76.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-3d33d76.elementor-view-stacked .elementor-icon svg {
    fill: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-3d33d76 .elementor-icon {
    font-size: 35px;
}

.elementor-1068 .elementor-element.elementor-element-3d33d76 .elementor-icon svg {
    height: 35px;
}

.elementor-1068 .elementor-element.elementor-element-7b1d107.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-1068 .elementor-element.elementor-element-7b1d107.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-1068 .elementor-element.elementor-element-7b1d107.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-1068 .elementor-element.elementor-element-7b1d107 .elementor-image-box-title {
    margin-bottom: 7px;
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-83682a1-font-family), Sans-serif;
    font-size: var( --e-global-typography-83682a1-font-size);
    font-weight: var( --e-global-typography-83682a1-font-weight);
    text-transform: var( --e-global-typography-83682a1-text-transform);
    font-style: var( --e-global-typography-83682a1-font-style);
    line-height: var( --e-global-typography-83682a1-line-height);
}

.elementor-1068 .elementor-element.elementor-element-7b1d107 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 80%;
}

.elementor-1068 .elementor-element.elementor-element-7b1d107 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-7b1d107 .elementor-image-box-description {
    font-family: var( --e-global-typography-520c191-font-family), Sans-serif;
    font-size: var( --e-global-typography-520c191-font-size);
    font-weight: var( --e-global-typography-520c191-font-weight);
    text-transform: var( --e-global-typography-520c191-text-transform);
    line-height: var( --e-global-typography-520c191-line-height);
    letter-spacing: var( --e-global-typography-520c191-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-743e874>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-1068 .elementor-element.elementor-element-743e874:not(.elementor-motion-effects-element-type-background),
.elementor-1068 .elementor-element.elementor-element-743e874>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/astrologia/wp-content/uploads/sites/12/2022/11/img_1.png");
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: 30px;
}

.elementor-1068 .elementor-element.elementor-element-743e874>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, #150F3DCC 100%);
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-743e874 {
    overflow: hidden;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0em 0em 5em 0em;
}

.elementor-1068 .elementor-element.elementor-element-cbb243b>.elementor-widget-container {
    background-color: transparent;
    padding: 1em 1em 1em 1em;
    background-image: linear-gradient(135deg, var( --e-global-color-044b931) 0%, var( --e-global-color-bb890b8) 100%);
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    box-shadow: 0px 30px 60px 0px rgba(0, 0, 0, 0.3);
}

.elementor-1068 .elementor-element.elementor-element-cbb243b img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    object-position: center center;
    filter: brightness( 115%) contrast( 100%) saturate( 0%) blur( 0px) hue-rotate( 0deg);
    transition-duration: 1s;
}

.elementor-1068 .elementor-element.elementor-element-cbb243b:hover img {
    filter: brightness( 100%) contrast( 100%) saturate( 100%) blur( 0px) hue-rotate( 0deg);
}

.elementor-1068 .elementor-element.elementor-element-31b1c73>.elementor-element-populated {
    padding: 3em 1em 3em 5em;
}

.elementor-1068 .elementor-element.elementor-element-2d2f869:not(.elementor-motion-effects-element-type-background),
.elementor-1068 .elementor-element.elementor-element-2d2f869>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/astrologia/wp-content/uploads/sites/12/2022/11/close-up-of-a-fortune-teller-displaying-some-tarot-cards-on-a-wooden-table.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1068 .elementor-element.elementor-element-2d2f869>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, #150F3DCC 0%, var( --e-global-color-044b931) 100%);
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-2d2f869>.elementor-container {
    max-width: 720px;
}

.elementor-1068 .elementor-element.elementor-element-2d2f869 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 7em 0em 7em 0em;
}

.elementor-1068 .elementor-element.elementor-element-3c0cdb6>.elementor-element-populated {
    padding: 2em 2em 2em 2em;
}

.elementor-1068 .elementor-element.elementor-element-26aed86 {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-b73b5b5 {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-2f83a0f>.elementor-element-populated {
    margin: -5em 0em 0em 0em;
    --e-column-margin-right: 0em;
    --e-column-margin-left: 0em;
    padding: 0px 0px 0px 0px;
}

.elementor-1068 .elementor-element.elementor-element-fb312b9 {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0em 0em 0em 0em;
}

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

.elementor-1068 .elementor-element.elementor-element-ae4bd6f>.elementor-element-populated>.elementor-background-overlay {
    background-image: url("");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.2;
}

.elementor-1068 .elementor-element.elementor-element-ae4bd6f>.elementor-element-populated {
    border-style: dashed;
    border-width: 0px 1px 0px 0px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 3em 3em 3em 3em;
}

.elementor-1068 .elementor-element.elementor-element-ae4bd6f>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-d850831 .elementor-counter-number-wrapper {
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-583e54c-font-family), Sans-serif;
    font-size: var( --e-global-typography-583e54c-font-size);
    font-weight: var( --e-global-typography-583e54c-font-weight);
    line-height: var( --e-global-typography-583e54c-line-height);
    letter-spacing: var( --e-global-typography-583e54c-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-d850831 .elementor-counter-title {
    font-family: var( --e-global-typography-84ca66e-font-family), Sans-serif;
    font-size: var( --e-global-typography-84ca66e-font-size);
    font-weight: var( --e-global-typography-84ca66e-font-weight);
    text-transform: var( --e-global-typography-84ca66e-text-transform);
    line-height: var( --e-global-typography-84ca66e-line-height);
    letter-spacing: var( --e-global-typography-84ca66e-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-247728a>.elementor-element-populated>.elementor-background-overlay {
    background-image: url("");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.2;
}

.elementor-1068 .elementor-element.elementor-element-247728a>.elementor-element-populated {
    border-style: dashed;
    border-width: 0px 1px 0px 0px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 3em 3em 3em 3em;
}

.elementor-1068 .elementor-element.elementor-element-247728a>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-65f74b3 .elementor-counter-number-wrapper {
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-583e54c-font-family), Sans-serif;
    font-size: var( --e-global-typography-583e54c-font-size);
    font-weight: var( --e-global-typography-583e54c-font-weight);
    line-height: var( --e-global-typography-583e54c-line-height);
    letter-spacing: var( --e-global-typography-583e54c-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-65f74b3 .elementor-counter-title {
    font-family: var( --e-global-typography-84ca66e-font-family), Sans-serif;
    font-size: var( --e-global-typography-84ca66e-font-size);
    font-weight: var( --e-global-typography-84ca66e-font-weight);
    text-transform: var( --e-global-typography-84ca66e-text-transform);
    line-height: var( --e-global-typography-84ca66e-line-height);
    letter-spacing: var( --e-global-typography-84ca66e-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-e293a14>.elementor-element-populated>.elementor-background-overlay {
    background-image: url("");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.2;
}

.elementor-1068 .elementor-element.elementor-element-e293a14>.elementor-element-populated {
    border-style: dashed;
    border-width: 0px 1px 0px 0px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 3em 3em 3em 3em;
}

.elementor-1068 .elementor-element.elementor-element-e293a14>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-cd8c5e9 .elementor-counter-number-wrapper {
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-583e54c-font-family), Sans-serif;
    font-size: var( --e-global-typography-583e54c-font-size);
    font-weight: var( --e-global-typography-583e54c-font-weight);
    line-height: var( --e-global-typography-583e54c-line-height);
    letter-spacing: var( --e-global-typography-583e54c-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-cd8c5e9 .elementor-counter-title {
    font-family: var( --e-global-typography-84ca66e-font-family), Sans-serif;
    font-size: var( --e-global-typography-84ca66e-font-size);
    font-weight: var( --e-global-typography-84ca66e-font-weight);
    text-transform: var( --e-global-typography-84ca66e-text-transform);
    line-height: var( --e-global-typography-84ca66e-line-height);
    letter-spacing: var( --e-global-typography-84ca66e-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-ac81ad0>.elementor-element-populated>.elementor-background-overlay {
    background-image: url("");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.2;
}

.elementor-1068 .elementor-element.elementor-element-ac81ad0>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 3em 3em 3em 3em;
}

.elementor-1068 .elementor-element.elementor-element-ac81ad0>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-ca070b5 .elementor-counter-number-wrapper {
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-583e54c-font-family), Sans-serif;
    font-size: var( --e-global-typography-583e54c-font-size);
    font-weight: var( --e-global-typography-583e54c-font-weight);
    line-height: var( --e-global-typography-583e54c-line-height);
    letter-spacing: var( --e-global-typography-583e54c-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-ca070b5 .elementor-counter-title {
    font-family: var( --e-global-typography-84ca66e-font-family), Sans-serif;
    font-size: var( --e-global-typography-84ca66e-font-size);
    font-weight: var( --e-global-typography-84ca66e-font-weight);
    text-transform: var( --e-global-typography-84ca66e-text-transform);
    line-height: var( --e-global-typography-84ca66e-line-height);
    letter-spacing: var( --e-global-typography-84ca66e-letter-spacing);
}

.elementor-1068 .elementor-element.elementor-element-a4edc36>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-1068 .elementor-element.elementor-element-a4edc36 {
    padding: 2em 0em 2em 0em;
}

.elementor-1068 .elementor-element.elementor-element-426bde7>.elementor-element-populated>.elementor-background-overlay {
    background-image: url("/astrologia/wp-content/uploads/sites/12/2022/11/Asset-10img_.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.05;
}

.elementor-1068 .elementor-element.elementor-element-426bde7>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 3em 5em 3em 1em;
}

.elementor-1068 .elementor-element.elementor-element-426bde7>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-3012498:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-1068 .elementor-element.elementor-element-3012498>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-cfa1f76) 100%);
}

.elementor-1068 .elementor-element.elementor-element-3012498>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 2em 2em 2em 2em;
}

.elementor-1068 .elementor-element.elementor-element-3012498>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-cc88435 {
    --icon-box-icon-margin: 15px;
}

.elementor-1068 .elementor-element.elementor-element-cc88435.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-cc88435.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-cc88435.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-639e8dd);
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-4c98c36:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-1068 .elementor-element.elementor-element-4c98c36>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-bb890b8) 100%);
}

.elementor-1068 .elementor-element.elementor-element-4c98c36>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 2em 2em 2em 2em;
}

.elementor-1068 .elementor-element.elementor-element-4c98c36>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-478ccf8 {
    --icon-box-icon-margin: 15px;
}

.elementor-1068 .elementor-element.elementor-element-478ccf8.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-478ccf8.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-478ccf8.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-639e8dd);
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-10804d6:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-1068 .elementor-element.elementor-element-10804d6>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-bb890b8) 100%);
}

.elementor-1068 .elementor-element.elementor-element-10804d6>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 2em 2em 2em 2em;
}

.elementor-1068 .elementor-element.elementor-element-10804d6>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-a79f46a {
    --icon-box-icon-margin: 15px;
}

.elementor-1068 .elementor-element.elementor-element-a79f46a.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-a79f46a.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-a79f46a.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-639e8dd);
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-6d2183b:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-1068 .elementor-element.elementor-element-6d2183b>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, var( --e-global-color-cfa1f76) 100%);
}

.elementor-1068 .elementor-element.elementor-element-6d2183b>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 2em 2em 2em 2em;
}

.elementor-1068 .elementor-element.elementor-element-6d2183b>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-d5a5123 {
    --icon-box-icon-margin: 15px;
}

.elementor-1068 .elementor-element.elementor-element-d5a5123.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-d5a5123.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-d5a5123.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-639e8dd);
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-2558190:not(.elementor-motion-effects-element-type-background),
.elementor-1068 .elementor-element.elementor-element-2558190>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/astrologia/wp-content/uploads/sites/12/2022/11/astronomical-clock-in-prague-czech-republic-close-up-photo-e1668035871830.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1068 .elementor-element.elementor-element-751249f .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
}


.elementor-1068 .elementor-element.elementor-element-2558190>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, #150F3DEB 0%, var( --e-global-color-044b931) 100%);
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-2558190 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 3em 0em 3em 0em;
}

.elementor-1068 .elementor-element.elementor-element-08fb17c>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-1068 .elementor-element.elementor-element-2dd26c0>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-1068 .elementor-element.elementor-element-9c98877:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-1068 .elementor-element.elementor-element-9c98877>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-044b931);
}

.elementor-1068 .elementor-element.elementor-element-9c98877>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    box-shadow: 0px 30px 60px 0px rgba(0, 0, 0, 0.3);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 3em 3em 3em 3em;
}

.elementor-1068 .elementor-element.elementor-element-9c98877>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-43b1f5c .elementor-field-group {
    padding-right: calc( 10px/2);
    padding-left: calc( 10px/2);
    margin-bottom: 10px;
}

.elementor-1068 .elementor-element.elementor-element-43b1f5c .elementor-form-fields-wrapper {
    margin-left: calc( -10px/2);
    margin-right: calc( -10px/2);
    margin-bottom: -10px;
}

.elementor-1068 .elementor-element.elementor-element-43b1f5c .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-1068 .elementor-element.elementor-element-43b1f5c .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0;
}

body.rtl .elementor-1068 .elementor-element.elementor-element-43b1f5c .elementor-labels-inline .elementor-field-group>label {
    padding-left: 0px;
}

body:not(.rtl) .elementor-1068 .elementor-element.elementor-element-43b1f5c .elementor-labels-inline .elementor-field-group>label {
    padding-right: 0px;
}

body .elementor-1068 .elementor-element.elementor-element-43b1f5c .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 0px;
}

.elementor-1068 .elementor-element.elementor-element-43b1f5c .elementor-field-type-html {
    padding-bottom: 0px;
}

.elementor-1068 .elementor-element.elementor-element-43b1f5c {
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #ffffff;
    --e-form-steps-indicator-active-secondary-color: #ffffff;
    --e-form-steps-indicator-completed-secondary-color: #ffffff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px;
}



.elementor-1068 .elementor-element.elementor-element-c224231 {
    --icon-box-icon-margin: 21px;
}

.elementor-1068 .elementor-element.elementor-element-c224231 .elementor-icon-box-title {
    margin-bottom: 7px;
    color: var( --e-global-color-secondary);
}

.elementor-1068 .elementor-element.elementor-element-c224231.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-c224231.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-c224231.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-639e8dd);
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-c224231 .elementor-icon {
    font-size: 42px;
}

.elementor-1068 .elementor-element.elementor-element-c224231 .elementor-icon-box-title,
.elementor-1068 .elementor-element.elementor-element-c224231 .elementor-icon-box-title a {
    font-family: var( --e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var( --e-global-typography-7044a64-font-size);
    font-weight: var( --e-global-typography-7044a64-font-weight);
    line-height: var( --e-global-typography-7044a64-line-height);
}

.elementor-1068 .elementor-element.elementor-element-415765f {
    --icon-box-icon-margin: 21px;
}

.elementor-1068 .elementor-element.elementor-element-415765f .elementor-icon-box-title {
    margin-bottom: 7px;
    color: var( --e-global-color-secondary);
}

.elementor-1068 .elementor-element.elementor-element-415765f.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-415765f.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-415765f.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-639e8dd);
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-415765f .elementor-icon {
    font-size: 42px;
}

.elementor-1068 .elementor-element.elementor-element-415765f .elementor-icon-box-title,
.elementor-1068 .elementor-element.elementor-element-415765f .elementor-icon-box-title a {
    font-family: var( --e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var( --e-global-typography-7044a64-font-size);
    font-weight: var( --e-global-typography-7044a64-font-weight);
    line-height: var( --e-global-typography-7044a64-line-height);
}

.elementor-1068 .elementor-element.elementor-element-85649e0 {
    --icon-box-icon-margin: 21px;
}

.elementor-1068 .elementor-element.elementor-element-85649e0 .elementor-icon-box-title {
    margin-bottom: 7px;
    color: var( --e-global-color-secondary);
}

.elementor-1068 .elementor-element.elementor-element-85649e0.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-85649e0.elementor-view-framed .elementor-icon,
.elementor-1068 .elementor-element.elementor-element-85649e0.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-639e8dd);
    color: var( --e-global-color-639e8dd);
    border-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-85649e0 .elementor-icon {
    font-size: 42px;
}

.elementor-1068 .elementor-element.elementor-element-85649e0 .elementor-icon-box-title,
.elementor-1068 .elementor-element.elementor-element-85649e0 .elementor-icon-box-title a {
    font-family: var( --e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var( --e-global-typography-7044a64-font-size);
    font-weight: var( --e-global-typography-7044a64-font-weight);
    line-height: var( --e-global-typography-7044a64-line-height);
}

.elementor-1068 .elementor-element.elementor-element-4e799ba:not(.elementor-motion-effects-element-type-background),
.elementor-1068 .elementor-element.elementor-element-4e799ba>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/astrologia/wp-content/uploads/sites/12/2022/11/img_2.png");
    background-position: center center;
    background-repeat: no-repeat;
}

.elementor-1068 .elementor-element.elementor-element-4e799ba>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-044b931) 0%, #150F3DCC 100%);
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-4e799ba {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0em 0em 5em 0em;
}

.elementor-1068 .elementor-element.elementor-element-2ef1994>.elementor-container {
    max-width: 720px;
}

.elementor-1068 .elementor-element.elementor-element-f171803>.elementor-element-populated {
    padding: 2em 2em 2em 2em;
}

.elementor-1068 .elementor-element.elementor-element-2250cdf {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-9e60229 {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-3b4f5f0.elementor-arrows-yes .elementor-main-swiper {
    width: calc( 100% - 40px);
}

.elementor-1068 .elementor-element.elementor-element-3b4f5f0 .elementor-main-swiper {
    width: 100%;
    margin-top: 25px;
}

.elementor-1068 .elementor-element.elementor-element-3b4f5f0 .elementor-main-swiper .swiper-slide {
    background-color: var( --e-global-color-cfa1f76);
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent);
    padding: 2em 2em 2em 2em;
}

.elementor-1068 .elementor-element.elementor-element-3b4f5f0 .elementor-swiper-button {
    font-size: 20px;
}

.elementor-1068 .elementor-element.elementor-element-3b4f5f0 .swiper-pagination-bullet {
    height: 10px;
    width: 10px;
}

.elementor-1068 .elementor-element.elementor-element-3b4f5f0 .swiper-horizontal .swiper-pagination-progressbar {
    height: 10px;
}

.elementor-1068 .elementor-element.elementor-element-3b4f5f0 .swiper-pagination-fraction {
    font-size: 10px;
    color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-3b4f5f0 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background-color: var( --e-global-color-text);
    opacity: var( --e-global-color-text);
}

.elementor-1068 .elementor-element.elementor-element-3b4f5f0 .swiper-pagination-bullet-active,
.elementor-1068 .elementor-element.elementor-element-3b4f5f0 .swiper-pagination-progressbar-fill {
    background-color: var( --e-global-color-639e8dd);
}

.elementor-1068 .elementor-element.elementor-element-3b4f5f0 .elementor-testimonial__text {
    font-family: var( --e-global-typography-b2ce6af-font-family), Sans-serif;
    font-size: var( --e-global-typography-b2ce6af-font-size);
    font-weight: var( --e-global-typography-b2ce6af-font-weight);
    text-transform: var( --e-global-typography-b2ce6af-text-transform);
    font-style: var( --e-global-typography-b2ce6af-font-style);
    line-height: var( --e-global-typography-b2ce6af-line-height);
}

.elementor-1068 .elementor-element.elementor-element-3b4f5f0 .elementor-testimonial__name {
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-b2ce6af-font-family), Sans-serif;
    font-size: var( --e-global-typography-b2ce6af-font-size);
    font-weight: var( --e-global-typography-b2ce6af-font-weight);
    text-transform: var( --e-global-typography-b2ce6af-text-transform);
    font-style: var( --e-global-typography-b2ce6af-font-style);
    line-height: var( --e-global-typography-b2ce6af-line-height);
}

.elementor-1068 .elementor-element.elementor-element-3b4f5f0 .elementor-testimonial__title {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

@media(max-width:1024px) {
    .elementor-1068 .elementor-element.elementor-element-5d6be5a {
        padding: 7em 0em 0em 0em;
    }
    .elementor-1068 .elementor-element.elementor-element-d6e4186>.elementor-container {
        max-width: 600px;
    }
    .elementor-1068 .elementor-element.elementor-element-d6e4186 {
        padding: 3em 0em 7em 0em;
    }
    .elementor-1068 .elementor-element.elementor-element-5db8d99 .elementor-heading-title {
        font-size: var( --e-global-typography-b2ce6af-font-size);
        line-height: var( --e-global-typography-b2ce6af-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-89d3dc2 {
        padding: 0em 0em 0em 0em;
    }
    .elementor-1068 .elementor-element.elementor-element-d3d600b>.elementor-element-populated {
        padding: 2em 1em 2em 1em;
    }
    .elementor-1068 .elementor-element.elementor-element-abeea42 {
        --icon-box-icon-margin: 14px;
    }
    .elementor-1068 .elementor-element.elementor-element-abeea42 .elementor-icon {
        font-size: 35px;
    }
    .elementor-1068 .elementor-element.elementor-element-abeea42 .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-abeea42 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-2b6aa13>.elementor-element-populated {
        padding: 2em 1em 2em 1em;
    }
    .elementor-1068 .elementor-element.elementor-element-f5002ec {
        --icon-box-icon-margin: 14px;
    }
    .elementor-1068 .elementor-element.elementor-element-f5002ec .elementor-icon {
        font-size: 35px;
    }
    .elementor-1068 .elementor-element.elementor-element-f5002ec .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-f5002ec .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-1ba6cf5>.elementor-element-populated {
        padding: 2em 1em 2em 1em;
    }
    .elementor-1068 .elementor-element.elementor-element-c962f12 {
        --icon-box-icon-margin: 14px;
    }
    .elementor-1068 .elementor-element.elementor-element-c962f12 .elementor-icon {
        font-size: 35px;
    }
    .elementor-1068 .elementor-element.elementor-element-c962f12 .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-c962f12 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    /* .elementor-1068 .elementor-element.elementor-element-122d9de>.elementor-element-populated {
        padding: 2em 2em 2em 2em;
    } */
    .elementor-1068 .elementor-element.elementor-element-490801a>.elementor-element-populated {
        padding: 0em 0em 0em 0em;
    }
    .elementor-1068 .elementor-element.elementor-element-c36ba12 {
        --icon-box-icon-margin: 14px;
    }
    .elementor-1068 .elementor-element.elementor-element-c36ba12 .elementor-icon {
        font-size: 35px;
    }
    .elementor-1068 .elementor-element.elementor-element-c36ba12 .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-c36ba12 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-74d5cff {
        --icon-box-icon-margin: 14px;
    }
    .elementor-1068 .elementor-element.elementor-element-74d5cff .elementor-icon {
        font-size: 35px;
    }
    .elementor-1068 .elementor-element.elementor-element-74d5cff .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-74d5cff .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-598439d {
        --icon-box-icon-margin: 14px;
    }
    .elementor-1068 .elementor-element.elementor-element-598439d .elementor-icon {
        font-size: 35px;
    }
    .elementor-1068 .elementor-element.elementor-element-598439d .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-598439d .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-daf0c65 {
        padding: 0em 0em 3em 0em;
    }
    .elementor-1068 .elementor-element.elementor-element-0b8f87e .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-0b8f87e .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-c84333f .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-c84333f .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-3535e5f .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-3535e5f .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-f3ac353 .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-f3ac353 .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-3194a81 .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-3194a81 .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-9c888dd .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-9c888dd .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-627f3a6 .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-627f3a6 .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-34849d3 .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-34849d3 .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-73043be .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-73043be .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-0959255 .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-0959255 .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-f0f41aa .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-f0f41aa .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-7b1d107 .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-7b1d107 .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-743e874 {
        padding: 0em 0em 3em 0em;
    }
    .elementor-1068 .elementor-element.elementor-element-cbb243b img {
        height: 600px;
    }
    .elementor-1068 .elementor-element.elementor-element-31b1c73>.elementor-element-populated {
        padding: 2em 2em 2em 2em;
    }
    .elementor-1068 .elementor-element.elementor-element-2d2f869 {
        padding: 3em 0em 7em 0em;
    }
    .elementor-1068 .elementor-element.elementor-element-ae4bd6f>.elementor-element-populated {
        padding: 1em 1em 1em 1em;
    }
    .elementor-1068 .elementor-element.elementor-element-d850831 .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-583e54c-font-size);
        line-height: var( --e-global-typography-583e54c-line-height);
        letter-spacing: var( --e-global-typography-583e54c-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-d850831 .elementor-counter-title {
        font-size: var( --e-global-typography-84ca66e-font-size);
        line-height: var( --e-global-typography-84ca66e-line-height);
        letter-spacing: var( --e-global-typography-84ca66e-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-247728a>.elementor-element-populated {
        padding: 1em 1em 1em 1em;
    }
    .elementor-1068 .elementor-element.elementor-element-65f74b3 .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-583e54c-font-size);
        line-height: var( --e-global-typography-583e54c-line-height);
        letter-spacing: var( --e-global-typography-583e54c-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-65f74b3 .elementor-counter-title {
        font-size: var( --e-global-typography-84ca66e-font-size);
        line-height: var( --e-global-typography-84ca66e-line-height);
        letter-spacing: var( --e-global-typography-84ca66e-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-e293a14>.elementor-element-populated {
        padding: 1em 1em 1em 1em;
    }
    .elementor-1068 .elementor-element.elementor-element-cd8c5e9 .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-583e54c-font-size);
        line-height: var( --e-global-typography-583e54c-line-height);
        letter-spacing: var( --e-global-typography-583e54c-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-cd8c5e9 .elementor-counter-title {
        font-size: var( --e-global-typography-84ca66e-font-size);
        line-height: var( --e-global-typography-84ca66e-line-height);
        letter-spacing: var( --e-global-typography-84ca66e-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-ac81ad0>.elementor-element-populated {
        padding: 1em 1em 1em 1em;
    }
    .elementor-1068 .elementor-element.elementor-element-ca070b5 .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-583e54c-font-size);
        line-height: var( --e-global-typography-583e54c-line-height);
        letter-spacing: var( --e-global-typography-583e54c-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-ca070b5 .elementor-counter-title {
        font-size: var( --e-global-typography-84ca66e-font-size);
        line-height: var( --e-global-typography-84ca66e-line-height);
        letter-spacing: var( --e-global-typography-84ca66e-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-a4edc36 {
        padding: 3em 0em 3em 0em;
    }
    .elementor-1068 .elementor-element.elementor-element-426bde7>.elementor-element-populated {
        padding: 1em 1em 1em 1em;
    }
    .elementor-1068 .elementor-element.elementor-element-2558190 {
        padding: 3em 0em 3em 1em;
    }
    .elementor-1068 .elementor-element.elementor-element-9c98877>.elementor-element-populated {
        padding: 2em 2em 2em 2em;
    }
   
    .elementor-1068 .elementor-element.elementor-element-c224231 .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-c224231 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-415765f .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-415765f .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-85649e0 .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-85649e0 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-4e799ba {
        padding: 1em 1em 3em 1em;
    }
    .elementor-1068 .elementor-element.elementor-element-3b4f5f0 .elementor-testimonial__text {
        font-size: var( --e-global-typography-b2ce6af-font-size);
        line-height: var( --e-global-typography-b2ce6af-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-3b4f5f0 .elementor-testimonial__name {
        font-size: var( --e-global-typography-b2ce6af-font-size);
        line-height: var( --e-global-typography-b2ce6af-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-3b4f5f0 .elementor-testimonial__title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
}

@media(max-width:767px) {
    .elementor-1068 .elementor-element.elementor-element-d6e4186 {
        padding: 1em 0em 0em 0em;
    }
    .elementor-1068 .elementor-element.elementor-element-f60b1f3>.elementor-element-populated {
        padding: 2em 1em 2em 1em;
    }
    .elementor-1068 .elementor-element.elementor-element-5db8d99 .elementor-heading-title {
        font-size: var( --e-global-typography-b2ce6af-font-size);
        line-height: var( --e-global-typography-b2ce6af-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-d50ae59 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-1068 .elementor-element.elementor-element-1c71368 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-1068 .elementor-element.elementor-element-89d3dc2 {
        padding: 0em 1em 0em 1em;
    }
    .elementor-1068 .elementor-element.elementor-element-d3d600b>.elementor-element-populated {
        margin: 3em 0em 1em 0em;
        --e-column-margin-right: 0em;
        --e-column-margin-left: 0em;
        padding: 2em 2em 2em 2em;
    }
    .elementor-1068 .elementor-element.elementor-element-abeea42 .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-abeea42 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-2b6aa13>.elementor-element-populated {
        margin: 3em 0em 1em 0em;
        --e-column-margin-right: 0em;
        --e-column-margin-left: 0em;
        padding: 2em 2em 2em 2em;
    }
    .elementor-1068 .elementor-element.elementor-element-f5002ec .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-f5002ec .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-1ba6cf5>.elementor-element-populated {
        margin: 3em 0em 1em 0em;
        --e-column-margin-right: 0em;
        --e-column-margin-left: 0em;
        padding: 2em 2em 2em 2em;
    }
    .elementor-1068 .elementor-element.elementor-element-c962f12 .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-c962f12 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-457b318:not(.elementor-motion-effects-element-type-background),
    .elementor-1068 .elementor-element.elementor-element-457b318>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: bottom center;
        background-size: auto;
    }
    .elementor-1068 .elementor-element.elementor-element-c36ba12 .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-c36ba12 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-74d5cff .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-74d5cff .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-598439d .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-598439d .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-0f651d5 {
        padding: 2em 0em 7em 0em;
    }
    .elementor-1068 .elementor-element.elementor-element-daf0c65 {
        padding: 0em 0em 2em 0em;
    }
    .elementor-1068 .elementor-element.elementor-element-82ecaed {
        width: 50%;
    }
    .elementor-1068 .elementor-element.elementor-element-7dd8386 .elementor-icon {
        font-size: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-7dd8386 .elementor-icon svg {
        height: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-0b8f87e .elementor-image-box-img {
        margin-bottom: 0px;
    }
    .elementor-1068 .elementor-element.elementor-element-0b8f87e .elementor-image-box-wrapper .elementor-image-box-img {
        width: 100%;
    }
    .elementor-1068 .elementor-element.elementor-element-0b8f87e .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-0b8f87e .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-31d30e8 {
        width: 50%;
    }
    .elementor-1068 .elementor-element.elementor-element-0439c07 .elementor-icon {
        font-size: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-0439c07 .elementor-icon svg {
        height: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-c84333f .elementor-image-box-img {
        margin-bottom: 0px;
    }
    .elementor-1068 .elementor-element.elementor-element-c84333f .elementor-image-box-wrapper .elementor-image-box-img {
        width: 100%;
    }
    .elementor-1068 .elementor-element.elementor-element-c84333f .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-c84333f .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-cdfc220 {
        width: 50%;
    }
    .elementor-1068 .elementor-element.elementor-element-0142820 .elementor-icon {
        font-size: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-0142820 .elementor-icon svg {
        height: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-3535e5f .elementor-image-box-img {
        margin-bottom: 0px;
    }
    .elementor-1068 .elementor-element.elementor-element-3535e5f .elementor-image-box-wrapper .elementor-image-box-img {
        width: 100%;
    }
    .elementor-1068 .elementor-element.elementor-element-3535e5f .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-3535e5f .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-535640c {
        width: 50%;
    }
    .elementor-1068 .elementor-element.elementor-element-3db146b .elementor-icon {
        font-size: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-3db146b .elementor-icon svg {
        height: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-f3ac353 .elementor-image-box-img {
        margin-bottom: 0px;
    }
    .elementor-1068 .elementor-element.elementor-element-f3ac353 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 100%;
    }
    .elementor-1068 .elementor-element.elementor-element-f3ac353 .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-f3ac353 .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-6077695 {
        width: 50%;
    }
    .elementor-1068 .elementor-element.elementor-element-5b41259 .elementor-icon {
        font-size: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-5b41259 .elementor-icon svg {
        height: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-3194a81 .elementor-image-box-img {
        margin-bottom: 0px;
    }
    .elementor-1068 .elementor-element.elementor-element-3194a81 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 100%;
    }
    .elementor-1068 .elementor-element.elementor-element-3194a81 .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-3194a81 .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-68229c0 {
        width: 50%;
    }
    .elementor-1068 .elementor-element.elementor-element-1dec628 .elementor-icon {
        font-size: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-1dec628 .elementor-icon svg {
        height: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-9c888dd .elementor-image-box-img {
        margin-bottom: 0px;
    }
    .elementor-1068 .elementor-element.elementor-element-9c888dd .elementor-image-box-wrapper .elementor-image-box-img {
        width: 100%;
    }
    .elementor-1068 .elementor-element.elementor-element-9c888dd .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-9c888dd .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-fd797b8 {
        width: 50%;
    }
    .elementor-1068 .elementor-element.elementor-element-ad3a75e .elementor-icon {
        font-size: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-ad3a75e .elementor-icon svg {
        height: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-627f3a6 .elementor-image-box-img {
        margin-bottom: 0px;
    }
    .elementor-1068 .elementor-element.elementor-element-627f3a6 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 100%;
    }
    .elementor-1068 .elementor-element.elementor-element-627f3a6 .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-627f3a6 .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-ff01426 {
        width: 50%;
    }
    .elementor-1068 .elementor-element.elementor-element-54f6899 .elementor-icon {
        font-size: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-54f6899 .elementor-icon svg {
        height: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-34849d3 .elementor-image-box-img {
        margin-bottom: 0px;
    }
    .elementor-1068 .elementor-element.elementor-element-34849d3 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 100%;
    }
    .elementor-1068 .elementor-element.elementor-element-34849d3 .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-34849d3 .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-dda7ed7 {
        width: 50%;
    }
    .elementor-1068 .elementor-element.elementor-element-5b780b6 .elementor-icon {
        font-size: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-5b780b6 .elementor-icon svg {
        height: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-73043be .elementor-image-box-img {
        margin-bottom: 0px;
    }
    .elementor-1068 .elementor-element.elementor-element-73043be .elementor-image-box-wrapper .elementor-image-box-img {
        width: 100%;
    }
    .elementor-1068 .elementor-element.elementor-element-73043be .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-73043be .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-ff3a19a {
        width: 50%;
    }
    .elementor-1068 .elementor-element.elementor-element-5bb71da .elementor-icon {
        font-size: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-5bb71da .elementor-icon svg {
        height: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-0959255 .elementor-image-box-img {
        margin-bottom: 0px;
    }
    .elementor-1068 .elementor-element.elementor-element-0959255 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 100%;
    }
    .elementor-1068 .elementor-element.elementor-element-0959255 .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-0959255 .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-9b679f9 {
        width: 50%;
    }
    .elementor-1068 .elementor-element.elementor-element-3cbd015 .elementor-icon {
        font-size: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-3cbd015 .elementor-icon svg {
        height: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-f0f41aa .elementor-image-box-img {
        margin-bottom: 0px;
    }
    .elementor-1068 .elementor-element.elementor-element-f0f41aa .elementor-image-box-wrapper .elementor-image-box-img {
        width: 100%;
    }
    .elementor-1068 .elementor-element.elementor-element-f0f41aa .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-f0f41aa .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-7f79216 {
        width: 50%;
    }
    .elementor-1068 .elementor-element.elementor-element-3d33d76 .elementor-icon {
        font-size: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-3d33d76 .elementor-icon svg {
        height: 28px;
    }
    .elementor-1068 .elementor-element.elementor-element-7b1d107 .elementor-image-box-img {
        margin-bottom: 0px;
    }
    .elementor-1068 .elementor-element.elementor-element-7b1d107 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 100%;
    }
    .elementor-1068 .elementor-element.elementor-element-7b1d107 .elementor-image-box-title {
        font-size: var( --e-global-typography-83682a1-font-size);
        line-height: var( --e-global-typography-83682a1-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-7b1d107 .elementor-image-box-description {
        font-size: var( --e-global-typography-520c191-font-size);
        line-height: var( --e-global-typography-520c191-line-height);
        letter-spacing: var( --e-global-typography-520c191-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-743e874 {
        padding: 0em 0em 2em 0em;
    }
    .elementor-1068 .elementor-element.elementor-element-cbb243b>.elementor-widget-container {
        padding: 10px 10px 10px 10px;
    }
    .elementor-1068 .elementor-element.elementor-element-cbb243b img {
        height: 250px;
    }
    .elementor-1068 .elementor-element.elementor-element-2d2f869 {
        padding: 2em 0em 7em 0em;
    }
    .elementor-1068 .elementor-element.elementor-element-ae4bd6f {
        width: 50%;
    }
    .elementor-1068 .elementor-element.elementor-element-d850831 .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-583e54c-font-size);
        line-height: var( --e-global-typography-583e54c-line-height);
        letter-spacing: var( --e-global-typography-583e54c-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-d850831 .elementor-counter-title {
        font-size: var( --e-global-typography-84ca66e-font-size);
        line-height: var( --e-global-typography-84ca66e-line-height);
        letter-spacing: var( --e-global-typography-84ca66e-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-247728a {
        width: 50%;
    }
    .elementor-1068 .elementor-element.elementor-element-65f74b3 .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-583e54c-font-size);
        line-height: var( --e-global-typography-583e54c-line-height);
        letter-spacing: var( --e-global-typography-583e54c-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-65f74b3 .elementor-counter-title {
        font-size: var( --e-global-typography-84ca66e-font-size);
        line-height: var( --e-global-typography-84ca66e-line-height);
        letter-spacing: var( --e-global-typography-84ca66e-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-e293a14 {
        width: 50%;
    }
    .elementor-1068 .elementor-element.elementor-element-cd8c5e9 .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-583e54c-font-size);
        line-height: var( --e-global-typography-583e54c-line-height);
        letter-spacing: var( --e-global-typography-583e54c-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-cd8c5e9 .elementor-counter-title {
        font-size: var( --e-global-typography-84ca66e-font-size);
        line-height: var( --e-global-typography-84ca66e-line-height);
        letter-spacing: var( --e-global-typography-84ca66e-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-ac81ad0 {
        width: 50%;
    }
    .elementor-1068 .elementor-element.elementor-element-ca070b5 .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-583e54c-font-size);
        line-height: var( --e-global-typography-583e54c-line-height);
        letter-spacing: var( --e-global-typography-583e54c-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-ca070b5 .elementor-counter-title {
        font-size: var( --e-global-typography-84ca66e-font-size);
        line-height: var( --e-global-typography-84ca66e-line-height);
        letter-spacing: var( --e-global-typography-84ca66e-letter-spacing);
    }
    .elementor-1068 .elementor-element.elementor-element-a4edc36 {
        padding: 0em 0em 2em 0em;
    }
    .elementor-1068 .elementor-element.elementor-element-2558190 {
        padding: 0em 0em 0em 0em;
    }
    .elementor-1068 .elementor-element.elementor-element-c224231 {
        --icon-box-icon-margin: 14px;
    }
    .elementor-1068 .elementor-element.elementor-element-c224231 .elementor-icon {
        font-size: 35px;
    }
    .elementor-1068 .elementor-element.elementor-element-c224231 .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-c224231 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-415765f {
        --icon-box-icon-margin: 14px;
    }
    .elementor-1068 .elementor-element.elementor-element-415765f .elementor-icon {
        font-size: 35px;
    }
    .elementor-1068 .elementor-element.elementor-element-415765f .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-415765f .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-85649e0 {
        --icon-box-icon-margin: 14px;
    }
    .elementor-1068 .elementor-element.elementor-element-85649e0 .elementor-icon {
        font-size: 35px;
    }
    .elementor-1068 .elementor-element.elementor-element-85649e0 .elementor-icon-box-title,
    .elementor-1068 .elementor-element.elementor-element-85649e0 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7044a64-font-size);
        line-height: var( --e-global-typography-7044a64-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-4e799ba {
        padding: 0em 0em 2em 0em;
    }
    .elementor-1068 .elementor-element.elementor-element-3b4f5f0 .elementor-testimonial__text {
        font-size: var( --e-global-typography-b2ce6af-font-size);
        line-height: var( --e-global-typography-b2ce6af-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-3b4f5f0 .elementor-testimonial__name {
        font-size: var( --e-global-typography-b2ce6af-font-size);
        line-height: var( --e-global-typography-b2ce6af-line-height);
    }
    .elementor-1068 .elementor-element.elementor-element-3b4f5f0 .elementor-testimonial__title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
}

@media(min-width:768px) {
    .elementor-1068 .elementor-element.elementor-element-122d9de {
        width: 30%;
    }
    .elementor-1068 .elementor-element.elementor-element-cfb2254 {
        width: 70%;
    }
    .elementor-1068 .elementor-element.elementor-element-83e43a1 {
        width: 100%;
       
    }
    .elementor-1068 .elementor-element.elementor-element-490801a {
        width: 100%;
        
    }
    .elementor-1068 .elementor-element.elementor-element-426bde7 {
        width: 40%;
    }
    .elementor-1068 .elementor-element.elementor-element-a34f1d2 {
        width: 60%;
    }
}

@media(max-width:2024px) and (min-width:768px) {
    .elementor-1068 .elementor-element.elementor-element-122d9de {
        width: 100%;
    }
    .elementor-1068 .elementor-element.elementor-element-cfb2254 {
        width: 100%;
    }
    .elementor-1068 .elementor-element.elementor-element-82ecaed {
        width: 33%;
    }
    .elementor-1068 .elementor-element.elementor-element-31d30e8 {
        width: 33%;
    }
    .elementor-1068 .elementor-element.elementor-element-cdfc220 {
        width: 33%;
    }
    .elementor-1068 .elementor-element.elementor-element-535640c {
        width: 33%;
    }
    .elementor-1068 .elementor-element.elementor-element-6077695 {
        width: 33%;
    }
    .elementor-1068 .elementor-element.elementor-element-68229c0 {
        width: 33%;
    }
    .elementor-1068 .elementor-element.elementor-element-fd797b8 {
        width: 33%;
    }
    .elementor-1068 .elementor-element.elementor-element-ff01426 {
        width: 33%;
    }
    .elementor-1068 .elementor-element.elementor-element-dda7ed7 {
        width: 33%;
    }
    .elementor-1068 .elementor-element.elementor-element-ff3a19a {
        width: 33%;
    }
    .elementor-1068 .elementor-element.elementor-element-9b679f9 {
        width: 33%;
    }
    .elementor-1068 .elementor-element.elementor-element-7f79216 {
        width: 33%;
    }
    .elementor-1068 .elementor-element.elementor-element-426bde7 {
        width: 100%;
    }
    .elementor-1068 .elementor-element.elementor-element-a34f1d2 {
        width: 100%;
    }
}

/* Video element styling */
.elementor-element.elementor-element-751249f.elementor-widget.elementor-widget-video {
    width: 100%;
    aspect-ratio: 16/9;  /* Standard video aspect ratio */
    height: auto;  /* Let height be determined by aspect ratio */
}

.elementor-element.elementor-element-751249f.elementor-widget.elementor-widget-video .elementor-widget-container {
    width: 100%;
    height: 100%;
}

.elementor-element.elementor-element-751249f.elementor-widget.elementor-widget-video .elementor-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
}

.elementor-element.elementor-element-751249f.elementor-widget.elementor-widget-video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/* Specific styling for very small devices */
@media (max-width: 390px) {
    .elementor-element.elementor-element-751249f.elementor-widget.elementor-widget-video {
        width: 100%;  /* Take up 90% of container width */
        
        max-width: 350px;  /* Maximum width for very small screens */
    }
}

/* Main section styling */
.elementor-1068 .elementor-element.elementor-element-457b318 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px 20px;
}

/* Header section styling */
.elementor-1068 .elementor-element.elementor-element-457b318 .elementor-element.elementor-element-f089a4a,
.elementor-1068 .elementor-element.elementor-element-457b318 .elementor-element.elementor-element-4fb66f5,
.elementor-1068 .elementor-element.elementor-element-457b318 .elementor-element.elementor-element-a5f3203 {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 10px;
}



/* Features container */
.elementor-1068 .elementor-element.elementor-element-457b318 .elementor-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1200px;
}

/* Features grid */
.elementor-1068 .elementor-element.elementor-element-42543c8 > .elementor-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin: 40px auto;
    padding: 0 20px;
}

/* Individual feature box styling */
.elementor-1068 .elementor-element.elementor-element-42543c8 .elementor-icon-box-wrapper {
    height: 100%;
    min-height: 200px;
    padding: 25px;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Move CTA button below features */
.elementor-1068 .elementor-element.elementor-element-d84b17b {
    order: 3;
    width: 100%;
    max-width: 400px;
    margin: 40px auto 0 !important;
    text-align: center;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .elementor-1068 .elementor-element.elementor-element-42543c8 > .elementor-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 767px) {
    .elementor-1068 .elementor-element.elementor-element-457b318 {
        padding: 40px 15px;
    }

    .elementor-1068 .elementor-element.elementor-element-42543c8 > .elementor-container {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .elementor-1068 .elementor-element.elementor-element-42543c8 .elementor-icon-box-wrapper {
        min-height: auto;
        padding: 20px;
    }
}

/* Ensure equal heights for feature boxes */
.elementor-1068 .elementor-element.elementor-element-83e43a1,
.elementor-1068 .elementor-element.elementor-element-490801a {
    height: 100%;
}

/* Reset column widths */
.elementor-1068 .elementor-element.elementor-element-122d9de,
.elementor-1068 .elementor-element.elementor-element-cfb2254 {
    width: 100% !important;
}

/* Container styling */
.elementor-element.elementor-element-fb312b9 .elementor-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Push last two boxes to center in new row */
.elementor-element.elementor-element-fb312b9 .elementor-column:nth-last-child(-n+2) {
    grid-column: span 1;
    transform: translateX(50%);
}

/* Individual box styling */
.elementor-element.elementor-element-fb312b9 .elementor-column {
    width: 100% !important;
    margin-bottom: 25px;
}

/* Box container */
.elementor-element.elementor-element-fb312b9 .elementor-widget-wrap {
    background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 25px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover effect */
.elementor-element.elementor-element-fb312b9 .elementor-widget-wrap:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Content layout */
.elementor-element.elementor-element-fb312b9 .elementor-icon-box-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;    
}

/* Icon styling */
.elementor-element.elementor-element-fb312b9 .elementor-icon-box-content:before {
   
    font-size: 24px;
    color: var(--e-global-color-accent);
    background: rgba(255,255,255,0.1);
    padding: 15px;
    border-radius: 50%;
    min-width: 30px;
    text-align: center;
}

/* Text content */
.elementor-element.elementor-element-fb312b9 .elementor-icon-box-title {
    margin: 0 0 8px 0 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--e-global-color-secondary);
}

.elementor-element.elementor-element-fb312b9 .elementor-icon-box-description {
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
    color: var(--e-global-color-text);
}

/* Responsive design */
@media (max-width: 1024px) {
    .elementor-element.elementor-element-fb312b9 .elementor-container {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .elementor-element.elementor-element-fb312b9 .elementor-column:nth-last-child(-n+2) {
        transform: none;
    }
}

@media (max-width: 767px) {
    .elementor-element.elementor-element-fb312b9 .elementor-container {
        grid-template-columns: 1fr;
        padding: 15px;
    }
    
    .elementor-element.elementor-element-fb312b9 .elementor-widget-wrap {
        padding: 20px !important;
    }
}

/* Import the new font */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap');

/* Keep original font for Ultimate Personalized Numerology Report */
.elementor-1068 .elementor-element.elementor-element-63958c8 .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
}

/* Change font for all other headings */
.elementor-1068 .elementor-element .elementor-heading-title:not(.elementor-1068 .elementor-element.elementor-element-63958c8 .elementor-heading-title) {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 550 !important;
    
    text-align: center;
}

/* Apply new font to icon box titles */
.elementor-1068 .elementor-element .elementor-icon-box-title:not(.elementor-1068 .elementor-element.elementor-element-63958c8 *) {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600 !important;
    
}

/* Apply new font to image box titles */
.elementor-1068 .elementor-element .elementor-image-box-title:not(.elementor-1068 .elementor-element.elementor-element-63958c8 *) {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600 !important;
    
}

/* Additional styling for better hierarchy */
.elementor-1068 .elementor-element h2:not(.elementor-1068 .elementor-element.elementor-element-63958c8 *) {
    font-size: 36px !important;
}

.elementor-1068 .elementor-element h3:not(.elementor-1068 .elementor-element.elementor-element-63958c8 *) {
    font-size: 28px !important;
}

.elementor-1068 .elementor-element .elementor-icon-box-title:not(.elementor-1068 .elementor-element.elementor-element-63958c8 *) {
    font-size: 18px !important;
}

/* Style specifically Get Your Report CTA buttons */
.elementor-button-text:contains("Get Your Report"),
a[href*="pages.razorpay"] .elementor-button,
.elementor-element-d84b17b .elementor-button,
.elementor-button-link:has(.elementor-button-text:contains("Get Your Report")) {
    border-radius: 15px !important;
    overflow: hidden;
    transition: all 0.3s ease;
    
}

/* Ensure the button wrapper also has the radius */
.elementor-button-wrapper:has(.elementor-button-text:contains("Get Your Report")) {
    border-radius: 15px !important;
    overflow: hidden;
}

/* Maintain radius on hover */
.elementor-button-text:contains("Get Your Report"):hover,
a[href*="razorpay"] .elementor-button:hover,
.elementor-element-d84b17b .elementor-button:hover {
    border-radius: 15px !important;
    transform: translateY(-2px);
   
}
/* Reduce overall footer height */
.elementor-70.elementor-location-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
}

/* Reduce section padding */
.elementor-section.elementor-element-2ae8632 {
   
}

/* Reduce inner section padding */
.elementor-element-9d2bca8 {
    padding: 0 !important;
    margin: 0 !important;
}

/* Adjust widget spacing */
.elementor-widget-wrap.elementor-element-populated {
    padding: 5px 8px !important;
}

/* Reduce heading margin and size */
.elementor-element-1fca41b .elementor-heading-title {
    font-size: 26px !important;
    
    line-height: 1.2 !important;
    font-family: 'Cormorant Garamond', serif !important;
}

/* Compact button */
.elementor-element-d84b17b .elementor-button {
    padding: auto !important;
    min-height: unset !important;
}

/* Adjust body padding to match new footer height */
body {
    padding-bottom: 70px !important;
}

/* Mobile adjustments */
@media screen and (max-width: 768px) {
    body {
        padding-bottom: 80px !important;
    }
    
    .elementor-button-text {
        font-size: 16px;
    }
}



.elementor-1068 .elementor-element.elementor-element-56ae052:not(.elementor-motion-effects-element-type-background),
.elementor-1068 .elementor-element.elementor-element-56ae052>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/astrologia/wp-content/uploads/sites/12/2022/11/Group-35192.png");
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1068 .elementor-element.elementor-element-56ae052>.elementor-container {
    max-width: 1272px;
}

.elementor-1068 .elementor-element.elementor-element-56ae052 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 50px 0px 50px 0px;
}

.elementor-1068 .elementor-element.elementor-element-56ae052>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-25b91f9 {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-25b91f9 .elementor-heading-title {
    font-family: "Libre Baskerville", Sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 40px;
    
}

.elementor-1068 .elementor-element.elementor-element-1b0275f>.elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-1068 .elementor-element.elementor-element-1b0275f {
    text-align: center;
    margin-bottom: 15px;
    bottom: 15px;
}

.elementor-1068 .elementor-element.elementor-element-1b0275f .elementor-heading-title {
    font-family: "Josefin Sans", Sans-serif ;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    
}
.elementor-1068 .elementor-element.elementor-element-ba90561>.elementor-container {
    max-width: 1272px;
}
.elementor-1068 .elementor-element.elementor-element-b3ab990 {
    text-align: left;
}

.elementor-1068 .elementor-element.elementor-element-b3ab990 .elementor-heading-title {
    font-family: "Libre Baskerville", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    
}


.elementor-1068 .elementor-element.elementor-element-114c088 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px/2);
}

.elementor-1068 .elementor-element.elementor-element-114c088 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px/2);
}

.elementor-1068 .elementor-element.elementor-element-114c088 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(10px/2);
    margin-left: calc(10px/2);
}

.elementor-1068 .elementor-element.elementor-element-114c088 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-10px/2);
    margin-left: calc(-10px/2);
}

body.rtl .elementor-1068 .elementor-element.elementor-element-114c088 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-10px/2);
}

body:not(.rtl) .elementor-1068 .elementor-element.elementor-element-114c088 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-10px/2);
}

.elementor-1068 .elementor-element.elementor-element-114c088 .elementor-icon-list-icon i {
    color: #00C700;
    transition: color 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-114c088 .elementor-icon-list-icon svg {
    fill: #00C700;
    transition: fill 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-114c088 {
    --e-icon-list-icon-size: 25px;
    --icon-vertical-offset: 0px;
}

.elementor-1068 .elementor-element.elementor-element-114c088 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-1068 .elementor-element.elementor-element-114c088 .elementor-icon-list-item>a {
    font-family: "Josefin Sans", Sans-serif ;
    font-size: 20px;
    font-weight: 400;
}

.elementor-1068 .elementor-element.elementor-element-114c088 .elementor-icon-list-text {
   color: #000000;
    transition: color 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-a993055>.elementor-container {
    max-width: 1272px;
}
.elementor-1068 .elementor-element.elementor-element-f4d7b62 {
    text-align: left;
}

.elementor-1068 .elementor-element.elementor-element-f4d7b62 .elementor-heading-title {
    font-family: "Libre Baskerville", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    
}

.elementor-1068 .elementor-element.elementor-element-8341be7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px/2);
}

.elementor-1068 .elementor-element.elementor-element-8341be7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px/2);
}

.elementor-1068 .elementor-element.elementor-element-8341be7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(10px/2);
    margin-left: calc(10px/2);
}

.elementor-1068 .elementor-element.elementor-element-8341be7 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-10px/2);
    margin-left: calc(-10px/2);
}

body.rtl .elementor-1068 .elementor-element.elementor-element-8341be7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-10px/2);
}

body:not(.rtl) .elementor-1068 .elementor-element.elementor-element-8341be7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-10px/2);
}

.elementor-1068 .elementor-element.elementor-element-8341be7 .elementor-icon-list-icon i {
    color: #00C700;
    transition: color 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-8341be7 .elementor-icon-list-icon svg {
    fill: #00C700;
    transition: fill 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-8341be7 {
    --e-icon-list-icon-size: 25px;
    --icon-vertical-offset: 0px;
}

.elementor-1068 .elementor-element.elementor-element-8341be7 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-1068 .elementor-element.elementor-element-8341be7 .elementor-icon-list-item>a {
    font-family: "Josefin Sans", Sans-serif ;
    font-size: 20px;
    font-weight: 400;
}

.elementor-1068 .elementor-element.elementor-element-8341be7 .elementor-icon-list-text {
    color: #000000;
    transition: color 0.3s;
}
.elementor-1068 .elementor-element.elementor-element-dbf1a88>.elementor-container {
    max-width: 1272px;
}
.elementor-1068 .elementor-element.elementor-element-f2ccd86 {
    text-align: left;
}

.elementor-1068 .elementor-element.elementor-element-f2ccd86 .elementor-heading-title {
    font-family: "Libre Baskerville", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    
}

.elementor-1068 .elementor-element.elementor-element-39567fa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px/2);
}

.elementor-1068 .elementor-element.elementor-element-39567fa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px/2);
}

.elementor-1068 .elementor-element.elementor-element-39567fa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(10px/2);
    margin-left: calc(10px/2);
}

.elementor-1068 .elementor-element.elementor-element-39567fa .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-10px/2);
    margin-left: calc(-10px/2);
}

body.rtl .elementor-1068 .elementor-element.elementor-element-39567fa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-10px/2);
}

body:not(.rtl) .elementor-1068 .elementor-element.elementor-element-39567fa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-10px/2);
}

.elementor-1068 .elementor-element.elementor-element-39567fa .elementor-icon-list-icon i {
    color: #00C700;
    transition: color 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-39567fa .elementor-icon-list-icon svg {
    fill: #00C700;
    transition: fill 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-39567fa {
    --e-icon-list-icon-size: 25px;
    --icon-vertical-offset: 0px;
}

.elementor-1068 .elementor-element.elementor-element-39567fa .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-1068 .elementor-element.elementor-element-39567fa .elementor-icon-list-item>a {
    font-family: "Josefin Sans", Sans-serif ;
    font-size: 20px;
    font-weight: 400;
}

.elementor-1068 .elementor-element.elementor-element-39567fa .elementor-icon-list-text {
    color: #000000;
    transition: color 0.3s;
}
.elementor-1068 .elementor-element.elementor-element-6d2972e>.elementor-container {
    max-width: 1272px;
}


.elementor-1068 .elementor-element.elementor-element-6bacf75 {
    text-align: left;
}

.elementor-1068 .elementor-element.elementor-element-6bacf75 .elementor-heading-title {
    font-family: "Libre Baskerville", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
   
}

.elementor-1068 .elementor-element.elementor-element-4eeaa68 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px/2);
}

.elementor-1068 .elementor-element.elementor-element-4eeaa68 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px/2);
}

.elementor-1068 .elementor-element.elementor-element-4eeaa68 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(10px/2);
    margin-left: calc(10px/2);
}

.elementor-1068 .elementor-element.elementor-element-4eeaa68 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-10px/2);
    margin-left: calc(-10px/2);
}

body.rtl .elementor-1068 .elementor-element.elementor-element-4eeaa68 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-10px/2);
}

body:not(.rtl) .elementor-1068 .elementor-element.elementor-element-4eeaa68 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-10px/2);
}

.elementor-1068 .elementor-element.elementor-element-4eeaa68 .elementor-icon-list-icon i {
    color: #00C700;
    transition: color 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-4eeaa68 .elementor-icon-list-icon svg {
    fill: #00C700;
    transition: fill 0.3s;
}

.elementor-1068 .elementor-element.elementor-element-4eeaa68 {
    --e-icon-list-icon-size: 25px;
    --icon-vertical-offset: 0px;
}

.elementor-1068 .elementor-element.elementor-element-4eeaa68 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-1068 .elementor-element.elementor-element-4eeaa68 .elementor-icon-list-item>a {
    font-family: "Josefin Sans", Sans-serif ;
    font-size: 20px;
    font-weight: 400;
}

.elementor-1068 .elementor-element.elementor-element-4eeaa68 .elementor-icon-list-text {
    color: #000000;
    transition: color 0.3s;
}




@media (max-width: 768px) {
    .elementor-1068 .elementor-element.elementor-element-25b91f9 .elementor-heading-title {
        font-size: 24px;
        line-height: 1.4em;
    }
}


/* Mobile adjustments for icon box */
@media screen and (max-width: 767px) {
    .elementor-icon-box-icon .elementor-icon {
       
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .elementor-icon-box-icon .elementor-icon img {
        width: 24px !important;
        height: 24px !important;
        max-width: 100% !important;
    }

    /* Fix for icon alignment on mobile */
    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon {
       
        margin-right: 15px !important;
       

       
        
        margin-bottom: 0 !important;
    }
}


.elementor-1068 .elementor-element.elementor-element-b254e62:not(.elementor-motion-effects-element-type-background),
.elementor-1068 .elementor-element.elementor-element-b254e62>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/wp-content/uploads/2023/10/Group-35192.png");
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1068 .elementor-element.elementor-element-b254e62>.elementor-container {
    max-width: 1272px;
}

.elementor-1068 .elementor-element.elementor-element-b254e62 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 50px 0px 50px 0px;
}

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


.elementor-1068 .elementor-element.elementor-element-19b42a5 {
    text-align: center;
}

.elementor-1068 .elementor-element.elementor-element-19b42a5 .elementor-heading-title {
    font-family: "Libre Baskerville", Sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 40px;
    color: #360231;
}


.elementor-1068 .elementor-element.elementor-element-8083824 .elementor-tab-title {
    background-color: #44023D;
}

.elementor-1068 .elementor-element.elementor-element-8083824 .elementor-accordion-icon,
.elementor-1068 .elementor-element.elementor-element-8083824 .elementor-accordion-title {
    color: #ECD9E9;
}

.elementor-1068 .elementor-element.elementor-element-8083824 .elementor-accordion-icon svg {
    fill: #ECD9E9;
}

.elementor-1068 .elementor-element.elementor-element-8083824 .elementor-active .elementor-accordion-icon,
.elementor-1068 .elementor-element.elementor-element-8083824 .elementor-active .elementor-accordion-title {
    color: #ECD9E9;
}

.elementor-1068 .elementor-element.elementor-element-8083824 .elementor-active .elementor-accordion-icon svg {
    fill: #ECD9E9;
}

.elementor-1068 .elementor-element.elementor-element-8083824 .elementor-accordion-title {
    font-family: "Libre Baskerville", Sans-serif;
    font-size: 20px;
    font-weight: 400;
}



/* Mobile adjustments for step icons */
@media screen and (max-width: 767px) {
    .elementor-icon-box-icon {
        text-align: center !important;
        margin-bottom: 15px !important;
        justify-content: center !important;
    }


    .elementor-icon-box-icon .elementor-icon img {
        width: 60px !important;
        height: 60px !important;

    }

    .elementor-icon-box-wrapper {
        text-align: center !important;
    }
    

    .elementor-icon-box-title {
        margin-top: 10px !important;
        font-size: 18px !important;
    }

    .elementor-icon-box-description {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    .elementor-1068 .elementor-element.elementor-element-19b42a5 .elementor-heading-title {
        font-size: 24px;
        line-height: 1.4em;
    }
    .elementor-1068 .elementor-element.elementor-element-8083824 .elementor-accordion-title {
        font-size: 16px;
        line-height: 1.4em;
    }



}



/* FAQ Section Styling */
.elementor-accordion {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
}

.elementor-accordion-item {
    margin-bottom: 15px;
    border: 1px solid #cc9e75;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 10px rgba(204, 158, 117, 0.1);
}

/* Remove hover effects and keep consistent colors */
.elementor-tab-title {
    padding: 20px 25px !important;
    background: #cc9e75 !important;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
  
    position: relative;
}

.elementor-tab-title:hover {
    background: #cc9e75 !important;
    color: #fff !important;
}

.elementor-accordion-icon {
    font-size: 16px;
    color: #fff !important;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
}

.elementor-accordion-title {
    font-size: 18px;
    font-weight: 500;
    color: #fff !important;
    text-decoration: none;
    flex: 1;
    padding-right: 40px;
}

.elementor-accordion-title:hover {
    color: #fff !important;
}

/* Keep active state consistent */
.elementor-tab-title.elementor-active {
    background: #cc9e75 !important;
    color: #fff !important;
}

.elementor-tab-title.elementor-active .elementor-accordion-title {
    color: #fff !important;
}

.elementor-tab-title.elementor-active .elementor-accordion-icon {
    color: #fff !important;
}

/* Rest of your existing styles remain the same */

.elementor-tab-content {
    padding: 20px 25px;
    font-size: 16px;
    line-height: 1.6;
    color: #666;
    background: #fff;
    border-top: 1px solid rgba(204, 158, 117, 0.2);
    
}

/* Animation for content */
.elementor-tab-content.elementor-active {
    display: block !important;
    animation: none !important;
}

/* FAQ Header Styling */
.elementor-heading-title {
    text-align: center;
    
    font-size: 36px;
    margin-top: 40px;
    position: relative;
    padding-bottom: 15px;
}

.elementor-heading-title:after {
   
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: #cc9e75;
}

/* Mobile specific fixes */
@media screen and (max-width: 767px) {
    .elementor-accordion {
        padding: 15px;
    }
    
    .elementor-tab-title {
        padding: 15px 20px !important;
        min-height: 60px; /* Ensure minimum height for touch targets */
        flex-wrap: wrap; /* Allow text to wrap if needed */
    }
    
    .elementor-accordion-title {
        font-size: 16px;
        padding-right: 35px;
        color: #fff !important; /* Force white text color */
        display: block; /* Ensure text is always visible */
        width: 100%; /* Full width for text */
        word-wrap: break-word; /* Handle long words */
    }
    
    .elementor-accordion-icon {
        right: 15px;
        color: #fff !important; /* Force white icon color */
    }
    
    /* Ensure active state maintains visibility */
    .elementor-tab-title.elementor-active .elementor-accordion-title {
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .elementor-tab-title.elementor-active .elementor-accordion-icon {
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .elementor-tab-content {
        font-size: 14px;
        padding: 15px 20px;
        line-height: 1.5;
    }
}

/* Rest of your existing CSS remains the same */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* General heading style */
.elementor-heading-title {
    text-align: center;
    font-size: 36px;
    margin-top: 40px;
    position: relative;
    padding-bottom: 15px;
}

/* Specific style for "Hurry Offer Ends Soon" heading */
.elementor-sticky--active .elementor-heading-title,
.sticky-offer-text .elementor-heading-title {
    margin-top: 0 !important;
    font-size: 14px !important;
    padding-bottom: 5px !important;
}

/* Mobile adjustments */
@media(max-width: 767px) {
    .elementor-sticky--active .elementor-heading-title,
    .sticky-offer-text .elementor-heading-title {
        font-size: 13px !important;
        padding-bottom: 3px !important;
    }
}

/* Compact spacing for offer text */
.elementor-element-1fca41b {
    margin-bottom: 5px !important;
}

.elementor-element-1fca41b .elementor-widget-container {
    margin: 10px !important;
    padding: 0 !important;
}

.elementor-element-1fca41b .elementor-heading-title {
    padding: 0 !important;
    top: 15px !important;
    line-height: 1.7 !important;
    font-size: 26px !important;

}


/* Policy Buttons Styling */
.policy-buttons-wrap {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 20px !important;
    flex-wrap: nowrap !important;
    margin-top: 30px !important;
}

.policy-link {
    text-decoration: none;
}

.policy-btn {
    white-space: nowrap !important;
}

.policy-btn:hover {
    background-color: #cc9e75 !important;
    color: #fff !important;
}

/* Mobile Responsive */
@media screen and (max-width: 767px) {
    .policy-buttons-wrap {
        flex-direction: column !important; /* Changed to vertical stack */
        align-items: center !important; /* Center align buttons */
        gap: 8px !important; /* Reduced gap between stacked buttons */
        margin-top: 20px !important;
        padding: 0 10px !important;
    }
    
    .policy-btn {
        font-size: 11px !important;
        padding: 5px 12px !important;
        min-width: auto !important;
        border-width: 1px !important;
        border-radius: 4px !important;
        line-height: 1.2 !important;
    }
}



