﻿/* ---------- Basic styles ---------- */
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
}

a {
outline:none!important;
}


.page_content {
background: #eaf5f7; /* Old browsers */
background: -moz-linear-gradient(top,  #eaf5f7 0%, #ffffff 50%, #ffffff 50%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaf5f7), color-stop(50%,#ffffff), color-stop(50%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #eaf5f7 0%,#ffffff 50%,#ffffff 50%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #eaf5f7 0%,#ffffff 50%,#ffffff 50%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #eaf5f7 0%,#ffffff 50%,#ffffff 50%); /* IE10+ */
background: linear-gradient(to bottom,  #eaf5f7 0%,#ffffff 50%,#ffffff 50%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaf5f7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
img {
	vertical-align: middle;
	display: block;
	max-width: 100%;
}

/* ---------- Helpers ---------- */
.bg-grey {
	background: #f5f5f5;
}
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.hide {
	display: none !important;
}

.show {
	display: block !important;
}

.invisible {
	visibility: hidden;
}

.hidden {
	display: none !important;
	visibility: hidden !important;
}

.affix {
	position: fixed;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.white_frame {
    border: 15px solid rgba(250, 250, 250, 1);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
    .white_frame:hover {
        opacity: 0.7;
    }

.relative {
	position: relative;
}
.move-to-fromt {z-index:9999}

.min_height{min-height: 325px;}

/*ReadMore*/

.readmore {
	position: absolute;
	left:10%;
	bottom:30px;
	z-index: 20;
	background: rgba(255,255,255,0.9);
}

	.readmore a {
		color: #333;
	}

.header_image_readmore {
   float: right;
   width: 130px;
}

/* Nav base */
nav, nav ul, nav li, nav a {
	float: left;
	margin: 0;
	padding: 0;
}

	nav ul {
		list-style: none;
		list-style-image: none;
	}

	nav li {
	}

	nav a {
	}


/* Forms */
.form {
	width: 100%;
}

	.form td {
		padding-bottom: 1em;
		vertical-align: top;
	}

	.form tr td:first-child {
		width: 35%;
		padding-top: 2px;
		padding-right: 15px;
	}

	.form label {
	}

	.textbox, .form select {
		padding: 2px;
		background: #fff;
		border: 1px solid #999;
		border-radius: 0;
	}

	.form select {
		padding: 1px;
	}

	.form .textbox, .form select, .form .button {
		float: left;
		width: 60%;
	}

	.form .button {
		margin: 0;
	}

    .form .button:hover{
background:rgb(124, 183, 205);
}

	.form .textbox {
	}

	.form .textbox_medium {
		width: 80%;
		height: 4.7em;
	}

	.form .textbox_large {
		width: 80%;
		height: 9em;
	}

	.form .captcha img, #recaptcha_image {
		width: 100% !important;
		height: auto !important;
	}

	.form .captcha .textbox {
		clear: both;
		margin: 15px 40% 5px 0;
	}

	.form .captcha a {
		float: left;
		margin: 0 15px 0 0;
		font-size: 93%;
	}

	.form .radio input, .form .radio label {
		float: left;
	}

	.form .radio input {
		margin: 3px 0 0 0;
	}

	.form .radio label {
		margin: 0 15px 0 5px;
	}

	.form .multi_input select, .form .multi_input .textbox {
		width: 29%;
		margin-right: 2%;
	}

	.form .multi_input select {
		width: 20%;
	}

	.form .multi_input .textbox {
		width: 38%;
	}

.form_cal {
	font-size: 93%;
	background: rgba(255,255,255,.8);
}

.icon_cal {
	float: left;
	margin: 2px 0 0 -19px;
	color: #999;
}

.icon_cal_wrap {
	float: left;
	position: relative;
	background: #fff;
}

	.icon_cal_wrap input {
		position: relative;
		z-index: 20;
		margin: 0 !important;
		background: none !important;
	}

	.icon_cal_wrap .icon_cal {
		position: absolute;
		z-index: 10;
		top: 4px;
		right: 5px;
		margin: 0;
	}

/* Form in 2 blocks */
.form_wrapper, .form_wrapper .form, .form_wrapper .error {
	float: left;
	width: 100%;
}

	.form_wrapper, .form_wrapper .error {
		margin: 20px 0;
	}

		.form_wrapper .form {
			width: 50%;
		}

			.form_wrapper .form:first-child tr td:last-child {
				padding-right: 15px;
			}

			.form_wrapper .form:last-child tr td:first-child {
				padding-left: 15px;
			}

/* Styles for dialog window */

      #read-more-dialog, .white-popup-block {
        background: white;
        padding: 20px 30px;
        text-align: left;
        max-width: 600px;
        margin: 40px auto;
        position: relative;
      }

      .white-popup-block {
        max-width: 390px;
      }
        .read-more-dialog-panel {
           
            max-height: 400px; 
            overflow-y: auto; 
        }

      /**
       * Fade-zoom animation for first dialog
       */
      
      /* start state */
      .read-mfp-zoom-in .zoom-anim-dialog {
        opacity: 0;
        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out; 
        -webkit-transform: scale(0.8); 
        -moz-transform: scale(0.8); 
        -ms-transform: scale(0.8); 
        -o-transform: scale(0.8); 
        transform: scale(0.8); 
      }

      /* animate in */
      .read-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
        opacity: 1;

        -webkit-transform: scale(1); 
        -moz-transform: scale(1); 
        -ms-transform: scale(1); 
        -o-transform: scale(1); 
        transform: scale(1); 
      }

      /* animate out */
      .read-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
        -webkit-transform: scale(0.8); 
        -moz-transform: scale(0.8); 
        -ms-transform: scale(0.8); 
        -o-transform: scale(0.8); 
        transform: scale(0.8); 

        opacity: 0;
      }

      /* Dark overlay, start state */
      .read-mfp-zoom-in.mfp-bg {
        opacity: 0.001; /* Chrome opacity transition bug */
        -webkit-transition: opacity 0.3s ease-out; 
        -moz-transition: opacity 0.3s ease-out; 
        -o-transition: opacity 0.3s ease-out; 
        transition: opacity 0.3s ease-out;
      }
      /* animate in */
      .read-mfp-zoom-in.mfp-ready.mfp-bg {
        opacity: 0.8;
      }
      /* animate out */
      .read-mfp-zoom-in.mfp-removing.mfp-bg {
        opacity: 0;
      }
      /**
       * Fade-move animation for second dialog
       */
      
      /* at start */
      .read-mfp-slide-bottom .zoom-anim-dialog {
        opacity: 0;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;

        -webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
        -moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
        -ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
        -o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
        transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

      }
      
      /* animate in */
      .read-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
        opacity: 1;
        -webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
        -moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
        -ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
        -o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
        transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
      }

      /* animate out */
      .read-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
        opacity: 0;

        -webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
        -moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
        -ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
        -o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
        transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
      }

      /* Dark overlay, start state */
      .read-mfp-slide-bottom.mfp-bg {
        opacity: 0.01;

        -webkit-transition: opacity 0.3s ease-out; 
        -moz-transition: opacity 0.3s ease-out; 
        -o-transition: opacity 0.3s ease-out; 
        transition: opacity 0.3s ease-out;
      }
      /* animate in */
      .read-mfp-slide-bottom.mfp-ready.mfp-bg {
        opacity: 0.8;
      }
      /* animate out */
      .read-mfp-slide-bottom.mfp-removing.mfp-bg {
        opacity: 0;
      }


/* Buttons */
.button {
	display: inline-block;
	margin: 0;
	padding: 2px 10px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	background: rgb(124, 183, 205);
	border-radius: 0px;
	border: none;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
	-webkit-appearance: none;
}

.plain-button {
	    display: inline-block;
	    margin: 0;
	    padding: 2px 10px;
	    text-align: center;
	    color: #333;
	    cursor: pointer;
	    border-radius: 0px;
	    border: none;
	    -webkit-appearance: none;
}

	.plain-button:hover, .plain-button:focus {
	}

.round-button {
    background: #000 none repeat scroll 0px 0px;
    border-radius: 50%;
    color: #FFF;
    display: inline-block;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    opacity: 0.6;
    text-decoration: none;
    width: 30px;
}

/* Video */
.video_res {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

	.video_res iframe, .video_res object, .video_res embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

/* Image overlay */
.img_overlay_wrap {
	position: relative;
	float: left;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.img_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}

.img_overlay_block {
	left: 50px;
	width: 300px;
	padding: 15px;
	background: rgba(255,255,255,.8);
}

/* Widgets */
.widget {
	overflow: hidden;
}

	.widget iframe {
		width: 100% !important;
		background: none;
		border: none;
	}

	.widget img {
		width: auto;
	}

	.widget #fb-root {
		display: none;
	}

	.widget .fb_iframe_widget, .widget .fb_iframe_widget span, .widget .fb_iframe_widget span iframe[style] {
		width: 100% !important;
	}


/* ---------- Layout ---------- */
/* Header */
.header {
	padding: 10px 0!important;
	background: #f5f5f5;
	position: relative;
	z-index: 400;
    border-bottom: solid 5px #dddddd;
}

.logo {
	float: left;
    width:125px;
}

/* Primary Nav */
.nav_primary {
	float: right;
	display: block;
	margin: 35px 0 20px 0;
    clear:right;
}

	.nav_primary ul {
		z-index: 100;
		text-align: left;
	}

	.nav_primary li {
		position: relative;
		display: inline;
	}

	.nav_primary a {
		padding: 2px 15px;
		margin: 0;
		text-transform: uppercase;
		color: inherit;
		font-size: 12px;
		text-decoration: none;
	}

    .nav_primary a:hover {
    color: #83c1dc;
    }

	.nav_primary li:last-child a {
		margin: 0;
	}

	.nav_primary a:hover {
		background: #f5f5f5;
	}

	/*.nav_primary a:hover, .nav_primary li.selected > a:first-child {
		color: #333;
	}*/

	.nav_primary li.selected > a:first-child{
		text-decoration: none;
        border-bottom: solid 2px #83c1dc;
	}

	.nav_primary ul ul {
		width: 200px;
		background: #f5f5f5;
		position: absolute;
		left: 0;
		display: none!important;
		visibility: hidden;
	}

		.nav_primary ul ul li {
			width: 100%;
		}

			.nav_primary ul ul li a {
				width: 100%;
			}

a.nav_mob_button {
	display: none;
	float: right;
}

	a.nav_mob_button .icon-menu {
	}

.time_lang {
	float: right;
        line-height: 50px;
}

    .time_lang img {
        width: 30px;
        float: right
    }

.time, .lang, .lang a {
	float: left;
	margin: 9px 0 0 10px;
}

	.lang a {
	}

		.lang a:last-child {
			margin: 0;
		}


/* Header image */
.header_image_wrapper {
	position: relative;
	/*overflow: hidden;*/
	/*max-width: 1680px;*/
	margin: 0 auto;
}

.header_image_wrapper img{
	margin: 0 auto;
    max-height:500px;
}

.header_image {
max-width:1170px;
margin:0 auto;
}

	.header_image .item {
		width: 100%;
		z-index: 10 !important;
	}

.header_image_tag {float: left;right: 0px;position: absolute;top: 10%;width: 340px;z-index: 100;color: #000000;background: rgba(255,255,255,0.6);padding: 10px 15px;text-align: right;}
.header_image_tag a {color: #000000;}

.header_image_tag h2 {margin: 0;}
.header_image_tag .plain-button {margin-top: 5px;font-size: 22px;}

/* Booking panel */
.booking {
    background: none repeat scroll 0 0 rgba(10, 10, 10, 1);
    color: #fff;
    float: right;
    margin: 0;
    max-width: 300px;
    padding: 10px 20px 20px;
    position: absolute;
    right: 0;
    top: 200px;
    z-index: 999;

}
.booking_panel {
    float:left;
    width:100%;
    font-family: "OpenSansRegular",sans-serif;
}

    .booking_panel p {
        clear: left;
        display: block;
        float: none;
        font-size: 85%;
        margin: 0 0 0.7em;
        text-align: center;
        text-transform: uppercase;
    }

        .booking_panel p a {
            color: #fff; 
        }
            .booking_panel p a:hover {
                text-decoration: underline;
            }
	
	.booking .form_group {
		float: left;
		margin-bottom: 10px;
		width: 33.33%;
	}
    .booking .day_group {
        float:left;
        width:80px;
        padding:0px;
        overflow:hidden;
    }

    .booking .day_group_margin_left {
       margin-right:10px;
    }

    .booking .date_label {
        color: #fff;
        float: left;
        margin: 0;
        text-align: center;
        width: 100%;
    }

	.booking .date_label label{
        color: #fff;
        float: left;
        margin: 0;
        text-align: center;
        width: 100%;
        font-family: "OpenSansRegular",sans-serif;
        font-size: 100%;
        font-size:15px;
    }

    .booking .date_box {
        background: #666;
        color: #ffffff;
        cursor: pointer;
        float: left;
        margin: 12px 0px 5px 0px;
        padding: 5px 8px;
        position: relative;
        text-align: center;
    }
     .booking .date_box i{
       line-height:10px;
       color:#fff;
    }


    .booking .date_box .booking_arrow_icons {
           width: 0;
           height: 0;
           border-style: solid;
           border-width: 0 8px 8px 8px;
           border-color: transparent transparent #666 transparent;
           text-align:center;
           /*transition: background-color 0.5s ease;*/
           margin:0px;
           position:absolute;
           top:-8px;
           left: 32px;
        }

.booking .date_box:hover {
    background-color:#fff;
}

.booking .date_box:hover .booking_arrow_icons {
    border-color: transparent transparent #fff transparent;
}

        .booking .date_box .ArriveMonth, .booking .date_box .DepartMonth {
            color: #fff;
            float: left;
            text-align: center;
            width: 100%;
        }

        .booking .date_box:hover .ArriveMonth, 
        .booking .date_box:hover .DepartMonth, 
        .booking .date_box:hover .departday_formatted, 
        .booking .date_box:hover .day_formatted,
        .booking .date_box:hover .icon-down-open-big {
             color:#000;
        }
    .booking .date_box input {
        position: absolute;
        left:0px;
        top:0px;
        background:none;
        border:none;
        height:102px;
        text-indent:-999px;
        cursor:pointer;
        width: 90px;
    }

    .booking .date_box .day_formatted, .booking .date_box .departday_formatted {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        color: #ffffff;
        float: left;
        font-family: "ltc-bodoni-175",serif;
        font-size: 50px;
        line-height: 35px;
        margin: 5px 0;
        text-align: center;
        transition: color 0.2s linear 0s;
        width: 100%;
        padding: 5px 0;
    }
     .booking .date_box .day_formatted:hover, .booking .date_box .departday_formatted:hover {
        color: #000;
        border-top:1px solid #000;
        border-bottom:1px solid #000;
        }

    .booking .date_box:hover .day_formatted, .booking .date_box:hover .departday_formatted {
        border-top:1px solid #686868;
        border-bottom:1px solid #686868;
    }

.booking i {
    float: left;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 100%;
}

.booking .booking_panel_button {
    background:#fff;
    color:#000;
    cursor:pointer;
    float:left;
    font-family:"proxima-nova",sans-serif;
    font-size:16px;
    padding:2px 10px;
    position:relative;
    text-align:center;
    width:100%;
}

.booking .booking_panel_button:hover {
    opacity: 0.7;
}

.booking .booking_panel_button i {
    float:none;
    display:inline;
    margin:0px;
    padding:0px;
}

/* jQuery UI Datepicker */
.ui-helper-clearfix:before, .ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-state-disabled {
	cursor: default !important;
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
}

.ui-datepicker {
	font-family:"brandon-grotesque",sans-serif;
	background: #231F20;
    font-size:90%;
    font-weight:400;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
    float:left;
    z-index: 99999 !important;
    position:relative;
    display:none;
}


.ui-datepicker  .ui-datepicker-header {
	border: none;
	background:#ffffff;
	font-weight: normal;
	font-size: 15px;
    color:#2A2A2A;
}


.ui-datepicker  .ui-datepicker-header .ui-state-hover {
	background: transparent;
	border-color: transparent;
	cursor: pointer;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.ui-datepicker .ui-datepicker-title {
	color: #2A2A2A;
    font-size: 14px;
    line-height: 35px;
    text-align: center;
    text-transform: uppercase;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    height: 1.8em;
    position: absolute;
    top: 2px;
    width: 1.8em;
    color:#2A2A2A;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
	top: -6px;
	border:none;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 2px;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 2px;
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
	color: #2A2A2A;
    display: block;
    font-weight: normal;
    height: 20px;
    left: 50%;
    margin-left: -8px;
    margin-top: 0;
    position: absolute;
    top: 50%;
    width: 20px;
    text-indent:initial;
}

.ui-datepicker .ui-datepicker-prev span {
	background-position: -96px 0;
}

.ui-datepicker table {
	margin: 0;
}

.ui-datepicker th {
	padding: 1em 0;
	color: #ccc;
	font-size: 13px;
	font-weight: normal;
	border: none;
	border-top: 1px solid #3D3B3C;
    text-align:center;
    text-transform: uppercase;
}

.ui-datepicker td {
	background: #000000;
	border: none;
	padding: 0;
}

.ui-datepicker  td .ui-state-default {
	background: transparent;
	border: none;
	text-align: center;
	padding: 5px 8px;
	margin: 0;
	font-weight: normal;
	color: #efefef;
	font-size: 14px;
}

.ui-datepicker  .ui-state-disabled  {
	opacity: 1;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker  .ui-state-disabled .ui-state-default {
	color:#514F50;
}

.ui-datepicker  td .ui-state-active,
.ui-datepicker  td .ui-state-hover {
	background:#666;
}



/* Secondary Nav */
.nav_secondary, .nav_secondary ul, .nav_secondary li, .nav_secondary a {
	width: 100%;
}

	.nav_secondary ul {
	}

	.nav_secondary li {
	}

.nav_secondary a {
  margin: 0 0 5px 0;
  padding: 15px 15px;
  color: #000000;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
  padding-left:0;
}

.nav_secondary ul .selected ul .selected ul .selected a {
  margin: 0 0 5px 0;
  padding: 0 15px 20px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.nav_secondary ul .selected ul .selected ul .selected a:before {
        content: "\e88a";
        font-family: "fontello";    
		display: inline;
        font-weight: 600;
        padding-right: 10px;
    }

.nav_secondary a:before {
  content: "\e88a";
  font-family: "fontello";
  font-weight: 600;
  padding-right: 10px;
}

		.nav_secondary a:hover {
		}

	.nav_secondary ul li.selected > a:first-child {
		color: #000;
	}

	.nav_secondary > ul > li.selected > a:first-child {
		padding: 0 0 5px 0;
		margin: 0 0 15px 0;
		font-size: 219%;
		border-bottom: 1px solid #000;
	}

	.nav_secondary ul ul a {
	}

	.nav_secondary ul ul ul a {
	}

	.nav_secondary ul ul ul ul a {
		padding-left: 35px;
	}

/* Content */
.content {
  padding: 0px 20px;
  line-height: 20px;
}


.page_title {
	margin: .5em 0;
}

/* Grid of multiple blocks and gallery */
.grid, .gallery {
	margin: 0;
}

	.grid .grid_block, .gallery a, .gallery img, .gallery .video_res {
		margin-bottom: 0px;
	}

	.grid_block, .gallery a, .gallery img {
		float: left;
		width: 100%;
	}

		.gallery a img {
			margin-bottom: 0;
		}

.grid_text {
	padding: 10px 0;
}


/* Slider */
.slider, .slider_full {
	position: relative;
	width: 100%;
}

	.slider_full .row, .slider_full_bg .container .row {
		position: relative;
		width: 100%;
	}

	.slider_full .item {
		width: 100%;
		margin: 0 auto;
		padding: 0 40px;
	}

.slide_prev, .slide_next {
	position: absolute;
	top: 50%;
	z-index: 200;
	width: 40px;
	height: 40px;
	margin: 0px 0 0 0;
	font-size: 264%;
	line-height: 40px;
	text-shadow: 0 0 3px #fff;
}

.slide_prev {
	left: 0px;
}

.slide_next {
	right: 0px;
}

.slider_25 .slide_prev, .slider_25 .slide_next {
	top: 68px;
}

.slider_33 .slide_prev, .slider_33 .slide_next {
	top: 103px;
}

.slider_65 .slide_prev, .slider_65 .slide_next {
	top: 48%;
}

.slider_full_bg .container {
	overflow: hidden;
	max-height: 400px;
}

.slider_full_bg .item {
	padding: 0;
}

.slider_full_bg .slide_prev, .slider_full_bg .slide_next {
	height: 80px;
	margin: -40px 0 0 0;
	line-height: 80px;
	font-size: 219%;
	background: rgba(255,255,255,.9);
	text-shadow: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.slider_full_bg .slide_prev {
	left: 15px;
	-webkit-border-radius: 0 80px 80px 0;
	border-radius: 0 80px 80px 0;
}

.slider_full_bg .slide_next {
	right: 15px;
	-webkit-border-radius: 80px 0 0 80px;
	border-radius: 80px 0 0 80px;
	text-align: right;
}


/* ---------- Modules ---------- */
.room_list {
}

.room_details {
}

.room_info {
	width: 100%;
}

	.room_info td {
	}

	.room_info tr td:nth-child(odd) {
		width: 40%;
		padding: 0 15px 0 0;
		text-align: right;
	}

	.room_info tr td:nth-child(even) {
		width: 60%;
	}

.meeting_room_list {
}

.meeting_room_details {
}

.offer_list {
}

.offer_details {
}





/* ---------- Sitemap ---------- */
.nav_sitemap, .nav_sitemap ul, .nav_sitemap li, .nav_sitemap a {
	width: 100%;
}

	.nav_sitemap > ul > li > a {
	}

	.nav_sitemap ul a {
		margin: 0 0 4px 0;
		padding: 5px 1%;
		background: #E4E4E4;
	}

	.nav_sitemap ul ul a {
		padding-left: 3%;
		background: #F4F4F4;
	}

	.nav_sitemap ul ul ul a {
		padding-left: 6%;
		background: #f8f8f8;
	}

	.nav_sitemap ul ul ul ul a {
		padding-left: 9%;
		background: #fff;
	}

	.nav_sitemap ul ul ul ul ul a {
		padding-left: 12%;
	}


/* ---------- Maps ---------- */
.map img, .map_directions img {
	max-width: none !important;
	width: auto !important;
}

.map {
	float: left;
	width: 100%;
	min-height: 500px;
}

.map_marker {
	white-space: nowrap;
}

.map_directions_controls {
}

	.map_directions_controls label, .map_directions_controls .textbox {
		float: left;
	}

	.map_directions_controls label {
		padding: 0 5px 0 0;
		min-width: 20%;
	}

	.map_directions_controls .textbox {
	}

	.map_directions_controls .textbox, .map_directions_controls .button {
		width: 80%;
	}

	.map_directions_controls .button {
		float: right;
	}

.map_directions {
	clear: both;
}

	.map_directions > div:first-child, .map_directions table {
		width: 100%;
	}

.nav_attractions, .nav_attractions ul, .nav_attractions a {
	width: 100%;
}

	.nav_attractions li {
		width: 50%;
	}

	.nav_attractions a {
		padding-right: 5%;
		padding-left: 0;
		margin: 0 0 5px 0;
	}

.attractions {
}

	.attractions article {
		display: none;
	}

	.attractions .button {
		width: 45%;
	}

		.attractions .button:first-child {
			margin-right: 9%;
		}


/* ---------- Blog ---------- */
.blog {
}

.blog_all td, .blog_detail td, .blog_comment td {
	padding: 0;
}

.blog article {
	margin: 0 0 30px 0;
}

.blog h2 {
}

.blog .blog_meta {
}
/*.blog .comment_count { float:right; }
        .blog .blog_img {
            float: left; 
            margin: 0 20px 0 0; 
            width: 150px; 
            height: 100px; 
            overflow: hidden; 
        }
            .blog img { float: left; }
        .blog_text { 
        }
        .blog .button_wrapper { }
            .blog .button_wrapper a {  }
    
.blog_all {}
    .blog_all article {}
    .blog_all h2 {}
    .blog_all .blog_meta {}
    .blog_all .button_view {}
    
.blog_detail {}
    .blog_detail article { margin: 0 0 20px 0; }
    .blog_detail h2 {}
    .blog_detail .blog_meta { }
        .blog_detail .blog_date { float:left; }
        .blog_detail .blog_author { float:left; clear:left; }
        .blog_detail .blog_category { float:left; clear:left; }
        .blog_detail .blog_tag { float:left; clear:left; }
    .blog_detail .blog_social { float:left; margin:10px 0 0 0; }

    .blog_prev_next { float: left; margin: 0 0 40px; width: 100%; }
        #prevPost, #nextPost { float: left; width: 50%; }
        #nextPost { text-align: right; } 
            .nextBlogLink { float: right; }*/


.blog_comment {
	float: left;
	padding: 10px;
	background: #eee;
}

	.blog_comment h3 {
	}

	.blog_comment .blog_meta {
		float: right;
		margin: -24px 0 0 0;
	}

	.blog_comment article {
		float: left;
		margin: 0 0 15px 0;
		padding: 10px;
		width: 560px;
		background: #ddd;
	}

	.blog_comment h4 {
	}

	.blog_comment .comment_date {
		float: right;
		margin: -22px 0 0 0;
		font-size: 77%;
	}

.blog_comment_form {
	margin: 20px 0 0 0;
}

	.blog_comment_form h3 {
	}

	.blog_comment_form .form_wrapper {
		background: #ddd;
		padding: 10px;
	}

	.blog_comment_form .form {
		margin: 0;
	}

	.blog_comment_form .form_left {
		width: 90px;
		margin: 0 0 10px 0;
	}

	.blog_comment_form .form_right {
	}

	.blog_comment_form .textbox {
		width: 170px;
		margin: 0 10px 10px 0;
	}

	.blog_comment_form .textbox_large {
		width: 455px;
		height: 95px;
	}

	.blog_comment_form .button {
		margin: 0px 10px 0 0;
		float: right;
	}


.blog_aside {
}

.blog_aside_section {
	margin: 0 0 20px 0;
}

.blog_aside h4 {
}

.blog_aside a, .blog_aside select {
	display: block;
	width: 100%;
	margin: 0 0 10px 0;
}


/* ---------- Footer ---------- */

footer {background: #e1e3ec;}

footer .scroll-to-top {
  -webkit-border-radius: 25px;
  -moz-border-radius:25px;
  border-radius: 25px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 50;
  width: 35px;
  height: 35px;
  background: #000000;
  background: rgba(0, 0, 0, 0.8);
  text-align: center;
  cursor: pointer;
}

footer .scroll-to-top i {
  font-size:22px;
  color: #fff;
}

.aro {
    font-size: smaller;
    margin: 20px;
    text-align: right;
}

.nav_foot {
}

	.nav_foot li {
		width: 100%;
	}

	.nav_foot a {
		width: 100%;
		padding: 2px;
	}

.nav_social {
}

.nav_share {
	float: none;
}

.nav_share a {
		color: #fff;
		float: none;
		border-radius: 100%;
		padding: 2px;
	}

.nav_social a {
	margin: 0 5px 5px 0;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	border-radius: 30px;
    -webkit-transition: -webkit-transform 0.8s ease-out;
    -moz-transition: -moz-transform 0.8s ease-out;
    transition: transform 0.8s ease-out;
}

.nav_social a:hover {
-webkit-transform: rotateZ(360deg);
-moz-transform: rotateZ(360deg);
transform: rotateZ(360deg);
}

.facebook {
	background: #4863AE;
}

.twitter {
	background: #46C0FB;
}

.gplus {
	background: #DD4B39;
}

.youtube {
	background: #FF0000;
}

.pinterest {
	background: #C91618;
}

.instagram {
	background: #7c4c40;
}

.tripadvisor {
	background: #4a8734;
}

.linkedin {
  background: #4371b2;
}

/*Mobile Nav*/
.nav_primary_mobile {
        float: left;
        width:100%;
        background:#151515;
        height: 50px;
        position:fixed;
        left:0px;
        bottom:0px;
        z-index:200;
        display:none
	}
	
	.nav_primary_mobile ul {
        float: left;
        width:100%;
	}
	
	.nav_primary_mobile ul li {
        float: left;
        width:20%;
	}
	
	.nav_primary_mobile ul li a, .nav_primary_mobile ul li .main_menu mob-nav-btn {
        float: left;
        width:100%;
        background:#1F1F1F;
        text-align:center;
        color:#ffffff;
        font-size:8px;
        text-transform:uppercase;
        position:static;
        padding:5px;
        text-decoration:none;
        margin:0px;
        border-right:2px solid #242526;
	}

    .nav_primary_mobile ul li .main_menu mob-nav-btn {
        border-right:none;
	}
	
	.nav_primary_mobile ul li a:hover, .nav_primary_mobile ul li a.book_now {background:#205275;}
	
	.nav_primary_mobile ul li a:hover i, .nav_primary_mobile ul li a.book_now i, .nav_primary_mobile ul li .main_menu:hover .mob-nav-btn{color:#ECECEC;}
	
	.nav_primary_mobile ul li a i, .nav_primary_mobile ul li .main_menu .mob-nav-btn {
        float: left;
        width:100%;
        text-align:center;
        display:block;
        color:#5c5c5c;
        font-size:18px;
        line-height: 30px;
	}

/* Newsletter widget */
.newsletter_signup {
}

/* Awards widget */
.awards img {
    max-width: 100px;
}

/*Cookie Popup*/

.cookie_message {
    background: none repeat scroll 0 0 rgba(204, 204, 204, 0.8);
    bottom: 0;
    display: none;
    padding: 5px 0;
    position: fixed;
    text-align: center;
	width: 100%;
    z-index: 9999;
}


/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

	.mfp-container:before {
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #cccccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

	.mfp-preloader a {
		color: #cccccc;
	}

		.mfp-preloader a:hover {
			color: white;
		}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 200%;
	color: #fff;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: white;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

	.mfp-close:hover, .mfp-close:focus {
		opacity: 1;
	}

	.mfp-close:active {
		top: 1px;
	}

.mfp-close-btn-in .mfp-close {
	color: #333333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: white;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #cccccc;
	font-size: 12px;
	line-height: 18px;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

	.mfp-arrow i {
		position: relative;
	}

	.mfp-arrow:active {
		margin-top: -54px;
	}

	.mfp-arrow:hover, .mfp-arrow:focus {
		opacity: 1;
	}

	.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
		/*content: '';*/
		display: block;
		width: 0;
		height: 0;
		position: absolute;
		left: 0;
		top: 0;
		margin-top: 35px;
		margin-left: 35px;
		border: medium inset transparent;
	}

	.mfp-arrow:after, .mfp-arrow .mfp-a {
		border-top-width: 13px;
		border-bottom-width: 13px;
		top: 8px;
	}

	.mfp-arrow:before, .mfp-arrow .mfp-b {
		border-top-width: 21px;
		border-bottom-width: 21px;
	}

.mfp-arrow-left {
	left: 0;
}

	.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
		border-right: 17px solid transparent;
		margin-left: 31px;
	}

	.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
		margin-left: 25px;
		border-right: 27px solid transparent;
	}

.mfp-arrow-right {
	right: 0;
}

	.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
		border-left: 17px solid transparent;
		margin-left: 39px;
	}

	.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
		border-left: 27px solid transparent;
	}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

	.mfp-iframe-holder .mfp-content {
		line-height: 0;
		width: 100%;
		max-width: 900px;
	}

	.mfp-iframe-holder .mfp-close {
		top: -40px;
	}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

	.mfp-iframe-scaler iframe {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
		background: black;
	}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

	.mfp-figure:after {
		content: '';
		position: absolute;
		left: 0;
		top: 40px;
		bottom: 40px;
		display: block;
		right: 0;
		width: auto;
		height: auto;
		z-index: -1;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
		background: #444444;
	}

	.mfp-figure small {
		color: #bdbdbd;
		display: block;
		font-size: 12px;
		line-height: 14px;
	}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

/*Ezine Validation*/
.noshow { display:none; }

/*Mobile Nav*/
.nav_primary_mobile {
        float: left;
        width:100%;
        background:#151515;
        height: 50px;
        position:fixed;
        left:0px;
        bottom:0px;
        z-index:200;
        display:none
	}
	
	.nav_primary_mobile ul {
        float: left;
        width:100%;
	}
	
	.nav_primary_mobile ul li {
        float: left;
        width:20%;
	}
	
	.nav_primary_mobile ul li a, .nav_primary_mobile ul li .main_menu mob-nav-btn {
        float: left;
        width:100%;
        background:#1F1F1F;
        text-align:center;
        color:#ffffff;
        font-size:8px;
        text-transform:uppercase;
        position:static;
        padding:5px;
        text-decoration:none;
        margin:0px;
        border-right:2px solid #242526;
	}

    .nav_primary_mobile ul li .main_menu mob-nav-btn {
        border-right:none;
	}
	
	.nav_primary_mobile ul li a:hover, .nav_primary_mobile ul li a.book_now {background:rgb(124, 183, 205);}
	
	.nav_primary_mobile ul li a:hover i, .nav_primary_mobile ul li a.book_now i, .nav_primary_mobile ul li .main_menu:hover .mob-nav-btn{color:#ECECEC;}
	
	.nav_primary_mobile ul li a i, .nav_primary_mobile ul li .main_menu .mob-nav-btn {
        float: left;
        width:100%;
        text-align:center;
        display:block;
        color:#5c5c5c;
        font-size:18px;
        line-height: 30px;
	}


.padding-10 {padding: 10px 0;}
/* --- Product home Page List  --- */
.bordered_frame {background-color:#fff; border-bottom:solid 1px #ccc; border-top:solid 1px #ccc; padding: 0 0 20px 0; }

.home .page_content {
	background: #eaf5f7;
}
 .home .bottom_readmore {
	background: #eaf5f7;
	margin-top:-20px;
}

.home .bordered_frame h2 {
	font-weight:400;
	color:#a3d7ec;
	text-align:center;
}

.home .slide_prev, .home  .slide_next {
	cursor:pointer;
}


/* --- Product Navigation Start  --- */
.navigation_product, .navigation_product .container {padding: 0;}
.Product_home_nav {float: right; margin: 10px 0;padding: 0 20px;  margin-top: 0!important;}
.Product_home_nav ul li ul {display: none;}
.Product_home_nav a {padding: 18px 35px;text-transform: uppercase;color: #ffffff;font-size: 12px;font-weight: bold;letter-spacing: 0.5px;}
.product_image {width: 200px;float: left;padding: 5px 0;margin-top: -10px;  padding-right: 10px;background: #ffffff;}
/* --- Product Navigation End --- */

/* --- Header Start --- */
.header_container {width: 100%;max-width:1170px;}
.social_header {float: right;}
.nav_social {float: right;}
.shop_btn {background: url("/Assets/Images/ShoppingBag.png") no-repeat right center;padding: 7px 40px 10px 7px;background-size: 25px;border: solid 1px #aaa;float: left;margin-right: 15px;color: #333;background-position-x: 94%;font-weight: 500;font-size: 11px;}
.search_box {position: relative;}
.nav_social input {font-size: 18px;padding: 5px;line-height: 26px;color: #ffffff;margin-right: 5px;width: 30px;border-radius: 60px;height: 30px;background: #83c2dd;border: none;font-family: "fontello", Arial;}
.search_box .button {position: absolute;right: 0px;top: 0px;background: none;display: none;font-family: "fontello";line-height: 16px;}
/* --- Header End ---*/

/* --- General Page Panel Start --- */
.general_heading {text-align: center;font-size: 28px;}
.slick-slider .general_panel_container {padding: 0 40px;}
.general_panel_container {text-align: center;color:#000000;}
.general_panel_container h3 {text-transform: uppercase;font-size: 16px; color:#000000;}
.general_panel_container h4 {color: #000000;font-size: 16px;}
.general_panel_container h5 {color: #000000;padding: 5px 20px;}
.general_panel_container .enquiry_link {display: block;padding: 3px;background: rgb(124, 183, 205);color: #ffffff;width: 120px;margin: 0 auto;text-transform: uppercase;font-size: 12px;}
/* --- General Page Panel End --- */

/* --- About Us Start --- */
.leftside_panel {background: #e7f5f6; min-height: 325px;  padding: 0 20px;}
.leftside_panel h2 {text-transform: uppercase;font-size: 16px;font-weight: bold;color:#000000;}
.about_us .page_title {text-align: center;font-size: 30px;color: #a6dbed;margin-top: 0;margin-bottom: 20px;}
.about_us .nav_secondary a {color: #000000;padding: 15px 15px;}
.about_us .nav_secondary ul li {display: block;}
/* --- About Us End --- */

/* --- Product About Us Side Panel Start --- */
.about_us_side a {width: 200px;margin: 0 auto;float: none;display: block;margin-bottom: 10px;text-align: center;color: #ffffff;text-transform: uppercase;font-weight: 600;}
.about_us_side .title2, .about_us_side .title3 {padding: 6px 0;font-size: 12px;}
.about_us .nav_secondary ul li.selected > a:first-child {color: #000000;}
/* --- Product About Us Side Panel End --- */

/* --- Frequently Asked Questions Start --- */

/*FAQs*/
#faqs dt { padding: 0 0 0 50px; font-weight: normal }
#faqs dd { padding: 0 0 0 53px }

.bio-kult #faqs dt { font-size:1.5em; color: #ed8a15; cursor: pointer;margin: 0 0 5px 25px}
.lepicol #faqs dt { font-size:1.5em; color: #008080; cursor: pointer;margin: 0 0 5px 25px}
.vivioptal #faqs dt { font-size:1.5em; color: #963634; cursor: pointer;margin: 0 0 5px 25px}
.movial #faqs dt { font-size:1.5em; color: #0070c0; cursor: pointer;margin: 0 0 5px 25px}

#faqs dd { font-size: 1em; margin: 0 0 20px 25px}
.bio-kult #faqs dt { background: url(/Assets/Images/Bio-Kult-expand-icon.png) no-repeat left}
.bio-kult #faqs .expanded { background: url(/Assets/Images/Bio-Kult-expanded-icon.png) no-repeat left}
.lepicol #faqs dt { background: url(/Assets/Images/Lepicol-expand-icon.png) no-repeat left}
.lepicol #faqs .expanded { background: url(/Assets/Images/Lepicol-expanded-icon.png) no-repeat left}
.vivioptal #faqs dt { background: url(/Assets/Images/Vivioptal-expand-icon.png) no-repeat left}
.vivioptal #faqs .expanded { background: url(/Assets/Images/Vivioptal-expanded-icon.png) no-repeat left}
.movial #faqs dt { background: url(/Assets/Images/Movial-expand-icon.png) no-repeat left}
.movial #faqs .expanded { background: url(/Assets/Images/Movial-expanded-icon.png) no-repeat left}

.faqs_panel_container {
	margin-top: 2px;
}

.faqs_panel {
	padding: 0 10px 10px 10px;
	margin: 0px;
	height:90px;
	overflow: hidden;
	background-color: #FCFCFC;
	vertical-align: top;
}

.bio-kult .faqs_panel {border: 1px solid #ed8a15; color:#ed8a15;}
.lepicol .faqs_panel {border: 1px solid #008080; color:#008080;}
.vivioptal .faqs_panel {border: 1px solid #963634; color:#963634;}
.movial .faqs_panel {border: 1px solid #0070c0; color:#0070c0;}

.bio-kult .white-popup-block h4 {color:#ed8a15;}
.lepicol .white-popup-block h4 {color:#008080;}
.vivioptal .white-popup-block h4 {color:#963634;}
.movial .white-popup-block h4 {color:#0070c0;}

.faqs_panel h4{
	font-size: 14px;
}

	.faqs_panel .grid_text {
		font-size: 11px;
		font-weight: 300;
		padding: 0;
	}

.bio-kult .faqs_panel:hover {background-color: #ed8a15;}
.lepicol .faqs_panel:hover {background-color: #008080;}
.vivioptal .faqs_panel:hover {background-color: #963634;}
.movial .faqs_panel:hover {background-color: #0070c0;}

		.faqs_panel:hover h4, .faqs_panel:hover .grid_text {
			color: #fff;
		}


.white-popup-block {
	background: #FFF none repeat scroll 0% 0%;
	padding: 20px 30px;
	text-align: left;
	max-width: 650px;
	margin: 40px auto;
	position: relative;
}
/* --- Frequently Asked Questions End --- */

/* --- Footer Start --- */
.bottom_readmore {width: 100%;text-align: center;}
.arrow-up {width: 0;height: 0;border-style: solid;border-width: 0 60px 10px 60px;border-color: transparent transparent #e1e3ec transparent;margin:0 auto;}
.bottom_readmore a {padding: 3px 15px;background: #e1e3ec;display: block;width: 120px;margin: 0 auto;text-transform: uppercase;color: #000000;font-size: 12px;}
.phone-icon {-ms-transform: rotate(7deg);-webkit-transform: rotate(7deg);transform: rotate(-135deg);float: left;font-size: 18px;margin-top: -2px;  position: absolute;text-indent: 0;}
.telephone {text-indent: 30px;}
.icon-email {font-size: 18px;padding-right: 4px;}
.icon-location-2 {font-size: 18px;}
footer .address .col-sm-1 {padding: 0;}
footer .col-sm-11 {padding: 0;padding-left: 7px;padding-top: 2px;}
footer h5 {text-transform: uppercase;font-size: 22px;margin-top: 0;margin-bottom: 19px;}
footer a {color: #404043;}
.rapid_response img {width: 225px;padding: 0;margin: 0 auto;}
.footer_phone, .footer_contact, .shop_online {float: none;display: block;margin: 0 auto;text-align: center;width: 225px;margin-top: 15px;padding: 7px 0px;font-weight: 600;font-size: 16px;color: #ffffff;background: #88c6dd; /* Old browsers */background: -moz-linear-gradient(top,  #88c6dd 0%, #7ab4ca 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#88c6dd), color-stop(100%,#7ab4ca)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #88c6dd 0%,#7ab4ca 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #88c6dd 0%,#7ab4ca 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #88c6dd 0%,#7ab4ca 100%); /* IE10+ */background: linear-gradient(to bottom,  #88c6dd 0%,#7ab4ca 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88c6dd', endColorstr='#7ab4ca',GradientType=0 ); /* IE6-9 */}
.shop_online .text_inner span {width: 100px;float: left;padding-left: 50px;}
.shop_online .text_inner img {border: none;width: 37px;}
/* --- Footer End --- */

/* --- Nav Secondary Start --- */
.nav_secondary a {color: #ffffff;padding-top:0;}
.nav_secondary ul li.selected > a:first-child {color: #ffffff;text-transform: uppercase;font-size: 16px;font-weight: bold;margin-bottom: 0;padding: 15px 0;}
.nav_secondary ul li.selected > a:first-child:before {display:none;}
.nav_secondary ul li {display:none;}
.nav_secondary .selected {display: block;}
.nav_secondary .selected .selected ul li {display: block;}
.nav_secondary ul .first a {padding-top: 0;}

.about_us .nav_secondary ul li.selected > a:first-child:before {display:inline;}
.about_us .nav_secondary ul li.selected > a:first-child {font-size: 12px;}
/* --- Nav Secondary End --- */

/* --- Bio-Kult Styling Start --- */
.bio-kult .about_us_side a {background: #ed8a15;}
.bio-kult .page_content, .lepicol .page_content, .vivioptal .page_content, .movial .page_content {background: none;}
.bio-kult #Product_home_nav {float: right;background: #ed8a15;margin: 10px 0;}
.bio-kult .general_page_panel {padding-top: 0;}
.bio-kult .general_heading {color: #ed8a15;}
.bio-kult .general_panel_container .enquiry_link {background: #ed8a15;}
.bio-kult #Product_home_nav .selected a {background: #ffffff;color: #ed8a15;}
.bio-kult .leftside_panel {background: #ed8a15;}
.bio-kult .page_title {text-align: center;font-size: 26px;color: #ed8a15;margin-top: 20px;margin-bottom: 20px;}
.about_us_side .title1 {padding: 15px 0;  margin-top: 10px;}
.bio-kult .background-col {float: left;width: 100%;padding-top: 10px;padding-bottom: 10px;background: #ed8a15;background-clip: content-box;height: 73px;}
/* --- Bio-Kult Styling End */

/* --- Lepicol Styling Start --- */
.lepicol .Product_home_nav {background:#008080;}
.lepicol .leftside_panel {background: #008080;}
.lepicol .about_us_side a {background:#008080;}
.lepicol .page_title {text-align: center;font-size: 26px;color: #008080;margin-top: 20px;margin-bottom: 20px;}
.lepicol .product_image {padding:0;  background: #ffffff;padding-right: 10px;}
.lepicol .Product_home_nav .selected a {color:#008080; background:#ffffff;}
.lepicol .general_heading {color: #008080;}
.lepicol .general_panel_container .enquiry_link {background: #008080;}
.lepicol .background-col {float: left;width: 100%;padding-top: 10px;padding-bottom: 10px;background: #008080;background-clip: content-box;height: 73px;}
/* --- Lepicol Styling End --- */

/* --- Vivioptal Styling Start --- */
.vivioptal .Product_home_nav {background:#963634;}
.vivioptal .leftside_panel {background: #963634;}
.vivioptal .about_us_side a {background:#963634;}
.vivioptal .page_title {text-align: center;font-size: 26px;color: #963634;margin-top: 20px;margin-bottom: 20px;}
.vivioptal .product_image {padding:0;}
.vivioptal .Product_home_nav .selected a {color:#963634; background:#ffffff;}
.vivioptal .general_heading {color: #963634;}
.vivioptal .general_panel_container .enquiry_link {background: #963634;}
.vivioptal .background-col {float: left;width: 100%;padding-top: 10px;padding-bottom: 10px;background: #963634;background-clip: content-box;height: 73px;}
/* --- Vivioptal Styling End --- */

/* --- Movial Styling Start --- */
.movial .Product_home_nav {background:#0070c0;}
.movial .leftside_panel {background: #0070c0;}
.movial .about_us_side a {background:#0070c0;}
.movial .page_title {text-align: center;font-size: 26px;color: #0070c0;margin-top: 20px;margin-bottom: 20px;}
.movial .Product_home_nav .selected a {color:#0070c0; background:#ffffff;}
.movial .general_heading {color: #0070c0;}
.movial .general_panel_container .enquiry_link {background: #0070c0;}
.movial .background-col {float: left;width: 100%;padding-top: 10px;padding-bottom: 10px;background: #0070c0;background-clip: content-box;height: 73px;}
/* --- Movial Styling End --- */

/* --- News & Events Start --- */
.news-and-events .page_title {text-align: center;color: rgb(124, 183, 205);font-size: 24px; padding:10px 0;}
.news_list {padding-top: 0;}
.news-and-events .nav_secondary ul li {display: block;}
.news-and-events .nav_secondary ul .first a {padding-top: 10px;}
.news-and-events .nav_secondary ul li a {color: #000000;}
.news-and-events .nav_secondary ul li.selected > a:first-child {color: #000000;}
.news-and-events .nav_secondary ul li.selected li.selected > a:first-child {padding-top: 0;  font-size: 14px;padding-left: 20px;}
.news-and-events #Header1_biokult_product_navigation, .news-and-events #Header1_lepicol_product_nav, .news-and-events #Header1_vivioptal_product_nav, .news-and-events #Header1_movial_product_nav {display:none;}
.news-and-events.bio-kult #Header1_biokult_product_navigation, .news-and-events.lepicol #Header1_lepicol_product_nav, .news-and-events.vivioptal #Header1_vivioptal_product_nav, .news-and-events.movial #Header1_movial_product_nav {display:block!important;}
.news_details h3 {margin-top: 0;}
.bio-kult .leftside_panel h2 {color: #ffffff;}
.lepicol .leftside_panel h2 {color: #ffffff;}
.vivioptal .leftside_panel h2 {color: #ffffff;}
.movial .leftside_panel h2 {color: #ffffff;}
.news_left .nav_secondary ul li.selected li.selected > a:first-child {padding-top: 0;font-size: 14px;padding-left: 20px;}
.bio-kult .page_title {color:#ed8a15;}
.lepicol .page_title {color:#008080;}
.vivioptal .page_title {color:#963634;}
.movial .page_title {color:#0070c0;}

.bio-kult .news_item .button {background:#ed8a15;}
.lepicol .news_item .button {background:#008080;}
.vivioptal .news_item .button {background:#963634;}
.movial .news_item .button {background:#0070c0;}

.news_left .nav_secondary ul li {display: block;}
.news_item h4 {font-size: 24px;margin: 10px 0 0;text-transform: uppercase;color: #000;padding-top: 10px;border-top: solid 1px;}
.news_item p {color: #333;padding-top: 20px;}
.news_item .button {display: block;padding: 3px;background: rgb(124, 183, 205);color: #ffffff;width: 120px;margin: 0 auto;text-transform: uppercase;font-size: 12px;float: left;}
/* --- News & Events End --- */

.FAQs .page_title {text-align: left;font-size: 36px;margin-top: 20px;color: #000000;}
.bio-kult .content tr {float: left;vertical-align: top;}
.bio-kult .content tr img {max-width: 100px;position: relative;top: -20px;}


/* ----- Responsive styles ----- */
/*min = greater than or equal to
max = less than or equal to*/


@media (max-width:1600px) {
.header_container, .header_image_wrapper {max-width:1400px;}
}

@media (max-width:1400px)  {
.header_container, .header_image_wrapper {max-width:1200px;}
}

@media (min-width:1200px) {
.general_panel_container h4 {min-height: 54px;}
.header_image_tag {right: 90px;}
}

@media (max-width:1200px) {
.header_container, .header_image_wrapper {max-width:992px;}
}


@media (max-width:1199px) {

/* --- Main Secondary Nav Responsive Start --- */
.Product_home_nav a {padding: 18px 15px;font-size:11px;}
/* --- Main Secondary Nav Responsive End --- */

	.slider_25 .slide_prev, .slider_25 .slide_next {
		top: 54px;
	}

	.slider_33 .slide_prev, .slider_33 .slide_next {
		top: 86px;
	}
	
	.movial .content { padding: 0px ;
	}
}

@media (min-width:992px) and (max-width:1199px) {
.general_panel_container h4 {min-height: 69px;}
}


@media (max-width:991px) {

.header_container, .header_image_wrapper {max-width:768px;}

/* --- Main Secondary Nav Responsive Start --- */
.Product_home_nav {float:left!important;width:100%;margin-top: 10px!important;}
.background-col {height: auto!important;background: none!important;}
.navigation_product, .navigation_product .container {padding: 0 5px;}
/* --- Main Secondary Nav Responsive End --- */

/* --- Responsive Header Start --- */
.social_header {margin-top: 20px;}
/* --- Responsive Header End --- */

/* --- Header Image Responsive Start --- */
.header_image_tag {display:none;}
/* --- Header Image Responsive End --- */

/* --- General Page Panel Responsive Start --- */
.general_panel_container h3 {font-size: 14px;}
/* --- General Page Panel Responsive End --- */

/* --- Footer Responsive Start --- */
footer {font-size:12px;}
footer h5 {font-size: 18px; margin-top: 15px;}
footer .col-sm-11 {  padding-left: 3px;width: auto;float: left;}
footer .address .col-sm-1 {width: auto;float: left;}
.phone-icon i {font-size: 14px;}
.icon-email {font-size: 14px;padding-left: 2px;}
.telephone {text-indent: 26px;}
.icon-location-2 {  font-size: 14px;padding-left: 2px;}
/* --- Footer Responsive End --- */

	.slider_25 .slide_prev, .slider_25 .slide_next {
		top: 38px;
	}

	.slider_33 .slide_prev, .slider_33 .slide_next {
		top: 55px;
	}

	a.nav_mob_button {
		display: block;
        right: 5px;
        top: 0px;
        position: fixed;
        color: #fff;
        z-index: 1000;
        font-size: 18px;
        text-shadow: 0.1em 0.1em 0.05em rgba(0, 0, 0, 0.8)
	}

	.nav_primary {
		display: none;
        position: fixed;
        top: 0px;
        padding-top: 30px;
        margin: 0;
        background: #333;
		left: 0;
        z-index: 200;
		width: 100%;
	}
		.nav_primary ul {
			width: 100%;
		}
        /*.nav_primary li:first-child {
            padding-top: 40px;
        }*/

        .nav_primary li {
            width: 100%;
            background: #333;
            color: #fff;
            padding: 2px 0;
            border-bottom: 1px dotted #ccc;
        }

        .nav_primary a{
            color: #fff;
            width: 100%;
        }

		.nav_primary li:hover {
			background: #333333;
		}


        .nav_primary ul ul {
            position: relative;
            width: 100%!important;
            padding-left: 20px;
            background: #333;
            font-style: italic;
            display: none!important;
        }

		.nav_primary li a:hover {
            background: #666;
	    }


        .nav_primary ul ul li{
            border-bottom: 1px dotted #ccc;
        }

            .nav_primary ul ul li:hover {
                background: #333;
            }


        .nav_primary li:hover a {
            color:#fff;
        }
}

@media (min-width:768px) and (max-width:991px) {

.general_panel_container h4 {min-height: 119px;}
.header_image img {padding: 0 10px;}

/* --- Footer Responsive Start --- */
.footer_phone, .footer_contact, .shop_online {width:100%; font-size:11px;}
/* --- Footer Responsive End --- */

}


@media (max-width:767px) {

/* --- Primary Nav Responsive Start --- */
.nav_primary li.selected > a:first-child {  border-bottom: 0;background: #83c1dc;padding: 2px 15px;}
.bio-kult .nav_primary_mobile ul li a:hover, .bio-kult .nav_primary_mobile ul li a.book_now, .bio-kult .nav_primary li.selected > a:first-child {background:#ed8a15;}
.lepicol .nav_primary_mobile ul li a:hover, .lepicol .nav_primary_mobile ul li a.book_now, .lepicol .nav_primary li.selected > a:first-child {background:#008080;}
.vivioptal .nav_primary_mobile ul li a:hover, .vivioptal .nav_primary_mobile ul li a.book_now, .vivioptal .nav_primary li.selected > a:first-child {background:#963634;}
.lepicol .nav_primary_mobile ul li a:hover, .lepicol .nav_primary_mobile ul li a.book_now, .lepicol .nav_primary li.selected > a:first-child {background:#008080;}
.lepicol .nav_primary_mobile ul li a:hover, .lepicol .nav_primary_mobile ul li a.book_now {background: #008080;}
.lepicol .Product_home_nav .selected a {color: #ffffff;background: #008080;}
.movial .Product_home_nav .selected a {color: #ffffff;background: #0070c0;}
.vivioptal .Product_home_nav .selected a {color: #ffffff;background: #963634}
.movial .nav_primary_mobile ul li a:hover, .movial .nav_primary_mobile ul li a.book_now {background: #0070c0;}
.nav_primary li.selected > a:first-child {background: #0070c0;}
/* --- Primary Nav Responsive End --- */

/* --- Product Navgation Responsive Start --- */
.lepicol .product_image {margin-top: 10px;}
.Product_home_nav {width:100%; background:none!important;padding:0;}
.Product_home_nav ul {width: 100%;}
.Product_home_nav li {width:100%;}
.Product_home_nav li a {width: 100%;text-align: center;padding: 5px 0;color: #000000;border-bottom: dashed 1px;}
.Product_home_nav .first a {border-top: dashed 1px;}
.bio-kult #Product_home_nav {padding:0;}
.bio-kult #Product_home_nav .selected a {background: #ed8a15;color: #ffffff;}
/* --- Product Navigation Responsive End --- */


/* --- General Content Start --- */
.about_us_side img {margin: 0 auto;}
.page_title {margin-top: 20px!important;}
/* --- General Content End --- */

/* --- FAQ Start --- */
#faqs dd {padding: 0 50px;}
/* --- FAQ End --- */

/* --- Footer Responsive Start --- */
.rapid_response {float:left; width:auto!important;}
/* --- Footer Responsive End --- */
	.slide_prev, .slide_next {
		top: 50% !important;
	}

	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		display: inline-block;
		width: 100%;
		padding-bottom: 15px;
	}

	.grid .grid_block, .gallery a, .gallery img, .gallery .video_res {
		margin-bottom: 15px;
	}

	.form_wrapper .form {
		width: 100%;
	}

		.form_wrapper .form:first-child tr td:last-child {
			padding-right: 0;
		}

		.form_wrapper .form:last-child tr td:first-child {
			padding-left: 0;
		}

	.booking {
		width: 50%;
	}

	.leftside_panel {
		min-height: initial;
	}

	
}

@media (max-width:655px) {
/* --- Header Responsive Start --- */
.shop_btn {display:none;}
/* --- Header Responsive End --- */
}

@media (max-width:600px) {

/* --- Header Responsive Start --- */
.social_header {float:left;clear:both; margin-top:20px;}
/* --- Header Responsive End --- */

	.form .textbox, .form select, .form .button, .booking {
		width: 100%;
	}
	.nav_primary_mobile {
        display: block;
	}

}

@media (max-width:400px) {
}

@media (max-width:380px) {
.social_header {float:left;}
}
/* Slick Slider */
.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block; margin:0 auto;}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}

@media (min-width:767px) {
	.rapid_response {
		padding-top: 20px;
	}
}