@charset "utf-8";

/*
------------------------------------------------------------
Project Name : BonjourFly;
------------------------------------------------------------
*/


/* General 
--------------------------------------------------------------------------------------------------------*/
*, *:focus{
	outline: none; 
	border-radius: 0; 
	-o-border-radius: 0; 
	-ms-border-radius: 0; 
	-moz-border-radius: 0; 
	-webkit-border-radius: 0;
	box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
a, .container, .logo img,.header-links li a:after,.btn-secondary:after,.owl-nav div,body,.thumb img,.banner-blocks,.category,.category span,.card a:after,.btn-tertiary:after,.thumbnail a img,.search-form,.hamburger span,.hamburger:after,.hamburger:before,.header-links,.submenu-wrap,.blue-btn:after,.blue-btn-wrap:after,.round-img-hover, .round-img-hover img,.ratio-img img,.member-profile-links li a:after,.dark-blue-btn:after{
	transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

@font-face {
	font-family: 'Avenir35Light';
	src: url('../fonts/Avenir35Light.eot');
	src: url('../fonts/Avenir35Light.eot') format('embedded-opentype'),
	url('../fonts/Avenir35Light.woff2') format('woff2'),
	url('../fonts/Avenir35Light.woff') format('woff'),
	url('../fonts/Avenir35Light.ttf') format('truetype'),
	url('../fonts/Avenir35Light.svg#Avenir35Light') format('svg');
}

@font-face {
	font-family: 'avenir_next_condensed_0';
	src: url('../fonts/avenir_next_condensed_0.eot');
	src: url('../fonts/avenir_next_condensed_0.eot') format('embedded-opentype'),
	url('../fonts/avenir_next_condensed_0.woff2') format('woff2'),
	url('../fonts/avenir_next_condensed_0.woff') format('woff'),
	url('../fonts/avenir_next_condensed_0.ttf') format('truetype'),
	url('../fonts/avenir_next_condensed_0.svg#avenir_next_condensed_0') format('svg');
}

@font-face {
	font-family: 'AvenirNextLTProRegular';
	src: url('../fonts/AvenirNextLTProRegular.eot');
	src: url('../fonts/AvenirNextLTProRegular.eot') format('embedded-opentype'),
	url('../fonts/AvenirNextLTProRegular.woff2') format('woff2'),
	url('../fonts/AvenirNextLTProRegular.woff') format('woff'),
	url('../fonts/AvenirNextLTProRegular.ttf') format('truetype'),
	url('../fonts/AvenirNextLTProRegular.svg#AvenirNextLTProRegular') format('svg');
}

html, body{height: 100%;}
body{font-size:14px; line-height: 18px; color:#222; opacity: 0;font-family: 'Avenir35Light';}
img{opacity: 0}
.mfp-wrap .mfp-img{opacity: 1;}

.wrapper{min-height: 100%;}
a{color: #222; text-decoration: none;}
a:hover{text-decoration: none; color: #093e68}
a:focus{text-decoration: none; outline: none;}
.hr-line{border:0; border-top: solid 1px #77767b; margin-top: 0; margin-bottom: 10px;}

h1, h2, h3, h4, h5, h6{padding: 0 0 20px; margin:0; font-weight: normal;font-family: 'Avenir35Light';}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{display: block;}
h1,h2{color:#093e68;}
h3{font-size: 38px; line-height: 42px; color:#093e68;}
h4{color:#093e68; font-size: 26px; line-height: 30px;}
h5{color:#093e68; font-size: 20px; line-height: 26px;}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{font-family: 'avenir_next_condensed_0'; font-weight: normal; display:inline-block;}

p{padding: 0 0 20px; margin:0; font-size: 17px; line-height: 21px;}
p b{font-weight: bold;}
p i{font-style: italic;}
p span{display: block;}
input[type='text'],input[type='email']{-webkit-appearance:none;}
textarea{resize: none;}

.btn-secondary{font-size: 17px; line-height: 22px; text-transform: uppercase; padding:12px 30px; border:2px solid #222; display:inline-block; position:relative;font-family: 'avenir_next_condensed_0';}
.btn-secondary:after{content:""; background:#222; position:absolute; left:0; top:0; height:100%; width:0}
.btn-secondary:hover:after{width:100%;}
.btn-secondary em{display:block; position:relative; z-index: 1}
.btn-secondary:hover{color:#fff;}

.btn-tertiary{font-size: 16px; line-height: 20px; text-transform: uppercase; padding:13px 32px; border:2px solid #fff; display:inline-block; position:relative; min-width: 120px; background:none; color:#fff;font-family: 'avenir_next_condensed_0'; width:100%;}
.btn-tertiary:after{content:""; background:#fff; position:absolute; left:0; top:0; height:100%; width:0;}
.btn-tertiary:hover:after{width:100%;}
.btn-tertiary em{display:block; position:relative; z-index: 1}
.btn-tertiary:hover{color:#093e68;}

.blue-btn{font-size: 22px;line-height: 26px;background: #246cb4;color: #fff;position: relative;border: 2px solid transparent;padding: 7px 55px 6px;}
.blue-btn:after{content:""; background:#fff; position:absolute; left:0; top:0; height:100%; width:0;}
.blue-btn:hover:after{width: 100%;}
.blue-btn:hover{color: #246cb4;}
.blue-btn em{display: block;position: relative;z-index: 1;}

.dark-blue-btn{font-size: 22px;line-height: 26px;background: #093e68;color: #fff;position: relative;border: 2px solid transparent;padding: 7px 55px;}
.dark-blue-btn:after{content:""; background:#fff; position:absolute; left:0; top:0; height:100%; width:0;}
.dark-blue-btn:hover:after{width: 100%;}
.dark-blue-btn:hover{color: #093e68;}
.dark-blue-btn em{display: block;position: relative;z-index: 1;}

.blue-btn-wrap{background: #246cb4;color: #fff;position: relative;border: 2px solid transparent;padding: 7px 55px 6px;text-align: center;display: inline-block;cursor: pointer;font-size: 22px;line-height: 26px;}
.blue-btn-wrap:after{content:""; background:#fff; position:absolute; left:0; top:0; height:100%; width:0;}
.blue-btn-wrap:hover:after{width: 100%;}
.blue-btn-wrap:hover input,.blue-btn-wrap:hover a.blue-btn-tag{color: #246cb4;}
.blue-btn-wrap input,.blue-btn-wrap a.blue-btn-tag{display: inline-block;position: relative;z-index: 1;background: transparent none repeat scroll 0 0;border: 0 none;padding: 0; width:100%;}

.round-img-hover{display: block;overflow: hidden;border: 2px solid #dfdfdf;border-radius: 50%;padding: 14px !important;background: #fff;cursor: pointer;}
.round-img-hover img{ -webkit-transform: scale(1.15);transform: scale(1.15); width:100%; display:block;border: 0 !important;height: auto !important;padding: 0 !important;}
.round-img-hover:hover{padding: 0 !important;}
.round-img-hover:hover img{-webkit-transform: scale(1.05);	transform: scale(1.05);}

/* Header
--------------------------------------------------------------------------------------------------------*/
.header{background: #fff; padding:20px 0 0}
.logo{display:inline-block; margin: 0 0 8px;}
.tag-line{color:#7e7e7e; display:block}
.header-top{margin-bottom: 23px;}

.header-bottom { position: relative;}
.link-outer{display:inline-block; vertical-align: bottom}
.header-links{display:inline-block; margin-bottom: 0}
.header-links > li{float:left; font-size: 19px; line-height: 23px; margin-right: 49px; padding-bottom: 18px;}
.header-links > li > a{display:inline-block; padding-bottom: 9px; position:relative}
.header-links > li > a:after{content: ""; height:3px; background:#ffac33; position:absolute; top:100%; left:0;width:0}
.header-links > li > a:hover:after, .header-links > li > a:focus:after,.header-links > li.hovered > a:after,.header-links > li.active > a:after{width:100%;}

.social-links{display:inline-block; margin-bottom: 0; position:relative}
.social-links li{float:left; padding:0 10px;}
.social-links li a{display: inline-block; padding: 2px 0;}
.social-links li a:hover{opacity: 0.7}
.search-form{position:absolute; right:38px; top:-11px;width:0; overflow:hidden}
.search-form .form-control{border:1px solid #093e68;}
.search-open .search-form{width:145px;}

.submenu-wrap{position:absolute; left:0; right:0; top:100%; background:#093e68;z-index: 2; text-align: right; box-shadow: 0 6px 6px rgba(0,0,0,0.15); -webkit-box-shadow:0 6px 6px rgba(0,0,0,0.15);}

.sub-lists-outer{width:23.5%; float:left; padding:10px 0;}
.sub-lists-outer h6{ color: #093e68;font-size: 17px;line-height: 23px; padding:19px 25px 13px;font-family: 'avenir_next_condensed_0'; background: #ffac33}
.sub-lists-outer h6 strong{min-width: 76px; display: inline-block;text-align: left;padding-left: 14px; position:relative; margin-left: 10px;}
.sub-lists-outer h6 strong:before{content:""; width:1px; height:16px; background:#093e68; position:absolute; left:0; top:2px}
.sub-lists li a{color:#fff; display:block; padding:12px 25px; font-size: 17px; line-height: 20px;font-family: 'avenir_next_condensed_0';}
.sub-lists li a span{min-width:76px; display:inline-block;text-align: left;padding-left: 14px; position:relative; margin-left: 10px;}
.sub-lists li a span:before{content:""; content:""; width:1px; height:16px; background:rgba(255,255,255,0.8); position:absolute; left:0; top:2px}
.sub-lists li a:hover,.sub-lists li.hovered a{background:#fff; color:#093e68}
.sub-lists li a:hover span:before,.sub-lists li.hovered a span:before{background:#093e68}

.list-content{float:left; width:76.5%; background:#fff; padding-bottom: 30%; text-align: left; border-top: 1px solid #dfdfdf; position:relative;}
.list-content .thumbnail{margin-bottom: 0;display: inline-block;line-height: inherit;transition: none;-o-transition: none;-ms-transition: none;-moz-transition: none;-webkit-transition: none;transform:none;}
.list-slider{padding:30px 25px; position:absolute; left:0; top:0; right:0; bottom:0; opacity:0; z-index: 1;}
.list-slider.show-slider{opacity:1; z-index: 2;}
.list-slider h5 a{color:#093e68}
.list-slider h5 a:hover{color:#ffac33}

.list-slider .thumbnail > a{height:174px;}
.list-slider .thumbnail img{max-width: inherit; transition: none;-o-transition: none;-ms-transition: none;-moz-transition: none;-webkit-transition: none;transform:none;}
.list-slider .thumbnail h5 strong{margin-left: 6px;}
.list-slider .thumbnail h5{padding-bottom: 9px;}
.list-slider .thumbnail p{line-height: 25px;}

/*.login-list-content{padding-bottom: 30%;}*/
.list-content-inner{padding:23px 50px;position:absolute; left:0; top:0; right:0; bottom:0;opacity:0; z-index: 1;}
.list-content-inner.show-slider{opacity:1; z-index: 2;}
.list-content-left{width: 34%;}
.list-heading h4{font-size: 30px;line-height: 34px;padding-bottom: 6px;}
.list-heading img {margin-bottom: 13px;}
.list-content .list-content-left p{color: #093e68;padding-bottom: 24px;}
.list-content-left > span{padding: 0 18px 22px;line-height: 21px;text-align: center;display:inline-block;max-width: 255px;}
.list-content-right{text-align: center;width: 66%;}
.list-content-form{text-align: center;}
.list-content-form-inner{padding:0 78px;position: relative;z-index: 1;}
.list-content-form-inner:before{position: absolute;content: "";height: 1px;top: 100%;left: 54%;z-index: 2;transform: rotate(36deg) translateX(-206px) translateY(35px);background: #cfcfcf;width: 48%;-moz-transform: rotate(36deg) translateX(-206px) translateY(35px);-webkit-transform: rotate(36deg) translateX(-206px) translateY(35px);}
.list-content-form-inner:after{position: absolute;content: "";height: 1px;top: 0;right: 69%;z-index: 2;transform: rotate(-36deg) translateX(180px) translateY(245px);background: #cfcfcf;width: 48%;-moz-transform: rotate(-36deg) translateX(180px) translateY(245px);-webkit-transform: rotate(-36deg) translateX(180px) translateY(245px);}

.list-content-block{width: 50%;height:186px;float: left;background: #f4f7f8;display: block;margin: 0 auto;position: relative;}
.list-content-block:before{position: absolute;content: "";top:0;left: 0;width: 0;height: 0;border-style: solid;border-width: 91px 128px 0 0;border-color: #ffffff transparent transparent transparent;}
.list-content-block:after{position: absolute;content: "";bottom:0;left: 0;width: 0;height: 0;border-style: solid;border-width: 91px 0 0 128px;border-color: transparent transparent transparent #ffffff;}
.input-container{display: table;height: 100%;width: 100%;position: relative;}
.input-container:before{position: absolute;content: "";top:0;right: 0;width: 0;height: 0;border-style: solid;border-width: 0 128px 91px 0;border-color: transparent #ffffff transparent transparent;}
.input-container:after{position: absolute;content: "";bottom:0;right: 0;width: 0;height: 0;border-style: solid;border-width: 0 0 91px 128px;border-color: transparent transparent #ffffff transparent;}
.m0{margin-bottom: 0;}

.input-wrap{display: table-cell;vertical-align: middle;}
.data-center-wrap{display: block;text-align: center;}
.data-center{margin: 0 auto 30px;display: inline-block;}
.input-width{width: 150px;}
.input-wrap span{margin: 0 auto;display: block;position: relative;z-index: 3;}
.form-control-grey{background: #f4f7f8;}

/* Banner
--------------------------------------------------------------------------------------------------------*/
.banner-wrap{padding-bottom: 32%; position:relative; height:0; overflow: hidden;}
.banner-wrap iframe{position:absolute; left:0; right:0; top:0; width:100%; height:100%}

.banner-blocks{position:absolute; left:0; right:0; top:50%; opacity:0; margin-top: -179px;}
.banner-wrap:hover .banner-blocks{opacity: 1;}
.banner-outer{margin-bottom: 30px;}

.category{background:rgba(0,0,0,0.3);display:block; height: 358px; position:relative}
.category a {box-sizing: border-box;color: #ffffff;display: table;font-size: 32px;height: 100%; line-height: 36px;padding: 10px;position: relative;text-align: center;text-transform: uppercase;}
.category span {border: 2px solid rgba(255,255,255,0.5);display: table-cell;overflow: hidden;padding: 20px 60px;position: relative;vertical-align: middle; background:rgba(0,0,0,0.61)}
.category em{font-size: 30px; line-height: 34px; margin-bottom: 28px;}
.category strong{font-family: 'avenir_next_condensed_0';}
.category em,.category strong{display:block; text-transform: uppercase}
.category a:hover span {border-color: transparent;}

.border > div,.bottom:after { -webkit-transition: all 0.2s; -ms-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; -webkit-transition-timing-function: linear; -ms-transition-timing-function: linear; -moz-transition-timing-function: linear; transition-timing-function: linear; z-index: 1;}
.right { background-color: #ffffff; width: 2px; height: 0px; position: absolute; top: 10px; right: 10px; }
.category:hover .right  {height: calc(100% - 20px);}
.bottom { background-color: #ffffff; width: 0px; height: 2px; position: absolute; bottom: 10px; right: 10px; }
.category:hover .bottom {width:calc(100% - 20px); transition-delay: 0.2s; -webkit-transition-delay: 0.2s; -moz-transition-delay: 0.2s; -ms-transition-delay: 0.2s;}
.left { background-color: #ffffff; width: 2px; height: 0; position: absolute; bottom: 10px; left: 10px; }
.category:hover .left {height:calc(100% - 20px); transition-delay: 0.4s; -webkit-transition-delay: 0.4s; -moz-transition-delay: 0.4s; -ms-transition-delay: 0.4s;}
.top { background-color: #ffffff; width: 0; height: 2px; position: absolute; top: 10px; left: 10px; }
.category:hover .top {width:calc(100% - 20px); transition-delay: 0.6s; -webkit-transition-delay: 0.6s; -moz-transition-delay: 0.6s; -ms-transition-delay: 0.6s;}

/* Main Content
--------------------------------------------------------------------------------------------------------*/
.title-bar{padding:46px 0 41px;}
.title-bar h3{min-width: 211px; padding-right: 32px;text-align: right; position:relative; padding-bottom: 0; margin-right: 24px; color:#222}
.title-bar h3 strong{display:block; text-transform: uppercase;color:#093e68;}
.title-bar h3:after{content:""; background:#222; top:4px; position:absolute; right:0; width:2px; height:65px;}
.title-bar p{padding:21px 0; margin-bottom: 0; font-size: 25px; line-height: 29px; margin-left: 6px;}
.title-bar p a{padding:0 23px; display:inline-block;}
.title-bar.title-links h3{margin-right: 0;line-height: 39px;}

.slider-widget{margin-bottom: 50px;}
.img-wrap{width:52.1%; height:486px;}
.content-block{width:47.6%; background:#f9ce25; padding:32px 24px 40px;min-height: 486px;}
.content-block p{padding-bottom: 27px; line-height: 24px;}
.content-block span{display:block}
.content-block h3{font-family: 'avenir_next_condensed_0'; padding-bottom: 6px;}
.slider-widget .owl-nav{right:9px;}

.owl-nav div{width:30px; height:30px; line-height: 27px; background:#2f2f2f; text-align: center; cursor: pointer; display:inline-block; margin:0 2px;}
.owl-nav div img{width:14px;}
.owl-nav div:hover{background:#093e68;}
.owl-nav{position:absolute; right:24px; bottom:10px;}
.owl-carousel .owl-item img{opacity:1 !important;}

.thumb{height:220px; position:relative; margin-bottom: 30px; display:block}
.thumb:after{content:""; position:absolute; bottom:0; height:300px; left:0; right:0; background: url(../images/thumb-shadow.png) 0 bottom no-repeat; background-size: 100%;}
.thumb span{position:absolute; left:20px; bottom:10px; right:20px; color:#fff; font-size: 17px; line-height: 29px; z-index: 1}
.thumb.h470{height:470px;}
.thumb.h383{height:383px; margin-bottom: 0}

.thumb img{-webkit-transform: scale(1.15);transform: scale(1.15);width: 100%;}
.thumb:hover img{-webkit-transform: scale(1);	transform: scale(1);}

.thumbnail{padding:0; border:0; box-shadow: none}
.thumbnail .caption{color:#222222; padding:15px;}
.thumbnail .caption p{padding-bottom: 0}
.thumbnail a{display:block; overflow:hidden}
.thumbnail a img{-webkit-transform: scale(1.15);transform: scale(1.15); width:100%; display:block}
.thumbnail a:hover img{-webkit-transform: scale(1);	transform: scale(1);}

.card{height:280px; position:relative}
.card a{ display: table; height: 100%;padding: 14px;width: 100%; color:#fff; font-size: 24px; line-height: 28px;}
.card a span{padding:19px; display:table-cell; vertical-align: middle; background:rgba(0,0,0,0.61); position:relative; z-index: 1; padding:10px; text-align: center; border:2px solid rgba(255,255,255,0.5);}
.card a span em{font-size: 22px; line-height: 26px; margin-bottom: 10px;}
.card a span em,.card a span strong{display:block;}
.card a span strong{text-transform: uppercase;font-family: 'avenir_next_condensed_0';}
.card a:hover span{border-color: transparent;}

.card .roll-over{display:none;}
.card a:hover .roll-over{display:block}
.card a:hover .normal{display:none}

.card .right {top: 14px; right: 14px; }
.card .bottom {bottom: 14px; right: 14px; }
.card .left {bottom: 14px; left: 14px; }
.card .top {top: 14px; left: 14px; }

.story-wrap{padding-top: 14px;}
.story-wrap h4{font-family: 'avenir_next_condensed_0'; padding-bottom: 13px;}
.story-wrap .thumbnail .caption{padding:20px 18px}
.story-wrap .thumbnail .caption p{line-height: 28px;}
.story-wrap .thumbnail{margin-bottom: 0}

.card a:hover img{-webkit-filter: grayscale(100%);filter: grayscale(100%);filter: gray;/*filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale")*/;}
.card:hover .right  {height: calc(100% - 28px);}
.card:hover .bottom {width: calc(100% - 28px); transition-delay: 0.2s; -webkit-transition-delay: 0.2s; -moz-transition-delay: 0.2s; -ms-transition-delay: 0.2s;}
.card:hover .left {height: calc(100% - 28px); transition-delay: 0.4s; -webkit-transition-delay: 0.4s; -moz-transition-delay: 0.4s; -ms-transition-delay: 0.4s;}
.card:hover .top {width: calc(100% - 28px); transition-delay: 0.6s; -webkit-transition-delay: 0.6s; -moz-transition-delay: 0.6s; -ms-transition-delay: 0.6s;}
.card .bottom:after{content:""; position:absolute; border-top: 10px solid rgb(255,255,255); border-left: 10px solid transparent; border-right: 10px solid transparent; left:50%; margin-left: -10px; opacity:0; z-index: 1;}
.card:hover .bottom:after{opacity:1; transition-delay: 0.8s; -webkit-transition-delay: 0.8s; -moz-transition-delay: 0.8s; -ms-transition-delay: 0.8s;}

.who-we-are{margin-bottom: 35px;}
.who-we-are .thumbnail{border:1px solid #dfdfdf; box-shadow: 0px 4px 1px #dfdfdf; border-radius: 0; padding: 69px 20px 15px; position:relative; margin-top: 72px; height:auto;}
.img-thumb{position:absolute; top:0;left:0; right:0; width:122px; height:121px; margin:-72px auto 0;}
.img-thumb img{padding:6px; border:2px solid #dfdfdf; background:#fff; width:120px; height:121px;}
.who-we-are .thumbnail h4{padding-bottom: 5px; color:#222;}
.who-we-are .thumbnail h4 strong{color:#093e68;}
.who-we-are .thumbnail span{font-size: 15px; line-height: 19px; padding-bottom: 12px; display:block}
.who-we-are .thumbnail p{padding-bottom: 0; line-height: 29px;}

#what-we-do{padding: 40px 0 50px;}

.navigation-bullets{margin-bottom: 45px; margin-left: 9px;}
.navigation-bullets li{float:left; padding-left: 25px; position:relative; padding-top:9px;}
.navigation-bullets li a{width:25px; height:25px; border:4px solid #222; display:block; border-radius: 100%; position:absolute; left:0; top:0}
.navigation-bullets li span{ background:#222; height:5px;width:73px; display:block}
.navigation-bullets li em{position:absolute; left:-8px; top:-56px; transform:rotate(-31deg); -webkit-transform:rotate(-31deg); display:block; min-width:92px; font-size: 17px; line-height: 21px;font-family: 'avenir_next_condensed_0';filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");}
.navigation-bullets li .w--current{background:#093e68; color:#093e68; border-color: #093e68;}
.fixed-bar{padding-top: 105px; z-index: 1;width:470px;}
.fixed-bar.fixed{position:fixed; top:0;}

.form-block h4{color:#fff; padding-bottom: 23px;}
.form-block{background:#093e68; min-height: 486px; padding: 16px 30px;}
.form-block .btn-tertiary{margin-top: 5px;}
.form-control{border-radius: 0; font-size: 16px; line-height: 20px; color:#222; padding:13px; border:0; height:42px;box-shadow: none;-moz-box-shadow:none;-webkit-box-shadow:none;}
.form-control:focus{box-shadow: none;-moz-box-shadow:none;-webkit-box-shadow:none;}
.form-control::-webkit-input-placeholder { color:#222;}
.form-control::-moz-placeholder { color:#222;}
.form-control:-ms-input-placeholder { color:#222;}
.form-control:-moz-placeholder { color:#222;}

.dk-select, .dk-select-multi{width:100%;}
.dk-selected{padding:14px 42px 14px 14px; border:0; border-radius: 0; font-size: 16px; line-height: 17px; color:#222; height:42px;}
.dk-selected:before{border:0; background: url(../images/down-arrow@2x.png) center center no-repeat; width: 38px; height:8px; background-size: 15px;}
.dk-selected:after{display:none;}
.dk-select-options{border-radius: 0 !important; border-color: #fff !important; padding:0}
.dk-option{padding:7px 14px; font-size: 16px; line-height: 17px; color:#222;}
.dk-option-selected,.dk-select-options .dk-option-highlight{background:#093e68; color:#fff;}

/* Introduction
--------------------------------------------------------------------------------------------------------*/
.content-wrap img{width:100%;}
.content-wrap h4{color:#222;}

#sync2 .itembox{height:166px;}

.gallery-wrap{margin-bottom: 110px;}
.gallery-wrap #sync1 .item{margin-bottom: 20px;padding-right: 10px;}
.gallery-wrap #sync1 .item .itembox{height:600px;position: relative;border: 10px solid #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);-ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);-o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);}
.gallery-wrap #sync1 .item img{display: block;width: 100%;}
.gallery-wrap #sync1 .item .gallery-Content{background: rgba(0,0,0,0.7); position: absolute; padding: 20px 19px 15px; left: 0px; right: 0px; bottom: 0px; }
.gallery-wrap #sync1 .item .gallery-Content h4{font-size: 22px; line-height: 26px; color: #ffffff; font-family: 'avenir_next_condensed_0'; padding-bottom: 3px; letter-spacing: -0.6px; }
.gallery-wrap #sync1 .item .gallery-Content p{font-size: 16px; line-height: 20px; color: #ffffff; font-family: 'Avenir35Light'; padding-bottom: 6px; letter-spacing: -0.4px; }

.gallery-wrap #sync2 .item{border: 5px solid #ffffff;}
.gallery-wrap #sync2 .item{box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.15);-webkit-box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.15);-moz-box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.15);-ms-box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.15);-o-box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.15);}
.gallery-wrap #sync2 .owl-item.current.active .item{border:5px solid #093E68;}
.gallery-wrap .owl-nav {position: absolute; right: -2px; bottom: -51px;}

.h359{height: 359px;}
.gallery-wrap #sync1.owl-carousel .owl-stage-outer{padding: 5px}
.h264{height: 264px;}

/* End - Introduction
--------------------------------------------------------------------------------------------------------*/

/* Footer
--------------------------------------------------------------------------------------------------------*/
.footer{background:#4e4e52; padding:20px 0; position: relative; z-index: 2}
.footer-links{margin-bottom: 0}
.footer-links li{ float:left; margin-right: 53px; color:#fff;}
.footer-links li a{color:#fff;padding: 5px 0;display: inline-block;}
.footer-links li a:hover{color:#f9ce25}
.footer p{padding-bottom: 0; color:#fff; font-size: 14px; line-height: 25px; text-align: right;}

.social-icons li{float:left; margin-left: 10px;}
.social-icons li a{width:36px; height:36px; background: url(../images/icon-sprite@2x.png) 0 0 no-repeat; display:block; background-size: 220px;}
.social-icons li.facebook a:hover{background-position: 0 -44px;}

.social-icons li.instagram a{background-position: -45px 0;}
.social-icons li.instagram a:hover{background-position: -45px -44px;}

.social-icons li.youtube a{background-position: -92px 0;}
.social-icons li.youtube a:hover{background-position: -92px -44px;}

.social-icons li.pinterest a{background-position: -138px 0;}
.social-icons li.pinterest a:hover{background-position: -138px -44px;}

.social-icons li.wordpress a{background-position: -184px 0;}
.social-icons li.wordpress a:hover{background-position: -184px -44px;}

/* End - Footer
--------------------------------------------------------------------------------------------------------*/

/* Itinerary
--------------------------------------------------------------------------------------------------------*/

.map-block { position: relative; }
.map-block img { width: 100%; }
.text-block p { font-size: 22px; line-height: 26px; color: #222222; }
.slider-block .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled { display: block; }
.slider-block .owl-nav { bottom: -28px; right: 0; }
.thumbnail-content .thumbnail { border:1px solid #fff; box-shadow: none; margin: 0; padding: 0; }
.travels-plans-block  { margin-bottom: 35px; }
.travels-plans-block img { width: 100%; }
.travels-plans-block h4 { font-size: 30px; line-height: 34px; color: #222222;font-family: 'avenir_next_condensed_0';}
.travels-plans-block .row { padding: 15px 0; }

.map-slider-block { width: 37%; padding: 25px 0 0; background: #fff; text-align: center; position: absolute; top: 10px; left: 10px; bottom:10px ;box-shadow: none;-o-box-shadow: 0 0 7px rgba(0,0,0,0.29);-ms-box-shadow: 0 0 7px rgba(0,0,0,0.29);-moz-box-shadow: 0 0 7px rgba(0,0,0,0.29);-webkit-box-shadow: 0 0 7px rgba(0,0,0,0.29);}
.slider-inside-block ul { margin: 0 1px; padding: 0; }
.slider-inside-block ul li { float: left; }
.listing-slider li{ height: 113px; width: 33.33%; border:3px solid #fff; }
.slider-inside-block h5 { font-size: 30px; line-height: 34px; color: #093e68;font-family: 'Avenir35Light'; margin-top: 3px}
.slider-inside-block p { font-size: 16px; line-height: 21px; color: #222222; padding: 0 16px 23px 16px; min-height: 340px;}
.map-slider-block .owl-nav div { background: none; }
.map-slider-block .owl-nav div:hover { background: none; }

.map-slider-block .owl-nav { position: absolute; top: 17px; left: 0; width: 100%; bottom: auto;}
/*.map-slider-block .owl-nav .owl-prev { background: url("../images/arrow-left.png") no-repeat; background-size: 100% 100%;  width: 21px; float: left; margin-left: 26px; }
.map-slider-block .owl-nav .owl-next { background: url("../images/arrow-right.png") no-repeat; background-size: 100% 100%; width: 21px; float: right; margin-right: 40px; }*/
.map-slider-block .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled { display: none; }
.map-slider-block .owl-nav .owl-prev { float: left; margin:12px 0 0 28px; }
.map-slider-block .owl-nav .owl-next { float: right; margin: 12px 26px 0 0; }

.map-overlay {background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;display: none;height: 100%;left: 0;margin: 0 auto;position: absolute;right: 0;text-align: center;top: 0;width: 100%;}
.map-overlay > a {color: #fff;display: inline-block;font-size: 70px;line-height: 74px;vertical-align: middle;margin-top: -37px;position: relative;top: 50%;}

/*iternary map*/
.map-locators a{position: absolute;background: url("../images/pin.png") 5px 2px no-repeat;background-size: 14px;color: #16486f}
.map-locators a.left-txt{background-position: 92% 2px;}
.map-locators a.anchor{background-image: url("../images/anchor.png");}
.map-locators a:hover span{font-family: 'avenir_next_condensed_0';font-size: 16px;}
.map-locators a span{display: inline-block;line-height: 26px;padding-left: 21px;padding-top: 10px;}
.map-locators a.left-txt span{padding-right: 21px;padding-left: 0}

.map-indicators{top: 20px;position: absolute;right: 10px;margin-bottom: 0;}
.map-indicators li{position: relative;padding-bottom: 8px;}
.map-indicators li i{font-style: normal;font-size: 11px;line-height: 15px;}
.map-indicators li:before{position: absolute;content: "";background: url(../images/pin.png) 0 0 no-repeat;background-size: 11px;height: 15px;width: 15px;left: -17px;margin-top: 2px;}
.map-indicators li.anchor:before{background-image: url(../images/anchor.png);margin-top: 3px;}
.map-indicators li:last-child{padding: 0;}

#cyclades-map .location-01{top: 37.2%;right: 26.3%;}
#cyclades-map .location-02{top: 73.4%;right: 26.8%;}
#cyclades-map .location-03{top: 90.7%;right: 18.4%;}
#cyclades-map .location-04{top: 55.7%;right: 4.2%;}
#cyclades-map .location-05{top: 28.6%;right: 9%;}
#cyclades-map .location-06{top: 7.5%;right: 18%;}
#cyclades-map .location-07{top: 8.4%;right: 32.3%;}
#cyclades-map .map-locators  a.location-01 span,#cyclades-map .map-locators  a.location-05 span{padding-top: 0;}


#almafi-coast .location-01{top: 20.1%;right: 31.6%;}
#almafi-coast .location-02{top: 34.8%;right: 44%;}
#almafi-coast .location-03{top: 41%;right: 52.6%;}
#almafi-coast .location-04{top: 71.3%;right: 34.6%;}
#almafi-coast .location-05{top: 51%;right: 4.5%;}
#almafi-coast .location-06{top: 57.4%;right: 15.5%;}
#almafi-coast .location-07{top: 58.1%;right: 23.7%;}
#almafi-coast .map-locators  a.location-02 span,#almafi-coast .map-locators  a.location-04 span{padding-top: 27px;}

#andaman-sea .location-01{top: 32.1%;right: 30.3%;}
#andaman-sea .location-02{top: 44.5%;right: 25%;}
#andaman-sea .location-03{top: 67.5%;right: 9%;}
#andaman-sea .location-04{top: 41.5%;right: 13.6%;}

#athens-gulf .location-01{top: 19.1%;right: 8%;}
#athens-gulf .location-02{top: 59.1%;right: 18.4%;}
#athens-gulf .location-03{top: 79.1%;right: 16%;}
#athens-gulf .location-04{top: 85.5%;right: 28.8%;}
#athens-gulf .location-05{top: 79.3%;right: 28.2%;}
#athens-gulf .location-06{top: 78.6%;right: 20.2%;}
#athens-gulf .location-07{top: 36%;right: 17.4%;}
#athens-gulf .map-locators  a.location-03 span{padding-top: 30px;}
#athens-gulf .map-locators  a.location-06 span{padding-top: 0;margin-top: -10px;}

#bali .location-01{top: 58.6%;right: 22%;right: 25.5%;max-width: 140px;}
#bali .location-02{top: 52.5%;right: 38.2%;}
#bali .location-03{top: 24%;right: 8%;}
#bali .location-04{top: 20.5%;right: 27%;}
#bali .location-05{top: 62%;right: 34.3%;}
#bali .map-locators  a.location-02 span{padding-top: 0}
#bali .map-locators  a.location-05{max-width: 80px;}
#bali .map-locators  a.location-05 span{text-align: center;padding-top: 28px;padding-left: 0;line-height: inherit;}


#british-virgin-island .location-01{top: 57.5%;right: 28%;}
#british-virgin-island .location-02{top: 67.3%;right: 25.9%;}
#british-virgin-island .location-03{top: 63.3%;right: 17.1%;}
#british-virgin-island .location-04{top: 55.9%;right: 15.5%;}
#british-virgin-island .location-05{top: 14.6%;right: 11%;}
#british-virgin-island .location-06{top: 46.4%;right: 11.2%;}

#crete .location-01{top: 41.9%;right: 14.8%;}
#crete .location-02{top: 46%;right: 14.6%;}
#crete .location-03{top: 56.3%;right: 0.3%;}
#crete .location-04{top: 26.5%;right: 42.7%;}
#crete .location-05{top: 47%;right: 54.5%;}
#crete .location-06{top: 49%;right: 38%;}
#crete .map-locators  a.location-01 span,#crete .map-locators  a.location-02 span{padding-top: 0;}
#crete .map-locators  a.location-02{background-position: 98% 0;}

#dodecanese .location-01{top: 69.3%;right: 1.2%;}
#dodecanese .location-02{top: 57%;right: 13.4%;}
#dodecanese .location-03{top: 31.8%;right: 21.7%;}
#dodecanese .location-04{top: 26.5%;right: 36.7%;}
#dodecanese .location-05{top: 40.6%;right: 32.3%;}
#dodecanese .location-06{top: 70.6%;right: 25.2%;}
#dodecanese .map-locators  a.location-01{max-width: 90px;}
#dodecanese .map-locators  a.location-01 span{text-align: center;line-height: inherit;padding-top: 20px;padding-left: 0;}
#dodecanese .map-locators  a.location-03 span{padding-top:0; }

#hokkaido .location-01{right: 3.8%;top: 23%;}
#hokkaido .location-02{right: 40.2%;top: 69%;}
#hokkaido .location-03{right: 38.9%;top: 58.8%;}
#hokkaido .location-04{right: 39%;top: 52.5%;}
#hokkaido .location-05{right: 16.7%;top: 40.1%;}
#hokkaido .map-locators a span{padding-top: 18px;}
#hokkaido .map-locators  a.location-03 span,#hokkaido .map-locators  a.location-04 span{padding-top: 0;padding-right: 35px;}

#ionian-island .location-01{right: 24.6%;top: 26.5%;}
#ionian-island .location-01 span{padding-top: 0;}
#ionian-island .location-02{right: 5.4%;top: 47%;}
#ionian-island .location-03{right: 7.6%;top: 54.1%;}
#ionian-island .location-04{right: 26.4%;top: 47.2%;}
#ionian-island .location-05{right: 29.9%;top: 37.4%;}
#ionian-island .location-06{right: 29.5%;top: 32.1%;}
#ionian-island .location-07{right: 29.1%;top: 5%;}
#ionian-island .location-08{right: 29%;top: 23.7%;}
#ionian-island .map-locators  a.location-02 span,#ionian-island .map-locators  a.location-06 span,#ionian-island .map-locators  a.location-08 span{padding-top: 0;}
#ionian-island .map-locators  a.location-04 span{padding-right: 28px;}

#phucket .location-01{right: 28.2%;top: 40.2%;}
#phucket .location-02{right: 23.9%;top: 56.2%;}
#phucket .location-03{right: 7%;top: 74.8%;}
#phucket .location-04{right: 35.5%;top: 54%;}
#phucket .location-05{right: 34.5%;top: 25.4%;}
#phucket .map-locators  a.location-05 span{padding-right: 31px;}

#zermatt .location-01{right: 17%;top: 5.7%;	}
#zermatt .location-02{right: 25%;top: 84.2%;}
#zermatt .location-03{right: 26.6%;top: 86.8%;}
#zermatt .location-04{right: 32.6%;top: 87.5%;}
#zermatt .location-05{right: 33.2%;top: 63.5%;}
#zermatt .location-06{right: 32.3%;top: 56.4%;}
#zermatt .map-locators  a.location-02 span,#zermatt .map-locators  a.location-06 span{padding-top: 0;}
#zermatt .map-locators  a.location-06{background-position: 100% 2px;}

#northern-sporades .location-01{right: 48.8%;top: 64.1%;}
#northern-sporades .location-02{right: 36.4%;top: 75.9%;}
#northern-sporades .location-03{right: 18%;top: 55.8%;}
#northern-sporades .location-04{right: 7.69%;top: 22.3%;}
#northern-sporades .location-05{right: 22.3%;top: 67.7%;}
#northern-sporades .location-06{right: 29.2%;top: 72.8%;}
#northern-sporades .location-07{right: 28.9%;top: 82.7%;}
#northern-sporades .map-locators  a.location-02 span{padding-top: 0;max-width: 85px;line-height: inherit;}
#northern-sporades .map-locators  a.location-05 span{padding-top: 0;}

/* Booking Page
--------------------------------------------------------------------------------------------------------*/
.booking-wrap {background: url("../images/booking-bg.jpg") 0 0 no-repeat;background-size: cover;}
.booking-wrap .title-outer{background: rgba(255,255,255,0.8);margin-bottom: 170px;}
.booking-wrap .title-bar {padding: 26px 0 19px;}

.booking-content-outer h3{color: #fff;text-align: center;padding: 16px 0 14px;font-family: 'avenir_next_condensed_0';}
.opacity-bg{background: rgba(0,0,0,0.7);}
.booking-form{padding: 15px 14px 19px;margin-bottom: 167px;}
.booking-form h5{font-size: 26px;line-height: 30px;color: #fff;padding: 0 0 15px;}
.booking-form textarea{height: 100px;}

.datepicker-wrap .ui-datepicker-header{background-color: #246cb4;color: #fff;position: relative;}
.datepicker-wrap .ui-datepicker th{color: #246cb4;}
.datepicker-content{position: relative;}
.datepicker-responsive{position: absolute !important;top: 42px !important;left:0 !important;margin: 0 auto !important;width: 100%;min-width: 242px;padding: 0;border-radius: 0;}
.datepicker-outer{position: relative;}
.datepicker-outer img{ margin-top: -10px;position: absolute;right: 25px;top: 50%;}
.datepicker-outer input{padding:10px 57px 10px 14px}
.datepicker-wrap{position: relative;}
.datepicker-wrap .ui-datepicker-header:before{position: absolute;}
.datepicker-wrap .ui-datepicker-header .ui-state-hover{background-color: transparent;border: 0;}
.datepicker-wrap .ui-datepicker-prev .ui-icon{background:url('../images/datepicker-prev-h.png') 0 0 no-repeat;  width: 20px; height: 20px;cursor: pointer;}
.datepicker-wrap .ui-datepicker-next .ui-icon{background: url("../images/datepicker-next-h.png") 0 0 no-repeat ; width: 20px; height: 20px;cursor: pointer;}
.datepicker-wrap .ui-datepicker .ui-datepicker-prev,.datepicker-wrap .ui-datepicker .ui-datepicker-next{top: 6px;}
.datepicker-wrap .ui-datepicker .ui-datepicker-prev-hover{left: 2px;}
.datepicker-wrap .ui-datepicker .ui-datepicker-next-hover{right: 2px;}
.datepicker-wrap .ui-state-hover.ui-datepicker-prev .ui-icon{background:url('../images/datepicker-prev.png') 0 0 no-repeat;}
.datepicker-wrap .ui-state-hover.ui-datepicker-next .ui-icon{background:url('../images/datepicker-next.png') 0 0 no-repeat;}
.datepicker-wrap .ui-state-highlight,.datepicker-wrap .ui-widget-content .ui-state-highlight,.datepicker-wrap .ui-widget-header .ui-state-highlight{background: #246cb4;color: #fff;border: 1px solid #246cb4;}
.datepicker-wrap .ui-datepicker td a{background: transparent;text-align: center;}
.datepicker-wrap .ui-datepicker td a.ui-state-hover{background: transparent;border-color: #246cb4;color: #246cb4;}
.datepicker-wrap .ui-datepicker .ui-datepicker-header{border-radius: 0;border:0;font-weight: normal;font-family: 'avenir_next_condensed_0';}
.booking-form .send-outer .blue-btn{float: right;}
.booking-form .basic-info-outer{padding-bottom: 10px;}
.booking-form .specification-outer textarea.form-control{height: 83px;}
.booking-form .specification-outer{padding-bottom: 17px;}
.booking-form-outer .form-control{border:1px solid #fff;height: auto;}
.booking-form-outer .form-control:focus{box-shadow: none;}
.booking-form textarea.form-control{height: 100px;}

/* thank you page
--------------------------------------------------------------------------------------------------------*/
.thankyou-block p{font-size: 32px;line-height: 45px;color: #fff;text-align: center;padding: 0;}
.thankyou-block{padding: 88px 88px 103px;}
.thankyou-wrap{padding-bottom: 168px;}

/* yatch model
--------------------------------------------------------------------------------------------------------*/

.yatch-banner{position: relative;}
.yatch-banner-form{position: absolute;bottom: 30px;left: 0;right: 0;}
.yatch-banner-form form{padding: 15px 15px 0 15px;}
.yatch-banner-form .blue-btn-wrap{padding: 7px 10px;font-size: 22px;line-height: 25px;display: block;}
.model-card{box-shadow:  0 0 8px rgba(0,1,1,0.15);-o-box-shadow:  0 0 8px rgba(0,1,1,0.15);-ms-box-shadow:  0 0 8px rgba(0,1,1,0.15);-moz-box-shadow:  0 0 8px rgba(0,1,1,0.15);-webkit-box-shadow:  0 0 8px rgba(0,1,1,0.15);margin-bottom: 31px;position: relative;}
.model-image{position: relative;}
.model-image-text{position: absolute;bottom: 0;left: 0;background: rgba(0,0,0,0.55);padding: 11px 21px 12px;}
.model-image-text img{vertical-align: middle;margin-right: 4px;}
.model-image-text span{text-transform: uppercase;font-size: 16px;line-height: 20px;color:#fff;vertical-align: middle;}
.model-content{padding: 15px 17px 55px;position: relative;}
.model-content a{font-size: 30px;line-height: 34px;margin-bottom: 3px;display: inline-block;}

.model-content>a{cursor: default;}
.model-content span{font-size: 16px;line-height: 20px;}
.model-content i{font-style: normal;display: block;margin-bottom: 7px;}
.model-content span em{color: #246cb4;}
.model-more-outer{display: block;text-align: right;position: absolute;left: 17px;right: 17px;bottom: 10px;}
.model-more-outer span{float: left;padding: 6px 0;}
.model-more-outer .blue-btn-wrap{float: right;}
.blue-btn-wrap{padding: 6px 10px;font-size: 15px;line-height: 19px;display: inline-block;}
.blue-btn-wrap a.blue-btn-tag{margin: 0;font-size: 15px;line-height: 19px;color: #fff;}

.model-image-inner{height: 200px;position: relative;}
.model-image a{margin-bottom: 0;}
.h232{height: 232px;}
.last-row-card{margin-bottom: 19px;}
.pagination{margin: 0;padding-bottom: 46px;}
.pagination > li{display: inline-block;}
.pagination > li > a, .pagination > li > span{padding: 3px 8px;color: #222;font-size: 15px;line-height: 19px;}
.pagination>li:first-child>a, .pagination>li:first-child>span{border-radius: 0;}
.pagination li.page-item:first-child{position: relative;margin-right: 15px;}
.pagination li.page-item a:hover{background: #f5f5f5;}
.pagination li.page-item .page-nav{padding: 3px 15px;margin-left: 3px;}
.pagination li.page-item:nth-child(2) a{border: 0 none;padding: 3px 10px 4px 5px;}
.pagination li.page-item:first-child:after{position:absolute;top: 7px;right: -13px;border-right: 1px solid #222;-webkit-transform: rotate(21deg);-moz-transform: rotate(21deg);-ms-transform: rotate(21deg);-o-transform: rotate(21deg);height: 12px;width: 1px;}
.pagination>li:last-child>a, .pagination>li:last-child>span{border-radius: 0;}

.fixed-bar.fixed.released{position:absolute;}
.page-link.page-nav img {padding-bottom: 3px;}
.h595{height: 595px;}
#keypress{margin-top: 18px;}
.noUi-connect{background: #246cb4;}
.noUi-target{border:0;border-radius: 0;}
.noUi-handle{border-radius: 100%;box-shadow: none;}
.noUi-handle::after, .noUi-handle::before{display: none;}
.noUi-horizontal {height: 5px;}
.noUi-horizontal .noUi-handle{top: -14px;height: 34px;width: 34px;}
.pagination li.page-item:nth-child(2) a:hover{background: transparent;}
.pagination-icon-hover{display: none;}
.pagination li.page-item a:hover .pagination-icon-hover{display: inline-block;}
.pagination li.page-item a:hover .pagination-icon{display: none;}

.banner-slider-outer{position: relative;}
.banner-slider-outer .owl-nav{position: static;}
.banner-slider-outer .owl-carousel .owl-nav .owl-next, .banner-slider-outer .owl-carousel .owl-nav .owl-prev{line-height: inherit;width: auto;position: absolute;top: 50%;height: auto;background: transparent;margin-top: -25px;}
.banner-slider-outer .owl-carousel .owl-nav .owl-prev{left: 0;left: 27px;}
.banner-slider-outer .owl-carousel .owl-nav div img{width: auto;}
.banner-slider-outer .owl-carousel .owl-nav .owl-next{right: 27px;}

.img-seemore{padding-bottom: 28px;}
.bullet-listing{margin-left: 12px;}
.bullet-listing li{float: left;padding: 8px 10px;position: relative;list-style: outside;width: 50%;}
.bullet-listing li span{font-size: 20px;line-height: 24px;}
.bullet-listing li span em{color: #093e68;font-style: normal;}
.singleline-title .title-bar{display: inline-block;padding: 22px 0 43px;}
.singleline-title .title-bar h3{padding: 16px 32px 0 0;min-width: 341px;}
.thumb-details{position: absolute;z-index: 1;left: 19px;bottom: 13px;right: 22px;}
.thumb-details h4{font-size: 32px;line-height: 36px;font-family: 'avenir_next_condensed_0';color: #fff;padding-bottom: 8px;text-transform: uppercase;}
.thumb-details span{position: initial;line-height: 24px;font-size: 20px;padding-bottom: 17px;display: block;}
.see-more-link{font-size: 20px;line-height: 24px;color: #fff;text-decoration: underline;display: block;text-align: right;}
.see-more-link:hover{color: #f9ce25;text-decoration: underline;}
.see-more-link:focus{color: #fff;text-decoration: underline;}
.room-block{background: #246cb4;padding: 37px 18px;margin-bottom: 25px;max-height: 598px;}
.room-block-detail{padding-bottom: 30px;}
.room-block-detail h4{color: #fff;padding-bottom: 8px;}
.room-block-detail span{color: #fff;font-size: 18px;line-height: 22px;padding-bottom: 13px;display: block;}
.p0{padding: 0}
.room-expand{display: none;}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background: #d6dde1;}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background: #fff;}
.mCSB_inside>.mCSB_container {margin-right: 20px;}
.facility-list-block img{margin-right: 13px;float: left;position: absolute;display: inline-block;top: 0;left: 17px;}
.facility-list-block span{font-size: 22px;line-height: 26px;vertical-align: middle;display: inline-block;padding-left: 35px;}
.facility-list-block .col-md-3{margin: 0 0 21px 0;position: relative;min-height: 52px;}
.location-block{margin-bottom: 50px;}
.location-block .banner-wrap{padding-bottom: 54.5%;}

#tabs ul li a{font-size: 30px;line-height: 34px;padding: 14px 20px 11px;}
#tabs .ui-tabs-nav{background: #2d2d2d;}
#tabs.ui-tabs .ui-tabs-nav{padding: 0 175px;}
#tabs .ui-tabs-nav .ui-state-active{border-bottom: 3px solid #fff;padding-bottom: 0;}
#tabs .ui-tabs-nav .ui-state-active a{color: #fff;}
#tabs .ui-tabs-tab{border:0;background: transparent;}
#tabs{padding: 0;border-radius: 0;}
#tabs .ui-state-default{border-bottom: 3px solid transparent;}
#tabs .ui-state-default a{color: #878787;font-family: 'Avenir35Light';}
#tabs .ui-state-default:hover{border-bottom: 3px solid #fff;}
#tabs .ui-state-default a:hover{color: #fff;}
#tabs .ui-tabs-nav{border:0;border-radius: 0;}
#tabs .ui-tabs-panel{background:#242424;padding: 0;border-radius: 0;}
#tabs .ui-tabs-nav li:first-child{margin-right: 113px;}
#tabs p{padding: 20px;color: #fff;}
#tabs{margin-bottom: 50px;}
.rate-table{width: 100%;}
.rate-table th{padding: 16px 16px 12px;color: #bebebe;}
.rate-table th,.rate-table td{font-size: 20px;line-height: 24px;font-family: 'Avenir35Light';}
.rate-table td{padding: 14px 16px;color: #fff;}
.rate-table thead{border-bottom: 1px solid #313131;}
.rate-table th:first-child{width: 40%;}
.rate-table th:last-child{width: 17%;text-align: center;}
.rate-table td:last-child{text-align: center;}
.blue-btn-outer{padding: 20px 30px;background: #246cb4;margin-top: 20px;}
.blue-btn-outer .blue-btn-wrap{width: 100%;border:1px solid #fff;font-family: 'avenir_next_condensed_0';font-size: 26px;line-height: 30px;display: block;}

/*map-block update*/
#kml-map {position: absolute;left: 0;right: 0;top: 0;width: 100%; height: 100%; }
/*.map-block{ padding-bottom: 37%; position: relative; height: 0; overflow: hidden;}*/
.map-slider-block .owl-nav div img{width: auto;}

.h600{height: 600px}
.blue-button-wrap{}

.image-map-wrap{width:100%;position: relative;}
.image-map-wrap img{width:100%; height:100%}
img[usemap] {border: none;height: auto;max-width: 100%;width: 100%;}
.bookError{color: red; float: left; font-weight: bold; margin: 3px 0 5px 0; }

/*media page*/

.media-wrap .title-bar{padding: 40px 0 41px;}
.media-wrap .model-content{padding: 5px 0;}
.media-wrap .model-card{box-shadow: none;-o-box-shadow: none;-ms-box-shadow: none;-moz-box-shadow: none;-webkit-box-shadow: none;margin-bottom: 50px;}
.media-wrap .model-content a{font-size: 22px;line-height: 26px;}
.media-wrap .model-content i{margin-bottom: 0;}
.media-wrap .thumb::after{background: transparent;}
.thumb.h200{height: 200px;}
.media-wrap .title-bar .blue-btn-wrap{margin: 15px 46px;}
.media-wrap .title-bar .blue-btn-wrap{padding: 7px 10px;}
.facebook-link:before{position: absolute;content: "";background: url(../images/facebook-white.png) 0 0 no-repeat;height: 21px;width: 10px;left: 10px;}
.model-video{height: 0;padding-bottom: 65.9%;position: relative;overflow: hidden;}
.model-video iframe{height: 100%;width: 100%}

.facebook-btn-wrap a.blue-btn-tag.facebook-link{font-size: 20px;line-height: 24px;position: relative;padding-left: 60px;padding-right: 10px;}
.facebook-btn-wrap .facebook-tag-hover .facebook-link:before{background-image: url(../images/facebook-blue.png);}
.facebook-btn-wrap .facebook-tag-hover{display: none;}
.facebook-btn-wrap:hover .facebook-tag-hover{display: block;}
.facebook-btn-wrap:hover .facebook-tag{display: none;}
.media-wrap .facebook-btn-wrap:before{position: absolute;top: 0;left: 49px;border-left: 1px solid #5089c3;width: 1px;height: 100%;content: "";}
.media-wrap .facebook-btn-wrap:hover:before{border-color: #246cb4;z-index: 2;}

.mfp-arrow-left::before{border-right: 0;opacity: 1;}
.mfp-arrow-left::after{border-right: 17px solid #fff;}
.mfp-arrow-right::before{border-left: 0;opacity: 1;}
.mfp-arrow-right::after{border-left: 17px solid #fff;}
.mfp-arrow,.mfp-close{opacity: 1;}

.media-wrap .model-image{padding-bottom: 65.9%; height: 0; overflow: hidden;}
.ratio-img{display: block;}
.ratio-img img{width:100%; height: 100%;position: absolute; left:0; right:0; top:0;-webkit-transform: scale(1.15);transform: scale(1.15);}
.ratio-img:hover img{-webkit-transform: scale(1);	transform: scale(1);}


/*blog page*/
.blog-wrap .model-card{box-shadow: none;-o-box-shadow: none;-ms-box-shadow: none;-moz-box-shadow: none;-webkit-box-shadow: none;}
.blog-wrap .model-content{padding: 15px 0 40px;}
.blog-wrap .model-content a{font-size: 22px;line-height: 26px;}
.blog-wrap .model-content a.blue-btn {font-size: 15px;line-height: 19px;padding: 6px 10px;cursor: pointer;position: absolute;bottom: 0;left: 0;}


/*blog-detail page*/
.blog-banner{margin-bottom: 20px;}
.cms img{margin-bottom: 20px;}
.cms{margin-bottom: 40px; font-size:17px; line-height:21px;}
.cms h1{font-size: 40px; line-height: 44px;}
.cms h2{font-size: 36px; line-height: 40px;}
.cms h3{font-size: 32px; line-height: 36px;}
.cms h4{font-size: 26px; line-height: 30px;}
.cms h5{font-size: 20px; line-height: 26px;}
.cms .bullet-listing li{width: 100%;float: none;padding: 5px;}
.cms .font-editors em{font-style: italic;}
.cms .font-editors cite{text-decoration: underline;}

/*faq*/
.panel-group .panel-title{padding: 0;}
.panel-group .panel-title a{display: block;position: relative;padding: 10px 15px 10px 40px;background: #fff;color: #246cb4;font-size: 18px;line-height: 22px;}
.panel-group .panel-title a:hover{color: #093e68;}
.panel-group .panel-title a:before{content: "";position: absolute;top: 50%;left: 5px;margin-top: -14px;height: 26px;width: 26px;display: inline-block;background: url(../images/plus-button.svg) 0 0 no-repeat; }
.panel-group .panel-heading{padding: 0;}
.panel-group .panel-title a[aria-expanded="true"]:before{background: url(../images/minus.svg) 0 0 no-repeat; }
.panel-group .panel-body,.panel-group .panel{border: 0;}
.panel-group .panel-body{border-top:1px solid #246cb4 !important;}
.panel-group .panel{box-shadow: none;-moz-box-shadow: none;-webkit-box-shadow: none;}
.panel-body{font-size:17px; line-height:21px;}
/*vip-page*/
.vip-booking-wrap .booking-form-content{margin: 0 0 53px;padding: 25px 17px 5px;}
.image-center{text-align: center;}
.vip-booking-wrap .image-center img{width: 100%;}
.vip-booking-wrap .booking-form-content .image-center{margin-bottom: 28px;}
.vip-booking-wrap h4{font-size: 25px;line-height: 29px;color: #fff;padding: 0 0 10px;}
.vip-booking-wrap .booking-form-content p{font-size: 16px;line-height: 20px;color: #fff;padding-bottom: 10px;}
.booking-wrap.vip-booking-wrap .title-outer{margin-bottom: 45px;}
.row-block{margin-bottom: 20px;}
.summary-wrap h4{border-bottom: 1px solid #55595b;padding-bottom: 15px;margin-bottom: 13px;}
.summary-wrap span{color: #fff;font-size: 20px;line-height: 24px;display: block;padding-bottom: 11px;}
.summary-wrap i{font-style: normal;padding-bottom: 75px;display: block;}
.summary-wrap .form-group{margin-bottom: 10px;}
.summary-wrap .blue-btn-wrap{font-size: 20px;line-height: 24px;display: block;}

/*membership*/
.membership-banner{position: relative;}
.h350{height: 350px;}

.member-profile-links {margin: 0;padding: 18px 0 10px;}
.member-profile-links li{float: left;padding: 0 21px;position: relative;}
.member-profile-links li:first-child:after{position: absolute;content: "";border-right: 1px solid #4e4e4e;top: 0;right: 0;width: 1px;height: 30px; -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg);}
.member-profile-links li a{display:inline-block; padding-bottom: 9px; position:relative;font-size: 24px;line-height: 28px;}
.member-profile-links li a:after{content: ""; height:3px; background:#ffac33; position:absolute; top:100%; left:0;width:0}
.member-profile-links li a:hover:after{width: 100%;}

.member-profile-bottomrow{background: #093e68;}
.member-profile-bottomrow span{font-size: 26px;line-height: 30px;color: #fff;padding: 15px 20px ;display: block;}

.member-profile-image .container{position: relative;}
.member-profile-image-inner{border: 5px solid #fff;border-radius: 100%;height: 180px;left: 70px;overflow: hidden;position: absolute;top: -140px;width: 180px;}
.membership-wrap .model-image-text img {display: inline-block !important;width: auto !important;}
.membership-wrap .title-bar h3{min-width: 265px;}
.membership-wrap .model-card{margin-bottom: 68px;}
.membership-wrap .owl-nav{right: 0;}
.membership-wrap .owl-nav div{height: 35px;width: 35px;line-height: 32px;}
.personal-info-block {background: #093e68 none repeat scroll 0 0;margin-bottom: 48px;padding: 20px 20px 40px;}
.membership-wrap .form-control{height: auto;}
.membership-wrap textarea.form-control{height: 90px;}
.change-btn-outer .blue-btn-wrap{float: right; font-size: 22px;line-height: 26px;padding: 6px 43px;}
.change-btn-outer{margin-bottom: 17px;}
.membership-wrap .hr-line{border-color: #245379;margin-bottom: 20px;}

/*on-off toggle*/
.onoffswitch {position: relative; width: 100px;-webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;float: left;margin-left: 16px;margin-top: -6px;}
.onoffswitch-checkbox {display: none;}
.onoffswitch-label {display: block; overflow: hidden; cursor: pointer;border: 2px solid #246CB4; border-radius: 0px;}.onoffswitch-inner {display: block; width: 200%; margin-left: -100%;transition: margin 0.3s ease-in 0s;}
.onoffswitch-inner:before, .onoffswitch-inner:after {display: block; float: left; width: 50%; height: 30px; padding: 0; line-height: 30px;font-size: 18px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;box-sizing: border-box;}
.onoffswitch-inner:before {content: "No";padding-left: 12px;background-color: #246CB4; color: #FFFFFF;}
.onoffswitch-inner:after {content: "Yes";padding-right: 12px;background-color: #246CB4; color: #FFFFFF;text-align: right;}
.onoffswitch-switch {display: block; width: 50px; margin: 0px;height: 33px;background: #9DB2C3;position: absolute; top: 0; bottom: 0;right: 50px; border-radius: 0px;transition: all 0.3s ease-in 0s; }
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {margin-left: 0;}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {right: 0px; }

span.newsletter-label{float: left;font-size: 20px;line-height: 24px;color: #fff;padding-left: 15px;}
.add-email-outer{float: right;}
.add-email{color: #fff;float: left;font-size: 16px;line-height: 20px;margin-right: 30px;margin-top: 10px;}
.add-email:hover,.add-email:focus{color: #f9ce25;}
.wishlist-carousel.owl-carousel .owl-stage-outer,.my-history-carousel.owl-carousel .owl-stage-outer{padding: 0 0 0 5px;}
.wishlist-carousel.owl-carousel .owl-stage-outer .owl-item,.my-history-carousel.owl-carousel .owl-stage-outer .owl-item{padding-right: 10px;}


/*membership vip*/
.membership-vip-banner .yatch-banner-form form{padding: 15px;}
.membership-vip-banner .yatch-banner-form{top: 48px;bottom: inherit;}
.search-form-outer{float: right;}
.search-form-row .form-checkbox{float: left;}
.search-form-row .blue-btn-wrap{float: left;}

.icheckbox{border: 1px solid #fff;display: inline-block;height: 23px;position: relative;vertical-align: middle;width: 23px;margin: 4px 12px 7px;}
.icheckbox.checked{background-color: #246cb4;}
.icheckbox:after{content:"\f00c"; display: none;font-family:'FontAwesome';font-size: 15px;padding: 2px 3px;}
.icheckbox.checked:after{display: block;color: #fff;}
.form-checkbox-list{float: left;margin: 7px -10px;}
.form-checkbox-list li{float: left;padding: 0 10px;}
.form-checkbox-list li label{color: #fff;margin-bottom: -4px;}

.membership-vip-banner .yatch-banner-form .blue-btn-wrap{padding: 7px 57px;margin-left: 30px;}
.membership-vip-wrap .member-profile-block{margin-bottom: 50px;}
.membership-vip-wrap .model-content{padding: 15px 18px 15px 0;}
.model-content-header{display: table;height: 100%;width: 100%;margin-bottom: 10px;}
.model-content-header > a{display: table-cell;vertical-align: middle;}
.model-content-header .img-like{display: table-cell;vertical-align: middle;}

.img-like a .img-hover{display: none;}
.img-like a{line-height: inherit;}
.img-like a:hover .img-hover{display: inline-block;}
.img-like a:hover .img-original{display: none;}

.model-listing{margin-bottom: 4px;}
.model-listing li span{font-size: 16px;line-height: 20px;}
.model-listing li{padding-bottom: 7px;}
.participants-outer{display: table;height: 100%;width: 50%;padding: 5px 0;}
.model-booking-outer{display: table;height: 100%;width: 100%;}
.participants-wrap{display: table-cell;vertical-align: middle;}
.participants-outer span{vertical-align: middle;display: table-cell;padding-right: 4px;font-size: 17px;line-height: 21px;}
.participants-outer ul{vertical-align: middle;display: table-cell;margin: 0;}
.participants-outer ul li i{display: table;height: 100%;margin: 0;width: 100%;}
.participants-outer ul li em{color: #246cb4;font-size: 17px;line-height: 21px;padding-right: 8px;display: table-cell;vertical-align: middle;}
.participants-outer ul li{display: table-cell;height: 100%;padding-right: 33px;}
.participants-outer ul li label{margin-bottom: 0;padding: 8px 13px;font-size: 15px;line-height: 19px;font-weight: normal;display: table-cell;vertical-align: middle;border: 1px solid #cbcbcb;}
.model-button-list-outer{display: table-cell;vertical-align: middle;text-align: right;}
.model-button-list{display: inline-table;margin-bottom: 0;}
.model-button-list li{display: table-cell;vertical-align: middle;padding-right: 18px;}
.model-button-list li:last-child{padding: 0;}
.model-button-list li a{font-size: 15px;line-height: 19px;margin-bottom: 0;}
.model-button-list li a.dark-blue-btn{padding: 7px 25px;}
.model-button-list li a.blue-btn{padding: 7px 8px;}
.model-overlay{position: absolute;top: 0;left: 0;right: 0;background: rgba(0,0,0,0.3);height: 100%;z-index: 2;}

#newsletter-form{display:none;}

.room-block{position:relative;}
.room-block-after:after{position:absolute; bottom: 90px;left: 0;content: ' ';    width: 100%;height: 40px;background: url(../images/white_gradient.png) 0 bottom repeat-x;}
.introvideo {width:100%;}
