/*
	Theme Name: Tapatio Cliffs Hilton
	Theme URI: http://tapatiocliffshilton.com/
	Description: The industry standard for Premium WordPress Themes.
	Author: Ridgeline Web Design
	Author URI: http://www.ridgelinedigital.com/
	
	Version: 1.0.0
		
	Template: genesis
	Template Version: 2.1.2

    new hosting is updated
	
	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/



/* Grid Baseline

Baseline 23px;
Grid 12 87 20

*/


/*
Imports
---------------------------------------------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,900');
@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700,700i,900,900i');


/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.3 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before,
.footer-widgets-1 .textwidget:before,
.content-sidebar-wrap:before
{
	content: " ";
	display: table;
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after,
.footer-widgets-1 .textwidget:after,
.content-sidebar-wrap:after
{
	clear: both;
	content: " ";
	display: table;
}


/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */
html
{
	background: #f7f7f7;
	background: #f3f5f7;
	font-size: 62.5%;
	height: 100%;
}

body {
	min-height: 100%;
	color: #42454d;
    font-size: 1.4em;
    font-family: 'Roboto', sans-serif;
	font-weight: 300;
	line-height: 1.6;
	line-height: 1.55;
	padding-top: 129px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	text-shadow: 0 0 0 #000;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
a.button {
	-webkit-transition: all 0.1s ease-out;
	-moz-transition:    all 0.1s ease-out;
	-ms-transition:     all 0.1s ease-out;
	-o-transition:      all 0.1s ease-out;
	transition:         all 0.1s ease-out;
}

::-moz-selection {
	background-color: #333;
	color: #fff;
}

::selection {
	background-color: #333;
	color: #fff;
}

a {
	text-decoration: none;
}

p {
	margin: 0 0 1.1em;
	padding: 0;
	max-width: 800px;
}
	p.subP
	{
		font-size: 1.4em;
		font-weight: 400;
		margin-bottom: .5em;
		line-height: 1.45em;
		font-family: 'Playfair Display', serif;
		font-style: italic;
		text-shadow: none;
	}
	p.subP + p {
		margin-top: 1.1em;
	}
	/* h2 + p.subP + p {
		margin-top: 3.5em;
	} */

strong {
	font-weight: 700;
}

small {
	line-height: 1.5;
	display: block;
	font-size: .7em;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

ul li {
	margin-left: 26px;
}
ul.fancyList {
	list-style: none;
}
	ul.fancyList li {
		margin-left: 0;
	}

.fancyList div,
ul.fancyList li
{
    background: white;
    padding: 12px 20px;
    margin-bottom: 5px;
}
    .fancyList div span
    {
        vertical-align: inherit;
    }

blockquote,
blockquote::before {
	color: #999;
}

blockquote {
	margin: 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

cite {
	font-style: normal;
}

/* Headings
--------------------------------------------- */


h1,
h2,
h3,
h4,
h5,
h6 {
    color: #42454d;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 0.37em;
    font-family: 'Playfair Display', serif;
}

h1 {
	font-size: 4.5em;
	font-size: 3em;
    line-height: 1.13;
}
	h1.pageTitle {
		font-size: 3em;
		padding-top: 15px;
		text-align: center;
	}

h2 {
    font-size: 2.1em;
	margin-bottom: 0.2em;
	margin-bottom: .4em;
	line-height: 1.22;
	text-shadow: none;
}
    h2.bigH2 {
        font-size: 4.5em;
		font-style: italic;
		color: #d0b57a;
		font-weight: 700;
		line-height: 1.1;
		margin-bottom: .4em;
	}
	h2.bigH2-2 {
		font-size: 3.9em;
		line-height: 1.1;
		font-style: italic;
		margin-top: -.1em;
		letter-spacing: -.015em;
	}
	h2.bigH2-3 {
		margin-top: -.1em;
		display: block;
		margin-bottom: .5em;
		font-size: 3.4em;
		line-height: 1.1;
	}

	p + h2
	{
		margin-top: 36px;
	}

	h2.title-2 {
		font-size: 2.3em;
		color: #d0b57a;
		margin-bottom: .5em;
		line-height: 1.1;
	} 
		h2.title-2 span {
			display: block;
			font-size: .6em;
			font-weight: 400;
			color: #989aa1;
			font-style: italic;
		}

	h2.h2Thin {
		
	}

h3 {
	font-size: 1.5em;
}
	h3 a {
		font-weight: 700;
	}
p ~ h3 {
	margin-top: 1.5em;
}

h4 {
	font-size: 1.2em;
	margin-bottom: 3px;
}

h5 {
	font-size: 1.2em;
}

h6 {
	letter-spacing: .1em;
    font-weight: 400;
	font-size: 1.2em;
    color: rgb(173, 174, 175);
    margin-bottom: 0;
}

hr{
	border: none;
    border-top: 1px solid #D6D6D6;
    margin: 2em 0;
}

.tild {
	display: block;
	font-family: 'Playfair Display', serif;
    font-size: 60px;
    color: #d0b57a;
    font-style: normal;
}

.centerText {
	text-align: center;
}

.whiteText,
.whiteText h2,
.whiteText h3 {
	color: #FFFFFF;
}

.goldText {
	color: #d0b57a;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

.featured-content img,
.gallery img {
	width: auto;
}


.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* Forms
--------------------------------------------- */

main .nf-form-content .list-select-wrap .nf-field-element>div, 
main .nf-form-content input:not([type=button]), 
main .nf-form-content textarea,

input,
select,
textarea {
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    background-color: #fafafa;
    border: none;
    color: #a9a9a9;
    padding: 7px 9px;
    border-radius: 2px;
    box-shadow: 1px 1px 4px -1px #c6d2d9;
}


select
{
    line-height: 1em;
    padding: 5px 6px;
}
select:not([multiple]) {
	height: 31px !important;
}

textarea {
    max-width: 100%;
    min-width: 100%;
}

.text-wrap.label-above label,
.textarea-wrap.label-above label
{
	margin-bottom: 0;
}


input:focus,
textarea:focus {
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #666;
	opacity: 1;
	font-weight: 400;
}

::-webkit-input-placeholder {
	color: #666;
	font-weight: 400;
}

button:not(.pika-button):not(.pika-prev):not(.pika-next):not(.ecwd-search-submit),
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
    box-shadow: none;
    cursor: pointer;
    padding: 4px 25px 7px 25px;
    width: auto;
    border-radius: 0;
    font-weight: 500;
    font-style: italic;
    text-align: center;
    font-family: 'Playfair Display', serif;
    min-width: 111px;
    letter-spacing: .03em;
    font-size: 1em;
    margin-top: .8em;
    text-shadow: 0 0 0 #42454d;
    background: transparent;
    color: #42454d;
    border: 1px solid #d0b57a;
}
	.button:hover,
	button:not(.pika-button):not(.pika-prev):not(.pika-next):hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover,
	.sidebar .textwidget .button.big:hover
	{
		background-color: #d0b57a;
		color: #ffffff;
		text-shadow: 0 0 24px #795b1b;
	}


	.button.prime {
		background: #d0b57a;
		color: #ffffff;
		text-shadow: 0 0 24px #795b1b;
	}

	.button {
		display: inline-block;
	}

	.button.white {
		background: transparent;
		border: 1px solid #ffffff;
		color: #ffffff;
		text-shadow: 0 0 24px #795b1b;
	}
		.button.white:hover {
			background: #ffffff;
			color: #42454d;
		}


	input[type="submit"]
	{
		background: transparent;
	}

body #sgcboxOverlay.colorbox3 {
    opacity: 0.6 !important;
    background: #23282e;
}
	.colorbox3 #sgcboxClose {
		min-width: 0;
		-webkit-transition: initial;
		-moz-transition: initial;
		-ms-transition: initial;
		-o-transition: initial;
		transition: initial;
		background-color: black !important;
		border-radius: 50%;
		width: 19px !important;
		height: 18px !important;
	}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #969db3;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #969db3;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #969db3;
}
:-moz-placeholder { /* Firefox 18- */
	color: #969db3;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #ddd;
}

td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
}

th {
	font-weight: 700;
}

/* Ninja Forms
--------------------------------------------- */

body nf-fields-wrap {
    margin: 0 -20px;
    display: block;
}
	body nf-fields-wrap .nf-field-label label {
		font-size: .85em;
		font-weight: 400;
	}
    body nf-field {
        padding-left: 20px;
        padding-right: 20px;
        display: block;
    }

    /* nf-field:nth-child(1),
    nf-field:nth-child(2) {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        margin-right: -4px;
    } */
main nf-fields-wrap .nf-field-container {
    margin-bottom: 9px;
}

main nf-fields-wrap .label-above .nf-field-label {
    margin-bottom: 0 !important;
}
main nf-fields-wrap .nf-error-msg,
.nf-form-layout .nf-error-msg {
    color: #E80000;
    font-weight: 400;
    font-style: italic;
    font-size: .8em;
}

nf-fields-wrap .nf-field-element textarea {
	height: 120px;
}


main .nf-form-content .list-select-wrap .nf-field-element>div, 
main .nf-form-content input:not([type=button]), 
main .nf-form-content textarea {
	height: auto;
}



/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-container {

}

.site-inner > .wrap {
}

.content .wrap
{
    margin: 0 auto;
    max-width: 1000px;
	padding: 0 30px;
}

.site-inner {
    /* max-width: 1200px;
    margin: auto; */
}

.panel-layout > .panel-grid:not(:nth-child(1)) {
	max-width: 1200px;
	margin: auto;
}



.panel-layout > .panel-grid:nth-child(1) {
	margin-left: -30px;
	margin-right: -30px;
}
.panel-layout > .panel-grid:nth-child(2),
.panel-layout > .panel-grid:nth-child(3) {
	z-index: 1;
    position: relative;
}

/* Column Widths and Positions
--------------------------------------------- */
/* ### Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 1060px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* ### Content */

.content {
	float: right;
	width: 77.5%;
    padding: 0 30px 20px 30px;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 660px;
}

.full-width-content .content {
	width: 100%;
}

/* ### Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 22%;
    background: #ffffff;
    background-color: rgba(255, 255, 255, 0.93);
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

/* ### Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	float: left;
}

.alignleft .avatar,
.author-box .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.comment .avatar {
	margin: 0 16px 24px 0;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	margin-bottom: 20px;
}

.author-box-title {
	color: #333;
	font-size: 16px;
	margin-bottom: 4px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.site-header .search-form {
	float: right;
	margin-top: 8px;
}

.entry-content .search-form,
.site-header .search-form {
	width: 50%;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}




/* WordPress
--------------------------------------------- */

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

a.alignnone {
	display: inline-block;
}

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
	margin-bottom: 12px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 12px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 30px 30px;
}

.wp-caption-text {
	font-weight: 700;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.gallery-caption {
	margin: 0 0 10px;
}


/*
Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	word-wrap: break-word;
	margin-bottom: 2em;
}

.widget li {
	padding-bottom: 2px;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: none;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget ul > li:last-child,
.widget p:last-child {
	margin-bottom: 0;
}




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

.site-header {
	background: #4e96c8;
	z-index: 30;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
}
    .site-header:before {
        content: '';
        display: block;
        width: 50%;
        height: 100%;
        left: 50%;
        top: 0;
        background: #ffffff;
        position: absolute;
    }
	.site-header .wrap {
        max-width: 1400px;
        margin: auto;
		background: #ffffff;
		position: relative;
		padding: 0 30px 0 0;
	}

    .header-top .widget {
        margin-bottom: 0;
    }

		.header-widget-area {
			border-bottom: 1px solid #e2e2e2;
			padding-left: 30px;
			margin-left: 0;
			text-align: right;
		}
			.header-widget-area .menu li {
				display: inline-block;
				list-style: none;
				margin: 0;
				padding: 8px 6px;
			}
				.header-widget-area .menu li a {
					color: #9ba0ad;
					font-weight: 300;
				}

		.header-widget-area .widget {
			display: inline-block;
			margin-bottom: 0;
			font-size: .9em;
		}

		.headerSocialIcons {
		}
			.headerSocialIcons a {
				padding: 7px 5px;
				display: inline-block;
				margin-right: -4px;
			}


/* stickyHeader */

.site-header,
.weatherWrp,
.site-title,
.site-title > a::before,
.site-title > a img {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition:    all 0.3s ease-out;
	-ms-transition:     all 0.3s ease-out;
	-o-transition:      all 0.3s ease-out;
	transition:         all 0.3s ease-out;
}

.stickyHeader .site-header {
	top: -60px;
	box-shadow: 0px 0px 60px -24px #1d4d6f;
}
	.stickyHeader header .site-title {
		margin-top: 59px;
		margin-right: 30px;
	}
	.stickyHeader.header-image header .site-title > a::before {
		width: 56px;
		height: 41px;
		top: 14px;
	}
	.stickyHeader.header-image header .site-title > a img {
		max-width: 111px;
		opacity: 0;
	}

	.stickyHeader header #custom_html-2 {
		top: 79px;
	}
/* 
#wpadminbar {
	display: none !important;
}
html {
	position: relative;
    top: -32px;
} */

.admin-bar .site-header {
	top: 32px;
}

/* Title Area
--------------------------------------------- */

.title-area {
	position: relative;
    background: #4e96c8;
    height: 130px;
	float: left;
	z-index: 300;
}
    .title-area:before {
        content:'';
        display: block;
        height: 100%;
		width: 120%;
        top: 0;
        right: 0;
        position: absolute;

        background: #4e96c8; /* Old browsers */
        background: -moz-linear-gradient(left, #4e96c8 0%, #2e75a6 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #4e96c8 0%,#2e75a6 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #4e96c8 0%,#2e75a6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    }


.header-full-width .title-area {
}

.site-title {
	position: relative;
	margin-top: 12px;
	/*margin-right: 45px;*/
	margin-right: 30px;
	margin-left: 30px;
}
	.site-title a {
		overflow: hidden;
		display: block;
		text-align: center;
		padding-top: 17%;
	}
		.header-image .site-title > a img
		{
			display: inline-block;
			/*max-width: 200px;*/
			max-width: 142px;
			position: relative;
			opacity: 1;
			margin-top: 10px;
		}
			.header-image .site-title > a::before {
				content: '';
				display: block;
				background: url('images/Hilton-H-white.png') top center no-repeat;
				background-size: 100%;
				position: absolute;
				top: 0;
				height: 31px;
				width: 40px;
				left: 0;
				right: 0;
				margin: auto;
			}
        .header-image .site-title span {
            display: block;
            position: relative;
			height: 0;
			width: 0;
            top: -100px;
			overflow: hidden;
        }

.site-description {
	display: block;
    font-weight: 700;
	font-size: .4em;
	letter-spacing: .534em;
}


/* 404 Error Page
--------------------------------------------- */

.single .content,
.search .content,
.error404 .content
{
	/*max-width: 800px;*/
	/*margin: auto;*/
	/*float: none;*/
}

.error404 .entry-title
{
    margin-bottom: 29px;
}

.error404 .entry-content .search-form
{
	width: auto;
}
	.error404 .entry-content .search-form input[type="search"]
	{
		max-width: 612px;
		margin-right: 20px;
		margin-bottom: 20px;
	}


/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 14px;
	margin-bottom: 0;
}

.entry-meta a {
	font-weight: 700;
}

.entry-header .entry-meta {
	margin: 10px 0 0;
}

.entry-footer {

}

.entry-footer .entry-meta {
	padding: 10px 0 0 0;
	text-align: right;
	font-size: 12px;
}

.entry-tags {
	float: right;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}



/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.responsive-menu-icon {
	display: none;
}

.sidebar {
	padding-top: 0;
	padding-bottom: 0;
}

	.sidebar .widget {
		padding: 0;
		margin-bottom: 0;
	}
	.sidebar .widget-title
	{
		margin-bottom: 0;
		padding: 5px;
		color: #ffffff;
		text-align: center;
		font-weight: bold;
	}

.sidebar ul {
	list-style: none;
	padding: 7px 0;
	margin: 0;
}
	.sidebar .menu > li {
		position: relative
	}
	.sidebar .menu li {
		margin: 6px 0;
	}
		.sidebar .menu li.current-menu-ancestor > a,
		.sidebar .menu li.current-menu-item > a,
		.sidebar .menu li:hover > a {
			background: #fdb81d;
		}
	.sidebar .menu a {
		font-weight: 700;
        font-size: 1.25em;
		color: #000000;
		display: block;
		padding: 0 14px;
	}

.sidebar .sub-menu {
    padding: 6px 0;
	background: #e8e6e9;
    position: absolute;
    left: 100%;
	top: 0px;
	min-width: 60%;
	display: none;
	z-index: 100;
}
	.sidebar .menu li:hover  .sub-menu {
		display: block;
	}

/*
Page General
---------------------------------------------------------------------------------------------------- */


.content ul {
	margin-bottom: 1.6em;
	max-width: 800px
}

.centerContent {
	text-align: center;
	max-width: 800px;
	margin: auto;
	padding: 7% 0;
}

.quoteCentered {
	text-align: center;
	max-width: 800px;
	margin: auto;
	padding: 7% 0;
}
	.quoteCentered h2 {
		font-size: 1.7em;
		font-weight: 400;
		line-height: 1.3;
		margin-bottom: .4em;
		margin-top: 0;
	}
	img.succIcon {
		max-height: 70px;
	}

.floatImage {
	position: relative;
	min-height: 400px;
	overflow: hidden;
}
	.floatImage .panel-grid-cell:first-child .so-widget-image {
		position: absolute;
		right: 54%;
		top: 0;
		height: 100%;
		max-width: none;
		width: auto;
	}

	.floatImage .panel-grid-cell:last-child .so-widget-image {
		position: absolute;
		left: 54%;
		top: 0;
		height: 100%;
		width: auto;
	}
			


.subPageHeader.topCenterBg {
    background-position: top center !important;
}
.subPageHeader.bottomCenterBg {
    background-position: bottom center !important;
}

.subPageHeader {
	text-align: center;
    padding-top: 8%;
	padding-bottom: 15.5%;
	position: relative;
	z-index: 0;
}
	.subPageHeader > div {
		position: relative;
	}
	.subPageHeader:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: rgba(81, 74, 63, 0.3215);
		background: rgba(81, 74, 63, 0.17);
	}
	.subPageHeader,
	.subPageHeader h1 {
		color: #ffffff;
	}
	.subPageHeader h1 {
		font-size: 4em;
		font-style: italic;
		text-shadow: 0 0 15px #000;
		max-width: 800px;
		margin: auto;
		padding-left: 30px;
		padding-right: 30px;
	}
		.subPageHeader h1 .top {
			font-weight: 400;
			font-size: .22em;
			margin-bottom: .5em;
			text-transform: uppercase;
			font-family: 'Roboto', sans-serif;
			letter-spacing: .25em;
			font-style: normal;
		}
		.subPageHeader h1 .tild {
			line-height: 0;
			padding: .2em;
		}
		.subPageHeader h1 span {
			display: block;
		}

main .so-widget-image {
	vertical-align: middle;
}

.imageLinks-row.tall a {
	height: 400px;
}

.imageLinks-row h3 {
	margin-bottom: 0;
}
.imageLinks-row a {
	height: 300px;
    display: block;
    vertical-align: bottom;
    position: relative;
	font-style: italic;

	background: rgba(66, 69, 77, 0.25);
	background: -moz-linear-gradient(top, rgba(66,69,77,0) 0%, rgba(66,69,77,0.64) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(66,69,77,0) 0%,rgba(66,69,77,0.64) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(66,69,77,0) 0%,rgba(66,69,77,0.64) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
	.imageLinks-row a span {
		position: absolute;
		bottom: 20px;
		left: 20px;
		right: 20px;
		color: #ffffff;
		display: block;
	}
	.imageLinks-row a span p {
		font-size: .65em;
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		font-style: normal;
	}



.imageLinks-row-withBtn .panel-grid-cell {
    height: 250px;
}
    .imageLinks-row-withBtn a {
    	height: 250px;
        display: flex;
        flex-direction: column;
        justify-content: end;
        vertical-align: bottom;
    	font-style: italic;
    	padding: 20px;
    
    	background: rgba(66, 69, 77, 0.25);
    	background: -moz-linear-gradient(top, rgba(66,69,77,0) 0%, rgba(66,69,77,0.64) 100%); /* FF3.6-15 */
    	background: -webkit-linear-gradient(top, rgba(66,69,77,0) 0%,rgba(66,69,77,0.64) 100%); /* Chrome10-25,Safari5.1-6 */
    	background: linear-gradient(to bottom, rgba(66,69,77,0) 0%,rgba(66,69,77,0.64) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    }
    	.imageLinks-row-withBtn a h3 {
    		color: #ffffff;
    		display: block;
    	}
    	
        .imageLinks-row-withBtn a.button {
            margin: 0 20px 20px 20px;
            display: inline-block;
        }
	
	
	
.weddingSplitHalf .widget_sow-image {
    display: inline-block;
    width: 33%;
    vertical-align: middle;
}
.weddingSplitHalf .widget_sow-editor {
	display: inline-block;
    width: 58%;
    vertical-align: middle;
    padding-left: 80px;
}

.weddingSplitHalf h2 {
	font-size: 9.7rem;
    line-height: 1.1;
    color: #d0b57a;
    font-style: italic;
    margin-bottom: .2em;
}

.stayContainer {
	position: relative;
    overflow: hidden;
}
.stayContainer .so-widget-sow-image-default-d9fa1d607b92 .sow-image-container .so-widget-image {
    position: absolute;
    left: 39%;
    top: 0;
    bottom: 0;
    width: auto;
    max-width: 718px;
    z-index: 9;
    margin: auto;
}

.stayContainer .so-widget-image {
	display: none;
}

.stayContainer .so-widget-image {
	display: none !important;
}
.stayContainer .sow-image-container {
	margin-bottom: 0 !important;
}

@media only screen and (max-width: 780px) {
	.stayContainer .so-widget-image {
		display: block !important;
	}
}

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

header #custom_html-2 {
	position: absolute;
    right: 30px;
    top: 66px;
}

.weatherWrp i {
    font-family: weather;
    font-size: 3em;
    font-weight: normal;
    font-style: normal;
    line-height: .4;
    display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
}
.button.bookNowLink {
	display: inline-block;
    margin-right: 20px;
	margin-top: 0;
	padding-top: 7px;

	-webkit-transition: all 0.1s ease-out;
    -moz-transition:	all 0.1s ease-out;
    -ms-transition: 	all 0.1s ease-out;
    -o-transition: 		all 0.1s ease-out;
    transition: 		all 0.3s ease-out;
}
	.button.bookNowLink span {
		margin-right: 7px;
		font-size: 15px;
		margin-top: -4px;
		vertical-align: middle;
		display: inline-block;
	}

.before-header .calEvents {
    margin-right: 17px;
    font-size: 1.4em;
    line-height: 1;
	vertical-align: middle;
	color: #d0b57a;
}

.weatherWrp {
	display: inline-block;
	color: #9da7ad;
}


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

.weatherWrp .currently {
  margin: 0 20px;
}



/*
Chat Pop Up
---------------------------------------------------------------------------------------------------- */

.chat-popup {
	background: #d0b57a;
    box-shadow: 11px 9px 32px -9px rgba(0, 0, 0, 0.24);
    font-size: 16px;
    position: fixed;
    right: -206px;
    top: 30%;
    width: 165px;
    z-index: 29;
	text-align: left;

	-webkit-transition: right 0.4s ease-out;
    -moz-transition:    right 0.4s ease-out;
    -o-transition:      right 0.4s ease-out;
    -ms-transition:     right 0.4s ease-out;
    transition:         right 0.4s ease-out;
}
	.chat-popup.active {
		right: 0;
	}
		.chat-popup .lnr {
			padding-right: 8px;
		}

	.close-chat {
		color: #736036;
		position: absolute;
		right: 0px;
		top: 9px;
	}
	.chat-popup h4 {
		color: #ffffff;
		padding: 5px 15px 0 15px;
		display: block;
		margin-bottom: 0;
	}
	.chat-popup .button {
		color: #ffffff;
		border-color: #c4a769;
		background: #c4a769;
		margin-top: 7px;
		padding-left: 15px;
		padding-right: 17px;
		display: block;
		text-shadow: none;
		text-align: left;
	}

.chat-popup-btn {
    background-color: #d0b57a;
    color: #ffffff;
    position: fixed;
    right: 0;
    top: 30%;
    width: 61.6px;
    height: 57.6px;
    padding: 10px;
    z-index: 28;
    font-size: 33px;
    text-align: center;
	line-height: 1;
	box-shadow: 11px 9px 32px -9px rgba(0, 0, 0, 0.24);
}

	.chat-popup-btn:hover,
	.chat-popup .button:hover,
	.close-chat:hover {
		cursor: pointer;
	}






/*
Header Reservation popup button
---------------------------------------------------------------------------------------------------- */




.bookingBtnWrp {
    position: relative;
    display: inline-block;
}
    .button.bookNowLink {
        display: inline-block;
        margin-top: 0;
        padding-top: 7px;
    
        -webkit-transition: all 0.1s ease-out;
        -moz-transition:	all 0.1s ease-out;
        -ms-transition: 	all 0.1s ease-out;
        -o-transition: 		all 0.1s ease-out;
        transition: 		all 0.3s ease-out;
    }
        .button.bookNowLink span {
            margin-right: 7px;
            font-size: 15px;
            margin-top: -4px;
            vertical-align: middle;
            display: inline-block;
        }

.reservationsBar {
    position: absolute;
	top: 56px;
	right: 20px;
    background: #42454d;
    padding: 20px 27px 26px 27px;
    margin: auto;
    width: 280px;
	box-shadow: 0 0 28px -8px #42454d;
	text-align: left;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    -webkit-transition: all 0.1s ease-out;
    -moz-transition:	all 0.1s ease-out;
    -ms-transition: 	all 0.1s ease-out;
    -o-transition: 		all 0.1s ease-out;
    transition: 		all 0.3s ease-out;
}
    .reservationsBar.show {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .reservationsBar:before {
        content:'';
        position: absolute;
        top: -15px;
        right: 20px;
        height: 0;
        width: 0;
        border-bottom: 15px solid #42454d;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
    }
    .reservationsBar .fieldWrp {
        position: relative;
        margin-bottom: 8px;
    }
    .reservationsBar input,
    .reservationsBar select {
        width: 100%;
        padding: 6px 9px;
        height: auto !important;
        box-shadow: none;
        background: #5c5e63;
        color: #d3d5db;
        font-family: 'Roboto', sans-serif;
    }
    

    .reservationsBar .button.prime {
		margin-top: 11px;
		line-height: 1.5;
		padding: 4px 10px;
		min-width: 0;
    }
    .reservationsBar ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        color: #d3d5db;
    }
    .reservationsBar ::-moz-placeholder { /* Firefox 19+ */
        color: #d3d5db;
    }
    .reservationsBar :-ms-input-placeholder { /* IE 10+ */
        color: #d3d5db;
    }
    .reservationsBar :-moz-placeholder { /* Firefox 18- */
        color: #d3d5db;
    }



    .dateFromWrp,
    .dateToWrp {
        position: relative;
        display: inline-block;
        width: calc(50% - 20px);
        color: #d3d5db;
        font-family: 'Roboto', sans-serif;
        vertical-align: middle;
    }
    .dateFromWrp > span,
    .dateToWrp > span {
        color: #d0b57a;
    }
    .dateInfoWrp {
        margin-bottom: 14px;
        padding-right: 35px;
        position: relative;
        white-space: nowrap;
    }
        .dateFromWrpNum {
            padding-right: 4px;
            font-size: 2.2em;
            letter-spacing: -0.05em;
            display: inline-block;
            margin-right: -4px;
            vertical-align: bottom;
            line-height: 1;
        }
        .dateFromWrpDayMonth {
            display: inline-block;
            vertical-align: bottom;
            line-height: 1.1;
        }
        .dateFromWrpDay {
            font-size: .8em;
        }
        .dateFromWrpMonth {
            padding-bottom: 2px;
        }
        .dateInput {
            position: absolute;
            right: 0;
            bottom: 13px;
            top: 0;
            height: 30px;
        }
            .dateInput .lnr {
                display: block;
                padding: 7px 7px;
                font-size: 1.2em;                
                background: #5c5e63;
                color: #d3d5db;
                height: 30px;
                width: 30px;

            }
            .dateInput input {
                height: 0 !important;
                width: 0 !important;
                padding: 0 !important;
                margin: 0 !important;
                overflow: hidden;
                line-height: 0;
            }

    .dateCenterGraphic {
        width: 40px;
        display: inline-block;
        height: 16px;
        vertical-align: middle;
        margin-top: 10px;
        position: relative;
        background: url(images/arrow.png) no-repeat;
        background-position: center;
        background-size: 65% auto;
    }

    
	.ui-datepicker table tbody {
		border: none;
	}

		body .ui-widget.ui-widget-content {
			border-radius: 0;
			border: none;
			box-shadow: 3px 3px 13px 0 #b9bcc6;
			box-shadow: 3px 3px 27px 0 rgba(155, 160, 176, 0.31);
		}
		body .ui-widget-header {
			background: #f3f5f7;
			border: none;
			font-family: 'Roboto', sans-serif;
			border-radius: 0;
		}
		body .ui-state-default,
		body .ui-widget-content a.ui-state-default {
			background: #eeeeee;
			border-color: #eeeeee;
		}
		body .ui-datepicker-current-day a.ui-state-active {
			border-color: #ffecc2;
			background: #ffecc2;
		}
		body a.ui-state-hover,
		body .ui-widget-content a.ui-state-hover,
		body .ui-widget-header a.ui-state-hover {
			border-color: #999999;
			background: #dadada;
		}
		body a.ui-state-highlight.ui-state-hover,
		body .ui-widget-content a.ui-state-highlight.ui-state-hover {
			border-color: #fcefa1;
			background: #ffe3a4;
        }
        


        

/* Customize the label (the container) */
.flexDateCheckbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
  
    .flexDateCheckbox label {
        color: #d3d5db;
        font-family: 'Roboto', sans-serif;
        min-height: 26px;
        display: block;
        padding-top: 4px;
        font-size: .9em;
    }

    /* Hide the browser's default checkbox */
    .flexDateCheckbox input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

    /* Create a custom checkbox */
    .checkmark {
        position: absolute;
        top: 0;
        left: 0;
        height: 25px;
        width: 25px;
        background: #67696f;
    }

    /* On mouse-over, add a grey background color */
    .flexDateCheckbox:hover input ~ .checkmark {
        background: #67696f;
    }

    /* When the checkbox is checked, add a blue background */
    .flexDateCheckbox input:checked ~ .checkmark {
        background-color: #d0b57a;
    }

    /* Create the checkmark/indicator (hidden when not checked) */
    .checkmark:after {
        content: "";
        position: absolute;
        display: none;
    }

    /* Show the checkmark when checked */
    .flexDateCheckbox input:checked ~ .checkmark:after {
        display: block;
    }

    /* Style the checkmark/indicator */
    .flexDateCheckbox .checkmark:after {
        left: 9px;
        top: 5px;
        width: 5px;
        height: 10px;
        border: solid white;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }





/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets
{
    background: #ffffff;
}
    .footer-widgets {
        color: #7c8394;
    }
    .footer-widgets .menu {
        list-style: none;
    }
        .footer-widgets .menu li {
			margin: 0;
			padding-bottom: 6px;
        }
        .footer-widgets .menu a {
			color: #7c8394;
			font-weight: 300;
        }

	.footer-widgets .wrap {
		max-width: 1200px;
        margin: auto;
        padding: 12px 20px 15px 20px;
	}
	.footer-widgets .widget {
		margin-bottom: 0;
		padding: 13px 0;
	}
        .footer-widgets-1 {
			border-bottom: 1px solid #e2e2e2;
			padding-bottom: 0;
		}
			.footer-widgets-1 .widget {
				display: inline-block;
				vertical-align: middle;
			}
			.footer-widgets-1 .widget:first-child {
				width: 20%;
				max-width: 215px;
				padding-right: 46px;
			}
            .footer-widgets-1 .menu {
                color: #9ca4b7;
			}
				.footer-widgets-1 .menu li {
					display: inline-block;
					padding: 0 12px;
				}
				.footer-widgets-1 .menu a {
					font-family: 'Playfair Display';
					font-size: 15px;
					font-weight: 500;
					line-height: 24px;
					text-transform: capitalize;
					letter-spacing: 0;
				}

        .footer-widgets .widget-area:not(:first-child) {
			display: inline-block;
			margin-right: -4px;
			vertical-align: top;
			padding: 20px 0 10px 0;
			line-height: 1.5;
			max-width: 25%;
			padding-right: 7%;
		}


		.footer-widgets-2 p {
			padding-left: 25px;
			position: relative;
		}

		.footer-widgets-2 p .lnr {
			position: absolute;
			left: 0;
			top: 4px;
		}

		.footerAddress {
			/* font-weight: 500;
			font-family: 'Playfair Display', serif;
			font-size: 1.3em;
			line-height: 1.3; */
			text-shadow: 0 0 0 #000;
			color: #42454d;
		}
            .footer-widgets .phoneNumber {
                /* font-weight: 700;
                font-family: 'Playfair Display', serif;
                font-size: 1.6em;
                line-height: .85; */
			}

			.footer-widgets-3,
			.footer-widgets-4 {
				max-width: 230px;
			}
				.footerLogos {
				}
					.footerLogos > div {
						display: inline-block;
						vertical-align: top;
						padding-right: 10px;
					}
						.footerLogos img {
							max-width: 73px !important;
							display: block;
							margin-bottom: 14px;
						}

			.footer-widgets .footer-widgets-5.widget-area {
				max-width: none;
			}
			.footer-widgets .footer-widgets-5 .widget {
				padding-bottom: 0;
			}

			.footer-widgets-5 h3 {
				font-size: 1.6em;
			}

			.footer-widgets-5 .nf-form-content {
				padding: 0;
			}

			.footer-widgets-5 nf-field:nth-child(1), 
			.footer-widgets-5 nf-field:nth-child(2) {
				width: auto;
				display: block;
			}

			.footer-widgets-5 #ninja_forms_required_items, .nf-field-container {
				margin-bottom: 0 !important;
			}

			.footer-widgets-5 .nf-form-content .list-select-wrap .nf-field-element>div, 
			.footer-widgets-5 .nf-form-content input:not([type=button]), .nf-form-content textarea,
			.footer-widgets-5 input:not([type="button"]) {
				box-shadow: inset 1px 1px 7px -1px #c5d8e2;
				background-color: #eaeef2;
				font-size: 14px;
				font-weight: 400;
				width: 100%;
				border: none;
				color: #a9a9a9;
				padding: 7px 9px;
				border-radius: 2px;
				height: auto;
			}

			.footer-widgets-5 .field-wrap>div input[type=checkbox], 
			.footer-widgets-5 .field-wrap button, 
			.footer-widgets-5 .field-wrap input[type=button], 
			.footer-widgets-5 .field-wrap input[type=submit],
			.footer-widgets-5 input[type="button"] {
				box-shadow: none;
				cursor: pointer;
				padding: 4px 25px 7px 25px;
				width: auto;
				border-radius: 0;
				font-weight: 500;
				font-style: italic;
				text-align: center;
				font-family: 'Playfair Display', serif;
				min-width: 111px;
				letter-spacing: .03em;
				font-size: 1em;
				text-shadow: 0 0 0 #42454d;
				background: transparent;
				color: #42454d;
				border: 1px solid #d0b57a;
				padding: 4px 25px 7px 25px;
				height: auto;
				transition: all 0.1s ease-out;
			}
				.footer-widgets-5 .nf-form-content button:hover, 
				.footer-widgets-5 .nf-form-content input[type=button]:hover, 
				.footer-widgets-5 .nf-form-content input[type=submit]:hover {
					background-color: #d0b57a;
					color: #ffffff;
					text-shadow: 0 0 24px #795b1b;
					transition: all 0.1s ease-out;
				}

			.footer-widgets nf-fields-wrap {
				margin: 0;
			}
			.footer-widgets nf-field {
				padding: 0;
			}

/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	font-size: 1.6em;
	line-height: 1.3;
	background: #ebeff2;
}
	.site-footer .wrap{
		max-width: 1200px;
		margin: 20px auto;
		padding: 0 20px;
	}
    .site-footer p {
        font-size: 11px;
        margin-bottom: 0;
		color: #8f9da7;
		line-height: 1.5;
	}
	.site-footer a {
		color: #3498c0;
	}
	.site-footer .widget
	{
        display: inline-block;
	}
	.site-footer .widget:last-child {
		float: right;
		font-size: 1em;
	}
		.site-footer .widget:last-child a {
			padding: 0 6px;
		}










.toTopBtn
{
	padding: 9px;
    height: 35px;
    width: 37px;
    background: #4c93c6;
    text-align: center;
    font-size: 12px;
    position: fixed;
    right: 0;
    bottom: 40px;
    color: #f3f5f7;
}
	.toTopBtn:hover
	{
		cursor: pointer;
		color: #404548;
	}

/*
404
---------------------------------------------------------------------------------------------------- */

.error404 .content {
	max-width: 800px;
    margin: auto;
    padding-top: 80px;
    float: none;
    padding: 40px 30px 30px 30px;
}
.error404 .content .search-form {
	margin-bottom: 60px;
}

.error404 .content .search-form + h4 + ul {
	column-count: 3;
}

@media only screen and (max-width: 1000px) {
	.error404 .content {
		padding: 40px 10% 30px 10%;
	}	
}
@media only screen and (max-width: 800px) {
	.error404 .content .search-form + h4 + ul {
		column-count: auto;
	}	
}

/*
Theme Colors
---------------------------------------------------------------------------------------------------- */

.entry-comments .comment-author a:hover,
.comment-meta a,
a:hover,
.entry-title a:hover,
.archive-pagination li a:hover,
.archive-pagination .active a {
	color: #404548;
}


.archive-pagination li a:hover,
.archive-pagination .active a {
	color: #404548;
}

.comment-meta a:hover,
.entry-comments .comment-author a,
.entry-title a,
.sidebar .widget-title a,
a {
	color: #3498c0;
	font-weight: 400;
}

.archive-pagination .active a,
.archive-pagination li a:hover {

}


.site-footer .nav-secondary .genesis-nav-menu a {
	color: #404548;
}


/** ie 8 styles **/

.ie8
{
	margin: auto;
	min-width: 1024px;
}



@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	body .so-widget-sow-image .sow-image-container { display: block; }
	body #pg-1574-3 > .panel-row-style { max-height: none;}

}

/* New logo 2025 Footer  */

@media only screen and (max-width: 550px) {
  .title-area .site-title {
    margin-top: 7px;
    margin-right: 20px;
    margin-left: 20px;
  }
}

.header-image .site-title > a img {
    display: inline-block;
    /* max-width: 200px; */
    max-width: 142px;
    position: relative;
    opacity: 1;
    margin: -4px 0px;
}

/* Small H symbol above the main logo */
.header-image .site-title > a::before {
    content: '';
    display: none; /* was block */
    background: url() top center no-repeat;
    background-size: 100%;
    position: absolute;
    top: 0;
    height: 31px;
    width: 40px;
    left: 0;
    right: 0;
    margin: auto;
}

.stickyHeader.header-image header .site-title > a img {
    max-width: 111px;
    opacity: 1;
}

.stickyHeader header .site-title {
    margin-top: 44px;
    margin-right: 30px;
}

/* END Footer */
