* {
    box-sizing: border-box;
    margin: 0;
}

body {
    margin: 0;
    background: #EFEAE6;
    font-family: 'Montserrat', sans-serif;
}

.p_container h1,
.p_container h2,
.p_container h3 {
    font-family: 'Amazonica', sans-serif;
}
header{
  background: linear-gradient(#EFEAE6, #EFEAE6);  
}    
section {
    width: 100%;
    background: #EFEAE6;
}
#page-partners{
    margin-top: -30px;
}

.p_container {
    max-width: 1440px;
    margin: 0 auto;

    padding: 60px 72px 60px 72px;
}

.p_flex {
    display: flex;
    justify-content: space-between;
}
.p_registration-center{
    text-align: center;
}

.p_partners {
    width: 50%;
    align-self: center;
}

.p_brand {margin-bottom: 20px;
    background: #B3C37A;
    border-radius: 40px;
    padding: 20px 50px 20px 50px;
    font-family: 'Amazonica', sans-serif;
    align-items: center;
    align-content: center;
    justify-content: space-around;
}
.p_grid.p_partners img {
    border-radius: 40px;
    width: 100%;
}

.p_text {
    font-size: 17px;
    font-weight: 400;
    line-height: 120%;
    color: rgba(50, 56, 28, 1);
}

.p_line {
    border: 1px;
    width: 1px;
    height: 37px;
    margin-left: 14px;
    background: rgba(50, 56, 28, 1);
    margin-right: 14px;
}

.p_heading {
    font-family: 'Amazonica', sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 79%;
    color: rgba(255, 255, 255, 1);
}

.p_program {
    background: rgba(16, 52, 24, 1);
    border-radius: 40px;
    margin-top: 0;
    margin-bottom: 24px;
    padding: 42px 50px;
}

.p_span {
    color: rgba(179, 195, 122, 1);
}

.p_program_text {
    margin-top: 34px;
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    color: rgba(255, 255, 255, 1);
}

.p_icons_block {
    border: 1px solid rgba(179, 195, 122, 1);
    border-radius: 100px;
    padding: 19px 20px;
    align-items: center;
    margin-bottom: 10px;
}

.p_black_text {
    color: rgba(16, 52, 24, 1);
    font-weight: 400;
    margin-left: 26px;
    font-size: 18px;
    line-height: 120%;

}

.p_recommend {
    justify-content: flex-start;
}

.p_actual .p_black_text {
    font-size: 20px;
    font-weight: 300;
    color: rgba(50, 56, 28, 1);
}

.p_bold_text {
    font-weight: 600;
}

.p_grid {
    display: grid;
    grid-template-columns: auto auto;
    gap: 24px;
    padding: 0px 0px 0px 24px;
}

.p_item {
    margin-top: 14px;

}

.p_img {
    width: 100%;
}
.p_partners_btn{

    display: inline-block;
    font-size: 18px;
    border-radius: 20px;
    background: rgba(16, 52, 24, 1);
    padding: 30px 88px;
    color: white;
    margin-bottom: 24px;
}

.p_promo_code .p_tenet{
    margin-bottom: 40px;
}

.p_real{
    padding: 40px;
    margin-top: 40px;
    background: rgba(229, 227, 216, 1);
    border-radius: 40px;

}
.p_real_participants{
    margin-top:40px;
}
.p_income{
    justify-content: center;
    flex-wrap: wrap;
}
.p_income_heading{
    font-size:28px;
    margin-top:40px;
}
/* .p_earnings{
   font-size: 40px !important;
} */
.p_partners_earnings .p_tenet{
    font-size: 38px;
}
.p_registration{
    background: rgba(229, 227, 216, 1);
    align-items: center;
    border-radius: 40px;
    padding: 40px;
}
.p_spoiler-title{
    margin-top:35px;
    padding: 20px 30px;
    color: #103418;
    font-weight: 700;
    font-size: 18px;    width: 30%;
    text-align: left;
    justify-content: flex-start;
    align-items: center;
}
.p_num {
    color: #fff;
    background: #b3c27a;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    margin-right: 15px;
}
.p_answer{
    padding: 20px 30px;
    margin-top: 35px;
    font-size: 16px;
}
.p_registration_block{
    padding: 40px;
}
.p_partners_registration .p_tenet{
    font-size:37px;
}
/* ////////////////// */
.p_question,
.p_tenet {
    font-size: 46px;
    font-weight: 400;
    line-height: 79%;
    padding: 40px;
    color: rgba(16, 52, 24, 1);
}

.p_leaves {
    position: absolute;
    z-index: 1;

}

.p_mushroom {
    border: 1px solid rgba(50, 56, 28, 1);
    border-radius: 40px;
}

.p_icons_item {
    padding: 40px 40px 40px 0px;
    position: relative;
    z-index: 10;
}

.p_trend {
    width: 90%;
    position: relative;
    top: 4px;
    left: 11px;
}

.p_work {
        border: 1px solid rgba(179, 195, 122, 1);
    border-radius: 40px;
    padding: 40px 20px;
    width: 48%;
    text-align: left;
}
.p_work h3 {
    min-height: 80px;
}
.p_work_text a {
    color: #7e903e;
    border-bottom: 1px solid #7e903e;
    display: inline-block;
}
.p_number.p_number_icon{
    background: none;
}
.p_number {
       background: rgba(179, 195, 122, 1);
    border-radius: 100%;
    padding: 0;
    color: white;
    width: 40px;
    min-width: 40px;
    font-size: 18px;
    font-weight: 400;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.p_head {
    margin-bottom: 35px;

}

.p_tenet {
    padding: 0px;

}
.p_container.p_question > div {
    display: flex
;
    align-items: flex-start;
    gap: 30px;
    justify-content: flex-start;
    border-bottom: 1px solid #b3c27a;
}
.p_tenet_text {
    font-size: 20px;
        font-weight: 400;
    margin-top: 30px;
    line-height: 120%;
    color: rgba(16, 52, 24, 1);
}

.p_flex_work {
    justify-content: space-between;
}

.p_work_text {
    margin-top: 55px;
    font-size: 16px;
    font-weight: 400;
    color: rgba(50, 56, 28, 1);
    line-height: 130%;
}

.p_col3 {
    width: 32%;
}

.p_col33 {
    width: 33%;
}

.p_col34 {
    width: 34%;
}

.p_col63 {
    width: 63%;
}

.p_quality {
    background: rgba(229, 227, 216, 1);
    border: none;
    border-radius: 40px;
}

#p_arrow {
    position: relative;
}

.p_left_leave {
    left: 0px;
    top: -90px;
}

.p_right_leave {
    right: 0;
    top: -90px;
}

.p_premium {
    margin-top: 24px;
    background: rgba(229, 227, 216, 1);
    padding: 19px 20px;
    border-radius: 40px;
    border: none;
}

.p_premium_text,
.p_complex_text {
    font-size: 18px;
    line-height: 130%;
    font-weight: 300;
    margin-top: 20px;
    color: rgba(50, 56, 28, 1);
}

.p_row {
    margin-top: 0px;
    margin-bottom: 24px;
}

.p_reviews_img {
    width: 100%;
    

}

.p_reviews_block {
    background: rgba(244, 243, 241, 1);
    border: 1px solid rgba(179, 195, 122, 1);
    border-radius: 40px;
    min-height: 110px;
    display: flex;
    align-items: center;
}

.p_reviews_block .p_black_text {
    margin-left: 0px;
    color: rgba(50, 56, 28, 1);
    font-weight: 300;
    line-height: 130%;
}

.p_reviews_headeng {
    text-align: center;
    margin-bottom: 80px;
}

.p_reviews .p_bottom {
    margin-top:20%;
    padding: 32px 20px;
}

.p_reviews {
    background-image: url("../img/Vector.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.p_col33 {
    width: 33%;
}

.p_col49 {
    width: 49%;
}



.p_partners_earnings {
       padding: 40px;
    border: 1px solid rgba(179, 195, 122, 1);
    border-radius: 40px;
    height: 100%;
    display: flex
;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}

.p_support .p_partners_earnings {
    border: none;
}

.p_partners_earnings .p_tenet {
    line-height: 88%;
}

.p_partners_ul li {
    padding-left: 24px;
    margin-left: 20px;
    list-style-type: none;
    font-size: 18px;
    font-weight: 300;
    line-height: 130%;
    margin-bottom: 18px;
    color: rgba(50, 56, 28, 1);
}

.p_partners_ul li::marker {
    content: url("../icons/Group5.svg");
}

.p_trust_item {
    position: relative;
}

.p_partners_ul {
    margin-top: 40px;
    padding-left: 0px;
}

.p_partners_heading {
    font-size: 32px;
    font-weight: 400;
    line-height: 120%;
    color: rgba(16, 52, 24, 1);

}


.p_complex {
    border: none;
    padding: 0px;
    margin-top: 0px;
}

.p_complex_text {
    margin-top: 0px;
    padding: 5px 20px 20px;

}
.p_complex_list{
    color: #63655d;
    list-style: circle;
    padding-left: 20px;
    font-size: 16px;
}

.p_leader {
    padding: 40px;
    background: rgba(229, 227, 216, 1);
    border-radius: 40px;
}

.p_leader .p_icons_block {
    margin-bottom: 14px;
    justify-content: flex-start;
}

.p_leader .p_tenet_text {
    font-weight: 400;
    margin-bottom: 29px;
    color: #103418;
}

.p_leader .p_tenet {
    color: #103418;
}

.p_registration_item .p_bold_text {
    font-weight: 600;
}

.p_registration_item .p_black_text {
    font-weight: 400;
    font-size: 27px;
    color: #103418;
}

.p_registration_item .p_program {
    padding: 14px 40px;
    position: relative;
}

.p_registration_item .p_flex {
    align-items: flex-start;
}

.p_registration_item .p_program_text {
    margin-top: 0px;
    font-size: 20px;
    font-weight: 500;
}

.p_consultant {
    border-radius: 40px;
    width: 100%;
}

.p_registration_item .p_black_text {
    margin: 9px 0px 29px 0px;
}

.p_support .p_partners_earnings {
    background: rgba(255, 255, 255, 1);
}

.p_social,
.p_registration_item .p_btn {
    border: none;
    border-radius: 100%;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    background-position: center;

}

.p_social {
    background-size: contain;
}

.p_social {
    margin-right: 7px;
}
.p_program_btn {
    overflow: hidden;
}
.p_registration_item .p_btn {
    width: 60px;
    height: 60px;
    position: absolute;
    right: 40px;
    z-index: 0;

}
.p_btn::before, .p_btn::after{
 content: "";
  position: absolute;
  transform: translate(-50%, -50%);
} 
.p_btn::before {
  top: 57%;
  left: 50%;
  height: 100%;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../icons/Group22.svg);
  z-index: 2;
}

.p_btn::after {
  top: 50%;
  left: 50%;
  width: 120px; 
  height: 120px;
  background-color: rgba(179, 195, 122, 0.12);
  border-radius: 50%; 
  z-index: 1; 
}

.p_telegram {
    background-image: url(../icons/telegram.svg);
}

.p_whatsapp {
    background-image: url(../icons/whatsapp.svg);
}

.p_support .p_flex {
    justify-content: flex-start;
}

.p_support .p_partners_earnings {
    padding: 30px 40px;
    min-height: 215px;
}

.p_support .p_black_text {
    font-weight: 400;
    font-size: 21px;
    line-height: 120%;
}

.p_support .p_bold_text {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
}

/* media version for phone and odher screen */
/* @media screen and (max-width: 1024px) and (min-width: 768px) {
.p_right_leave {
    right: -420px;
}
} */
@media screen and (max-width: 1200px) {
    .p_heading {
        font-size: 40px;
        line-height: 48px;
    }
    .p_reviews_img {
        width: 100%;
        position: inherit;
    }
    .p_real{
        padding:20px;
        justify-content: space-around;
        flex-wrap: wrap;
    }

}



@media screen and (max-width: 992px) {
    .p_container {
        padding: 20px 15px;
    }

    .p_icons_item {
        padding: 40px 10px;
    }

    .p_not_flex {

        flex-direction: column;
    }

    .p_leader .p_icons_block,
    .p_quality {
        justify-content: flex-start;
    }

    .p_premium {
        display: flex;
    }

    /* .p_trust_img {
        display: none;
    } */

    .p_premium_text {
        margin-left: 26px;
    }

    .p_partners {
        width: 100%;
    }

    .p_col49 {
        width: 100%;
        margin-top: 40px;
    }

    .p_leader {
        padding: 10px;
    }

    .p_partners_earnings {
        padding: 10px;
    }

    .p_col3 {
        width: 100%;
    }

    .p_col33 {
        width: 100%;
    }

    .p_col34 {
        width: 34%;
    }

    .p_col63 {
        width: 63%;
    }

    .p_social,
    .p_registration_item .p_btn {
        width: 62px;
        height: 62px;
    }

    .p_icons_block {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 556px) {
    .p_leaves {
        display: none;
    }
    .p_partners_btn{
        width:100%;
        padding:20px;
    }
    .p_consultant_img{
        padding:10px;
        margin-bottom:30px;
    }
   
}

@media screen and (max-width: 456px) {

    .p_flex.p_col49,
    .p_social_icons,
    .p_brand.p_flex {
        flex-direction: column;
    }

    .p_heading {
        font-size: 25px;
    }

    .p_program {
        padding: 20px;
    }

    .p_heading {

        line-height: 38px;
    }

    .p_work {
        width: 100%;
        margin-bottom: 20px;
    }

    .p_icons_block {
        flex-direction: column;
        text-align: center;
        border-radius: 40px;
    }

    .p_black_text {
        margin-left: 0px;
        padding: 10px;
    }

    .p_col63.p_support {
        padding: 10px;
    }

    /* .p_social_icons {
        flex-direction: row !important;
    } */

    .p_social {
        width: 30px;
        height: 30px;
    }

    .p_support .p_black_text {
        
        padding: 10px 0px;
       
    }

    .p_support .p_partners_earnings {
        min-height: auto;
    }

    .p_support .p_trust.p_partners_earnings {
        margin-top: 0px;
        padding: 20px;
    }

    /* .p_partners_img, */
    .p_trust.p_partners_earnings {
        margin-top: 30px;
    }

    .p_not_flex .p_tenet {
        font-size: 22px;
        font-weight: 600;
        line-height: 98%;
    }

    .p_not_flex .p_tenet_text,
    .p_registration_item .p_black_text {
        font-size: 20px;

    }

    .p_not_flex .p_partners_heading {
        font-size: 20px;
    }

    .p_not_flex .p_partners_earnings,
    .p_leader {
        padding: 30px 20px;
    }
    .p_registration_block .p_partners_earnings{
        border: none;
    }
    .p_question,
    .p_tenet {
        font-size: 30px;
    }

    .p_tenet_text {
        font-size: 28px;
    }

    .p_trend {
        top: 0px;
        left: 10px;
        width: 95%;
    }

    .p_grid {
        padding: 0px;
    }

    .p_program_text {
        margin-top: 24px;
    }

    .p_col49 {
        margin-top: 0px;
    }

    .p_premium_text {
        margin-left: 0px;
    }

    .p_reviews_img {
        width: 100%;
        position: inherit;
    }

    .p_col34,
    .p_col63 {
        width: 100%;
       padding: 10px;
    }

    .p_line {
        width: 50px;
        height: 2px;
    }

    .p_text {
        text-align: center;
    }
     .p_questions_heading{
        font-size:20px;
    }
    .p_stake{
        font-size:25px;
    }
    .p_partners_earnings .p_tenet_text{
        padding: 15px 0px;
        font-size: 20px;
    }
    .p_registration_block .p_registration{
        padding:15px;
    }
    .p_registration_block .p_partners_btn, .p_calculate{
        margin-top:20px;
        padding:20px;
    }
    .p_reviews .p_bottom {
       margin-top: 0%;
    }
    .p_num{
      margin-right: 5px;
    }
}
.p_icons_block.p_flex {
    justify-content: flex-start;
}
.p_icons_block .p_arrow {
    min-width: 60px;
    flex-basis: 60px;
}
.partners__slider .p_flex {
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.p_trust .p_icons_block.p_flex.p_complex {
    align-self: flex-start;
}
.p_link{
    display: block;
    text-decoration: underline;
    color: #b5c47d;
}
.p_swiper-slide {
    width: 16%;
    margin-bottom: 16px;
    /* max-height: 90px; */
    margin-top: 20px;
    text-align: center;
}
.p_swiper-slide img {
    max-height: 120px;
}
.partners__slider {
    margin-top: 40px;
}
.p_arrow img {
    width: 100%;
}
@media(max-width:780px){
    .p_container.p_question > div{
            flex-direction: column;
    gap: 0;
    }
    .p_spoiler-title{
        width: 100%;
    }
    .p_answer {
    padding: 10px 30px;
    margin-top: 0;
    font-size: 16px;
}
}