.affiliate__MainContainer
{
    background-color: #0774ff;
}

.affiliate__SmTxtTag
{
    width : 25%;
}

/*================== Design Affiliate Frame 2 ======================*/
.affiliate__Frame2
{
    margin : 3rem 0rem;
    padding : 4rem 2rem;
    display : flex;
    flex-direction : column;
    align-items : center;
    justify-content : space-between;
}

.affiliate__Boxes
{
    display : flex;
    flex-direction : row;
    align-items : center;
    justify-content : space-between;   
    gap : 2rem;
}

.affiliate__Box
{
    padding : 2rem;
    width : 300px;
    height : 200px;
    background-color : #0774ff;
    border-radius : 1rem;
}

.affiliate__Box h4
{
    margin : 0.5rem auto;
    color : #fff;
    font-size : 1.3rem;
    font-weight : 700;
}

.affiliate__Box p 
{
    color : #fff;
    font-size : 0.9rem;
    font-weight : 400;
}

.price__ShapeArea img
{
    position : absolute;
    z-index : -1;
    border : 0;
    vertical-align : middle;
    max-width : 100%;
    height : auto;
    transition : all 0.5s ease;
}

.price__ShapeArea.one 
{
    top : 50%;
    left : 50%;
    transform : translate(-50%, -50%);
}

.price__ShapeArea.two
{
    top : -60px;
    right : -60px;
}

.price__ShapeArea.three 
{
    top : -40px;
    right : -40px;
}

.affiliate__Box::after
{
    position : absolute;
    content : "";
    width : 100%;
    height : 100%;
    border-radius : 15px;
    z-index : -1;
    top : 0;
    left : 0;
    border-bottom : 7px solid #013396;
}

.price__ShapeArea img
{
    display : none;
}

.affiliate__Frame2SecContainer
{
    width : 100%;
    margin : 6rem 0rem 3rem;
    display : flex;
    flex-direction : row;
    align-items : center;
    justify-content : space-between;
}

.affiliate__Frame2SecTxtContainer
{
    width : 50%;
}

.affiliate__Frame2SecTxtContainer h3 
{
    margin-bottom: 2rem;
    font-size : 2.5rem;
    font-weight : 700;
    line-height : 2.8rem;
    text-transform : capitalize;
    color : #2d3c58;
}

.affiliate__Frame2SecTxtContainer p 
{
    max-width : 450px;
    margin-bottom: 2rem;
    font-size : 1rem;
    font-weight : 400;
    color : #2d3c58;
}

.affiliate__HeaderPlanBtn
{
    background-color : #0755f0;
    color : #fff;
}

.affiliate__HeaderPlanBtn:hover 
{
    background-color : #ffc107;
    color : #2d3c58;
}

.affiliate__Frame2SecTxt2Container
{
    padding : 2rem;
    width : 50%;
    height : 300px;
    background: linear-gradient(180deg, #0755f0, #033aa7);
    border-radius : 1rem;
}

.affiliate__Frame2SecTagContainer
{
    margin-bottom : 2rem;
    display : flex;
    flex-direction : row;
    align-items : center;
    justify-content : flex-start;
    gap : 1rem;
}

.tag1
{
    color : #fff;
    padding : 0.2rem 0.8rem;
    border : 1px solid #0d5eff;
    border-radius : 0.3rem;
    text-transform : capitalize;
    cursor : pointer;
}

.tag1.activeTAG
{
    background-color : #fff;
}

.tag1.activeTAG h4 
{
    color : #2d3c58;
}

.tag1 h4 
{
    color : #fff;
}

.affiliate__Frame2SecBigTxtContainer
{
    margin-bottom: 0.5rem;
    display : flex;
    flex-direction : row;
    align-items : center;
    justify-content : flex-start;
    gap : 1rem;
}

.affiliate__Frame2SecBigTxtContainer p 
{
    color : #fff;
    padding : 0.3rem 0.4rem;
    font-size : 0.9rem;
    border : 1px solid #0d5eff;
    border-radius : 0.3rem;
}


/*======================== Design Frame 3 =========================*/
.affiliate__Frame3
{
    margin : 3rem 0rem;
    padding : 4rem 2rem;
    display : flex;
    flex-direction : column;
    align-items : center;
    justify-content : center;
}

.affiliate__Frame3TxtContainer
{
    display : flex;
    flex-direction : column;
    align-items : center;
    justify-content : center;
    gap : 1rem;
}

.affiliate__Frame3TxtContainer h3 
{
    font-size : 2.2rem;
    font-weight: 700;
    color : #2d3c58;
    text-transform : capitalize;
}   

.affiliate__Frame3TxtContainer p 
{
    color : #4c5671;
    font-weight : 400;
}

.affiliate__Frame3BtnContainer
{
    padding : 5px;
    display : flex;
    flex-direction : row;
    align-items : center;
    justify-content : center;
    border : 1px solid #d4dcff;
    border-radius : 4px;
    background : #f4f9ff;
    
}

.frame3__Btn1Container
{
    font-weight : 600;
    padding : 5px 28px;
    border-radius : 4px;
    cursor : pointer;
    transition : all 0.4s ease;
}

.frame3__Btn1Container a 
{
    text-transform : capitalize;
}

.frame3__Btn1Container.active 
{
    background-color: #0755f0;
    color : #fff;
}

.affiliate__Frame3CardsContainer
{
    margin : 5rem 0rem;
    display : flex;
    flex-direction : row;
    align-items : center;
    justify-content : center;
    gap : 1rem;
}

.affiliate__Frame3Card1
{
    flex : 0 0 auto;
    width : 23%;
    background : #f4f9ff;
    border-radius : 10px;
    padding : 35px;
    transition : all 0.3s ease;
}

.affiliate__Frame3Card1:hover 
{
    background-color: #0774ff;
}

.affiliate__Frame3Card1SVG
{
    margin-bottom : 30px;
    height : 80px;
    width : 80px;
    background : #eaf1ff;
    border-radius : 50%;
    display : flex;
    flex-direction : row;
    align-items : center;
    justify-content : center;
}

.affiliate__Frame3Card1:hover .affiliate__Frame3Card1SVG
{
    background-color: #0755f0;
}

.affiliate__Frame3Card1:hover svg path 
{
    fill : #fff;
}

.affiliate__Frame3Card1 h4 
{
    font-size : 19px;
    font-weight : 700;
    color : #2d3c58;
    transition : all 0.4s ease;
    margin-bottom : 15px;
}

.affiliate__Frame3Card1:hover h4 
{
    color : #fff;
}

.affiliate__Frame3Card1 p 
{
    font-weight : 400;
    color : #4c5671;
}

.affiliate__Frame3Card1:hover p 
{
    color : #fff;
}


/*===================== Design Affiliate Frame4 =====================*/
.affiliate__Frame4
{
    margin : 4rem 0rem;
    padding : 3rem 2rem;
    display : flex;
    flex-direction : row;
    align-items : center;
    justify-content : center;
}

.affiliate__Frame4TxtContainer
{
    width : 50%;
    display : flex;
    flex-direction : column;
    align-items : flex-start;
    justify-content : center;
    gap : 1rem;
}

.affiliate__Frame4TxtContainer h3 
{
    font-size : 2.2rem;
    font-weight : 700;
    line-height : 2.4rem;
    color : #2d3c58;
    text-transform : capitalize;
}

.affiliate__Frame4TxtContainer p 
{
    max-width : 426px;
    color : #4c5671;
}

.affiliate__Frame4StepsContainer
{
    width : 50%;
    display : flex;
    flex-direction : row;
    align-items : center;
    justify-content : center;
    gap : 2rem;
}

.affiliate__StepsGuideContainer
{
    display : flex;
    flex-direction : row;
    align-items : center;
    justify-content : center;
    gap : 1rem;
}

.affiliate__StepsContent
{
    display : flex;
    flex-direction : column;
    align-items: flex-start;
    justify-content : flex-start;
    gap : 1rem;
    position : relative;
}

.affiliate__StepsContent::before 
{
    position : absolute;
    height : 90%;
    width : 2px;
    border : 1px dashed #d4dcff;
    content : "";
    left : 8%;
    z-index : -1;
}

.affiliate__StepsContentOne
{
    display : flex;
    flex-direction : row;
    align-items : flex-start;
    justify-content : flex-start;
    gap : 2rem;
}

.affiliate__StepsIcon
{
    height : 60px;
    width : 120px;
    border-radius : 50%;
    display : grid;
    place-items: center;
    background-color : #0774ff;
}

.affiliate__StepsContent h4 
{
    font-size : 24px;
    font-weight : 700;
    color : #2d3c58;
    text-transform : capitalize;
}

.affiliate__StepsContent p 
{
    line-height : 1.2rem;
}

.affiliate__StepsImg img 
{
    border-radius : 6px;
    width : 100%;
}

/*================================== Design Frame5 =================================*/
.affiliate__Frame5
{
    margin : 3rem 0rem;
    padding : 3rem 2rem;
    display : flex;
    flex-direction : row;
    align-items : center;
    justify-content : center;
    gap : 2rem;
}

.affiliate__Frame5ImgContainer
{
    width : 50%;
    flex : 0 0 auto;
}

.affiliate__Frame5TxtContainer
{
    width : 41.66666667%;
    flex : 0 0 auto;
}

.affiliate__Frame5TxtContainer h3 
{
    font-size : 40px;
    line-height : 3rem;
    font-weight : 700;
    color : #2d3c58;
    margin-bottom : 2rem;
}

.affiliate__Frame5TxtContainer p 
{
    line-height : 26px;
    margin-bottom : 40px;
    color : #4c5671;
}

.affiliate__Frame5TxtTagContainer 
{
    display : flex;
    flex-direction : column;
    align-items : flex-start;
    justify-content : flex-start;
    gap : 1rem;
}

.affiliateFrame5__TagOne
{
    padding : 1rem;
    width : 80%;
    display : flex;
    flex-direction : row;
    align-items : center;
    justify-content : flex-start;
    gap : 1rem;
    border : 1px solid #4c5671;
    border-radius : 0.3rem;
}

.frame5__TagOnTxt h4 
{
    font-size : 1.3rem;
    font-weight : 700;
    color : #2d3c58;
}





/*======================= MEDIA QUERY FOR MEDIUM SIZE DEVICES =======================*/
@media screen and (max-width : 768px)
{
    .affiliate__Frame2 
    {
        max-width: 800px;
        margin: 3rem auto;
    }

    .affiliate__Boxes
    {
        display : grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .affiliate__Frame2SecContainer
    {
        flex-direction : column;
        gap : 3rem;
    }

    .affiliate__Frame2SecTxtContainer, 
    .affiliate__Frame2SecTxt2Container 
    {
        width : 100%;
    }

    .affiliate__Frame3CardsContainer 
    {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .affiliate__Frame3Card1
    {
        width : 100%;
    }

    .affiliate__Frame4 
    {
        margin: 0rem auto 2rem;
        flex-direction: column;
    }

    .affiliate__Frame4TxtContainer, 
    .affiliate__Frame4StepsContainer
    {
        width : 100%;
    }

    .affiliate__Frame4TxtContainer p {
        font-size: 1.1rem;
        max-width: 70%;
    }

    .affiliate__StepsGuideContainer
    {
        flex-direction : column;
    }

    .affiliate__StepsContent 
    {
        width: 100%;
        margin: 2rem 0rem;
        gap : 0;
    }

    .affiliate__StepsContent::before 
    {
        left : 4%;
    }

    .affiliate__StepsContentOne
    {
        align-items : center;
        justify-content : center;
    }

    .affiliate__StepsIcon 
    {
        height: 50px;
        width: 60px;
    }

    .affiliate__StepsContent h4 
    {
        font-size: 1.5rem;
    }

    .affiliate__StepsContent p 
    {
        max-width: 90%;
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .affiliate__StepsImg
    {
        width : 600px;
        height : 400px;
    }

    .affiliate__StepsImg img 
    {
        height : 100%;
        object-fit : cover;
    }

    .affiliate__Frame5 
    {
        margin: 3rem auto;
        flex-direction: column;
    }

    .affiliate__Frame5ImgContainer,
    .affiliate__Frame5TxtContainer
    {
        width : 100%;
    }

    .affiliate__Frame5TxtContainer p 
    {
        font-size: 1.1rem;
        line-height: 1.8rem;
    }
}

@media screen and (max-width : 525px)
{
    .affiliate__SmTxtTag 
    {
        width: 30%;
    }

    .about__HeaderH3 {
        font-size: 2rem;
        line-height: 2.2rem;
    }

    .affiliate__Frame2 
    {
        max-width: 500px;
        margin: 1rem auto;
    }

    .affiliate__Boxes 
    {
        grid-template-columns: repeat(1, 1fr);
    }

    .affiliate__Box 
    {
        width: 350px;
    }

    .affiliate__Frame2SecTxtContainer h3 
    {
        font-size: 2rem;
        line-height : 2.2rem;
    }

    .affiliate__Frame3 
    {
        margin: 1rem 0rem;
        padding: 2rem;
    }

    .affiliate__Frame3TxtContainer h3 
    {
        font-size: 2rem;
        line-height: 2.2rem;
    }

    .affiliate__Frame3CardsContainer 
    {    
        grid-template-columns: repeat(1, 1fr);
    }

    .affiliate__Frame4 
    {
        max-width : 450px;
        padding : 1rem 2rem;
    }

    .affiliate__Frame4TxtContainer h3 
    {
        font-size: 2rem;
        line-height: 2.3rem;
    }

    .affiliate__Frame4TxtContainer p {
        font-size: 1rem;
        width: 90%;
        max-width : 100%;
    }

    .affiliate__StepsGuideContainer 
    {
        width: 100%;
    }

    .affiliate__StepsContent h4 {
        font-size: 1.3rem;
    }

    .affiliate__StepsContent p 
    {
        font-size: 0.9rem;
        line-height: 1.2rem;
    }

    .affiliate__StepsImg {
        max-width: 400px;
        height: 400px;
    }

    .affiliate__Frame5 
    {
        margin: 3rem 0rem;
        padding: 1rem 2rem;
    }

    .affiliate__Frame5ImgContainer, .affiliate__Frame5TxtContainer {
        width: 100%;
        max-width: 400px;
    }

    .affiliate__Frame5TxtContainer h3 
    {
        font-size: 2rem;
        line-height: 2.2rem;
    }

    .affiliate__Frame5TxtContainer p 
    {
        font-size: 1rem;
        line-height: 1.4rem;
    }

    .affiliateFrame5__TagOne 
    {
        width: 100%;
    }

    .support__FrameTwo 
    {
        padding: 2rem 1rem;
        margin: 2rem 0rem;
    }

    .support__FrameTwo__CardContainer 
    {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width : 425px)
{
    .affiliate__SmTxtTag {
        width: 40%;
    }

    .about__HeaderH3 
    {
        font-size: 1.8rem;
    }

    .affiliate__Frame2SecTxtContainer h3 
    {
        font-size: 1.6rem;
        line-height: 2rem;
    }

    .affiliate__Frame2SecTxtContainer p 
    {
        font-size: 0.9rem;
        line-height: 1.1rem;
    }

    .affiliate__Frame2SecTxt2Container {
        height : 450px;
    }

    .tag1 
    {
        font-size : 0.7rem;
    }

    .affiliate__Frame2SecTagContainer 
    {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .affiliate__Frame2SecBigTxtContainer 
    {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .affiliate__Frame2SecBigTxtContainer p 
    {
        font-size : 0.8rem;
    }

    .affiliate__Frame3TxtContainer h3 
    {
        font-size: 1.8rem;
        line-height: 2rem;
    }

    .affiliate__Frame3TxtContainer p 
    {
        font-size: 0.8rem;
    }

    .affiliate__Frame4TxtContainer h3 {
        font-size: 1.8rem;
        line-height: 2rem;
    }

    .affiliate__StepsImg 
    {
        width : 100%;
        max-width: 350px;
        height: 300px;
    }

    .affiliate__Frame5ImgContainer, .affiliate__Frame5TxtContainer 
    {
        max-width: 350px;
    }

    .affiliate__Frame5TxtContainer h3 
    {
        font-size: 1.8rem;
        line-height: 2rem;
    }

    .affiliate__Frame5TxtContainer p 
    {
        font-size: 0.9rem;
        line-height: 1.2rem;
    }

    .frame5__TagOnTxt h4 
    {
        font-size: 1rem;
    }
}



/*===================================   MEDIA QUERY FOR LARGER DEVICES =========================================*/
@media screen and (min-width : 1024px)
{
    .affiliate__Frame2
    {
        max-width : 1200px;
        margin : 4rem auto;
        padding : 5rem 2rem;
    }

    .affiliate__Boxes
    {
        gap : 2.5rem;
        justify-content : center;
    }

    .affiliate__Boxes
    {
        width : 100%;
    }

    .affiliate__Box
    {
        width : 350px;
        height : 300px;
        padding : 1.5rem 2rem;
    }

    /* media query for affiliate frame 3 section*/
    .affiliate__Frame3 
    {
        max-width : 1200px;
        margin : 4rem auto;
        padding : 5rem 3rem;
    }

    .affiliate__Frame3Card1 
    {
        width : 25%;
        height : 300px;
    }

    /* media query for frame 4 in affiliate section */
    .affiliate__Frame4 
    {
        padding : 4rem 3rem;
        margin : 5rem auto;
        max-width : 1200px;
        gap : 3rem;
    }

    .affiliate__Frame4TxtContainer {
        width: 40%;
    }

    .affiliate__Frame4TxtContainer h3 {
        font-size: 2rem;
    }

    .affiliate__Frame4StepsContainer {
        width: 60%;
    }

    .affiliate__StepsImg
    {
        width : 300px;
        height : 300px;
        object-fit : cover;
    }

    .affiliate__StepsImg img 
    {
        width : 100%;
        height : 100%;
    }

    .affiliate__StepsIcon 
    {
        height: 50px;
        width : 90px;
    }

    .affiliate__Frame5 
    {
        max-width : 1200px;
        padding : 4rem 3rem;
        margin : 4rem auto;
        gap : 3rem;
    }
    
    .affiliate__Frame5TxtContainer h3 {
        font-size: 2rem;
        line-height: 2.3rem;
    }

    .affiliateFrame5__TagOne {
        width : 100%;
    }

    .affiliateFrame5__TagOne {
        padding: 0.5rem 1rem;
    }

    .frame5__TagOnTxt h4 {
        font-size: 1.2rem;
    }
}
