/**
* Theme Name: ProXY Elementor
* Template: hello-elementor
*/

.elementor[data-elementor-type="wp-page"] > .elementor-element.elementor-top-section:first-of-type:not(.elementor-motion-effects-element-type-background) {
    background: linear-gradient(180deg, #010159, #3937FA);
}

.elementor-image-box-img a[href="#"] {
    cursor: unset;
}

.elementor-location-header .elementor-widget-wrap > .elementor-element:not(.elementor-widget-nav-menu) {
    width: auto;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    justify-content: center;
    gap: 15px;
}

.elementor-location-header .elementor-widget-wrap > .elementor-element:not(.elementor-widget-nav-menu) {
    margin-bottom: 0;
}

.elementor-kit-9 h2 {
    letter-spacing: normal !important;
}

.scroll-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 48px;
    height: 48px;
    border: 3px solid #FF8D3F;
    border-radius: 50em;
    background: #fff;
    font-size: 24px;
    text-align: center;
    line-height: 48px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.5s ease;
}

.scroll-to-top:hover {
    background: #FF8D3F;
}

.scroll-to-top:hover svg{
    fill:  #fff;
}

@media (max-width: 1024px) {
    .section-circle-layout  .elementor-widget-container {
      margin: 0 !important;
    }
}

.elementor-element.elementor-element-a847668 .cpel-switcher__lang a {
    padding: 6px !important;
}

.elementor-element.elementor-element-a847668.cpel-switcher--layout-dropdown .cpel-switcher__lang a:hover, .elementor-element.elementor-element-a847668.cpel-switcher--layout-dropdown .cpel-switcher__lang a:focus {
    background-color: #FF8D3F !important;
}

.elementor-kit-9 h2 {
    color: #535654;
}

.elementor-91 .elementor-element.elementor-element-12b8ba3e {
    padding-bottom: 2%;
}

@media (min-width: 768px) {
    .elementor-1362 .elementor-element.elementor-element-50e73720 {
        width: 35%;
    }
}

@media (min-width: 1300px) {
    .elementor-1362 .elementor-element.elementor-element-50e73720 {
        width: 25%;
    }
}









#pricingPlanSlider {
    --pricing-slider-height: 12px;
    --pricing-slider-dot: 24px;
    --pricing-slider-step-offset: 14px;
    width: 100%;
    position: relative;
    height: var(--pricing-slider-height);
    border: none;
    background-color: #ff8c3f48;
    margin: 3em auto;
    display: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.7s ease;
    font-size: 24px;
    max-width: 85vw;
}
#pricingPlanSlider.initialized {
    overflow: visible;
    display: block;
}

#pricingPlanSlider .ui-slider-handle {
    background: #FF8D3F !important;
}

#pricingPlanSlider .pricing-step {
    position: absolute;
    top: calc((var(--pricing-slider-height) - var(--pricing-slider-dot)) / 2);
    
}

#pricingPlanSlider .pricing-step .dot, #pricingPlanSlider .ui-slider-handle {
    position: absolute;
    content: '';
    width: var(--pricing-slider-dot);
    height: var(--pricing-slider-dot);
    border-radius: 50em;
    border: 2px solid #FF8D3F;
    background: #fff;
}

#pricingPlanSlider .pricing-step .users {
    position: absolute;
    top: calc(var(--pricing-slider-dot) * -1.5);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    width: 5em;
    left: calc(-2.5em + (var(--pricing-slider-dot) / 2));
    color: #979b98;
}

#pricingPlanSlider .pricing-step .price {
    position: absolute;
    bottom: calc(var(--pricing-slider-dot) * -2);
    width: 5em;
    left: calc(-2.5em + (var(--pricing-slider-dot) / 1.5));
    text-align: center;
    color: #909492;
}

#pricingPlanSlider .pricing-step.selected .users, #pricingPlanSlider .pricing-step.selected .price {
    color: #FF8D3F;
    font-weight: 700;
}

.catchphrase {
    text-align: center;
    color: #FF8D3F;
    font-size: 20px;
}

@media screen and (max-width: 991px) {
    #pricingPlanSlider {
        --pricing-slider-step-offset: 9px;
        font-size: 16px;
    }

    .catchphrase {
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    #pricingPlanSlider {
        --pricing-slider-step-offset: 7px;
        --pricing-slider-dot: 20px;
        font-size: 12px;
        max-width: 80vw;
    }

    .catchphrase {
        font-size: 12px;
    }
}

@media screen and (max-width: 400px) {
    #pricingPlanSlider .pricing-step:not(.selected) .price {
        display: none;
    }
}




.pricing-section {
    padding-bottom: 0 !important;
}

.pricing-section .elementor-element-populated {
    background: #fff;
}

.pricing-section .pricing-popular .elementor-element-populated {
    border: 10px solid;
    border-image-source: linear-gradient(135deg, var( --e-global-color-639e8dd ) 0%, var( --e-global-color-332724a ) 100%);
    border-image-slice: 1;
}



.pricing-section .pricing-selected .elementor-element-populated {
    border: none;
    background: linear-gradient(135deg, var( --e-global-color-639e8dd ) 0%, var( --e-global-color-332724a ) 100%);
}

.pricing-section .pricing-selected .elementor-element-populated li span, 
.pricing-section .pricing-selected .elementor-element-populated .elementor-heading-title, 
.pricing-section .pricing-selected .elementor-element-populated .elementor-heading-title
{
    transition: color none;
    color: #fff;
}

.pricing-section .elementor-element-populated a {
    cursor: pointer;
} 
.pricing-section .pricing-selected .elementor-element-populated a {
    border: 2px solid #fff !important;
    background: #FF8D3F !important;
    color: #fff !important;
} 



.elementor-testimonial__footer cite, .elementor-testimonial__header cite {
    gap: 4px;
}

.elementor-testimonial .linkedin {
    width: 24px;
    height: auto;
}



#tarteaucitronIcon {
    display: none !important;
}



/* .elementor[data-elementor-type="wp-page"] > .elementor-element.elementor-top-section:first-of-type:not(.elementor-motion-effects-element-type-background) {
    background: linear-gradient(180deg, #e97121, #FF8D3F)
}

.elementor[data-elementor-type="wp-page"] > .elementor-element.elementor-top-section:first-of-type:not(.elementor-motion-effects-element-type-background) .elementor-background-overlay {
    display: none;
}

.elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-nav-menu--main .elementor-item:hover {
    color: #fff !important;
    fill: #fff !important;
    text-decoration: underline;
} */

.elementor iframe {
    min-height: 650px;
}

.pricing-section .elementor-column.elementor-col-33:last-child .elementor-element-populated {
    border: solid 10px transparent;
    --border-angle: 0turn;
    --main-bg: conic-gradient(
        from var(--border-angle),
        var( --e-global-color-text ),
        var( --e-global-color-text ) 5%,
        var( --e-global-color-text ) 60%,
        var( --e-global-color-text ) 95%
    );
    --gradient-border: conic-gradient(from var(--border-angle), #ec2727, #5a2bc1 100%);

    background:  var(--main-bg) padding-box, var(--gradient-border) border-box, var(--main-bg) border-box;
    background-position: center center;
    animation: bg-spin 3s linear infinite;
}

@keyframes bg-spin {
    to {
      --border-angle: 1turn;
    }
}

@property --border-angle {
    syntax: "<angle>";
    inherits: true;
    initial-value: 0turn;
}

body.single-post h1 {
    font-size: 3rem;
}

body.single-post h2 {
    font-size: 1.8rem;
    color: #535654;
}

body.single-post h3 {
    font-size: 1.6rem;
    color: #535654;
}

body.single-post h4 {
    font-size: 1.5rem;
    color: #535654;
}

body.single-post h5 {
    font-size: 1.4rem;
    color: #535654;
}

body.single-post h6 {
    font-size: 1.3rem;
    color: #535654;
}



.elementor-section.elementor-top-section.elementor-element.elementor-element-256b9ce7.pricing-section.elementor-section-boxed.elementor-section-height-default {display: none;}