.dealTopSec{
    padding: 9px 0;
    position: relative;
    background: linear-gradient(90deg, #FF8906, #9CE2A7, #ffeb3b, #FF8906);
    background-size: 400%;
    z-index: 1;
    animation: animate 10s linear infinite;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: sticky;
    top: 0;
    z-index: 999;
}

.summerDealWrapper p{
    color: #060606;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
    line-height: 120.187%;
}
.summerDealWrapper p span{
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 120.187%;
    margin-left: 5px;
}
.summerDealWrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    position: relative;
}
.claimBtn{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 15px;
    background: #fff;
    border-radius: 100px;
}
.claimBtnText{
    color: #060606;
font-size: 14px;
font-weight: 500;
line-height: normal;
}

@keyframes animate{
    0% {
        background-position: 0%;
    }
    100% {
        background-position: 400%;
    }
}
.dealCloseBtn{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.couponImg{
    position: absolute;
    left: 100px;
    top: -9px;
}

.reachUsSec{
    position: fixed;
    max-width: 329px;
    width: 100%;
    height: 516px;
    right: 10px;
    bottom: -200%;
    z-index: 88;
    background: #fff;
    border-radius: 8px;
    transition: all ease .4s;
    box-shadow: 0px 1px 5px 0px rgba(143, 143, 143, 0.15);
}
.reachUsSec.show{
    bottom: 50px;
}
.claimNowHead{
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #233F8C;
    border-radius: 8px 8px 0px 0px;
}

.closeClaimBtn{
    display: flex;
}

.claimNowHead p{
    color: #FFF;
font-size: 15px;
font-weight: 600;
line-height: 120.187%;
}
.claimNowBody{
    padding: 19px 15px 15px 10px;
}
.claimNowBody > p{
    color: #3C4257;
font-size: 14px;
font-weight: 500;
line-height: normal;
padding-left: 8px;
}
.talkWrapper{
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-top: 30px;
}
.singleTalk{
    display: flex;
    align-items: start;
    gap: 14px;
    padding: 6px 5px;
    border-radius: 5px;
}
.singleTalk p{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.singleTalk svg{
    width: 14px;
    height: 14px;
    transform: translateY(3px);
}
.talkHead{
    color: #3C4257;
font-size: 14px;
font-weight: 500;
line-height: normal;
}
.talkDesc{
    color: #6A7486;
font-size: 11px;
line-height: normal;
}
.singleTalk:hover{
    background: #eef6ff;
}
.singleTalk:hover svg path, .singleTalk:hover svg ellipse{
    fill: #233F8C;
}
.singleTalk:hover .talkHead{
    color: #233F8C;
}
.singleTalk:hover .talkDesc{
    color: #3C4257;
}
.singleScreen{
    display: none;
}
.mainScreen.singleScreen{
    display: block;
}
.subScreenHead{
    padding: 8px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 8px 8px 0px 0px;
background: #233F8C;
}
.backToMainBtn{
    display: flex;
}
.subScreenDetails{
    display: flex;
    align-items: center;
    gap: 7px;
}
.screenDetailsWrapper{
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.subScreenName{
    color: #FFF;
font-size: 14px;
font-weight: 600;
line-height: 120.187%;
}
.subScreenDesc{
    color: #FFF;
font-size: 11px;
font-weight: 500;
line-height: normal;
}
.closeClaimBtn:hover svg, .backToMainBtn:hover svg{
    opacity: .5;
}
.subScreeBody{
    padding: 21px 18px;
}
.screenInputWrapper label{
    color: #3C4257;
font-size: 13px;
font-weight: 500;
line-height: normal;
margin-bottom: 6px;
display: block;
}
.screenInputWrapper{
    margin-top: 20px;
}
.screenInputWrapper:first-child{
    margin-top: 0;
}
.screenInputWrapper input{
    appearance: none;
    padding: 8px 10px 9px;
    color: #3C4257;
    font-size: 13px;
    line-height: normal;
    border-radius: 5px;
    border: 1px solid #E0E1E4;
    background: #FFF;
    display: block;
    width: 100%;
    outline: none;
}
.screenInputWrapper input::placeholder, .screenInputWrapper textarea::placeholder{
    color: #A7A7A7;
}
.screenInputWrapper input:hover, .screenInputWrapper textarea:hover{
    box-shadow: 0px 0px 7px -4px rgba(0, 0, 0, 0.5);
}
.screenInputWrapper input:focus, .screenInputWrapper textarea:focus{
    border-color: #233F8C;
}
.screenInputWrapper .iti--separate-dial-code .iti__selected-flag{
    background-color: transparent;
    position: relative;
}
.screenInputWrapper .iti--separate-dial-code .iti__selected-flag::after{
    position: absolute;
    content: '';
    right: 0;
    top: 5px;
    width: 1px;
    height: calc(100% - 10px);
    background-color: rgba(178, 181, 203, 0.22);
}
.screenInputWrapper .iti__selected-dial-code{
    color: #3C4257;
font-size: 13px;
line-height: normal;
text-transform: capitalize;
}
.screenInputWrapper .iti__country-list{
    max-width: 300px;
}
.screenInputWrapper .iti{
    display: block;
}
.screenInputWrapper textarea{
    appearance: none;
    width: 100%;
    height: 83px;
    padding: 8px 10px 9px;
    color: #3C4257;
    border-radius: 5px;
    border: 1px solid #E0E1E4;
    background: #FFF;
    font-size: 12px;
    line-height: 150%;
    outline: none;
    resize: none;
}
.submitSubScreenBtn{
    display: block;
    max-width: 84px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 0;
    border-radius: 5px;
    background: #233F8C;
    color: #FFF;
font-size: 15px;
font-weight: 500;
line-height: normal;
border: none;
outline: none;
margin: 20px 0 14px auto;
cursor: pointer;
}
.submitSubScreenBtn:hover{
    background: #3653A5;
}
.emailScreen{
    position: relative;
    height: 100%;
}
.emailScreenBody{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 48px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}
.emailScreenBody a{
    color: #233F8C;
font-weight: 500;
line-height: 170%;
text-decoration-line: underline;
}
.emailScreenBody a:hover{
    color: #3653A5;
}
.screenInputWrapper input.invalid{
    border-color: red;
}
.screenPrivacyText{
    color: #848383;
    font-size: 10px;
    line-height: 150%;
}
.screenPrivacyText a{
    color: #848383;
font-size: 10px;
line-height: 150%;
text-decoration-line: underline;
}
.screenPrivacyText a:hover{
    color: #233F8C;
}
.screenSuccessText{
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 7px;
    border-radius: 5px;
    border: 1px solid #233F8C;
    background: #EEFEF9;
    margin-top: 20px;
    display: none;
}
.screenSuccessText span{
    color: #233F8C;
font-size: 13px;
font-weight: 500;
line-height: normal;
}
@media (max-width: 575px) {
    .summerDealWrapper{
        gap: 10px;
    }
    .dealCloseBtn{
        top: 82%;
    }
    .reachUsSec.show {
        bottom: 70px;
    }
    .couponImg {
        left: 0;
        top: unset;
        bottom: -9px;
    }
    .summerDealWrapper p{
        font-size: 13px;
        max-width: 230px;
        text-align: left;
    }
    .summerDealWrapper p span{
        font-size: 13px;
    }
    .claimBtn svg{
        display: none;
    }
    .dealCloseBtn{
        display: none;
    }
    .claimBtnText{
        font-size: 11px;
    }
}