.elementor-43289 .elementor-element.elementor-element-b92c059{--display:flex;--min-height:964px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-43289 .elementor-element.elementor-element-b92c059:not(.elementor-motion-effects-element-type-background), .elementor-43289 .elementor-element.elementor-element-b92c059 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4dfc063 );}.elementor-43289 .elementor-element.elementor-element-6670810 > .elementor-widget-container{margin:40px 0px 0px 0px;padding:20px 20px 20px 20px;}#elementor-popup-modal-43289{background-color:rgba(0,0,0,.8);justify-content:flex-end;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-43289 .dialog-message{width:25vw;height:auto;}#elementor-popup-modal-43289 .dialog-close-button{display:flex;}#elementor-popup-modal-43289 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-6670810 *//* =========================================================
GLOBAL
========================================================= */

.gti-ranking-wrap{

    width:100%;

    display:flex;

    flex-direction:column;

    gap:14px;

    font-family:Inter,sans-serif;
}

/* =========================================================
LOADER
========================================================= */

.gti-loading{

    width:100%;

    min-height:320px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:22px;

    padding:40px 20px;

    background:#F5F5FA;
}

/* =========================================================
LOADER RING
========================================================= */

.gti-loader-ring{

    position:relative;

    width:120px;

    height:120px;

    display:flex;

    align-items:center;

    justify-content:center;
}

.gti-rotate{

    position:absolute;

    inset:0;

    animation:
    gtiRotate 1.8s linear infinite;
}

.gti-loader-svg{

    width:120px;

    height:120px;

    overflow:visible;
}

.gti-loader-logo{

    width:58px;

    height:58px;

    border-radius:18px;

    background:#FFFFFF;

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:
    0 6px 18px rgba(15,23,42,.06);

    border:1px solid rgba(1,154,170,.08);

    z-index:2;
}

.gti-loader-logo img{

    width:42px;

    height:auto;

    object-fit:contain;
}

.gti-loading-text{

    font-size:14px;

    font-weight:600;

    color:#019AAA;
}

/* =========================================================
ROW
========================================================= */

.gti-row{

    background:#FFFFFF;

    border:1px solid #E8EDF2;

    border-radius:18px;

    padding:16px 18px;

    display:flex;

    flex-direction:column;

    gap:16px;

    transition:.18s ease;
}

.gti-row:hover{

    border-color:#019AAA;

    transform:translateY(-1px);
}

/* =========================================================
COUNTRY
========================================================= */

.gti-country-name{

    font-size:16px;

    font-weight:700;
}

.gti-country-link{

    color:#00000;

    text-decoration:none;
}

/* =========================================================
CONTENT
========================================================= */

.gti-content{

    display:flex;

    align-items:center;

    gap:16px;
}

/* =========================================================
FLAG
========================================================= */

.gti-flag{

    width:24px;

    height:24px;

    border-radius:50%;

    object-fit:cover;
}

/* =========================================================
SCORE
========================================================= */

.gti-score-block{

    min-width:70px;
}

.gti-score{

    font-size:24px;

    font-weight:700;

    color:#019AAA;

    line-height:1;
}

.gti-range{

    font-size:11px;

    color:#6B7280;

    margin-top:4px;
}

/* =========================================================
SCALE
========================================================= */

.gti-scale-wrap{

    flex:1;

    display:flex;

    flex-direction:column;

    gap:8px;
}

.gti-scale{

    position:relative;

    width:100%;

    height:8px;

    border-radius:999px;

    overflow:hidden;

    background:
    linear-gradient(
        90deg,
        #1C922F 0%,
        #019AAA 100%
    );
}

.gti-marker{

    position:absolute;

    top:50%;

    transform:
    translate(-50%,-50%);

    width:18px;

    height:18px;

    border-radius:50%;

    background:#FFFFFF;

    border:4px solid #019AAA;

    box-shadow:
    0 2px 10px rgba(1,154,170,.18);
}

.gti-scale-labels{

    display:flex;

    justify-content:space-between;

    align-items:center;

    font-size:11px;

    font-weight:600;

    color:#6B7280;
}

.gti-scale-labels span:first-child{

    color:#1C922F;
}

.gti-scale-labels span:last-child{

    color:#019AAA;
}

/* =========================================================
ANIMATION
========================================================= */

@keyframes gtiRotate{

    from{

        transform:rotate(0deg);
    }

    to{

        transform:rotate(360deg);
    }

}

/* =========================================================
TABLET
========================================================= */

@media(max-width:1024px){

    .gti-content{

        gap:12px;
    }

    .gti-score{

        font-size:20px;
    }

}

/* =========================================================
MOBILE
========================================================= */

@media(max-width:768px){

    .gti-loading{

        min-height:240px;
    }

    .gti-loader-ring{

        width:92px;

        height:92px;
    }

    .gti-loader-svg{

        width:92px;

        height:92px;
    }

    .gti-loader-logo{

        width:46px;

        height:46px;
    }

    .gti-loader-logo img{

        width:32px;
    }

    .gti-content{

        flex-wrap:wrap;
    }

    .gti-row{

        padding:14px;
    }

    .gti-score{

        font-size:18px;
    }

}/* End custom CSS */