/* ===== OVERLAY ===== */

    .partner-popup-overlay{

        position:fixed;
        inset:0;

        background:rgba(0,0,0,0.65);

        display:flex;
        justify-content:center;
        align-items:flex-start;

        padding:80px 20px;

        overflow-y:auto;

        z-index:9999;

        opacity:0;
        visibility:hidden;
        transition:.35s;

    }

    .partner-popup-overlay.active{
        opacity:1;
        visibility:visible;
    }


    /* ===== POPUP CARD ===== */

    .partner-popup-box{

        position:relative;

        width:100%;
        max-width:720px;

        padding:100px 40px 40px;

        border-radius:22px;

        /* animated gradient background */

        background:linear-gradient(
            135deg,
            #ff2d00,
            #7FB90A,
            #0f0f0f,
            #1a1a1a
        );

        background-size:300% 300%;
        animation:popupGradient 10s ease infinite;

        color:#fff;

        box-shadow:0 40px 100px rgba(0,0,0,.6);

    }

    /* animated gradient */

    @keyframes popupGradient{

        0%{background-position:0% 50%;}
        50%{background-position:100% 50%;}
        100%{background-position:0% 50%;}

    }


    /* ===== LOGO ===== */

    .partner-popup-logo{

        position:absolute;

        top:-45px;
        left:50%;

        transform:translateX(-50%);

        width:90px;
        height:90px;

        background:#fff;

        border-radius:50%;

        display:flex;
        align-items:center;
        justify-content:center;

        box-shadow:0 20px 50px rgba(0,0,0,.4);

    }

    .partner-popup-logo img{
        height:20px;
    }


    /* ===== CLOSE BUTTON ===== */

    .partner-popup-close{

        position:absolute;

        top:20px;
        right:25px;

        font-size:28px;

        cursor:pointer;

        color:#fff;

        transition:.25s;

    }

    .partner-popup-close:hover{

        transform:rotate(90deg);
        color:#ff5a00;

    }


    /* ===== TITLE ===== */

    .partner-popup-box h2{

        text-align:center !important;
        margin-bottom:10px;

        font-size:32px;
        font-weight:700;

    }


    /* ===== TEXT ===== */

    .partner-popup-subtitle{

        text-align:center;

        color:#ddd;

        margin-bottom:35px;

        font-size:15px;

    }


    /* ===== INPUTS ===== */

    .partner-input{

        width:100%;

        padding:14px 15px;

        border:none;

        border-radius:10px;

        font-size:14px;

        background:#ffffff;

        color:#333;

        transition:.25s;

    }

    .partner-input:focus{

        outline:none;

        box-shadow:0 0 0 3px rgba(255,90,0,.4);

    }


    /* ===== BUTTON ===== */

    .partner-submit-btn{

        width:100%;

        padding:16px;

        border:none;

        border-radius:12px;

        background:#000000;

        color:#fff;

        font-size:16px;
        font-weight:600;

        cursor:pointer;

        transition:.3s;

    }

    .partner-submit-btn:hover{

        background:#ffffff;
        color:black;
        transform:translateY(-2px);

        box-shadow:0 15px 40px rgba(255,90,0,.5);

    }


    /* ===== MOBILE ===== */

    @media(max-width:768px){

        .partner-popup-overlay{
            padding:70px 15px;
        }

        .partner-popup-box{
            padding:95px 20px 35px;
        }

        .partner-popup-box h2{
            font-size:26px;
        }

    }


    /*------------------country select*/
    /* Country dropdown text fix */



    .country-select .country-list .country{
        color:#333 !important;
    }



    .country-select .country-name{
        color:#333 !important;
    }
    /* intl-tel-input dropdown fix */

    /* FIX PHONE INPUT WIDTH */
    .iti{
        width:100% !important;
        color:black;
    }

    .iti input{
        width:100% !important;
        padding-left:90px !important;
    }

    /* FIX COUNTRY SELECT WIDTH */
    .country-select{
        width:100% !important;
    }

    .country-select input{
        width:100% !important;
    }


    .iti__selected-dial-code{
        color:#333;
    }
