@media all and (max-width:1799px)
{
.banner .walking{max-width:500px;}
.banner-book-btn{max-width:300px;}
.booking_details .booking_details_left h3 { font-size: 60px; line-height: 63px;}
.booking_form h2 {font-size: 190px;}
.booking_form form {max-width: 940px;}
.yoyo { max-width: 520px;  right: -227px; bottom: -10px;}
}


@media all and (max-width:1599px)
{	
.banner{padding: 250px 50px 50px 50px;}
.booking_details{padding:0;}
.booking-section {padding: 50px;}
.booking_form {  padding: 50px;}
.booking_details .booking_details_left h3 { font-size: 52px; line-height: 53px;}
.booking_form h2 { font-size: 150px;}
.yoyo{display:none;}
.programs-section h2 {font-size: 40px;}
.banner .walking {  max-width: 400px;}
.banner-book-btn { max-width: 250px;     right: 30px; bottom: 90px;}
.program_accordion .single_program .single_program_center p { font-size: 18px; line-height: 27px;}
.program_accordion .single_program .single_program_left .icon h5{  font-size: 30px;}
.program_accordion .single_program .single_program_left .icon img {width: 80px; margin-right: 20px;
    max-height: 60px;}
.program_accordion .single_program .single_program_right a {font-size: 18px; padding: 8px 30px 7px 0;}
.program_accordion .single_program { padding: 45px 50px 100px 50px;}
.program_accordion .single_program .single_program_left > img{width:230px;}
}


@media all and (max-width:1199px)
{
.main_header{padding:30px;}
.main_header .logo{max-width:230px;}
.banner .walking{display:none;}
.banner {  padding: 200px 30px 80px 30px; text-align:center;}
.banner-book-btn:after{display:none;}
.banner-book-btn{position:static;     display: inline-block;}
.down_arrow{display:none;}
.banner p{margin-top:40px; margin-bottom:70px;}
.program_accordion .single_program .single_program_left{order:1; display:flex; width:50%;}
.program_accordion .single_program .single_program_right{order:2; display:flex; width:50%; padding: 4px 0;}
.program_accordion .single_program .single_program_center{order:3; width:100%; margin-top: 130px;}
.booking_details .booking_details_left {width: 100%;}
.booking_details .booking_details_right { width: 100%;}
.booking_form { padding: 50px 30px;}
.booking_form h2 { font-size: 78px;}
.booking_form .form_row .sub { padding-left: 10px; padding-right: 10px;}
.booking_form .form_row { margin-left: -10px; margin-right: -10px;}
.booking_form .form_row .sub button{font-size:24px;}
.main_footer { padding: 30px 0 0 30px;}
.program_accordion .single_program .single_program_center h4 {margin: 50px 0 0 0; font-size: 30px;}
.program_accordion .single_program .single_program_left > img{margin-top:30px;}
}


@media all and (max-width:991px)
{
.banner.inner h1{font-size:70px;}
.banner.inner p br{display:none;}
.class_teaser ul li{width:33.33%;}
.class_teaser ul li .inner{font-size:24px;}
.booking_form .form_row .col-3 {  width: 50%;}

}


@media all and (max-width:767px)
{
.main_container{padding:0 20px 40px 20px;}
.banner {padding: 180px 30px 0 30px; border-radius: 0 0 40px 40px;}
.banner .desktop-title{display:none;}
.banner .mobile-title{display:inline-block;}
.main_header .logo { max-width: 200px; margin-top:15px;}
.banner p{ font-size: 16px;  line-height: 20px;}
.main_header{left: 20px; right: 20px; justify-content:center; padding:0;}
.banner-book-btn {max-width: 150px;}
.banner p { margin-top: 30px;  margin-bottom: 50px; padding: 0 22px;}
.banner p br{display:none;}
.banner .mobile-walking{display: block;  position: absolute; left: -140px; bottom: -170px;
    max-width: inherit; width: auto;}
.programs-section h2 { font-size: 38px;  line-height: 45px;}
.program_accordion .single_program .single_program_right a{font-size: 0; padding: 0; width: 12px;
    height: 12px; background-size: 12px;}
.program_accordion .single_program .single_program_left .icon h5 { font-size: 22px;}
.program_accordion .single_program .single_program_left .icon img { width: 45px; margin-right: 50px;    max-height: 37px;}	
.program_accordion .single_program:not(:first-child) { margin-top: -50px;}
.program_accordion .single_program { padding: 22px 30px 60px 30px; align-items: center; border-radius: 44px 44px 0 0;}
.program_accordion .single_program:last-child{border-radius:44px;}
.program_accordion .single_program.active { border-radius: 44px; z-index: 1;}
.program_accordion .single_program:last-child {padding-bottom: 22px;}
.program_accordion .single_program .single_program_left{width:80%;}
.program_accordion .single_program .single_program_right{width:20%;}
.program_accordion .single_program .single_program_center h4 { margin: 30px 0 0 0; font-size: 17px;}
.banner-inner{padding-bottom:130px; position:relative;}
.program_accordion .single_program .single_program_left > img { width: 170px;}
.program_accordion .single_program .single_program_center p { font-size: 14px; line-height: 22px;}
.program_accordion .single_program .single_program_center{margin-top:90px;}
.booking_details .booking_details_left h3 { font-size: 38px; line-height: 45px;text-align: center;}
.booking_details .booking_details_left h3 br{display:none;}
.booking-section { padding: 0; background: none; border: none;}
.booking_details .booking_details_right p{text-align:center; padding: 0 11px;}
.programs-section{padding-bottom:100px; padding-top:70px;}
.booking_form h2 { font-size: 60px;  line-height: 62px; text-align: left; max-width: 150px;}
.booking_form form{margin-top:30px;}
.booking_form .form_row.align-end{margin-top:0;}
.booking_form .form_row .sub{margin-bottom:40px;}
.booking_form .form_row .col-4,
.booking_form .form_row .col-8{ width: 100%;}
.booking_form { padding: 50px 30px 0 30px; border-radius: 40px;}
.main_footer ul li{font-size:12px;}
.main_footer ul{gap:0; justify-content:space-between;}
.main_footer { padding: 30px 0 0 0;}
.booking_form .form_row .sub input[type="text"], .booking_form .form_row .sub textarea{height:60px;}
.booking_form .form_row .sub button{height:auto; border:none; font-size:33px;}
.booking_form .form_row .sub button:before{height:3px; background:#000000; content:''; position:absolute; left:0; top:50%; width:100%; transform:translateY(-50%);}
.booking_form .form_row .sub button span{display:inline-block; position:relative; background:#e1deff; padding-right:15px;}
.booking_form .form_row .sub button:after{bottom:-2px;}
.booking_form .form_row .sub button span:after{height:3px; background:#000000; content:''; position:absolute;}
.mobile-yoyo{display: block; position: absolute; right: -100px; top: 30px;}
.mobile-banner { display: block; margin: 80px 0 0 0;}
.success_message h5{font-size: 40px;}
.success_message h5 small{font-size:16px;}


.banner.inner h1 {
    font-size: 58px;
    line-height: 60px;
}

.banner.inner {
    padding-top: 160px;
padding-bottom:60px;
}

.banner.inner p {
    margin-top: 20px;
    margin-bottom: 0;
    padding: 0;
    font-size: 15px;
    line-height: 23px;
}

.title_area .left h2 {
font-size: 34px;}

.title_area .left p {
    font-size: 15px;
line-height: 22px;}

.title_area .right .single {
width: 100%;}

.class_teaser ul li {
    width: 50%;
}

.class_teaser ul li .inner {
    font-size: 20px;
}

.booking_form .form_row .col-3 {
    width: 100%;
}

.banner.inner .banner-inner{padding-bottom: 0;}



.main_header a:first-child{order:1;}
.main_header a:last-child{order:2; text-align:right !important;}
.main_header a:nth-child(2){order:3;}

.main_header a.link{background: #000000;
    color: #ffffff;
    width: 50%;
    font-size: 16px;
    padding: 10px 15px;
    text-align: left;}

}