/******************************************************************
Theme Name: Royal Victoria Hotel
Description: This is the new Royal Victoria Hotel WordPress Template.
Author: Royal Victoria Hotel Team
Version: 1.0
******************************************************************/

@charset "utf-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;}
article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video {display: block;}
a img {border: 0;}
img { max-width:100%;}
body {margint: 0px;	padding:0px; font-family: 'PT Serif', serif;}
/* Selection colours */
::selection {background: #004d93;color:#FFF;}
::-moz-selection {background: #004d93;color:#FFF;}
ul {padding:0px;margin:0px;	list-style:none;}
a {	outline:none;}
p {	padding:0px; margin:0px;}
li {padding:0px; margin:0px; list-style:none;}
h1 {font-size:26px;}
h2 {font-size:24px;}
h3 {font-size:22px;}
h4 {font-size:20px;}
h5 {font-size:18px;}
h6 {font-size:16px;}
ol li {list-style:decimal inside; margin-left: 0; padding-left: 1.5em; text-indent: -1.5em;}
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float:right;margin: 5px 0 20px 20px;}
.alignleft {float: left;margin: 5px 20px 20px 0;}
.aligncenter {display: block;	margin: 5px auto 5px auto;}
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;	margin-left: auto;	margin-right: auto}
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%; padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none;	height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px;	line-height: 17px;	margin: 0;	padding: 0 4px 5px;}


/*Header*/
header{ border-top:10px solid #3f7390; position:relative; background-image:url(images/header_bg.png); position:absolute; width:100%}
header .row{ position:relative}
.logo{ text-align:center;position: absolute; text-align: center;  top: -10px; width: 100%;}
.logo a{ z-index:9; position:relative}

/*Menu*/
.menu_outer_mobile { display:none;}
.button-nav-toggle { display:none; overflow: hidden;display: none;	cursor: pointer; z-index:999999999;border: 0; color: #3f7390; outline: 0; position:absolute;	cursor: pointer;right:15px; background-color:transparent;	top:20px;font-size:15px; margin:0; padding:0;}
.button-nav-toggle .fa{font-size:28px; line-height:normal}
.nav-main {transition: right .25s ease-in-out;	background: #ebebeb; position: fixed; overflow-x: hidden;	width: 260px; right: -260px; top: 0; bottom: 0;}
.nav-main .nav-container { transition: left .25s ease-in-out;	position: relative;	left: 0;}
.nav-container ul li a {font-size:14px;}
.nav-main .nav-container.show-sub {	left: -280px}
.menu_outer {z-index:99;}
#menu:before, #menu:after {	content: "";display: table;}
#menu:after {clear: both;}
#menu {zoom:1;	z-index:10000; width:100%; text-align:center;font-family: 'Open Sans', 'Noto Sans';letter-spacing:3px; font-weight:300;  background-image: url(images/bw_header_logo_big.png); background-repeat:no-repeat; background-position:26px center; }
.top_header #menu {background-image: url(images/bw_header_logo.png);}
#menu li {z-index:10000;color:#787878; text-transform:uppercase; display:inline-block; padding:35px 15px; position:relative }
#menu a {display: block; color: #204a61; font-size: 14px; text-decoration: none; padding:0 1px; position:relative;}
#menu li a:hover {	color:#135ba0;}
#menu li > a:before {	content: "";position: absolute;width: 100%;	height: 1px;	bottom: -2px;	left: 0;	background-color: #135ba0;	visibility: hidden;
	-webkit-transform: scaleX(0);	transform: scaleX(0);	-webkit-transition: all 0.3s ease-in-out 0s;	transition: all 0.3s ease-in-out 0s;}
#menu li > a:hover:before {	visibility: visible;	-webkit-transform: scaleX(1);	transform: scaleX(1);}
#menu > li.current-menu-item > a {	color:#135ba0;	}
#menu li.current-menu-item > a:before {content: "";position: absolute;width: 100%;	height: 1px;	bottom: -2px;	left: 0;	background-color: #135ba0;	visibility: hidden;
	-webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s;}
#menu li.current-menu-item > a:before {	visibility: visible; -webkit-transform: scaleX(1);	transform: scaleX(1);}
#menu > li.current-menu-ancestor > a {	color:#135ba0;	}
#menu li.current-menu-ancestor > a:before {content: "";position: absolute;width: 100%;	height: 1px;	bottom: -2px;	left: 0;	background-color: #135ba0;	visibility: hidden;
	-webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s;}
#menu li.current-menu-ancestor > a:before {	visibility: visible; -webkit-transform: scaleX(1);	transform: scaleX(1);}
*html #menu li a:hover { /* IE6 only */	color: #ffffff;}
#menu ul { background-image:url(images/blue_bg.png); position:relative; -webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;	padding: 6px 0px 8px;margin: 0px;	_margin: 0; /*IE6 only*/opacity: 0;	visibility: hidden;	
position: absolute;	top:91px; left: 0;	z-index: 10000;	width:280px;  z-index:10000; text-align:left; padding:0px}
#menu ul ul{background-image:url(images/wht_bg.png); color:#fff;}
/*#menu li.menu-item-has-children:hover a:after {bottom: -12px;left: 50%;	border: solid transparent;	content: " ";height: 0;	width: 0;position: absolute;	pointer-events: none;	border-color: rgba(98, 152, 182, 0);	border-bottom-color: #fff;	border-width: 20px;	margin-left: -20px;}
*/#menu ul li li {display:block;}
#menu li:hover > ul {	opacity: 1;	visibility: visible;	margin: 0;}
#menu ul ul {top: 0px;/*left: 270px;*/left:280px;	margin: 0 0 0 0px;	padding:0;	_margin: 0; /*IE6 only*/}
#menu ul li {display: block;border: 0;_line-height: 0; /*IE6 only*/	padding:0px; width:100%; border-bottom:#7197aa 1px solid;}
#menu ul li:last-child{ border-bottom:none;} 
#menu ul li:first-child {	border-top:none;}
#menu ul li:nth-child(3n+0){border-right: none;}
#menu ul a {padding:7px 15px 7px 15px;	_height: 10px; /*IE6 only*/	display: block;	float: none; text-transform: uppercase;	color:#fff;	font-size:13px;	line-height:25px;
	display:block;	width:100%;color:#fff; }
#menu ul a:hover {	color:#dbeafc;	}
#menu ul li:last-child a:hover {	border-bottom-left-radius:2px;	border-bottom-right-radius:2px;}
#menu ul li ul li a {	text-align:left;cursor:pointer; color:#3f7390}
#menu ul li ul li{border-bottom:#cfcfcf 1px solid;}
#menu ul li ul li a:hover{color:#1e678f!important}
#menu ul li ul{ padding:0;}
#menu ul li ul li a:hover {color:#dbeafc;}
#menu .active {	color: #e11f30;}
#menu li.rooms_menu{ margin-right:268px;}
#menu li.dining_menu{ margin-left:32px;}
#menu li.home_menu{ display:none}
.sub-menu li a:before{ display:none!important}
#menu-item-168 ul{ left: -280px!important;}
@media (min-width: 1199px) {
.menu-item-has-children{ background-image: url(images/dropdown_arw.png); background-repeat:no-repeat; background-position:100% center;}
.sub-menu .menu-item-has-children{background-image: url(images/dropdown_arw_down.png);}
/*#menu-item-45{  background-position: 29% center;}*/
#menu-item-39 ul{width: 226px;}
#menu-item-39 ul li ul{ left:226px}
#menu-item-42 ul{width: 330px;}
#menu-item-42 ul li ul{ left:226px}
#menu-item-45 ul{width: 225px;}
#menu-item-45 ul li ul{ left:225px}
#menu-item-48 ul{width: 290px;}
#menu-item-48 ul li ul{ left:210px}
#menu-item-54 ul{width: 240px;}
#menu-item-54 ul li ul{ left:240px}
}

/*banner*/
.banner_bg{ background-image:url(images/banner.jpg); background-position:top center; background-size:cover; height:878px; display:table; width:100%; background-attachment:fixed;}
.banner_caption{ background-image: url(images/blue_bg.png); padding:10px; text-align:center; width:580px; margin:auto; color:#fff;font-family: 'Lato', sans-serif;}
.banner_caption_line{ border:1px solid #ddd; padding:50px 0 35px 0; position:relative;}
.banner_caption h4{ padding-bottom:20px; font-size:20px; text-transform:uppercase;font-family: 'Lato', sans-serif; letter-spacing:2px;}
.banner_caption h2{padding-bottom:20px; font-size:48px; text-transform:uppercase;font-family: 'PT Serif', serif;letter-spacing:3px;}
.banner_arrow{ background-image:url(images/banner_arrow.png); width:22px; height:13px; }
.banner_middle{ vertical-align:middle; display:table-cell; padding-bottom:00px;}
.bounce {position: absolute; bottom: 20px; left: 49.2% ;  animation: bounce 2s infinite; -webkit-animation: bounce 2s infinite; -moz-animation: bounce 2s infinite; -o-animation: bounce 2s infinite;}
 @-webkit-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
 40% {-webkit-transform: translateY(-10px);}
 60% {-webkit-transform: translateY(-15px);}
}
 @-moz-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
 40% {-moz-transform: translateY(-10px);}
 60% {-moz-transform: translateY(-15px);}
}
 @-o-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
 40% {-o-transform: translateY(-10px);}
 60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
 0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
 40% {transform: translateY(-10px);}
 60% {transform: translateY(-15px);}
}

/*home content*/
.home_content{ text-align:center; font-size:15px; line-height:28px; padding:80px 0; color:#000000;}
.home_content h1{ padding-bottom:20px; font-size:38px; text-transform:uppercase;font-family: 'Lato', sans-serif; letter-spacing:3px; color:#3f7390;}
.home_content h3{padding-bottom:50px; font-size:15px; text-transform:uppercase;font-family:'Lato', sans-serif;letter-spacing:3px;color:#3f7390;}
.home_content p{ padding:0 8% 35px;}
.home_content p.last{ padding-bottom:60px}
.line{ background-image:url(images/line.png); background-repeat: no-repeat; background-position:center top; height:11px;}
.home_content .line{ margin-top:25px; }

/*home link*/
.home_link{ font-size:14px; text-transform:uppercase;font-family: 'Lato', sans-serif;}
.home_link_box{text-align:center; font-size:15px; line-height:28px; background-image:url(images/blue_bg.png);
 padding:10px; width:250px; margin:auto ; }
 .hover{ position:absolute; width:100%;  top: 305px;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.home_link ul li:hover .hover{ top: 150px;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.home_link ul li{ width:25%; float:left; background-size:cover; position: relative;}
.home_link ul li a{  min-height:500px;color:#fff; display:block;}
.home_link ul li a:hover{ color:#fff; text-decoration:none;}
.home_link_box_line{ padding:30px 0; border:1px solid #abbfca;}
.home_link h4 {font-family: 'Lato', sans-serif; font-size:15px; letter-spacing:3px; padding-bottom:8px; margin-bottom:5px; background-image:url(images/dots.png); background-position:bottom center; background-repeat:no-repeat;}
.home_link h2 {font-family: 'PT Serif', serif; font-size:35px; letter-spacing:3px;}
.packing_link{ background-image:url(images/packing_img.jpg)}
.dining_link{ background-image:url(images/dining_img.jpg)}
.weddings_link{ background-image:url(images/weddings_img.jpg)}
.offer_link{ background-image:url(images/offer_img.jpg)}

/*home contact*/
.home_contact_bg{border-bottom:1px solid #c3d8e3; border-top:1px solid #c3d8e3; padding:60px 0; margin:66px 0; text-align:center;}
.home_contact_bg h2{font-family: 'PT Serif', serif; font-size:35px; letter-spacing:4px; color:#3f7390; text-transform:uppercase; padding-bottom:15px;}
.home_contact_bg h4 {font-family: 'Lato', sans-serif; font-size:15px; color:#3f7390;text-transform:uppercase; letter-spacing:3px; padding-bottom:40px; margin-bottom:5px;}
.btn{font-family: 'Lato', sans-serif; text-transform:uppercase; font-size:18px; background-color:#75a5c0; padding:12px 15px; color:#fff;text-transform:uppercase;letter-spacing:3px;
 -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0; margin:0 15px; letter-spacing:3px;
  background-color:transparent; padding: 15px; background-size: 100% 200%; background-image: linear-gradient(to bottom, #75a5c0 50%, #5d98ba 50%); transition: background-position .5s;}
.btn:hover{color:#fff; background-position: 0 -100%;}
.home_contact_bg .btn{ width:320px;}

/*follows us*/
.follows_bg{ padding:40px 0; letter-spacing:3px; background-color:#578caa; text-align:center;font-family: 'Lato', sans-serif; font-size:18px; color:#fff; text-transform:uppercase;}
.follows_bg ul li{ display:inline-block; padding:0 50px;}
.follows_bg ul li i{ font-size:32px; margin-right:20px;}
.follows_bg a{ color:#FFFFFF;}
.follows_bg a:hover{ color:#c6eafe; text-decoration:none;}
.follows_bg ul li i.fa-tripadvisor{ font-size:25px;}

/*footer*/
footer{ background-color:#3f7390; padding:35px 0;font-family: 'Lato', sans-serif; color:#fff; font-size:12px;}
footer a{ color:#fff; }
footer a:hover{ color:#85c9f0; text-decoration:none;}
.ftr_menu li:first-child{border-left:none; padding-left:0; }
.ftr_menu{ text-transform:uppercase; font-size:12px; margin-bottom:20px;}
.ftr_menu li{display:inline-block; padding:0 10px; border-left:1px solid #fff; line-height:11px;}
.copy_txt{ padding-bottom:20px;}
.ftr_right{display:inline-block; vertical-align:top;}
.ftr_logo{display:inline-block; vertical-align:top; margin-right:50px; width:56%}
.ftr_logo img{ margin:20px 15px; float:right;}
.ftr_right span{ display:block; }
.ftr_right h3{ font-size:12px;  padding-bottom:10px;}
.footer_right{ text-align:right} 

/*Inner Page*/
/*inner banner*/
.inner_banner_bg{ /*background-attachment:fixed;*/ background-image:url(images/inner_banner.jpg); background-position:top center; background-size:cover; height:420px; display:table; width:100%;}
.inner_banner_bg .banner_caption{ background-image: url(images/blue_bg.png); padding:10px; text-align:center; width:733px; margin:180px auto auto auto; color:#fff;font-family: 'Lato', sans-serif;}
.inner_banner_bg .banner_caption_line{ border:1px solid #ddd; padding:18px 0 18px 0; position:relative;}
.inner_banner_bg .banner_caption h1{padding-bottom:0; font-size:48px; text-transform:uppercase;font-family: 'PT Serif', serif;letter-spacing:3px;}

/*inner content*/
.inner_content{ text-align:center; font-size:15px; line-height:28px; padding:80px 0; color:#000000;}
.inner_content a{ color:#3f7390; text-decoration:underline;}
.inner_content a:hover{text-decoration: none;}
.inner_content h1{ padding-bottom:20px; font-size:44px; text-transform:uppercase;font-family: 'PT Serif', serif; letter-spacing:3px; color:#3f7390;}
.inner_content h2{padding-bottom:10px; font-size:30px; text-transform:uppercase;font-family:'Lato', sans-serif;letter-spacing:4px;color:#3f7390;}
.inner_content h3{ padding-bottom:10px; font-size:24px; text-transform:uppercase;font-family:'Lato', sans-serif;letter-spacing:1px;color:#3f7390; line-height:normal;}
.inner_content h4{ font-size:18px; text-transform:uppercase;font-family:'Lato', sans-serif;letter-spacing:3px;color:#000000;line-height:normal;}
.inner_content p{ padding:0 0 25px 0;}
.inner_content p.last{ padding-bottom:0}
.line{ background-image:url(images/line.png); background-repeat: no-repeat; background-position:center top; height:11px;}
.inner_content .btn{font-family: 'Lato', sans-serif; text-transform:uppercase; font-size:18px; background-color: transparent; padding:15px 18px; 
color:#3f7390;text-transform:uppercase;letter-spacing:3px; text-decoration:none; border:1px solid #c3d8e3; -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0; margin:0 15px; letter-spacing:3px; background-size: 100% 200%; background-image: linear-gradient(to bottom, transparent 50%, #c3d8e3 50%); transition: background-position .5s;}
.inner_content .btn:hover{ color:#3f7390; background-position: 0 -100%;}
.inner_content ul li{ background-image:url(images/bullet.jpg); background-repeat:no-repeat; background-position:left 12px; padding-left:15px;}

/*list content*/
.list_content_bg{font-size:15px; line-height:28px; padding:0; color:#000000;font-family:'Lato', sans-serif}
.list_content_bg a{ color:#3f7390; text-decoration:underline;}
.list_content_bg a:hover{text-decoration: none;}
.list_content_bg h1{ padding-bottom:20px; font-size:44px; text-transform:uppercase;font-family: 'PT Serif', serif; letter-spacing:3px; color:#3f7390;}
.list_content_bg h2{padding-bottom:10px; font-size:30px; text-transform:uppercase;font-family:'Lato', sans-serif;letter-spacing:4px;color:#3f7390;}
.list_content_bg h3{ font-size:18px; text-transform:uppercase;font-family:'Lato', sans-serif;letter-spacing:5px;color:#3f7390; padding-bottom:30px;}
.list_content_bg h4{ font-size:16px; text-transform:uppercase;font-family:'Lato', sans-serif;letter-spacing:3px;color:#000000;}
.list_content_bg p{ padding:0 0 25px 0;}
.list_content_bg p.last{ padding-bottom:0}
.list_content_bg ul{ /*width:380px;*/ max-width:500px;}
.list_content_bg ul li{ float:left; width:50%; background-image:url(images/bullet.jpg); background-repeat:no-repeat; background-position:left 12px; padding-left:15px;}
.list_content_bg ol{ /*width:380px;*/ max-width:500px; }
.list_content_bg ol li{float:left; width:50%;}

.list_box{ margin-bottom:50px;}
.list_box h3{ padding-bottom:20px; font-size:44px; text-transform:uppercase;font-family: 'PT Serif', serif; letter-spacing:3px; color:#3f7390;}
.list_box h4{ font-size:18px; text-transform:uppercase;font-family:'Lato', sans-serif;letter-spacing:5px;color:#3f7390; padding-bottom:30px;}
.list_box img { max-width:100%; }
.list_box.last{ margin-bottom:0}
.list_box_left .list_img{float:left; width:55%;}
.list_box_left .list_content{float: right; width:45%; padding-left:40px; padding-right:30px;}
.list_box_right .list_img{float:right; width:55%; padding-left:40px;}
.list_box_right .list_content{float: left;width:45%; padding-left:30px;}
.list_box_center .list_img{ text-align:center; padding-bottom:20px;}
.list_box_center .list_content{ text-align:center}
.list_box_center ul{ margin-left:auto; margin-right:auto; text-align:left}
.width_full{ padding:0}

/*inner contact*/
.inner_contact_bg{ background-image:url(images/gettouch_bg.jpg); background-size:cover; margin:0; border:none; padding:120px 0; color:#fff;}
.inner_contact_bg h2{ color:#fff;}
.inner_contact_bg h4{ color:#fff;}
.inner_contact_bg .btn{ border:1px solid #c3d8e3; background-color:transparent; padding: 15px; background-size: 100% 200%;background-image: linear-gradient(to bottom, transparent 50%, #73a3be 50%);    transition: background-position .5s;}
.inner_contact_bg .btn:hover{ border:1px solid #fff; background-position: 0 -100%; }

/*wedding page*/
.wedding_banner{ background-image:url(images/wedding_banner.jpg);}
.wedding_cnt_bg{ background-size:cover;}
.wedding_cnt_bg p{ padding:0 15% 36px; }
.wedding_cnt_bg .btn{ margin-bottom:20px;}
.wedding_link ul li{ float:left; width:33.33%; height:326px; overflow:hidden; text-align:center;font-family: 'PT Serif', serif;}
.wedding_link ul li:hover .wedding_link_box{-moz-transform: scale(1.1); -webkit-transform: scale(1.1);  transform: scale(1.1);}
.wedding_link_box{ background-size:cover;  height:326px;overflow:hidden;-moz-transition: all 0.3s; -webkit-transition: all 0.3s;  transition: all 0.3s; padding-top:88px;}
.civil_img{ background-image: url(images/civil_img.jpg)}
.reception_img{ background-image:url(images/reception_img.jpg)}
.accommadation_img{ background-image:url(images/accommadation_img.jpg)}
.link_blue_box{ background-image:url(images/blue_bg.png); width:335px; height:155px; margin:auto; vertical-align:middle; padding-top:28px;}
.link_blue_box h2{ font-size:15px;font-family: 'Lato', sans-serif; letter-spacing:4px; text-transform:uppercase; color:#fff; padding-bottom:22px;}
.link_blue_box .btn{font-family: 'Lato', sans-serif; text-transform:uppercase; font-size:18px; background-color: transparent; padding:15px 18px; 
color:#3f7390;text-transform:uppercase;letter-spacing:3px; text-decoration:none; border:1px solid #c3d8e3; width:90%;
 -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0; margin:0 15px; letter-spacing:4px; background-size: 100% 200%;
    background-image: linear-gradient(to bottom, transparent 50%, #6d9ab0 50%); color:#fff;transition: background-position .5s;}
.link_blue_box .btn:hover{ color:#fff; background-position: 0 -100%;}
.wedding_cnt_bottom p{ padding:0 15% 30px; }
.wedding_cnt_bottom h4{ font-size:15px; color:#3f7390; padding-bottom:10px;}
.flex-direction-nav a{ width:21px; height:38px; position:absolute; top:42%; outline:none;}
.wedding_slider ul li{ background-image:none; padding-left:0;}
.flex-direction-nav .prev{ background-image:url(images/arrow_left.jpg);}
.flex-direction-nav .next{ background-image:url(images/arrow_right.jpg); right:0;}
.wedding_slider ul{ padding-bottom:30px;}

/*dining page*/
.dining_banner{ background-image:url(images/dining_banner.jpg);}
.dining_cnt h3{font-size: 18px;  letter-spacing: 4px; padding-bottom:25px;}
.dining_cnt .line{ margin-top:40px;}
.evening_img{ background-image: url(images/evening_img.jpg)}
.bar_img{ background-image:url(images/bar_img.jpg)}
.sunday_img{ background-image:url(images/sunday_img.jpg)}
.dining_link ul li{ float:left; width:33.33%; overflow:hidden; text-align:center;font-family: 'PT Serif', serif;}
.dining_link ul li:hover .wedding_link_box{-moz-transform: scale(1.1); -webkit-transform: scale(1.1);  transform: scale(1.1);}
.dining_link_box{ background-size:cover;  height:499px;overflow:hidden;-moz-transition: all 0.3s; -webkit-transition: all 0.3s;  transition: all 0.3s; padding-top:132px;}
.dining_link_box .link_blue_box{ width:335px; padding:8px; height: auto;  font-size:14px; color:#fff; line-height:20px;}
.dining_link_box .link_blue_box a{ color:#fff; text-decoration:underline}
.dining_link_box .link_blue_box p{ padding-bottom:8px;}
.dining_link_box .link_blue_box .time{ font-size:36px; line-height:normal; padding:10px 0;line-height:42px;}
.dining_link_box .link_blue_box_line{ border:1px solid #acc2ce; padding:15px;min-height:232px;}
.dining_link_box .link_blue_box h2{  background-image: url(images/dots.png); background-position:bottom center; background-repeat:no-repeat; font-size:15px;font-family: 'Lato', sans-serif; letter-spacing:4px; text-transform:uppercase; color:#fff; padding-bottom:10px;}
.dining_li br {display: block;   margin: 0 0 3px 0;}
.wedding_link ul li.dining_li{ height:auto}

/*our room page*/
.ourroom_content p{ padding:0 8% 30px;}
.ourroom_content .line{ margin-top:20px;}
/*.ourroom_list{ padding:0 0 80px 0; }*/
.ourroom_list .btn{ text-decoration:none; margin:20px 0 0 0; padding: 8px 25px; color:#fff; white-space:normal;}

/*gallery page*/
.pgwSlideshow ul li { background-image:none; padding-left:0;}
/*.ps-list li{height: 80px;width: 80px; overflow:hidden}
.pgwSlideshow .ps-list li img{height:  80px!important;width: 100%!important;}*/
.pgwSlideshow .ps-list li img{ margin-left:0!important; border:none!important;width: 94px!important;}
.pgwSlideshow .ps-caption{text-align:center!important;font-family: "Lato",sans-serif; font-size:16px!important;}
.pgwSlideshow .ps-current .ps-next{ background-color: transparent!important; background-image: url("images/blue_bg.png") !important;border-color: #3a6e90!important;}
.pgwSlideshow .ps-current .ps-next:hover{opacity: 0.8;  filter: alpha(opacity=80); }
.pgwSlideshow .ps-current .ps-prev{ background-color: transparent!important;background-image: url("images/blue_bg.png") !important;border-color: #3a6e90!important;}
.pgwSlideshow .ps-current .ps-prev:hover{opacity: 0.8;  filter: alpha(opacity=80); }

/*contact page*/
.contact_cnt h2{ padding-bottom:15px; }
.contact_cnt a{ text-decoration:none; color:#000; }
.contact_cnt a:hover{ text-decoration:none; color:#3f7390; }
.contact_details{ font-size:22px; padding-bottom:50px;}
.contact_details span{ padding-right:10px;}
.contact_map{ height:230px; margin-top:-20px;}
.wpcf7-text{ width:100%; padding:14px 10px; color:#000; background-color:transparent; background-image:url(images/header_bg.png); border:none;}
.wpcf7-textarea{ width:100%; padding:14px 10px; color:#000; background-color:transparent; background-image:url(images/header_bg.png); border:none;}
.wpcf7-form td{ padding:15px 5px; vertical-align:top;}
.contact_form{padding:80px 0;}
.wpcf7-form .ajax-loader{ display:none!important}
.wpcf7-validation-errors{ display:none!important}
span.wpcf7-not-valid-tip { background-color: #ff0000; color: #fff!important; margin-top: 8px; padding: 5px; text-align: left;}
div.wpcf7-mail-sent-ok {border: 2px solid #2d627f!important;}
div.wpcf7-response-output { background-color: #fff!important; color: #000!important;}

/*upcoming*/
.upcoming_box{ background-color:#f7f7f7; padding:10px; text-align:left; margin-top:30px;margin-left: 60px; margin-right: 60px;}
.upcoming_box p{ padding:0 0 20px 0;}
.upcoming_border{ border:1px solid #e6e6e6;padding:15px 15px 15px 15px;}
.upcoming_border h2{ padding-bottom:20px;}
.upcoming_border h3{ padding-bottom:20px;}
.upcoming_bg{ padding-top:0}
.contact_information{ background-color:#578caa; color:#fff; text-align:center; padding:10px; font-size:18px;}
.address{ margin-bottom:10px;}
.date{ margin-bottom:3px;}
.venue{ margin-bottom:3px;}
.dva_div{color: #3f7390; }
.date .fa{ font-size:17px;color: #3f7390; margin-right:1px;}
.venue .fa{ font-size:17px;color: #3f7390; margin-right:3px;}
.address .fa{ font-size:23px;color: #3f7390; margin-right:3px;}
.dva_div div{ display:inline-block; margin-right:10px;}
.events_table{ text-align:center;}
.events_table table{ margin:auto;border-collapse: inherit;  border-spacing: 1px; margin-bottom:15px; margin-top:10px;}
.events_table table tr td{ padding:10px;}
.events_table table tr td:nth-child(even){ background-color:#dbe9f0;}
.events_table table tr td:nth-child(odd){ background-color:#e3eef3;}
.events_table table tr td.blue_bg_light{background-color:#e3eef3; }
.events_table table tr td ul li { background-image:none; }
.upcoming_list{ margin:10px 0 30px 0;}
.upcoming_list li{ margin-bottom:10px; }
.upcoming_list li a{ text-decoration:none; color:#3f7390;}
.upcoming_list li a:hover{color: #333;}
.upcoming_list li {background-image:none !important;}
.upcoming_list li span{ background-image:url(images/blue_arw.png); background-repeat:no-repeat; background-position:left 5px; padding-left:15px;}
.blue_txt{ color:#3f7390;}

.blue_box { background-color: #E0F4FF;padding: 10px; margin-top: 30px; margin-left: 60px; margin-right: 60px; }
.blue_box_border{  border: 1px solid #0899E6; padding: 25px 25px 25px 25px; }
.blue_box_border h4{ text-transform: uppercase; font-family: 'Lato', sans-serif; letter-spacing: 1px; color: #3f7390; line-height: normal; margin-top:5px; }
.blue_box_border p { padding:10px 15% 0; }
.btn.no_margin{ margin:0; }
.inner_content.extra_content_area { padding-top: 0px; }
.responsive_tables.events_table table{ max-width:1050px;}
.responsive_tables table tr td:first-child { font-weight:bold; vertical-align:top; width:25%; }
.responsive_tables table tr td { vertical-align:top; text-align:left; padding:10px 20px; }
.responsive_tables table tr td.alert_cell { color:#F00; }
.responsive_tables table tr td ul { width:auto; display:block; }
.responsive_tables table tr td ul li { background-image:url(images/bullet.jpg); /*text-align:left;*/ width:auto; }
.policy_contact_details span { line-height:35px; }
.padding_none{ padding:0 !important; }

.image_link:hover{opacity: 0.9;    filter: alpha(opacity=90); /* For IE8 and earlier */}

@media (min-width: 1199px) {
	.logo{-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
	.top_header .logo{ top:-250px;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
	.top_header{-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.39);-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.39);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.39); z-index:10; position:fixed;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;border-top: 3px solid #3f7390;}
	.top_header #menu{padding: 15px 0;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;background-position: 5% center;}
	 #menu{-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
	 .top_header #menu li{-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
	 .top_header #menu li.rooms_menu{ margin-right: 0;}
.top_header #menu li.dining_menu{ margin-left:0;}
.top_header #menu li.home_menu{ display: inline-block}
.top_header #menu li{padding: 5px 25px;}
.top_header #menu ul{top: 46px;}
.sub-menu li{ padding:0 11px!important}
.top_header #menu ul li ul{top: 0;}
.top_header #menu-item-45 { background-position: 95% center;}
.top_header #menu ul ul{-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.39);-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.39);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.39);}
}

@media (min-width: 1300px) {
	.list_box_left .list_img {  width: 48%;}
	.list_box_left .list_content{  width: 52%;}
	.list_box_right .list_img {  width: 52%;}
	.list_box_right .list_content{  width: 48%;}
}
@media (min-width: 1250px) {#menu{background-position: 50px center;}}
@media (min-width: 1320px) {#menu{background-position: 90px center;}.top_header #menu{background-position: 110px center;}}
@media (min-width: 1500px) {#menu{background-position: 120px center;}}
	
/* Mobile menu */
@media (max-width: 1199px) {
	 html {-webkit-text-size-adjust: 100%;}
	 #menu{ padding:0;letter-spacing: 1px;font-family: 'Open Sans', 'Noto Sans';background-image:none;}
	 .menu_outer {float: none;padding-top: 0;}
	 #menu a {padding: 13px 12px;font-size:13px;}
	 #menu ul {top:42px; position:relative; opacity: 1;visibility: inherit; background-image:url(images/header_bg.png); transition-duration: inherit;
	 -webkit-transition-duration: inherit;-moz-transition-duration:inherit;transition-duration: inherit;} 
	 #menu li{ display:block; text-align:left; padding:0}
	 .menu_outer_mobile {display:block;}
	 #menu li a:before { display:none}
	.nav-main .nav-container ul {padding: 0;margin:0px;}
	.nav-main .nav-container ul li {border-bottom: 1px solid #dfdddd;}
	.nav-main .nav-container ul li li{ border-bottom:none}
	.nav-main .nav-container ul li a {text-decoration: none;display: block;color: #787878; font-size:16px;
	padding:14px 10px;transition:1s;}
	.nav-main .nav-container ul li.active a {color: #fff;background-color:#4d6d7f;}
	.nav-main .nav-container ul li ul {display: none;width: 260px;
	position: absolute;right: -220px;top: 0;}
	.nav-main .nav-container ul li ul li a {padding: 14px 10px; 	font-size:16px;  }
	#menu ul a{color:#527f9d}
	#menu ul li{ border-bottom:1px solid #dfdddd}
	#menu ul a:hover { color: #000;}
	#menu ul a {color: #000;}
	.nav-main .nav-container ul li.has-sub-nav ul a {background: 0 0}
	.nav-main .nav-container ul li.active ul {display: block;}
	.open .nav-main {right: 0;}
	*, :after, :before {box-sizing: border-box}
	.header-main {overflow: hidden;padding: 20px 0}
	.main {transition: right .25s ease-in-out;position: relative;right: 0}
	.main.open {right: 260px}
	.button-nav-toggle {display:block;z-index:999; background-color:#fff; padding:12px 14px;}
	.menu_outer {display:none}
	.nav-main .nav-container ul li ul {display: none;width: 260px;position: relative;right: 0;top: 0; background-color:#d8d8d8;}
	 .menu_outer {float: none;padding-top: 0;}
	 #menu a {padding-left: 12px;padding-right: 12px;font-size:13px;}
	 #menu ul {top:0; padding:0; width:auto}
	 #menu ul a{padding: 12px;}
	 .nav-main .nav-container ul li.has-sub-nav > a {width: 75%;}
.nav-main .nav-container ul li ul li.has-sub-nav > a {width: 75% !important;}
	 .has-sub-nav{ background-image: url(images/sub_menu.png); background-position:95% 16px; background-repeat:no-repeat;}
	 header{ background-image:none}
	 #menu ul li ul {  padding: 0;}
	 #menu ul ul{ left:0}
	 .nav-main .nav-container ul li ul li ul{ background-color:#ffffff}
	
	 .top_header{ position:absolute}
}
 
/*Media*/
@media (min-width: 992px) and (max-width: 1199px) {
	.logo{ position:relative;}
	.banner_bg{height: 700px; padding-top:100px; background-attachment: inherit;}
	.home_link h2{ font-size: 30px;}
	.home_link_box{width: 220px;}
	.home_content p { padding: 0 6% 35px;}
	.home_link ul li:hover .hover{ top:305px;}
	.list_content_bg h1{font-size: 27px; line-height:normal}
	 .wedding_cnt_bg p{ padding: 0 5% 36px;}
	 .link_blue_box{width: 274px;}
	 .wedding_cnt_bottom p { padding: 0 5% 30px;}
	 .inner_banner_bg{background-attachment: inherit;}
	 .dining_link_box .link_blue_box{width: 315px;}
	 .dining_link_box .link_blue_box_line{ min-height: 254px;}
	 .dining_link_box{ padding-top: 120px;}
	 .ftr_menu li{padding: 0 8px;}
	 .ftr_logo{width: 64%;margin-right: 10px;}
	 .list_box_left .list_content{ padding-right: 0;}
	 .list_box_right .list_content{ padding-left: 0;}
	 .upcoming_box{ margin-left: 30px; margin-right: 30px;}
	 header .container{ background-image:url(images/bw_header_logo.png); background-repeat:no-repeat; background-position:left 20px;}
	 
}

/* tab */
@media (min-width: 768px) and (max-width: 991px) {
	.logo{ position:relative;}
	.banner_bg{height: 700px; padding-top:100px;background-attachment: inherit;}
	.home_content h1{  font-size: 26px;}
	.home_content p {padding: 0 2% 35px;}
	.home_link h2{ font-size: 21px;}
	.home_link_box{width: 174px;}
	.home_link ul li:hover .hover{ top:305px;}
	.follows_bg ul li{ padding: 0 12px;}
	footer{ text-align:center}
	.footer_right { text-align: center;}
	.ftr_logo { display: block; margin-right: 0;}
	.ftr_right span { display: inline; padding-left:2px;}
	.inner_banner_bg{background-attachment: inherit;}
	.inner_banner_bg .banner_caption h1{font-size: 36px;}
	.inner_banner_bg .banner_caption{width: 90%;}
	.inner_content h1{font-size: 34px;}
	.inner_content h2{font-size: 22px;}
	.inner_content h3{font-size: 20px;}
	.inner_content h4{font-size: 16px;}
	.list_content_bg{ padding:40px 0}
	.list_content_bg h1{font-size: 34px;}
	.list_content_bg h3{font-size: 30px;}
	.list_box_left .list_img{ width:100%; float:none; padding-bottom:20px;}
	.list_box_left .list_content { float: none; padding-left: 0px; width: 100%;padding-right: 0;}
	.list_box_right .list_content{width:100%; float:none;padding-left: 0; }
	.list_box_right .list_img{ float: none; padding-left: 0px; width: 100%;padding-bottom:20px;}
	.inner_content{ padding:60px 0;}
	 .wedding_cnt_bg p{ padding: 0 3% 36px;}
	 .link_blue_box{width: 220px; height: 137px;padding-top: 18px;}
	 .wedding_cnt_bottom p { padding: 0 3% 30px;}
	 .link_blue_box h2{font-size: 15px; letter-spacing: 2px;}
	 .inner_contact_bg{padding: 60px 0;}
	 .dining_link_box .link_blue_box{width: 230px;}
	 .dining_link_box .link_blue_box .time {font-size: 22px; line-height: 26px;}
	 .dining_link_box .link_blue_box_line{min-height: 266px;}
	 .dining_link_box{padding-top: 108px;}
	 .ftr_logo{ width:100%}
	 .ftr_logo img{ float:none}  
   	.list_box_right .list_img{ text-align:center; padding-bottom:20px;}
	.list_box_right .list_content{ text-align:center}
	.list_box_right ul{ margin-left:auto; margin-right:auto; text-align:left}
	 .list_box_left .list_img{ text-align:center; padding-bottom:20px;}
	.list_box_left .list_content{ text-align:center}
	.list_box_left ul{ margin-left:auto; margin-right:auto; text-align:left}
	 .list_box_left .list_content{ padding-right: 0;}
	 .list_box_right .list_content{ padding-left: 0;}
	 .contact_details {  font-size: 18px;}
	 .contact_map{margin-top: -10px;}
	 .upcoming_box img{ margin-bottom:20px;}
	 .upcoming_box{ margin-left: 30px; margin-right: 30px;}
	 .events_table{ overflow:auto}
	 .events_table table{ width:900px;}
	 .responsive_tables.events_table table{ width:auto;}
	  header .container{ background-image:url(images/bw_header_logo.png); background-repeat:no-repeat; background-position:left 20px;}
}

/* mobile */
@media (max-width: 767px) {
	html{-webkit-text-size-adjust: 100%;}
	.logo{ position:relative; text-align:left; padding-left:15px;}
	.logo img{ width:150px;}

	.button-nav-toggle{padding: 7px 10px 5px;}
	.button-nav-toggle .fa { font-size: 23px;}
	.banner_caption{ width: 80%;}
	.banner_caption h2{font-size: 34px; line-height: normal}
	.banner_caption h4{font-size: 16px;}
	.banner_caption_line{ padding: 18px 0 32px;}
	.bounce{ left:47%;}
	.banner_bg{height: 400px; padding-top:120px;background-attachment: inherit;}
	.home_content{padding: 50px 0;}
	.home_content h1{  font-size: 22px; line-height:normal}
	.home_content h3{  font-size: 13px; line-height:normal;padding-bottom: 23px; letter-spacing:1px}
	.home_content p {padding: 0 0 35px;}
	.line{background-size: 100% auto;}
	.home_content p.last { padding-bottom: 40px;}
	.home_link ul li{ float:none; width:100%;}
	.home_link ul li a{min-height: 200px;}
	.home_link h2{ font-size: 28px;}
	.home_link_box{width: 80%;}
	 .hover{ top:30px;}
	.home_link ul li:hover .hover{ top:30px;}
	.home_contact_bg{ margin: 0; padding: 40px 0; border:none}
	.home_contact_bg .btn { width: 288px; margin: 0 4px 10px;}
	.home_contact_bg h2{font-size: 28px;}
	.home_contact_bg h4{font-size:14px;  padding-bottom: 18px;}
	.follows_bg ul li{ padding: 0 12px;}
	.follows_bg{padding: 22px 0;}
	.follows_bg ul li span{ display:none}
	.follows_bg ul li i{margin-right: 0;}
	.ftr_menu{ display:none}
	footer{ text-align:center;font-size: 13px; padding: 20px 0;}
	.copy_txt span{ display:block; padding-top:5px;}
	.footer_right { text-align: center;}
	.ftr_logo { display: block; margin-right: 0;}
	.ftr_right span { display: inline; padding-left:2px;}
	.copy_txt { padding-bottom: 0;}
	.btn{ font-size:16px;}
	 .inner_banner_bg{background-attachment: inherit;}
	.inner_banner_bg .banner_caption h1{font-size:24px;}
	.inner_banner_bg .banner_caption{width: 90%;margin: 112px auto auto;}
	.inner_banner_bg{height: 290px;}
	.inner_content h1{font-size: 30px;}
	.inner_content h2{font-size: 18px;}
	.inner_content h3{font-size: 16px;}
	.inner_content h4{font-size: 14px;}
	.list_content_bg{ padding:40px 0}
	.list_content_bg h1{font-size: 26px;}
	.list_content_bg h3{font-size: 16px;}
	.list_box_left .list_img{ width:100%; float:none; padding-bottom:20px;}
	.list_box_left .list_content { float: none; padding-left: 0px; width: 100%; padding-left:15px;padding-right:15px;}
	.list_box_right .list_content{width:100%; float:none;  padding-bottom:20px; padding-right:15px; padding-left:15px;}
	.list_box_center .list_content{ padding:0 15px;}
	.list_box_right .list_img{ float: none; padding-left: 0px; width: 100%;}
	.inner_content{ padding:40px 0;}
	.list_content_bg ul{ width:100%}
	.list_content_bg ul li{ float:none; width:100%}
	.list_content_bg ol{ width:100%}
	.list_content_bg ol li{ float:none; width:100%}
	 .wedding_cnt_bg p{ padding: 0 0 36px;}
	 .link_blue_box{width: 280px; height: 137px;padding-top: 22px;}
	 .wedding_cnt_bottom p { padding: 0 0 30px;}
	 .wedding_link ul li{ float:none; width:100%;height: 230px;}
	 .link_blue_box h2{font-size: 16px; }
	 .inner_contact_bg{padding: 40px 0;}
	 .wedding_link_box{padding-top: 43px;height: 230px;}
	 .dining_link ul li{ float:none; width:100%}
	 .dining_link_box{height: 380px; padding-top:65px;}
	 .dining_link_box .link_blue_box{width: 275px;}
	 .dining_link_box .link_blue_box .time { font-size: 27px; line-height: 32px;}
	 .home_content .line{ margin-top:0px; }	 
	 .list_content_bg h3 {  font-size: 24px;}
	 .list_box_right .list_img{ text-align:center; padding-bottom:20px;}
	.list_box_right .list_content{ text-align:center}
 	.list_box_left .list_img{ text-align:center; padding-bottom:20px;}
	.list_box_left .list_content{ text-align:center}
	.list_content_bg ul li {padding-left: 0; background-image:none}
	.list_content_bg ul li:before {background-image: url("images/bullet.jpg");width: 12px; height: 8px;display: inline-block;content: ""; background-repeat:no-repeat}
	.list_box_center ul{text-align: center;}
	 .contact_details {  font-size: 18px;}
	 .contact_details span{ display:none}
	 .contact_details{padding-bottom: 0;}
	 .contact_map{ margin-top:0}
	 .wpcf7-form td{ display:block;   padding: 6px 5px; }
	 .wpcf7-textarea{height: 100px;}
	 .home_contact_bg.contact_form .wpcf7-submit{width: 155px;}
	 .upcoming_box img{ margin-bottom:20px;}
	 .dva_div div{ display:block}
	 .upcoming_box{ margin-left: 0px; margin-right: 0px;}
	  .events_table{ overflow:auto}
	 .events_table table{ width:900px;}

	 .what_to_do_tables.events_table table, .responsive_tables.events_table table{ width:auto;}
	 
	 .responsive_tables table tr td { text-align:center; display:block; width:100% !important; }
	  .contact_details.policy_contact_details { padding-bottom:50px; }
	 .contact_details.policy_contact_details span { display:inline-block; }	 
	 .responsive_tables table tr td ul li {padding-left: 0; background-image:none}
	 .responsive_tables table tr td ul li:before {background-image: url("images/bullet.jpg");width: 12px; height: 8px;display: inline-block;content: ""; background-repeat:no-repeat}
}
@media (max-width: 620px) { .call_btn{padding: 16px 15px;} .home_contact_bg .btn { display: block; margin:auto auto 10px auto} .inner_content .btn { white-space:normal;} .blue_box { margin-left:10px; margin-right:10px; } }