/* -------------------------------- 
General Styles
-------------------------------- */

body { font-size: 13px; font-family: 'Raleway', sans-serif; min-width: 330px; position: relative; min-height: 100vh; }
h1, h2, h3, h4, h5, h6, .theme-font { font-family: 'Playfair Display', serif; }
.body-font { font-family: 'Raleway', sans-serif; }

h1, .h1 { font-size: 2.5em; }
h2, .h2 { font-size: 2em; }
h3, .h3 { font-size: 1.75em; }
h4, .h4 { font-size: 1.5em; }
h5, .h5 { font-size: 1.25em; }
h6, .h6 { font-size: 1em; }

a { color: #4d3b51; }
a:hover { color: #380040; }

@media (min-width: 768px) {
	body { font-size: 14px; }
}
@media (min-width: 992px) {
	body { font-size: 16px; }
}

.px-30 { padding-left: 30px; padding-right: 30px; }
.mt-minus2 { margin-top: -0.5rem; }

.text-purple,
.textArea h1,
.textArea h2,
.textArea h3,
.textArea h4,
.textArea h5,
.textArea h6
	{ color: #4d3b51; }
	
.text-light-purple
	{ color: #ac9eb0 }

.btn, .wpcf7 input[type="submit"] {
	padding: .7rem 1.4rem;
	border-radius: 0;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 0.8em;
	color: #fff;
    border-color: #4d3b51;
	background-color: #4d3b51;
	height: auto;
}
.btn:hover, .wpcf7 input:hover[type="submit"] {
    color: #4d3b51;
    background-color: #fff;
    border-color: #4d3b51;
}

.btn-group-lg > .btn, .btn-lg, .wpcf7 .btn-group-lg > input[type="submit"] {
	padding: .8rem 1.8rem;
	font-size: 1.25rem;
}

.btn-outline-primary {
    color: #4d3b51;
	background-color: transparent;
    border-color: #4d3b51;
}
.btn-outline-primary:hover {
    color: #fff;
    background-color: #4d3b51;
    border-color: #4d3b51;
}
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle, .wpcf7 .show > input.dropdown-toggle[type="submit"], .wpcf7 input:not(:disabled):not(.disabled).active[type="submit"], .wpcf7 input:not(:disabled):not(.disabled):active[type="submit"] {
    color: #fff;
    background-color: #4d3b51;
    border-color: #4d3b51;
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus, .wpcf7 .show > input.dropdown-toggle:focus[type="submit"], .wpcf7 input:not(:disabled):not(.disabled).active:focus[type="submit"], .wpcf7 input:not(:disabled):not(.disabled):active:focus[type="submit"],
.btn-outline-primary.focus, .btn-outline-primary:focus, .wpcf7 input.focus[type="submit"], .wpcf7 input:focus[type="submit"] {
    -webkit-box-shadow: 0 0 0 .2rem rgba(77,59,81,.5);
    box-shadow: 0 0 0 .2rem rgba(77,59,81,.5);
	border-color: inherit;
}

.btn-primary.disabled:hover, .btn-primary:disabled:hover,
.btn-primary.disabled, .btn-primary:disabled {
	color: #1a1a1a;
	background-color: #efefef;
	border-color: #bdbdbd;
}
.btn-primary.disabled:focus, .btn-primary:disabled:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover, .wpcf7 input.disabled[type="submit"]:hover, .wpcf7 input:disabled[type="submit"]:hover,
.btn-outline-primary.disabled, .btn-outline-primary:disabled, .wpcf7 input.disabled[type="submit"], .wpcf7 input:disabled[type="submit"] {
	color: #4d3b51;
	background-color: transparent;
    border-color: #4d3b51;
}

.boxHover {
	position:relative;
	vertical-align: middle;
	color: #0b7;
	display: inline-block;
	text-align: center;
	transition: 0.5s;
	padding: 0.2em 0.7em 0.3em;
	cursor: pointer;
	border: 1px solid transparent;
	-webkit-transition:0.5s;
}
.boxHover:before, .boxHover:after {
	width: 100%;
	height:100%;
	z-index: 3;
	content:'';
	position: absolute;
	top:0;
	left:0;
	box-sizing: border-box;
	-webkit-transform: scale(0);
	transition: 0.5s;
}
.boxHover:before  {
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
	-webkit-transform-origin: 0 100%;
}
.boxHover:after {
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	-webkit-transform-origin: 100% 0%;
}
.fcBox.active .boxHover:after, .fcBox.active .boxHover:before,
.boxHover:hover:after, .boxHover:hover:before {
	-webkit-transform: scale(1);
}

/* Logo SVG */
.tsr-logo { fill:#4D4D4D; }
.purpleHead .tsr-logo { fill:#ffffff; }

/* Fancybox */
.fancybox-container .fancybox-bg { background: #fff; }
.fancybox-container.fancybox-is-open .fancybox-bg { opacity: .8; }
.fancybox-container .fancybox-button { background: #4d3b51; }
.fancybox-container .fancybox-button, .fancybox-container .fancybox-button:link, .fancybox-container .fancybox-button:visited { color: #b6a3ba; }
.fancybox-container .fancybox-button[disabled], .fancybox-container  .fancybox-button[disabled]:hover { color: #3c2541; }

a[data-fancybox^="gallery"] { 
	display: inline-block;
	-webkit-transition: -webkit-box-shadow .15s ease-in-out;
	transition: -webkit-box-shadow .15s ease-in-out;
	transition: box-shadow .15s ease-in-out;
	transition: -webkit-box-shadow .15s ease-in-out;
}
a[data-fancybox^="gallery"]:hover {
	outline: none;
    -webkit-box-shadow: 0 0 0 .2rem rgba(77,59,81,.5);
    box-shadow: 0 0 0 .2rem rgba(77,59,81,.5);
}
a[data-fancybox^="gallery"]:focus { outline: none; }

/* -------------------------------- 
Header & Slide out menu
-------------------------------- */
.navCover { z-index: 70; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0);
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: background-color 0.6s;
	-moz-transition: background-color 0.6s;
	transition: background-color 0.6s;
}
.navCover.nav-is-visible {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	/*background-color: rgba(0,0,0,0.3);*/
	background-color: rgba(255,255,255,0.6);
}

.mainNavbar {
	position: absolute;
	top: 0;
	left: 0;
	width: 86vw;
	height: 100%;
	background: url('../images/black-linen.png') #453648;
	box-shadow: 4px 4px 20px transparent;
	z-index: 80;
	/* Force Hardware Acceleration in WebKit */
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: -webkit-transform 0.6s, box-shadow 0.6s;
	-moz-transition: -moz-transform 0.6s, box-shadow 0.6s;
	transition: transform 0.6s, box-shadow 0.6s;
}
.mainNavbar.nav-is-visible {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.2);
}
.mainNavbar.nav-is-visible .cd-close { opacity: 1; }

.mainNavbarLinks { 
	background-color: #4d3b51;
	width: 90vw;
	margin-left: -4vw;
	-webkit-transition: margin 0.6s;
	-moz-transition: margin 0.6s;
	transition: margin 0.6s;
}
.mainNavbar.nav-is-visible .mainNavbarLinks { margin-left: 0; }

.preNavbarLogo { position: absolute; top: 0; left: 0; z-index: 7; }
.preNavbarLogo svg { width: 105px; height: auto; }
.preNavbarLogo svg .tsr-logo{
	-webkit-transition: fill 0.6s;
	-moz-transition: fill 0.6s;
	transition: fill 0.6s;
} 
.preNavbarLogo a:hover svg .tsr-logo{fill:#1D1D1D;} 
.preNavbarLogo.purpleHead a:hover svg .tsr-logo{fill:#ac9eb0;} 

.mainNavbarLogo { color: #fff; }
.mainNavbarLogo svg { width: 105px; height: auto; }
.mainNavbarLogo svg .tsr-logo{fill:#fff;} 
.mainNavbarBtns  { width: 100%; text-align: center; margin-left: 2vw; }

.navicon-button {
	display: inline-block;
	position: relative;
	z-index: 1;
	padding: 1.2rem 0.2rem;
	-webkit-transition: 0.25s;
	-moz-transition: 0.25s;
	transition: 0.25s;
	cursor: pointer;
	user-select: none;
}
.navicon-button .navicon:before, .navicon-button .navicon:after {
	-webkit-transition: 0.25s;
	-moz-transition: 0.25s;
	transition: 0.25s;
}
.navicon-button:hover {
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	transition: 0.5s;
}
.navicon-button:hover .navicon:before, .navicon-button:hover .navicon:after {
	-webkit-transition: 0.25s;
	-moz-transition: 0.25s;
	transition: 0.25s;
}
.navicon-button:hover .navicon:before { top: .825rem; }
.navicon-button:hover .navicon:after { top: -.825rem; }
.navicon {
	position: relative;
	width: 2.5em;
	height: .2rem;
	background: #4D4D4D;
	font-size: 16px;
	-webkit-border-radius: 2.5rem;
	-moz-border-radius: 2.5rem;
	border-radius: 2.5rem;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	transition: 0.5s;
}
.purpleHead .navicon { background: #fff; }
.navicon:before, .navicon:after {
	display: block;
	content: "";
	height: .2rem;
	width: 2.5rem;
	background: #4D4D4D;
	position: absolute;
	z-index: -1;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	border-radius: 1rem;
	-webkit-transition: 0.5s 0.25s;
	-moz-transition: 0.5s 0.25s;
	transition: 0.5s 0.25s;
}
.purpleHead .navicon:before, .purpleHead .navicon:after { background: #fff; }
.navicon:before { top: .625rem; }
.navicon:after { top: -.625rem; }

.mainNavbarLogo .navicon { background: transparent; }
.mainNavbarLogo .navicon:before, .mainNavbarLogo .navicon:after { background: #fff; top: 0 !important; }
.mainNavbarLogo .navicon:before {	  
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.mainNavbarLogo .navicon:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.mainNavbarLinks > ul > li.menu-item { width: 100%; padding: 1.5em 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.mainNavbarLinks > ul > li.menu-item:last-of-type { border-bottom: none; }
.mainNavbarLinks li.menu-item a { color: #dbdbdd; }
.mainNavbarLinks > ul > li.menu-item > a { font-family: 'Playfair Display', serif; font-size: 3em; }
.mainNavbarLinks > ul > li.menu-item > ul { list-style: none; padding: 0; margin: 2em 0 0; text-transform: uppercase; }
.mainNavbarLinks > ul > li.menu-item > ul > li { padding-bottom: 0.3em; }

@media (min-width: 768px) and (max-width: 991.98px) {
	.mainNavbarLinks > ul > li.menu-item { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.mainNavbarLinks > ul > li.menu-item > * { width: 50%; }
}

@media (min-width: 768px) {
	.mainNavbar { width: 80vw; }
	.mainNavbarLinks { width: 84vw;	margin-left: -4vw; }
	.mainNavbarLinks > ul > li.menu-item > a { font-size: 4em; }
	.mainNavbarBtns { width: auto; text-align: left; margin-left: 0; }
}
@media (min-width: 992px) {
	.mainNavbarLinks > ul > li.menu-item { border-bottom: none; }
}


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

.footersection { background-color: #f5f5f5; }
.footerLogo svg { width: 120px; height: auto; }
.footerLogo .tsr-logo { fill:#4d3b51; }
.footerNotices { text-align: center; }
.footerNotices a { color: #4d3b51; text-decoration: underline; text-decoration-style: dotted; }
.footerNotices a:hover { text-decoration-style: solid; }
.socialIcons img { width: 28px; height: auto; opacity: 0.6; }
.socialIcons a:hover img { opacity: 0.8; }
@media (min-width: 768px) {
	.footerLogo svg { width: 150px; }
	.footerNotices { text-align: right; }
}


/* -------------------------------- 
Homepage
-------------------------------- */
.home .wrapper { padding: 0; }
.homeColumns { padding-top: 80px; }
.fullColumns > div {
	flex: 1;
	padding: 10px;
	transition: 0.8s all;
	overflow: hidden;
	border-bottom: 1px solid #fff;
	
	min-height: 34vh
}
@media (max-width: 767.98px) and (max-height: 460px) {
	.fullColumns > div { min-height: 45vh }
}

.fcBox {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	background-color: #fff;
	position: relative;
}

.topFade {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	/*
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 35%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 35%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 35%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#00ffffff',GradientType=0 );
	*/
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.9) 5%, rgba(255,255,255,0) 60%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.9) 5%,rgba(255,255,255,0) 60%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.9) 5%,rgba(255,255,255,0) 60%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ffffff', endColorstr='#00ffffff',GradientType=0 );
}
.bottomFade {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 3;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.8) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
}

.fcBox:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 0;
	background: inherit;
	opacity: 0;
	transition: 2.5s all;
}

.fcBox > h1 { position: relative; z-index: 10; text-transform: uppercase; }

.fcBox.active { flex: 5; min-height: 100vh; }
@media (max-width: 767.98px) and (max-height: 460px) {
	.fcBox.active { min-height: 140vh; }
}

.fcBox.active:before {
	opacity: 1;
	-webkit-filter: grayscale(1); 
	-webkit-filter: grayscale(100%); 
	-moz-filter: grayscale(100%);
	filter: gray; 
	filter: grayscale(100%);
	filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
}
.columnContent {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 5;
	/*background-color: rgba(255,255,255,0.2);*/

	transition: 0.8s all;
}

.fcBox:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	opacity: 0;
	transition: 2.5s all;
	background-color: rgba(255,255,255,0.8);
}
.fcBox.active:after { opacity: 1; }

.columnContent > div {
	width: 100%;
	opacity: 0;
	position: relative;
	z-index: 10;
	transition: 1.2s opacity;
}
.fcBox.active .columnContent > div { opacity: 1; }
.fcBox .columnContent {
	transform: translate(0,-100%);
	-webkit-transform: translate(0,-100%);
	-moz-transform: translate(0,-100%);
	-o-transform: translate(0,-100%);
	-ms-transform: translate(0,-100%);
}
.fcBox.active > .columnContent {
	transform: translate(0);
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-o-transform: translate(0);
	-ms-transform: translate(0);
}
.columnInsideImg { overflow: hidden; position: relative; min-height: 24vh; }
.columnInsideImg > div { 
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	background-color: #fff;
	transition: 0.8s all;
}
.columnInsideImg.zoomBg > div { 
	-moz-transform: scale(1.2,1.2);
	-webkit-transform: scale(1.2,1.2);
	transform: scale(1.2,1.2);  
}

@media (min-width: 768px) {
	.homeColumns { padding-top: 0; }
	.fullColumns > div { border-bottom: none;	height: 100vh; }
	.fcBox .columnContent {
		transform: translate(100%);
		-webkit-transform: translate(100%);
		-moz-transform: translate(100%);
		-o-transform: translate(100%);
		-ms-transform: translate(100%);
	}
	.columnContent > div { width: 65vw; }
	.columnInsideText h2 { margin-left: -2em; }
}
@media (min-width: 992px) {
	.columnContent > div { width: 60vw; }
}

@media (max-width: 767.98px) {
	.fcBox > h1 { font-size: 2em; }
}


/* -------------------------------- 
Contact page
-------------------------------- */

.contactsection .textArea p strong { display: inline-block; padding-bottom: 0.5em; }
.contactsection .wpcf7 textarea { height: 7em; }
.mapEmbed { position: relative;min-height: 55vh; }
.mapEmbed > iframe { position: absolute; top: 0; right: 0; left: 0; bottom: 0; width: 100%; height: 100%; }
@media (max-width: 767.98px) {
	.custom_contact .fullHeightImage h2[class*="indentHeader"] { margin-top: 1em; }
}

/* Forms */
.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input:focus[type="color"], .wpcf7 input:focus[type="date"], .wpcf7 input:focus[type="datetime-local"], .wpcf7 input:focus[type="datetime"], .wpcf7 input:focus[type="email"], .wpcf7 input:focus[type="file"], .wpcf7 input:focus[type="month"], .wpcf7 input:focus[type="number"], .wpcf7 input:focus[type="range"], .wpcf7 input:focus[type="search"], .wpcf7 input:focus[type="submit"], .wpcf7 input:focus[type="tel"], .wpcf7 input:focus[type="text"], .wpcf7 input:focus[type="time"], .wpcf7 input:focus[type="url"], .wpcf7 input:focus[type="week"], .wpcf7 select:focus, .wpcf7 textarea:focus {
	border-color: #4d3b51;
	-webkit-box-shadow: 0 0 0 .2rem rgba(77,59,81,.15);
	box-shadow: 0 0 0 .2rem rgba(77,59,81,.15);
}
div.wpcf7 .ajax-loader { margin: 1em auto 0; display: block; }
div.wpcf7-mail-sent-ok { border: 2px solid #addb9a; background-color: #e6fcdd; }
div.wpcf7-response-output { text-align: center; margin: 1em 0; padding: 0.5em 1em; border-radius: 0; }
div.wpcf7-response-output.wpcf7-validation-errors { height: auto; padding: 0.5em 1em; border-radius: 0; }


/* ***************************** */
/* *   Custom Content Header   * */
/* ***************************** */

/* Scroll Prompt */
.scrollPrompt { position: absolute; left: 50vw; bottom: 6vh; margin-left: -8px; padding-top: 50px; }
.scrollPrompt span {
	position: absolute;
	top: 0;
	left: 50%;
	width: 16px;
	height: 16px;
	margin-left: -8px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: scollPrompt 2s infinite;
	animation: scollPrompt 2s infinite;
	opacity: 0;
}
.scrollPrompt span:nth-of-type(1) { -webkit-animation-delay: 0s; animation-delay: 0s; }
.scrollPrompt span:nth-of-type(2) { top: 13px; -webkit-animation-delay: .15s; animation-delay: .15s; }
.scrollPrompt span:nth-of-type(3) { top: 26px; -webkit-animation-delay: .3s; animation-delay: .3s; }
@media (min-width: 768px) {
	.scrollPrompt { bottom: 2vh; margin-left: -17px; padding-top: 64px; }
	.scrollPrompt span { width: 24px; height: 24px; margin-left: -12px; }
	.scrollPrompt span:nth-of-type(2) { top: 16px; }
	.scrollPrompt span:nth-of-type(3) { top: 32px; }
}

@-webkit-keyframes scollPrompt {
  0% { opacity: 0; }
  50% { opacity: 0.8; }
  100% { opacity: 0; }
}
@keyframes scollPrompt {
  0% { opacity: 0; }
  50% { opacity: 0.8; }
  100% { opacity: 0; }
}


/* Regular Header */
.regularheader { padding-top: 80px; background-color: #fff; }
.regularheader.rh-purple { background-color: #4d3b51; background-image: url('../images/rider-logo-darkpurple.svg'); background-repeat: no-repeat; background-position: 95% 50%; background-size: auto 125%; }


/* Full Height Background Image */
.fullimageheader { padding-top: 80px; background-size: cover; background-position: 50%; background-repeat: no-repeat; position: relative; }
.secHeight100 { min-height: 100vh; }
.secHeight75 { min-height: 75vh; }
.gradWhiteBg { 
	position: absolute; 
	top: 0; 
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.8) 45%, rgba(255,255,255,0) 75%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.8) 45%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.8) 45%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ffffff', endColorstr='#00ffffff',GradientType=0 );
}
.fullimageheaderText { position: relative; z-index: 2; max-width: 1000px; }
.fullimageheaderText h1 { font-size: 3.5em; text-transform: lowercase; }
.fullimageheaderText h2 { font-size: 1.3em; }
.heroBtn { text-align: center; }
@media (min-width: 576px) {
	.fullimageheaderText h1 { font-size: 4.2em; }
	.fullimageheaderText h2 { font-size: 1.5em; }
}
@media (min-width: 768px) {
	.fullimageheaderText h1 { font-size: 5em; }
	.fullimageheaderText h2 { font-size: 1.6em; }
	.heroBtn { text-align: left; }
}


/* ********************** */
/* *   Custom Content   * */
/* ********************** */

/* GENERAL */
.indentHeader2 { margin-left: 0; }
.indentHeader3 { margin-left: 0; }
.indentHeader4 { margin-left: 0; }
.textArea ul { margin: 1rem 0; padding-left: 1.5em; }
.textArea > :last-child { margin-bottom: 0; }
.textArea a { color: #4d3b51; text-decoration: underline; text-decoration-style: dotted; }
.textArea a:hover { text-decoration-style: solid; }
.textArea a.btn { text-decoration: none; }
@media (min-width: 576px) {
	.indentHeader2 { margin-left: -0.6em; }
	.indentHeader3 { margin-left: -0.6em; }
	.indentHeader4 { margin-left: -0.6em; }
}
@media (min-width: 768px) {
	.indentHeader2 { margin-left: -2em; }
	.indentHeader3 { margin-left: -3em; }
	.indentHeader4 { margin-left: -4em; }
}

@media (max-width: 767.98px) {
	.fixMobHeight img { max-height: 85vh; width: auto; }
}

/* Full height image and text */
.fullHeightImage-bg { background-size: cover; background-position: 50%; background-repeat: no-repeat; }
.fullHeightImage .bg-right  h2[class*="indentHeader"] { margin-left: 0 !important; }
@media (max-width: 767.98px) {
	.fullHeightImage-bg { background-image: none !important; }
	.fullHeightImage h2[class*="indentHeader"] { margin-top: -1em; display: inline-block; }
}
@media (min-width: 768px) {
	.fullHeightImage > div { min-height: 100vh; }
	.fullHeightImage.heroHeight75 > div { min-height: 75vh; }
}

/* Text section */
.doubleColumn { 
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-width: 250px;
	-moz-column-width: 250px;
	column-width: 250px; 
	-webkit-column-gap: 4em;
	-moz-column-gap: 4em;
	column-gap: 4em;
}
.doubleColumn h1, 
.doubleColumn h2, 
.doubleColumn h3, 
.doubleColumn h4, 
.doubleColumn h5, 
.doubleColumn h6 { page-break-after: avoid; break-after: avoid; page-break-inside: avoid; break-inside: avoid; }

/* Image Header section */
.titlesection.tsbg { background-size: cover; background-position: 50%; background-repeat: no-repeat; }
.fadeWhiteBg { background-color: rgba(255,255,255,0.7); }

/* Gallery */
.mainGalImg img { width: 100%; }

/* Page List */
.card-header-bg { background-size: cover; background-position: 50%; background-repeat: no-repeat; }
.card-header-bg:before { content: ""; position: absolute; top: 0; left: 0; bottom: -1px; right: 0; background-color: rgba(255,255,255,0.8); }
.card-header-bg > * { z-index: 2; }

/* Menu section */
.menusection small { line-height: 1.5; display: inline-block; }

/* Wine List section */
.wineNum { width: 30px; }
.wineCol { width: 75px; }
@media (min-width: 768px) {
	.wineCol { width: 90px; }
}

/* HTML Code */
.tourIframe { position: relative; padding-top: 56.27% }
.tourIframe > iframe { position: absolute; top: 0; right: 0; left: 0; bottom: 0; width: 100%; height: 100%; }


/* ******************* */
/* *   Woocommerce   * */
/* ******************* */

.cart-customicon:hover,
.cart-customicon { color: #4D4D4D; font-size: 1.8em; position: relative; }
.cart-customicon:after { content: ""; position: absolute; top: -2px; right: -5px; height: 10px; width: 10px; background-color: #4d3b51; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.purpleHead .cart-customicon:hover,
.purpleHead .cart-customicon { color: #fff; }
.purpleHead .cart-customicon:after { background-color: #a364b1; }

.woocommerce .woocommerce-breadcrumb { text-align: center; }

/* Product Page */
.woocommerce div.product div.images img { max-height: 300px; width: auto; margin: 0 auto; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #a3bf31; }

@media (min-width: 576px) {
	.woocommerce div.product div.images img { max-height: 400px; }
}
@media (min-width: 768px) {
	.woocommerce div.product div.images img { max-height: 600px; }
}

/* Checkout */
.woocommerce form .form-row { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%; }
.woocommerce form .form-row label { width: 42%; margin-bottom: 0; line-height: 1.2; padding-right: 10px; }
.woocommerce form .form-row .woocommerce-input-wrapper { width: 58%; }

.woocommerce form .woocommerce-additional-fields { margin-top: 2em; }

@media (min-width: 576px) {
	.woocommerce .form-control { font-size: 1em; }
	.woocommerce form .form-row label { width: 50%; }
	.woocommerce form .form-row .woocommerce-input-wrapper { width: 50%; }
}

@media (max-width: 575px) {
	.woocommerce form .form-row.notes label { width: 100%; margin-bottom: 1em; }
	.woocommerce form .form-row.notes .woocommerce-input-wrapper { width: 100%; }
}

li.product-category { list-style-type: none;}
h2.woocommerce-loop-category__description {font-size: 1.6em;}


