/* Reset Css */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{text-decoration:none;outline:0;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;color:#e93233;transition:all 0.5s ease 0s;}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cac9c9;margin:30px 0;padding:0}

.clearfix:after , ul:after , ol:after , .crest_logo_col:after , .blog_listing li:after , .two_col:after , .small_container:after , .form_listing li:after , .form_listing li.message_row label:after , .mobile_inner_head:after , .blog_listing li:after , .hg_logo_col:after
{content:"";display:block;clear:both;visibility:hidden;line-height:0;height:0}html[xmlns] .clearfix{display:block}* html .clearfix{height:1%}

.fl{float:left}
.fr{float:right}

img {-ms-interpolation-mode: bicubic; border: 0; height: auto; vertical-align: middle;transition:all 0.5s ease 0s;}
.ie8 img {height: auto; width: auto\9;}
.ie8 img.size-large {max-width: 60%; width: auto;}

ul{list-style:none; margin:0; padding:0;}
li{list-style:none;}

.last_li , .last{margin-right:0 !important; padding-right:0 !important}
.first_li, .first{margin-left:0 !important; padding-left:0 !important}
a:focus, a:hover{color: #e93233; outline:none; text-decoration:none}

p a{text-decoration:underline}

.blue{color:#0e7dc3}

/* ================================= Reset Css ================================= */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;}
::-webkit-input-placeholder {color: #adadad}
:-moz-placeholder {color: #adadad}
::-moz-placeholder {color: #adadad}
:-ms-input-placeholder {color: #adadad}

button::-moz-focus-inner {border: 0}
:focus {outline:none;}
::-moz-focus-inner {border:0;}

input[type=number] {-moz-appearance:textfield}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0}

input[type=submit] , input[type=button]{cursor:pointer; border:0; -moz-appearance:none}
input:focus{outline:none;}
textarea{resize:none}

form input[type="text"], form input[type="tel"], form input[type="password"], form input[type="date"], form input[type="email"], form input[type="number"]{height:88px;}
form input[type="text"], input[type="tel"], input[type="password"], input[type="date"], input[type="email"], input[type="number"], textarea{background:#f9f9f9; border:1px solid #d4d4d4; 
											font-family: 'Roboto', sans-serif; color: #444; font-size: 36px; font-weight: 400; line-height: 28px;}

form input[type="text"]:focus , input[type="tel"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, textarea:focus , .dropdownjs:focus
{background:#ededed}

*{-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

.first_col , .first_li{padding-left:0 !important; margin-left:0 !important}
.last_col , .last_li{padding-right:0 !important; margin-right:0 !important}

/************************************************ Global Styles #X ***************************************************/

/* Gobal #GAB */
.sidr:before , .hg_nav_listing li a:after , .banner_container:before , .inner_nav:before , .inner_sizer:before
{position:absolute; content:''}

/* Vertical Middle */
x
{ content: ''; display: inline-block; height: 100%; vertical-align: middle}

x
{display: inline-block; vertical-align: middle}


/* HR Rules */
hr{}

/* Image Alignment */
.alignnone , a img.alignnone {margin: 5px 0 40px 0}
body.single-post .small_container .alignnone , a img.alignnone {margin: 5px 0 10px 0}
.aligncenter, div.aligncenter {display: block; margin: 5px auto 5px auto}
.alignright , a img.alignright{float:right; margin: 5px 0 5px 40px}
.alignleft , a img.alignleft {float: left; margin: 5px 40px 5px 0}
a img.aligncenter {display: block;  margin-left: auto; margin-right: auto}

.fullImg{width:100%; max-width:100%}

/* TypoGraphy */
/*
font-family: 'Roboto Condensed', sans-serif;
font-family: 'Oswald', sans-serif;
font-family: 'Roboto', sans-serif;
font-family: 'Bangers', cursive;
*/

h1 , h2 , h3 , h4 , h5 , h6 , .h1_style{font-family: 'Oswald', sans-serif;}

h1 , .h1_style{color: #444444; font-size: 40px; line-height: 40px;text-align: center; font-weight: bold; text-transform: uppercase; padding-bottom:30px}
h2{color: #0e7dc3; font-family: 'Bangers', cursive;font-size: 40px;line-height: 40px;padding-bottom:20px}
h3{color: #252525; font-size: 36px; font-weight: 700; line-height: 46px; text-transform: uppercase; padding-bottom:20px}
h4{color: #444444;font-weight: normal;font-size: 24px;line-height: 34px;margin-top: 10px; text-transform:uppercase; padding-bottom:10px}
h5{color: #3592cc; font-size: 21px; font-weight: 400; line-height: 31px; padding-bottom:25px}
h6{}

.hg_home h1{padding-bottom:10px}
.hg_home h4{text-transform:none}

h4 a{color:#444}

p , .content_row ul li , .content_row ol li{font-size: 18px; margin-bottom:20px; color:#444; line-height:28px}
p strong{font-weight:bold}
p em{font-style:italic}
p span.source{font-family: 'Roboto Condensed', sans-serif; font-size:12px; display:block;}

p:last-child , .intro:last-child{margin-bottom:0}

.intro{font-size: 24px; font-weight: 300; color:#666666; line-height: 34px; display:block; margin-bottom: 30px}

.center_bar{text-align:center !important}
.align_left{text-align:left}

.content_row ul , .content_row ol{margin-bottom:20px}
.content_row ul li , .content_row ol li{padding-left:20px; position:relative; margin-bottom:10px}
.content_row ul li:before{color:#444444; content: "•"; font-weight: bold; position: absolute; left:0}

.content_row ol{counter-reset: section;}
.content_row ol li{padding-left:45px}
.content_row ol li::before {color:#444444; content: counter(section, decimal) "."; counter-increment: section; font-size: 18px; font-weight: normal; left:0; padding-right: 5px; position: absolute;}

.content_row .blog_listing li{padding-left:10px; background:#f9f9f9}
.content_row .blog_listing li.no_image{padding:30px !important}
.content_row .blog_listing li img{max-width:320px}
.content_row .blog_listing li:before{content:''}

.call_out{background:rgba(249, 249, 249, 0.2); border: 1px solid #d4d4d4; border-radius: 3px; width:100%; padding:20px; margin-bottom:20px; position:relative}
.call_out h5{padding-bottom:5px}
.call_out span i{color: #3592cc; font-size: 77px; font-weight: 500; line-height: 60px}
.call_out.withIcon span{float:left}
.call_out.withIcon h5 , .call_out.withIcon p{margin-left:100px}

.content_row img{max-width:100%}

/* Buttons */

.read_more{font-family: 'Roboto Condensed', sans-serif; background: #e93233;height: 50px;display: inline-block; margin-top: 30px;font-weight: bold;
            font-size: 18px;line-height: 50px;padding:0 60px 0 20px;color: #fff;text-transform: uppercase; position:relative}
.read_more i{background: #a32323;height:100%; width: 40px; display: inline-block; text-align:center; position:absolute; right:0; top:0;}

.read_more:focus , .read_more:hover{background: #bb2829;color: #fff;text-decoration: none}


.border_button{border:1px solid #fff; overflow:hidden}
.border_button i{border-left:1px solid #fff}

.read_more_text{color: #e93233;font-weight: bold;font-size: 18px;line-height: 28px}
.read_more_text:hover{text-decoration:underline; color:#bb2829}

.button_listing li{display:inline-block; margin-right:40px}
.button_listing li:last-li{margin-right:0}

/* Customize Dropdown */
.dropdownjs{background:#f9f9f9; position:relative}
.dropdownjs:before{background:#3592cc; width:85px; content: "\f35f"; font-family:"Ionicons"; font-size:36px; height:100%; left:0; position: absolute; z-index: 11; 
				   padding:25px 15px; text-shadow: 0 2px 0 #3592cc; color: #fff; right:0; text-align:center}

.dropdownjs > input.fakeinput{text-indent:30px; position:relative; z-index:99; cursor:pointer; background:none; width: 100%; text-overflow: ellipsis; padding-left:85px}
.dropdownjs > input.focus ~ ul {
					   -moz-transform: scale(1);
					-webkit-transform: scale(1);
							transform: scale(1)
}

.dropdownjs > ul {position: absolute; padding: 0; margin: 0; min-width:150px;  z-index: 10000; width:100%; max-height:200px;
                  background: #f9f9f9; border:1px solid #d4d4d4; overflow: auto; transition: transform 0.2s ease-out;
					   -moz-transform: scale(0);
					-webkit-transform: scale(0);
							transform: scale(0);										

					   -moz-border-radius: 2px;
					-webkit-border-radius: 2px;
							border-radius: 2px;
					
					   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
					-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
							box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);  
}

.dropdownjs > ul[placement=bottom-left] { top: 0; left: 0;
										-moz-transform-origin: top left;
										-webkit-transform-origin: top left;
										transform-origin: top left;}
.dropdownjs > ul[placement=top-left] {bottom: 0; left: 0;
									-moz-transform-origin: bottom left;
									-webkit-transform-origin: bottom left;
									transform-origin: bottom left;
}

.dropdownjs > ul > li{color:#444; font-size: 18px; font-weight: 400; line-height:45px; cursor: pointer; border:1px solid #d4d4d4; word-wrap: break-word; padding:10px 30px}
.dropdownjs > ul > li:hover{background-color:#d3ecfc; color:#3592cc}

.dropdownjs ul li:first-child{position:relative; font-size:0; line-height:0; border:0; padding:0}

.mobile_inner{text-align:center}
.mobile_inner_head{background:#e93233; text-align:left; height:75px; display:table; margin:0 auto; max-width:300px}

.mobile_inner_head b{padding:5px 15px; color:#fff; font-size:18px; text-transform:uppercase; width:80%; font-family: 'Oswald', sans-serif; font-weight:normal; vertical-align:middle; display:table-cell;
					 line-height:normal}

.mobile_inner_head span{font-family: 'Oswald', sans-serif; display:inline-block; color:#fff; font-size:14px; padding:18px 15px; border-left:1px solid #bb2829; 
						text-transform:uppercase; text-align:center}
.mobile_inner_head span a{color:#fff}
						
.mobile_inner_head span i{font-size:50px; display:block; line-height:0}
.mobile_inner_head span i:before{line-height:25px}

.mobile_inner_nav{background:#ffbb02; text-align:center; margin:0 auto;
 	position: fixed; top: 0; left: 0; z-index:99999; width: 100%; height: 100%; overflow-y: auto; line-height: 1.5; visibility: hidden; opacity: 0;    
  -webkit-overflow-scrolling: touch;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  
}

.mobile_inner_nav.opanNav{visibility: visible; opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
}

.mInner_listing{border:3px solid #fff; border-radius: 3px; min-height:450px; display:inline-block; text-align:left; padding:15px 0; margin:30px auto; width:100%; max-width:320px} 
.mInner_listing li a{font-family: 'Oswald', sans-serif; display:block; float:none; font-size: 18px; font-weight: 400; line-height: 47px; text-transform: uppercase; color:#fff; padding:0 25px}
.mInner_listing li a:hover , .mInner_listing li.active a{color:#9b7e2e}

.close_mobile{text-align:right}
.mInner_listing li.close_mobile a{display:inline-block; font-size:50px; color:#fff}

/* MATERIAL DESIGN RIPPLE */
.ripple-wrapper {display: block; position: absolute; background: rgba(163, 35, 35,0.4); border-radius: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.black .ripple-wrapper{background:rgba(0,0,0,0.1)}	
	
.ripple-wrapper.animated {
	animation: ripple 0.65s linear;
	-webkit-animation: ripple 0.65s linear;
	-moz-animation: ripple 0.65s linear;
	-o-animation: ripple 0.65s linear;
}
.has-ripple {overflow: hidden; position: relative; user-select: none; outline: none}

@keyframes ripple {
	100% {
		-webkit-transform: scale(2.5);
		-ms-transform: scale(2.5);
		-o-transform: scale(2.5);
		transform: scale(2.5);
		opacity: 0;
	}
}
@-webkit-keyframes ripple {
	100% {
		-webkit-transform: scale(2.5);
		-ms-transform: scale(2.5);
		-o-transform: scale(2.5);
		transform: scale(2.5);
		opacity: 0;
	}
}
@-o-keyframes ripple {
	100% {
		-webkit-transform: scale(2.5);
		-ms-transform: scale(2.5);
		-o-transform: scale(2.5);
		transform: scale(2.5);
		opacity: 0;
	}
}
@-moz-keyframes ripple {
	100% {
		-webkit-transform: scale(2.5);
		-ms-transform: scale(2.5);
		-o-transform: scale(2.5);
		transform: scale(2.5);
		opacity: 0;
	}
}


/* =================================  Crest Custom CSS #AB ================================= */	

body{background:#fff; font-family: 'Roboto', sans-serif; line-height: 1; color: #444444}

.container{max-width: 1120px;width: 100%}
.small_container{max-width:890px; margin:0 auto}

.hg_main{opacity:0; overflow:hidden}
#close{display:none}

/* Top Band */
.top_band{position: absolute;width: 100%;z-index: 1; overflow:hidden}
.top_head{background: #fafafa;height:49px; border-bottom: 1px solid #d3d3d3; border-top:1px solid #d3d3d3; text-transform: uppercase}
.language_col ul{padding:14px 0}
.language_col ul li{float: left; display:inline; margin-right:15px;font-size: 18px;}
.language_col ul li a{display:block}

/* Video / Image Banner */
.homepage_banner{display:none}
.hg_home .homepage_banner{display:block; position:relative}
.hg_banner_video img{width: 100%; max-width:100%}
.hg_banner_video{height: 100vh;position: relative;z-index: 0;overflow: hidden}

video.bg_video{position: fixed; top: 50%; left: 50%; min-width:101%; min-height: 100%; width: auto; height: auto; z-index: -100;
				-ms-transform: translateX(-50%) translateY(-50%);
				-moz-transform: translateX(-50%) translateY(-50%);
				-webkit-transform: translateX(-50%) translateY(-50%);
				transform: translateX(-50%) translateY(-50%);
				background: url(img/hg_banner.jpg) no-repeat;
				background-size: cover;
				
				top:0\9; left:0\9;
				transform: translateX(0) translateY(0)\9;
}

/* BannerInfo */
.home_banner_info{position:absolute; bottom:0; width:100%; left:0; padding-bottom:180px}
.banner_cover{text-align:center}
.banner_cover span{font-family: 'Oswald', sans-serif; text-shadow: 0.5px 0.9px 1px black; color:#fff; font-size: 40px; font-weight: 700; line-height: 50px; text-transform: uppercase; display:block; padding-bottom:15px}
.banner_cover p{text-shadow: 0.5px 0.9px 1px black; color: #fff; font-size: 24px; font-weight: 700; line-height: 34px; padding-bottom:30px; margin-bottom:0}
.banner_cover a{margin:0}


/* Header */
.hg_header{position: absolute;width: 100%;background: #fff; border-bottom:1px solid #d6d6d6; z-index:9999 !important}

.hg_home .hg_header{bottom:0}
.hg_inner .hg_header.sticky{top:0 !important}

.top_right ul{float: right}
.top_right li{display:inline; float:left; margin:15px}
.top_right li a{font-family: 'Oswald', sans-serif; color:#e93233; display:block}

.top_right li.buyticker{margin:0}
.top_right li.buyticker a{color: #fff;background: #e93233; padding:15px 15px}
.top_right li.buyticker a:hover{text-decoration: none}
.top_head i.icon{padding-right: 10px}

.hg_logo_col{padding-top:15px; padding-bottom:15px}
.hg_logo_col a{max-width:110px; display:block}
.hg_logo_col a img{max-width:100%}

.navicon .ion-close-circled{display:none}
.mm-opened .navicon .ion-navicon{display:none}
.mm-opened .navicon .ion-close-circled{display:block}

.hg_nav_listing li{float: left;margin-right: 20px; display:inline; position:relative}
.hg_nav_listing li a{font-family: 'Oswald', sans-serif; padding:60px 0 44px; color: #bb2829;text-decoration: none; display:block; position: relative; font-size: 18px; line-height:normal; text-transform: uppercase; z-index:1}

.hg_nav_listing li.active a{color:#000}
.hg_nav_listing li:hover > a:after{border-bottom:1px solid #bb2829; bottom:0; left:0; width:100%}
.hg_nav_listing li.active > a:after{border-bottom:1px solid #000; bottom:0; left:0; width:100%}

.hg_nav_listing li.dropdown a:before {bottom: 14px;content: "\f3d0";font-family: "Ionicons"; left: 0; margin: 0 auto; right: 0;text-align: center; position:absolute; z-index:0}
.hg_nav_listing li.dropdown ul.submenu{background: #ee5152; width: 250px; margin-left:-125px; margin-top: 5px; position:absolute; display:none; visibility:hidden; 
									   border-radius: 3px; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25); left:50%}
.hg_nav_listing li.dropdown:hover ul.submenu{visibility:visible; display:block}

.hg_nav_listing li.dropdown ul.submenu li{display:block;text-align: center;margin: 0 auto;width: 100%; float:none}
.hg_nav_listing li.dropdown ul.submenu li a{padding: 15px 20px;color: #fff;width: 100%;display:block}
.hg_nav_listing li.dropdown ul.submenu li a:hover{border:none}

.hg_nav_listing li.dropdown ul.submenu li a:before , .hg_nav_listing li.dropdown ul.submenu li a:after{content:none}
.hg_nav_listing li.dropdown ul.submenu li.active a, .hg_nav_listing li.dropdown ul.submenu li:hover a{background: #bb2829}

.hg_nav_listing li.dropdown ul.submenu:before {color: #ee5152;content: "\f365";display: inline;font-family: "Ionicons"; font-size: 40px;height: 10px;left: 0;margin: 0 auto;position: absolute;
													right: 0;text-align: center;top: -23px; width: 16px}

/* Sticky Header */
.hg_header.scroll-to-fixed-fixed{bottom:auto}
.hg_header.sticky .hg_logo_col{padding-top:5px; padding-bottom:5px}
.hg_header.sticky .hg_logo_col a{max-width:90px}
.hg_header.sticky .hg_nav_listing li a{padding:40px 0 26px}
.hg_header.sticky .hg_nav_listing li.dropdown a:before{bottom:0}

/*home container*/
.hg_container {background: #fff; position: relative}
.page_wrapper{padding: 100px 0 0}
.page_wrapper .intro{text-align: center}

ul.hg_boxes{margin-top:50px; text-align:center}
ul.hg_boxes li{margin-bottom: 50px;position: relative; max-width:520px; display:inline-block; float:none}
ul.hg_boxes li.first_col{padding-right:40px}
ul.hg_boxes li.last_col{padding-left:40px}

ul.hg_boxes li a{display:block; border:1px solid #d0d0d0; position:relative}
ul.hg_boxes li a img{max-width:100%; display:block}
ul.hg_boxes li a span.read_more{margin-top:15px}
ul.hg_boxes li .box_content{background: rgba(0,0,0,.5); height:auto;bottom: 0;position: absolute; left:0; right:0; padding: 20px;max-width: 520px; text-align: center;color: #fff}

ul.hg_boxes li .box_content p{font-family: 'Roboto', sans-serif;line-height: 32px;font-size: 32px;font-weight: 300; margin-bottom:0; color:#fff}
ul.hg_boxes li .box_content p b{display:block;line-height:40px;font-size: 36px;text-transform: uppercase;font-family: 'Oswald', sans-serif;font-weight: normal}
ul.hg_boxes li:hover .read_more{background:#bb2829}

.hg_home ul.hg_boxes{padding:50px 0}

.hg_latest_blog , .pet_friendly{background:#f9f9f9}

.hg_latest_blog h2{text-align:center}
.blog_listing li{display:block;margin-bottom: 30px !important;background: #fff;padding:10px}

.blog_img{padding:0}
.blog_img img{max-width:100%}

.hg_latest_blog .container,.excited_see .container{max-width: 890px;}
.hg_latest_blog .container{padding-top: 100px;padding-bottom: 30px}
.hg_latest_blog p{color: #666666;line-height: 18px;line-height:24px;font-weight: 300; margin-bottom:10px}

.excited_see .container{padding-top:100px; padding-bottom:90px}
.excited_see p{font-family: 'Roboto', sans-serif;font-size: 18px;line-height: 28px;}
.pet_friendly{border-top: 1px solid #e3e3e3}
.pet_friendly .col-md-6{padding-top: 100px;padding-bottom: 100px}
.pet_friendly .col-md-6 h2{padding-bottom:10px}
.pet_friendly .col-md-6.left-6{padding-right: 30px;border-right: 1px solid #e3e3e3}
.pet_friendly .col-md-6.right-6{padding-left: 30px}

.gallery-row { margin-bottom: 30px; }
.gallery-row:last-child { margin-bottom: 0px; }
.gallery-row a { opacity: 1; transition: opacity ease 250ms; }
.gallery-row a:hover  { opacity: 0.9; }

/*-----------------------------footer-----------------------------------*/
.connect_us .col-md-4{padding: 30px 0;text-align: center;border-right: 1px solid #e3e3e3;min-height: 190px}
.col-md-4.no-border{border-right: 0}
.connect_us h4{color: #252525;font-size: 24px;font-weight: normal;}

.social_icons{display: inline-block;margin-top: 30px}
.social_icons li{float: left;margin-right: 20px;}
.social_icons li a{background: #e93233 none repeat scroll 0 0;float: left;border-radius: 50%;color: #fff;font-size: 24px; height: 50px;padding-top: 13px;width: 50px;}
.social_icons li a:hover {background: #bb2829}

.connect_us .tripadvisor{position: relative; padding:28px 0}
.connect_us .tripadvisor:before {background: #e3e3e3;content: "";height: 50%;left: 0;margin: 0 auto;position: absolute; right: 0;top: 0;width: 1px;z-index: -1}

.hg_footer{border-top:1px solid #e6e6e6; position:relative; background:#fff}
.hg_ft_menu{background: #0e7dc3;color: #b1e1ff;padding: 50px 0}
.hg_ft_menu h4{font-weight: bold;font-size: 24px;line-height: 30px;padding-bottom: 10px; color:#b1e1ff}
.hg_ft_menu ul li a{color: #fff;font-size: 18px;font-weight: bold;font-family: 'Roboto Condensed', sans-serif;line-height: 30px }
.hg_ft_menu ul li a:hover{color: #bdbdbd;text-decoration: none}
.hg_ft_menu span{font-size: 14px;display: block;color: #fff;padding: 10px 0 6px;font-weight: bold; text-transform: uppercase}
.hg_ft_menu p{line-height: 30px;font-size: 18px; color:#b1e1ff}

.hg_ft_experience{background: #0046aa;padding: 45px 0;color: #fff}
.hg_ft_experience h4{color: #fff;font-weight: bold;margin-bottom: 8px}
.hg_ft_experience p{font-size: 14px;line-height: 24px; color:#fff}
.hg_ft_experience p a{color: #fff;text-decoration: underline}
.hg_ft_experience p a:hover{color: #bdbdbd;text-decoration: none}
.hg_copyright{background: #252525;padding: 20px 0 15px;border-bottom: 1px solid #fff;color:#ababab;text-align: center}
.hg_copyright p{font-size: 14px; color:#ababab}
.hg_copyright p a{text-decoration:none}
.hg_copyright a{color: #ababab}
.hg_copyright a:hover{color:#fff}

/*res menu*/
.res_menu_button{position: absolute;top:20px; display: inline-block;z-index: 9999; right:30px}
.res_menu_button .icon{font-size: 50px}

.mp-pushed .res_menu_button .ion-close-circled{display: block}
.mp-pushed .res_menu_button .ion-navicon{display: none}
.res_menu_button .menu-trigger:before{height: 0;width: 0}
.res_menu_button .menu-trigger{display:block;}
.res_menu_button a{position:absolute;right:0}

#mp-menu,.res_menu_button{display: none}
#mp-menu ul li a{text-transform: uppercase;}
#mp-menu ul li a:hover,#mp-menu ul li a:active{text-decoration: none}

.hg_banner_video video img{width: 100%; height:100%}

/* Inner page */
.innerpage_banner{position:relative; max-height:550px; overflow:hidden}
.innerpage_banner img{max-width:100%; width:100%}

.banner_container{position:absolute; top:0; width:100%}
.banner_container:before{background:url(../img/inr_ban_shadow.png) no-repeat; left:0; top:0; width:100%; height:100%}
.banner_container .banner_cover{text-align:left}
.banner_container div , .banner_container{height:100%}
.banner_container .row{display:table; width:100%}
.banner_container .banner_cover{display:table-cell; vertical-align:middle; float:none; max-width:490px; padding-left:140px}
.banner_container .banner_cover p{font-weight:300}

/* Seo Band */
.seo_band , .location_band , .glance_row , .rate_row , .find_us_band , .content_row{padding:90px 0}
.seo_band_cover span{margin-bottom:0}

/* Inner navigation */
.inner_nav{background:#e93233; position:relative; margin-bottom:60px}
.inner_nav.nav_border:before{border:1px solid #bb2829; width:100%; bottom:66px; left:0; height:1px}

.inner_nav_cover{text-align:center}
.inner_nav_listing li{display:inline-block;}
.inner_nav_listing li a{font-family: 'Oswald', sans-serif; display:block; font-size: 18px; font-weight: 400; text-transform: uppercase; line-height:normal; padding:20px 20px; color:#fff}
.inner_nav_listing li a:hover{background:#bb2829}
.inner_nav_listing li.current a{background:#ee5152}

.brief_row{padding:60px 0 100px}

/* PromoRow */
.promo_row{background:#e93233; height:484px; margin-bottom:170px}
.promo_row div{height:100%}
.promo_row span{font-family: 'Oswald', sans-serif; color: #fff; font-size: 38px; font-weight: 700; line-height: 50px; display:block}
.promo_img{position:absolute; top:0; left:0; width:100%; max-width:100%}

.promo_row .inner_sizer{position:relative; display:table}
.promo_row .inner_sizer:before{background:url(../img/promo_shadow.png) repeat-y; height:100%; width:100%; left:0; right:0; z-index:1}
.promo_row .promo_container{position:relative; display:table-cell; vertical-align:middle; height:auto; padding-left:120px; z-index:2}

/* Explore Row */
.explore{padding:40px 0}
.explore .two_col{padding:20px 0}
.explore .two_col .first_col{padding-right:50px}
.explore h4{text-transform:uppercase; margin:0}
.explore p{margin-bottom:20px}

/* CTA Band */
.cta_band{background:#e93233; padding:40px 0}
.cta_band h2{color:#fff; line-height:50px; text-align:center; padding-bottom:0}

/* Location band */
.location_band , .glance_row , .rate_row , .cta_band .cta_btn{text-align:center}
.location_listing li{display:inline-block}
.location_cover{border:1px solid #d0d0d0; position:relative; max-width:520px; margin-bottom:80px; width:100%}
.location_cover img{display:block; max-width:100%; height:100%}

.location_cover.street_view{background:url(../img/streetview.jpg) no-repeat; background-size:cover}
.location_cover.photo_view{background:url(../img/streetview.jpg) no-repeat; background-size:cover}

.location_info{height:100%; width:100%; padding:30px; text-align:center}
.loc_circle{height:151px; width:151px; background:#b0ceff; border-radius:100%; margin:0 auto; margin-bottom:15px; display:table; text-align:center}
.loc_circle i{display:table-cell; vertical-align:middle; text-shadow: 0 2px 1px rgba(0, 0, 0, 0.5); color: #fff; font-size: 40px; font-weight: 500; line-height: 50px; text-transform: uppercase}

.location_info span{font-family: 'Oswald', sans-serif; font-size: 36px; font-weight: 400; line-height: 46px; text-transform: uppercase; color:#fff}
.location_info b{font-family: 'Roboto', sans-serif; font-size: 32px; font-weight: 300; line-height: 32px; display:block; text-transform:none}

.center_col{float:none}
.center_col span.intro{margin-bottom:20px}
.center_col span.intro , .center_col p{color:#000}
.center_col p{margin-bottom:0}

/* Inteactive Wrapper */
.interactive_band{text-align:center; padding-bottom:90px}
.interactive_wrapper{position:relative; width:100%; display:inline-block; margin:10px auto 90px; max-width:100%}
.interactive_wrapper img{display:block}

.single_info{background:#fff; border-radius: 4px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); padding:30px; width:220px; position:relative; z-index:9; text-align:left}
.single_info h4{font-family: 'Oswald', sans-serif; font-size: 24px; font-weight: 400; text-transform: uppercase; margin:0; line-height:normal}
.single_info p{font-family: 'Roboto Condensed', sans-serif; font-size: 18px; font-weight: 300; line-height: 28px; margin:0}

.single_info h4 , .single_info p{opacity:0; transform:scale(0); position:relative; left:-10px}
.is-open .single_info h4 , .is-open .single_info p{opacity:1; transform:scale(1); left:0; transition:opacity 0.3s 0s, transform 0.3s 0s , left 0.3s 0s; transform-origin:0 0}

.single_point{position: absolute; border-radius: 50%}
.single_point > a {position: relative; z-index: 2; display: block; width:40px; height:40px; border-radius: inherit; background:#e93233;
				   overflow: hidden; text-indent: 100%; white-space: nowrap;
				   box-shadow: 0 0 10px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
				  -webkit-transition: background-color 0.2s;
				  -moz-transition: background-color 0.2s;
				  transition: background-color 0.2s;
}

.single_point > a:before{font-family: "Ionicons"; content:'\f2d7'; position: absolute; left:0; top:0; font-size:24px; color:#fff; text-indent:0; padding:8px 14px;
						  -webkit-transform:rotate(-45deg);
						  -moz-transform:rotate(-45deg);
						  -ms-transform:rotate(-45deg);						  						  
						  -o-transform:rotate(-45deg);
						  transform:rotate(-45deg);
						  transition: transform 0.3s 0s
}

.single_point.is-open > a:before{
						  -webkit-transform:rotate(0);
						  -moz-transform:rotate(0);
						  -ms-transform:rotate(0);						  						  
						  -o-transform:rotate(0);
						  transform:rotate(0);
}
										  
.single_point:after {content: ''; position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; left: 0; 
					  border-radius: inherit;
					  background-color: transparent;
					  -webkit-animation: hg_pulse 2s infinite;
					  -moz-animation: hg_pulse 2s infinite;
					  animation: hg_pulse 2s infinite;
}

.single_point.spot1{top:10%; left:48%}
.single_point.spot2{top:28%; right:32%}
.single_point.spot3{top:32%; left:42%}
.single_point.spot4{bottom:27%; left:35%}
.single_point.spot5{bottom:9%; right:37%}

.single_point.visited:after , .single_point.is-open:after {display: none}
.single_point.is-open .single_info {visibility: visible; opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
}

.single_point .single_info {background:rgba(255, 255, 255, 0.95); position: fixed; top: 0; left: 0; z-index:99999; width: 100%; height: 100%; overflow-y: auto; text-align: left; line-height: 1.5; visibility: hidden;
  opacity: 0;    
  -webkit-overflow-scrolling: touch;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
}
.single_point .single_info:before{content: ''; position: absolute; height: 0; width: 0; display: none; border: 8px solid transparent}

@-webkit-keyframes hg_pulse {
  0% {
    -webkit-transform: scale(1);
    box-shadow: inset 0 0 1px 1px rgba(217, 83, 83, 0.8);
  }
  50% {
    box-shadow: inset 0 0 1px 1px rgba(217, 83, 83, 0.8);
  }
  100% {
    -webkit-transform: scale(1.6);
    box-shadow: inset 0 0 1px 1px rgba(217, 83, 83, 0);
  }
}
@-moz-keyframes hg_pulse {
  0% {
    -moz-transform: scale(1);
    box-shadow: inset 0 0 1px 1px rgba(217, 83, 83, 0.8);
  }
  50% {
    box-shadow: inset 0 0 1px 1px rgba(217, 83, 83, 0.8);
  }
  100% {
    -moz-transform: scale(1.6);
    box-shadow: inset 0 0 1px 1px rgba(217, 83, 83, 0);
  }
}
@keyframes hg_pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    box-shadow: inset 0 0 1px 1px rgba(217, 83, 83, 0.8);
  }
  50% {
    box-shadow: inset 0 0 1px 1px rgba(217, 83, 83, 0.8);
  }
  100% {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
    box-shadow: inset 0 0 1px 1px rgba(217, 83, 83, 0);
  }
}

/* close the interest point description - only on mobile */
.close_info {position: fixed; top: 0; right: 0; height: 44px; width: 44px; font-size:0}
.close_info:after, .close_info:before {content: ''; position: absolute; left: 50%; top: 50%; bottom: auto; right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  background-color: #475f74;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.close_info:after {height: 2px; width: 16px}
.close_info:before {height: 16px; width: 2px}

/* Parallax Image */
#parallax_bg{background: url(../img/parallax.jpg) 50% 0 fixed; background-size:cover; height: auto; margin: 0 auto; width: 100%; position: relative; padding:150px 0; z-index:0}
.parallax_row {text-align:center}
.parallax_row span{font-family: 'Oswald', sans-serif; color: #252525; font-size: 36px; font-weight: 700; line-height: 46px; text-transform: uppercase; display:block; padding-bottom:30px}

/* Glance Row */
.glance_row .box_content{min-height:200px}
.glance_row  ul.hg_boxes li .box_content span{font-size: 18px; font-weight: 300; line-height: 28px}

/* Rate Row */
.cream_bg{background:#faf9f9}
.rate_col{padding-top:50px}
.rate_col > i{color: #e93233; font-size: 72px; font-weight: 500; padding-bottom:15px; display:inline-block}
.rate_col span{font-family: 'Oswald', sans-serif; color: #252525; font-size: 36px; font-weight: 700; margin-bottom:20px; display:block}
.rate_col a.read_more{margin-top:15px}

/* Findus */
.white_bg{background:#fff}
.address_cover{padding-top:35px; padding-bottom:35px; padding-left:50px; text-align:left}
.find_us_band span{color: #252525; font-size: 24px; font-weight: 700; line-height: 34px; display:block}
.find_us_band img{max-width:100%}

.border_img{padding:5px; border:1px solid #d4d4d4}

.map_cover{border-bottom:1px solid #cdcdcd; border-top:1px solid #cdcdcd; margin-top:65px}
.map_cover .col-md-6{padding-left:0; padding-right:0;}
.map_cover .address_col{background:#3591cc;}
.map_cover .address_col div{padding:80px 0 80px 60px; text-align:left; color:#fff; line-height:20px; max-width:440px;}
.map_cover .address_col h4{text-align:left; color:#fff; margin-top:0}
.map_cover .address_col p{color:#fff}
.map_cover .address_col b{font-weight:900; margin-bottom:20px; display:block}

#hg_map{margin: 0; padding: 0}
#hg_map , .address_col{height:530px}

/* Contact Band */
.contact_band{padding:80px 0 50px}

.contact_band .h1_style{display:block; text-align:left; line-height:normal}

.form_listing > li.form_col{display:block; width:100%; float:none; background:#f9f9f9; border: 1px solid #d4d4d4; border-radius: 3px; height:90px; margin-bottom:20px}
.form_listing li span.form_icon{background:#3592cc; display:inline-block; float:left; font-size: 36px; font-weight: 500; line-height: 28px; text-shadow: 0 2px 0 #3592cc; color: #fff; 
							    padding:26px 15px; text-align:center; height:100%; width:85px}
.form_listing li label{background:#d3ecfc; border-right: 1px solid #d4d4d4; display:inline-block; float:left; color: #3592cc; font-family: 'Oswald', sans-serif; font-size: 24px; 
					   font-weight: 700; line-height: 28px; text-align:center; height:100%}
.form_listing li label b{padding:30px 25px; display:inline-block}

.form_listing li input , .form_listing li textarea{border:0; padding:15px 40px; width:100%}

.input_cover{overflow: hidden; display: block}

.form_listing li.message_row{height:auto}
.form_listing li.message_row label{width:100%; display:block; float:none; text-align:left; border-bottom:1px solid #d4d4d4}
.form_listing li.message_row textarea{width:100%; height:280px; padding:40px}

.form_listing li.submit_row span.read_more{margin:0; padding:0; cursor:pointer; position:relative; height:70px}
.form_listing li.submit_row span.read_more input{background:none; height:100%; width:auto; padding:0 95px 0 25px; float:left; text-transform:uppercase; position:relative; z-index:1}
.form_listing li.submit_row span.read_more i{margin-left:0; position:absolute; right:0; z-index:0; width:60px; height:100%; padding:10px; font-size:32px}

/* Child Page */
.page_title_bar{padding:50px 0 40px}
.page_title_bar h1{text-align:left; line-height:normal; padding-bottom:30px}

.page_category{padding-bottom:20px}
.category_listing li , .tag_listing li{display:inline; float:left; font-family: 'Oswald', sans-serif; color: #e93233; font-size: 18px; font-weight: 700; margin-right:5px; padding-right:5px; position:relative}
.category_listing li a , .tag_listing li a{position:relative; display:block; line-height:normal; color: #e93233}
.category_listing li.first a , .tag_listing li.first a{padding-left:30px}

.category_listing li.first a:before , .tag_listing li.first a:before{color: #666; font-family: Ionicons; font-size: 24px; font-weight: 500; position:absolute; left:0}
.category_listing li.first a:before{content:'\f36b'}
.tag_listing li.first a:before{content:'\f48d'}

.category_listing li:before , .tag_listing li:before{position:absolute; content:','; right:0; bottom:6px}
.category_listing li:last-child:before , .tag_listing li:last-child:before{content:none}

.child_row{padding-top:0}

/* Staff Bio */
.staff_bio_col{max-width:410px}
.staff_bio_col.last_col{float:right}

.staff_figure{background:#f9f9f9; border: 1px solid #d4d4d4}

.name_col{padding:43px 25px}
.name_col span{font-family: 'Oswald', sans-serif; color: #3591cc; font-weight: 400; text-transform: uppercase; display:block; margin-bottom:10px; font-size:18px}
.name_col i{color: #444; font-style: italic; line-height: 28px; font-size:18px}

.staff_info{background: #f9f9f9; border: 1px solid #d4d4d4; border-top:0; padding:25px}
.staff_info p{color: #666; font-style: italic}

.email_msg{background:#60aa47; display:none; padding:10px 25px; color:#fff; float:left}
.email_error{background:#ee0000; display:none; padding:10px 25px; color:#fff; float:left}
.msg { color: #ee0000; position: absolute; top: -15px; background-color: #fff; border: 1px solid #ddd; padding: 5px; box-shadow: 2px 2px 2px rgba(0,0,0,0.3); right: 10px; opacity: 0; transition: 250ms ease all; z-index: 99; }
.form_col { position: relative;}

/* pagination */
.hg_pager{margin: 0 auto; padding: 20px 0; width:100%}
.hg_pager .wp-pagenavi {background:#fff; border: 1px solid #b7b7b7; border-radius:6px; padding:0; position:relative; text-align:center}

.hg_pager .wp-pagenavi span.current {background:#e93233; color:#fff}

.hg_pager .wp-pagenavi a, .hg_pager .wp-pagenavi span {border: medium none; color:#3d3d3d; font-size: 20px; display: inline-block; margin: 0; padding: 18px 20px; text-decoration: none}
.hg_pager .wp-pagenavi a.nextpostslink, .hg_pager .wp-pagenavi a.previouspostslink {background:none}

.hg_pager a.previouspostslink{position: absolute;left: 0;border-bottom-left-radius: 6px;border-top-left-radius: 6px}
.hg_pager a.previouspostslink:before{content: "\f3d5";font-size: 26px;color: #e93233;font-family: "ionicons";padding: 0 10px 0 0;line-height: 0;position: relative;top: 2px; left:0; transition:left 0.2s linear 0s}

.hg_pager a.nextpostslink {float: right;right: 0;position: absolute;border-top-right-radius: 6px;border-bottom-right-radius: 6px}
.hg_pager a.nextpostslink:after{content: "\f3d6";font-size: 26px;color: #e93233;font-family: "ionicons";padding: 0 0 0 10px;line-height: 0;position: relative;top: 2px; right:0; transition:right 0.2s linear 0s}

.hg_pager a.previouspostslink:hover:before{left:-5px}
.hg_pager a.nextpostslink:hover:after{right:-5px}

.gmnoprint{display:none}

a[title="Report errors in the road map or imagery to Google"] {display: none !important}

/*=================================  Crest Custom CSS #AB ================================= */	


/********************************* Mobile Potrait #MP ********************************/
@media screen and (max-width: 320px) and (orientation: portrait) {

body .read_more{font-size:13px}
body .mInner_listing{max-width:90%}

body .name_col{padding:24px 10px}
body .name_col span{margin-bottom:0}
body .name_col span , body .name_col i , body .banner_container .banner_cover p{font-size:16px}

body .banner_cover span{font-size:26px}
	
}

/********************************* Mobile Potrait ********************************/
@media screen and (max-width: 480px) and (orientation: portrait) {

.hg_boxes li , .location_listing li{max-width:100% !important; margin:0 auto 50px}
.hg_pager .wp-pagenavi a.nextpostslink, .hg_pager .wp-pagenavi a.previouspostslink{position: relative;float: none;display: block; border-radius:0}
.hg_pager .wp-pagenavi a.previouspostslink{border-bottom:1px solid #b7b7b7}
.hg_pager .wp-pagenavi a.nextpostslink{border-top:1px solid #b7b7b7}


}


/********************************* Mobile landscape ********************************/
@media screen and (max-width: 480px) and (orientation: landscape) {
    .top_head .col-md-6,.top_head .col-md-6.top_right{width: 100%;text-align: center}
}
@media screen and (max-width: 640px) and (orientation: landscape) {
    .top_head .col-md-6 {float: left;width: 45%;}
    .top_head .col-md-6.top_right{width: 55%;}
}
/* ================================= Common For All mobile definitions #mx ================================= */
@media all and (max-width: 767px) {

body{overflow-x: hidden}
html * {max-height:1000000px}

/* Image Alignment */
.alignnone , a img.alignnone , .aligncenter, div.aligncenter , .alignright , a img.alignright , .alignleft , a img.alignleft  , a img.aligncenter {display: block; float:none; margin:10px auto 40px; max-width:100%}

.visible-tab , .banner_container:before , .promo_row .inner_sizer:before , .promo_row span br , .banner_cover span br, .banner_cover p br , .cta_band h2 br , .hg_nav_col
{display:none} 

h1 , .h1_style{font-size:30px}
h2{font-size:28px}
h3{font-size:26px}
h4{font-size:24px}
h5{}
h6{}
p, .content_row ul li, .content_row ol li{font-size: 14px; line-height: 24px}

.read_more{margin-top:15px; font-size:16px}
.inner_sizer{padding-left:15px; padding-right:15px}

.hg_inner .header_section{max-height:95px; position:relative; height:100%; min-height:90px}
.hg_home .header_section{height:100vh; width:100%; position:relative}
.top_head{height:auto}

.hg_logo_col a{max-width:90px}

.language_col , .top_right {text-align:center}
.language_col ul , .top_right ul{display:inline-block; padding:0}
.language_col ul li{margin:0}
.language_col ul li a{padding:15px}

.top_right ul{float:none}

.hg_header{top:0; bottom:auto; border-top:1px solid #d6d6d6}

.hg_header .logo_link{display:inline-block; float:left}
.hg_header .navicon{float:right}

/*.hg_header:before{background:#FFF; position:absolute; content:''; height:104%; width:99999px; left:100%; border-top:1px solid #d6d6d6; top:-3px; border-bottom:1px solid #d6d6d6}*/
.hg_logo_col{text-align:left; padding-top:5px; padding-bottom:5px}

.hg_header.sticky .hg_logo_col{padding-top:5px; padding-bottom:5px}

.home_banner_info{padding-bottom:50px}
.banner_cover span{font-size:30px; line-height:normal; padding:0}
.banner_cover p{font-size:20px; padding-bottom:5px; line-height:normal}

#mp-menu,.res_menu_button{display: block; padding:0 15px}
.hg_ft_menu .col-md-3{text-align: center}


.hg_ft_experience{text-align: center}
.page_wrapper,.hg_latest_blog .container,.pet_friendly .col-md-6{padding-top: 30px;padding-bottom: 30px}

.page_sizer h3{padding-bottom: 10px; line-height:30px}
.intro{font-size: 18px;line-height: 24px}
.hg_latest_blog h4{font-size:18px; line-height:normal}
.hg_latest_blog .container, .pet_friendly .col-md-6{padding-top:15px; padding-bottom:15px}
.hg_latest_blog .container p, .pet_friendly .col-md-6 p{margin-bottom:0; line-height:24px}

.connect_us .col-md-4{min-height: 115px;padding: 20px 0}
.connect_us .tripadvisor:before{width: 0}
	
.hg_banner_video video{height: 100vh;min-height: 100px}
.hg_banner_video video source{display:none}

.blog_listing li{display:block}
.hg_latest_blog .blog_content , .hg_boxes li{padding:0}
.hg_boxes li , .location_listing li{max-width:80%; margin:0 auto 50px}

ul.hg_boxes li .box_content{padding:10px; right:0; left:0}
ul.hg_boxes li .box_content p{font-size:24px; line-height:normal}
ul.hg_boxes li .box_content p b{font-size:28px}
ul.hg_boxes li.first_col{padding-right:0}
ul.hg_boxes li.last_col{padding-left:0}

.excited_see .container{padding-top:30px; padding-bottom:30px}
.pet_friendly .col-md-6.right-6{padding-left:15px}
.hg_ft_menu{padding:15px 0}

.gallery-row {margin-bottom:0;}
.gallery-row .col-sm-4 {margin-bottom:30px;}

/* Innerpage - Experience */
.banner_container{background: #e93233; position:relative;}
.banner_container div, .banner_container{height:auto}
.banner_container .row{display:block; width:auto}
.banner_container .banner_cover{display:block; padding:15px}

.seo_band, .location_band, .glance_row, .rate_row, .find_us_band, .content_row , .brief_row , .hg_home ul.hg_boxes{padding:30px 0}

.brief_row{padding-top:0}

.promo_row{height:auto; margin-bottom:0; padding-bottom:30px}
.promo_img{position:relative}
.promo_row .promo_container{display:block; padding-left:0}
.promo_row .promo_container span{font-size:24px; line-height:normal; padding-top:5px}
.promo_row .promo_container a.read_more{border:1px solid #fff; overflow:hidden}
.promo_row .promo_container a.read_more i{border-left:1px solid #fff}

.explore .two_col .first_col , .explore .two_col .last_col{padding-left:0; padding-right:0}
.explore{padding-bottom:0}

.location_listing li{display:block; float:none; padding:0}
.location_cover > a{width:100%; display:block}
.loc_circle{width:120px; height:120px}
.location_info{padding:50px 10px}
.location_cover img{width:100%; max-width:none; top:0 !important}

.location_cover{float:none}

/* Inteactive Wrapper */
.interactive_wrapper{margin-bottom:50px}

.single_point.spot1{left:48%}
.single_point.spot2{right:4%}
.single_point.spot3{left:28%}
.single_point.spot4{left:7%}
.single_point.spot5{right:12%}

.button_listing li{margin-right:0; display:block; float:none}
.button_listing li a{display:block}

/* parallax */
#parallax_bg{background-size:cover !important; background-attachment:scroll !important; background-position: center center !important; padding:50px 0}

#hg_map{height:350px}
.map_cover .address_col div{padding:30px}

form input[type="text"], input[type="tel"], input[type="password"], input[type="date"], input[type="email"], input[type="number"], textarea{font-size:20px}
form input[type="text"], form input[type="tel"], form input[type="password"], form input[type="date"], form input[type="email"], form input[type="number"]{height:65px}

.form_listing > li.form_col{height:auto}
.form_listing li label{display:block; width:100%; font-size:20px; border-bottom:1px solid #d4d4d4; text-align:left}
.form_listing li span.form_icon{width:auto; padding:15px; font-size:20px}
.form_listing li label b{padding:15px; float:left;}
.form_listing li .input_cover{overflow:visible}
.form_listing li input, .form_listing li textarea{width:100%; float:none; padding:15px}
.form_listing li.message_row textarea{padding:15px; height:150px}
.form_listing li.submit_row span.read_more{height:50px}
.form_listing li.submit_row span.read_more i{padding:0}

.dropdownjs:before{padding:24px 20px; font-size:24px; width:50px}
.dropdownjs > input.fakeinput{padding-left:50px}
.dropdownjs > ul > li{line-height:normal}

/* Child page */
.staff_figure figure{width:100px}
.name_col{padding:10px}
.staff_bio_col , .staff_bio_col.last_col{padding:0; margin:0 auto 15px !important; float:none}

.page_title_bar{padding:25px 0}

/* Glance Row */
.glance_row .box_content{min-height:auto}
.glance_row  ul.hg_boxes li .box_content span{font-size: 16px; line-height:24px}

.location_col.center_col a{display:block}
.address_cover{padding-left:0}
.address_col{height:auto}

.pet_friendly .col-md-6.left-6{border-bottom:1px solid #e3e3e3; border-right:0}


}

/********************************* ipad portrait #mx ********************************/

@media only screen and (min-width:768px) {
	
.single_point .single_info {position: absolute; width: 220px; overflow-y: visible; height:auto}
.single_point .single_info:before {display: block}
.single_point .single_info.single_left, .single_point .single_info.single_right {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.single_point .single_info.single_left:before, .single_point .single_info.single_right:before {
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.single_point .single_info.single_left {right: 160%; left: auto;}
.single_point .single_info.single_left::before {border-left-color: rgba(255, 255, 255, 0.95); left: 100%}
.single_point .single_info.single_right {left: 160%}
.single_point .single_info.single_right::before {border-right-color: rgba(255, 255, 255, 0.95); right: 100%;}

.single_point .single_info.single_top, .single_point .single_info.single_bottom {left: 50%; right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.single_point .single_info.single_top::before, .single_point .single_info.single_bottom::before{left: 50%; right: auto;
	-webkit-transform: translateX(-50%); 
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.single_point .single_info.single_top {bottom: 160%;top: auto;}
.single_point .single_info.single_top::before {border-top-color: rgba(255, 255, 255, 0.95); top: 100%}
.single_point .single_info.single_bottom {top: 160%}
.single_point .single_info.single_bottom::before {border-bottom-color: rgba(255, 255, 255, 0.95); bottom: 100%}

.single_point.is-open .single_info.single_left {right: 140%}
.single_point.is-open .single_info.single_right {left: 140%}
.single_point.is-open .single_info.single_top {bottom: 140%}
.single_point.is-open .single_info.single_bottom {top: 140%}

.close_info {display: none}

}

/********************************* ipad portrait #ip ********************************/

@media only screen and (min-width : 768px) and (max-width: 1000px) {

.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {float: left}
.col-md-12 {width: 100%}
.col-md-11 {width: 91.66666667%}
.col-md-10 {width: 83.33333333%}
.col-md-9 {width: 75%}
.col-md-8 {width: 66.66666667%}
.col-md-7 {width: 58.33333333%}
.col-md-6 {width: 50%}
.col-md-5 {width: 41.66666667%}
.col-md-4 {width: 33.33333333%}
.col-md-3 {width: 25%}
.col-md-2 {width: 16.66666667%}
.col-md-1 {width: 8.33333333%}

.promo_row .inner_sizer::before
{display:none}

h1 , .h1_style{font-size:34px}
h2{font-size:32px}
h3{font-size:30px; padding-bottom:15px}
h4{font-size:24px}
h5{}
h6{}
p{font-size: 16px; line-height:24px}
.intro{font-size:20px; line-height:30px; margin-bottom:24px}

.excited_see .container{padding-top:50px; padding-bottom:50px}
.hg_latest_blog .blog_content{padding-left:30px}

.pet_friendly .col-md-6{padding-bottom:60px; padding-top:60px}

/* Innerpage */
.banner_container .banner_cover{padding-left:10px}
.banner_cover span{font-size:34px; line-height:40px; padding-bottom:5px}
.banner_cover p{font-size:22px; padding-bottom:0; line-height:24px}

.seo_band, .location_band, .glance_row, .rate_row, .find_us_band, .content_row{padding:50px 0}

.brief_row{padding:0 0 50px}
.promo_row{height:300px; margin-bottom:130px}
.explore .two_col{padding-bottom:0}

.cta_band{padding:25px 0}
.cta_band h2{line-height:35px}
.cta_band .cta_btn a{margin-top:10px}

.location_listing li.center_col{float:none; width:100%}
.location_cover{float:none; margin-bottom:40px}
.location_cover a{display:block}
.location_cover img{max-width:none}

.interactive_wrapper{margin-bottom:40px}
.interactive_wrapper img{width:100%; max-width:100%}

/* parallax */
#parallax_bg{background-size:cover !important; background-attachment:scroll !important; background-position: center center !important; padding:70px 0}

ul.hg_boxes{margin-top:25px}
ul.hg_boxes li .box_content p{font-size:26px}
ul.hg_boxes li .box_content p b{font-size:30px}
ul.hg_boxes li .box_content span , .glance_row ul.hg_boxes li .box_content span{font-size:16px; line-height:50px}

.glance_row{padding-bottom:0}
.glance_row ul.hg_boxes li .box_content p{margin-bottom:0}
.glance_row .box_content{min-height:0}

.rate_col{padding-top:30px}
.rate_col > i{font-size:50px}
.rate_col span{font-size:30px}

.address_cover{padding:16px 0}

.find_us_band span{line-height:normal; font-size:20px}

/* Contact Form */
.form_listing > li.form_col{height:75px}
.form_listing li.message_row{height:auto}
.form_listing li label{font-size:20px}
.form_listing li span.form_icon{font-size:30px; padding:20px 15px}
.form_listing li label b{padding:21px 15px}

form input[type="text"], form input[type="tel"], form input[type="password"], form input[type="date"], form input[type="email"], form input[type="number"]{height:73px}
form input[type="text"], input[type="tel"], input[type="password"], input[type="date"], input[type="email"], input[type="number"], textarea{font-size:20px}

.dropdownjs:before{font-size:30px; padding:20px 15px}

/* Child page */
.staff_figure figure{width:100px}
.name_col{padding:18px 25px}

.home_banner_info{bottom:150px}
.homepage_banner{margin-top:-60px}

ul.hg_boxes li{margin-bottom:35px; display:block; float:left}
ul.hg_boxes li.first_col{padding-right:20px}
ul.hg_boxes li.last_col{padding-left:20px}

.hg_nav_listing li.dropdown ul.submenu{width:180px; margin-left:-90px}

#mobile_menu{display:none}

/* Inner page */
.hg_inner .top_band , .hg_inner .hg_header{position:relative}


}

/********************************* ipad landscape #il ********************************/
@media only screen and (min-width : 1001px) and (max-width : 1024px) {
	

.interactive_wrapper img{width:100%; max-width:100%}

.promo_row{height:443px; margin-bottom:140px}

/* parallax */
#parallax_bg{background-size:cover !important; background-attachment:scroll !important; background-position: center center !important; padding:100px 0}

.location_listing li{padding-left:15px !important; padding-right:15px !important}
.location_cover img{width:100%}
.loc_circle{width:130px; height:130px}
.location_info span{font-size:34px}
.location_info .read_more{margin-top:20px}
.location_cover{float:left}

.seo_band, .location_band, .glance_row, .rate_row, .find_us_band, .content_row{padding:70px 0}

.rate_col{padding-top:30px}
.rate_col > i{font-size:60px}
.rate_col span{font-size:34px}

.home_banner_info{bottom:100px}
.homepage_banner{margin-top:-60px}

ul.hg_boxes li{margin-bottom:35px; display:block; float:left}
ul.hg_boxes li.first_col{padding-right:30px}
ul.hg_boxes li.last_col{padding-left:30px}

.hg_nav_listing li.dropdown ul.submenu{width:200px; margin-left:-100px}
#mobile_menu{display:none}

/* Inner page */
.hg_inner .top_band , .hg_inner .hg_header{position:relative}


}


/* ================================= Small Computer #Sc ================================= */
@media only screen and (min-width : 1025px) {

.interactive_wrapper img{width:100%; max-width:100%}

#mobile_menu{display:none}	

/* Inner page */
.hg_inner .top_band , .hg_inner .hg_header{position:relative}

}

/* ================================= Large Computer #lc ================================= */
@media screen and (min-width: 1450px) {}

/* IE10 Only CSs */
@media screen and (min-width:0\0) {}

/* ie10, ie11+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 

	video.bg_video{left:0; top:0; transform: translateX(0) translateY(0);}
	
}
