#top-menu-mobile, #contact-important-for-mobile {
    display:none;
}

#top-mobile-button, #top-menu-section, .home-mobile-video-thumb, .home-mobile-video-center-thumb {
    display:none;
}


#top-menu-mobile .top-menu-item{
    margin: 21px 0;
    height: auto;
    line-height: 0.75;
    padding-right: 0.5em;
    padding-left: 0.5em;
}

#top-menu-mobile .top-menu-item.cellariumHeaderItemMobile {
    display: inline;
    width: auto;
    padding-top: 0;
    position: initial;
}

@media (max-width: 1160px) {

    #find-out-more-scroll {
        display: none;
    }
}

@media (max-width: 1070px) {

    #find-out-more-scroll, #homepage-history-subtitle, #homepage-history-text, #homepage-history-button, #homepage-history-feather, #map-section-footer, .meal-list-toll, #play-video3, #play-video1, #play-video2{
        display: none;
    }
	
	.homepage-blogger-img img{
		width:100%;
		height:100%;
	}

    .home-mobile-video-thumb{
        width: 100%;
    }

    #homepage-history-title{
        font-size: 5.0em;
        margin-left: 1em;
        line-height: 1.2;
    }

    #contact-important-for-mobile{
        display: block;
        margin: 0 10%;
    }

    #contact-important-for-mobile h1{
        color: #d64823;
        font-size: 4.2em;
        font-weight: 900;
        margin-bottom: 0;
        text-transform: uppercase;
    }

    #top-menu-section {
        margin: 0 10%;
        display:block;
    }

    #top-logo-mobile {
        float: left;
        margin-top: 15px;
    }

    #top-menu {
        display:none;
    }

    #top-menu-mobile {
        font-size:2.5em;
        display:none;
        width:100%;
        min-height: 30em;
        height: 100vh;
        position:absolute;
        color:#fff !important;
        background-color:rgba(0,0,0,0.90);
        z-index:999;
    }

    #top-mobile-button {
        display: block;
        float: right;
        font-size: 1.4em;
        position: absolute;
        right: 0;
        top: 5em;
        width: 20%;
        z-index: 6;
    }

    #homepage-top-container-right{
        top: 15em;
    }

    .top-menu-item {
        float:none;
        text-align: center;
        margin: 0;
		height: 2.5em;
    }
	
	.top-menu-item a {
		font-size: 1.2em;
	}
	
	.homepage-blogger-container {
		float: none;
		width: 100%;
	}

    #floating-element-left{
        display: none;
    }

    #homepage-gastronomy-title {
        font-size: 6em;
        font-weight: 900;
        line-height: 1;
        margin-top: 50px;
    }

    .adventure_section .s2_c1_text{
        margin-top: 2em;
    }

    .second-section-headline-text {
        font-size: 3em;
    }

    #second_section .second_img_content {
        font-size: 2em;
    }

    #homepage-history-container{
        height: 130.0em;
    }

    #things-to-do-name{
        font-size: 5.5em;
    }

    #tours-section-list {
        margin-left: 1%;
        margin-right: 1%;
    }

    .tour1, .tour2, .tour3, .tour4, .tour5 {
        float: left;
        height: 24.5em;
        margin-left: 6.5em;
        padding-top: 0.5em;
        width: 18.5em;
    }

    #find-out-more{
        display: none!important;
    }

    #tours-section-list h1{
        font-size: 2em;
    }

    #tours-section-list p{
        padding-left: 0.5em;
    }

    #reconnect-section, #diconnect-section{
        float: left;
        margin-left: 2%;
    }

    #play-talalas-1, #play-talalas-2, #play-talalas-3, #play-talalas-4 {
        display: none!important;
    }

    .home-mobile-video-center-thumb{
        display: block;
        width: 100%;
    }

    #meal-details-price-calendar {
        margin-top:150px;
    }
    .line-from-left {
        width: 40.0em;
    }
    #meal-detail-name {
        margin-left: 15%;
    }
    #meal-detail-type {
        font-size: 3.0em;
        margin-left: 15%;
    }
    #meal-detail-more {
        margin-left: 15%;
    }
    #meal-details-price-calendar {
        margin-right: 15%;
    }

    .list-meal-inner-l, .list-meal-inner-r {
        bottom: 0;
        padding-bottom: 25px;
        position: absolute;
    }

    #special-meals-types-section button, #special-meals-types-section .view-the-teaser-button{
        display: none;
    }

    #dining-header-section{
        width: 70%;
        margin-top: 35%;
    }

    .home-mobile-video-thumb{
        display: block;
    }
	
	#thank-you-section{
		width:70%;
		margin-top:15%;
		
	}
}

@media (max-width: 1250px) {

    .adventure_section .s2_c1_text{
        margin-top: 1em;
    }

    .second-section-headline-text {
        font-size: 3em;
    }

    #second_section .second_img_content {
        font-size: 2.5em;
    }

}

@media (max-width: 845px) {

    .adventure_section .s2_c1_text{
        margin-top: 1em;
    }

    .second-section-headline-text {
        font-size: 2.5em;
    }

    #second_section .second_img_content {
        font-size: 2.0em;
    }

    .tour1, .tour2, .tour3, .tour4, .tour5 {
        margin-left: 1.5em;
    }
}


@media (max-width: 780px) {

    .adventure_section .s2_c1_text{
        margin-top: 0;
    }

    .second-section-headline-text {
        font-size: 4em;
    }

    #second_section .second_img_content {
        font-size: 2.5em;
        line-height: 1.2;
    }

    .adventure_section_img_text1 {
        float: none;
        left: 0;
        position: relative;
        width:100%;
    }

    .adventure_section .s2_c1 {
        float: none;
        margin-left: 0;
        margin-right: 0;
        position: relative;
        text-align: left;
        width: 100%;
    }

    #second_section .disconnect_section{
        float: none;
    }

    .adventure_section_img_text2{
        right: 0;
        width: 100%;
    }

    .disconnect_section .s2_c1{
        float: none;
        margin-left: 0;
        text-align: left;
        width:100%;
    }

    #second_section .adventure_section{
        float: none;
    }

    #find-out-more-scroll{
        display: none;
    }

    #homepage-top{
        height: 110vh;
    }

    #homepage-gastronomy-container-right{
        float: none;
        width: 100%;
    }

    #homepage-gastronomy-title {
        font-size: 5em;
        margin-right: 0.3em;
    }

    #homepage-gastronomy-textholder{
        margin-right: 2.5%;
    }

    .homepage-history-statistic-title{
        font-size: 4em;
    }

    #home-stat-infinity img{
        width: 30px;
        height: 20px;
    }

    .homepage-history-statistic-container{
        float: none;
        width: 100%;
    }

    .video-style-home, .homepage-video-play-button{
        display: none;
    }

    .home-mobile-video-thumb{
        display: block;
        width: 100%;
        height: 100%;
    }

    #diconnect-img, #reconnect-img {
        height: 100%;
        width: 100%;
        padding-bottom: 2em;
        padding-top: 10.8em;
    }

    #reconnect-section, #diconnect-section{
        margin-left: 0;
        margin-right: 0;
        float: none;
    }

    #reconnect-img{
        margin-top: 10em;
    }

    #things-to-do-more-content h1{
        font-size: 5.5em;
    }

    #things-to-do-name, #things-to-do-top .choose-text{
        margin-right: 10%;
    }

    .tour1, .tour2, .tour3, .tour4, .tour5 {
        margin-left: 1.5em;
    }
	
	#thank-you-left-section h1, #thank-you-right-section h1{
		font-size:2.5em;
	}
	
	#thank-you-section {
    	margin-top: 30%!important;
	}
}

@media screen and (max-height: 700px) {

    #dining-top{
        height: 150vh;
    }
}

@media screen and (max-width: 500px) {
    #homepage-data-container {
        margin-left: 8%;
    }

    #homepage-top{
        height: 110vh;
    }

   #dining-top{
       height: 120vh;
   }

    #homepage-gastronomy-container-right{
        float: none;
        width: 100%;
    }

    #homepage-gastronomy-title{
        font-size: 5em;
    }

    #homepage-gastronomy-textholder{
        margin-right: 2.5%;
    }

    #homepage-history-inner{
         margin: 0;
        text-align: left;
    }

    .home-media-review-text{
        float: none;
    }

    #footer-logo-img-2{
        width: 170px;
    }

    .tour1, .tour2, .tour3, .tour4, .tour5 {
        margin-left: 8.0em;
    }

    #corporate-reservation-name {
        font-size: 4.5em;
    }

    .corporate-header-section{
        width: 95%;
    }

    #book-teambuilding-form {
        float: right;
        margin-right: 0;
        margin-top: 3em;
        text-align: left;
        width: 100%;
    }

    .corporate-diagram-form{
        display: none;
    }

    #corporate-section-content .book-the-castle-corporate-left{
        float: none;
        margin-left: 2%;
        margin-right: 2%;
    }

    .book-the-castle-image{
        width: 100%;
        height: 100%;
    }

    #corporate-section-content .book-the-castle-corporate-right {
        float: none;
        margin-left: 2%;
        margin-right: 2%;
        margin-top: 5%;
    }
    #corporate-section-content h1 {
        font-size: 3.8em;
    }

    #corporate-section-content .icons-left {
        margin-left: 0;
        margin-right: 0;
    }

    .meal-list-detail-name-l, .meal-list-detail-name-r{
        font-size: 3.0em;
    }

    .meal-list-detail-type-l, .meal-list-detail-type-r{
        font-size: 1.5em;
    }

    #special-meals #special-meals-title{
        font-size: 5em;
    }

    .meal-list-detail-name-r{
        padding-top: 3em;
    }

    #basic-meals-section {
        margin: 5% 5.0%!important;
    }

    #dining-header-section{
        margin-top: 20%;
        width: 80%;
    }

    #special-meals #special-meals-title{
        margin-left: 5%!important;
    }

    .special-meals-content-text {
        margin: 10px 5% 0!important;
    }

    #special-meals-types-section{
        margin: 2% 5%!important;
    }

    #dining-header-name{
        font-size: 4em;
    }

    .list-meal-inner-r {
        bottom: 0;
        padding-bottom: 15px;
        position: absolute;
    }

    .list-meal-inner-l {
        bottom: 0;
        padding-bottom: 15px;
        position: absolute;
    }

    .corporate-book-submit-button {
        font-size: 18px;
        height: 54px;
        width: 300px;
        margin-left: 0;
    }

    #reservation-section{
        width: 95%;
    }

    #corporate-section-content .big-stat-corporate{
        width: 50%;
        height: 50%;
        margin-left: 2%;
    }

    .icons-left{
        width: 13%;
    }

    #corporate-section-content p{
        margin: 2%;
    }

    #footer-logo-img-2{
        width: 160px;
    }

    #corporate-section-content p {
        font-size: 1.6em;
    }

    #diconnect-section{
        margin-left: 0!important;
    }

    #reconnect-section {
        margin-right: 0!important;
    }

    .home-media-tv-logo{
        margin-left: 2px;
        margin-top: 10px;
        margin-right: 20px;
    }
	
	#thank-you-right-section, #thank-you-left-section{
		float:none;
		width:60%;
	}
	
	#thank-you-right-section{
		margin-right:0;
		margin-left:19%;
	}
	
	#thank-you-section {
    	margin-top: 0% !important;
	}
	
	#things-to-do-top .choose-text, #thank-you-page-top .choose-text{
		font-size:2em;
	}
	
	#homepage-top-title{
		margin-left:0!important;
	}
	
	#thank-you-page-top{
		height:auto;
	}
	
	#things-to-do-more-content h1 {
    	font-size: 2.5em!important;
	}
}

@media screen and (max-width: 414px) and (max-height: 736px) {
    #footer-logo-img-2 {
        width: 190px;
    }
}

@media (max-width: 400px) {
    #homepage-top-container-right {
        position: absolute;
        right: 0;
        width: 100%
    }

    #homepage-top-title{
        font-size: 3.5em;
        margin-left: 0.5em;
        margin-top: 1em;
    }

    #homepage-data-container {
        margin-left: 3%;
        width: 250px;
    }

    #footer-logo-img-2 {
        width: 110px;
    }

    .tour1, .tour2, .tour3, .tour4, .tour5 {
        margin-left: 8.0em;
    }

    .home-reservation-slider-input-container {
        width: 210px;
    }

    #corporate-reservation-name {
        font-size: 4.5em;
    }

    .corporate-header-section{
        width: 95%;
    }

    #book-teambuilding-form {
        float: right;
        margin-right: 0;
        margin-top: 3em;
        text-align: left;
        width: 100%;
    }

    .corporate-diagram-form{
        display: none;
    }

    #corporate-section-content .book-the-castle-corporate-left{
        float: none;
        margin-left: 1%;
    }

    .book-the-castle-image{
        width: 100%;
        height: 100%;
    }

    #corporate-section-content .book-the-castle-corporate-right {
        float: none;
        margin-left: 0;
        margin-right: 0;
        margin-top: 5%;
    }
    #corporate-section-content h1 {
        font-size: 3.8em;
    }

    #corporate-section-content .icons-left {
        margin-left: 0;
        margin-right: 0;
    }

    #basic-meals-section img{
        width: 100%;
        height: 100%;
    }

    #basic-meals-section .food-icon{
        display: none;
    }

    #basic-meals-section .meals-breakfast, #basic-meals-section .meals-lunch, #special-meals-types-section .renaissance-feast, #special-meals-types-section .wine-tasting{
        width: 100%;
    }

    .meal-list-detail-name-l, .meal-list-detail-name-r {
        font-size: 3em;
    }
}

@media (max-width: 360px) {
    #homepage-top-container-right {
        position: absolute;
        right: 0;
        width: 100%
    }

    #homepage-top-title{
        font-size: 3.5em;
        margin-left: 0.5em;
        margin-top: 1em;
    }

    #homepage-data-container {
        margin-left: 3%;
        width: 250px;
    }

    #footer-logo-img-2 {
        width: 110px;
    }

    #tours-section-list{
        margin-left: 1%!important;
    }

    .tour1, .tour2, .tour3, .tour4, .tour5 {
        margin-left: 8.0em;
    }

    .home-reservation-slider-input-container {
        width: 210px;
    }

    #corporate-reservation-name {
        font-size: 4.5em;
    }

    .corporate-header-section{
        width: 95%;
    }

    #book-teambuilding-form {
        float: right;
        margin-right: 0;
        margin-top: 3em;
        text-align: left;
        width: 100%;
    }

    .corporate-diagram-form{
        display: none;
    }

    #corporate-section-content .book-the-castle-corporate-left{
        float: none;
        margin-left: 1%;
    }

    .book-the-castle-image{
        width: 100%;
        height: 100%;
    }

    #corporate-section-content .book-the-castle-corporate-right {
        float: none;
        margin-left: 0;
        margin-right: 0;
        margin-top: 5%;
    }
    #corporate-section-content h1 {
        font-size: 3.8em;
    }

    #corporate-section-content .icons-left {
        margin-left: 0;
        margin-right: 0;
    }

    .img-background-for-icon{
        width: 300px;
    }

    #basic-meals-section .meals-dinner, #special-meals-types-section .tradition-campfire{
        width: 100%;
    }

    .meal-list-detail-name-l, .meal-list-detail-name-r{
        font-size: 3.0em!important;
    }

    .corporate-book-submit-button {
        font-size: 18px;
        height: 54px;
        width: 300px;
        margin-left: 0;
    }

    #reservation-section{
        width: 95%;
    }

    #corporate-section-content .big-stat-corporate{
        width: 50%;
        height: 50%;
        margin-left: 2%;
    }

    .icons-left{
        width: 13%;
    }

    #corporate-section-content p{
        margin: 2%;
    }

    #footer-logo-img-2{
        width: 130px;
    }

    #corporate-section-content p {
        font-size: 1.4em;
    }

    #diconnect-section{
        margin-left: 0!important;
    }

    #reconnect-section {
        margin-right: 0!important;
    }

    .home-media-tv-logo{
        margin-left: 2px;
        margin-top: 10px;
        margin-right: 20px;
    }

    .line-from-left {
        width: 30.0em;
    }
}

@media all and (max-width: 320px) and (min-height: 480px) {
    #homepage-top, #corporate-top{
        height: 130vh!important;
    }

    .meal-list-detail-name-l, .meal-list-detail-name-r{
        font-size: 2.0em!important;
    }

   #dining-top{
       height: 170vh!important;
   }

    #dining-header-name{
        font-size: 3em;
    }

    #dining-text h1{
        font-size: 2.5em;
    }

    #dining-header-name-top{
        font-size: 2em;
    }

    .img-background-for-icon{
        width: 290px;
    }

    .line-from-left {
        width: 25.0em;
    }

    #footer-logo-img-2 {
        width: 110px!important;
    }
}

@media all and (max-width: 375px) {
    .line-from-left {
        width: 35em;
    }
	
	#corporate-section-content .book-the-castle-corporate-left, #corporate-section-content .book-the-castle-corporate-right {
		margin-left:10%;
		float: none;
		width: 70%;
		margin-right:0;
	}
}

@media screen and (max-width:292px){
    #dining-top{
        height: 230vh;
    }
   
}

@media screen and (max-width:186px){
    #dining-top{
        height: 325vh;
    }
   
}



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

    #dining-top{
        height: 185vh;
    }

}

@media screen and (max-height: 292px) {

    #dining-top{
        height: 265vh;
    }

}

@media all and (max-width: 450px) {
    .line-from-left {
        width: 35em;
    }
	
	#corporate-section-content .book-the-castle-corporate-left, #corporate-section-content .book-the-castle-corporate-right {
		margin-left:10%;
		float: none;
		width: 70%;
		margin-right:0;
	}
	
	#customers-reviews-section {
		margin: 0 5%;
	}
	
	.homepage-blogger-img img{
		width:100%;
		height:100%;
	}
}

@media (max-width: 320px) {

    #special-meals #special-meals-title {
        font-size: 4em!important;
    }

    .meal-list-detail-name-l, .meal-list-detail-name-r{
        font-size: 2.0em!important;
    }

    .meal-list-detail-type-l, .meal-list-detail-type-r{
        font-size: 1.5em!important;
    }

    .meal-list-detail-content-r, .meal-list-detail-content-l{
        font-size: 1.5em;
    }

    #corporate-section-content .icons-left {
        margin-left: 0;
        margin-right: 0;
    }

    #homepage-top-container-right {
        position: absolute;
        right: 0;
        width: 100%
    }

    .corporate-diagram-form{
        display: none;
    }

    #homepage-top-title{
        font-size: 3.5em;
        margin-left: 0.5em;
        margin-top: 1em;
    }

    #find-out-more-scroll{
        display: none;
    }

    #top-logo-mobile img{
        width: 100%;
        height: 100%;
    }

    #homepage-data-container {
        margin-left: 3%;
        width: 250px;
    }

    #homepage-top{
        height: 110vh;
    }

    .home-reservation-date{
        width: 80px !important;
        float: left;
    }

    .homepage-booking-dates, .homepage-book-submit-button {
        width: 290px;
    }

    .home-reservation-slider-input-container {
        width: 210px;
    }

    #homepage-text-below-button{
        font-size: 2.0em;
    }

    #second_section .second_img_content {
        font-size: 2.0em;
        line-height: 1.2;
    }

    .disconnect_section .s2_c1_text{
        margin-right: 0;
    }

    #homepage-data-container {
        margin-left: 5%;
    }

    #homepage-gastronomy-title {
        font-size: 4em;
        margin-right: 0.3em;
    }

    #homepage-gastronomy-text-top{
        font-size: 2.6em;
        margin-right: 0.3em;
    }

    #homepage-gastronomy-text-bottom{
        margin-right: 0.3em;
    }

    #customers-reviews-section{
        min-height:400px;
        margin:0 5%!important;
    }

    #footer-logo-img-2 {
        width: 110px;
    }

    #things-to-do-more-content h1{
        font-size: 3.5em;
    }

    #things-to-do-name, #things-to-do-top .choose-text{
        margin-right: 10%;
    }

    #things-to-do-name {
        font-size: 3.5em;
    }

    #things-to-do-top .choose-text{
        font-size: 2em;
    }

    #corporate-section-content .book-the-castle-corporate-right {
        float: none;
        margin-left: 2%;
        margin-right: 2%;
        margin-top: 5%;
    }

    .meal-list-detail-name-l, .meal-list-detail-name-r {
        font-size: 3em;
    }

    .line-from-left {
        width: 25em;
    }
	
	#corporate-section-content .book-the-castle-corporate-left, #corporate-section-content .book-the-castle-corporate-right {
		margin-left:10%;
		float: none;
		width: 80%;
		margin-right:0;
	}

}

@media screen and (max-width: 1100px) {
    .list-meal {
        clear:both;
        width:100%;
    }

    .meal-list-detail-name-l {
        font-size:7.0em;
    }

    .meal-list-detail-name-l, .meal-list-detail-content-l, .meal-list-detail-type-l, .meal-list-more-l{
        margin-left: 7%;
    }

    .meal-list-detail-name-r {
        font-size:7.0em;
    }

    #meal-detail-name {
        font-size:7.5em;
    }
    #meal-about-container {
        padding-top: 42.0em;
    }

}

@media screen and (max-width: 530px) {
    .meal-list-detail-name-l, .meal-list-detail-name-r{
        font-size: 5.0em;
    }

    .meal-list-detail-type-l, .meal-list-detail-type-r{
        font-size: 2em;
    }

    #special-meals #special-meals-title{
        font-size: 7em;
    }

    #basic-meals-section {
        margin: 5% 10.0%;
    }

    #dining-header-section{
        margin-top: 20%;
    }

    #special-meals #special-meals-title{
        margin-left: 10%;
    }

    .special-meals-content-text {
        margin: 10px 10% 0;
    }

    #special-meals-types-section{
        margin: 2% 10%;
    }
	
	#reservation-page {
		margin: 45px 0;
	}
	
	#reservation-main-one{
		margin-left:0;
	}
	
	.reservation-input-dropdown{
		float:none;
	}
}

@media all and (max-width: 1280px) and (min-height: 600px) {
    #dining-header-section{
        width: 70%;
        margin-top: 1%;
    }

    #basic-meals-section, #special-meals-types-section{
        margin: 4%;
    }

    .fullscreen-bg__video {
        width: 136%!important;
    }
	
	#thank-you-page-top{
		height:80vh;
	}
	
	#corporate-top {
		height: 140vh!important;
	}
}

@media all and (max-width: 1280px) and (min-width: 1200px) {
	#basic-meals-section .meals-breakfast, #basic-meals-section .meals-lunch, #special-meals-types-section .renaissance-feast, #special-meals-types-section .wine-tasting {
		float: left;
		margin-right: 5em;
		width: 34em;
	}
	
	#basic-meals-section, #special-meals-types-section {
		margin: 4%;
	}
}

@media all and (max-width: 1025px) and (min-width: 1024px) {
	#basic-meals-section .meals-breakfast, #basic-meals-section .meals-lunch, #special-meals-types-section .renaissance-feast, #special-meals-types-section .wine-tasting, #basic-meals-section .meals-dinner, #special-meals-types-section .tradition-campfire{
		width:100%;
		float:none;
		padding-top:5em;
	}
	
	#dining-top {
		height:60vh;
	}
	
	#reconnect-section, #diconnect-section {
		float: none;
		margin-left: 2%!important;
		margin-right:0;
	}
	
	#reservation-section{
		margin-top:15em;
	}
}

@media all and (max-width: 1440px) and (min-height: 900px) {
    #dining-header-section{
        width: 50%;
        margin-top: 8%;
    }

    #basic-meals-section, #special-meals-types-section{
        margin: 5% 8%;
    }

    #special-meals #special-meals-title, .special-meals-content-text {
        margin-left: 8%;
    }

    .fullscreen-bg__video {
        width: 121%;
    }

    #room-mystery{
        margin: 75px 4%;
    }

    .home-media-review-text {
        font-size: 1.6em;
    }

    #tours-section-list{
        margin-left: 3.8%;
    }

    #things-to-do-name{
        font-size: 7.5em;
        margin-right: 26%;
    }

    #things-to-do-top .choose-text{
        margin-right: 26%;
    }

    #diconnect-section{
        margin-left: 5%!important;
    }

    #reconnect-section{
        margin-right: 5%!important;
    }
	
	#basic-meals-section .meals-breakfast, #basic-meals-section .meals-lunch, #special-meals-types-section .renaissance-feast, #special-meals-types-section .wine-tasting {
  
    width: 34em;
}

    #corporate-section-content .book-the-castle-corporate-left{
        margin-left: 13%;
    }

    #corporate-section-content .book-the-castle-corporate-right{
        margin-right: 13%;
    }

    .home-media-review-text{
        font-size: 1.7em!important;
    }

    .fullscreen-bg__video {
        width: 121%;
    }

    #tours-section-list{
        margin-left: 4%!important;
    }

    #things-to-do-name{
        font-size: 5.5em;
        margin-right: 25%;
    }

    #things-to-do-top .choose-text{
        margin-right: 25%;
    }

    #find-out-more{
        display: none!important;
    }

    #reservation-section {
        width: 58%;
    }

    .play-bathroom-video-before-click {
        float: right;
        height: 22.6em;
        width: 42em;
    }
}


@media all and (max-width: 980px) and (min-width: 600px) {
	#basic-meals-section .meals-breakfast, #basic-meals-section .meals-lunch, #special-meals-types-section .renaissance-feast, #special-meals-types-section .wine-tasting, #basic-meals-section .meals-dinner, #special-meals-types-section .tradition-campfire{
		float: none;
    	margin-right: 0;
   		 width: 100%;
		 text-align:left;
	}
	
	#reservation-section{
		margin-top:20em;
	}
	
	#corporate-section-content .book-the-castle-corporate-left, #corporate-section-content .book-the-castle-corporate-right {
		margin-left:10%;
		float: none;
		width: 70%;
		margin-right:0;
	}
	
	#things-to-do-top{
		height: 120vh;
	}

}

@media all and (max-width: 1280px) and (min-height: 800px) {
    #dining-header-section{
        width: 70%;
        margin-top: 1%;
    }

    #basic-meals-section, #special-meals-types-section{
        margin: 4% 3.8%!important;
    }

    #tours-section-list{
        margin-left: 2.8%!important;
        margin-right: 2.8%!important;
    }

    #things-to-do-name{
        font-size: 5.5em;
        margin-right: 25%;
    }

    #things-to-do-top .choose-text{
        margin-right: 25%;
    }

    #find-out-more{
        display: none!important;
    }

    #reconnect-section{
        margin-right: 2%!important;
    }

    #diconnect-section{
        margin-left: 2%!important;
    }

    .tour1, .tour2, .tour3, .tour4{
        margin-right: 2em;
    }
}

@media all and (max-width: 390px) and (min-height: 640px) {
    #dining-top{
        height: 150vh!important;
    }
}

@media all and (max-width: 1024px) and (min-height: 768px) {
    #dining-header-section {
        margin-top: 15%!important;
    }
}

@media all and (max-width: 1680px) and (min-height: 1050px) {
    #basic-meals-section, #special-meals-types-section {
        margin: 5% 15%;
    }

    .fullscreen-bg__video {
        width: 111.1%;
    }

    .home-media-review-text {
        font-size: 1.6em;
    }
}

@media all and (max-width: 1600px) and (min-height: 1200px) {
    #basic-meals-section, #special-meals-types-section {
        margin: 5% 13%;
    }

    .fullscreen-bg__video {
        width: 133.3%;
    }

    .play-bathroom-video-before-click {
        float: right;
        height: 22.6em;
        width: 42em;
    }
	
}

@media all and (max-width: 1366px) and (min-width: 768px) {

    #reservation-section {
        width: 60%;
    }
    .home-media-review-text {
        font-size: 1.6em!important;
    }

    .fullscreen-bg__video {
        width: 128%;
    }

    #room-mystery{
        margin: 75px 0.9%;
    }

    #dining-header-section{
        margin-top: 4%;
    }

    #basic-meals-section, #special-meals-types-section {
        margin: 5%;
    }

    #special-meals #special-meals-title, .special-meals-content-text {
        margin-left: 7%;
    }

    #tours-section-list{
        margin-left: 1.5%;
    }

    #things-to-do-name{
        font-size: 5.5em;
        margin-right: 25%;
    }

    #things-to-do-top .choose-text{
        margin-right: 25%;
    }

    #find-out-more{
        display: none!important;
    }

    #diconnect-section{
        margin-left: 6%;
    }

    #reconnect-section{
        margin-right: 6%;
    }

    #corporate-top {
        height: 110vh;
    }

    #corporate-reservation-name{
        font-size: 5.5em;
    }

    #corporate-section-content .book-the-castle-corporate-left{
        margin-left: 10%;
    }

    #corporate-section-content .book-the-castle-corporate-right{
        margin-right: 10%;
    }

    .play-bathroom-video-before-click {
        float: right;
        height: 22.6em;
        width: 42em;
    }
	
	#thank-you-section {
    	margin-top: 0;
	}
	
	.corporate-story-castle-icons{
		width:40em;
	}
}

@media all and (max-width: 1400px) and (min-height: 1050px) {
    .fullscreen-bg__video {
        width: 133.3%;
    }
}

@media all and (max-width: 1280px) and (min-height: 1024px) {
    .fullscreen-bg__video {
        width: 142.3%!important;
    }
}

@media all and (max-width: 1680px) and (max-width: 800px) {
    .home-media-review-text {
        font-size: 2.1em;
    }

    #tours-section-list{
        margin-left: 9%;
    }

    #things-to-do-name{
        font-size: 5.5em;
        margin-right: 25%;
    }

    #things-to-do-top .choose-text{
        margin-right: 25%;
    }

    #find-out-more{
        display: none!important;
    }

    #diconnect-section{
        margin-left: 14%;
    }

    #reconnect-section{
        margin-right: 14%;
    }
}

@media all and (max-width: 1680px) {
    .home-media-review-text {
        font-size: 1.9em;
    }


}

@media all and (max-width: 1400px) and (min-width: 980px) {
    .home-media-review-text {
        font-size: 1.7em;
    }

    #tours-section-list{
        margin-left: 1.5%;
    }

    #things-to-do-name{
        font-size: 5.5em;
        margin-right: 25%;
    }

    #things-to-do-top .choose-text{
        margin-right: 25%;
    }

    #find-out-more{
        display: none!important;
    }

    #diconnect-section{
        margin-left: 6%;
    }

    #reconnect-section{
        margin-right: 6%;
    }

    #corporate-section-content .book-the-castle-corporate-left{
        margin-left: 13%;
    }

    #corporate-section-content .book-the-castle-corporate-right{
        margin-right: 13%;
    }
}