@media only screen and ( min-width: 320px) and ( max-width:380px ) {
.details_post .ex_img {
        padding-top: 30px !important;
        padding-left: 95px !important;
        background-size: 60% !important;
    }
    
.ex_img img {
        height: 200px!important;
        width: 200px!important;
    }
	
.ex_img {
        padding-top: 30px!important;
        padding-left: 85px!important;
        background-size: 60%!important;
    }
}
	
@media all and (max-width: 450px) {
.pro_details_bot_img img {width: 70px!important;}
.other_products .pack_right {
    flex-direction: column!important;
	padding-left: 0px !important; margin-bottom:50px;

}
.other_products {
    flex-direction: column!important;
}
.logo{ width:200px;}
.box1 {
    padding: 0px 0px 20px 20px;
}

    .image-shape {
        width: 244px;
        height: 280px;
    }
    
    .sce_option1 {
        padding: 20px!important;
    }
}

@media all and (max-width: 550px) {
.modal_reservation{width:100%; }
}

@media all and (max-width: 991px) {
.offer_btn {
    font-size: 18px!important;
    font-weight: 700;
    line-height: 150%;
}
.link_btn {
    font-size: 18px!important;
    font-weight: 700;
    line-height: 150%;
}

.bot_new{display:none;}
.calendar_tbl{ margin-bottom:45px;}
.no_991{ display:none;}
.search_icon2 {
    margin-top: -65px;
}
.tbl_all {
    padding: 16px 0px;
}

.gl_arrows {
    margin-top: 0px;
    width: 100px;
    display: flex;
    flex-direction: row;
}
.gl_arrows img{
margin-right:10px;
}

.gallery .btn-close {
    right: 40px;
}

.space_70{ height:0px;}

footer {
    margin-top:0px;
}

.gallery_sec {
    margin-bottom: 100px;
}
.gallery_sec .owl-dots {
        position: absolute;
        bottom: -80px;
        left: auto;
        width: 100%;
        text-align: center;
}


.details_right {
    padding-right: 0px;
}

.post_banner {
    margin-bottom: 38px;
}

.post_img{margin-bottom: 38px;}

.details_post32{
font-size: 22px;
}

.pomysly_20 {
    width: 50%;
}

.details_post24{
font-size: 22px;
}
.bot_cont {
    margin-bottom:45px;
}
.bot_nav ul li:first-child a{ display:none;}
.bot_nav {
    margin-bottom: 0px;
}
footer .accordion-body {
    padding-top: 5px; padding-right:0px; padding-bottom:0px; margin-top: -12px;
}
.bot_nav ul li:last-child a{
	border-bottom-width: 0;
}

.news_date { margin-right: 0px; margin-bottom: 10px; }

.news_date_line {flex-direction: column;}
.event_box {
    padding: 25px;
    align-items: flex-start;
}
.bot_log { flex-direction: column; justify-content: center; align-items: center;}
.residents .title_sec {margin-left: 0px;}
.residents_img{ background-image:none;}
.residents:after{display:none;}
.banner_img {height: 264px; border:0; object-fit: cover;}
.banner_right {display:none;}
.background {height:0;}
.banner_content {background-image:none;}

.newsletter {
    height: auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
	text-align: center;
}
.newsletter_btn{ margin-left:0; margin-top:20px;}
.residents .owl-dots {
    display: block !important; text-align:center;
}
.newsletter_box {
    padding: 30px 30px;
}

.newsletter_left {
    margin-left: 0px;
    margin-bottom: 30px;
}

.residents_img {
    padding-left: 0px;
}
.residents .owl-carousel {
    margin-top: 0px;
}
.news { padding-bottom: 60px; clip-path: polygon(0 0, 100% 0, 100% 94%, 0% 100%); margin-top: 100px; padding-top:0px; border-top-width: 100px; border-top-style: solid; border-top-color: #FFFFFF;}
.news .title_sec{ display:none;}
.news .swiper {margin-top: -100px; padding-top: 20px;}
.news_box {box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.12); margin-top: 20px;}

.events{ margin-bottom:60px;}

.recommend{margin-bottom:60px;}

.residents{margin-bottom:60px;}
.residents_img {padding-bottom: 0px;}
.event_box {flex-direction: column;}
.title{background: transparent; font-size:35px;}
.top_height {height: 90px;}
.d_none{display:none;}
h2{font-size: 32px; font-weight: 700;}
.no_mob{display:none!important;}

.events .owl-nav{display: block!important; text-align: center;}
.news_btn {
    margin-left: 0px;
    margin-top: 20px;
}
.input-group .form-control{border-top-right-radius: 4px !important;
        border-bottom-right-radius: 4px !important; width: 100%;margin-bottom: 15px; position: relative; flex: none; border: 1px solid #767676!important;}
}

@media only screen and ( min-width: 768px) and ( max-width:991px ) {

.split-image {
    position: relative!important;
    top: -400px!important;
    left: 0!important;
}

.split-content {
    justify-content: flex-start!important;
}

.price_tbl_box {
margin-top:30px; margin-bottom:30px;
}
.price_list_sec {
    margin-left: 0px;
    margin-right: 0px;
}

.newsletter_box {
    padding:0px;
    border:none;
}

.event_img {
    margin-bottom: 50px;
}
.order_form {
    width: 46%;
}
.order_form_34 {
    width: 32%;
}
.order_box {
margin-bottom:30px;
}

.banner_img {
    height:510px;
    object-fit: cover;
    object-position: left top;
}
.carousel-item {
    height: 510px;
}
.banner_btn {
        width: 178px;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
.banner {
    height: 510px;
	--p: 35px;
}
}

@media (min-width: 767px) {
.newsletter_box {
    padding:0px;
    border:none;
}
}

@media (max-width: 767px) {
.experience_right {
        margin-top: 140px;
    }
    
.split-image {
    position: relative!important;
    top: 0!important;
    left: 0!important;
}    
    
.details_post .ex_img {
    padding-top: 40px;
    background-size: auto;
    padding-left: 120px;   
}
.sce_option1 {
    padding: 40px;
}

.details_post .ex_img img {
    height: 230px;
    width: 230px;
}

.experience_sec .row{display: flex; flex-direction: column-reverse;}

.experience_right:after {
display:none;
}

.newsletter_right {
    margin-right: 0px;
}
.experience_sec { margin-top: -150px;  margin-bottom:0px;}

    .ex_img {
        background-image: url(../images/ex_bg_mob.svg);
        background-repeat: no-repeat;
        background-position: left top;
        padding-top: 50px;
        padding-right: 0px;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        padding-bottom: 50px;
        margin-bottom: 39px;
        padding-left: 125px;
    }
	
.experience_right {
    padding-left: 0px;
}

.experience_left {
    padding-left: 0px; background-image:none;
}
 
 .newsletter {
    clip-path: none;
    background: #ffffff;
    padding-top: 60px;
    padding-bottom: 60px;
}
.newsletter_box{	border-radius: 20px;
border: 3px solid #DA0074;
padding: 40px 20px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;}

.ex_img img {
    height: 237px;
    width: 237px;
}

a.buy_btn {
    color: #FFFFFF;
    margin-left: 0px; margin-top:20px;
}

.carousel-item {
 height: 335px;
}

.cockpit .banner_btn { width: auto; margin-left: 0px; margin-right: auto; float: left;}
.select_time {
    margin-top: 40px;
}
.reserve_cal {
    padding-right: 0px;
}

.reserve_cal img{width: 100%;}
.order_form {width: 100%;margin-right: 0px;}

.order_form_34 {width: 100%;margin-right: 0px;}

.order_form_22 {width: 100%;margin-right: 0px;}

.order_form_341 {width: 100%;margin-right: 0px;}


.cockpit_left {
    margin-right: 0px; margin-bottom: 40px;
}

.other_products .pack_right {
 padding-left: 20px!important;
}

.pack_right {
 padding-left:0px!important;
}

.packages_all ul li {
    flex-direction: column;
}

.pack_img {
    margin-right: 0px;
    margin-bottom: 20px;
}

.event_all_right {
margin: 20px;
}

.event_blue {
    width: auto;
}
.event_all {
    display: flex;
    flex-direction: column;
}
.gallery_links_btn {
    top: 45%;
    transform: translate(0%, -45%);
}

.banner_btn{ width: 178px; margin-left: auto; margin-right: auto; float:none;}
.banner {
    height: 335px;
	  --p: 35px;
}
.banner_img {height: 190px;}
}

@media only screen and ( min-width: 320px) and ( max-width:380px ) {
.quantity-selector input {
    padding-left: 0px;
    padding-right: 0px;
}

.location {
    margin-right: 0px;
    margin-bottom: 12px;
}
.location_line {
flex-direction: column;
}
.search_input {
    width: 80%
}
}

@media (max-width: 991px) {
.carousel-indicators {
    left: auto; right:20px;
}

.carousel-caption {
    bottom: -20px;
    left: 0px;
    padding-top:0;
    padding-bottom: 0; position: relative;
}

.offer_sec {
    margin-top: 31px;
    margin-bottom: 60px;
}

.offer_sec .title_sec h2 {
    left: 0;
    transform: translate(0%, 0%);
    text-align: center;
}

.offer_sec .owl-dots {
    display: flex;
    justify-content: center; margin-top: 25px;
}

.offer_more .news_btn {margin-top: 0px;}

.login {
    padding-right:0px;
    margin-bottom: 34px;
}
.protocol {
    padding-right:0px;
    margin-bottom: 50px;
}
.img_reco{ width:100%!important;}
.links_sec {
    --p: 24px;
    height: 284px;
    padding-top: 54px;
    padding-bottom: 54px;
	clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 90%, 0 calc(100% - var(--p)));
}
.links_sec .owl-dots {
        display: flex;
        justify-content: center;
        margin-top: 10px;
    }
}

@media (max-width: 1199px) {
a.buy_btn {
    margin-left: 0px;
	margin-top:20px;
}
.navbar-expand-xl {
    margin-top: 0px;
    margin-bottom: 0px;
}
	
.project_text {
    width: 100%;
}

.project_img {
    margin-right:0px;
    width: 100%; margin-bottom: 24px;
}

.project_box {
    flex-direction: column;
}

.dropdown-menu{border-radius: 12px; background: #F4F4F4; box-shadow: none;}
.nav-link.active::after {
   right: 0;
    bottom: 0px;
    transform: translate(-50%, 0%);
}
.for_desk{ display:none;}
.navbar {
    padding-top: 20px;
    padding-bottom: 20px;
}
.top_sec {
    margin-top: 20px; padding-bottom:20px;
    justify-content: center; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #EFF2F8; margin-bottom:0;
}
.navbar-nav .nav-link {
    padding-top: 34px;
    padding-bottom: 3px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #767676;
	text-align: left;
}
.dropdown-toggle::after {position: absolute; top: 42px; right: 10px;}
}


@media (min-width: 1200px) {
.for_mob{ display:none;}
.sec1{ padding-right:20px;}
.sec2{ padding-left:20px;}
}


@media (min-width: 992px) {
.no_desk{ display:none!important;}

}

@media (max-width: 991px) {
.img_reco{ width:100%!important;}
.basket_tbl_center {
    text-align: left;
}
.basket_box .quantity-selector {
    margin-left: -10px !important;
}
}

@media only screen and ( min-width: 992px) and ( max-width:1199px ) {

.details_post .experience_right:after {
    height: 420px;
    width: 420px;
    left: -30px;
}

.details_post .ex_img img {
    height: 450px;
    width: 450px;
}


.details_post .ex_img {
    padding-top: 80px;
    padding-right: 230px;
    background-size: auto;
}


.form-control {
        margin-bottom: 15px;
    }
	
.sce_option1 {
    padding: 60px;
}

.experiment_img {
padding-top: 60px; padding-left: 150px; background-size: 300px; }

.experiment_img img {
    height: 300px;
    width: 300px;
}
.experiment_right {
    padding-left: 0px;
}

.page_banner {
    height: 390px;
}
.experience_right {
    margin-left: 110px;
}
.newsletter {
    --p: 343px;
    height: 620px;
    aspect-ratio: 1;
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%, 0 calc(100% - var(--p)));
    background: #F4F4F4;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 70px;
}
.newsletter_left {
    margin-left: 0px;
}
.newsletter_right {
    margin-right: 0px;
}
.links_sec .owl-dots {
        display: flex;
        justify-content: center;
        margin-top: 10px;
    }
	
.basket_box tr th:first-child{ width:40%;}
.basket_box tr th:nth-child(2) {
  width:10%;
  }
.basket_box tr th:nth-child(3) {
  width:20%;
  }

.basket_img {
    margin-right: 20px;
}

.select_time {
    margin-top: 40px;
}
.reserve_cal {
    padding-right: 0px;
}

.basket_tbl_bot_line {
    font-size: 15px;
}
.edit img{ width:20px;}

.edit{gap: 10px;}

.order_form_34 {width: 100%;margin-right: 0px;}

.order_form_22 {width: 100%;margin-right: 0px;}

.order_form_341 {width: 100%;margin-right: 0px;}

.order_form {
    width: 100%;
}
.order_form_34 {
    width: 100%;
}
.coupon {
    width: 100%;
}

.cart_summary_box {
    width: 100%;
}

.pack_img{ margin-right:0px; width:200px; margin-bottom:20px;}

.login {
    padding-right:20px;
    margin-bottom: 34px;
}
.protocol {
    padding-right:20px;
    margin-bottom: 50px;
}

.laboratory ul {
    margin-right: 50px;
}

.sec_404 h2 {
    color: #004289;
    font-size: 48px;
    font-weight: 700;
    line-height: 66px;
    margin-bottom: 16px;
}
.search_icon2 {
    margin-top: -65px;
}
.kon_img {
    margin-bottom: 30px;
}

.kon_box {
    align-items: flex-start;
    flex-direction: column;
}

.residents .title_sec { position: relative; margin-bottom: 5px;}

.firm_text {
    margin-top: 30px;
}

.details_right {
    padding-right: 0px;
}
.hide{ display:none;}
h1{ font-size: 32px; line-height: normal; font-family: "Fira Sans", sans-serif;}

.page_banner_left h1 {
    margin-bottom: 16px;
}
    .ban_text {
        font-size: 18px; line-height: 140%;
    }
.residents .title_sec {
    margin-left: 280px;
}

.bot_log { display: flex; justify-content: space-between; flex-wrap: wrap;}
.residents .owl-carousel {margin-top: 0px;}
.residents_sec {margin-top:0px;}
.residents_img {padding-left: 120px; padding-bottom: 90px; background-size: 340px;}

.recommend_img img{ width:100%;}
.event_box {
    align-items: flex-start;
}

.location_line {
flex-direction: column;
}
.event_img {
    padding-top: 113px;
    padding-left: 57px;
    background-size: 100%;
}

.top_height {
   height: 119px;
}

.carousel-item {
    height:540px;
}
.banner_img {
    height: 580px;
    object-fit: cover;
    object-position: left top;
}
.banner {
    height: 540px;
}
.offer_btn {
    font-size: 22px;
}
}

@media only screen and ( min-width: 1200px) and ( max-width:1399px ) {
.details_post .ex_img {
    padding-top: 25px;
    padding-right: 85px;
    background-size: 100%;
}

.details_post .ex_img img {
    height: 250px;
    width: 250px;
}

.details_post .experience_right:after {
        height: 230px;
        width: 230px;
        left: -30px;
        background-size: 230px;
        background-repeat: no-repeat;
}


.link_btn {
    padding: 20px 20px;
}
.offer_btn {
padding-right: 37px; padding-left: 30px; padding-top:26px;     padding-bottom: 26px;
font-size: 25px;
}
.sce_option1 {
    padding: 60px;
}
.experiment_img {
padding-top: 70px; padding-left: 180px; background-size: 350px; }

.experiment_img img {
    height: 350px;
    width: 350px;
}
.experiment_right {
    padding-left: 0px;
}

.page_banner {
    height: 490px;
}


.newsletter_right {
    margin-right: 0px;
}
.newsletter_left {
        margin-left: 0px;
    }
.ex_img {
    padding-top: 60px;
    padding-right: 160px;
    background-size: 300px;
}

.experience_right:after {
    background-size: 300px;
    background-repeat: no-repeat;
}

.ex_img img {
    height: 300px;
    width: 300px;
}
.links_sec .owl-dots{text-align: center;}
.offer_sec .owl-dots {
    display: flex; justify-content: center;  margin-top: 35px;
}
.basket_box tr th:first-child{ width:40%;}
.basket_box tr th:nth-child(2) {
  width:15%;
  }
.basket_box tr th:nth-child(3) {
  width:20%;
  } 
  
.reserve_cal img{
   width:100%;
}

.edit img{ width:20px;}

.edit{gap: 10px;}

.order_form {
    width: 44%;
}
.order_form_34 {
    width: 32%;
}
.order_box {
margin-bottom:30px;
}


.add_cal .form-control {margin-bottom: 20px;} 

.search_icon2 {
    margin-top: -45px;
}

.find_out {margin-top: 15px;}
.room_btn {flex-direction: column;}

.laboratory ul {
    margin-right: 50px;
}


.ban_text {font-size: 20px;}

.banner .col-xl-11 {
        padding-left: 0px;
    }
.residents .title_sec {
    margin-left: 320px;
}

.pomysly_20 {
    width: 50%;
}
.bot_log {justify-content: flex-start; flex-wrap: wrap; }
.bot_log img{ padding-right:20px;}
.recommend_img img{max-width:100%;}

.residents_img {
    background-size: 445px;
}
.event_img {
    padding-top: 123px;
    padding-left: 60px;
	background-size: 500px;
}

.news_date_line {
    flex-direction: column;
}
.news_date {
    margin-right: 0px; margin-bottom:10px;
}

.carousel-item {
    height:620px;
}
.banner_img {
    height: 620px;
    object-fit: cover;
    object-position: left top;
}

.banner {
    height: 620px;
}
}


@media only screen and ( min-width: 1400px) and ( max-width:1649px ) {

.carousel-item {
    height:680px;
}
.banner_img {
    height: 680px;
    object-fit: cover;
    object-position: left top;
}
.banner {
    height:680px;
}
.order_form {
    width: 44%;
}
.order_form_34 {
    width: 32%;
}
.order_box {
margin-bottom:30px;
}

.pro_details_bot_img {
    justify-content: center;
}

.laboratory ul {
    margin-right: 100px;
}

.ban_text {font-size: 24px;}

.news_date_line {
    flex-direction: column;
}
.news_date {
    margin-right: 0px; margin-bottom:10px;
}

.bot_log {justify-content: flex-start; flex-wrap: wrap; }
.bot_log img{ padding-right:20px;}
.recommend_img img{max-width:100%;}

.residents_img {
    background-size: 445px;
}
.event_img {
    padding-top: 123px;
    padding-left: 60px;
	background-size: 500px;
}

.residents_img {background-size: 470px;}
}

@media only screen and ( min-width: 1650px) and ( max-width:1680px ) {

.carousel-caption {
    width: 53%;
}
.banner_content_img { background-size:49.3%;}

.top_blue_pl {
    margin-left: 15px;
}
.search-container {
    margin-left: 15px;
}
.banner_content_img { background-size:750px;}
.carousel-caption {
    width: 60%;
}
}

@media only screen and ( min-width: 768px) and ( max-width:991px ) {
.details_post .experience_right:after {
    height: 420px;
    width: 420px;
    left: -30px;
}

.details_post .ex_img img {
    height: 450px;
    width: 450px;
}


.details_post .ex_img {
    padding-top: 80px;
    padding-right: 230px;
    background-size: auto;
}


.page_banner_left {
    padding-top: 60px;
}
.page_img img{ height:280px; object-fit:cover;}

.page_banner {
    clip-path: polygon(0 0, 100% 0, 100% 94%, 0% 100%);
}

.experience_right {
    padding-left: 0px;
}

.experience_right:after {
display:none;
}

.experience_left {
    padding-left: 0px; background-image:none;
}
 
 .newsletter_right {
    margin-right: 0px;
}

.experience_sec {
    margin-bottom: 80px;
}

.newsletter{
  --p: 343px; /* control the shape (can be percentage) */
  height: 750px;
  aspect-ratio: 1;
  clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 90%,0 calc(100% - var(--p)));
  background: #F4F4F4;
  width:100%; padding-top:50px; padding-bottom:50px;
}
.firm_logo { width:250px; display: flex; flex-grow: 0; flex-shrink: 0;}
.firm_logo img{ width:100%;}
.ban_text {font-size: 20px; margin-top:30px;}
.pack_right {
 padding-left: 0px!important;
}
.packages_all ul li {
    flex-direction: column;
}
.pack_img{ margin-right:0px; margin-bottom:20px;}
}
@media only screen and ( min-width: 1600px) and ( max-width:1680px ) {
.banner_content:after {
    width: 32%;
    height: 738px;
	background-position: right bottom; 
}

}

@media (max-width:1600px) {
.title { font-size: 0px; background: #fff; }
.title_sec h2 {
    bottom: 0px;
    position: relative;
}
}

@media (max-width:991px) {
.scroll-x {
  flex-wrap: nowrap; width:100%;
}

.event_btn .news_btn{justify-content: left;}
.tbl_all_new1 {
    text-align: left;
    padding: 16px 0px;
}

.tbl_all_new {
    text-align: left;
    padding: 16px 0px;
}

.news_all .news_box {
    box-shadow: 0px 10px 20px 0px rgba(39, 68, 89, 0.12);
    padding: 30px;         border-radius: 30px;
} 

.swiper-navigation {
    display: flex;
    justify-content: center;
    margin-bottom: 0px;
    margin-top: 50px;
}
.news_btn {
    justify-content: center;
}

.residents .title_sec h2 {
        left: 50%;
        transform: translate(-50%, 0%);
        text-align: center;
        width: 100%;
    }
.residents_sec {
    margin-top: 4px;
}
.bot_logo_title {
    text-align: center;
}
}

@media (max-width:767px) {
.home-banner2 .carousel-line{ display:none!important;}
.home-banner2 .carousel-indicators {
    left: 20px!important;
    top: 250px!important;
    justify-content: center!important;
    flex-direction: row!important;
    gap: 7px!important;
}
.page_banner_left {
    padding-top: 60px;
}
.page_img img{ height:280px; object-fit:cover;}

.page_banner {
    clip-path: polygon(0 0, 100% 0, 100% 94%, 0% 100%); height: auto;
    padding-bottom: 70px;
	aspect-ratio: 0;
}


.pack_price2 {
    align-items: flex-start;
    width: 100%; margin-top:20px;
}

.pro_details_left {
    padding-right: 0px; margin-bottom: 35px;
}
.pro_details_bot_img img {
    width: 116px;
}
.pro_details_bot_img {
    gap: 10px;
}
.pro_details_right {
    padding-left: 0px;
}
.add_to_cart {
    flex-wrap: wrap;
}
.other_products .pack_img {
    width: 200px;
}
.other_products .pack_left {
margin-bottom:50px;
}


.laboratory ul {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
}
.laboratory {
    flex-direction: column;
}

.box_check{ margin-bottom:20px;}

.kon_img {
    margin-right: 20px;
    width: 180px;
    height: 180px;
}
.firm_logo {
    margin-right: 0px;
    width: auto;
	margin-top: 30px;
}

.firm_box {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.coworking {
    align-items: flex-start;
    flex-direction: column;
}

.coworking_logo {
    margin-right: 0px;
    margin-bottom: 20px;
}

.message_box_text { width: 100%!important; margin-bottom: 10px;}

.message_box { flex-direction: column; align-content: flex-start;}
    
.message_box_btn {width: 100%!important; justify-content: flex-start!important;}

.message {
    padding: 20px; width: 100%;
}

.text32 {
    font-size: 22px;
}

.link_disc .title1 {
    font-size: 15px;
}

.onas_box {
    padding: 30px;
}
.onas_text {
    font-size: 24px;
}
.location {
    margin-right: 0px;
    margin-bottom: 12px;
}
.location_line {
 flex-direction: column;
}
.news_btn {
    justify-content: center;
}
		
.news .news_btn{justify-content: center;}
		
.bot_nav {
    margin-left: 0px;
    margin-right: 0px;
}

h1{ font-size: 32px; line-height: normal; font-family: "Fira Sans", sans-serif;}
.page_banner_left h1 {
    margin-bottom: 16px;
}
.ban_text {
    font-size: 20px; padding-top: 30px; margin-bottom:30px;
}
.search_box {
    padding: 30px 20px;
}
.form-control{margin-bottom: 20px;}
.filter_box1{font-size: 16px;}
.form-select-filter{font-size: 16px;}
.news_all ul li {
    padding-bottom: 20px;
}
.news_all .news_box {
        padding: 20px;
        border-radius: 20px;
    }
	
.filter_box1 ul{justify-content: flex-start;}
.filter_box2 {
    margin-bottom: 30px;
}
.but_search {
    margin-top: 0px;
}
}


@media only screen and ( min-width: 1400px) and ( max-width:1599px ) {

.newsletter {
    --p: 343px;
    height: 620px;
    aspect-ratio: 1;
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%, 0 calc(100% - var(--p)));
    background: #F4F4F4;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
}

.experiment_img {
padding-top: 70px; padding-left: 180px; background-size: 350px; }

.experiment_img img {
    height: 350px;
    width: 350px;
}
.experiment_right {
    padding-left: 0px;
}

.page_banner {
    height: 550px;
}

.bot_line:after {
    left: -20px!important;
}
.offer_btn {
    font-size: 22px;
}
.links_sec .owl-dots{text-align: center;}
.offer_sec .owl-dots {
    display: none!important;
}
.ex_img {
    padding-top: 75px;
    padding-right: 190px;
    background-size: 375px;
}

.experience_right:after {
    background-size: 375px;
    background-repeat: no-repeat;
}

.ex_img img {
    height: 350px;
    width: 350px;
}
}

@media (min-width:3000px) {
.residents:after{width: 40%;}
.banner_content:after{width: 40%;}
.page_banner:after{width: 40%;}
}

@media only screen and ( min-width: 768px) and ( max-width:991px ) {
.select_time {
    margin-top: 40px;
}
.reserve_cal {
    padding-right: 0px;
}
.reserve_cal img{width: 100%;}

.pro_details_right {
    padding-left: 0px; padding-top:50px;
}
.add_cal .search_icon2 {
        margin-top: -45px;
    }
.other_products {
    margin-bottom: 30px;
}
.pack_left {
    margin-right: 30px;
}
.other_products .pack_img {width: 300px;}
	
.add_cal .form-control {margin-bottom: 0px;} 

.cockpit_left {
    margin-right: 10px;
}

.laboratory ul {
    margin-right: 50px;
}

.firm_text {
    margin-top: 30px;
}
.form-control{margin-bottom: 20px;}
.but_search {
    margin-top: 0px;
}
.filter_box1{font-size: 16px;}
.form-select-filter{font-size: 16px;}
.filter_box2 {
    margin-bottom: 30px;
}
.page_banner_left h1 {
    margin-bottom: 20px;
}
.gallery_but_prev {
    left: 0px;
    top: -30px;
}
.gallery_but_next {
    right: -80px;
    top: -30px;
}
}

@media only screen and ( min-width: 401px) and ( max-width:767px ) {    
.gallery .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }
.pomysly_20 {
    width: 50%;
}
}


@media only screen and ( min-width: 320px) and ( max-width:400px ) { 
  
.gallery_sec .owl-dots {
        bottom: -120px;
        left: auto;
        width: 100%;
        text-align: center;
}
.gallery_but_prev {
    left: 0px;
    top: -30px;
}
.gallery_but_next {
    right: -80px;
    top: -30px;
}
.pomysly_20 {
    width: 100%;
}
}

@media (max-width: 1399px) {
    .conference_box1 {
        margin-left: 20px;
        margin-right: 20px;
        margin-top: -50px;
    }

.conference_rooms_right{
    flex-direction: column-reverse!important;
}

.project_text {
    width: 100%;
}

.project_img {
    margin-right:0px;
    width: 100%; margin-bottom: 24px;
}

.project_box {
    flex-direction: column;
}

.message_box_text {
    width: 60%;
}
.message_box_btn {
    display: flex;
    width: 40%;
    justify-content: flex-end;
}
.conference_rooms {
    flex-direction: column;
}

.conference_left {
    width: 100%;
}

.conference_right {
    width: 100%;
}

.conference_box {
  margin-left: 20px; margin-right: 20px; margin-top: -50px;
}

.con_right {
    margin-left: 0px;
}

.con_top {
    flex-direction: column;
    align-items: flex-start;
}

.con_white {
    width: 250px;
    margin-top: 15px;
    margin-bottom: 10px;
}

.tbl_all {
    text-align: left;
}

.message_box {
    flex-wrap: wrap;
}
}


@media (max-width:575px) {

.accordion-button {
    font-size: 18px;
    padding-right: 45px;
}

.link_btn_new {
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 15px;
}
.experiment_img {
padding-top: 40px; padding-left: 100px; background-size: 200px; }

.experiment_img img {
    height: 200px;
    width: 200px;
}
.experiment_right {
    padding-left: 0px;
}
.price_list_sec {
    margin-left: 0px;
    margin-right: 0px;
}
.price_tbl_box {
    margin-top: 30px;
    margin-bottom: 30px;
}

.page_banner_left {
    padding-top: 30px;
}
.page_img img{ height:280px; object-fit:cover;}

.message {
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center; width: 100%;
}

.btn_contact {
    margin-right: 0px;
}
.conference_box {
    padding: 20px;
}

.con_heading {
    font-size: 22px;
}

.con_white {
        width: 100%;}
}

@media only screen and ( min-width: 992px) and ( max-width:1649px ) { 
.pro_details_bot_img img {
    width: 90px;
}

.pro_details_left {
    padding-right: 20px;
}

.pro_details_bot_img {
    gap: 10px;
}

.other_products .pack_right {
    padding-left: 50px;
}

.add_to_cart {
    flex-wrap: wrap;
}

.gl_arrows {
    margin-top: 30px;
    width: 100px;
    display: flex;
    flex-direction: row;
}
.gl_arrows img{
margin-right:10px;
}
.breadcrumb {
    display: inline-flex;
    flex-wrap: wrap;     
	white-space: normal;
}
}

@media (max-width:420px) {
.coworking_logo img{ width:100%;}
.firm_logo img{ width:100%;}
.filter_box1 ul li:first-child {width:60%;}
}

@media only screen and ( min-width:320px) and ( max-width:480px ) { 
.kon_img {
    margin-right: 20px;
    width: 180px;
    height: 180px;
    margin-bottom: 0px;
}
}

@media (max-width:1700px) {
.post_banner_left { min-height:auto; }
}

@media (max-width:991px) {
.box_first {
margin-bottom:60px;
}

.basket_img_text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.basket_img {
    margin-right:0px; margin-bottom:30px;
}

.coupon {
    width: 100%;
	align-items: flex-start;
    flex-direction: column;}
.discount {
    width: 100%; margin-bottom: 15px;
}
.coupon .input-group .form-control {
width: 100%; border: 1px solid #767676;         
border-top-right-radius: 4px !important; border-bottom-right-radius: 4px !important;}

.cart_summary_box {
    width: 100%;
}

.sec_404 {
    margin-top: 50px;
    margin-bottom: 50px;
}
.sec_404 .row {
    flex-direction: column-reverse;
}
.img_404{ margin-bottom:50px;}

.sec_404 h2 {
    color: #004289;
    font-size: 48px;
    font-weight: 700;
    line-height: 66px;
    margin-bottom: 16px;
}
.left_404 a.banner_btn {
    margin-left: 0;
}
.btn_basket{width: 230px!important;}
}


@media (max-width: 1199px) {
.no_1199{ display:none;}

.searchbar{
border-radius: 6px;
border: 1px solid #767676;
background: #FFF;
    }

.search_input{
    color: #0277BD;
    border: 0;
    outline: 0;
    background: none;
    width: 0;
    caret-color:transparent;
    line-height: 27px;
    transition: width 0.4s linear; width: 90%; margin-top: -10px; font-weight: 600;
font-size: 16px;
line-height: 24px;
    }

.search_input::placeholder{ color: #767676;  font-size: 16px; font-weight: 400; line-height: 150%;}
    .search_icon1{
    height: 40px;
    width: 30px;
    float: right;
    display: flex;
    justify-content: center;
    align-items: center;
    color:white;
    text-decoration:none;
	margin-top:-7px; margin-right: -2px;
    }
	
.navbar-expand-xl .navbar-collapse {
    width: 100%;
}

.top_all {
    width: 100%;
}
.mob_bot {display: flex; justify-content: space-between;}
.top_social {
    position: relative;
    margin-left: 0;
    float: left;
	margin-top:20px;
}
.top_pl {
    margin-top: 20px;
    float: right;
}
	}
	
@media (min-width: 1200px) {
.no_1200{ display:none;}
}

@media (max-width: 400px) {
.search_input {
        width: 80%!important;
}
}

@media (max-width: 1399px) {
.pack_right {
    display: flex;
    align-items: flex-start;
    width: 100%;
    flex-direction: column; padding-left: 50px;
}
.pack_price {
    align-items: flex-start;
}
}


@media only screen and ( min-width:320px) and ( max-width:370px ) {
.event_img {
        background-image: none;
        padding-top: 40px;
        padding-left: 20px;
        margin-bottom: 0px;
        position: relative;
        padding-right: 20px;
        padding-bottom: 30px;
    }
.event_img img{
	border: 10px solid #FFFFFF;  height: 350px; clip-path: inset(0 round 15px); object-fit:cover;
}

.event_img:after{
  content: '';
    background-image: url(../images/blue%20events%20mobile.png);
    position: absolute;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    z-index: 61;
    left: 0;
    top: -5px;
    background-size: 100%;
}
}
	
@media only screen and ( min-width:371px) and ( max-width:400px ) {
.event_img {
        background-image: none;
        padding-top: 45px;
        padding-left: 22px;
        margin-bottom: 0px;
        position: relative;
        padding-right: 22px;
        padding-bottom: 30px;
    }
.event_img img{
	border: 10px solid #FFFFFF;  height: 380px; clip-path: inset(0 round 15px); object-fit:cover;
}

.event_img:after{
  content: '';
    background-image: url(../images/blue%20events%20mobile.png);
    position: absolute;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    z-index: 61;
    left: 0;
    top: -5px;
    background-size: 100%;
}
}
	
@media only screen and ( min-width:401px) and ( max-width:575px ) {	
    .event_img {
        padding-top: 93px;
        padding-left: 44px;
        background-size: 350px;
		margin-bottom:50px;
    }
}

@media only screen and ( min-width:576px) and ( max-width:767px ) {	
    .event_img {
        padding-top: 108px;
        padding-left: 49px;
        background-size: 450px;
		margin-bottom:50px;
    }
.experiment_img {
padding-top: 60px; padding-left: 150px; background-size: 300px; }

.experiment_img img {
    height: 300px;
    width: 300px;
}
.experiment_right {
    padding-left: 0px;
}
.price_list_sec {
    margin-left: 0px;
    margin-right: 0px;
}
.price_tbl_box {
    margin-top: 30px;
    margin-bottom: 30px;
}
}

@media (min-width: 1600px) {
.links_sec .owl-dots, .offer_sec .owl-dots{ display:none!important;}
}

@media only screen and ( min-width:1600px) and ( max-width:1699px ) {	
.ex_img {
    padding-top: 85px;
    padding-right: 210px;
    background-size: 400px;
}

.experience_right:after {
    background-size: 400px;
    background-repeat: no-repeat;
}

.ex_img img {
    height: 420px;
    width: 420px;
}
.page_banner {
    height: 550px;
}
}

    @media (max-width: 991px) {
      .tab-content,
      .nav-tabs {
        display: none!important;
      }

      .accordion-responsive {
        display: block;
      }
    }

    @media (min-width: 992px) {
      .accordion-responsive {
        display: none!important;
      }
    }
    
@media only screen and ( min-width: 768px) and ( max-width:1399px ) {

.offer_btn:after {
    display: flex;
    flex-shrink: 0;
}

}


@media only screen and ( min-width: 1400px) and ( max-width:1599px ) {

.details_post .ex_img {
        padding-top: 50px;
        padding-right: 130px;
        background-size: 100%;
}

.details_post .ex_img img {
    height: 270px;
    width: 270px;
}

.details_post .experience_right:after {
        height: 240px;
        width: 240px;
        left: -30px;
        background-size: 240px;
        background-repeat: no-repeat;
}
}

@media only screen and ( min-width: 1600px) and ( max-width:1699px ) {

.details_post .ex_img {
        padding-top: 50px;
        padding-right: 130px;
        background-size: 80%;
}

.details_post .ex_img img {
    height:320px;
    width: 320px;
}

.details_post .experience_right:after {
        height: 300px;
        width: 300px;
        left: -30px;
        background-size: 300px;
        background-repeat: no-repeat;
}
}

@media only screen and ( min-width:1950px) and ( max-width:2999px ) {
.split-image {
    left: 40%!important;
}
}

@media (min-width: 3000px) {
.split-image {
    left: 45%!important;
}
}

@media only screen and ( min-width: 992px) and ( max-width:1599px ) {
.split-image {
    left: 50%!important;
}
}