/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://themeforest.net/user/artbees
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Version:        1.0
*/

/* General */
body {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    font-family: "Open Sans";
    color: #282829;
    height: auto !important;
    overflow: auto !important;
    overflow-x: hidden !important;
}
html{
    height: auto !important;
    overflow: auto !important;
}
@font-face {
  font-family: "Open Sans Condensed";
  font-weight: 600;
  font-style: normal;
   src: url("font/font1/OpenSans-CondBold.ttf") format('truetype');
     
    
}
#theme-page.master-holder h1,
#theme-page.master-holder h2,
#theme-page.master-holder h3,
#theme-page.master-holder h4,
#theme-page.master-holder h5,
#theme-page.master-holder h5 {
    color: #282829;
    font-family: "Open Sans Condensed";
    font-weight: 600;
}

/* Common */
.ohotel-position-relative {
    position: relative;
}

.ohotel-width-54-percent {
    width: 54%;
}

.ohotel-width-46-percent {
    width: 46%;
}

.ohotel-home-sections__text--margin-left {
    margin-left: 20.5vw;
}

.ohotel-home-sections__gallery-link {
    margin-top: 25px;
}
.ohotel-home-sections__gallery-link p {
    padding: 0;
    margin: 0;
}
.adress-top {
    float: left;
    color: #fff;
    padding-left: 35px;
}
.phone-top {
    float: right;
    color: #fff;
}
a[title]:hover:after {
  content: attr(title);
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 20px;
    background-color: #fff;
    color: #000;
    padding: 0 10px;
}
.phone-top a {
    color: #fff;
}
#top-of-page {
    background-color: #b92c32;
    padding: 10px 0;
}

.ohotel-home-sections__gallery-link a {
    font-size: 18px;
    font-family: "Open Sans Condensed";
    color: #b92c32;
    font-weight: 600;
}


div.vc_row[data-mk-full-width] {
    overflow: inherit!important;
}

#ohotel-home-section1.vc_row[data-mk-full-width] {
    overflow: hidden!important;
}


#theme-page .theme-page-wrapper {
    margin: 20px auto -30px;
}


body .mk-portfolio-item.light-zoomin-hover .featured-image.hover .image-hover-overlay, body .mk-portfolio-item.light-zoomin-hover .featured-image:hover .image-hover-overlay {
 opacity: 1 !important;
 background-color: transparent !important;
}

.mk-portfolio-item.light-zoomin-hover .icons-holder, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder {
    top: 0 !important;
    left: 0 !important;
    opacity: 0;
    transition: all .3s ease-out;
}

.fancybox-skin {
    background: transparent !important;
    
}

.fancybox-title-float-wrap .child {
 display: none;   
}

.mk-portfolio-item.light-zoomin-hover .icons-holder a svg, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a svg {
 opacity: 0;   
}

body .mk-portfolio-item.light-zoomin-hover .image-hover-overlay {
    background-color: transparent !important;
}

.mk-portfolio-item.light-zoomin-hover .icons-holder a, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a {
    margin: 0px;
    width: -webkit-fill-available;
    height: -webkit-fill-available;
}

.ohotel-home-sections__button a {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    font-family: "Open Sans Condensed";
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    padding: 15px 50px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-top: 15px;
    cursor: pointer;
}

.ohotel-home-sections__button--bigger a {
    padding: 20px 70px;
}

.ohotel-children-p__margin-bottom--30 p {
    margin-bottom: 30px;
}

.ohotel-column-no-padding {
	padding-left: 0;
	padding-right: 0;
}

.ohotel-no-margin__bottom {
    margin-bottom: 0 !important;
}

.ohotel-no-margin__top--20 {
    margin-top: 20px !important;
}
/**********ADD FOR STICKY HEADER**********11/5/2017******/

.header-style-1.a-sticky .menu-hover-style-2 .main-navigation-ul > li > a{
	color:#282829 !important;
	text-shadow: none;
}

.header-style-1.a-sticky .menu-hover-style-2 .main-navigation-ul > .ohotel-red-menu-item > a,
.header-style-1.a-sticky .menu-hover-style-2 .main-navigation-ul > .ohotel-red-menu-item > a:hover
{
	color:#fff !important;
}
.fancybox-close {
    top: auto !important;
    bottom: 28px !important;
}


.header-style-1.a-sticky .menu-hover-style-2 .main-navigation-ul > .ohotel-red-menu-item a::before{
	
	top:28px !important;
}

/*************************************/
/************* Search Page *****************/
.error404 .mk-main-navigation{
    float:right !important;
}
.error404 .sticky-style-slide .main-navigation-ul > li.menu-item > a.menu-item-link{
    color:#b92c32 !important;
}


.error404 .sticky-style-slide .main-navigation-ul > li.ohotel-red-menu-item.menu-item > a.menu-item-link{
    color:#fff !important;
}

.error404 .a-sticky .main-navigation-ul > li.menu-item > a.menu-item-link{
    color:#292928 !important;
}

.error404 .widget_search{
    display:none !important;
}

.error404 .dark-logo{
    opacity:0 !important;
}
.error404 .mk-sticky-logo{
    opacity:1 !important;
}


/***********************************************/



/**
 * Homepage
 */

/**
 * Slider
 */

/* Slider bullets fix */
.hermes .tp-bullet {
    width: 13px;    
    height: 13px;  
}

/* Slider button fix */
.rev_slider_wrapper li .tp-parallax-wrap .rev-btn {
    font-size: 18px !important;
    font-weight: 900 !important;
    font-family: "Open Sans Condensed" !important;
}

/* Make slider stick to the top */

body.home #theme-page .theme-page-wrapper {
    margin-top: 0;
}

body.home #theme-page .theme-content  {
    padding-top: 0 !important;
}

/* Primary menu */
.mk-main-navigation {
    margin-top: 16px;
}

.mk-main-navigation ul li a {
    font-family: "Open Sans Condensed";
}

li.ohotel-red-menu-item {
    margin-left: 15px !important;
}

.ohotel-red-menu-item a {
    color: #ffffff !important;
}

.ohotel-red-menu-item a:before {
    background: #b92c32;
    position: absolute;
    top: 21px;
    left: 0;
    height: 50px;
    width: 100%;
    content: '';
    display: block;
    z-index: -1;
    transition: background 0.2s linear;
    -webkit-transition: background 0.2s linear;
    -moz-transition: background 0.2s linear;
}

.ohotel-red-menu-item:hover a:before {
    background: #191717;
}

.mk-responsive-wrap .ohotel-red-menu-item a {
    color: #ffffff !important;
    display: inline-block;
    position: relative;
    overflow: hidden;
    margin-top: 4px;
}

.mk-responsive-wrap .ohotel-red-menu-item a:before {
    top: 0;
}

.rev_slider_wrapper ul li .rev-btn a{
    color:#fff !important;
}

.main-navigation-ul > li.menu-item > a.menu-item-link {
    letter-spacing: 0.1px !important;
    text-shadow: 2px 2px #000;
}
.rev_slider .caption, .rev_slider .tp-caption {
    text-shadow: 2px 2px #000;
}

/* Section 1 - first gallery below slider */
#ohotel-home-section1 {
    background-position: 20% 50% !important;
}

.ohotel-home-section1__text p,
.ohotel-home-section1__text {
    font-size: 14px;
    line-height: 30px;
    font-weight: 400;
}

body.home .ohotel-home-section1__text {
    padding-right: 7px;
}

.ohotel-home-section1__text big {
    font-size: 18px;
    margin-bottom: 30px;
    display: block;
    color: #282829;
    word-spacing: 2.5px;
}

#ohotel-home-section1__gallery {
    max-width: 1000px;
}

#ohotel-home-section1__gallery .vc_grid-container {
    margin-bottom: 0;
}

#ohotel-home-section1__gallery .vc_pageable-slide-wrapper {
    height: 480px !important;
}

#ohotel-home-section1__gallery .vc_grid-item {
    overflow: hidden;
    transform: none !important;
}

#ohotel-home-section1__gallery .vc_grid-item .vc_gitem-zone {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
}

#ohotel-home-section1__gallery .vc_grid-item:nth-child(1) {
    width: 50% !important;
    height: 290px !important;
    top: 185px !important;
    left: 0 !important;
}

#ohotel-home-section1__gallery .vc_grid-item:nth-child(2) {
    width: 25% !important;
    height: 180px !important;
    top: 0 !important;
    left: 25% !important;
}

#ohotel-home-section1__gallery .vc_grid-item:nth-child(3) {
    width: 25% !important;
    height: 180px !important;
    top: 0 !important;
    left: 0 !important;
}

#ohotel-home-section1__gallery .vc_grid-item:nth-child(4) {
    width: 50% !important;
    height: 290px !important;
    top: 0 !important;
    left: 50% !important;
}

#ohotel-home-section1__gallery .vc_grid-item:nth-child(5) {
    width: 25% !important;
    height: 180px !important;
    top: 295px !important;
    left: 50% !important;
}

#ohotel-home-section1__gallery .vc_grid-item:nth-child(6) {
    width: 25% !important;
    height: 180px !important;
    top: 295px !important;
    left: 75% !important;
}

#ohotel-home-section1__gallery .vc_grid-item:nth-child(1) .vc_gitem-zone,
#ohotel-home-section1__gallery .vc_grid-item:nth-child(4) .vc_gitem-zone {
    height: 290px;
}

#ohotel-home-section1__gallery .vc_grid-item:nth-child(2) .vc_gitem-zone,
#ohotel-home-section1__gallery .vc_grid-item:nth-child(3) .vc_gitem-zone,
#ohotel-home-section1__gallery .vc_grid-item:nth-child(5) .vc_gitem-zone,
#ohotel-home-section1__gallery .vc_grid-item:nth-child(6) .vc_gitem-zone {
    height: 180px;
}

/* Section 2 - information */
.ohotel-home-section2--home .ohotel-home-section2__text {
    padding-bottom: 25px;
}
.ohotel-home-section2__text {
    max-width: 314px;
    margin-left: 10px;
    padding-top: 50px;
}

.ohotel-home-section2__text-bgd {
    background: #eaeaea;
    position: absolute;
    top: -10px;
    left: -10px;
    height: 100%;
    width: 100%;
}

.ohotel-home-section2__text-border {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 1px solid #ffffff;
    border-right-color: #eaeaea;
    border-bottom-color: #eaeaea;
}

.ohotel-home-section2--home .ohotel-home-section2__text-border {
    border-left: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    border-right: none;
    border-bottom: none;
}

.ohotel-home-section2--home .ohotel-home-section2__text-border-gray--right {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 10px;
    border: 1px solid #eaeaea;
    border-left: none;
    border-bottom: none;
    display: block;
    margin: 0;
}

.ohotel-home-section2--home .ohotel-home-section2__text-border-gray--bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 10px;
    width: 100%;
    border: 1px solid #eaeaea;
    border-top: none;
    display: block;
    margin: 0;
}

.ohotel-home-section2__text h2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: translate(0, -60%);
    -webkit-transform: translate(0, -60%);
    -moz-transform: translate(0, -60%);
}

.ohotel-home-section2__text .mk-list-styles {
    margin-bottom: 15px !important;
    position: relative;
}

.ohotel-home-section2__text .mk-list-styles ul {
    padding-left: 15px; 
}

.ohotel-home-section2__text .mk-list-styles ul li {
    margin-bottom: 10px;
}

.ohotel-home-section2__text .mk-list-styles ul li,
.ohotel-home-section2__text .mk-list-styles ul li a {
    font-size: 14px;
    font-weight: 400;
    color: #636363;
}

.ohotel-home-section2__text .vc_separator {
    padding: 0 10px 0 10px;
    margin-bottom: 25px;
}

.ohotel-home-section2_right-column {
    padding-left: 0;
    padding-right: 0;
    transform: translate(0, -10px);
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
}

.ohotel-home-section2_room {
    width: calc(50% - 20px);
    display: block;
    float: left;
}

.ohotel-home-section2_room:nth-child(1),
.ohotel-home-section2_room:nth-child(2) {
    margin-bottom: 65px;
}

.ohotel-home-section2_room:nth-child(even) {
    margin-left: 20px;
}

.ohotel-home-section2_room:nth-child(odd) {
    margin-right: 20px;
    clear: both;
}

.ohotel-home-section2_room .vc_column-inner {
    padding: 0;
}

.ohotel-home-section2_room .wpb_single_image {
    margin-bottom: 25px;
}

.ohotel-home-section2_room .mk-text-block {
    min-height: 110px;
}

.ohotel-home-section2_room .mk-text-block h4 a,
.ohotel-home-section2_room .mk-text-block h4 {
    font-size: 24px;
    line-height: 1;
    font-weight: 600;
    color: #282829;
}

.ohotel-home-section2_room .mk-text-block h4 a:hover {
    color: #b92c32;
}

.ohotel-home-section2_room .mk-text-block,
.ohotel-home-section2_room .mk-text-block p {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #636363;
}

.ohotel-home-section2_room .vc_separator,
.ohotel-home-section2_room .mk-text-block p {
    margin-bottom: 25px;
}

.ohotel-home-section2_room-info {
    display: inline-block;
    margin: 0 !important;
}

.ohotel-home-section2_room-info--second {
    float: right;
}

.ohotel-home-section2_room-info span {
    color: #c5463a;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-transform: none;
    font-family: "Open Sans";
}

.ohotel-home-section2_room-info span span:after {
    display: block;
    float: left;
    margin-right: 10px;
}


/* Section 3 - orchid bar | kitchen */
.ohotel-home-section3__text-wrapper {
    width: calc(100% - 20.5vw);
}

.ohotel-home-section3__text-wrapper .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.ohotel-home-section3__text {
    max-width: 485px;
}

.master-holder .ohotel-home-section3__text h3 {
    color: #bababa !important;
    font-size: 60px;
    line-height: 70px;
    text-transform: none;
    margin-bottom: 30px;
}

.ohotel-home-section3__text p {
    font-size: 18px;
    line-height: 30px;
    color: #282829;
    word-spacing: 2.5px;
}

#ohotel-home-section3__gallery .vc_masonry_media_grid {
	height: 550px;
}

#ohotel-home-section3__gallery .vc_grid-item {
    overflow: hidden;
    transform: none !important;
}

#ohotel-home-section3__gallery .vc_grid-item .vc_grid-item-mini,
#ohotel-home-section3__gallery .vc_grid-item .vc_gitem-animated-block ,
#ohotel-home-section3__gallery .vc_grid-item .vc_gitem-zone {
    height: 100%;
}
#ohotel-home-section3__gallery .vc_grid-item .vc_gitem-zone {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    height: 100%;
}

#ohotel-home-section3__gallery .vc_grid-container {
    margin-bottom: 0;
}

#ohotel-home-section3__gallery .vc_grid-item:nth-child(1) {
    width: 300px;
    height: 410px !important;
    top: 0 !important;
    left: 0 !important;
}

#ohotel-home-section3__gallery .vc_grid-item:nth-child(2) {
    width: 440px;
    height: 265px !important;
    top: 0 !important;
    left: 300px !important;
}

#ohotel-home-section3__gallery .vc_grid-item:nth-child(3) {
    width: 220px;
    height: 290px !important;
    top: 265px !important;
    left: 300px !important;
}

#ohotel-home-section3__gallery .vc_grid-item:nth-child(4) {
    width: 220px;
    height: 290px !important;
    top: 265px !important;
    left: calc(300px + 220px) !important;
}

.ohotel-home-section3__gallery-link {
    position: absolute;
    bottom: 100px;
    left: 15px;
}

/* Section 4 - Lounge bar & Section 5 - Frais spa  */
.ohotel-home-section5__img-text .wpb_row.vc_inner,
.ohotel-home-section4__img-text .wpb_row.vc_inner {
    max-width: 470px;
     box-shadow: 0px 3px 51px 0px rgba(47, 47, 47, 0.24);
    -moz-box-shadow: 0px 3px 51px 0px rgba(47, 47, 47, 0.24);
    -webkit-box-shadow: 0px 3px 51px 0px rgba(47, 47, 47, 0.24);
}

.ohotel-home-section5__img-text .wpb_row.vc_inner .vc_column-inner,
.ohotel-home-section4__img-text .wpb_row.vc_inner .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
    padding: 0 40px;
}

.ohotel-home-section5__img-text .wpb_row.vc_inner,
.ohotel-home-section4__img-text .wpb_single_image,
.ohotel-home-section4__img-text .wpb_row.vc_inner {
    transform: translate(0, 50px);
    -moz-transform: translate(0, 50px);
    -webkit-transform: translate(0, 50px);
    z-index: 1;
}

.ohotel-home-section5__img-text .mk-text-block p,
.ohotel-home-section5__img-text .mk-text-block,
.ohotel-home-section4__img-text .mk-text-block p,
.ohotel-home-section4__img-text .mk-text-block {
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    color: #ffffff;
}

.ohotel-home-section5__text,
.ohotel-home-section4__text {
    height: 750px;
    position: relative;
}

.ohotel-home-section5__text .mk-text-block,
.ohotel-home-section4__text .mk-text-block {
    position: absolute;
    top: 61%;
    left: 0;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    max-width: 600px;
    margin-left: -15px;
    margin-right: -15px;
}

.ohotel-home-section5__text .mk-text-block p,
.ohotel-home-section5__text .mk-text-block,
.ohotel-home-section4__text .mk-text-block p,
.ohotel-home-section4__text .mk-text-block {
    font-size: 24px;
    font-style: italic;
    line-height: 36px;
    color: #ffffff;
}

/* Section 5 ONLY - Frais spa */
.ohotel-home-section5__img-text .wpb_row.vc_inner {
    float: right;
    transform: translate(0, 90px);
    -webkit-transform: translate(0, 90px);
    -moz-transform: translate(0, 90px);
}

.ohotel-home-section5__img-text .mk-text-block p,
.ohotel-home-section5__img-text .mk-text-block {
    color: #636363;
    font-weight: 400;
}

.ohotel-home-section5__text {
    height: 660px;
}

.ohotel-home-section5__text .mk-text-block {
    max-width: 425px;
    top: 50%;
}

#theme-page.master-holder .ohotel-home-section5__text .mk-text-block h2 {
    color: #bababa;
    font-size: 60px;
    line-height: 70px;
    font-family: "Open Sans Condensed";
    font-style: normal;
    font-weight: 600;
    margin-bottom: 30px;
}

.ohotel-home-section5__text .mk-text-block p,
.ohotel-home-section5__text .mk-text-block {
    color: #282829;
    font-style: normal;
}

/* Section 6 - Testimonials */
#ohotel-home-section6 .mk-flex-slides .mk-testimonial-content {
    padding: 0 6.2%;
    margin: 0;
}

#ohotel-home-section6 h3 {
    color: #bababa !important;
    font-size: 30px;
    line-height: 1;
    padding-bottom: 20px;
    padding-bottom: 13px;
    margin-bottom: 35px;
}

#ohotel-home-section6 h3:after {
    width: 36px;
    background-color: #bababa;
    height: 1px;
    margin-left: -18px;
}

#ohotel-home-section6 .mk-testimonial .flex-direction-nav li a i {
    display: none;
}

#ohotel-home-section6 .mk-testimonial .flex-direction-nav li a {
    border: none;
}

#ohotel-home-section6 .mk-testimonial .flex-direction-nav li a {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    top: 10px;
    width: 28px;
    height: 22px;
    line-height: 1;
}

/* Section 7 - Map */
.ohotel-home-section7__map .wpb_wrapper {
    padding: 0;
}

/**
 * Footer
 */
#mk-footer {
    padding-top: 0;
}

#mk-footer .footer-wrapper {
    padding-top: 45px;
    padding-bottom: 0;
}

#mk-footer .footer-wrapper .mk-padding-wrapper {
    padding-left: 0;
    padding-right: 0;
}

/* Override footer grid start */
#mk-footer .footer-wrapper .mk-padding-wrapper > .mk-col-1-2:first-child {
    width: 45% !important;
}

#mk-footer .footer-wrapper .mk-padding-wrapper > .mk-col-1-2:nth-child(2) {
    width: 55% !important;
}

#mk-footer .footer-wrapper .mk-padding-wrapper .mk-col-1-2 {
    padding-left: 0;
    padding-right: 0;
    float: left !important;
}
/* Override footer grid end */

#mk-footer .footer-wrapper .mk-padding-wrapper .mk-col-1-2 .mk-col-1-2 {
    width: 40% !important;
}

#mk-footer .footer-wrapper .mk-padding-wrapper .mk-col-1-2 .mk-col-1-2:nth-child(2) {
    margin-right: 20%;
}

#mk-footer .widgettitle {
    font-family: "Open Sans Condensed";
    font-weight: 600;
}

#mk-footer .widget_social_networks {
    display: block;
    width: 100px;
    float: right;
}

#mk-footer .widget_social_networks .widgettitle {
    text-align: right;
}

#mk-footer .widget_social_networks a {
    border: 2px solid #9e9e9e;
    border-radius: 3px;
    padding: 5px;
}

#mk-footer .widget_social_networks a.twitter-hover {
    margin-right: 0;
}

#mk-footer .widget_nav_menu .widgettitle {
    margin-bottom: 40px;
}

#mk-footer .widget_nav_menu ul li a {
    padding-left: 0;
    font-family: "Open Sans Condensed";
    font-weight: 600;
}

#mk-footer .widget_nav_menu ul li a svg {
    display: none;
}

#sub-footer .mk-grid {
    border-top: 1px solid #464647;
    padding-top: 20px;
}

#sub-footer .mk-footer-logo img {
    height: 55px;
}

#sub-footer .mk-footer-copyright {
    float: right;
    font-weight: 600;
    font-family: "Open Sans Condensed";
    word-spacing: 2px;
    padding: 0;
    line-height: 50px;
}

/**
 * Footer newsletter form
 */
#mk-footer .widget.gform_widget {
    display: block;
    width: 52%;
    float: left;
    overflow: hidden;
    height: auto;
}

#mk-footer .widget.gform_widget .widgettitle{
    margin-bottom: 40px;
}

#mk-footer .widget.gform_widget .ohotel-footer-subscribe_wrapper {
    height: auto;
    display: block;
}

#mk-footer .ohotel-footer-subscribe .gform_fields li {
    padding: 0;
    position: relative;
    border: none;
    background: none;
    margin: 0 !important;
}

#mk-footer .ohotel-footer-subscribe .gform_fields li label {
    display: none;
}

#mk-footer .ohotel-footer-subscribe .gform_fields li .ginput_container {
    margin: 0;
}

#mk-footer .ohotel-footer-subscribe .gform_fields li .ginput_container input {
    line-height: 40px;
    padding: 0 15px !important;
    margin: 0;
    border: none !important;
    font-size: 14px !important;
    font-family: "Open Sans Condensed";
    font-weight: 900;
    color: #ffffff !important;
    background: transparent !important;
}

#mk-footer .ohotel-footer-subscribe .gform_fields li .ginput_container input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #ffffff;
}
#mk-footer .ohotel-footer-subscribe .gform_fields li .ginput_container input::-moz-placeholder { /* Firefox 19+ */
    color: #ffffff;
}
#mk-footer .ohotel-footer-subscribe .gform_fields li .ginput_container input:-ms-input-placeholder { /* IE 10+ */
    color: #ffffff;
}
#mk-footer .ohotel-footer-subscribe .gform_fields li .ginput_container input:-moz-placeholder { /* Firefox 18- */
    color: #ffffff;
}

#mk-footer .ohotel-footer-subscribe .gform_fields li.gfield_error .validation_message,
#mk-footer .ohotel-footer-subscribe .gform_fields li.gfield_error .gfield_description {
    position: absolute;
    top: -20px;
    left: 0;
    color: #ffffff;
    padding: 0;
}

#mk-footer .ohotel-footer-subscribe > .validation_error {
    color: #ffffff;
    border-color: #ffffff;
    margin-bottom: 40px;
    text-align: left;
}

#mk-footer .ohotel-footer-subscribe .gform_body,
#mk-footer .ohotel-footer-subscribe .gform_footer {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}

#mk-footer .ohotel-footer-subscribe .gform_body {
    border: 1px solid #ffffff;
}

#mk-footer .ohotel-footer-subscribe .gform_footer {
    clear: none;
}

#mk-footer .ohotel-footer-subscribe .gform_body {
    width: calc(100% - 104px);
}

#mk-footer .ohotel-footer-subscribe .gform_footer {
    width: 104px;
    margin: 0 !important
}

#mk-footer .ohotel-footer-subscribe .gform_footer .gform_button {
    width: 104px;
    margin: 0 !important;
    line-height: 42px !important;
    border-radius: 0;
    top: 0 !important;
    padding: 0 !important;
    text-align: center;
    position: relative;
    display: block;
    font-size: 14px;
    font-family: "Open Sans Condensed";
    font-weight: 900;
    letter-spacing: 0.1px;
    color: #282829 !important;
    background: #ffffff !important;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
}


#mk-footer .ohotel-footer-subscribe .gform_footer .gform_button:hover {
    background-color: #c5463a !important;
    color: #ffffff !important;
}

#mk-footer .ohotel-footer-subscribe .gform_confirmation_message {
    font-size: 14px;
    line-height: 18px;
    font-family: "Open Sans Condensed";
    font-weight: 900;
}

/**
 * Page
 */
#theme-page.master-holder h1.ohotel-page-title,
.ohotel-page-title {
    font-size: 107px;
    color: #ffffff;
    font-weight: 900;
    margin: 0;
    padding: 186px 0;
}

.ohotel-page-title__text,
.ohotel-page-title__text p {
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.025em;
    color: #ffffff;
    max-width: 560px;
    display: block;
    margin: 0 auto;
}

.ohotel-page-title__text {
    padding-bottom: 186px;
}

.ohotel-page-title__text--padding-bottom-156 {
    padding-bottom: 156px;
}

.ohotel-page-title--tiny-separator strong {
    color: #ffffff !important;
    font-weight: 300 !important;
}

/**
 * Eat and drink page
 */
.ohotel-eat-and-drink-page__column-text {
    margin-bottom: 135px;
}

.ohotel-eat-and-drink-page__column-text .ohotel-home-sections__button a {
    padding-top: 20px;
    padding-bottom: 20px;
}

.ohotel-eat-and-drink-page__text {
    margin-top: 55px;
    max-width: 435px;
}

.ohotel-eat-and-drink-page__text .mk-text-block h3 {
    margin-bottom: 30px;
}

/**
 * Rooms page
 */
#theme-page.master-holder h1.ohotel-page-title__rooms {
    padding-top: 156px;
}

.ohotel-rooms__paragraph {
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    color: #282829;
    padding-top: 50px;
    padding-bottom: 25px;
}

.ohotel-rooms__text {
    margin-left: 15px;
}

.ohotel-home-section2__text.ohotel-rooms__text {
    padding-bottom: 25px;
}

.ohotel-home-section2__text.ohotel-rooms__text .ohotel-home-section2__text-border {
    border-bottom: none;
    border-right: none;
}

.ohotel-home-section2__text.ohotel-rooms__text .ohotel-home-section2__text-border--right {
    border-top: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    position: absolute;
    height: 100%;
    width: 10px;
    top: 0;
    right: 0;
}

.ohotel-home-section2__text.ohotel-rooms__text .ohotel-home-section2__text-border--bottom {
    border-bottom: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    position: absolute;
    height: 10px;
    width: 100%;
    top: calc(100% - 10px);
    left: 0;
}

.ohotel-rooms__text strong {
    color: #636363 !important;
}

/**
 * Single room page - Flower suite
 */
.ohotel-single-room__text {
    padding-top: 0;
}

.ohotel-single-room__info-icons {
    margin-top: 20px;
    padding-bottom: 45px;
}

.ohotel-single-room__info-icons > .wpb_column:first-child > .vc_column-inner {
    padding-left: 0;
}

.ohotel-single-room__info-icons .ohotel-home-section2_room-info--second {
    float: none;
}

.ohotel-single-room__text .ohotel-single-room__info-lists-column .vc_column-inner {
    padding-left: 0;
}

.ohotel-single-room__info .vc_separator {
    margin-bottom: 70px;
}

.ohotel-single-room__info .mk-list-styles {
    margin-bottom: 86px !important;
}

.ohotel-single-room__info .mk-list-styles ul li {
    color: #282829;
    font-size: 16px;
}

.ohotel-single-room__info .ohotel-single-room__paragraph p,
.ohotel-single-room__info .ohotel-single-room__paragraph {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}

.ohotel-single-room__text--responsive {
    display: none;
}

.ohotel-single-room__text .ohotel-rooms__text {
    max-width: 430px;
}

.ohotel-single-room__info-right .ohotel-home-sections__button {
    display: block;
    width: 100%;
    max-width: 430px;
    margin: 0;
    float: right;
}

.ohotel-single-room__info-right .ohotel-home-sections__button .mk-button {
    display: block !important;
    margin-top: 0;
}

.ohotel-single-room__info-right .ohotel-rooms__text {
    margin-top: 30px;
    margin-left: 0;
    padding-top: 0;
    float: right;
}

.ohotel-single-room__info-right .vc_separator {
    padding: 0;
}

.ohotel-single-room__info-right .ohotel-rooms__text > .vc_column-inner  {
    padding: 30px 35px 25px 35px;
}

.ohotel-single-room__info-right .ohotel-rooms__text .ohotel-home-section2__text-bgd {
    top: 0;
    left: 0;
}

.ohotel-single-room__info-right .ohotel-rooms__text .ohotel-home-section2__text-border {
    left: 10px;
    width: calc(100% - 20px);
    border-top: none;
    border-bottom: none;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.ohotel-single-room__info-right .ohotel-home-section2__text-border-gray--top {
    position: absolute;
    top: -10px;
    left: 10px;
    height: 10px;
    width: calc(100% - 20px);
    border: 1px solid #eaeaea;
    border-bottom: none;
    display: block;
    margin: 0;
}

.ohotel-single-room__info-right .ohotel-home-section2__text-border-gray--bottom {
    position: absolute;
    bottom: -10px;
    left: 10px;
    height: 10px;
    width: calc(100% - 20px);
    border: 1px solid #eaeaea;
    border-top: none;
    display: block;
    margin: 0;
}

.ohotel-single-room__info-right .ohotel-home-section2__text .mk-list-styles ul {
    padding-left: 0 !important;
}

.ohotel-single-room__info-right .ohotel-home-section2__text .mk-list-styles ul li {
    margin-bottom: 3px;
}

.ohotel-single-room__info-right .mk-text-block p,
.ohotel-single-room__info-right .mk-text-block {
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
}

.ohotel-single-room__info-right .mk-text-block {
    margin-bottom: 10px !important;
}

.ohotel-single-room__rooms .ohotel-home-section2_room {
    width: calc( (100% - 80px) / 3);
    clear: none;
    margin-right: 40px;
    margin-left: 0;
}

.ohotel-single-room__rooms .ohotel-home-section2_room:last-child {
    margin-right: 0;
}

/*  DESTINATIONS  */
.ohotel-destination-font p {
font-size: 14px !important;
line-height: 23px !important;
font-weight: 400 !important;

}

.ohotel-destination-font big {
font-size: 18px !important;
line-height: 30px !important;
color: #282829;

}

.ohotel-destination-button a {
font-size: 18px;
line-height: 22px;
font-weight: 600; 
letter-spacing: 1.5px;
font-family: "Open Sans Condensed";
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
padding: 14px 38px;
box-sizing: border-box;
-moz-box-sizing: border-box;
cursor: pointer;

}

.ohotel-children-p__margin-bottom--38 p {
    margin-bottom: 22px;
}

.ohotel-destination-top-padding {
padding-top: 82px !important;
padding-right: 2px !important;
padding-left: 10px !important;
}

.ohotel-destination-map-text strong {
color: #282829 !important;
font-size: 14px;
}

.ohotel-destination-map-text-padding {
padding-top: 56px !important;
padding-bottom: 46px !important;

}

.ohotel-destination-page-end {
margin-bottom: 236px;
}

.ohotel-destination-page__text {
    padding-right: 18px !important;
}

/*  GALLERY  */

#mk-filter-portfolio.sortable-classic-style ul li a {

font-family: "Open Sans Condensed" !important;
font-size: 16px !important;
font-weight: 600 !important;
color: #ababab !important;
padding: 14px 0px !important;
}

#mk-filter-portfolio.sortable-classic-style ul li a.current {
background-color: transparent !important;
color: #636363 !important;

}

.mk-portfolio-item .portfolio-categories, .mk-portfolio-item .portfolio-categories a, .mk-portfolio-item .portfolio-date {
display: none;

}

.ohotel-gallery-top-padding {
padding-top: 150px !important;

}

#theme-page.master-holder h1.ohotel-page-title-gallery {
font-size: 107px;
color: #ffffff;
font-weight: 700;
margin: 0;
}

#mk-filter-portfolio.sortable-classic-style {
padding: 0px 0px 52px 0px !important;

}

body.page-id-15207 #theme-page .theme-page-wrapper .theme-content {
padding-left: 0;
padding-right: 0;

}

/*  MEETINGS & EVENTS  */

.ohotel-page-title__meetings-text,
.ohotel-page-title__meetings-text p {
    max-width: 600px;
}

#theme-page.master-holder h1.ohotel-page-title-meetings {
	font-size: 107px;
	color: #ffffff;
	font-weight: 700;
	margin: 0;
}

.ohotel-meetings-subtitle h3 {
	font-size:22px !important;
}

.ohotel-meetings-top-padding {
	padding-top: 82px !important;
}

.ohotel-meetings-border-padding {
	padding-top: 26px;
	margin-bottom: 20px;
}

.ohotel-meetings-right-border-padding {
	padding-top: 50px;
	margin-bottom: 20px;
}

.ohotel-meetings-guests {
	float: none;
	display: block;
	margin: 0 auto !important;
	width: 100px;
}

.ohotel-meetings-last-image {
	margin-bottom: 82px !important;
}

.ohotel-meetings-last-title {
	padding-top: 65px !important;
}

.ohotel-meetings-last-border {
	padding-top: 8px;
}

.ohotel-meetings-h4 h4 {
	line-height: 8px;
	font-family: "Open Sans", sans-serif !important;
	font-weight: 700 !important;
	padding-top: 40px !important;
}

.ohotel-meetings-last-border2 {
	padding-top: 58px;
}

.ohotel-meetings-last-padding p{
	padding-top: 10px;
	padding-bottom: 27px;
}

.ohotel-meetings-font p{
    color: #636363;
}

/*  MEDIA  */

.ohotel-media-titles a{
	font-size: 14px;
	color: #282829 !important;
	cursor: pointer;
	padding-top: 0px !important;
}

.ohotel-media-titles a:hover{
	color: #b92c32;
}

.ohotel-media-titles strong{
	font-size: 14px;
	line-height: 30px;
	font-family: "Open Sans", sans-serif !important;
	font-weight: 600;
	color: #282829 !important;
}

.ohotel-media-links a{

}

.ohotel-media-padding p{
	margin-bottom: 14px !important;
}


.ohotel-media-padding-2 {
	margin-bottom: 20px;
} 


.ohotel-media-top-padding {
	padding-top: 66px !important;
}

.ohotel-media-page-end {
	margin-bottom: 176px;
}

.ohotel-media-top-padding .wpb_single_image {
    padding-left: 20px;

}

div.pp_default .pp_content_container .pp_left, div.pp_default .pp_top .pp_middle, div.pp_default .pp_content_container .pp_right, div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_right, div.pp_default .pp_expand{
    background: none !important;
    padding: 0px !important;
    
}
div.pp_default .pp_nav, div.pp_default .pp_description {
   display: none !important;
}
a.pp_close {
    right: 6px !important;
    top: -40px !important;
    z-index: 99999;
}
div.pp_default .pp_content {
    background-color: transparent !important;
}

/**
 * Responsive
 */
@media (max-width: 1600px) {
    
    /**
     * Home
     */
    
    /* Section 3 - Orchid bar | kitchen */
    #ohotel-home-section3__gallery .vc_grid-item:nth-child(1) {
        width: 50%;
    }

    #ohotel-home-section3__gallery .vc_grid-item:nth-child(2) {
        width: 50%;
        left: 50% !important;
    }

    #ohotel-home-section3__gallery .vc_grid-item:nth-child(3) {
        width: 25%;
        left: 50% !important;
    }

    #ohotel-home-section3__gallery .vc_grid-item:nth-child(4) {
        width: 25%;
        left: 75% !important;
    }
}

@media (max-width: 1400px) {
    
    /**
     * Home
     */
    
    /* Common */
    .ohotel-home-sections__text--margin-left {
        margin-left: 10vw;
    }
}

@media (max-width: 1170px) {
    
    /**
     * Home
     */
    
    /* Section 1 */
    #ohotel-home-section1 {
        background-position: 70% 50% !important;
        padding-top: 50px !important;
    }

    .ohotel-home-sections__text--margin-left {
        margin-left: 0;
    }
    
    .ohotel-width-54-percent {
        width: 50%;
    }

    .ohotel-width-46-percent {
        width: 50%;
    }
    
    /* Section 2 - Information */
    #ohotel-home-section2 {
        padding-right: 15px;
        padding-left: 15px;
    }
    
    /* Section 3 - Orchid bar | kitchen */
    .ohotel-home-section3__text-wrapper {
        width: auto;
    }

    .ohotel-home-section3__text {
        max-width: none;
    }
    
    #ohotel-home-section3__gallery .vc_masonry_media_grid {
        height: auto;
    }
    
    #ohotel-home-section3__gallery .vc_grid-item:nth-child(1),
    #ohotel-home-section3__gallery .vc_grid-item:nth-child(2),
    #ohotel-home-section3__gallery .vc_grid-item:nth-child(3),
    #ohotel-home-section3__gallery .vc_grid-item:nth-child(4) {
        width: 50%;
        height: 300px !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        position: relative !important;
        float: left;
    }
    
    .ohotel-home-section3__gallery-link {
        position: relative;
        bottom: auto;
        left: auto;
    }
    
    /* Section 5 - Frais spa */
    .ohotel-home-section5__text .mk-text-block {
        padding-left: 15px;
    }
    
    /* Footer */
    #mk-footer {
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }
}

@media (max-width: 991px) {
    
    /**
     * Home
     */
    
    /*  Section 1 */
    
    #ohotel-home-section1 > .wpb_column,
    #ohotel-home-section2 > .mk-grid > .wpb_column,
    #ohotel-home-section3 > .wpb_column {
        width: 100%;
    }
    
    /* Section 2 - Information */
    #ohotel-home-section2 {
        padding-left: 15px;
    }
    
    .ohotel-home-section2__text {
        margin: 0 auto 50px auto;
        display: block;
        float: none;
    }
    
    .ohotel-home-section2_right-column .wpb_single_image figure {
        display: block;
    }
    
    .ohotel-home-section2_right-column .wpb_single_image .vc_single_image-wrapper {
        display: block;
        width: 100%;
    }
    
    .ohotel-home-section2_right-column .wpb_single_image img {
        width: 100%;
    }
    
    /* Section 3 - Orchid bar | kitchen */
    #ohotel-home-section3 {
        padding-top: 0 !important;
    }
    
    .ohotel-home-section3__text-wrapper {
        margin-bottom: 40px;
    }
    
    /* Section 4 - Dvine */
    .ohotel-home-section4__text .mk-text-block {
        padding: 15px;
    }
    
    .ohotel-home-section4__text .mk-text-block,
    .ohotel-home-section4__text .mk-text-block p {
        font-size: 18px;
        line-height: 30px;
    }
    
    /* Section 5 - Frais spa */
    .ohotel-home-section5__text .mk-text-block {
        max-width: none;
        padding-left: 15px;
    }
    
    #theme-page.master-holder .ohotel-home-section5__text .mk-text-block h2 {
        font-size: 42px;
        line-height: 62px;
    }
    
    .ohotel-home-section5__text .mk-text-block,
    .ohotel-home-section5__text .mk-text-block p {
        font-size: 18px;
        line-height: 30px;
    }
    
    /* Section 6 - testimonials */
    
    #ohotel-home-section6 {
        padding-top: 120px !important;
    }
    
    /**
     * Pages
     */
    #theme-page.master-holder h1.ohotel-page-title, .ohotel-page-title {
        font-size: 60px;
        padding: 140px 0 140px 0;
    }
    
    #theme-page.master-holder h1.ohotel-page-title + .ohotel-page-title__text {
        padding-bottom: 140px;
    }
    
    /**
     * Orchid bar | kitchen page
     */
    .ohotel-eat-and-drink-page__column-text {
        margin-bottom: 0;
    }

    .ohotel-eat-and-drink-page__text {
        margin-top: 0;
        max-width: none;
    }
    
    .ohotel-eat-and-drink-page__text + .ohotel-home-sections__button {
        display: none;
    }
    
    .ohotel-eat-and-drink-page__column-text + .vc_col-sm-6 {
        margin-bottom: 50px;
    }
    
    .ohotel-eat-and-drink-page__column-text + .vc_col-sm-6 .ohotel-home-sections__button {
        text-align: left;
    }
    
    /**
     * Rooms page
     */
    div#ohotel-home-section2.ohotel-rooms-page__rooms {
        padding-bottom: 60px !important;
    }
    
    .ohotel-rooms__paragraph {
        padding-top: 0;
    }

    .ohotel-rooms__text {
        margin: 70px auto 0 auto;
        transform: translate(10px, 0);
        -webkit-transform: translate(10px, 0);
        -moz-transform: translate(10px, 0);
    }
    
    /**
     * Single room page - Flowers suite
     */
    .ohotel-single-room__text > .wpb_column {
        width: 100%;
        display: block;
    }
    
    .ohotel-single-room__info-right .ohotel-home-sections__button {
        margin: 0 auto;
        float: none;
        margin-bottom: 35px;
        margin-top: 35px !important;
    }
    
    .ohotel-single-room__info-right .ohotel-rooms__text {
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        margin: 0 auto;
        float: none;
    }
    
    /**
     * Media
     */
    .ohotel-media-page-end {
        margin-bottom: 60px;
    }

    .ohotel-media-top-padding .wpb_single_image {
        text-align: center;
        margin-bottom: 100px;
        padding-left: 0;

    }
    
    /**
     * Meeting & events page
     */
    .ohotel-page-title__meetings-text {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    #ohotel-home-section1.ohotel-meeting-page__rooms {
        padding-top: 0 !important;
    }
    
    #ohotel-home-section1.ohotel-meeting-page__rooms--first {
        padding-top: 10px !important;
    }
    
    .ohotel-meeting-page__rooms .ohotel-meetings-top-padding {
        padding-top: 0 !important;
    }
    
    .ohotel-meeting-page__rooms > .vc_col-sm-6 {
        padding-top: 80px !important;
    }
    
    /**
     * Destination
     */
    .ohotel-destination-page-end {
        margin-bottom: 50px;
        padding-top: 22px !important;
    }
    
    .ohotel-destination-page__map {
        margin-bottom: 72px;
    }
    
    /**
     * Footer subscribe form
     */
    #mk-footer .ohotel-footer-subscribe .gform_body {
        width: 100%;
    }

    #mk-footer .ohotel-footer-subscribe .gform_footer {
        clear: both;
        width: 100%;
        margin-top: 15px !important;
    }

}

@media (max-width: 1000px) and (min-width: 768px) {
    
    /* Override just for home as this element appears on other pages */
    
    #ohotel-home-section2.ohotel-home-section2--home > .mk-grid > .wpb_column.vc_col-sm-4 {
        width: 314px;
        margin-right: 30px;
    }
    .ohotel-home-section2--home .ohotel-home-section2__text {
        margin: 0 15px 0 0;
        display: block;
        float: left;
    }
    
    #ohotel-home-section2.ohotel-home-section2--home > .mk-grid > .wpb_column.ohotel-home-section2_right-column {
        width: calc(100% - 344px);
    }
    
    #ohotel-home-section2.ohotel-home-section2--home .ohotel-home-section2_right-column .ohotel-home-section2_room {
        width: 100%;
    }
    
    #ohotel-home-section2.ohotel-home-section2--home .ohotel-home-section2_right-column .ohotel-home-section2_room:nth-child(odd) {
        margin-right: 0;
    }
    
     #ohotel-home-section2.ohotel-home-section2--home .ohotel-home-section2_right-column .ohotel-home-section2_room:nth-child(even) {
        margin-left: 0;
    }
    
    #ohotel-home-section2.ohotel-home-section2--home .ohotel-home-section2_right-column .wpb_single_image figure {
        display: block;
    }
    
    #ohotel-home-section2.ohotel-home-section2--home .ohotel-home-section2_right-column .wpb_single_image .vc_single_image-wrapper {
        display: block;
        width: 100%;
    }
    
    #ohotel-home-section2.ohotel-home-section2--home .ohotel-home-section2_right-column .wpb_single_image img {
        width: 100%;
    }
    
}

@media (max-width: 767px) {
    
.page-id-15207 .fancybox-wrap {
     position: relative !important;
    width: 100% !important;
    left: 0 !important;
}
    
.page-id-15207 .fancybox-skin {
 padding: 0px !important;   
}
    
.page-id-15207 .fancybox-inner,.page-id-15207 .fancybox-outer {
    position: relative;
    width: 100% !important;
    height: 100% !important;
}   
   
 .page-id-15207  .fancybox-nav {
opacity: 0 !important;
   }
    
    /**
     * Home
     */
    
    /* Section 1 */
    
    #ohotel-home-section1__gallery .vc_pageable-slide-wrapper {
        height: auto !important;
    }

    #ohotel-home-section1__gallery .vc_grid-item .vc_gitem-zone {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        overflow: hidden;
    }

    #ohotel-home-section1__gallery .vc_grid-item:nth-child(1),
    #ohotel-home-section1__gallery .vc_grid-item:nth-child(2),
    #ohotel-home-section1__gallery .vc_grid-item:nth-child(3),
    #ohotel-home-section1__gallery .vc_grid-item:nth-child(4),
    #ohotel-home-section1__gallery .vc_grid-item:nth-child(5),
    #ohotel-home-section1__gallery .vc_grid-item:nth-child(6) {
        width: 50% !important;
        height: 180px !important;
        position: relative;
        top: 0 !important;
        left: 0 !important;
        float: left;
        margin-bottom: 5px;
    }
    
    /* Section 2 - Information */
    .ohotel-home-section2--home .ohotel-home-section2__text {
        max-width: 100%;
    }
    
    /* Sections 4 and 5 */
    
    .ohotel-home-section5__img-text .wpb_single_image,
    .ohotel-home-section4__img-text .wpb_single_image {
        text-align: center;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        margin-top: 30px;
    } 
    
    .ohotel-home-section5__img-text .wpb_row.vc_inner,
    .ohotel-home-section4__img-text .wpb_row.vc_inner {
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        margin: 0 auto !important;
        display: block;
        float: none;
    }
    
    .ohotel-home-section5__img-text .wpb_row.vc_inner {
        margin-bottom: 50px !important;
    }
    
    .ohotel-home-section5__text,
    .ohotel-home-section4__text {
        height: auto;
    }
    
    .ohotel-home-section5__text .mk-text-block h2 {
        text-align: center;
        color: #282929 !important;
    }
    
    .ohotel-home-section5__text .mk-text-block p, 
    .ohotel-home-section5__text .mk-text-block, 
    .ohotel-home-section4__text .mk-text-block p, 
    .ohotel-home-section4__text .mk-text-block {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        margin: 30px auto 50px auto;
        text-align: center;
    }
    
    /* Section 6 - testimonials */
    #ohotel-home-section6 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    
    #ohotel-home-section6 .mk-testimonial .flex-direction-nav li a.flex-next {
        right: 0 !important;
        top: calc(50% - 11px);
    }
    
    #ohotel-home-section6 .mk-testimonial .flex-direction-nav li a.flex-prev {
        left: 0 !important;
        top: calc(50% - 11px);
    }
    
    #ohotel-home-section6 .mk-testimonial.avantgarde-style {
        padding: 30px 0 0 0;
    }
    
    #ohotel-home-section6 .mk-flex-slides .mk-testimonial-content {
        margin: 0 60px;
    }
    
    /**
     * Rooms page
     */
    .ohotel-home-section2__text.ohotel-rooms__text {
        max-width: 100%;
    }
    
    /**
     * Single room page - Flowers suite
     */
    .ohotel-single-room__info-right .ohotel-home-sections__button {
        margin: 0 auto;
        float: none;
        margin-bottom: 35px;
        margin-top: 35px !important;
        max-width: 100%;
    }
    
    .ohotel-single-room__rooms .ohotel-home-section2_room {
        width: 100%;
        margin: 0;
    }
    
    .ohotel-single-room__rooms {
        margin-bottom: 50px;
    }
    
    .ohotel-single-room__rooms .ohotel-home-section2_room figure,
    .ohotel-single-room__rooms .ohotel-home-section2_room .vc_single_image-wrapper,
    .ohotel-single-room__rooms .ohotel-home-section2_room .vc_single_image-wrapper img {
        display: block;
        width: 100%;
    }
    
    /**
     * Meeting & events page
     */
    .ohotel-meeting-packages .ohotel-meeting-packages__desc .mk-text-block h4 {
        padding-top: 20px !important;
    }

    .ohotel-meeting-packages .ohotel-meeting-packages__desc .mk-text-block p:nth-child(4) {
        display: none !important;
    }
    
    .ohotel-meeting-packages .ohotel-meetings-last-border2 {
        padding-top: 35px;
    }
    
    /* Footer copyright */
    .mk-footer-copyright {
        display: inline-block;
        float: right !important;
        clear: none;
    }

div.pp_pic_holder {
    width: 100% !important;
    left: 0 !important ;
}

div.pp_default .pp_content {
    width: 100% !important;
}

.pp_hoverContainer {
      width: 100% !important;
}   

#fullResImage {
    width: 100% !important;
    height: 100% !important;
}
.pp_details  {
 width: 100% !important;
}
}

@media (max-width: 600px) {
    
     /* Section 2 - Information */
    .ohotel-home-section2_room {
        width: 100%;
        display: block;
        float: none;
        margin: 0 0 60px 0 !important;
    }
    
    .ohotel-home-section2_room:last-child {
        margin-bottom: 0 !important;
    }
    
    /**
     * Pages
     */
    #theme-page.master-holder h1.ohotel-page-title, .ohotel-page-title {
        padding-top: 100px !important;
        padding-bottom: 100px;
    }
    
    #theme-page.master-holder h1.ohotel-page-title + .ohotel-page-title__text {
        padding-bottom: 100px !important;
    }
    
    /**
     * Single room page - Flowers suite
     */
    .ohotel-single-room__text {
        display: none;
    }
    
    div.vc_row.ohotel-single-room__text--responsive {
        display: block;
        padding-bottom: 0 !important;
    }
    
    .ohotel-single-room__text--responsive .ohotel-single-room__info .mk-list-styles.ohotel-no-margin__bottom {
        margin-bottom: 0 !important;
    }
    
    
    .ohotel-single-room__text--responsive .ohotel-single-room__info .ohotel-single-room__info-icons .wpb_column:first-child {
        width: 180px;
        float: left;
    }
    
    .ohotel-single-room__text--responsive .ohotel-single-room__info .ohotel-single-room__info-icons .wpb_column:nth-child(2) {
        float: right;
        width: 115px;
    }
    
    .ohotel-single-room__text--responsive--right .ohotel-home-sections__button a{
        width: 100%;
    }
    
    div.vc_row.ohotel-single-room__text--responsive--right {
        padding-bottom: 50px !important;
    }
    
    .ohotel-single-room__text--responsive--right .ohotel-single-room__info .vc_separator {
        margin-bottom: 25px;
    }

    .ohotel-single-room__text--responsive--right .ohotel-single-room__info .mk-list-styles {
        margin-bottom: 15px !important;
    }
    
    .ohotel-single-room__text--responsive--right .ohotel-single-room__info .mk-text-block {
        margin-right: 10px;
    }
    
    .ohotel-single-room__text--responsive--right .ohotel-single-room__info .ohotel-home-section2__text {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .ohotel-single-room__text--responsive--right .ohotel-single-room__info .mk-list-styles ul {
        padding-left: 0 !important;
    }
    
    .ohotel-single-room__text--responsive--right .ohotel-single-room__info .mk-list-styles ul li {
        font-size: 14px;
        color: #636363;
    }
    
    /**
     * Footer
     */
    
    /* Override footer grid start */
    #mk-footer .footer-wrapper .mk-padding-wrapper .mk-col-1-2 {
        width: 100% !important;
    }

    #mk-footer .footer-wrapper .mk-padding-wrapper .mk-col-1-2 {
        padding-left: 0;
        padding-right: 0;
        float: none !important;
    }
    /* Override footer grid end */
    
    #mk-footer .footer-wrapper .mk-padding-wrapper .mk-col-1-2 .mk-col-1-2:nth-child(2) {
        margin-right: 0;
    }
    
    #mk-footer .footer-wrapper .mk-padding-wrapper .mk-col-1-2 .mk-col-1-2 {
        width: 100% !important;
    }
    
    #mk-footer .footer-wrapper .mk-padding-wrapper .mk-col-1-2 .mk-col-1-2:first-child,
    #mk-footer .footer-wrapper .mk-padding-wrapper .mk-col-1-2 .mk-col-1-2:first-child .widget_nav_menu {
        margin-bottom: 0;
    }
    
    #mk-footer .footer-wrapper .mk-padding-wrapper .mk-col-1-2 .mk-col-1-2 .widget_nav_menu {
        padding-bottom: 0;
        padding-top: 0;
    }
    
    #mk-footer .widget {
        margin-bottom: 20px;
    }
    
    #mk-footer .widget .widgettitle {
        margin-bottom: 15px;
    }
    
     #mk-footer .footer-wrapper .mk-padding-wrapper .mk-col-1-2 .mk-col-1-2:nth-child(2) .widgettitle {
        display: none;
     }
     
     #mk-footer .widget_social_networks .widgettitle,
     #mk-footer .widget_social_networks .align-right {
         text-align: left;
     }
     
     #mk-footer .widget_social_networks {
        width: 100%;
        float: none;
    }

    /**
     * Footer subscribe
     */
    #mk-footer .widget.gform_widget {
        width: 100%;
        float: none;
        margin-bottom: 25px;
    }
    #mk-footer .widget.gform_widget .widgettitle {
        margin-bottom: 15px;
    }

    #mk-footer .ohotel-footer-subscribe .gform_body {
        width: calc(100% - 104px);
    }

    #mk-footer .ohotel-footer-subscribe .gform_footer {
        clear: none;
        width: 104px;
        margin-top: 0 !important;
    }
    
}

@media (max-width: 480px) {
    
    /* Footer */
    #mk-footer .footer-wrapper .mk-padding-wrapper .mk-col-1-2 .mk-col-1-2 {
        width: 100% !important;
        float: left;
    }
    
    .mk-footer-logo {
        display: block;
        text-align: center;
        float: none;
        width: 100%;
    }
    
    /**
     * Footer subscribe
     */
    #mk-footer .ohotel-footer-subscribe .gform_body {
        width: 100%;
    }

    #mk-footer .ohotel-footer-subscribe .gform_footer {
        clear: both;
        width: 104px;
        margin-top: 15px !important;
    }
    
    /* Footer copyright */
    .mk-footer-copyright {
        display: block;
        float: none !important;
        clear: both;
    }
    
}
@media (max-width: 400px) {

#slide-1-layer-3.tp-caption,
#slide-22-layer-3.tp-caption,
#slide-23-layer-3.tp-caption,
#slide-24-layer-3.tp-caption,
#slide-25-layer-3.tp-caption,
#slide-26-layer-3.tp-caption
{
    padding-left: 20px !important;
     padding-right: 20px !important;
     font-size:14px !important;
}

}


@media (max-width: 364px) {

  .ohotel-single-room__text--responsive .ohotel-single-room__info .ohotel-single-room__info-icons .wpb_column:nth-child(2) {
        float: left;
        width: 115px;
    padding-top:10px;
    margin-bottom:-10px;
    }
 .ohotel-single-room__text--responsive .ohotel-single-room__info .ohotel-single-room__info-icons .wpb_column:nth-child(2)>div{
     padding-left:0px;
     padding-right:0px;
     
 }

}




@media (max-width: 320px) {
    
    /**
     * Pages
     */
    div#theme-page.master-holder h1.ohotel-page-title-gallery,
    #theme-page.master-holder h1.ohotel-page-title, .ohotel-page-title {
        padding-top: 55px !important;
        padding-bottom: 55px;
        font-size: 45px !important;
    }
    
    #theme-page.master-holder h1.ohotel-page-title + .ohotel-page-title__text {
        padding-bottom: 60px !important;
    }
    
    /**
     * Single room page - Flowers suite
     */
    .ohotel-single-room__text--responsive .ohotel-single-room__info .ohotel-single-room__info-icons .wpb_column:first-child {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    
    .ohotel-single-room__text--responsive .ohotel-single-room__info .ohotel-single-room__info-icons .wpb_column:nth-child(2) {
        float: none;
        width: 100%;
    }
    
    .ohotel-single-room__info-icons > .wpb_column > .vc_column-inner {
        padding-left: 0;
    }
    
    /**
     * Orchid bar page
     */
    .ohotel-orchid-bar-page__gallery .ohotel-home-sections__button a {
        padding: 20px 60px;
    }
    
}