/*
Theme Name: U-Design
Theme URI: http://themeforest.net/item/udesign-responsive-wordpress-theme/253220?ref=AndonDesign
Description: A slick, powerful and clean theme U-Design provides an intuitive set of options to help you setup your WordPress site quickly and effectively. Flexibility is key and it has been optimized for SEO and speed. It is also responsive &amp; mobile ready should you choose that option. The U-Design theme features include: unlimited colors, widgetized home page, over 600 fonts to choose from, WooCommerce Integration, it is also translation and multilingual ready, step by step documentation, exclusive U-Design support forum and a helpful community. Always up-to-date security and many new features are constantly added as the theme evolves.
Author: Andon
Author URI: http://themeforest.net/user/AndonDesign/portfolio?ref=AndonDesign
Version: 2.8.0
License: Located in 'licensing' folder
License URI: Located in 'licensing' folder
*/

/*
    Do not remove any of the commented text above as it is used by the theme for proper function!

    All the themes' CSS files are located under the 'styles/' sub-folder...

    If you would like to use this file to add any custom CSS, you'll need to enable it first  
    from the theme's "General Options" section.
    Please note: After enabling the use of this file, you will not see any change here, 
    feel free to add your custom CSS below.
    On the other hand, if you need access to the theme's main style sheet, you will 
    need FTP client to access it, is it located in: "styles/style1/css/style.css"
*/

@font-face {
	font-family: 'QuickpenRegular';
	src: url('fonts/quickpen.eot');
	src: url('fonts/quickpen.eot?#iefix') format('embedded-opentype'),
	url('fonts/quickpen.woff2') format('woff2'),
	url('fonts/quickpen.woff') format('woff'),
	url('fonts/quickpen.ttf') format('truetype'),
	url('fonts/quickpen.svg#quickpenregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
  font-family: 'LisztFY-Lt';
  src: url('fonts/LisztFY-Lt.eot?#iefix') format('embedded-opentype'),  url('fonts/LisztFY-Lt.woff') format('woff'), url('fonts/LisztFY-Lt.ttf')  format('truetype'), url('fonts/LisztFY-Lt.svg#LisztFY-Lt') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'LisztFY-Rg';
    src: url('fonts/LisztFY-Rg.eot');
    src: url('fonts/LisztFY-Rg.eot?#iefix') format('embedded-opentype'), url('fonts/LisztFY-Rg.woff2') format('woff2'), url('fonts/LisztFY-Rg.woff') format('woff'), url('fonts/LisztFY-Rg.ttf') format('truetype');
}

body {
	color: #333;
	font-family: 'LisztFY-Lt', sans-serif;
	font-weight: normal;
    -webkit-font-smoothing: antialiased !important;
}

body.no-scroll {
	overflow-y: hidden;
}

.svg-wrapper {
	display: none;
}

.hidden {
	display: none;
}

h2 {
	
	text-align: center;
	font-weight: 300;
	padding-bottom: 12px;
	/* border-bottom: 1px solid #1e4382; */
	margin-bottom: 10px;
    color: #444;
    letter-spacing: 2px;
    font-size: 18px;
}

h4 {
	font-family: 'Merriweather', serif;
	font-size: 18px;
	letter-spacing: .5px;
	line-height: 36px;
	color: #1e4382;
}

img {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.entry p {
	font-size: 16px;
    line-height: 2.4;
    color: #111;
    font-weight: normal;
}

.entry ul li,
.entry ol li {
	font-size: 16px;
    line-height: 2.4;
}

/* --------------------------- HEADER -------------------------- */
#top-wrapper {
	padding-top: 20px;
}

#top-wrapper #top-menu-container {
	padding-top: 26px;
	font-family: 'LisztFY-Lt', sans-serif;
	font-weight: 300;
}

#top-wrapper #top-menu-container ul {
	list-style-type: none;
	margin-left: 20px;
	text-align: right;
}

#top-wrapper #top-menu-container ul li {
	display: inline-block;
	margin-right: 15px;
	margin-left: 0;
}

#top-wrapper #top-menu-container ul li a {
	color: #4D4D4D;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 11px;
	font-family: 'LisztFY-Rg', sans-serif;
}

#top-wrapper #search .search_box {
	float: none;
	margin-top: 20px;
}

#top-wrapper #search_field {
	background-color: #F2F2F2;
	background-image: none;
	border: none;
	height: 21px;
	padding: 0;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	color: #777;
	font-size: 11px;
	letter-spacing: 1px;
}

#top-wrapper #search input.search-btn {
	background-color: #E8E8E8;
	background-image: none;
	border: none;
	font-family: FontAwesome;
	color: #666;
	width: 26px;
	height: 21px;
	padding: 0;
	margin: 0;
}

#top-elements .social_media_top {
	padding: 0;
}

ul.social-media-icons {
	list-style-type: none;
	margin-top: 17px;
}

ul.social-media-icons li {
	display: inline-block;
	margin-right: 4px;
	margin-left: 0;
}

ul.social-media-icons li a {
    display: block;
    color: #FFF;
    background-color: #8a8a8c;
    height: 20px;
    width: 24px;
    font-size: 16px;
    border-radius: 50%;
    text-align: center;
    padding-top: 4px;
}

#mobile-top-menu-container {
	display: none;
}

#top-elements #logo {
	/* padding-left: 11px; */
	padding-left: 0;
	margin-top: 8px;
}
/* --------------------------- HEADER -------------------------- */


/* ------------------------- MAIN MENU ------------------------- */
.u-design-responsive-on #navigation-menu {
	padding-left: 0;
}

ul#main-top-menu {
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 1px;
	font-weight: 300;
	/* margin: 0 -20px !important; */
	margin: 0;
	position: relative;
	width: 960px;
}

#navigation-menu .sf-menu li {
	position: static !important;
}

#navigation-menu ul#main-top-menu > li > a {
	padding: 0 14px 0 0;
}

#navigation-menu ul#main-top-menu > li > a {
	padding: 0;
}

#navigation-menu ul.sf-menu > li {
	height: 100%;
	margin: 0;
	padding: 0;
	margin-right: 33px;
}

#navigation-menu ul.sf-menu > li:last-child {
	margin-right: 0 !important;
	/* float: right; */
}

#navigation-menu ul.sf-menu > li > a > span {
	padding: 0 ;
	font-size: 13px;
	color: #4D4D4D;
	letter-spacing: 2px;
	font-family: 'LisztFY-Rg', sans-serif;
}

ul#main-top-menu ul.sub-menu {
	background-color: transparent;
	/* width: auto !important; */
	width: 100% !important;
	font-weight: 400;
}

ul#main-top-menu > li.sfHover > a > span, ul#main-top-menu > li > a:hover > span {
	color: #4D4D4D !important;
}

ul#main-top-menu > li.menu-item-has-children.sfHover {
	background-image: url('styles/common-images/blue-triangle.png');
	background-repeat: no-repeat;
	background-position: center bottom;
}

ul#main-top-menu ul.sub-menu {
	margin: 0 -16px;
}

ul#main-top-menu ul.sub-menu li {
	display: inline-block !important;
    width: auto !important;
    background-color: transparent;
}

ul#main-top-menu ul.sub-menu li a {
	color: #FFF !important;
    font-size: 12px;
    letter-spacing: 0;
    font-family: 'LisztFY-Rg', sans-serif;
    padding: 13px 16px;
}

ul#main-top-menu ul.sub-menu li a:hover {
	color: #ed1c24 !important;
}

.menu-blue-bar {
	background-color: #1e4382;
	width: 100%;
	height: 0;
}
/* ------------------------- MAIN MENU ------------------------- */

#page-content-title #page-title h1,
#page-content-title #page-title h2,
#page-content-title #page-title h3,
#page-content-title #page-title .single-post-categories {
	padding: 10px 0;
	line-height: 34px;
}

.no-breadcrumbs-padding {
	padding: 0;
}

/* -------------------------- WIDGETS ---------------------------- */
.home .entry > .wpb_row {
	margin-bottom: 45px;
}

.feature-widget-wrapper {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
	position: relative;
	border-top: 1px solid #1e4382;
	padding-top: 10px;
	width: 100%;
	box-sizing: border-box;
}

.feature-widget-wrapper.no-category {
	border-top: none;
}

.widget-category {
	font-family: 'QuickpenRegular', serif;
	color: #1e4382;
	background-color: white;
	display: inline-block;
	position: absolute;
	top: -12px;
	padding-right: 2px;
	font-size: 24px;
	line-height: 1;
	z-index: 999;
}

.widget-category.outisde {
    font-family: 'LisztFY-Lt', sans-serif;
    color: #999;
    text-align: center;
    top: -35px;
    background-color: transparent;
    width: 100%;
    text-transform: uppercase;
    font-size: 16px;
}

.feature-widget {
	padding: 0;
	text-align: center;
	margin: auto;
	width: 100%;
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.feature-widget img {
	margin-bottom: 15px;
}

.feature-widget .feature-title {
	font-family: 'LisztFY-Lt', sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 16px;
	color: #333;
	display: block;
}

.feature-widget .feature-subtitle {
	font-family: 'LisztFY-Lt', sans-serif;
	font-weight: 300;
	letter-spacing: 2px;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1.4;
	display: block;
	color: #333;
}

.sidebar-widget .feature-widget .feature-subtitle {
    font-weight: 600;
    line-height: 1.6;
}

.home .vc_row .vc_col-sm-9 .feature-widget .feature-title {
    font-size: 18px;
}

.home .vc_row .vc_col-sm-9 .feature-widget .feature-subtitle {
    font-size: 16px;
}

.food-widget .feature-title,
.food-widget .feature-subtitle {
	margin-bottom: 12px;
	font-family: 'LisztFY-Lt';
}

.food-widget .restaurant-link {
	display: block;
}

.food-widget .restaurant-link a {
	color: #1e4382;
	font-family: 'LisztFY-Lt';
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 16px;
}

.feature-widget .feature-content {
	margin-top: 12px;
	font-size: 16px;
	line-height: 1.4;
	font-family: 'LisztFY-Lt', sans-serif;
	display: block;
	color: #333;
}

.feature-widget p {
	text-align: center;
}

svg:not(:root) {
    overflow: hidden;
}

.sharable-image-container {
	position: relative;
	height: auto; /* 335px */
	overflow: hidden;
	text-align: center;
	max-height: 350px;
        z-index: 1000;
}

.share_tab {
	position: absolute;
    bottom: 0;
    height: 48px;
    font-size: .1px;
    left: 0;
    z-index: 9999;
}

.home .share_tab {
	left: 15px;
}

.home .bx-wrapper {
	max-height: 350px;
}

.share_trigger {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background: rgba(77,77,77,0.8);
    vertical-align: middle;
    width: 48px;
    height: 48px;
    cursor: pointer;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    box-sizing: content-box;
    fill: #fff;
}

.share_tab a {
	-webkit-transition: all .1s ease-in-out,opacity .05s ease-in-out;
    -moz-transition: all .1s ease-in-out,opacity .05s ease-in-out;
    transition: all .1s ease-in-out,opacity .05s ease-in-out;
    display: inline-block;
    width: 48px;
    height: 48px;
    text-align: center;
    vertical-align: top;
    padding: 15px;
    cursor: pointer;
    margin-left: -48px;
    opacity: 0;
    fill: #fff;
    box-sizing: border-box;
}

.share_tab:hover a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin-left: 0;
    opacity: 1;
}

.share_tab .icon_facebook {
    background: #3b5998;
}
.share_tab .icon_facebook:hover {
	background: #293e6a;
}

.share_tab .icon_twitter {
    background: #00aced;
}
.share_tab .icon_twitter:hover {
	background: #0078a5;
}

.share_tab .icon_pin {
    background: #cb2027;
}
.share_tab .icon_pin:hover {
	background: #8e161b;
}

.share_tab .icon_sharable {
	width: 18px;
	height: 18px;
}

#top-feature-homepage-image {
	max-height: 350px;
	overflow-y: hidden;
	overflow-x: auto;
}

.home .home-bx-controls {
	min-height: 350px;
}

.home-bx-controls {
	position: absolute;
	z-index: 999;
	width: 100%;
}

#home-bx-prev {
	position: absolute;
	top: 50%;
	left: -20px;
}

#home-bx-prev .bx-prev {
	background: url(images/home-slider-prev.png) 40% 50% no-repeat;
	width: 28px;
	height: 32px;
	display: block;
}

#home-bx-next {
	position: absolute;
	top: 50%;
	right: -20px;
}

#home-bx-next .bx-next {
	background: url(images/home-slider-next.png) 60% 50% no-repeat;
	width: 28px;
	height: 32px;
	display: block;
}

#top-feature-homepage-image img {
	min-height: 350px;
}

.top-feature-homepage-zone {
	padding-top: 24px;
}

.top-feature-homepage-bg {
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    height: 400px;
    width: 106%;
    left: 0;
    top: 0;
    opacity: .4;
    position: absolute;
    background-position: center center;
    background-size: cover;
    margin-left: -3%;
    margin-right: -3%;
}

#top-feature-homepage-box,
.page-template-custom.page-template-landing-page #top-feature-homepage-box,
.page-template-custom.page-template-landing-page-with-sidebar #top-feature-homepage-box {
	position: absolute;
	top: 0;
	right: -3%;
	z-index: 9999;
}

.page-template-custom.page-template-landing-page .bx-wrapper,
.page-template-custom.page-template-landing-page-with-sidebar .bx-wrapper {
	max-height: 360px;
}

.type-post .top-feature-homepage-zone,
.page-template-page-blog-post-look .top-feature-homepage-zone,
.page-template-page-promotions .top-feature-homepage-zone,
.page-template-custom .top-feature-homepage-zone {
	padding-top: 0;
	position: relative;
	margin-top: 12px;
}

.type-post #top-feature-homepage-box,
.page-template-page-blog-post-look #top-feature-homepage-box,
.page-template-page-promotions #top-feature-homepage-box,
.page-template-custom #top-feature-homepage-box {
	position: absolute;
	top: 0;
	right: 0;
}

.page-template-page-blog-post-look .entry {
    color: #58595b;
    font-size: 18px;
    margin: 0 auto;
    max-width: 800px;
    font-family: 'Merriweather', serif;
    font-weight: 300;
    line-height: 36px;
}

.page-template-page-blog-post-look .entry p {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 36px;
}

.page-template-page-blog-post-look .entry h3 {
	font-size: 18px;
	font-weight: bold;
}

.page-template-page-blog-post-look .entry .wpb_row {
	margin-bottom: 15px;
}

.stay-widget {
	width: 230px;
	margin: auto;
}

#book-your-stay-trigger {
	cursor: pointer;
}

.stay-widget .book-section .section-top {
	border-top: 1px solid #1e4382;
	border-left: 1px solid #1e4382;
	border-right: 1px solid #1e4382;
	background-color: #FFF;
	height: 11px;
}

.stay-widget .book-section .section-triangle-effect {
	height: 24px;
	width: 18px;
	background-image: url('../../../wp-content/uploads/2017/01/triangule3.png');
	float: left;
}

.stay-widget .book-section .section-title {
	text-transform: uppercase;
	color: #1e4382;
    text-align: center;
    font-size: 14px;
    font-family: 'LisztFY-Rg', sans-serif;
    letter-spacing: 1px;
    background-color: #FFF;
    border-right: 1px solid #1e4382;
    border-left: 1px solid transparent;
    height: 24px;
    line-height: 24px;
    margin-left: 18px;
	padding-right: 9px;
}

.stay-widget.collapsed .book-section .section-separator {
	height: 11px;
	display: block;
	border-right: 2px solid #1e4382;
	border-left: 2px solid #1e4382;
	border-bottom: 2px solid #1e4382;
	background-color: #FFFFFF;
}

.stay-widget.expanded .book-section .section-separator {
	display: none;
}

.stay-widget .book-section .section-bottom {
	clear: both;
	background-color: #FFF;
	border-right: 2px solid #1e4382;
	border-left: 2px solid #1e4382;
	padding: 6px 10px 8px;
}

.home .stay-widget .book-section .section-bottom,
.archive .stay-widget .book-section .section-bottom  {
	padding: 6px 10px 6px;
}

.stay-widget .book-section .booking-selector {
	text-align: center;
	padding-bottom: 5px;
	margin-bottom: 4px;
	border-bottom: 1px solid black;
}

.blog-like-header .stay-widget .book-section .booking-selector {
	margin-bottom: 9px;
	padding-bottom: 8px;
}

.stay-widget .book-section .booking-selector span {
	display: inline-block;
	vertical-align: middle;
    margin: 0 2px 0 1px;
}

span.booking-selector-checkbox {
	width: 16px;
	height: 16px;
	border: 1px solid #999;
	background-image: none;
	display: inline-block;
	cursor: pointer;
}

span.booking-selector-checkbox.checked {
	background: url('images/check.png') top center no-repeat;
}

span.booking-selector-checkbox#travel-agents-checkbox {
	width: 14px;
	height: 14px;
}

.stay-widget .book-section select {
	font-size: 12px;
	color: #666;
}

#travel-agent-fields {
	display: none;
}

#airport_list {
	display: none;
}

.stay-widget .image-section {
	border-right: 1px solid #1e4382;
	border-left: 1px solid #1e4382;
	border-bottom: 1px solid #1e4382;
}

.home .stay-widget .image-section,
.archive .stay-widget .image-section {
	border: none;
}

.stay-widget .stay-section {
	display: none;
}

.home .stay-widget .stay-section,
.blog .stay-widget .stay-section,
.archive .stay-widget .stay-section,
.page-template-page-major-category .stay-widget .stay-section,
.page-template-landing-page .stay-widget .stay-section,
.page-template-landing-page-with-sidebar .stay-widget .stay-section {
	display: block;
}

.stay-widget .book-section .section-bottom .book-form-row {
	margin-bottom: 1px;
}

.blog-like-header .stay-widget .book-section .section-bottom .book-form-row {
	margin-bottom: 8px;
}

.stay-widget .book-section .section-bottom .book-form-row .book-form-label {
	float: left;
	width: 50%;
	text-align: right;
	font-family: 'LisztFY-Lt', sans-serif;
	line-height: 1.6;
}

.stay-widget .book-section .section-bottom .book-form-row .book-form-input {
	float: left;
	width: 45%;
	padding-left: 5%;
}

.stay-widget .book-section .section-bottom .book-form-row .book-form-input select {
	width: 80px;
	background-color: #FFF;
	height: 20px;
}

.stay-widget .book-section .section-bottom .book-form-row .book-form-input input {
	width: 80px;
	height: 17px;
	font-size: 11px;
	padding: 0;
	border: 1px solid #AAA;
}

.stay-widget .book-section .section-bottom .book-form-row .book-form-input input.datepicker {
	padding: 0 2px;
	width: 76px;
}

.stay-widget .book-section .section-bottom .book-form-row .book-form-input input[type=checkbox] {
	width: auto;
	margin: 0;
}

.stay-widget .book-section .section-bottom .book-form-row .book-form-input input[type=submit] {
	background-color: #cc0033;
	color: #FFF;
	padding: 0 15px;
	border: none;
	width: auto;
	font-size: 12px;
	font-family: 'LisztFY-Rg', sans-serif;
}

.stay-widget .stay-section .section-top {
	border-left: 1px solid #1e4382;
	border-right: 1px solid #1e4382;
	background-color: #FFF;
	height: 8px;
}

.stay-widget .stay-section .section-triangle-effect {
	height: 24px;
	width: 18px;
	background-image: url('images/blue_triangle.png');
	float: right;
}

.stay-widget .stay-section .section-title {
	text-transform: uppercase;
	color: #1e4382;
    text-align: center;
    font-size: 14px;
    font-family: 'LisztFY-Rg', sans-serif;
    letter-spacing: 1px;
    background-color: #FFF;
    border-left: 1px solid #1e4382;
    border-right: 1px solid transparent;
    height: 24px;
    line-height: 24px;
    margin-right: 18px;
	padding-left: 9px;
	display: block;
}

.stay-widget .stay-section .section-bottom {
	clear: both;
	background-color: #FFF;
	border-right: 2px solid #1e4382;
	border-left: 2px solid #1e4382;
	border-bottom: 2px solid #1e4382;
	padding: 7px 16px 7px;
	font-family: 'LisztFY-Lt', sans-serif;
	text-align: center;
	font-size: 11px;
	line-height: 1.6;
}

.archive .stay-widget .stay-section .section-bottom {
	padding-bottom: 11px;
}

.stay-widget .stay-section .section-bottom a {
	color: #1e4382;
}

.stay-widget.collapsed .section-bottom,
.stay-widget.collapsed .image-section,
.stay-widget.collapsed .stay-section {
	display: none;
}

.datepicker {
	background-image: url('images/agenda.png');
	background-position: right;
	background-repeat: no-repeat;
}


.icon_insta {
	margin-bottom: 25px;
}

.icon_insta_svg {
	width: 70px;
	height: 70px;
	fill: #cdd5e6;
}

.social_fan {
    font-size: .1px;
    margin-bottom: 48px;
    overflow: hidden;
    /* background-color: #4d4d4d; */
}

.social_fan .cont {
    width: 32.6%;
    vertical-align: top;
    display: inline-block;
    background-color: #fff;
}

.social_fan .cont .inside {
	margin-right: 30px;
	border-top: 1px solid #1e4382;
    border-bottom: 1px solid #1e4382;
    height: 108px;
    text-align: center;
    padding: 35px 0;
}

.social_fan .cont p {
    font-size: 14px;
    margin: 8px 0;
    text-align: center;
    font-family: 'LisztFY-Lt', sans-serif;
}

.social_fan .cont a {
    text-transform: uppercase;
    color: #1e4382;
    font-size: 14px;
    font-style: normal;
    font-family: 'LisztFY-Lt', sans-serif;
}

.social_fan ul {
    padding: 0;
    margin: 0;
    list-style: none outside;
    display: inline-block;
    width: 67.3%;
    height: 180px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
}

.social_fan a {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #9c5052;
    font-family: Merriweather-LightItalic;
    font-weight: 300;
    font-style: italic;
    font-size: 14px;
    letter-spacing: .3px;
    line-height: 6px;
}

.social_fan li {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 28%;
    padding-top: 28%;
    display: inline-block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #222;
    margin-left: 0;
}

.social_fan li.active {
    margin-left: 0 !important;
}

.social_fan li:nth-child(1) {
    z-index: 8;
}

.social_fan li:nth-child(2) {
    z-index: 7;
}

.social_fan li:nth-child(3) {
    z-index: 6;
}

.social_fan li:nth-child(4) {
    z-index: 5;
}

.social_fan li:nth-child(5) {
    z-index: 4;
}

.social_fan li:nth-child(6) {
    z-index: 3;
}

.social_fan li:nth-child(7) {
    z-index: 2;
}

.social_fan li:nth-child(8) {
    z-index: 1;
}

.social_fan li:nth-child(3).fade {
    margin-left: -16%;
}
.social_fan li:not(:nth-child(3)) {
    margin-left: -16%;
}

.social_fan li.cont {
    display: none;
}

.social_fan li.filler {
    display: none;
    width: 24px !important;
    border: 0;
    padding: 0 !important;
}

.social_fan li img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    transition: all .3s;
}

.social_fan li:nth-child(4) img {
    opacity: 0.8;
}
.social_fan li:nth-child(5) img {
    opacity: 0.75;
}
.social_fan li:nth-child(6) img {
    opacity: 0.7;
}
.social_fan li:nth-child(7) img {
    opacity: 0.65;
}
.social_fan li:nth-child(8) img {
    opacity: 0.6;
}
.social_fan li:nth-child(9) img {
    opacity: 0.55;
}

.social_fan li.fade img {
    opacity: .3 !important;
}

.social_fan li.active img {
    opacity: 1 !important;
}
/* -------------------------- WIDGETS ---------------------------- */


/* -------------------------- CONTENT ---------------------------- */
#home-page-content h1 {
	font-family: 'LisztFY-Lt', sans-serif;
	color: #333;
	font-size: 18px;
	text-transform: uppercase;
	margin: 35px 0 0;
	padding-bottom: 0;
	letter-spacing: 4px;
}

#home-page-content .entry {
	padding-bottom: 0;
}

.entry .vc_row:last-child {
	margin-bottom: 0;
}



/* ----------- BLOG POST LISTING --------- */
.blog-category-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1150px;
}

.blog-category-container #main-content {
	width: 100%;
}

.top-feature-homepage-category-name {
	color: #ed1c24;
	font-size: 40px;
    font-family: 'QuickpenRegular', serif;
    text-align: center;
    margin: 50px auto 30px;
    position: relative;
}

.blog-posts-listing {
	max-width: 960px;
	margin: 80px auto 0;
    position: relative;
}

.blog-posts-listing.higher {
	margin-top: 50px;
}

.blog-posts-listing .entry {
	background-color: #FFF;
	border: 1px solid #cecece;
	padding: 0;
	margin-bottom: 20px;
}

.blog-posts-listing-image {
	width: 340px;
	float: left;
	position: relative;
}

.blog-posts-listing-info-wrapper {
    height: 220px;
    padding: 0;
    float: left;
    max-width: 615px;
    display: table;
}

.blog-posts-listing-info {
	display: table-cell;
    vertical-align: middle;
    padding: 0 35px;
}

.blog-posts-listing-metadata {
    font-family: 'LisztFY-Lt', sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #222;
}

.blog-posts-listing-metadata span.bold {
	font-family: 'LisztFY-Rg', sans-serif;
}

.blog-posts-listing-title {
	margin: 12px 0;
}

.page-template-page-major-category .blog-posts-listing-title {
	margin-top: 0;
}

.blog-posts-listing-title a {
	font-size: 22px;
	font-family: 'LisztFY-Lt', sans-serif;
	color: #666;
	font-weight: 400;
}

.blog-posts-listing-excerpt p {
	line-height: 1.7;
}

.blog-posts-listing-excerpt a {
	color: #666666;
	font-family: 'Merriweather', serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 26px;
	letter-spacing: .3px;
}
/* ----------- BLOG POST LISTING --------- */


/* ----------- PROMOTIONS LISTING --------- */
.promotion {
	border: 1px solid #1e4382;
	max-width: 760px;
	margin: 0 auto 20px auto;
}

.promotion .promotion-image {
	float: left;
	width: 320px;
	height: 320px;
	overflow: hidden;
}

.promotion .promotion-image img {
	min-width: 320px !important;
	min-height: 320px !important;
}

.promotion .promotion-info {
	float: left;
	/* padding: 20px 40px;
	max-width: 358px; */
	display: table;
	max-width: 438px;
	height: 320px;
}

.promotion .promotion-info-content {
	display: table-cell;
    vertical-align: middle;
    padding: 0 30px;
}

.promotion .promotion-title {
	font-size: 23px;
	font-weight: 300;
	font-family: 'LisztFY-Lt', sans-serif;
	margin-bottom: 18px;
	line-height: 1;
}

.promotion .promotion-description {
    font-family: 'Merriweather', serif;
    margin-bottom: 16px;
    font-size: 14px;
    color: #666;
    line-height: 1.8;
}

.promotion .promotion-old-price {
	font-family: 'LisztFY-Lt', sans-serif;
	font-weight: 300;
	font-size: 17px;
	display: inline-block;
	text-decoration: line-through;
}

.promotion .promotion-new-price {
	font-family: 'LisztFY-Lt', sans-serif;
	font-weight: 300;
	font-size: 25px;
	display: inline-block;
	margin-left: 30px;
	color: #ed1c24;
}

.promotion .promotion-booking-conditions {
	font-size: 14px;
	margin-bottom: 0;
	line-height: 1.8;
}

.promotion .promotion-book-by {
	font-size: 13px;
	line-height: 1.8;
}

.promotion .promotion-book-button {
	display: inline-block;
	padding: 2px 25px;
	background-color: #ed1c24;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	margin-top: 2px;
}

/* ----------- PROMOTIONS LISTING --------- */



/* --------------- BLOG POST ------------- */
.blog-post-category-container {
	height: 50px;
	position: relative;
}
.blog-post-category-wrapper {
	text-align: center;
	position: absolute;
    top: -65px;
    right: 0;
    left: 0;
	z-index: 9999;
	margin-left: 200px;
	margin-right: 200px;
}

.blog-post-category-wrapper.lower {
	top: -45px;
	z-index: 9999;
}

.blog-post-category-name {
	color: #1e4382;
	padding: 20px 60px 0;
	font-size: 32px;
    font-family: 'QuickpenRegular', serif;
    background-color: #FFF;
    display: inline-block;
}

.post-metadata-date {
	color: #666;
    font-family: 'LisztFY-Lt', sans-serif;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 5px;
    margin-bottom: 30px;
}

h1.single-pagetitle {
	/*padding: 0;
	text-align: center;
	color: #333;
	font-weight: 300;
	font-family: 'Merriweather', serif;*/
	margin-top: 50px;
	margin-bottom: 15px;
	text-align: center;
    font-family: 'LisztFY-Lt';
    font-weight: 400;
    font-size: 36px;
    color: #333;
    letter-spacing: 1px;
    line-height: 48px;
}

.blog-post-content {
	color: #58595b;
	line-height: 2.4;
	font-size: 20px;
	margin: 0 auto;
    max-width: 800px;
    font-family: 'Merriweather', serif;
}

.entry .blog-post-content p {
	font-family: 'Merriweather', serif;
    font-size: 18px;
    letter-spacing: .5px;
    line-height: 36px;
    word-wrap: break-word;
    margin-bottom: 15px;
}

.entry .blog-post-content ul li,
.entry .blog-post-content p ol li {
    font-family: 'Merriweather', serif;
    font-size: 18px;
    letter-spacing: .5px;
    word-wrap: break-word;
    color: #333;
}

.entry .blog-post-content .wpb_row {
	margin-bottom: 15px;
}

p.drop-cap:first-letter {
    float: left;
    color: #1e4382;
    font-size: 68px;
    line-height: 68px;
    padding-top: 4px;
    padding-right: 12px;
    padding-left: 0;
    font-weight: 300;
}

.blog-post-discover {
	border: 1px solid #666;
	padding: 25px 20px;
	line-height: 1;
}

.blog-post-discover-title {
	text-align: center;
	color: #666;
	font-size: 18px;
	font-family: 'LisztFY-Lt', sans-serif;
	margin-bottom: 15px;
	font-weight: 600;
}

.blog-post-discover-post {
	width: 33.3%;
	margin-top: 10px;
	display: inline-block;
	text-align: center;
    vertical-align: top;
}

.blog-post-content h2,
.blog-post-content h4 {
	color: #ed1c24;
    font-family: 'Merriweather', serif;
    margin-top: 20px;
}

.blog-post-content h3 {
	color: #58595b;
	font-size: 18px;
	font-weight: bold;
}

.blog-post-content h2 {
    font-size: 1.3em;
}

.blog-post-content h3 {
    font-size: 1.2em;
}

.blog-post-content h4 {
    font-size: 1.1em;
}

.blog-post-discover-post-image {
	width: 240px;
	height: 160px;
	margin: 0 auto 15px;
	background-color: #FFF;
}

.blog-post-discover-post-image img {
	vertical-align: middle;
}

.helper {
	display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.blog-post-discover-post-title {
	color: #666;
	font-size: 15px;
	font-family: 'LisztFY-Lt', sans-serif;
	display: block;
	margin-bottom: 12px;
    line-height: 22px;
    height: 44px;
    font-weight: 600;
}

.blog-post-discover-post-date {
	color: #666;
	font-size: 13px;
	font-weight: bold;
	font-family: 'LisztFY-Lt', sans-serif;
	display: block;
	letter-spacing: 3px;
}

.wpb_single_image .vc_figure-caption {
	font-style: italic;
    color: #000000;
    margin-top: 15px !important;
    font-size: 16px !important;
    line-height: 1;
    font-family: 'LisztFY-Lt', sans-serif;
	font-weight: 300;
}
/* --------------- BLOG POST ------------- */



/* -------------- INNER PAGE ------------- */
.page #main-content {
	margin-top: 5px;
}

#content-container.inner-page-header {
	margin-top: 25px;
	margin-bottom: 10px;
}

.inner-page-header-menu {
	min-height: 298px;
	border-top: 1px solid #929fc7;
	border-bottom: 1px solid #929fc7;
}

.inner-page-header-menu-title {
    font-family: 'QuickpenRegular', serif;
    color: #1e4382;
    background-color: white;
    display: inline-block;
    position: absolute;
    top: -15px;
    padding-right: 2px;
    font-size: 28px;
    line-height: 1;
}

.inner-page-header-menu-list-wrapper {
	height: 288px;
	display: table;
    width: 100%;
    padding-top: 10px;
}

.inner-page-header-menu-list {
	text-align: center;
	list-style-type: none;
	display: table-cell;
	vertical-align: middle;
}

.inner-page-header-menu-list li {
	display: block;
	padding-bottom: 4px;
}

.inner-page-header-menu-list li a {
	color: #333;
	font-size: 16px;
}

.inner-page-header-menu-list li a:hover {
	color: #1e4382;
}

.page-top-submenu .bx-wrapper {
	margin-left: 20px !important;
}

.inner-page-header-image {
    position: relative;
    height: auto;
    overflow: hidden;
    text-align: right;
}

.inner-page-header-image .bxslider-wrapper {
	max-height: 300px;
	overflow: hidden;
}

.inner-page-header-image .bxslider li,
.bxslider-wrapper .bxslider li {
	list-style: none;
	margin: 0;
}

body.home .bxslider-wrapper {
	margin: 0 15px;
}

.page-template-page-top-submenu .bx-wrapper .bx-viewport,
.page-template-page-top-submenu-no-sidebar .bx-wrapper .bx-viewport {
	margin-left: 20px;
}

.inner-page-header-image.full-width {
	width: 100%;
	text-align: center;
	height: 300px;
	overflow: hidden;
}

.inner-page-header-image.full-width img {
	max-width: none;
	width: 100%;
}

#inner-page-header-box {
	position: absolute;
	top: 0;
	right: 0;
    z-index: 999;
}

.inner-page-content h1 {
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 5px;
	text-align: center;
	padding-bottom: 15px;
	color: #4D4D4D;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0;
	margin-top: 5px;
}

body.home .inner-page-content h1 {
	border-bottom: none;
}

.inner-page-content {
	line-height: 2;
}

#main-content .main-content-padding.inner-page-content {
	padding: 0 20px 0 0;
}

#main-content .main-content-padding.inner-page-content.full-width {
	padding: 0;
}

.page .substitute_widget_class {
	padding: 0 0 0 10px;
}

.inner-page-sidebar-title {
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 5px;
	text-align: center;
	padding-bottom: 15px;
	color: #1e4382;
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 0;
	margin-top: 20px;
}

.sidebar-widget {
	margin-bottom: 20px;
}

.sidebar-widget .wpb_row {
	margin-bottom: 0 !important;
}

.sidebar-widget .feature-widget-wrapper.no-category {
	padding-top: 0;
}

.sidebar-widget:last-child {
	margin-bottom: 10px;
}
/* -------------- INNER PAGE ------------- */



/* ------------ CONTACT US PAGE / BROCHURE ---------- */
#contact-phone-numbers h3:first-child {
	margin-top: 0;
}

#contactForm {
	max-width: 55%;
	margin: 0 auto 50px;
}

.alert-error {
	color: #ed1c24;
	list-style-type: none;
}

.alert-error li {
	
}
/* ------------ CONTACT US PAGE / BROCHURE ---------- */



/* ------------ GALLERY PAGE ---------- */
.full-width-gallery {
	padding: 0 !important;
}

.gallery-instructions {
	text-align: center;
	font-size: 14px !important;
	letter-spacing: 4px;
	margin-bottom: 25px;
	text-transform: uppercase;
}

.gallery-item {
	margin: 0 auto;
	text-align: left;
	width: 33.3%;
	float: left;
}

.full-width-gallery .gallery-item {
	width: 25%;
	list-style-type: none;
}

.gallery-item-categories {
	display: none;
}

.isotope-filter {
	margin: 0 auto;
	text-align: center;
}

.isotope-filter li {
	display: inline-block;
	text-transform: uppercase;
	padding: 0 15px;
	border-right: 1px solid #888;
	margin: 0;
	list-style-type: none;
	line-height: 1.5 !important;
	font-size: 14px !important;
	letter-spacing: 2px;
}

.isotope-filter li:last-child {
	border-right: none;
}

.isotope-filter li a {
	color: #333;
	padding: 0;
}

.isotope-filter li a.active {
	color: #1e4382;
	font-weight: 700;
}
/* ------------ GALLERY PAGE ---------- */



/* ------------ ONLINE CHECK-IN / ONLINE REGISTRATION ---------- */
.oci-form {
	max-width: 50%;
	margin: 0 auto 60px;
}

.guest-title {
	text-align: center;
	text-transform: uppercase;
	color: #333;
	font-size: 18px;
	letter-spacing: 2px;
	font-weight: 300;
	margin: 24px 0 18px;
}

.oci-pref-row {
	clear: both;
	margin-bottom: 4px;
}

.oci-pref-col {
	width: 50%;
	float: left;
}

.oci-pref-col.register {
	width: 100%;
	float: none;
}

.register .checkbox-wrapper {
	margin-bottom: 5px;
}

.oci-pref-col.col-left .checkbox-wrapper {
	clear: both;
	margin: 0 12px 12px 0;
}

.oci-pref-col.col-right .checkbox-wrapper {
	clear: both;
	margin: 0 0 12px 12px;
}

.oci-pref-col label {
    text-transform: uppercase;
    color: #222;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    font-family: 'LisztFY-Lt', sans-serif;
}

.oci-pref-col .form-checkbox {
	width: 24px;
	height: 24px;
	border: 1px solid #BBB;
	float: right;
}

.oci-pref-col .form-checkbox-cross {
	display: block;
	cursor: pointer;
	height: 25px;
	width: 25px;
	position: relative;
}

.oci-pref-col .form-checkbox.checked .form-checkbox-cross:before,
.oci-pref-col .form-checkbox.checked .form-checkbox-cross:after {
  position: absolute;
  left: 12px;
  content: ' ';
  height: 25px;
  width: 1px;
  background-color: #BBB;
}

.oci-pref-selects {
	margin-top: 35px;
}

.oci-pref-selects .form-row > label {
	width: 41%;
}

.oci-pref-selects .form-row .form-widget-wrapper {
	width: 58%;
}

.oci-pref-selects .form-row .form-submit-widget {
	width: 58%;
    margin-left: 41%;
    margin-top: 10px;
}

.how-did-you-subtitle {
	padding: 5px 0 10px 0;
	color: #333;
	border-bottom: 1px solid #333;
	margin: 15px 0 8px;
}

.form-checkbox input[type=radio] {
	display: none;
}

.oci-form.how-did-you-hear .form-row {
	margin-bottom: 8px;
}

.oci-content .entry,
.oci-content .entry p {
	font-weight: 500;
}
/* ------------ ONLINE CHECK-IN / ONLINE REGISTRATION ---------- */



/* ------------ MEET OUR PEOPLE PAGE ---------- */
.people-widget {
	text-align: center;
	line-height: 1.7;
}

.people-widget .people-widget-image {
	display: block;
	margin: 0 auto;
}

.people-widget .people-widget-name {
	display: block;
	padding: 4px 0;
	font-size: 16px;
	color: #333;
	line-height: 1.7;
	margin-top: 5px;
}

.people-widget .people-widget-title {
	display: block;
	font-size: 15px;
	margin-bottom: 6px;
	color: #333;
	line-height: 1.7;
	/* font-weight: 600; */
}

.people-widget .people-widget-link {
	font-size: 11px;
	color: #333;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #cc0033;
	line-height: 1.7;
	font-weight: 600;
	margin-bottom: 20px;
	display: block;
}
/* ------------ MEET OUR PEOPLE PAGE ---------- */




/* ------------ LANDING PAGES ----------- */
.page-template-landing-page #main-menu,
.page-template-landing-page #top-menu-container,
.page-template-landing-page #search,
.page-template-landing-page .social-media-area {
	display: none;
}

.page-template-landing-page #logo {
	margin: 15px auto;
	position: static;
	/* width: 298px; */
	width: 149px;
	top: 0;
}

.page-template-landing-page #logo img {
	/* width: 298px !important;
	height: 90px !important; */
}

.page-template-landing-page #top-elements {
	height: 50px;
}

.page-template-landing-page .top-feature-homepage-zone {
	padding-top: 24px !important;
	margin-top: 25px;
}

.page-template-landing-page .top-feature-homepage-bg.has-slider {
	height: 398px;
}

.page.page-template-landing-page #main-content {
	margin-top: 65px;
}

.page-template-landing-page-with-sidebar #main-menu,
.page-template-landing-page-with-sidebar #top-menu-container,
.page-template-landing-page-with-sidebar #search,
.page-template-landing-page-with-sidebar .social-media-area {
	display: none;
}

.page-template-landing-page-with-sidebar #logo {
	margin: 15px auto;
	position: static;
	/* width: 298px; */
	width: 149px;
	top: 0;
}

.page-template-landing-page-with-sidebar #logo img {
	/* width: 298px !important;
	height: 90px !important; */
}

.page-template-landing-page-with-sidebar #top-elements {
	height: 50px;
}

.page-template-landing-page-with-sidebar .top-feature-homepage-zone {
	padding-top: 24px !important;
	margin-top: 25px;
}

.page-template-landing-page-with-sidebar .top-feature-homepage-bg.has-slider {
	height: 398px;
}

.page.page-template-landing-page-with-sidebar #main-content {
	margin-top: 65px;
}

.cta-button-wrapper {
	text-align: center;
}

.cta-button, .cta-button:hover {
	display: inline-block;
	background-color: #1e4382;
	color: #FFF;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 18px;
	font-family: 'LisztFY-Lt', sans-serif;
	padding: 4px 25px;

}

.button-red button {
	background-color: #cc0033 !important;
	background-image: none !important;
	color: #FFFFFF !important;
	border-color: transparent !important;
}

.button-blue button {
	background-color: #1e4382 !important;
	background-image: none !important;
	color: #FFFFFF !important;
	border-color: transparent !important;
}
/* ------------ LANDING PAGES ----------- */



/* ---------- CONTACT FORM 7 ---------- */
.contact-form {
	margin: 0 auto;
	width: 60%;
}
/* ---------- CONTACT FORM 7 ---------- */


/* ------------- INNER PAGE GALLERY ----------- */
.bxslider-inner {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.bxslider-inner li {
	margin: 0;
	padding: 0;
	width: 225px;
	list-style-type: none;
}

.bxslider-inner .inner-carousel-title {
	margin: 15px auto 8px;
	text-align: center;
}

.bxslider-inner .inner-carousel-title a {
	color: #333;
}

.bxslider-inner-wrapper .bx-wrapper .bx-controls-direction a {
	top: 40%;
}
/* ------------- INNER PAGE GALLERY ----------- */




/* ------------ FIND TRAVEL AGENTS PAGE ---------- */
.address-box .title {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 300;
	text-align: center;
	margin-top: 40px;
}

.address-box form {
	max-width: 45%;
	margin: 20px auto 0;
}

.form-row {
	margin-bottom: 5px;
}

.form-row > label {
	width: 49%;
	text-transform: uppercase;
	color: #333;
	font-weight: 600;
	display: inline-block;
	height: 26px;
	line-height: 26px;
    vertical-align: top;
    font-family: 'LisztFY-Lt', sans-serif;
}

.form-row .form-widget-wrapper {
	width: 50%;
	display: inline-block;
}

.form-row .form-widget {
	border: 1px solid #BBB;
	padding: 5px;
}

.form-row .form-widget.no-border {
	border: 1px solid transparent;
}

.form-row .form-widget input[type="text"],
.form-row .form-widget input[type="email"],
.form-row .form-widget input[type="password"],
.form-row .form-widget select {
	background-color: #FFF;
	border: none;
	width: 100%;
	color: #333;
}

.form-row .form-widget input[type="text"]:disabled,
.form-row .form-widget select:disabled {
	cursor: not-allowed;
}

.form-row .form-widget textarea {
	background-color: #FFF;
	border: none;
	width: 99%;
	color: #333;
	resize: vertical;
}

.form-row .form-submit-widget input[type="submit"] {
	background-color: #ed1c24;
	color: #FFF;
	text-align: center;
	width: 100%;
	height: 26px;
	text-transform: uppercase;
	border: none;
	outline: none;
	cursor: pointer;
}

.form-row .form-submit-widget {
	width: 50%;
	margin-left: 49%;
    padding-left: 3px;
}

.form-checkbox {
	width: 29px;
	height: 29px;
	border: 1px solid #BBB;
}

.parent-select {
	display: block;
}

.child-select {
	display: none;
	margin-top: 8px;
}

.form-checkbox-cross {
	display: block;
	cursor: pointer;
	height: 30px;
	width: 30px;
	position: relative;
}

.form-checkbox.checked .form-checkbox-cross:before,
.form-checkbox.checked .form-checkbox-cross:after {
  position: absolute;
  left: 14px;
  content: ' ';
  height: 30px;
  width: 1px;
  background-color: #BBB;
}

.form-checkbox-cross:before {
  transform: rotate(45deg);
}

.form-checkbox-cross:after {
  transform: rotate(-45deg);
}

.travel-agents-found {
	text-align: center;
	font-size: 22px;
	color: #999;
	width: 300px;
	margin: 10px auto 50px;
}

.travel-agent-results .grid_12 {
	margin-bottom: 30px;
}

.travel-agent-results .agent-name {
	font-size: 18px;
	color: #999;
	margin-bottom: 15px;
}

.travel-agent-results .agent-info,
.travel-agent-results .agent-info .agent-email a {
    font-size: 14px;
    font-family: 'Merriweather', serif;
    color: #666;
}

/* ------------ FIND TRAVEL AGENTS PAGE ---------- */


/* ------------ WEDDING PAGES ---------- */
.wedding-type-name {
	text-transform: uppercase;
	color: #1e4382;
	font-size: 15px;
	font-family: 'LisztFY-Rg', sans-serif;
}

.wedding-type-description {
	margin-top: 12px;
	font-size: 14px;
}

.wedding-type-more a {
	font-style: italic;
	text-decoration: underline;
	margin-top: 5px;
	display: block;
	color: #333;
	font-size: 13px;
}

.wedding-type-button, .wedding-type-button:hover {
	color: #FFF;
	padding: 5px 15px;
	background-color: #ed1c24;
	text-transform: uppercase;
	display: block;
	float: right;
	margin-top: 8px;
	border: none;
	font-family: 'LisztFY-Rg', sans-serif;
	cursor: pointer;
}

.vc_col-sm-8.wedding-option-wrapper {
	min-height: 205px;
	display: table;
	vertical-align: middle;
	margin-bottom: 30px;
}

.wedding-option-content {
	display: table-cell;
	vertical-align: middle;
}

.everafter-wedding-widget {
	border: 1px solid #1e4382;
	padding-bottom: 15px;
	text-align: center;
}

.everafter-wedding-widget-text {
	font-size: 14px;
	margin: 15px 5px 12px;
}

.everafter-wedding-widget-link {
	color: #1e4382;
	font-size: 14px;
	font-family: 'LisztFY-Rg', sans-serif;
}

.register-signin {
	border: 1px solid #ed1c24;
	padding: 10px 10px 20px;
}

.register-signin .signin h3 {
	margin-top: 0;
	margin-bottom: 12px;
	text-align: center;
	font-size: 16px;
}

.register-signin .register h3 {
	margin-top: 20px;
	margin-bottom: 12px;
	text-align: center;
	font-size: 16px;
}

.register-signin label {
	color: #1e4382;
	font-family: 'LisztFY-Rg', sans-serif;
	display: inline-block;
}

.register-signin input {
	max-width: 120px;
	float: right;
}

.register-signin .clear {
	height: 10px;
}

.register-signin .signin-submit, .register-signin .signin-submit:hover {
	text-align: center;
	color: #1e4382;
	border: none;
	outline: none;
	background-color: transparent;
	float: none;
	text-transform: uppercase;
	display: block;
    margin: 0 auto;
    cursor: pointer;
    font-family: 'LisztFY-Rg', sans-serif;
    max-width: 150px;
}

.register-signin .wedding-type-button {
	float: left;
	width: 100%;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 10px;
}

.wedding-contact-form label {
	display: block;
	margin-top: 6px;
}

.wedding-contact-form input {
	float: none;
	display: block;
	background-color: #FFF;
	width: 97%;
	color: #333;
	max-width: none;
	border: 1px solid rgb(169, 169, 169);
}

.wedding-contact-form select {
	float: none;
	display: block;
	background-color: #FFF;
	width: 99%;
	color: #333;
}

.wedding-contact-form .wedding-type-button {
	background-color: #ed1c24;
	color: #FFF;
	border: none;
}
/* ------------ WEDDING PAGES ---------- */



/* -------------------------- CONTENT ---------------------------- */


/* -------------------------- FOOTER ------------------------------ */
.newsletter-signup {
	margin-top: 15px;
	margin-bottom: 40px;
	position: relative;
}

.newsletter-signup .mail_icon {
	width: 20px;
	height: 20px;
	margin-bottom: 25px;
}

.newsletter-signup .newsletter-made {
	color: #1e4382;
	font-size: 26px;
	font-family: 'QuickpenRegular', serif;
	line-height: 34px;
    position: absolute;
    top: -17px;
    background-color: #FFF;
    z-index: 999;
    padding-right: 2px;
}

.newsletter-signup .newsletter-signup-text {
    color: #4d4d4d;
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-style: italic;
    font-size: 14px;
    letter-spacing: .3px;
    line-height: 6px;
    display: block;
    margin-bottom: 25px;
}

.newsletter-signup .input-wrapper {
	display: block;
	float: left;
	width: 23%;
}

.newsletter-signup .input-separator {
	display: block;
	width: 5%;
	float: left;
    height: 1px;
}

.newsletter-signup input {
    width: 100%;
    display: block;
    border: 0;
    font-family: 'LisztFY-Lt';
    font-size: 22px;
    color: #222;
    letter-spacing: .94px;
    outline: none;
    padding-left: 3px;
}

.newsletter-signup .form-newsletter {
    display: block;
    position: relative;
    border-top: 1px solid #1e4382;
    padding-top: 50px;
    margin-top: 20px;
}

.newsletter-signup #newsletter-submit {
    position: absolute;
    right: 0;
    background: 0;
    border: 0;
    top: 0;
    /* bottom: 0; */
    padding: 0;
    width: 25px;
    cursor: pointer;
    height: 31px;
}

.newsletter-signup .arrow_right {
	width: 8px;
	height: 18px;
}

.newsletter-signup input::-webkit-input-placeholder {
	color:#222;opacity:1;height:inherit;vertical-align:middle
}
.newsletter-signup input::-moz-placeholder {
	color:#222;opacity:1;height:inherit;vertical-align:middle
}
.newsletter-signup input:-moz-placeholder {
	color:#222;opacity:1;height:inherit;vertical-align:middle
}
.newsletter-signup input:-ms-input-placeholder{
	color:#222;opacity:1;height:inherit;vertical-align:middle
}

.newsletter-signup #country-code {
    width: 100%;
    background-color: #FFF;
    outline: none;
    border: none;
    font-family: 'LisztFY-Lt';
    font-size: 22px;
    color: #222;
    letter-spacing: .94px;
    padding: 0;
    margin-top: 10px;
}

.footer-large-pic {
	/* max-height: 420px;
	overflow: hidden; */
	margin-bottom: 30px;
}

.footer-large-pic img {
	width: 100%;
	vertical-align: middle;
}

#footer {
	font-family: 'LisztFY-Lt', sans-serif;
	padding-bottom: 30px;
	border-bottom: 1px solid #929fc7;
	margin-bottom: 20px;
	padding-top: 25px;
	/* border-top: 1px solid #929fc7;
	margin-top: 20px; */
	height: auto !important;
}

#footer .feature-widget-wrapper {
	border-top: 0;
}

#footer .wpb_row {
	margin-bottom: 20px;
}

#footer-large-pics {
	height: 260px;
	overflow: hidden;
	margin-bottom: 30px;
}

#footer-large-pics img {
	width: 100%;
}

.menu-footer-menu-container {
	text-align: center;
}

#footer-menu {
	color: #333;
}

#footer-menu ul.menu {
	list-style-type: none;
	white-space: nowrap;
	font-size: 0;
	/* text-align: center; */
}

#footer-menu ul.menu li:first-child {
	padding-left: 0;
}

#footer-menu ul.menu li:last-child {
	padding-right: 0;
}

#footer-menu ul.menu li {
	display: inline-block;
	margin-left: 0;
	border-right: 1px solid #666;
	padding: 0 12px;
	white-space: nowrap;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 1.5px;
}

#footer-menu ul.menu li:last-child {
	border-right: none;
}

#footer-menu ul.menu li a {
	text-transform: uppercase;
	color: #333;
}

#footer-menu ul.menu li a:hover {
	color: #1e4382;
}

#footer-copyright {
	text-align: center;
}

#footer-awards {
	text-align: center;
}

.footer-award-content {
	padding: 0 14px;
	display: inline-block;
	width: 130px;
	margin: 20px 0 20px;
	vertical-align: middle;
}
/* -------------------------- FOOTER ------------------------------ */

#ui-datepicker-div {
	display: none;
}



/* -------------------------- RESPONSIVE ------------------------------ */
@media screen and (max-width: 979px) {
	.container_24 {
		width: 100% !important;
	}

	.grid_24 {
		width: 100% !important;
	}

	#top-wrapper {
		padding-top: 0;
	}

	#top-elements {
		height: 80px;
		display: block;
		overflow-y: hidden;
	}

	.home .home-bx-controls {
		min-height: 0;
	}

	#top-elements #search,
	#top-elements .social-media-area {
		display: none;
	}

	/* #top-elements #logo {
		max-width: 40%;
		position: relative;
		top: 10px;
	} */

	#dropdown-holder {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	#top-elements #logo h1 a {
		max-width: 149px;
		max-height: 80px;
	}

	#top-elements #logo {
		padding-left: 0 !important;
		top: 10px;
		left: 10px;
		position: absolute;
	    max-width: 43%;
	}

	.page-template-landing-page #top-elements #logo,
	.page-template-landing-page-with-sidebar #top-elements #logo {
		position: static;
		top: 0;
	}

	#top-elements #top-menu-container {
		display: none;
	}

	#mobile-top-menu-wrapper {
		margin-right: 15px;
	}

	.page-template-landing-page #mobile-top-menu-wrapper,
	.page-template-landing-page-with-sidebar #mobile-top-menu-wrapper {
		display: none;
	}

	.page-template-landing-page #top-elements,
	.page-template-landing-page-with-sidebar #top-elements {
		height: 60px;
	}

	#mobile-top-menu-container {
		float: right;
		max-width: 60%;
		display: block;
		line-height: 80px;
		font-family: 'LisztFY-Lt';
		font-weight: 300;
	}

	#mobile-top-menu-container ul {
		list-style-type: none;
	}

	#mobile-top-menu-container ul li {
		display: inline-block;
		padding: 0 10px;
		font-size: 14px;
		margin-left: 0;
	}

	#mobile-top-menu-container ul li a {
		color: #1e4382;
		text-transform: uppercase;
		letter-spacing: 1px;
	}

	#mobile-top-menu-burger {
		display: block;
		cursor: pointer;
		height: 25px;
		width: 25px;
		float: right;
		margin-top: 25px;
		margin-left: 15px;
	}

	#mobile-top-menu-burger i,
	#mobile-top-menu-burger:before,
	#mobile-top-menu-burger:after {
    	border-top: 1px solid #1e4382 !important;
    	-webkit-transform-origin: 60% 50%;
	    -moz-transform-origin: 60% 50%;
	    -ms-transform-origin: 60% 50%;
	    -o-transform-origin: 60% 50%;
	    transform-origin: 60% 50%;
	    -webkit-transition: opacity .1s,-webkit-transform .1s ease-in;
	    -moz-transition: opacity .1s,-moz-transform .1s ease-in;
	    -o-transition: opacity .1s,-o-transform .1s ease-in;
	    transition: opacity .1s,transform .1s ease-in;
	    content: '';
	    display: block;
	    margin-top: 6px;
	}

	#mobile-top-menu-burger.menu-opened:before {
	    -webkit-transform: translateY(7px) rotate(45deg);
	    -moz-transform: translateY(7px) rotate(45deg);
	    -ms-transform: translateY(7px) rotate(45deg);
	    -o-transform: translateY(7px) rotate(45deg);
	    transform: translateY(7px) rotate(45deg);
	    -webkit-transform-origin: 50% 50%;
	    -moz-transform-origin: 50% 50%;
	    -ms-transform-origin: 50% 50%;
	    -o-transform-origin: 50% 50%;
	    transform-origin: 50% 50%;
	}

	#mobile-top-menu-burger.menu-opened:after {
		-webkit-transform: translateY(-7px) rotate(-45deg);
	    -moz-transform: translateY(-7px) rotate(-45deg);
	    -ms-transform: translateY(-7px) rotate(-45deg);
	    -o-transform: translateY(-7px) rotate(-45deg);
	    transform: translateY(-7px) rotate(-45deg);
	    -webkit-transform-origin: 50% 50%;
	    -moz-transform-origin: 50% 50%;
	    -ms-transform-origin: 50% 50%;
	    -o-transform-origin: 50% 50%;
	    transform-origin: 50% 50%;
	}

	#mobile-top-menu-burger.menu-opened i {
		opacity: 0;
	}

	.menu-blue-bar {
		background-color: transparent;
		height: 0;
		display: none;
	}

	#navigation-menu {
		height: auto;
		position: static;
		top: auto;
	}

	#main-menuu:before {
	    content: '';
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    right: 100%;
	    width: 2000px;
	    background: #fff;
	}

	#main-menu {
		position: fixed;
		right: 100%;
		top: 95px;
		bottom: 0;
		background-color: #FFFFFF;
		z-index: 99999;
		width: 100%;
		float: none;
		overflow-y: auto;
		height: auto;
		overflow-x: hidden;
		border-top: 1px solid #DDD;
		padding-top: 8px;
	}

	/* #navigation-menu ul#main-top-menu.show-top-menu {
		right: 100%;
	}

	#navigation-menu ul#main-top-menu.hide-top-menu {
		right: 0;
	} */

	#navigation-menu ul#main-top-menu {
		width: 100%;
		float: none;
	}

	#navigation-menu ul#main-top-menu li {
		display: block;
		float: none;
		margin: 0;
		width: 100%;
		background-color: #FFFFFF;
		padding: 5px 0;
	}

	#navigation-menu ul#main-top-menu li.menu-item-has-children > a {
		background-image: url(images/mobile-menu-expand.png);
		background-repeat: no-repeat;
		background-position: 0 -4px;
	}

	#navigation-menu ul#main-top-menu li a {
		display: inline;
		padding: 0 0 0 38px;
	}

	#navigation-menu ul#main-top-menu li a span {
		display: inline-block;
		padding: 0;
		line-height: 26px;
	}

	/* #navigation-menu ul#main-top-menu li.menu-item-has-children a span {
		padding-left: 20px;
	} */

	#navigation-menu ul#main-top-menu li.menu-item-has-children > a.has-sub-menu-opened {
		background-image: url(images/mobile-menu-collapse.png);
	}

	#navigation-menu ul#main-top-menu li.menu-item-has-children > a span:before {
		display: inline-block;
		width: 20px;
		height: 15px;
	}

	#navigation-menu ul#main-top-menu ul.sub-menu {
		position: static;
		top: auto;
		margin-right: 0;
	}

	#navigation-menu ul#main-top-menu ul.sub-menu li {
		display: block !important;
		padding: 0 0 0 55px;
	}

	#navigation-menu ul#main-top-menu ul.sub-menu li a {
		color: #999 !important;
		padding: 5px 0;
		display: inline-block;
	}

	#navigation-menu ul#main-top-menu ul.sub-menu li a:hover {
		color: #1e4382 !important;
	}

	#navigation-menu ul#main-top-menu ul.sub-menu li a span {
		padding-left: 0;
	}

	#top-feature-homepage-image {
		width: 100%;
	    margin-right: -260px;
	    padding-right: 260px;
	    float: left;
	}

	#top-feature-homepage-box {
		width: 230px;
		float: right;
	}

	#top-feature-homepage-box .image-section {
		display: none;
	}

	.stay-widget,
	.top-feature-homepage-bg,
	.share_tab,
	.social_fan ul {
		display: none !important;	
	}



	/* ---- HOMEPAGE ---- */
	#top-feature-homepage-image img {
		min-height: 0;
		width: 100%;
	}

	#top-feature-homepage-image {
		max-height: 280px !important;
	}

	#home-page-content h1 {
		letter-spacing: 2px;
		font-size: 17px;
	}

	.widget-category {
		padding-left: 20px;
	}

	.social_fan .cont {
		width: 100%;
	}

	.social_fan .cont .inside {
		margin: 0 20px;
	}

	.feature-widget-wrapper {
		
	}

	.feature-widget {
		display: block;
	}




	/* ------ FOOTER ------ */
	
	#footer-large-pics {
		height: auto;
	}

	#footer-large-pic {
		width: 100%;
	}

	#footer-small-pic {
		display: none;
	}

	#footer-menu {
		clear: both;
		float: none;
		width: 100%;
	}

	#footer-awards {
		display: none;
	}
}

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

	/* ------------ Header ------- */

	.hideOnMobile {
		display: none;
		visibility: hidden;
	}

	/* --------- Layout -------- */
	.wpb_row {
		margin-bottom: 0 !important;
	}

	#main-content .main-content-padding {
		padding: 0;
	}

	.wpb_single_image .vc_figure {
		width: 100%;
		max-width: none;
	}

	.wpb_single_image .vc_single_image-wrapper {
		max-width: none;
		width: 100%;
	}

	.wpb_single_image .vc_single_image-wrapper img {
		max-width: none;
		width: 100%;
	}

	#main-content .wpb_content_element.wpb_single_image {
		padding-left: 0;
		padding-right: 0;
	}

	#main-content .wpb_content_element {
		padding-left: 20px;
		padding-right: 20px;
	}



	/* --------- Homepage -------*/
	#home-page-content #content-container {
		padding: 10px 0 0 0 !important;
	}

	.top-feature-homepage-zone {
		padding-top: 5px;
	}

	#top-feature-homepage-image {
		max-height: 210px !important;
		overflow: hidden;
	}

	#home-page-content h1 {
		text-align: center;
		letter-spacing: 1px;
		font-size: 16px;
		margin-top: 15px;
		margin-bottom: 0;
	}

	#home-page-content iframe {
	    max-height: 250px;
	}

	#home-page-content .vc_row {
		margin-bottom: 0 !important;
	}

	#home-page-content .vc_row .wpb_column {
		margin-bottom: 25px !important;
	}

	#home-page-content .vc_row .vc_row {
		margin-bottom: 0 !important;
	}

	.feature-widget-wrapper {
		height: auto !important;
		margin-top: 20px;
		min-height: auto !important;
		padding: 35px 20px 0;
		display: block;
	}

	.feature-widget,
	.feature-widget p {
		text-align: left;
	}

	#top-elements #logo {
		/* position: relative;
		top: 0; */
	}

	#home-page-content .entry > .vc_row > .wpb_column:nth-child(2) {
		margin-top: 40px;
	}

	body.home .bxslider-wrapper {
		margin: 0;
	}



	/* ----- CONTENT ------ */
	.entry {
		padding: 0;
	}

	.mail_icon {
		display: none;
	}


	.contact-form {
		display: block !important;
		width: 100% !important;
	}

	.form-row {
		padding: 0 20px;
		margin-bottom: 12px;
	}

	.form-row > label,
	.form-row .form-widget-wrapper {
		display: block !important;
		width: 100% !important;
	}

	.oci-form {
		max-width: 100%;
	}



	/* ------ FOOTER ------ */

	#footer-large-pics {
		display: none;
	}

	#footer-menu ul.menu {
		margin-left: 10px;
	}

	#footer-menu ul.menu li {
		display: block;
		border-right: none;
		text-align: center;
		padding: 8px 0;
	}

	.container_24.full-width-on-mobile .grid_1,
	.container_24.full-width-on-mobile .grid_2,
	.container_24.full-width-on-mobile .grid_3,
	.container_24.full-width-on-mobile .grid_4,
	.container_24.full-width-on-mobile .grid_5,
	.container_24.full-width-on-mobile .grid_6,
	.container_24.full-width-on-mobile .grid_7,
	.container_24.full-width-on-mobile .grid_8,
	.container_24.full-width-on-mobile .grid_9,
	.container_24.full-width-on-mobile .grid_10,
	.container_24.full-width-on-mobile .grid_11,
	.container_24.full-width-on-mobile .grid_12,
	.container_24.full-width-on-mobile .grid_13,
	.container_24.full-width-on-mobile .grid_14,
	.container_24.full-width-on-mobile .grid_15,
	.container_24.full-width-on-mobile .grid_16,
	.container_24.full-width-on-mobile .grid_17,
	.container_24.full-width-on-mobile .grid_18,
	.container_24.full-width-on-mobile .grid_19,
	.container_24.full-width-on-mobile .grid_20,
	.container_24.full-width-on-mobile .grid_21,
	.container_24.full-width-on-mobile .grid_22,
	.container_24.full-width-on-mobile .grid_23,
	.container_24.full-width-on-mobile .grid_24 {
		width: 100%;
	}

	.side-padding-on-mobile {
		padding: 0 20px;
	    box-sizing: border-box;
	}

	.desktop-sidebar {
		margin-top: 30px;
	}

	.inner-page-sidebar {
		/* display: none; */
		display: block;
		float: none;
		width: 100% !important;
		margin: auto;
		max-width: 300px !important;
	}
}

@media screen and (max-width: 500px) {
	.container_24 {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}

	#top-elements {
		padding: 0 10px;
	}
	#mobile-top-menu-wrapper {
		margin-right: 0;
	}

	#mobile-top-menu-container {
		line-height: 80px;
		padding-top: 0;
	}

	#mobile-top-menu {
		margin-bottom: 0;
	}

	#mobile-top-menu-burger {
		margin-top: 25px;
	}

	/* --------- Homepage -------*/

	#top-feature-homepage-image {
		max-height: 150px !important;
	}

	#main-content {
		width: 100%;
	}

	#main-content .vc_row {
		margin: 0;
	}

	#main-content .wpb_column {
		padding-left: 0;
		padding-right: 0;
	}


	/*----- Content ---- */
	#main-content .main-content-padding.inner-page-content {
		padding-right: 0;
	}

	.bx-wrapper,
	.inner-page-header-image .bxslider-wrapper,
	.inner-page-header-image.full-width {
		max-height: 200px !important;
	}

	.bx-wrapper img {
		min-height: 0 !important;
	}

	.inner-page-header-menu,
	.inner-page-header-slider-wrapper {
		width: 100% !important;
	}

	.inner-page-header-menu {
		min-height: 0;
	}

	.inner-page-header-image {
		margin-bottom: 15px;
	}

	.inner-page-header-menu-list-wrapper {
		height: auto;
		padding: 35px 0 20px;
	}

	.inner-page-header-menu-title {
		padding-left: 20px;
	}

	.inner-page-header-menu {
		border-bottom: none;
	}

	.page-top-submenu .bx-wrapper {
		margin-left: 0 !important;
	}

	.inner-page-header-image .bxslider li, .bxslider-wrapper .bxslider li {
		width: 100% !important;
	}

	.page-template-page-top-submenu .bx-wrapper .bx-viewport,
	.page-template-page-top-submenu-no-sidebar .bx-wrapper .bx-viewport {
		margin-left: 0;
	}

	.blog-posts-listing {
		max-width: 340px;
	}

	.blog-posts-listing-image {
		float: none;
	}

	.blog-posts-listing-info-wrapper {
		float: none;
		height: auto;
		display: block;
		padding: 15px 0;
	}

	.blog-post-category-container {
		height: auto;
	}

	.blog-post-category-wrapper {
		position: relative;
		top: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.blog-post-discover {
		max-width: 240px;
		margin: 15px auto 0;
	}

	.blog-post-discover-post {
		width: 100%;
	}

	.blog-post-discover-post-title {
		height: auto;
	}

	h1.single-pagetitle {
		font-size: 24px;
		margin-top: 15px;
		padding: 0 15px;
		line-height: 30px;
	}


	/* ----- Footer ---- */
	.newsletter-signup .newsletter-made {
		position: static;
		margin: 0 0 18px;
		top: 0;
	}

	.newsletter-signup .form-newsletter {
		padding-top: 18px;
		margin: 0;
	}
}
/* -------------------------- RESPONSIVE ------------------------------ */
