@charset "utf-8";

/* ----------------------------
----------- LAYOUT ------------
------------------------------- */

body { font: 14px/1.7 "Lato", Arial, Helvetica, sans-serif; overflow-x: hidden; font-weight: 300; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; text-transform: uppercase; letter-spacing: 2px }
h1, h2 { margin-bottom: 30px; }
h3 { margin-bottom: 20px; }
h4, h5, h6 { margin-bottom: 10px; }
p { margin-bottom: 30px; }

/* header */
#header { position: relative }
a#bellevue-logo img { margin-top: 20px; }
body.home #header { z-index: 50; position: absolute; width: 100%; }

#portal { height: 50px; }
#header .top { height: 35px; font-size: 12px; padding-top: 6px; }
#header .top .right { text-align: right; }
#header .main { height: 135px; border-top-style: solid; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 2px; }
#header .main hr { margin-top: 15px; margin-bottom: 15px; }
#header .main .misc-container, #header .main .social-container { font-size: 12px; padding-top: 15px; }

/* body */
h2.home { margin-bottom: 15px; font-size: 25px; letter-spacing: 4px; }
h2.home.no-sub { margin-bottom: 35px; }
h2.home:after { content: ""; display: block; width: 30%; position: relative; top: 10px; height: 0; border-top-style: solid; border-top-width: 1px; margin: 0 auto; }
small.home { display: block; text-transform: uppercase; margin-bottom: 30px; letter-spacing: 4px; }
.hero-header { background: url(../images/bellevue-bhr-transparent.png) center center no-repeat; padding-top: 40px; padding-bottom: 20px; }

.img-container h4, .img-container h3 { margin-bottom: 30px; }
.img-container h4:after, .img-container h3:after { content: ""; display: block; width: 90px; position: relative; top: 10px; height: 0; border-top-style: solid; border-top-width: 1px; }
.img-container { padding: 40px 0; margin-bottom: 40px; }
.img-container.promotions { background: url(../images/bg/promotions.jpg) bottom center no-repeat; background-size: cover; }
.img-container.feeds { background: url(../images/bg/feeds.jpg) center center no-repeat; background-size: cover; }
.img-container.contact-details { background: url(../images/bg/contact-us.jpg) center bottom no-repeat; background-size: cover; }

.tripadvisor-testimonials h4:before { content: open-quote; }
.tripadvisor-testimonials h4:after { content: close-quote; }
.tripadvisor-testimonials cite { font-style: normal; font-weight: bold; }
.tripadvisor-testimonials cite span { display: block; line-height: 1; }
#testimonial-slider li { padding-left: 150px; padding-right: 150px; }

.promo-post { overflow: hidden; }
.promo-post a {
	position: absolute;
	top: 0; left: 0;
    height: 100%;
	width: 100%;
    display: block;
    transition: background-color 1s ease 0s;
	-webkit-transition: background-color 1s ease 0s;
	text-align: center;
}
.promo-post a .preview { bottom: 0; position: absolute; width: 100%; padding: 10px 10px 5px; text-transform: uppercase; font-style: italic; letter-spacing: 1px; }
.promo-post a button, .promo-post a h3, .promo-post a p, .promo-post a:hover .preview { display: none; text-decoration: none; }
.promo-post a:hover { text-decoration: none; }
.promo-post a:hover h3, .promo-post a:hover p { display: block; }
.promo-post a:hover button { display: inline-block; margin: 0 auto; }
.promo-post a h3 { margin-bottom: 20px; } .promo-post a h3:after { border: 0; }
.promo-post a h3, .promo-post a p { padding-left: 10px; padding-right: 10px; }
.promo-post a:hover h3 { margin-top: 20px; font-size: 16px; font-style: italic; }
.promo-post a p { line-height: 1.5; margin-bottom: 15px; }
.promo-post li { border-bottom-style: solid; border-bottom-width: 4px; }

.social-menu-container { margin-bottom: 10px;}
.social-menu, .social-menu li { list-style: none; margin: 0; padding: 0; position: relative; }
.social-menu { margin-bottom: 10px; }
.social-menu li { float: left; margin-right: 4px; }
.social-menu li a i { width: 25px; height: 25px; text-align: center; font-size: 14px; border-radius: 50%; line-height: 1.8; }
.social-menu li a:hover i { text-decoration: none; }

#header .main .social-container { text-align: right; }
#header .main .social-menu-container { float: right; margin-left: 10px; }

/* superfish */
.sf-menu.portal-menu, .main .sf-menu { float: left; position: relative; left: 50%; margin-bottom: 0; }
.sf-menu.portal-menu ul li, .main .sf-menu ul li { left: 0%; }
.sf-menu.portal-menu li, .main .sf-menu li { left: -50%; } /* end of centering */
.sf-menu.portal-menu a { border-left: 0; border-top: 0; height: 50px; padding: 12px 20px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; }
.sf-menu.portal-menu > li { background: none; white-space: nowrap; transition: none; }
.sf-menu.portal-menu ul > li > a { height: auto; padding: 5px 20px; }

.main .sf-menu > li > a { border-left: 0; border-top: 0; padding: 5px 20px; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; }
.main .sf-menu > li { background: none; white-space: nowrap; transition: none; margin-left: 1px; margin-right: 1px; border-radius: 20px; transition: background-color ease 0.8s; -webkit-transition: background-color ease 0.8s; }
.main .sf-menu > li > ul li a { padding: 5px 10px; }
.main .sf-menu > li > ul li { border-bottom-width: 1px; border-bottom-style: solid;  }
.main .sf-menu a { border-left: 0; border-top: 0; }
.main .sf-menu a:hover, .main .sf-menu a:active, .main .sf-menu a:focus { outline: none; }

.sf-arrows .sf-with-ul::after { right: 1.5em; }

.sf-menu.portal-menu > li { list-style: outside; }
.sf-menu.portal-menu > li:first-child { list-style: none; }
.sf-menu.portal-menu > li > a { padding-left: 15px; padding-right: 35px; }
.sf-menu.portal-menu ul { right: 0; left: auto; }

.mobile-menu-wrapper { padding: 5px 10px; background-image: url(../images/drawer.png); background-repeat: no-repeat; background-position: 10px 10px; }
#mobile-menu-toggle { font-size: 16px; text-transform: uppercase; letter-spacing: 2px; text-align: center; display: block; font-weight: 400; }
#mobile-menu-toggle span { font-weight: bold; font-size: 19px; }
#mobile-menu-toggle:hover, #mobile-menu-toggle:focus, #mobile-menu-toggle:active { text-decoration: none; outline: none; }
#mobile-menu { display: none; border-top-style: solid; border-top-width: 1px; }
#mobile-menu, #mobile-menu li, #mobile-menu li > ul { margin: 0; padding: 0; list-style: none; }
#mobile-menu li { border-bottom-style: solid; border-bottom-width: 1px; }
#mobile-menu a { letter-spacing: 1px; display: block; padding: 5px 10px; text-align: center; text-transform: uppercase; position: relative }
	#mobile-menu a:hover { text-decoration: none; }
#mobile-menu li ul { border-top-style: solid; border-top-width: 1px; }
#mobile-menu li ul li:last-child { border-bottom: 0; }
#mobile-menu a .dcjq-icon { display: block; width: 12px; height: 10px; background: url(../images/accordion-arrow-close-2.png) no-repeat 0 center; top: 40%; right: 30px; position: absolute; }
#mobile-menu a.dcjq-parent.active .dcjq-icon { background: url(../images/accordion-arrow-open-2.png) no-repeat 0 center; }
#mobile-menu li > ul > li { border-bottom-style: solid; border-bottom-width: 1px; }

#portal-menu-mobile, #portal-menu-mobile li, #portal-menu-mobile li > ul { margin: 0; padding: 0; list-style: none; }
#portal-menu-mobile li { border-bottom-style: solid; border-bottom-width: 1px; }
#portal-menu-mobile a { letter-spacing: 1px; display: block; padding: 5px 10px; text-align: center; text-transform: uppercase; position: relative }
	#portal-menu-mobile a:hover { text-decoration: none; }
#portal-menu-mobile li ul { border-top-style: solid; border-top-width: 1px; }
#portal-menu-mobile li ul li:last-child { border-bottom: 0; }
#portal-menu-mobile a .dcjq-icon { display: block; width: 12px; height: 10px; background: url(../images/accordion-arrow-close.png) no-repeat 0 center; top: 40%; right: 30px; position: absolute; }
#portal-menu-mobile a.dcjq-parent.active .dcjq-icon { background: url(../images/accordion-arrow-open.png) no-repeat 0 center; }
#portal-menu-mobile li > ul > li { border-bottom-style: solid; border-bottom-width: 1px; }

.subpage-header { background-color: #f4f4f4; padding: 20px 0; margin-bottom: 30px; border-bottom-width: 2px; border-bottom-style: solid; }
.subpage-header h1 { margin-bottom: 0; text-transform: capitalize; font-size: 30px; }

a.childLinks { position: relative; display: block; overflow:hidden }
.childLinks .titleBox { position: absolute; bottom: 0; width: 100%; font-weight: 600; padding: 5px 10px; }

.promotion-listing img { border-width: 3px; border-style: solid; border-color: #eee; }
.promotion-listing h3 { margin-bottom: 5px; }
.promotion-listing p { margin-bottom: 10px; }

/** SIDEBAR **/
.widget { margin-bottom: 15px; padding: 0; }
.widget { border-width: 1px; border-style: solid; }
.widget .widgettitle { border-bottom-width: 2px; border-bottom-style: solid; }
.widget .widgettitle { margin: 0; padding: 10px 15px; text-transform: capitalize; }
.widget ul { margin: 0; padding: 0; list-style: none; }
.widget ul li { margin: 0; border-bottom-width: 2px; border-bottom-style: solid; }
.widget ul li:nth-last-child(1) { border: none; }
.widget ul li a { display: block; padding: 5px 15px;  }
.widget ul li a:hover { text-decoration: none; }
.widget ul li h3 { margin: 0; padding: 10px 0; font-size: 16px; text-transform: inherit; }
.widget ul li h3 > a { display: inline; }
.widget p { margin: 0; padding: 0 15px 15px; }

/** FOOTER **/
.footnote { text-transform: uppercase; font-size: 12px; }
.footer-links { float: right; }
.footer-links, .footer-links li { display: block; list-style-type: none; margin: 0; padding: 0; }
.footer-links li { float: left; padding-left: 5px; }
.footer-reservation { font-size: 22px; letter-spacing: 7px; text-transform: uppercase }
.footer-reservation span { text-transform: capitalize; letter-spacing: normal; font-size: 40px; }

/* FONTS */
.sf-menu.portal-menu a, h1, h2, h3, h4, h5, h6, .btn-default, #header .top, #header .main, .promo-post .preview, #mobile-menu-toggle, #mobile-menu a, #portal-menu-mobile, .form-reservation label { font-family: "PT Serif", Georgia, "Times New Roman", Times, serif; }
.footer-reservation span { font-family: "Pinyon Script", Georgia, "Times New Roman", Times, serif; }

/* ACF MAP */
.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

/* PAGE NAVI STYLES */
.pagination, .wp-prev-next { margin: 1.5em 0; }
.pagination { text-align: center; }
  .pagination ul { display: inline-block; background-color: #fff; white-space: nowrap; padding: 0; clear: both; border-radius: 3px; }
  .pagination li { padding: 0; margin: 0; float: left; display: inline; overflow: hidden; border-right: 1px solid #fff; } 
  .pagination a, .pagination span { margin: 0; text-decoration: none; padding: 0; line-height: 1em; font-size: 1em; font-weight: normal; padding: 0.45em; min-width: 1em; display: block; }
  .pagination .current { cursor: default; }
.wp-prev-next .prev-link { float: left; }
.wp-prev-next .next-link { float: right; }

/* HELPERS */
.no-margin { margin: 0; }
.margin-bottom { margin-bottom: 20px; }
.margin-bottom-half { margin-bottom: 10px; }
.margin-bottom-big { margin-bottom: 40px; }
/*.menu-center { display: table; margin: 5px auto; }*/

/* BOOTSTRAP */
.btn-default { 
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 12px;
	border-radius: 20px;
	padding: 7px 25px 8px;
	border: 0; 
}
.btn-hero { padding: 10px 25px 11px; font-size: 16px; }

.form-group input[type="text"], .form-group input[type="email"], .form-group input[type="password"], .form-group select, .form-group textarea { border-radius: 3px; }
.form-control:focus { outline: 0px none; box-shadow: none; }

/* FLEXSLIDER */
.flexslider { margin: 0; border: none; border-radius: 0; box-shadow: none; }
#home-slider { position: relative; }
.flex-direction-nav a { width: 30px !important; height: 59px !important; }
.flex-direction-nav a { background: url('../images/bxslider-arrow-invert.png') !important;  }
.flex-direction-nav .flex-prev { left: 0; }
.flex-direction-nav .flex-next { right: 0; }
.flex-direction-nav .flex-prev { background-position: 0 0 !important; }
.flex-direction-nav .flex-next { background-position: 0 59px !important; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 15px !important; }
.flexslider:hover .flex-next { opacity: 0.7; right: 15px !important; }

/* BXSLIDER */
.bxslider, .bxslider li { margin: 0; padding: 0; } 
.bx-wrapper .bx-viewport {
    box-shadow: none;
    border: none;
    left: 0;
    background: none;
}
.custom-bxslider .bx-wrapper .bx-prev, .custom-bxslider .bx-wrapper .bx-next { background: url("../images/bxslider-arrow.png") no-repeat; }
.custom-bxslider.invert .bx-wrapper .bx-prev, .custom-bxslider.invert .bx-wrapper .bx-next { background: url("../images/bxslider-arrow-invert.png") no-repeat; }
.custom-bxslider .bx-wrapper .bx-controls-direction a {
    width: 30px;
    height: 59px;
}
.custom-bxslider .bx-wrapper .bx-prev { left: -70px; }
.custom-bxslider .bx-wrapper .bx-next { right: -70px;  }
.custom-bxslider .bx-wrapper .bx-next, .custom-bxslider.invert .bx-wrapper .bx-next, .custom-bxslider .bx-wrapper .bx-next:hover, .custom-bxslider.invert .bx-wrapper .bx-next:hover { background-position: 0 -59px; }

.custom-bxslider .bx-wrapper .bx-pager.bx-default-pager a { width: 30px; height: 15px; margin: 0px 5px; }
.bx-wrapper .bx-controls-direction a { top: 45%; }

/* ADD TO ANY */
.addtoany_list a:first-child { padding-left: 0; }

/* RESERVATION PAGE */
.form-reservation { width: 100%; position: absolute; bottom: 20px; }
.form-reservation .form-layout { border-radius: 7px; }
.form-reservation label { text-transform: uppercase; font-weight: normal; display: block; padding: 8px 10px; font-size: 12px; margin-bottom: 10px; } 
.form-reservation .form-pad { padding-left: 10px; padding-right: 10px; }
.form-reservation .form-control { font-size: 13px; height: 30px; padding: 3px 10px; }
.form-reservation .form-layout .col-sm-3 { padding-right: 0; padding-left: 0; }
.form-reservation .form-layout .col-sm-3:first-child .form-group label.control-label { border-radius: 7px 0 0 0;}
.form-reservation .form-layout .col-sm-3:last-child .form-group label.control-label { border-radius: 0 7px 0 0;}
.form-reservation .form-layout .form-group { margin-bottom: 10px; }
.form-reservation .form-layout .form-group .btn-default { border-radius: 3px; font-size: 12px; letter-spacing: normal; padding: 6px 25px; }

/* WEATHER WIDGET */
@font-face {
    font-family: 'weather';
    src: url('../fonts/artill_clean_icons-webfont.eot');
    src: url('../fonts/artill_clean_icons-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/artill_clean_icons-webfont.woff') format('woff'),
         url('../fonts/artill_clean_icons-webfont.ttf') format('truetype'),
         url('../fonts/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

.weather i { font-family: 'weather'; color: #fff; font-size: 23px; line-height: 1; }
.icon-0:before { content: ":"; }
.icon-1:before { content: "p"; }
.icon-2:before { content: "S"; }
.icon-3:before { content: "Q"; }
.icon-4:before { content: "S"; }
.icon-5:before { content: "W"; }
.icon-6:before { content: "W"; }
.icon-7:before { content: "W"; }
.icon-8:before { content: "W"; }
.icon-9:before { content: "I"; }
.icon-10:before { content: "W"; }
.icon-11:before { content: "I"; }
.icon-12:before { content: "I"; }
.icon-13:before { content: "I"; }
.icon-14:before { content: "I"; }
.icon-15:before { content: "W"; }
.icon-16:before { content: "I"; }
.icon-17:before { content: "W"; }
.icon-18:before { content: "U"; }
.icon-19:before { content: "Z"; }
.icon-20:before { content: "Z"; }
.icon-21:before { content: "Z"; }
.icon-22:before { content: "Z"; }
.icon-23:before { content: "Z"; }
.icon-24:before { content: "E"; }
.icon-25:before { content: "E"; }
.icon-26:before { content: "3"; }
.icon-27:before { content: "a"; }
.icon-28:before { content: "A"; }
.icon-29:before { content: "a"; }
.icon-30:before { content: "A"; }
.icon-31:before { content: "6"; }
.icon-32:before { content: "1"; }
.icon-33:before { content: "6"; }
.icon-34:before { content: "1"; }
.icon-35:before { content: "W"; }
.icon-36:before { content: "1"; }
.icon-37:before { content: "S"; }
.icon-38:before { content: "S"; }
.icon-39:before { content: "S"; }
.icon-40:before { content: "M"; }
.icon-41:before { content: "W"; }
.icon-42:before { content: "I"; }
.icon-43:before { content: "W"; }
.icon-44:before { content: "a"; }
.icon-45:before { content: "S"; }
.icon-46:before { content: "U"; }
.icon-47:before { content: "S"; }

/* SHOPPING CART BUTTON */
.shopping-cart-btn { 
	display: block; float: right; padding: 0 10px; margin-left: 10px; height: 35px; line-height: 30px; position: relative; top: -6px; transition: all ease 0.5s; color: #fff !important;
	background: #f7941d; /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3OTQxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMjY1MjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #f7941d 0%, #f26522 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f7941d), color-stop(100%,#f26522)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #f7941d 0%,#f26522 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #f7941d 0%,#f26522 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #f7941d 0%,#f26522 100%); /* IE10+ */
	background: linear-gradient(to right,  #f7941d 0%,#f26522 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7941d', endColorstr='#f26522',GradientType=1 ); /* IE6-8 */
}
.shopping-cart-btn span { vertical-align: middle; display: inline-block; line-height: normal; }
.shopping-cart-btn:hover { background-color: #de470a; }
.fa-shopping-cart { padding-right: 5px; }
.fa-caret-right { padding-left: 5px }

.shopping-cart-btn-xs { position: inherit; top: auto; float: none; margin-left: 0; }
.shopping-cart-btn-xs span { width: 100%; text-align: center; }

/* LG */
@media only screen and (max-width: 1200px) {
}
/* MD */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.main .sf-menu a { padding: 5px 15px; }
	.promo-post a:hover h3 { font-size: 22px; }
	.promo-post a:hover p { display: none; }
	
	.custom-bxslider .bx-wrapper .bx-prev { left: 10px; }
	.custom-bxslider .bx-wrapper .bx-next { right: 10px;  }
}
/* SM */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	body.home #header { z-index: 50; position: static; width: 100%; }
	#header .main .misc-container, #header .main .social-container { padding-top: 40px; }
	a#bellevue-logo img { margin-top: 10px; margin-bottom: 10px; }
	#header .main { height: auto; border-bottom-width: 0; }
	#testimonial-slider li { padding-left: 0; padding-right: 0; }
	.custom-bxslider .bx-wrapper .bx-controls-direction a { display: none; }
	
	.promo-post a:hover h3 { font-size: 18px; }
	.promo-post a:hover p, .promo-post a:hover button { display: none; }
}
/* XS */
@media only screen and (max-width: 767px) {
	body.home #header { z-index: 50; position: static; width: 100%; }
	a#bellevue-logo img { margin-top: 10px; margin-bottom: 10px; }
	#header .main { height: auto; border-bottom-width: 0; }
	#header .top .right { text-align: center; }
	
	#testimonial-slider li { padding-left: 0; padding-right: 0; }
	.custom-bxslider .bx-wrapper .bx-controls-direction a { display: none; }
	.ml-slider .flex-direction-nav { display: none; }
	
	.footnote {text-align: center; }
	
	.footer-reservation { text-align: center; line-height: 1.3; font-size: 16px; }
	.footer-reservation .btn-hero { width: 100%; margin-top: 10px; }
	
	.menu-center { display: table; margin: 5px auto; }
	
	.form-reservation { width: 100%; position: static; padding-top: 10px; padding-bottom: 10px;  }
	.form-reservation .container { width: 100%; }
	.form-reservation label { padding: 2px 0; font-size: 14px; margin-bottom: 0; }
	.form-reservation .form-pad { padding-left: 0; padding-right: 0; }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.container { width: 420px; }
}
@media only screen and (max-width: 479px) {
}