/*
Theme Name:     IntercontinentalGeneva
Description:    Theme for Intercontinental Hotel in Warsaw
Author:         MacchiatoCode
Author URI:	    http://macchiatocode.pl/
Template:       twentytwelve

(optional values you can add: Theme URI, Author URI, Version)
*/

/* Z-INDEX
 * 
 * 1001 - left sidebar + News & Offers widgets
 * 999 - start page slideshow
 * 2000 - gallery
 * 
 * */


/* COLORS
 * 
 * gold - #967846 
 * ciemny szary - #5e5e5e
 * bardzo ciemny szary - #31312f
 * */

@import url('css/reset.css');


.mBreadcrumbsWrapper {
	color:white;
	margin-bottom:10px;
}

.mBreadcrumbsWrapper span[itemprop="title"] {	
	text-transform: capitalize!important;
	font-weight:bold;
}

#mLanguageSwitcher {
	/*display:none!important;*/
}


body {
	font-family:'Open Sans';
	font-weight:300;
}

body.page-template-mSixBox,
body.page-template-mEightBox {
	background:#1e1e1c; 
}

a {
	text-decoration:none;
	color:inherit;
}

a:hover {
	color:#967846 ;
}

.mButton {
	display:inline-block;
	background:#967845;
	height:30px;
	line-height:30px;
	color:white;
	text-align:center;
	font-weight:600;
	padding-left:20px;
	padding-right:20px;
	cursor:pointer;
	font-size:14px;
	
	
	/*-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;*/
}

.mButtonAutosize {
	padding-left:0px;
	padding-right:0px;
	width:100%;
}

.mButtonSilver {
	background:silver;	
	margin-right:18px;
	opacity:0.9;
}

.mButtonSilver:hover {
	color:white;
	background:#31312f;
	text-decoration:none!important;
}

.mTransition02 {
    
    
    
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}


/* LEFT SIDEBAR */
#mLeftSidebarWrapper {
	position:fixed;
	width:237px;
	height:100%;
	background:url('images/mLeftSidebarBg.png');	
	z-index:1000;
	top:0px;
}


body.mLanguageCode_ar #mLeftSidebarWrapper {
	left:0px;
}

.page-template-mMap-php #mLeftSidebarWrapper,
.page-template-mConciergeTips-php #mLeftSidebarWrapper,
.page-template-mGoogleView-php #mLeftSidebarWrapper,
.page-template-mGallery-php #mLeftSidebarWrapper,
.page-template-mAttraction-php #mLeftSidebarWrapper,
.single-news_post_type #mLeftSidebarWrapper,
.single-offers_post_type #mLeftSidebarWrapper,
.page-template-mHistory-php #mLeftSidebarWrapper,
.page-template-mWhitePage-php #mLeftSidebarWrapper {
	background:#2f2f2d;
}



#mLogo {
	text-align:center;
	margin-top:19px;
	padding-bottom: 15px;
	border-bottom: 1px solid #393634;
}

#mLanguageSwitcher {
	/*display:none;*/
	position:fixed;
	right:0px;
	top:0px;
	z-index:100001;
	background:#31312f;
	height:22px;
	
	/** @date 2016-03-31 by wuwello - START */  
	/*width:65px;*/
	padding-left: 10px;
   /*padding-right: 10px;*/
    /** @date 2016-03-31 by wuwello - END */  
    
    
	
	/*opacity:0.7;*/
}



.mLanguageCode_ar #mLanguageSwitcher {
	
    direction: ltr;

}

#mLanguageSwitcher img {
	margin-top:5px;
	margin-right:10px;
}

/*#mLanguageSwitcher img.en {
	margin-top:5px;
	margin-left:10px;
	margin-right:10px;
}*/
/* LEFT SIDEBAR - END*/

/* NEWS WIDGET */
#mAskWidget {
	position:fixed;
	right:0px;
	top:52px;
	z-index:1001;
	
	height:155px;
	width:36px;
	background:url('images/mAskMe.png') no-repeat;
	/*opacity:0.7;*/
}

.mLanguageCode_fr #mAskWidget {
	/*background:url('images/mAskMeFr.png') no-repeat;*/
}

#mAskWidget a {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	
}

#mNewsWidget {
	position:fixed;
	right:0px;
	top:217px;
	z-index:1001;
	
	height:155px;
	width:36px;
	background:dimgray;	
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	/*opacity:0.7;*/
}

#mNewsWidget .newsBox,
#mOffersWidget .newsBox {
	width:220px;
	height:143px;
	background:white;
	overflow:hidden;
	
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

#mNewsWidget .newsBox img,
#mOffersWidget .newsBox img {
	position: absolute;
	right: 0px;
	top: 17px;
}

#mNewsWidget .newsBox .content,
#mOffersWidget .newsBox .content {
	margin-top: 12px;
	margin-left: 10px;
	margin-right: 84px;	
	font-size: 12px;
	line-height: 16px;
	color:#31312f;
	text-align:left;
	height: 118px;	
	position: relative;
	overflow:hidden;
}
/* begin replace h1 with h2 */
#mNewsWidget .newsBox .content h2,
#mOffersWidget .newsBox .content h2 {
	font-size: 14px!important;
	font-weight: 700;
	margin-bottom: 5px;
	margin-top: 5px;
}

#mNewsWidget .newsBox .content h2 a,
#mOffersWidget .newsBox .content h2 a {
	font-size: 14px;	
}
/*end replace h1 with h2 */

#mNewsWidget .newsBox .content .more,
#mOffersWidget .newsBox .content .more {
	text-align:right;
	position: absolute;
	bottom: -3px;
	right:0px;
	z-index:1;
}

#mNewsWidget .newsBox .content .white,
#mOffersWidget .newsBox .content .white {	
	position: absolute;	
	background:white;
	bottom:0px;
	right:0px;
	width: 200px;
	height: 10px;
}

#mNewsWidget .newsBox .content .more a,
#mOffersWidget .newsBox .content .more a {
	font-weight:700;
}
/* NEWS WIDGET - END */

#mOffersWidget {
	position:fixed;
	right:0px;
	top:382px;
	z-index:1001;
	
	height:155px;
	width:36px;
	background:dimgray;	
	/*opacity:0.7;*/
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#mNewsWidget .mSliderHolder,
#mOffersWidget .mSliderHolder {
	position:absolute;
	top:0px;
	right:-600px;
	background:url('images/mWidgetActiveBg.png');
	z-index:50;
	width:600px;
	height:155px;
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	
	
}

#mNewsWidget .mHolder,
#mOffersWidget .mHolder {
	height:155px;
	width:36px;	
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;	
	cursor:pointer;
	background:#31312f url('images/mWidgetsBg.png') -59px 5px no-repeat;
	color:white;
	
	-webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}

#mOffersWidget .mHolder {
	background:#31312f url('images/mWidgetsBg.png') -119px 5px no-repeat;
}

#mNewsWidget.active .mHolder,
#mOffersWidget.active .mHolder {		
	left:auto;		
	right:0px;
	background:#31312f url('images/mWidgetsBg.png') 5px 5px no-repeat;
}


/**
  * @desc - description
  * @param string $viewOptions - desc
  * @return void
  * @date 2016-04-14 
  * @who - wuwello 
*/  
.mHolder span {
	color: white;
    display: block;
    width: 155px;
    

    -webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	
	-webkit-transform-origin: left top 0;
	-ms-transform-origin: left top 0;
    transform-origin: left top 0;
    
    top: 143px;
    position: relative;
    left: 13px;
    font-size: 13px;
    font-weight: bold;
}

body.mLanguageCode_ar #mNewsWidget .mHolder span,
body.mLanguageCode_ar #mOffersWidget .mHolder span {
    top: 216px;
    left: 130px;
}

body.mLanguageCode_fr #mOffersWidget .mHolder span {
	top:152px;
}

#mAskWidget .mHolder span {
    top: 94px;    
    left: 12px;
    width:120px;
}

.mLanguageCode_fr #mAskWidget .mHolder span {
    top: 118px;        
}

.mLanguageCode_ar #mAskWidget .mHolder span {
    top: 173px;
    left: 92px;
}
.mLanguageCode_fr #mNewsWidget .mHolder {
	background-position:-59px -194px;
}

.mLanguageCode_fr #mOffersWidget .mHolder {
	background-position:-119px -194px;
}

.mLanguageCode_fr #mNewsWidget.active .mHolder,
.mLanguageCode_fr #mOffersWidget.active .mHolder {	
	background-position:5px -194px ;
}



/*****************************************************
 * generic styling for ALS elements: outer container
 ******************************************************/

.als-container {
	position: relative;
	width: 100%;
	height:155px;
	margin: 0px auto;
	z-index: 0;
}

/****************************************
 * viewport styling
 ***************************************/

.als-viewport {
	position: relative;
	overflow: hidden;
	margin: 0px auto;
}

/***************************************************
 * wrapper styling
 **************************************************/

.als-wrapper {
	position: relative;
	/* if you are using a list with <ul> <li> */
	list-style: none;
}

/*************************************
 * item: single list element
 ************************************/

.als-item {
	position: relative;
	display: block;
	text-align: center;
	cursor: pointer;
	float: left;
}

/***********************************************
 * prev, next: buttons styling
 **********************************************/
 
.als-prev, .als-next {
	position: absolute;
	cursor: pointer;
	clear: both;
}

/*************************************
 * specific styling for #mSliderHoder1
 ************************************/

#mSliderHoder1,
#mSliderHoder2 {
	margin: 0px auto;
}

#mSliderHoder1 .als-item,
#mSliderHoder2 .als-item {
	margin: 0px 5px;
	padding: 4px 0px;
	min-height: 120px;
	min-width: 100px;
	height:147px;
	width:220px;
	text-align: center;
}

#mSliderHoder1 .als-item img,
#mSliderHoder2 .als-item img {
	display: block;
	margin: 0 auto;
	vertical-align: middle;
	
	
}

/* 
 * Virtual Box Slider
 * 2015-04-29
 * wuwello
 */
#mSliderHoder1 .als-item img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
} 

#mSliderHoder1 .als-item:hover img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
} 
 
 
#mSliderHoder1 .als-item .virtualTourBox img {
	width: 220px;
	height: 143px;
	top: 4px;
}

#mSliderHoder1 .als-item .virtualTourBox .content {
	margin-top:5px;
	height:auto;
}

#mSliderHoder1 .als-item .virtualTourBox .content h2 a {
	line-height:20px;
	color:white;
	font-size:16px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}
/* 
 * END - Virtual Box Slider
 * 2015-04-29
 * wuwello
 */

#mSliderHoder1 .als-prev, #mSliderHoder1 .als-next,
#mSliderHoder2 .als-prev, #mSliderHoder2 .als-next {
	top: 40px;
}

#mSliderHoder1 .als-prev,
#mSliderHoder2 .als-prev {
	top:0px;
	left: 0px;
	width:40px;
	height:100%;
	background:url('images/mArrowBigLeft.png') center center no-repeat;
	
}

#mSliderHoder1 .als-next,
#mSliderHoder2 .als-next {
	top:0px;
	right: 0px;
	width:40px;
	height:100%;
	background:url('images/mArrowBigRight.png') center center no-repeat;
	
}

.als-prev img, .als-next img {
	display:none;
}

#mSliderHoder1 .als-viewport,
#mSliderHoder2 .als-viewport {
	padding-top:1px;
}

/* NEWS WIDGET  - END*/

#site-navigation {
	margin-left: 20px;
	margin-top:19px;
	
}

/** @date 2016-04-12 by wuwello */  
body.mLanguageCode_ar #site-navigation {
	margin-left: 0px;
	margin-right: 20px;
}

#site-navigation .nav-menu li {
	margin-bottom:10px;
}

#site-navigation .nav-menu li .sub-menu li {
	margin-bottom:5px;
}

#site-navigation .nav-menu li a {
	color:white;
	font-weight:bold;
	text-transform:uppercase;
	font-size:14px;
}

#site-navigation .nav-menu li a:hover,
#site-navigation .nav-menu li.current-menu-item > a {
	color:#967846;
}

#site-navigation .nav-menu li .sub-menu {
	margin-left:10px;
	margin-top: 10px;
	display:none;
}

/** @date 2016-04-12 by wuwello */  
body.mLanguageCode_ar #site-navigation .nav-menu li .sub-menu {
	margin-left:0px;
	margin-right:20px;
}


#site-navigation .nav-menu li.current-menu-item .sub-menu,
#site-navigation .nav-menu li.current-menu-ancestor .sub-menu {
	display:block;
}

#site-navigation .nav-menu li .sub-menu li a {
	font-weight:300;
	font-size:12px;
}







/* FOOTER */
#mFooter {
	position:absolute;
	bottom:0px;
	left:0px;
	color:white;	
	height:32px;
	line-height:32px;
	font-size:12px;
	width:100%;
	border-top: 1px solid #393634;	
	
}

#mFooter p {
	float:left;
	margin-left:20px;
	margin-right:10px;
	font-weight:300;
}

.mLanguageCode_fr #mFooter p {
	margin-left:5px;
}

#mFooter div.mIconBox {
	margin-top:6px;
	
	float:left;
}

#mFooter div.mIconBox .el {
	width:20px;
	height:20px;
	margin-right:10px;	
	float:left;
	background:url('images/mFollowIcons2.png') no-repeat;
}

#mFooter div.mIconBox .el.f {
	background-position:5px 1px;
}

#mFooter div.mIconBox .el.t {
	background-position:-23px 1px;
}

#mFooter div.mIconBox .el.p {
	background-position:-52px 1px;
}

#mFooter div.mIconBox .el.g {
	background-position:-80px 2px;
}

#mFooter div.mIconBox .el.y {
	background-position:-111px 1px;
}



/* STOPKA */

#mBottomShadow {
	position:fixed;
	bottom:0px;
	left:0px;
	z-index:999;
	height: 32px;
	width:100%;	
	background: url('images/mMainPageBg2.png') 0px 0px;
}

#mFooterRight {
	display:none;
	position:fixed;
	bottom:0px;
	left:237px;
	z-index:1000;
	height:32px;
	font-size: 12px;
	right:0px;
	color:white;
	background:url('images/mMainPageBg.png');
}

#mFooterRight .left {
	padding-left:25px;
	float:left;
	line-height:32px;
}

#mFooterRight .right {
	float:right;
	line-height:32px;
	padding-right:25px;
}

.page-template-mStart-php #mFooterRight {
	display:block;	
}

.page-template-mConciergeTips-php #mFooterRight,
.page-template-mMap-php #mFooterRight {
	display:block;	
	background:#1e1e1e;
}

.page-id-105 #mBasicContent .mWrapper .mRoomTypeBox,
.page-id-827  #mBasicContent .mWrapper .mRoomTypeBox {
	width:300px;
	height:235px;
}	

.page-id-105 #mBasicContent .mWrapper .mRoomTypeBox .imageWrapper,
.page-id-105 #mBasicContent .mWrapper .mRoomTypeBox .imageWrapper img,
.page-id-827 #mBasicContent .mWrapper .mRoomTypeBox .imageWrapper,
.page-id-827 #mBasicContent .mWrapper .mRoomTypeBox .imageWrapper img {
	height:175px;
}


.page-id-319 #mBasicContent .mWrapper .mRoomTypeBox[name="4"],
.page-id-889 #mBasicContent .mWrapper .mRoomTypeBox[name="4"] {
	clear:both;
}

.page-id-882 a.mMailto {
	color:#967846;
}

/* STOPKA */

/* Moduł Rezerwacji */
#mBookStartPage {
	overflow:auto;
	
	border-top:1px solid #393634;
	
	width: 206px;
	height: 82px;

	padding: 15px;	
	padding-top: 0px;
	
	position: fixed;
	bottom: 25px;
	left: 0px;
	z-index: 1000;
	/*background: url('images/mLeftSidebarBg.png');*/
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#mBookStartPage .imageWrapper {
	width:168px;
	height:74px;
	background:url('images/mBookWidget.png') no-repeat;
	display:none;	
	position:relative;
}

#mBookStartPage .imageWrapper a {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
}

#mBookStartPage .selectArea {
	
	height:36px;
	width: 168px;
	margin: auto;
	font-size:14px;
	margin-bottom:5px;
	
	
}

#mBookStartPage .selectArea div {
	display:block;
	cursor:pointer;
	/*width:65px;*/
	padding-left:15px;
	height:36px;
	float:left;	
	line-height:36px;
	font-weight:300;
	font-size:14px;
	text-align:center;
	color:white;
	background:url('images/mKropka.png') 5px -18px no-repeat;
}


.mLanguageCode_en #mBookStartPage .selectArea div[data-name="room"]{
	background:url('images/mKropka.png') 0px -18px no-repeat;
	margin-left:17px;
	padding-left:19px;
}

.mLanguageCode_en #mBookStartPage .selectArea div[data-name="table"]{
	background:url('images/mKropka.png') 0px -18px no-repeat;
	margin-left:17px;
	padding-left:19px;
}

.mLanguageCode_fr #mBookStartPage .selectArea div[data-name="room"]{
	background:url('images/mKropka.png') 0px -18px no-repeat;
	margin-left:9px;
	padding-left:18px;
}

.mLanguageCode_fr #mBookStartPage .selectArea div[data-name="table"]{
	background:url('images/mKropka.png') 0px -18px no-repeat;
	margin-left:11px;
	padding-left:18px;
}

/** @date 2016-04-12 by wuwello - START */  
.mLanguageCode_zh-hans #mBookStartPage .selectArea div[data-name="room"]{
	background:url('images/mKropka.png') 0px -18px no-repeat;
	margin-left:17px;
	padding-left:19px;
}

.mLanguageCode_zh-hans #mBookStartPage .selectArea div[data-name="table"]{
	background:url('images/mKropka.png') 0px -18px no-repeat;
	margin-left:17px;
	padding-left:19px;
}

.mLanguageCode_ar #mBookStartPage .selectArea div[data-name="room"]{
	background:url('images/mKropka.png') 0px -18px no-repeat;
	margin-left:9px;
	padding-left:18px;
}

.mLanguageCode_ar #mBookStartPage .selectArea div[data-name="table"]{
	background:url('images/mKropka.png') 0px -18px no-repeat;
	margin-left:11px;
	padding-left:18px;
}
/** @date 2016-04-12 by wuwello - END*/  



.mLanguageCode_en #mBookStartPage .selectArea div.active,
.mLanguageCode_fr #mBookStartPage .selectArea div.active,
.mLanguageCode_ar #mBookStartPage .selectArea div.active,
.mLanguageCode_zh-hans #mBookStartPage .selectArea div.active {
	background:url('images/mKropka.png') 0px 12px no-repeat;
}







#mBookStartPage .mButton {
	width: 168px;
	margin: auto;
	font-size:14px;
	display: block;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	

}

#mBookStartPage .mButton:hover {
	color:white;
}
/* Moduł Rezerwacji - END */



/* Logo 50 years */
#mLogo50 {
	width: 123px;
	width: 95px;
	position: fixed;
	bottom: 137px;
	left: 56px;
	left: 72px;
	z-index: 1000;
	display:none;
}

.page-template-mStart-php #mLogo50 {
	
	left: 51px;
	bottom: 93px;
	
	left: 66px;
	bottom: 52px;
	width:95px;
	
	left: 28px;
    bottom: 52px;
    width: 180px;
}

body.parent-pageid-20 #mLogo50,
body.page-id-20 #mLogo50,
body.single-rooms #mLogo50,

body.parent-pageid-546 #mLogo50,
body.page-id-546 #mLogo50,
body.single-rooms #mLogo50,

body.parent-pageid-4356 #mLogo50,
body.page-id-4356 #mLogo50,
body.single-rooms #mLogo50,

body.parent-pageid-4367 #mLogo50,
body.page-id-4367 #mLogo50,
body.single-rooms #mLogo50 {
	display:block;
	
	left: 51px;
	bottom: 93px;
	
	left: 66px;
	bottom: 52px;
	width:95px;
	
	left: 28px;
    bottom: 137px;
    width: 180px;
    
    /* 2018-03-28 */
    left: 23px;
    width: 145px;
}
/* Logo 50 years - END */


/**
  * @desc - REVIEWS WIDGET STYLE
  * @date 2015-06-01 
  * @who - wuwello 
*/  
#IWSfrContainer {
	margin:auto;
	position: fixed;
	left: 28px;
    bottom: 85px;
    text-align:center;
	
}



#conferenceTable {
	width:100%;
}

#conferenceTable th {
	font-weight:700!important;
}

#conferenceTable td {
	text-align:center;
	border-right:2px dashed silver;
}

.mPass input[type="password"] {
	height:30px;
}


/*
@media only screen and (max-height: 750px) {
	#mLogo50 {
		display:none;
	}	
	
	.page-template-mStart-php #mLogo50 {
		display:block;
	}
}

@media only screen and (max-height: 580px) {
	.page-template-mStart-php #mLogo50 {
		display:none;
	}

}
*/

.addthis_toolbox {
	margin-top:10px;
}

/* BOOKING TOOL LIGHTBOX */
#mBookingTool {
	position:fixed;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	display:none;
	z-index:10000;
}

#mBookingTool .op {
	width:100%;
	height:100%;
	background:black;
	opacity:0.6;
}

#mBookingTool .mForm {
	position:absolute;
	left:50%;
	margin-left:-180px;
	margin-top:-225px;
	top:50%;
	width:360px;
	height:450px;
	background:#31312f;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#mBookingTool .mForm .mLogo {
	margin-top: 20px;
	text-align:center;
}

#mBookingTool .mForm h4 {
	margin-top:40px;
	margin-bottom:20px;
	font-weight: 700;
	color: #967845;
	text-align:center;
	line-height:27px;
}

#mBookingTool .mForm .mDatePicker {
	text-align:center;
	
}

#mBookingTool .mForm .mDatePicker input {
	height:34px;
	line-height:34px;
	float:left;
	margin-left:61px;
	margin-bottom:12px;
	width:200px;
	text-align:center;
	
	-webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}

#mBookingTool .mForm .mDatePicker span.mCal {
	display:block;
	width:34px;
	height:34px;
	float:left;
	cursor:pointer;
	background:url('images/mCalendar.jpg') no-repeat;
}

#mBookingTool .mForm .mError {
	color: red;
	font-weight: bold;
	position: absolute;
	top: 110px;
	font-size: 13px;
	left: 64px;
	display:none;
}

#mBookingTool .mForm #mSelectBoxWrapper {
	margin-top:20px;
}

.mLanguageCode_ar #mBookingTool .mForm #mSelectBoxWrapper {
	direction: ltr;
}

#mBookingTool .mForm .mSelect {
	color:white;
	font-size:14px;
}

#mBookingTool .mForm .mSelect select {
	width:35px;
}

#mBookingTool .mForm .mButtonSubmitWrapper {
	text-align:center;
	margin-top:30px;
	
}

#mBookingTool .mForm .mButtonSubmitWrapper a:hover {
	color:white;
}

#ui-datepicker-div {
	font-size:12px;
}
/* BOOKING TOOL LIGHTBOX */


/**
  * @desc - Additional info on home page i right corner   
  * @date 2015-04-15
  * @who - wuwello
*/

.tnp-subscription {
	margin:0px!important; 
}
  
#mTopAdditionalInfo {
	position:absolute;
	right:150px;
	top:3px;
	z-index:2;
	color:white;
}

#mTopAdditionalInfo img.amb {
	margin-right:30px;
	
	width: 160px!important;
margin-top: -9px;
margin-bottom: -13px;
margin-right: 0px;
}

#mTopAdditionalInfo img.ihglogo {
    width: 75px;
    top: -5px;
    position: relative;
}

#mTopAdditionalInfo img.ihg {
  position: relative;
  top: -8px;
  margin-right:20px;
}

#mTopAdditionalInfo img.unaids {
  position: relative;
  top: -15px;
  width:100px;
  margin-right:20px;
}

#mTopAdditionalInfo span {
	display:inline-block;
	top: -22px;
	position: relative;
}

#mTopAdditionalInfo span b {
	font-weight:bold;
}

#mTopAdditionalInfo a {
	cursor:pointer;
}
/* @desc - END - Additional info on home page i right corner   */


/* 16.12.2016 - Wuwello */
.mBanner20161216 {
	z-index:2;
	position:absolute;
	bottom:50px;
	right:50px;
}

/**
  * @desc - newsletter widget
  * @date 2015-06-02 
  * @who - wuwello 
*/  
#mNewsletterForm {
	color:white;
	font-size:12px;
	color: white;
	font-size: 12px;
	position: fixed;
	bottom: 37px;
	left: 20px;
}

#mNewsletterForm .eemail_caption {
	cursor:pointer;
}

#mNewsletterForm .eemail_caption b {
	font-weight:bold;
}

#mNewsletterForm .eemail_textbox_class {
	width:100px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color:dimgray;
	padding-left:4px;
	font-size:11px;
	padding-top:2px;
	padding-bottom:2px;
}

#mNewsletterForm .eemail_textbox {
	float:left;
	display:none;
	
}

#mNewsletterForm .eemail_button {
	float:left;
	display:none;
}

#mNewsletterForm .eemail_textbox_button {
	width:80px;
	margin-left: 16px;
	background: #967845;
	color: white;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size:11px;
	padding-top:2px;
	padding-bottom:2px;
	
	
}

#mNewsletterForm .eemail_msg {
	padding:0px;
}


#mMobileHeader,
#mMobileFooter,
span.mMobileGallery,
#mBookingTool .mForm .mClose  {
	display:none;
}

#menu-item-2319, #menu-item-2321 {

}

#menu-item-2318,  #menu-item-2320  {
	display:none;
}


/**
  * @desc - add custom H1 title
  * @date 2016-02-15 
  * @who - wuwello 
*/  	
h1.mCustomH1Title {
	font-size: 22px;
    margin-bottom: 34px;
    color: white;
    font-weight: 700;
    line-height:30px;
}



/** @date 2016-04-01 by wuwello - START */  
.mBackstretch {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    overflow: hidden;
    z-index: -999;
    height: 100%;
    width: 100%;
    background:#1e1e1e!important;
}
/** @date 2016-04-01 by wuwello - END*/  


/* 05.01.2017 - Wuwello - START */
#mPopup {
	position:fixed;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	display:none;
	z-index:10000;
}

#mPopup .op {
	width:100%;
	height:100%;
	background:black;
	opacity:0.6;
}

#mPopup .mPopupBox {
	position:absolute;
	left:50%;
	margin-left: -240px;
    margin-top: -137px;
    top: 50%;
    width: 480px;
    height: 274px;
	background:#31312f;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#mPopup .mPopupBox img {
	width: 480px;
    height: 274px;
}



#mPopup .mPopupBox .mPopupClose {
	position:absolute;
	top:-7px;
	right:-7px;
	width:14px;
	height:14px;
	background:url('http://geneva-intercontinental.com/wp-content/plugins/macchiato_cookies/images/e_krzyzyk_hover.png') no-repeat;
	cursor:pointer;
}

@media only screen and (max-width: 767px) {
	
	#mPopup .mPopupBox {
		
		margin-left: -170px;
		margin-top: -98px;
		
		width: 340px;
		height: 194px;
    }
	
	#mPopup .mPopupBox img {
		width: 340px;
		height: 194px;
	}
}
/* 05.01.2017 - Wuwello - END */



/* MEDIA QUERIES */
@media only screen and (max-width: 767px) {
	
	
	/* MS 2015-09-01 */
	
	nav#site-navigation {
		overflow-y:visible!important;
		height:350px!important;
	}
	
	#IWSfrContainer {
		display:none;
	}
	
	#mNewsletterForm .eemail_caption {
		display:none;
	}
	
	#mTopAdditionalInfo {
		display:none;
	}
	
	.mBreadcrumbsWrapper {
		text-shadow: 1px 1px #8D7C74; 
	}
	
	body.single-geneva-luxury-hotel table, 
	body.single-geneva-luxury-hotel td, 
	body.single-geneva-luxury-hotel tbody, 
	body.single-geneva-luxury-hotel tr {
        display: block;
        width:100%;
        padding:0;
        clear:both;
    }
    
    body.single-geneva-luxury-hotel td {
        position: relative !important;
        padding-left:0px !important;
    }
    
    body.single-geneva-luxury-hotel td img {
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
	
    body.single-geneva-luxury-hotel tr {
		margin-bottom:60px;
	}
	
	body.single-geneva-luxury-hotel td table {
		position:relative!important;
		margin-top:25px!important;
	}
	
	#mapApla table td {
		padding-right:0px!important;
		width:290px!important;
	}
	
    /* MS 2015-09-01 END */
            
	.page-template-mStart-php #mFooter {
		display:none;
	}
	
	#menu-item-2318, #menu-item-2319, #menu-item-2320, #menu-item-2321 {
		/*display:block;*/
	}
	
	/*#menu-item-757, #menu-item-123 {
		display:none;
	}*/

	
	html {
		/*height:100%;
		background: url('images/mLeftSidebarBg.png');*/
	}
	
	.mButton {
		padding-left: 10px;
		padding-right: 10px;
		cursor: pointer;
		font-size: 12px;
	}
	
	#mLanguageSwitcher {			
		display:block!important;
		position:absolute;
		z-index:9005;
		background:none;
		top:auto;
		top:15px;
	}
	
	#mMobileHeader {
		display:block;
		position:absolute;
		top:0px;
		left:0px;
		z-index:9004;
		width:100%;
		height:50px;
		background:white;
		direction: ltr;
	}
	
	#mMobileFooter {
		display:block;
		position:fixed;
		bottom:0px;
		left:0px;
		height:30px;
		width:100%;
		background:#967846;
		color:white;
		z-index: 90001;
	}
	
	#mMobileFooter .mEl {
		font-size:14px;
		font-weight:bold;
		float:left;
		width:25%;
		line-height:30px;
		text-align:center;
		cursor:pointer;
	}
	
	#mMobileFooter .mEl a,
	#mMobileFooter .mEl a:hover {
		color:white;
	}
	
	#mMobileFooter .mEl.phone img {
		width:16px;
		margin-top:5px;
	}
	
	#mMobileFooter .mEl.skype img {
		width:26px;
		margin-top:2px;
	}
	
	#mMobileFooter .mEl.marker img {
		width:13px;
		margin-top:6px;
	}
	
	#mMobileHeader .mMobileLogo {
		margin-left:25px;
		margin-top:7px;
		width:160px;
	}
	
	.mBanner20161216 {		
		width: 80px;
		right:20px;
	}
	
	#mMobileHamburger {
		width:50px;
		height:50px;
		background:url('images/mHamburger.png') no-repeat;
		background-position: center center;
		background-size:25px;
		position: absolute;
    	top: 0px;
    	display:block;
    	z-index:1;
    	left:-13px;
	}
	
	#mMobileHamburger.mActive {
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		
		background-position: center center;
		/* 
-ms-transform-origin: 20% 40%; 
		-webkit-transform-origin: 0px 25px; 
		transform-origin: 20% 40%;
 */
	}
	
	#mLeftSidebarWrapper {
		background:#1e1e1e;
		bottom:0px;
		right:0px;
		display:none;
		width:auto;
		overflow:auto;
		left:0px;
		padding-top: 50px;
		z-index:5000;
	}
	
	#mLeftSidebarWrapper #mLogo,
	#mLeftSidebarWrapper #mFooter,
	#mLeftSidebarWrapper #mLogo50 {
		display:none;
	}
	
	#mAskWidget, #mNewsWidget, #mOffersWidget {
		display:none;
	}
	
	/* SLIDESHOW */
	.page-template-mStart-php .mSlideshowWrapper {
		top:51px;		
		/*height:220px!important;*/
	}
	
	.page-template-mStart-php #componentWrapper {
		/* height:220px!important; */
	}
	
	.page-template-mStart-php #mLeftSidebarWrapper {
		/*display:block;
		padding-top:1px;
		padding-bottom:60px;
		position:relative;
		margin-top:220px;
		width:100%;*/
	}
	
	.page-template-mStart-php #mLeftSidebarWrapper #mLogo {
		display:none;
	}
	
	
	
	#mBookStartPage,
	#mFooterRight {
		display:none!important;
	}
	
	body.page-template-mStart-php {
		overflow-y:auto;
	}
	
	.mSlideshowWrapper .mSlideshowLeftSidebar {
		display:none;
	}
	
	
	#mapApla {
		position:relative!important;
		top:0px!important;
		left:0px!important;
		height:auto!important;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	#mapApla table td {
		float: left;	
		margin-top:15px;
	}
	
	#mapApla table td.col3 {
		width:260px!important;
	}
	
	#mapApla table {
		/* width: 100%; */
		margin-left: 20px!important;
	}
	
	#cntctfrm_contact_form input.text, #cntctfrm_contact_form textarea, #cntctfrm_contact_message, #cntctfrm_contact_name, #cntctfrm_contact_email, #cntctfrm_contact_subject {
		width: 249px!important;
	}
	
	.page-template-mGallery-php #componentWrapper {
		width:100%!important;
		left:0px!important;
		
	}
	
	#mGalleryRightSidebar {
		top:50px!important;
	}
	
	
	#mBookingTool .mForm {
		position: absolute;
		left: 50%;
		margin-left: -140px;
		margin-top: -225px;
		top: 50%;
		width: 280px;
		height: 394px;
		background: #31312f;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}
	
	#mBookingTool .mForm .mDatePicker input {
		margin-left: 21px;
	}
	
	#mBookingTool .mForm .mClose {
		display:block;
		width: 15px;
		position: absolute;
		top: 5px;
		right: 5px;
		cursor: pointer;
	}
	
	#mBookingTool .mForm h4 {
		margin-top: 10px;
		margin-bottom: 10px;
		line-height: 21px;
		font-size: 14px;
	}
	
	#mSelectBoxWrapper .mSelect {
		margin-left: 43px!important;
	}
	
	#componentWrapper .mSlideshowClose {
		margin-top:40px;
	}
	
	#map-canvas,
	#mBasicContent.mGoogleView iframe {
		margin-left:0px!important;
	}
	
	#map-canvas {
		left:0px!important;
	}
	
	
	
	
	.page-id-105 #mBasicContent .mWrapper .mRoomTypeBox, .page-id-827 #mBasicContent .mWrapper .mRoomTypeBox,
	.page-id-105 #mBasicContent .mWrapper .mRoomTypeBox .imageWrapper, .page-id-827 #mBasicContent .mWrapper .imageWrapper {
		max-width:100%;
		width:auto;
		height:auto!important;
	}
	
	.page-id-105 #mBasicContent .mWrapper .mRoomTypeBox, .page-id-827 #mBasicContent .mWrapper .mRoomTypeBox {
		width:234px;
	}
	
	.page-id-105 #mBasicContent .mWrapper .mRoomTypeBox img, .page-id-827 #mBasicContent .mWrapper .mRoomTypeBox img {
		height: auto!important;
		width: 100%!important;
	}
	
	
	
	.page-template-mStart-php #mLogo50 {
		display:none;
	}
	
	
	.page-id-103 table td,
	.page-id-518 table td  {
		width:25%;
		float:left;
	}
	
	.page-id-103 table td div,
	.page-id-103 table td img,
	.page-id-518 table td div,
	.page-id-518 table td img {
		max-width:100%;
	}
	
	#mBasicContent iframe {
		max-width:100%;
	}

	#mapApla #mMapInnerWrapper {
		width: 100%!important;
	}

}


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

/* MS 2015-09-02 */

	#mBookStartPage {
		/*background:url('images/mLeftSidebarBg.png');*/
	}
	
	nav#site-navigation {
		/*overflow-y:visible!important;*/
		/*height:350px!important;*/
	}
	
	#IWSfrContainer {
		display:none!important;
	}
	
	#mNewsletterForm .eemail_caption {
		display:none;
	}
	
	#mTopAdditionalInfo img.amb,
	#mTopAdditionalInfo img.ihg,
	#mTopAdditionalInfo img.unaids {
		display:none;
	}
	
	#mTopAdditionalInfo span {
		display:block!important;
		margin-top:22px;
	}
	
	
/* MS 2015-09-02 - END */










	/* 20.06.2016 - Wuwello */
	#mMobileHeader {
		display:block;
		position:absolute;
		top:0px;
		left:0px;
		z-index:9004;
		direction: ltr;
	}
	
	#mMobileHeader .mMobileLogo {
		display:none;
	}
	
	#mMobileHamburger {
		width:50px;
		height:50px;
		background:rgba(30,30,30,0.95) url('images/mHamburgerWhite.png') no-repeat;
		background-position: 4px 6px;
		background-size:37px;
		position: absolute;
    	top: 0px;
    	display:block;
    	z-index:1;
    	left:0px;
	}
	
	#mMobileHamburger.mActive {
		background:transparent url('images/mHamburgerWhite.png') no-repeat;
		background-position: 4px 6px;
		background-size:37px;
		
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		background-position: center center;
	}
	
	body.parent-pageid-20 #mLogo50, body.page-id-20 #mLogo50, body.single-rooms #mLogo50 {
		/*display:none;*/
	}
	
	#mBasicContent,
	#mTxtWrapper {
		left:0px;
	}
	
	#mLeftSidebarWrapper {
		z-index:1001;
		display:none;
		background:rgba(30,30,30,0.95);
	}

}

/* TEMP 2018-04-24 */

.page-id-7558 #mBasicContent {
	background: #1d1d1d;
}

.page-id-7558 #mBasicContent h1 {
	color: #fff;
}
