.elementor-kit-11{--e-global-color-primary:#FED925;--e-global-color-secondary:#2B5597;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-2716db1:#2B5597;--e-global-color-1e5ca5b:#FED925;--e-global-color-a727a87:#FFFFFF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-ee752a2-font-family:"Roboto";--e-global-typography-ee752a2-font-size:3.2em;--e-global-typography-ee752a2-font-weight:800;--e-global-typography-46b1a08-font-family:"Roboto";--e-global-typography-46b1a08-font-size:1.5em;--e-global-typography-46b1a08-font-weight:500;color:var( --e-global-color-a727a87 );}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:#FFFFFF;}.elementor-kit-11 a:hover{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Header */
.header-background {
background-color: rgba(59, 57, 57, 0.8);
}

/* Carrousel */
.swiper-pagination  .swiper-pagination-bullet{
    width: 16px;
    height: 3px;
    border-radius: 1px;
    background: #ccc;
}

.swiper-pagination  .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #FED925;
    transform: scale(1.4);
}

.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
    
    bottom: 24px!important;
}

/* Accordion */

.accordion-alt .elementor-accordion-title {
    display: flex;
    align-items: center;
    flex-direction:row;
    gap: 16px;
}

.accordion-alt .elementor-accordion-title svg{
    width: 40px;
    height: 40px;
}

.accordion-alt .elementor-accordion .elementor-accordion-item,
.accordion-alt .elementor-accordion .elementor-tab-content{
    border: none;
}

.accordion-alt .elementor-accordion{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.accordion-alt .elementor-accordion .elementor-accordion-item:has(.elementor-active){
    background-color: var(--e-global-color-primary);
    border-radius: 24px;
    
    box-shadow: 0px 16px 24px 0px rgba(20, 23, 24, 0.20);
}

.accordion-alt .elementor-tab-content{
    margin-left: 54px;
}

.accordion-alt .elementor-tab-title.elementor-active{
    padding-bottom: 0;
   
}

.accordion-alt .elementor-tab-title.elementor-active .elementor-accordion-title{
    color: var(--e-global-color-secondary)!important;   
}

.accordion-alt .elementor-tab-content{
    padding-top: 8px;
}

.accordion-alt .elementor-accordion .elementor-accordion-item {
    position: relative;
    padding-bottom: 10px;
}

.accordion-alt .elementor-accordion .elementor-accordion-item:has(.elementor-active) {
    padding-bottom: 0;
}

.accordion-alt .elementor-accordion .elementor-accordion-item:not(:has(.elementor-active))::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #008EF0, #008EF000);
}

/* together section */
.together-section .container-img img {
    opacity: 0;
    user-select: none;
    -webkit-user-drag: none;
    transition: opacity 0.5s ease-in-out, transform 3s ease-out;
}

.together-section.in-viewport .container-img img {
    opacity: 1;
    transform: scale(1.2);
}

.together-section.in-viewport .arrow {
    transform: translateX(0);
}

.together-section::before {
    content: "";
    height: 720px;
    width: 740px;
    position: absolute;
    background-image: url(https://ivory-herring-441179.hostingersite.com/wp-content/uploads/2025/12/DOWebSite.bgspiral.png);
    background-repeat: no-repeat;
    background-size:contain;
    bottom: -50px;
    z-index: 0;
    left: 240px;
    top: 90px;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.in-viewport.together-section::before {
opacity: 1; 
}

.together-section::before {
animation: rotate 35s linear infinite;
transform-origin: center center;
}

@keyframes rotate {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}

/* Spinner */

.spinner-drrko{
position: relative;
}

.spinner-drrko::before{
content: "";
height: 710px;
width: 714px;
position: absolute;
background-image: url(https://ivory-herring-441179.hostingersite.com/wp-content/uploads/2025/12/DOWebSite.bgspiral.png);
background-repeat: no-repeat;
background-size:contain;
top: -200px;
right: -250px;
}

.spinner-drrko::before {
animation: rotate 35s linear infinite;
transform-origin: center center;
}


/* form */

.forminator-file-upload {
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: 6px;
}


.forminator-file-upload {
    position: relative;
    display: flex !important;
    align-items: center;
    border: 1px solid #d1d9e0 !important;
    border-radius: 6px !important;
    padding: 10px 15px !important;
    background-color: #fff !important;
    min-height: 45px;
}

.forminator-file-upload input[type="file"] {
    color: #333 !important;
    font-size: 14px;
    cursor: pointer !important;
    width: 100%;
    z-index: 2;
}


.forminator-file-upload input[type="file"]::-webkit-file-upload-button {
    display: none;
}


.forminator-file-upload::before {
    content: 'Select file';
    color: #0056b3;
    font-size: 14px;
    font-weight: 500;
    margin-right: 10px;
    pointer-events: none;
    display: block;
}

.forminator-file-upload:has(input:not([value=""]))::before,
.forminator-file-upload:has(input:valid)::before {
    content: '';
    margin-right: 0;
    display: none;
}

.forminator-file-upload input[type="file"]:not([value=""]) {
    text-indent: 0;
}

.form-button--primary.about-btn {
    width: 100%;
    border: 0;
    flex-direction: row-reverse
}

.forminator-field:has(> .form-button--primary.about-btn) {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: -110px;
    width: 50%;
    margin-left: auto;
}

.form-button--primary {
    background: var(--e-global-color-secondary);
    color: #FFF;
    border-radius: 8px!important;
    height: 56px!important;
    display: inline-flex!important;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.form-button--primary:hover {
    background: var(--e-global-color-secondary);
    color: #FFF;
    filter: brightness(0.9);
}

.forminator-button-submit::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-color: currentColor;
    -webkit-mask-image: url('https://ivory-herring-441179.hostingersite.com/wp-content/uploads/2025/12/Arrows-1.svg');
    mask-image: url('https://ivory-herring-441179.hostingersite.com/wp-content/uploads/2025/12/Arrows-1.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-input,
.select2-selection.select2-selection--single{
    border-radius: 4px;
    border-color: #ced4da;    
}

.forminator-ui#forminator-module-1478.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]{
    border-color: #ced4da;
    background: #fff;
}

.site-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 96px;
    z-index: 10;    
}

.cpel-switcher__lang:not(:first-child) {
    border-left: 1px solid #dee2e6;
}

@media (max-width: 767px) {
    .together-section::before {
        content: "";
        height: 280px;
        width: 280px;
    }
    
    .arrow-phone{
        width: 768px;
        height: 44px;
        background: url('https://ivory-herring-441179.hostingersite.com/wp-content/uploads/2025/12/DOWebSite.ArrowAlt-scaled.png') no-repeat;
        background-size: auto 100%;
        left: -582px;
        top: 50px;
        z-index: 7;
        position: absolute;
        transform: translateX(-100%);
        transition: transform 1s ease-out;
    }

}/* End custom CSS */