:root {
    --container-width: 1130px;
    --container-padding-x: 15px;

  }

.container {
    max-width: calc(var(--container-width) + var(--container-padding-x)* 2);
    margin-inline: auto;
    padding-inline: var(--container-padding-x);
}

.i2-our-mission {
    margin: 50px 0px;
    display: grid;
    flex-direction: row;
    gap: 50px;
    justify-content: center;
    align-items: center;
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
}
.pr40 { padding-left: 40px; }
.i2-image { width: 100%; min-width: 324px;}
.subtitle2 {
    font-size: 32px;
    font-weight: 900;
    text-transform: capitalize;
    padding-bottom: 10px;
}
.i2-our-mission-block .subtitle { padding-bottom: 20px;}
.i2-our-mission-block .bold { padding-bottom: 7px;}
.i2-our-mission-block.i2-image img { border-radius: 20px;}
.i2-our-mission-block-data-text:not(:last-child) { padding-bottom: 54px;}

.i2-our-values { text-align: center; padding: 100px;}
.i2-our-values .subtitle { padding-bottom: 30px;}
.ai2-our-values-wraps { 
    display: grid;
    justify-items: center;
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
}
.ai2-our-values-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 10px;
    max-width: 360px;
}
.i2-achievements { background-color: #EBFBFF; border-radius: 20px; padding:  20px; justify-content: space-between; margin-bottom: 78px;}
.i2-achievements-block:not(:last-child) { padding-top: 70px; padding-left: 80px; padding-right: 10px;}

.i2-achievements-block .subtitle { padding-bottom: 40px;}
.i2-achievements-items {
    display:  grid;
    justify-content: center;
    align-items: center;
    gap: 12px;
    grid-template-columns: repeat(2, 1fr);
}
.i2-achievements-item {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 11px;
    row-gap: 10px;
    background-color:  #FFFFFF;
    border-radius: 20px;
    padding: 15px;
    max-width: 338px;

}

.i2-trainers { 
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    padding-bottom: 110px;
    row-gap: 70px;
    column-gap: 80px;
}
.trainers-block-slider {
    position: relative;
    margin-top: -50%;
    width: 500px;
    /* height: 510px; */
}

.swiper-pagination-trainers {
    position: absolute;
    bottom: -130px;
    right: 250px;
    z-index: 10;
}

.i2-accomodation .swiper-pagination-bullets.swiper-pagination-horizontal {
    position: absolute;
    z-index: 10;
    bottom: -29px;
    display: flex;
    justify-content: center;
}

.trainers-block-slider .swiper-slide img {
    display: block;
    width: 500px;
    height: 510px;
    object-fit: cover;
}
.trainers-block-slider .swiper-custom-nav {
    bottom: -80px;
    right: 95px;
}


.i2-trainers .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -57px;
    left: 100px;
}

.i2-trainers .subtitle { padding-bottom: 24px; }
.i2-trainers p:not(:last-child) {
    padding-bottom: 21px;
}

.i2-courses {
    display: grid;
    gap: 30px;
    justify-content: space-between;
    padding-bottom: 50px;
    grid-template-columns: repeat(2, 1fr);
}
.i2-courses .subtitle { padding-bottom: 30px;}
.i2-courses .i2-courses-block .bold { padding-bottom: 23px;}
.i2-courses .text:not(:last-child) { padding-bottom: 10px;}
.i2-courses-background {
    display: grid;
    position: relative;
    padding: 52px 97px ;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
}
.i2-courses-background::before, .i2-courses-background::after {
    content: '';
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%; 
    height: 100%;  
    z-index: -1;
    border-radius: 20px;
}
.i2-courses-background::before {
    background-color: #0A2540;
}
.i2-courses-background::after {
    background: url('/images/whiteWawesIcon.svg') center / contain no-repeat;
    opacity: .05; 
} 

.i2-courses-background .text { color:#FFFFFF; text-align: center;}
.i2-courses-background .text:not(:last-child) { padding-bottom: 13px;}
.i2-courses-background a.button { text-align: center; background-color: #FFFFFF; color: #27DEC5;}

.courses-button { background-color: #0A2540; width: 100%; text-align: center;} 

.i2-courses-sliders .swiper-wrapper { display: grid;  column-gap:24px;  row-gap: 16px;  grid-template-columns: repeat(2, 1fr); padding-bottom: 90px;}
.i2-courses-sliders-item{
    display: flex;
    justify-content: center;
    align-items: stretch;
    text-align: center;
    flex-direction: column;
    padding: 10px;
    border: 1px solid;
    border-radius: 20px;
    border-color: #0000003d;
    gap: 20px;
}
.courses-items { 
    display: grid;
    justify-items: center;
    gap: 6px;
    grid-template-columns: repeat(2, 1fr);
}
.courses-item  {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 11px;
    row-gap: 10px;
    background-color: #F5F6F7;
    border-radius: 20px;
    padding: 15px;
    width: 100%;
}
.courses-item-block { text-align: left;}


.i2-accomodation { 
    display: flex;
    padding-bottom: 80px;
    gap: 52px;
}
.i2-accomodation-sliders { display: contents;}

.i2-accomodation-content { 
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 46px 20px 70px ;
    /* padding-top: 46px; */
    /* padding-bottom: 70px; */
}
.i2-accomodation-content .subtitle { padding-bottom: 20px;}
.i2-accomodation-content .text:not(:last-child) { padding-bottom: 13px;}

.i2-our-location { 
    display: grid;
    padding-bottom: 40px;
    gap: 52px;
    grid-template-columns: repeat(2, 1fr);
}

.location-content-background {
    background: url('/images/Home/i2/outlocation1.webp') bottom / cover no-repeat;
    border-radius: 20px;
}
.location-content-background {
    padding: 60px; 
    height: 569px;
}

.i2-our-location .subtitle { padding-bottom: 8px;}
.i2-our-location .bold { padding-bottom: 16px;}

.location-content-map {
    width: 100%;
    height: 429px;
}

.location-content-content-map {
    display: grid;
    align-content: space-around;
}


.classes-image-gradient {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%; 
    height: 100%;  
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0) 50%);
    transform: rotate(180deg);  
    z-index: 1;
}

.i2-classes{
    padding-bottom: 70px;
}

.i2-classes-cards-wrap {
    /* justify-content: center;
    align-items: center;
    flex-wrap: wrap; */
    margin-top: 54px;
}
.i2-classes .swiper-wrapper { 
    display: flex;     justify-content: center;
    align-items: center;
    flex-wrap: wrap;}


.i2-classes-cards-wrap .i2-classes-card {
    width: calc(100% / 3 - 10px);
    color: #fff;
    border-radius: 20px;
    display: flex;
    max-height: 480px;
    height: 480px;
    flex-direction: column;
    justify-content: flex-start;
    padding: 20px 33px 33px 33px;
    margin-top: 20px;
    background-size: cover;
    position: relative;
    align-items: flex-start;
    margin: 5px 5px;
}

.i2-classes-cards-wrap .i2-classes-card:not(:last-child) {
    padding: 311px 33px 33px 33px;
}

.i2-classes .classes-image {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    z-index: 1;
    top: 0;
    left: 0;
}

.i2-classes-card-info {
    z-index: 2;
    display: flex;
    justify-content: start;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;

}
.i2-classes-card-info .text,.i2-classes-card-info .label { 
    color: #fff;
}

.i2-classes-card-info-text .text { 
    color: #0A2540;
}

.i2-classes  .classes-image-1  {
    background: url(/images/Home/i2/classes1.webp);
    background-size: cover;
}
.i2-classes  .classes-image-2  {
    background: url(/images/Home/i2/classes2.jpg);
    background-size: cover;
}
.i2-classes  .classes-image-3  {
    background: url(/images/Home/i2/classes3.webp);
    background-size: cover;
}
.i2-classes  .classes-image-4  {
    background: url(/images/Home/i2/classes4.jpg);
    background-size: cover;
}
.i2-classes  .classes-image-5  {
    background: url(/images/Home/i2/classes5.jpg);
    background-size: cover;
}

.i2-equipment { display: flex; gap: 60px; }
.i2-equipment-image-first { border-radius: 20px; }
.i2-equipment-image { position: relative; }
.i2-equipment-content {
    width: 520px;
    max-width: 520px;
}
.i2-equipment-image-last {
    right: 0;
    top: -33%;
    margin-bottom: -33%;
    float: right;
    position: relative;
}
.i2-equipment-block { width: 100%;}
.i2-equipment-block .subtitle { padding-bottom: 15px; padding-top: 50px;  }
.i2-equipment-block .text { padding-bottom: 10px; }
.i2-powered_wrap { max-width: none; }

.i2-powered { padding-bottom: 87px;}
.i2-powered-button {
    margin-top: 40px;
    background-color: #0A2540;
    text-align: center;
    padding: 20px 145px;
}


.i2-slider-2 .swiper-slide img {
    display: block;
    width: 100%;
    height: 390px;
    object-fit: cover;
  }

.i2-slider-2 .swiper-custom-nav {
    right: 100px;
}

.i2-slider-2  .swiper-pagination-custom { bottom: -40px !important}

.swiper-pagination-bullet-active {
    background-color: #0CC7AD;
}
.swiper-pagination-bullet { width: 10px; height: 10px;}

.onmobile { display: none;}

span.showmore {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: #27dec5;
    cursor: pointer;
}
.i2-courses-slider .swiper-slide img {
    display: block;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: inherit;
}

/* ----------------- */

.lessons-kitesurf {   display: flex; gap: 24px; flex-direction: row;

    grid-template-columns: repeat(2, 1fr);
}
.lessons-kitesurf:not(:last-child),.article { padding-bottom: 45px; }
.lessons-kitesurf:nth-child(odd) { flex-direction: row-reverse; }

/* .lessons-kitesurf-image { width: 50%;} */
/* .lessons-kitesurf-tabs { width: 50%; } */
.backgroud_rider { display: none;}
.lessons-links { font-weight: bold; display: inline; text-decoration: underline dotted;}
.lessons-kitesurf-img {
    max-width: 712px;
    border-radius: 20px;
    height: 582px;
    object-fit: cover;
    /* min-width: 100%; */
    /* object-fit: cover;
    vertical-align: bottom; */
  }

@media (max-width: 1280px) {
    .lessons-kitesurf-img{
        max-width: 412px;
    }
}
/* ---------- tabs  ------------ */

    .lessons-tabs .subtitle { padding-bottom: 10px;}
    .lessons-tabs {
        display: flex;
        flex-wrap: wrap;
        border-radius: 20px;
        height: 100%;
        max-height: 582px;
    }

    .lessons-kitesurf-list-haad { padding-top: 10px; font-size: 18px; line-height: 24px; }

    .lessons-kitesurf-lists li { list-style: decimal; padding-left: 2px; }
    .doclists li { list-style: disc;}
    .abs-price-rows { display: flex; justify-content: space-around;}
    .lessons-panel ul { padding-top: 10px; margin-left: 30px;}
    .lessons-panel .pricelist_crypto { background: #fff;     width: fit-content; margin-bottom: 23px;}
    .lessons-panel p.text:not(:last-child) { padding-top: 10px;}
    .lessons-panel .button { margin-top: 20px;}
    .lessons-panel li strong { text-decoration: underline;}
    .lessons-input {
        position: absolute;
        opacity: 0;
    }
    .lessons-label {
        /* width: 100%; */
        padding: 20px 30px;
        background: #fff;
        cursor: pointer;
        font-weight: 600;
        font-size: 16px;
        color: #7f7f7f;
        transition: 0.1s, color 0.1s;
        text-transform: uppercase;
        overflow: hidden;
        border-radius: 20px 20px 0px 0px;
    }
    
    .lessons-panel-faq .accordion { font-size: 18px; line-height: 24px; margin-top: 7px;}
    .lessons-label:hover {
        background: #d8d8d8;
    }
    .lessons-label:active {
        background: #ccc;
    }
    .lessons-input:focus + .lessons-label {
        z-index: 1;
    }
    .lessons-input:checked + .lessons-label {
        background: #F5F6F7;
        color: #000;
        
    }
    .article_img_backgroud { display: none;}
    .lessons-panel {
        display: none;
        width: 100%;
        padding: 20px 30px 30px;
        background: #F5F6F7;
        border-radius: 20px 20px 20px;
        height: calc(100% - 62px);
        flex-grow: 1;
        order: 99;
    }
    
    .lessons-input:checked:first-child + .lessons-label + .lessons-panel {
        border-radius: 0px 20px 20px;
    }
    .lessons-input:checked + .lessons-label + .lessons-panel:last-child {
        border-radius: 20px 0px 20px;
    }

    .lessons-input:checked + .lessons-label + .lessons-panel {
        display: block;
        
    }
    .title { font-size: clamp(2.375rem, 2.1337rem + 0.9901vw, 3rem);}
    @media (max-width: 430px) {
        
        .article_content { padding: 55px 9px 93px 9px;}
        .lessons-panel .pricelist_crypto { margin-bottom: 10px;}
        .lessons-kitesurf:not(:last-child), .article { padding-bottom: 25px;}
        .article_img_backgroud { display: block;}
        .backgroud_rider {
            display: block;
            position: absolute;
            right: 80px;
        }
    }
    @media (max-width: 880px) {
        .lessons-kitesurf-img{
            max-width: 100%;
            height: auto;
        }
        .lessons-kitesurf:nth-child(odd) {
            flex-direction: column;
        }
        .lessons-label {
            min-width: 25%;
            text-align: center;
            padding: 13px 10px;
            font-size: 14px;

        }
        .lessons-kitesurf {
            flex-direction: column;
        }
        .lessons-tabs { 
            max-height: fit-content;
        }
    }
  


@media (max-width: 1200px) {
    img{
        height: auto;
    }
    .i2-achievements-block:not(:last-child){
        padding-top: 20px;
        padding-left: 30px;
    }
}

@media (max-width: 1024px) {
    .i2-our-values {
        padding: 10px;
    }
    .trainers-block-slider {
        width: 424px;
    }
    .i2-accomodation .acc_house_slider {
        max-width: 500px;
    }
    .location-content-background { padding: 10px;}
    .i2-classes-cards-wrap .i2-classes-card { height: 400px;}
    .i2-classes-cards-wrap .i2-classes-card:not(:last-child) {     padding: 213px 13px 13px 13px; }
    .i2-equipment-image-first { height: none; width:100%;}
    .i2-equipment-image-last { position: static;}
}

@media (max-width: 650px){
    .i2-main .main {
        padding: 0 10px;
        max-width: 100%;
    }
    .i2-our-mission {
        display: flex;
        flex-direction: column;
        text-align: center;
    }
}


@media (max-width: 450px) {

    .nomobile { display: none; }
    .onmobile { display: contents; }
    .i2-image-background {
        position: relative;
        background: url(/images/Home/i2/our-mission-mobile.webp) bottom / cover no-repeat;
        height:432px;
        border-radius: 20px;
        padding: 10px;
    }
    .i2-our-mission-block-data, .i2-our-mission-block-data p { color: #fff;}
    .i2-our-mission-block-data { 
        padding-top: 3rem;
        display: grid;
        grid-gap: 3rem;
        z-index: 2;
        position: relative;
        vertical-align:bottom;
   
    }
    .i2-our-mission-block-data-text:not(:last-child) { padding-bottom: 0;}

    .mission-gradient {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 20px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%);
        transform: rotate(180deg);
        z-index: 1;
    }
    
    .ai2-our-values-wraps { grid-template-columns: repeat(1, 1fr); gap: 15px; }
    .i2-achievements { padding: 10px; margin-bottom: 40px; }
    .i2-achievements-block:not(:last-child) { padding: 0px;}
    .i2-achievements-block .subtitle { padding-bottom: 10px;}
    .i2-achievements-item {  max-width: 100%;}
    .i2-achievements-items { grid-template-columns: repeat(1, 1fr); max-width: 100%;}
    .i2-achievements { flex-direction: column-reverse; gap: 20px;}
    .i2-trainers { grid-template-columns: repeat(1, 1fr); row-gap: 20px; padding-bottom: 30px; }
    .container { padding-inline: 0px; }
    /* .i2-trainers-block img { height: 100%;} */
    .pr40 { padding-left: 0px;}
    .order5 { order: 5;}
    .order10 { order: 10;}
    .order15 { order: 15;}
    .order20 { order: 20;}
    .i2-courses { display: flex; flex-direction: column; }
    .i2-courses-background {     padding: 25px 20px;  }
    .i2-accomodation { display: flex; flex-direction: column-reverse; gap: 10px;}
    .i2-accomodation .acc_house_swiper-custom-nav { display: none;}
    .i2-accomodation-content { padding: 0px;}
    .accomodation-placeholder { padding-top: 10px;}
    .i2-our-location { display: flex;flex-direction: column; gap: 20px; padding-bottom: 0px;}
    .i2-our-location-content:not(:last-child){ padding: 25px 20px;}
    .location-content-map { height: auto; padding-top: 10px;}
    .i2-classes-cards-wrap { display: flex; flex-direction: column;}
    .i2-classes-cards-wrap .i2-classes-card { width: 100%; padding: 10px;  height: 390px; margin: auto;}
    .i2-equipment { display: flex; flex-direction: column; gap: 20px; position: relative; }
    .i2-classes { padding-bottom: 20px;}
    .i2-equipment-image-last { width: 150px; position: absolute; top: -20px;}
    .i2-classes .swiper-wrapper { flex-wrap: inherit; justify-content: normal; align-items: normal;}
    .swiper-classes-pagination, .swiper-courses-pagination { display: flex; flex-direction: row; align-items: center; justify-content: center; padding-top: 20px; }
    .swiper-courses-pagination { padding-bottom: 40px;}
    .i2-courses-sliders .swiper-wrapper {
        display: flex;
        column-gap: normal;
        row-gap: normal;
        padding-bottom: 10px;
    }
    .i2-slider-2 { padding: 0px;}
    .i2-slider-2 .swiper-custom-nav { display: none;}
    .i2-review { background: none;}
    .i2-our-location .text { padding-top: 10px;}
    .courses-item { overflow: hidden; height: 90px; padding: 8px; justify-content: flex-start;}
    .courses-item-block p { font-size: 14px;}
}


