.more_trips{
    padding: 130px 0 110px 0;
}
.swiper-button-disabled{
    opacity: 0!important
}
.swiper-wrapper{
    margin-bottom: 50px;
}
.swiper-pagination-bullet-active{
    background: #03cece!important;
}
.swiper-button-next{
    width: 40px!important;
    right: 4px!important;
    height: 40px!important;
    background: white!important;
    top: 46%!important;
    border-radius: 30px!important;
}
.zamiast_covid_swiper{
    width: 100%
}
.flexyy{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.swiper-button-next:hover{
    transform: scale(1.1);
}
.swiper-button-prev:hover{
    transform: scale(1.1);
}
.swiper-button-next::after{
    font-size: 20px!important;
    color: #03cece!important;
    font-weight: 800!important;
}
.swiper-button-prev{
    width: 40px!important;
    left: 4px!important;
    height: 40px!important;
    background: white!important;
    top: 46%!important;
    border-radius: 30px!important;
}
.swiper-button-prev::after{
    font-size: 20px!important;
    color: #03cece!important;
    font-weight: 800!important;
}
.flex_row{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: top;
    margin-bottom: 40px;
    padding: 0 60px
}
.flex-row{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.willa_container{
    column-count: 4;
    margin: 0 auto;
}
.grid-item{
    height: auto;
    margin: 1em 0;
}
.grid-item:first-child{
    margin-top: 0;
}
.willa_img_border{
    border-radius: 6px;
}
.browse_all_link{
    cursor: pointer;
    transition-duration: 0.6s;
    height: fit-content;
}
.browse_all_link:hover{
    transform: scale(1.05)
}
.other{
    color: #45322a;
    font-family: Sofia pro, Sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 4px
}
.other_desc{
    color: #45322A99;
    font-family: Sofia pro, Sans-serif;
    font-size: 15px;
    font-weight: 300;
}
.browse_all{
    color: #03cece;
    font-family: Sofia pro, Sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-right: 8px
}
.show_mobile{
    display: none;
}
.ast-container{
    max-width: 100%;
    padding: 0;
}
.familys{
    margin-top: 10px
}
.familys_description{
    font-size: 16px;
    font-family: Sofia pro;
    color: #333333;
    line-height: 1.65;
    font-weight: 300
}
.header{
    background-position: center center;
    background-size: cover;
    margin-top: -102px;
}
.shadow{
    background-image: linear-gradient(180deg, #D3D3D333 21%, #00000091 55%);
}
.mobile{
    height: unset!important
}
.oldClients{
    display: flex;
    justify-content: flex-end;
}
.oldClient{
    font-weight: 300;
    color: #f7f7f7;
    font-size: 15px;
    color:#03cece;
    font-family: "Sofia pro", Sans-serif!important;
}
.absolute{
    position:absolute;
}
.my_container{
    width:1140px;
    margin:0 auto;
}
.header_padding{
    padding:360px 0 50px
}
.line1 { 
    border-left: 1px solid #03CECE; 
    height: 25px; 
    margin-left: 10px
    
} 
.p{
    color: #E7E5E5;
    font-family: "Sofia Pro", Sans-serif;
    font-weight: 300;
    margin-bottom: 0!important;
    margin-top: 0;
    font-size: 13px;
}
.p2{
    margin-left: 10px;
}
.customTitle{
    color: #FFFFFF!important;
    font-family: Montserrat!important;
    font-size: 88px!important;
    font-weight: 400!important;
    margin-bottom: 0!important;
    margin-left: -6px;
    margin-top: 0;
}
.tylda{
    font-weight: 300;
    color: #f7f7f7;
    font-size: 35px;
    font-family: "Sofia pro", Sans-serif!important;
    margin:0!important;
}
.attributes{
    -webkit-box-direction: normal !important;
    -webkit-box-orient: horizontal !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start!important;
}
.singleAttribute{
    margin-right: 36px !important;
    color: rgb(247, 247, 247)!important;
    font-family: "Sofia pro", Sans-serif!important;
    font-weight: 300 !important;
    font-size: 1.15em !important;
    letter-spacing: 1px;
}
.topRow{
    margin-bottom: 0!important;
    font-family: Montserrat;
    opacity: 0.8;
    font-size: 14px;
}
.bottomRow{
    font-weight: 600;
    font-family: Montserrat;
    color: #FFFFFF ;
    font-weight: 500;
    font-size: 13px;
    margin-bottom: 0;
}
.hostImg{
    width: 50px !important;
    height: 50px !important;
    margin: 0px !important;
    border-radius: 44px!important;
    border: 1px solid white!important;
    margin-right: 20px!important;
    margin-top: 0px!important;
}
.host{
    display: flex;
}
.lottie-player{
    width: 140px;
    margin: 0px 0 5px -6px!important;
    height: 50px;
    display: flex;
    justify-content: flex-start;
    text-align: left;
}

.sticky{
    background-color:#f3f3f3;
    position: sticky;
    top: 0;
    height: 70px;
    width: 100%;
}
.container_new{
    width: 1140px;
    margin: 0 auto;
}
.menu{
    padding: 15px 0px !important;
    position: sticky !important;
    margin-bottom: 100px !important;
    -webkit-box-align: center !important;
    -webkit-box-pack: justify !important;
    -webkit-box-direction: normal !important;
    -webkit-box-orient: horizontal !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0px -200px!important;
    padding: 0px!important;
    background-color: #f3f3f3;
}
.menuItem{
    display: inline-block !important;
    margin: 0px 50px 0px 0px !important;
    color: rgb(69, 50, 42) !important;
    font-family: "Sofia pro", Sans-serif!important;
    font-size: 14px;
    font-weight: 600!important;
    transition-duration: 0.6s;
    cursor: pointer;
}
.menuItem:hover{
    color: #03cece!important;
}
.menuButton{
    color: rgb(69, 50, 42)!important;
    appearance: none !important;
    background-color: #f3f3f3 !important;
    border: 2px solid #03cece !important;
    border-radius: 10px !important;
    font-weight: 400 !important;
    font-size: 1em !important;
    font-family: Sofia pro;
    padding: 10px 20px !important;
    cursor: pointer !important;
    transition-duration: 0.6s !important;
    outline: none !important;
    margin-right: 200px;
}
.booking_button{
    width: 111px;
    height: 36px;
    position: relative;
    overflow: hidden;
    font-family: Montserrat;
    font-size: 13px!important;
}
.menuButton:hover{
    background-color: #03cece!important;
    color:#f3f3f3!important;
}
.horizontalLine{
    border-bottom: 1px solid rgb(211, 207, 205) !important;
}

.final{
    list-style:none;
    margin:20px 0 20px 200px;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding-left: 0;
}
.organisers_swiper{
    width: 100%
}
.info_section{
    padding: 66px 0;
}
.price_div{
    margin: 0 auto 20px;
    border:2px solid #03cece;
    border-radius: 10px;
    width: fit-content;
    padding: 5px 15px
}
.price_div > h3{
    font-family: Sofia pro;
    font-size: 19px!important;
    color: #333333!important;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-align: center;
    margin: 0;
}
.flights_conteiner{
    width: 90%;
    margin: 20px auto 0;
}
.price_container{
    margin-top: 20px;
}
.covid_container{
    width: 70%;
    margin: 20px auto 0;
}
.center_align{
    align-items: center
}
.buy_flight{
    object-fit: contain;
    border-radius: 8px!important;
    transition: all 0.5s;
}
.buy_flight:hover{
    box-shadow: 0 4px 14px 0 rgb(37 32 31 / 25%);
}
.buy_flight_div{
    width: 45%;
}
.sec_flight{
    margin-top: 20px;
}
.container{
    max-height: 480px;
}
.flex_wraps{
    display: flex;
    justify-content: space-between;
}
.left_wrap{
    width: 48%
}
.place_title{
    font-family: Sofia pro;
    font-size: 40px!important;
    color: #333333!important;
    font-weight: 600;
    margin: 0;
}
.icons_flex{
    display: flex!important;
    margin: 20px 0 34px;
}
.icon_box{
    display: flex;
    justify-content: center;
    align-items: center;
    padding:4px 10px;
    width: max-content;
    border: 1px solid #03cece;
    border-radius: calc(0.25em * 2);
    margin-right: 10px
}
.icon_img{
    width: 20px
}
.place_icon_text{
    margin-bottom: 0!important;
    margin-left: 16px!important;
    margin-top: 0;
    font-family: Sofia pro;
    font-size: 13px;
    font-weight: 500
}
.short_desc{
    font-family: Sofia pro;
    font-size: 25px;
    color: #333333!important;
    font-weight: 600;
    margin: 26px 0 2px 0!important;
}
.place_desc{
    font-family: Sofia pro;
    font-size: 16px;
    color: #333333;
    line-height: 1.65;
    font-weight: 300
}
.flight_first_flex{
    width: 100%;
}
.flight_desc{
    font-family: Sofia pro;
    font-size: 14px;
    color: #333333;
    line-height: 1.65;
    font-weight: 300;
    
}
.right_wrap{
    width: 48%;
}
.scales{
    width: 50%;
    padding: 0 20px;
    border-radius: 8px;
}
.wind_flex{
    display: flex;
    gap: 30px;
    flex-direction: row-reverse;
}
.wind_right_wrap{
    width: 50%
}
.wind_right_wrap_images{
    width: 100%;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}
.wind_right_wrap_images img{
    width: 100%;
    border-radius: 7px;
    height: 183px;
}
.wind_right_wrap h3{
    font-family: Sofia pro;
    font-size: 25px;
    color: #333333;
    font-weight: 600;
    margin: 0 0 12px;
}
.single_scale{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.scale_text{
    font-family: Sofia pro;
    font-size: 16px;
    color: #333;
    font-weight: 300;
    width: 20%;
    text-align: center;
    margin: 10px 0
}
.scale_bars{
    display: flex;
    width: 60%;
    margin-right: 10px;
}
.scale_title{
    font-family: Sofia pro;
    font-size: 25px;
    color: #333333 !important;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 0;
    text-align: center;
}
.single_full_scale{
    width: 17%;
    height: 100%;
    border-radius: .25rem;
    margin: 0 8px;
    height: 7px;
    background: #03cece;
}
.windsurfing{
    margin-top:90px;
}
.windsurfing h2{
    margin-bottom: 34px
}
.single_empty_scale{
    width: 17%;
    height: 100%;
    border: 1px solid #03cece;
    border-radius: .25rem;
    margin: 0 8px;
    height: 5px;
}
.chart{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 34px;
}
.legend{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.single_legend{
    width: 45%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 9px 0px;
    gap: 16px;
}
.legend_title{
    margin: 0;
    font-family: Sofia pro;
    font-size: 16px;
    font-weight: 300;
    color: #838995
}
.legend_desc{
    margin: 2px 0 0;
    font-family: Sofia pro;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    line-height: 1;
}
.single_legend span{
    width: 4px;
    height: 32px;
    display: block;
    border-radius: 4px;
}
.wind_stats{
    font-family: Sofia pro;
    font-size: 20px;
    font-weight: 600;
    color:#333;
    margin: 0 0 18px 0;
}
.white{
    background: #e1e1e1;
}
.lblue{
    background: #b0fbf8;
}
.green{
    background: #2ffb6e;
}
.yellow{
    background: #faf000;
}
.orange{
    background: #ffb00f;
}
.red{
    background: #ff322c;
}
.gallery {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(5, 70px);
    grid-gap: 8px;
}
.gallery figure{
    margin: 0;
}
.gallery__img {
    width: 100%;
    height: 100%!important;
    object-fit: cover;
    border-radius: calc(0.25em * 2)!important
}
.gallery__item--1 {
    grid-column-start: 1;
    grid-column-end: 5;
    grid-row-start: 1;
    grid-row-end: 6;
}
.gallery__item--2 {
    grid-column-start: 5;
    grid-column-end: 9;
    grid-row-start: 1;
    grid-row-end: 3;
    margin-bottom: 0;
}
.gallery__item--3 {
    grid-column-start: 5;
    grid-column-end: 9;
    grid-row-start: 3;
    grid-row-end: 6;
}
    
.place_info{
    font-family: Sofia pro;
    font-size: 30px;
    font-weight: 500;
    color: #4b4f58;
    margin-bottom: 20px
}
p{
    margin: 0 0 20px;
}
h2{
    margin: 0;
}
img{
    max-width: 100%;
}
.table_styles{
    font-size: 14px;
    font-family: Sofia pro;
    width: 70%;
    margin: 0 auto;
    font-weight: 300;
}
.table_styles > tbody > tr >th{
    text-align: center;
    }
.table_styles > tbody > tr >td{
    text-align: center;
}
.tabs_flex{
    display: flex
    }
.tab{
    padding: 0 20px;
    font-family: Sofia pro;
    font-size: 16px!important;
    color: #838995!important;
    font-weight: 300;
    cursor: pointer;
    padding-bottom: 4px;
    margin-right: 8px;
}
.tab *:not(span) {
    display: none
}
.disnone{
    display: none;
}
.tab_content > span{
    display: none!important;
}
.activeTab{
    color: #03cece!important;
    border-bottom: 3px solid #03cece;
}
.activeTab > * {
    display: block!important;
}
.content_container{
    padding-left: 20px;
}
.flight_img{
    width: 50%;
    margin: 20px auto;
    display: block;
}
.program_section{
    padding-top: 0px
}
.ex_itenary{
    font-family: Sofia pro;
    font-size: 34px!important;
    color: #333333!important;
    font-weight: 600;
    text-align: center;
    margin-bottom: 50px;
}
.program{
    background-color: hsl(0, 0%, 15%);
    padding: calc(2 * 1em);
    border-radius: calc(0.25em * 2)!important;
    z-index: 999;
    width: 350px;
    box-shadow: 0 0 1px 0 rgba(10, 22, 70, 0.06), 0 16px 16px -1px rgba(10, 22, 70, 0.1);
    position: absolute;
    right: 0;
    top: 12px;
    box-sizing: border-box;
}
.day_by_day{
    font-family: Sofia pro;
    font-weight: 600;
    font-size: 11px!important;
    color: hsl(240, 1%, 83%)!important;
    margin-bottom: 10px!important;
}
.program_button{
    display: flex;
    justify-content: space-between;
}
.day_button{
    width: calc(2 * 1em)!important;
    height: calc(2 * 1em)!important;
    border-radius: 100%!important;
    padding: 0;
    font-family: Sofia pro;
    font-weight: 600;
    background-color:  hsl(0, 0%, 15%);
    border: 1px solid hsl(240deg 1% 48%);
    text-align: center;
    color:white!important;
    transition-duration: 0.3s;
    margin-right: 5px;
    margin-bottom: 25px!important;
}
.day_button *:not(span){
    display: none
}
.activeDay{
    background-color: #03cece;
    color: black!important;
    border: none;
}
.activeDay *:not(span){
    display: none!important;
}
.day_content > span{
    display: none
}
.day_title{
    font-family: Sofia pro;
    font-size: 27px!important;
    color: #f2f2f7!important;
    font-weight: 600;
    margin-bottom: 10px;
}
.icon_text{
    display: flex;
}
.day_icon{
    width: 24px!important;
    height: 24px!important;
}
.day_icon_desc{
    font-family: Sofia pro;
    font-size: 12px!important;
    color: #f2f2f7!important;
    margin-left:10px;
    font-weight: 300;
}
.day_desc{
    font-family: Sofia pro;
    font-size: 14px!important;
    color: #f2f2f7!important;
    font-weight: 300;
    line-height: 22px
}
.day_img{
    border-radius: calc(0.25em * 2)!important;
}
.fleksik{
    display: flex;
    max-width: 1140px;
    position: relative;
}
.addition_img{
    width: 23%;
    object-fit: cover;
    border-radius: 10px!important;
    margin-top: 20px;
}
.accordion_flex{
    display: flex;
    justify-content: space-between
}
.table_img{
    width: 120px;
    height: 92px
}
.place_accordion{
    width: 15%
}
.table_style{
    font-size: 14px;
    font-family: Sofia pro;
    font-weight: 300;
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.5em;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, .1);
    color: #4b4f58;
    border-radius: 7px;
}
.table_style thead tr th{
    text-align: center;
    padding: 8px;
    border-width: 0 1px 1px 0;
    font-weight: 700;
}
.table_style > tbody > tr >th{
    text-align: center;
    padding: 8px;
    border-width: 0 1px 1px 0;
    max-width: 360px;
    border: 1px solid rgba(0, 0, 0, .1);
}
.table_style > tbody > tr >td{
    text-align: center;
    padding: 8px;
    border-width: 0 1px 1px 0;
}
.short_description{
    font-family: Sofia pro;
    font-size: 25px;
    color: #333333!important;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 0
}
.place_description{
    font-family: Sofia pro;
    font-size: 14px;
    color: #333333;
    line-height: 1.65;
    font-weight: 300
}
.spot_img{
    border-radius: 0 0 20px 20px!important;
}

.place_info{
    font-family: Sofia pro;
    font-size: 27px;
    font-weight: 500;
    color: #333333;
}
.tabs_flex_col{
    display: flex;
    flex-direction: column;
}
.tabPlace{
    padding: 10px 20px;
    font-size: 17px!important;
    color: #838995!important;
    cursor: pointer;
    border-radius: 0.5em;
    margin-bottom: 12px;
    font-family: Sofia pro;
}
    .tab_place_content {
    width: 80%;
}
.tabPlace *:not(span) {
    display: none
}
.tab_place_content > span{
    display: none!important;
}
.activePlaceTab{
    color: #03cece!important;
    background-color: #e5f6f5;
    border-radius: 0.5em;
}
.activePlaceTab > * {
    display: block!important;
}
.content_container{
    padding-left: 20px;
}
#hid_weather{
    display: none;
    width: 60%;
    margin: 0 auto;
}
.place_section{
    margin-top: 90px
}
.trips_desktop{
    display: flex!important;
    flex-direction: row!important;
    justify-content: space-between!important;
    padding: 0px 60px 
}
.trips_page_title{
    font-family: Sofia pro;
    font-weight: 500;
    color: #333;
    text-transform: uppercase;
    text-align: center;
    width: 360px;
    font-size: 28px;
    margin: 0 auto;
    line-height: 1.3;
}
.trips_page_desc{
    margin: 22px auto 0;
    font-family: Sofia pro;
    font-size: 16px;
    color: #333;
    font-weight: 300;
    text-align: center;
    width: 610px;
}
.eq_img{
    width: 75%;
    height: 430px;
    margin: 40px auto 0;
    display: block;
    object-fit: cover;
    border-radius: calc(0.25rem* 2);
}
.trips_mobile{
    display: none!important;
}
.trip{
    width: 32%!important;
    height: 480px!important;
    border-radius: 6px !important;
    box-shadow: rgb(69 50 42 / 10%) 0px 5px 10px !important;
    transform: scale(0.98) !important;
    transition: all .5s ease-in-out;
}
.trip:hover { 
    transform: scale(1.1)!important; 
    }
.attributes{
    -webkit-box-direction: normal !important;
    -webkit-box-orient: horizontal !important;
    display: flex !important;
    flex-direction: row !important;
    margin: 10px 0px !important;
}
.singleAttribute1{
    margin-right: 13px !important;
    font-family: "Sofia pro", Sans-serif!important;
}
.topRow{
    margin-bottom: 0!important;
    color: rgb(247, 247, 247) !important;
    font-size: 0.9rem !important;
    opacity: 0.8 !important;
    text-align: left!important;
}
.bottomRow{
    color: #FFFFFF !important;
    font-weight: 500 !important;
    font-size: 0.85rem !important;
    margin-bottom: 0!important
}
.hostImg{
    width: 40px !important;
    height: 40px !important;
    object-fit: cover !important;
    border: 2px solid rgb(255, 255, 255) !important;
    box-shadow: rgb(69 50 42 / 10%) 0px 5px 10px !important;
    border-radius: 50% !important;
    margin-right: 10px
}
.hostImg2{
    width: 40px !important;
    height: 40px !important;
    object-fit: cover !important;
    border: 2px solid rgb(255, 255, 255) !important;
    box-shadow: rgb(69 50 42 / 10%) 0px 5px 10px !important;
    border-radius: 50% !important;
    margin: 0 10px 0 0!important;
}
.host{
    display: flex;
    align-items: center;
}
.Portugal{
    background-image: url('	https://makaisurf.pl/wp-content/uploads/2021/09/pexels-jess-loiterton-4322441-scaled.jpg')!important;
    background-size: cover;
}
.Maroko{
        background-image: url('https://makaisurf.pl/wp-content/uploads/2022/02/DSC06558-scaled.jpg');
    background-size: cover;
}
.Portugalia{
    background-image: url('https://makaisurf.pl/wp-content/uploads/2021/02/xsurf-5069328_1920.jpg.pagespeed.ic.6Nigb-k7Fi.webp');
    background-size: cover;
    background-position: 50% 50%!important;
}
.majowka{
    background-image: url('https://makaisurf.pl/wp-content/uploads/2022/02/plaza-1-scaled.jpg');
    background-size: cover;
}
.country{
    color: rgb(247, 247, 247) !important;
    font-size: 0.9em !important;
    opacity: 0.8 !important;
    margin-bottom: 0!important;
    text-align: left!important;
}
.place{
    color: rgb(247, 247, 247) !important;
    font-weight: 500 !important;
    font-size: 1.85em !important;
    line-height: 1.3 !important;
    margin-bottom: 0!important;
    text-align: left!important;
}
.test{
    z-index: -1!important;
    -webkit-box-pack: end !important;
    -webkit-box-direction: normal !important;
    -webkit-box-orient: vertical !important;
    background: linear-gradient(
    0deg
    , rgba(49, 54, 56, 0.6) 0%, rgba(49, 54, 56, 0) 40%) !important;
    position: absolute !important;
    inset: 0px !important;
    border-radius: 6px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 20px !important;
}
.content{
    background: linear-gradient(
    0deg
    , rgba(49, 54, 56, 0.6) 0%, rgba(49, 54, 56, 0) 70%) !important;
    inset: 0px !important;
    border-radius: 6px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 20px !important;
}
.trip2{
    display: flex!important;
    flex-direction: column!important;
    justify-content: flex-end!important;
    width: 100%!important;
    height: 480px!important;
    border-radius: 6px !important;
    box-shadow: rgb(69 50 42 / 10%) 0px 5px 10px !important;
    transform: scale(0.98) !important;
    transition: all .5s ease-in-out !important;
    background-size: cover !important;
}
.trip2:hover { 
    transform: scale(1.02)!important; 
    
}
.test1{
    margin-bottom:-3px!important;
}
.test2{
    margin-top:-5px!important;
}
.last{
    margin-bottom:-3px!important;
}
.lastBottom{
    margin-top:-5px!important;
}
.single_wyjazd{
    width: 32%!important;
}
.ast-builder-grid-row{
    max-width: 1240px;
    margin: 0 auto;
    width: 1200px
}
.highlights_flex{
    display: flex;
    margin-top: 20px;
    width: 100%;
    max-width: 100%;
    max-height: 100vh;
    min-height: 0;
    min-width: 0;
}
.single_highlight{
    position: relative;
}
.highlights_img{
    width: 250px;
    height: 196px;
    border-radius: 8px;
    object-fit: cover;
}
.hl_icon{
    position: absolute;
    top: -4px;
    right: -4px;
}
.hl_shadow{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background-image: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(255,255,255,0) 100%);
    border-radius: 0 0 8px 8px;
}
.hl_what{
    margin: 14px 0 0 0;
    font-weight: 600;
    font-family: "Sofia pro";
    color: #333;
    font-size: 18px;
    line-height: 1.5;
}
.relative{
    position: relative;
    width: 250px;
    transition-duration: 0.6s;
    height: 196px;
}
.swiper{
    padding: 20px 0!important;
    width: 100%;
}
.yoga_second_part{
    width: 60%
}
.family_second_part{
    width: 71%
}
.yoga{
    margin-top: 40px
}
.family_flex{
    display: flex;
    justify-content: space-between;
    gap: 30px;
    overflow: hidden
}
.family_img{
    width: 249px;
    height: 195px;
    border-radius: 8px;
    object-fit: cover;
}
.family_swiper{
    width: 100%;
    position: relative
}
.family_relative{
    width: 249px;
    position: relative;
    transition-duration: 0.6s;
}
.family_relative:hover{
    cursor: pointer;
    opacity: 0.75;
    box-shadow: 0 0 1px 0 rgba(10, 22, 70, 0.06), 0 32px 40px -2px rgba(10, 22, 70, 0.12);
}
#wrapper {
    height: 100%;
    transition: 2.5s ease-in-out;
}
#wrapper #content {
    display: table-cell;
    vertical-align: middle;
}
#card {
    height: 434px;
    width: 300px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    perspective: 650px;
}
#card #front, #card #back {
    border-radius: 10px;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    -webkit-perspective: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}
#card #front {
    transition:.5s ease-in-out;
    transform: rotateY(0deg);
    overflow: hidden;
    z-index: 1;
}
#who{
    font-family: Sofia pro!important;
    font-size: 28px;
    color: white;
    font-weight: 300;
}
#what{
    font-family: Sofia pro!important;
    font-size: 20px;
    margin-top: 4px;
    color: #ffffffc2;
    font-weight: 300;
}
#card #front #arrow {
    position: absolute;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    z-index: 10;
    bottom: 0;
    right: 60px;
    color: white;
    animation: arrowWiggle 1.5s ease-in-out infinite;
}
#card #front #top-pic {
    height: 50%;
    width: 100%;
    background-image: url(https://makaisurf.pl/wp-content/uploads/2021/10/BF9A1B97-1074-4A01-95BE-56C83B71F413.jpg);
    background-size: cover;
}
.flex{
    display: flex;
    justify-content: space-between;
}
#card #front #avatar {
    width: 114px;
    height: 114px;
    top: 50%;
    left: 50%;
    margin: -77px 0 0 -57px;
    border-radius: 100%;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .8), 0 4px 5px rgba(107, 5, 0, .6), 0 0 50px 50px rgba(255, 255, 255, .25);
    background-image: url(https://makaisurf.pl/wp-content/uploads/2021/10/DSC08242-1-scaled.jpg);
    background-size: cover;
    position: absolute;
    z-index: 1;
}
#card #front #info-box {
    height: 50%;
    width: 100%;
    position: absolute;
    display: table;
    left: 0;
    bottom: 0;
    background: #000000e8;
}
#card #front #social-bar {
    height: 50px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 50px;
    font-size: 18px;
    text-align: center;
}
#card #front #social-bar a {
    display: inline-block;
    color: #03cece;
    text-decoration: none;
    padding: 5px;
    line-height: 18px;
    border-radius: 5px;
}
#card #front #social-bar a:hover {
    color: #cc20a9;
    background: rgba(255, 255, 255, .3);
    transition: 0.25s ease-in-out;
}
#card #back {
    transition:.5s ease-in-out;
    transform: rotateY(180deg);
    background-color: rgba(255, 255, 255, .6);
    display: table;
    z-index: 2;
    font-size: 13px;
    line-height: 20px;
    padding: 36px;
}
#card #back .back-info {
    text-align: justify;
    text-justify: inter-word;
}
#card #back #social-bar {
    height: 50px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 50px;
    font-size: 18px;
    text-align: center;
}
#card #back #social-bar a {
    display: inline-block;
    line-height: 18px;
    color: #951009;
    text-decoration: none;
    padding: 5px;
    border-radius: 5px;
}
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 0.5vh; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  }
  
  /* Modal Content */
  .modal-content {
    background-color: #fefefe;
    border-radius: calc(0.25em * 2);
    margin: auto;
    padding: 40px;
    border: 1px solid #888;
    width: 510px;
    position: relative;
    max-height: 610px;
    overflow: auto;
  }
  .highlights_img:hover{
      cursor: pointer;
      opacity: 0.75;
      box-shadow: 0 0 1px 0 rgba(10, 22, 70, 0.06), 0 32px 40px -2px rgba(10, 22, 70, 0.12);
      transition-duration: 0.3s;
  }
  .relative:hover{
    cursor: pointer;
    opacity: 0.75;
    box-shadow: 0 0 1px 0 rgba(10, 22, 70, 0.06), 0 32px 40px -2px rgba(10, 22, 70, 0.12);
}
  .modal_img{
    width:100%;
    border-radius: 8px;
    max-height: 233px;
    object-fit: cover;
    margin-bottom: 20px;
  }
  .modal_what{
    font-family: "Sofia pro";
    margin-bottom: 8px;
    color: #03cece;
    font-size: 19px;
    font-weight: 600;
    text-align: center;
  }
  .modal_desc{
    font-family: "Sofia pro";
    margin: 0;
    font-size: 16px;
    color: #333333;
    line-height: 1.5;
    font-weight: 300;
  }
  #less-info{
    display: flex;
    justify-content: center;
  }
  .center{
    position: absolute;
    inset: 54% auto auto 50%;
    border-radius: calc(0.25em * 2);
    transform: translate(-50%, -50%);
  }
  /* The Close Button */
  .close {
    position: absolute;
    display: flex;
    color: black;
    width: 24px;
    top: 14px;
    right: 14px;
    font-size: 34px;
    height: 24px;
    font-weight: 600;
    align-items: center;
    align-content: center;
  }
  
  .close:hover,
  .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
  }
#card #back #social-bar a:hover {
    color: #450300;
    background: rgba(223, 74, 66, .5);
    transition: 0.25s ease-in-out;
}
#card .info {
    height: 100%;
    vertical-align: middle;
    text-align: center;
    margin-top: 52px;
}
#card.flip #front {
    transform: rotateY(180deg);
    transition:.5s ease-in-out;
}
#card.flip #back {
    transform: rotateY(360deg);
    transition:.5s ease-in-out;
}

#faq{
    margin-top: 70px;
}
.accordiona {
    margin: 20px auto;
    overflow: hidden;
    width: 70%;
  }
  
  .accordion-headera {
    padding: 14px;
    border-radius: 8px;
    transition-duration: 0.4s;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
  align-items: center;
  flex-direction: column
  }
  
  .accordion-contenta {
  max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out; /* Dodajemy animację */
    padding: 0;
  }
  .accordion-contenta p{
  font-family: 'Sofia pro';
      font-size: 14px;
      font-weight: 300;
      margin-bottom: 0;
      margin-top: 10px
  }
  .arrow {
    transition: transform 0.3s ease-in-out;
  }
  
  .rotated {
    transform: rotate(90deg);
  }
  
  .active .accordion-contenta {
  transition-duration: 0.5s
  }
  .active .acc_flexx p{
      color: #03cece;
  }
  .active .acc_flexx .arrow{
      color: #03cece;
    transition-duration: 0.5s;
  }
  .acc_flexx{
        width: 100%;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      font-size: 16px;
  }
  .acc_flexx p{
      margin-bottom: 0;
      transition-duration: 0.4s;
      font-family: Sofia pro;
      font-weight: 500;
      color: #333;
      margin-top: 0;
  }
  .accordion-headera:hover .arrow{
      color: #03cece;
  }
  .accordion-headera:hover{
      background-color: white;
  }
  .accordion-headera:hover .acc_flexx p{
    color: #03cece;
  }
  .content-switcher{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2%;
    margin-bottom: 60px;
    height: 70px;
}
.switch-btn {
    background: none;
    color: #333;
    border-radius: 6px;
    padding: 0px 30px;
    font-size: 17px;
    height: 45px;
    font-family: Sofia pro;
    transition-duration: 0.5s;
    display: flex;
    align-content: center;
    align-items: center;
}
.switch-btn.active {
    color: #03cece !important;
    background-color: #e5f6f5;
}
.switch-btn:hover{
    color: #03cece;
    cursor: pointer;
}

@keyframes arrowWiggle {
    0% {
        right: 50px;
   }
    50% {
        right: 35px;
   }
    100% {
        right: 50px;
   }
}



@media only screen and (max-width:767px){
    .trip:hover { 
        transform: scale(0.98)!important; 
    }
    .familys_description{
        font-size: 14px
    }
    body{
        overflow: hidden;
    }
    .trip2:hover { 
        transform: scale(0.98)!important; 
    }        
    .swiper-button-next{
        display: none!important;
    }
    .swiper-button-prev{
        display: none!important;
    }
    .relative{
        width:unset;
        height: 215px;
    }
    .relative:hover{
        opacity: 1;
    }

    .swiper-wrapper{
        margin-bottom: 30px;
    }
    .highlights_img{
        width:100%;
        height:215px;
        min-height: 117px;
        object-fit: fill;
    }
    .booking_button{
        width: 104px;
        height: 31px;
        position: relative;
        overflow: hidden;
    }
    .modal_desc{
        font-size: 14px;
    }
    .place_desc{
        font-size: 14px;
    }
    .flex{
        flex-direction: column!important;
    }
    .family_flex{
        flex-direction: column!important;
    }
    .family_second_part{
        width: 100%
    }
    .family_relative{
        width: 100%
    }
    .family_img{
        height: 215px;
        width: 100%
    }
    .hl_what{
        font-size: 16px
    }
    .center{
        width: 90%;
        inset: 50% auto auto 50%;
    }
    .modal-content{
        padding: 20px;
        width: 100%
    }
    .modal{
        z-index: 99999
    }
    #back{
        font-size: 12px!important;
        padding: 20px!important;
    }
    .yoga_second_part{
        width: 100%;
        margin-top: 30px;
    }
    .windsurfing h2{
        margin-bottom: 8px;
    }
    .program_section{
        padding-top: 70px
    }
    .who{
        font-size: 24px;
    }
    .what{
        font-size: 16px;
    }
    .yoga_second_part > .accordion_flex{
        display: none;
    }
    #wrapper #content{
        margin: 0 auto;
        display: block;
    }
    .place_section{
        margin-top: 80px;
    }
    .place_section h2{
        margin-bottom: 14px;
    }
    .more_trips{
        padding: 70px 0 0 0;
    }
    .willa_container{
        column-count: 4;
    }
    .gallery{
	grid-template-rows: repeat(8, 5vw)
    }
    .ast-builder-grid-row{
        max-width: unset;
        margin: 0;
        width: unset
    }
    .show_desktop{
        display: none!important;
    }
    .show_mobile{
        display: block;
    }
    .header_padding{
        padding: 320px 10px 40px!important;
    }
    .absolute{
        position: unset
    }
    .my_container{
        width: 100%;
        padding: 0 10px;
        box-sizing: border-box;
    }
    .p{
        font-size: 12px;
    }
    .customTitle{
        font-size:24px!important;
        font-weight: 600!important
    }
    .line1{
        height: 20px
    }
    .lottie-player{
        height: 40px;
        width: 100px!important;
        margin:-5px 0 0 -12px!important;
        display: flex;
        justify-content: flex-start;
    }
    .singleAttribute{
        font-size: 14px!important;
    }
    .mobile{
        display: none!important
    }
    .myMenu{
        display: none;
    }
    .oldClients{
        margin-right: 0
    }
    .oldClient{
        font-size: 10px;
    }
    .container_new{
        width: 100%;
    }
    .menu{
        justify-content: space-around!important;
        height: 85px;
        margin:0!important;
    }
    .menuItem{
        margin: 0 15px 0 0!important;
        font-size: 12px!important
    }
    .menuButton{
        margin-right: 0px!important;
    }
    .ogolne{
        display: none!important;
    }
    .mobile2{
        display: inline-block;
        font-size: 12px!important;
        padding: 8px 18px !important;
        margin-left: 10px!important;
        font-weight: 600!important;
    }
    .final{
        display: contents!important;
        padding: 0;
    }
    .center_align{
        flex-direction: column-reverse!important;
    }
    .table_styles{
        width: unset;
    }
    .covid_container{
        width: unset;
    }
    .flights_conteiner{
        width: 100%;
        padding: 0;
        padding-left: 0!important;
        margin: 0;
    }
    .flight_first_flex{
        width: 100%;
    }
    .buy_flight_div{
        width: 100%;
    }
    .container{
        max-height: unset;
        padding-top: 20px;
    }
    .flex_wraps{
        flex-direction: column;
        max-height: unset;
    }
    .left_wrap{
        width: unset;
    }
    .right_wrap{
        width: unset;
    }
     .content-switcher{
        justify-content: space-between;
        margin-bottom: 30px;
     }
     .wind_flex{
        flex-direction: column-reverse;
     }
     .wind_right_wrap{
        width: 100%
     }
     .wind_right_wrap_images img {
        width: 48%;
        height: unset;
    }
    .scales{
        width: 100%;
        padding: 0;
    }
    .scale_text{
        font-size: 14px;
    }
    .single_full_scale {
        width: 20%;
        height: 6px;
    }
    .single_empty_scale{
        width: 20%
    }
    .chart{
        justify-content: space-between;
        align-items: center;
        margin-top: 14px;
        flex-direction: column;
    }
    .wind_stats{
        text-align: center;
        margin-top: 20px
    }
    .legend {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8%;
        justify-content: center;
    }
    .single_legend {
        width: 46%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 9px 0px;
        gap: 16px;
    }
    .trips_page_desc{
        width: 100%;
    }
    .eq_img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
     .switch-btn {
        padding: 0px 6px;
        font-size: 14px;
     }
    .gallery__item--1 {
        grid-row-start: 1;
        grid-row-end: 10;
    }
    .gallery__item--2 {
        grid-row-start: 1;
        grid-row-end: 6;
    }
    .gallery__item--3 {
        grid-row-start: 6;
        grid-row-end: 10;
    }
    .place_info{
        margin-top: 40px;
        font-size: 28px
    }
    .info_section{
        padding: 30px 0;
    }
    .place_title{
        font-size: 38px!important;
    }
    .short_desc{
        font-size: 22px;
        margin-bottom: 6px;
    }
    .program{
        width: 100%;
        padding: 26px;
        position: unset;
    }
    .day_button{
        width: 28px!important;
        height: 28px!important;
    }
    .mobile_windy{
        display: none;
    }
    .addition_img{
        max-height: 75px;
    }
    .mob_reverse{
        flex-direction: column-reverse;
    }
    .mob_horiz{
        flex-direction: row!important;
    }
    .tabs_flex_col{
        flex-direction: row;
        align-items: baseline;
        justify-content: space-around
    }
    .tabs_flex{
        justify-content: space-between;
    }
    .tabs_flex > div{
        padding: 0 10px;
    }
    .tabSpan{
        font-size: 10px!important
    }
    .tabPlace{
        padding: 3px 6px;
    }
    .place_accordion{
        width: 100%;
        margin-bottom: 30px;
    }
    .tab_place_content{
        width: 100%;
    }
    .accordion_flex{
        flex-direction: column;
    }
    .table_style > tbody > tr >td{
        font-size: 10px;
    }
    .table_style{
        font-size: 13px;
    }
    #hid_weather{
        width: 100%;
    }
    .trips_desktop{
        display: none!important;
    }
    .trips_mobile{
        display: block!important;
        padding: 0px 0 20px 0;
    }
    .single_wyjazd{
        width: 100%!important;
    }
    .trip2{
        background-size: cover!important;
        width: 90%!important;
    }
    .singleAttribute{
        margin-right: 34px !important;
    }
    .slick-active > #slick-slide-control00:before{
        color: #03cece!important;
        font-size: 36px !important;
    }
    .slick-active > #slick-slide-control01:before{
        color: #03cece!important;
        font-size: 36px !important;
    }
    .slick-active > #slick-slide-control02:before{
        color: #03cece!important;
        font-size: 36px !important;
    }
    .slick-active > #slick-slide-control03:before{
        color: #03cece!important;
        font-size: 36px !important;
    }
    .flex_row{
        display: none;
    }
    .accordiona{
        width: 100%
    }
    .acc_flexx p{
        width: 85%;
    }
    .accordion-headera:hover{
        background-color: unset;
      }
     
}
@media only screen and (max-width: 450px) {
	.willa_container {
		column-count: 2;
	}
}