/*
=============================================
 Development By: Xudle, Inc - www.Xudle.com, Â© Copyright 2017-2019. All rights reserved.
 Description: Layout CSS Styles
 Last Revised: 03/01/2022
=============================================
*/


body {
	overflow-x: hidden;
}
/* =================================== LAYOUT DEFINITIONS =================================== */
#error404 {
    text-align: center;
}
.site-width {
	width: 1200px;
	margin: 0 auto;
}

.inner-wrap {
    padding: 0 20px;
}
.content-block{
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@media screen and (max-width:950px) {
h1, h1 a {
	font-size: 47px!important;
}
h2, .fusion h3 {
	font-size: 34px!important;
}
h3.accordion-title{font-size:18px!important;}
.fusion p {
    margin: auto;
}
p {
	font-size: 18px;
	line-height: 30px!important;
	max-width: 90%!important;
	margin: 0 auto 30px!important;
}
.btn {
	width: 100%;
	margin: 20px auto 10px;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 300px;
}
}
@media screen and (max-width:769px) {
h1, h1 a {
	font-size: 36px !important;
	line-height: 38px !important;
}
h1 {
	font-weight: 700;
	margin-bottom: 20px;
}
.btn {
	font-size: 21px!important;
}
}
@media screen and (max-width:600px) {

.btn {
	font-size: 18px!important;
}
.subscribe-form .btn {
    font-size: 15px !important;
}
}
@media screen and (max-width:373px) {

.subscribe button.btn {
	font-size: 16px!important;
}
}
	/*==== COLUMNED CONTENT BLOCKS ====*/

	.content-block.modules { width: 100%; max-width: 1200px !important; padding: 80px 0px; display: inline-block; }
	.content-block.modules.r-row { padding: 80px 0 30px; }

	.one-third-block { width: calc(33.3% - 40px); max-width: 392px; float: left; margin: 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	.one-third-block span { display: block; font-size: 20px; font-style: italic; }
	.one-third-block h2 { margin-bottom: 5px; margin-top: 30px; }
	.one-third-block span.sub-title { margin-bottom: 30px; }
	.one-third-block img { width: 100%; }
	.one-third-block p { margin:0; padding: 0 5%; }
	.one-third-block.last { margin-right:0;}
	.one-third-block.centered { float:none; margin: 0 auto; }
	.c-row .module-desc { height: 250px; }
	.r-row .module-desc { height: 385px; }

	.one-half-block { width: 50%; float: left; padding: 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	.one-half-block img { min-height: 250px; max-width: 100%; }

	.one-fourth-block { width: 25%; float: left; padding: 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	.one-fourth-block h2 .hsub { font-size: 18px; }
	.one-fourth-block img { min-height: 200px; max-width: 100%; }

	.one-fifth-block { width: 20%; float: left; padding: 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

	.one-half-block label em,
	.one-third-block label em,
	.one-fourth-block label em,
	.one-fifth-block label em { font-family: Georgia, serif; font-size: 12px; display:block; }

	@media screen and (max-width:1100px) {
		.one-fourth-block { width: 33.3%; }
		.one-fifth-block { width: 33.3%; }
	}

	@media screen and (max-width:900px) {
		.r-row .module-desc, .c-row .module-desc { height: auto; padding-bottom:40px; }
		.one-third-block { width: 100%; margin:0 0 20px 0; max-width: 100%; }
		.one-third-block img { max-width: 80%; margin: 0 auto; }
		.clubs-wrap .one-third-block img { max-width: 100%; margin: 0 auto; }
		.one-half-block { width: 100%; float: none; padding: 20px;}
		.one-half-block img { min-height: auto; max-width: 80%; }
		.one-fourth-block { width: 50%; }
		.one-fifth-block { width: 50%; }

	}

	@media screen and (max-width:600px) {
		.one-third-block img { max-width: 100%; }
		.one-fourth-block { width: 100%; float:none; }
		.one-fourth-block { min-height: auto;}
		.one-fifth-block { width: 100%; float:none; }
	}
/* ========== HEADER NAVIGATION ========== */

header {
	margin-top:16px;
	background: transparent;
}
ul#nav {
	float: right;
	padding: 0;
	margin: 0;
	position: relative;
	top: 30px;
}
ul#nav li {
    display: inline-block;
    font-family: 'AGaramondPro-Regular';
    font-size: 18px;
    color: #231f20;
}
ul#nav li a {
	color: #231f20;
}
header span {
	color: #f8b44c;
	font-size: 27px;
	position: relative;
	margin: 0 5px;
	top: -3px;
}
.header-nav-wrap .drop-down {
	position: absolute;
	top: 18px;
	right: 0;
	display: none;
	width: 64px;
	height: 46px;
	margin: 12px 10px 0 0;
	background: url(/wp-content/themes/lorimar/images/icon-drop-down.png) top center no-repeat;
	background-size: 54px;
}
.header-nav-wrap .drop-down.on {
	margin-top: 2px;
	background-position: bottom center;
	background-size: 64px;
}
.main-nav {
	position: relative;
}


@media all and (max-width: 1024px) {
header .main-nav .drop-down {
	display: block;
}
.site-width {
	width: 100%!important;
	margin: 0 auto;
}
ul#nav {
	opacity: 0.0;
	top: -500px;
	left: 0;
	position: absolute;
	padding: 25px 0 10px 0;
	margin: 0;
	width: 100%;
	height: auto;
	background: rgba(255,255,255,.9);
	z-index: 1;
	transition: all 0.4s ease-in-out 0s;
}
ul#nav ul {
	float: none;
	margin: 0;
	height: auto;
	text-align: left;
}
ul#nav li {
	float: none;
	display: block;
	height: auto;
	line-height: 50px;
	padding: 0 25px;
	border: 0;
	border-top: 1px solid #E6E6E6;
}
ul#nav li a {
	display: block;
	font-size: 22px;
}
ul#nav li a::after {
	display: block;
	content: "\00bb";
	float: right;
	font-size: 22px;
}
ul#nav li a:hover {
	opacity: 0.7;
}
ul#nav ul:first-child li:first-child {
	border-top: 0;
}
ul#nav.on {
	opacity: 1;
	top: 80px;
	z-index: 100;
}
ul#nav li.purchase-btn a {
	line-height: 33px;
	color: #000;
}
ul#nav li.purchase-btn a:after {
	display: none;
}
li.purchase-btn {
	width: 95px;
	margin: 20px 25px 10px;
}
li.last {
	border-bottom: 1px solid #E6E6E6!important;
}
.main-nav ul span {
	display: none;
	margin: 0 10px;
}
.main-nav ul li:last-child {
	margin-right: 20px;
}
#logo img {  margin-left: 20px !important; }
}
/** Landing Page Header **/

.landing-page header {
	margin-top: 0;
	background: #fff;
	height: 80px;
	box-shadow: 1px 1px 1px rgba(0,0,0, .1);
}
.landing-page #logo img {
	max-width: 155px;
	margin-top: 10px;
}
.landing-page header span {
	margin: 0 8px;
}

/*.landing-page ul#nav {
    top: 30px;
}*/
@media screen and (max-width:1299px) {
.site-width {
	width: calc(100% - 40px);
	margin: 0 auto;
}
ul#nav li {
	font-size: 19px;
}
#logo img {
	max-width: 175px;
	margin-top: 10px;
	margin-left: 0px;
}
}

@media all and (max-width: 1160px) {
	ul#nav li { font-size: 18px; }
	.landing-page header span { margin: 0 5px; }
	header span { margin: 0 2px; }

}
@media all and (max-width: 1120px) {
	ul#nav li { font-size: 17px; }
	header span { margin: 0 1px; }
}
/* ========== SPLASH SECTION ========== */

#splash {
	width: 100%;
	height: 830px;
	background: url(/wp-content/themes/lorimar/images/header-bg.jpg) center top no-repeat;
	background-size: cover;
	position: relative;
	z-index: -1;
	margin:-140px 0 0px;
}

@media screen and (max-width:1200px) {
	#splash { height: 700px; }
}
@media screen and (max-width:1000px) {
	#splash { height: 600px; }
}
@media screen and (max-width:800px) {
	#splash { height: 550px; }
}
@media screen and (max-width:600px) {
	#splash { height: 500px; }
}
/* ========== BANNER SECTION ========== */

#banner {
	width: 100%;
	height: 520px;
	overflow: hidden;
	margin-top: 185px;
}
#banner img {
	width: 100%;
	height: auto;
}

/* ========== WELCOME SECTION ========== */

section#welcome {
	background: url(/wp-content/themes/lorimar/images/welcome-bg.jpg) center center no-repeat;
	background-size: cover;
	padding: 40px 0;
}
#welcome .container {
	padding: 20px;
	background: #fff;
	text-align: center;
	margin-top: -110px;
}
#welcome .inner-wrap {
	padding: 40px;
	border: thin solid #98663c;
}
#welcome p {
	font-size: 23px;
	line-height: 40px;
	max-width: 835px;
	margin: 0 auto 40px;
}
#welcome h1 {
	font-weight: 700;
	margin-bottom: 40px;
}
#welcome h2 {
	color: #f8b44c;
	margin-bottom: 20px;
	font-family: 'AGaramondPro-Regular';
}
.content-block {
	padding: 80px 50px;
	max-width: 860px;
	margin: 0 auto;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#welcome .btn {
	margin: 0 10px 20px;
}
#welcome .btn:hover {
	opacity: .7;
}

@media screen and (max-width:1299px) {
#welcome .inner-wrap {
	border: none;
	padding: 40px 0 0;
}
section#welcome {
	background: none;
	padding: 0;
}
#welcome .container {
	padding: 0;
	margin-top: 0;
}
.content-block {
	padding: 40px;
}
}

@media screen and (max-width:950px) {
h1, h1 a {
	font-size: 47px!important;
}
#welcome h2 {
	font-size: 34px;
}
#welcome p {
	font-size: 18px;
	line-height: 30px;
	max-width: 90%;
	margin: 0 auto 30px;
}
#welcome .btn {
	width: 100%;
	max-width:600px;
	margin: 20px auto 10px;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
}

@media screen and (max-width:769px) {
h1, h1 a {
	font-size: 36px !important;
	line-height: 38px !important;
}
#welcome h1 {
	font-weight: 700;
	margin-bottom: 20px;
}
#welcome h2 {
	font-size: 27px;
	width: 90%;
	margin: 0 auto;
}
#welcome .btn {
	font-size: 21px;
}
#welcome img {
	max-width: 100%;
}
	#welcome .btn { width: 90%;}
}

@media screen and (max-width:420px) {
#welcome .btn {
	font-size: 21px;
}
#welcome .inner-wrap {
	padding: 20px;
}
#welcome .content-block {
	padding: 20px 0;
}
}
/* ========== CTA BOX SECTION ========== */

section#cta-boxes {
	width: 100%;
	display:flex;
}
.one-third-module {
	width: calc(100% / 3);
	 padding: 80px 10px;
}
.one-third-module.weddings {
	background: url(/wp-content/themes/lorimar/images/wedding-bg.jpg) center center no-repeat;
	background-size: cover;
}
.one-third-module.wine-club {
	background: url(/wp-content/themes/lorimar/images/wine-club-bg.jpg) center center no-repeat;
	background-size: cover;
}
.one-third-module.directions {
	background: url(/wp-content/themes/lorimar/images/directions-bg.jpg) center center no-repeat;
	background-size: cover;
}
#cta-boxes .one-third-module {
	margin: 20px 0.53%;
	text-align: center;
}
#cta-boxes .one-third-module:first-child {
	margin-left: 0;
}
#cta-boxes .one-third-module:last-child {
	margin-right: 0;
}
#cta-boxes h2 {
	font-size: 50px;
	line-height: 50px;
	width: 100%;
	margin: 0px auto 40px;
}
#cta-boxes p {
	font-size: 25px;
	line-height: 30px;
	width: 80%;
	margin: 0 auto 40px;
	font-weight: 400;
}
 
#cta-boxes .btn:hover {
	opacity: .9;
}

/*new-css*/

header {
    text-align: center;
	margin-top:0px;
}

.topbar {
    background: #000;
    padding: 3px 20px;
    text-align: center;
    margin-bottom: 18px;
}
.topbar a {
    color: #fff;
    font-family: 'AGaramondPro-Regular';
    font-size: 15px;
}
.header-nav-wrap {
    display: flex;
    justify-content: center;
}
.header-nav-wrap ul#nav {
    top: 10px;
}
.mega-menu-megamenu > ul.mega-sub-menu {
	padding: 20px !important;
	max-width: 726px !important;
	left: 0 !important;
	width: 100% !important;
}
ul.mega-sub-menu img{width:100%;}
.mega-menu-megamenu > ul.mega-sub-menu ul { padding: 0;}
.mega-menu-megamenu > ul.mega-sub-menu ul li { list-style: none; margin: 0; border-bottom: 1px #000 solid; padding: 16px 0;}
.mega-menu-megamenu  ul.mega-sub-menu ul li a { color: #000; font-size: 19px;}
.header-nav-wrap .mega-menu.max-mega-menu li a.mega-menu-link {
    color: #E6E6FA !important;
    font-size: 19px !important;
    background: transparent !important;
}

.stickymenu .header-nav-wrap .mega-menu.max-mega-menu li a.mega-menu-link {
    color: #000 !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .mega-indicator {top: -1px !important;}

header.header {
	text-align: center;
	margin-top: 0px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	transition: background-color .35s,color .35s;
}

.header.stickymenu {
	background: rgba(255,255,255,.94);
	transition: background-color .35s,color .35s;
	box-shadow: 1px 1px 1px rgba(0,0,0, .1);
	z-index:999;
}

.header #logo img {
	transition: all .2s ease-in;
	width: 228px;
}
.header.stickymenu #logo img {
	width: 160px;
	transition: all .2s ease-in;
}


section#splash {
	margin-top: 35px !important;
}

.landing-page .header-nav-wrap {
	display:block;
}
.landing-page .header-nav-wrap ul#nav {
	top: 26px;
}
.landing-page #logo img {
	max-width: none;
	margin-top: 0;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1{
	text-align: center !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1{
	display: inline-block;
	margin: 0 auto;
}
#mega-menu-wrap-max_mega_menu_1{
	text-align: center;
}
header.header {
	height: auto;
	z-index: 1;
	background: #fff;
}

.slider {
	/*z-index: 0;
	position: relative;
	padding: 22% 0;*/
}
.slider img {
	/*position: absolute;
	top: 0;*/
}
section#welcome {
	z-index: 1;
	position: relative;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu.mega-menu-item .mega-sub-menu {
	margin: 0 auto;
	left: 0;
	right: 0;
}

.simcha-form-popup {
	width: 700px;
	margin: 0 auto;
	background: #fff;
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	left: 0;
}
.simcha-form-popup img {
	width: 100%;
}
.simcha-form-popup .ppp {
	display: flex;
}
.simcha-form-popup {
	width: 780px;
	margin: 0 auto;
	background: #fff;
	position: relative;
}
.simcha-form-popup a#close-btn {
	position: absolute;
}
.simcha-form-popup img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.form-popup-left {
	width:76%;
}
.form-popup-right {
	padding: 73px 40px;
	text-align: center;
}
.form-popup-right span {
	font-family: 'Lato', sans-serif;
	font-size: 30px;
	line-height: 42px;
}
.form-popup-right p {
	margin-top: 13px;
}
.form-popup-right a.popupbtn {
	font-size: 19px;
	padding: 13px 23px;
	background: #f8b44c;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	cursor: pointer;
	line-height: 100%;
	width: auto;
	display: inline-block;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border: 0;
	margin-top: 5px;
}

.simcha-form-popup a#close-btn {
	position: absolute;
	right: 13px;
	background: #000;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	color: #fff;
	text-align: center;
	font-size: 33px;
	line-height: 26px;
	top: 13px;
}
.form-popup-right a.popupbtn:hover {
	background: #000;
}

.landing-page .tnp.tnp-subscription {
	margin-top: 190px;
}

.slider.single-item .slick-dots li button {
	height: 12px;
	width: 12px;
}

.slider.single-item .slick-dots li button::before {
	width: 8px;
	height: 8px;
}

.slider.single-item .slick-dots li {
	margin:0 4px;
}

.slider.single-item .slick-dots {
	width: auto;
	right: 40px;
	left: auto;
	bottom: 65px;
}

.slider.single-item .slick-dots li button::before {
	background: #fff;
	border: 2px #fff solid;
}

.slider.single-item .slick-dots li.slick-active button::before {
	background:transparent;
	border:2px #fff solid;
}
.ccv.slick-slide .exp {
	position: absolute;
	bottom: 50px;
	border: 1px #fff solid;
	padding: 12px 47px;
	color: #FFF;
	text-align: center;
	font-size: 26px;
	margin-left:-90px;
	transition: all .2s ease-in-out;
}
.ccv.slick-slide {
	text-align: center;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 a.mega-menu-link {	
	color: #000 !important;
}
/*.ccv.slick-slide img {
	height: 100%;
	object-fit:cover;
}
.slider.single-item {
	height: 100vh;
}*/
.ccv.slick-slide img {
	width: 100%;
	height: 70vh;
	object-fit: cover;
}

.ccv.slick-slide .exp:hover {
	background: #fff;
	border-color: #fff;
	color:#000;
}
.slick-prev.slick-arrow::before {
	content: "";
	border: solid #fff;
	border-width: 0 4px 4px 0;
	display: inline-block;
	padding: 11px;
	transform: rotate(-228deg);
	opacity: 1;
}
.slick-next.slick-arrow::before {
	content: "";
	/* content: ""; */
	border: solid #fff;
	border-width: 0 4px 4px 0;
	display: inline-block;
	padding: 11px;
	transform: rotate(-45deg);
	opacity: 1;
}

.header.exct #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 a.mega-menu-link {
	/* color: #fff !important; */
	text-shadow: 0 0px 5px white;
}
.header.exct.stickymenu #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 a.mega-menu-link {
	color: #000 !important;
	text-shadow: 0 0 0 black;
}
header.header ul.mega-sub-menu {
    box-shadow: 0 0 10px rgba(0,0,0,.3) !important;
}
.header.exct #logo img {
	/* filter: brightness(0) invert(1); */
	-webkit-filter: drop-shadow(0 0 5px #fff);
	filter: drop-shadow(0 0 5px #fff);
}
.header.exct.stickymenu #logo img {
	filter: brightness(100) invert(1);
}
#welcome {
	background: none !important;
	z-index: 0 !important;
	padding-top: 20px !important;
}
.container.site-width.new-box{margin-top:0 !important;}
.container.site-width.new-box .inner-wrap{padding:30px 0 0 !important;border:0 !important;}

.slider.single-item {
	margin-top: 185px;
}

.form-popup-right #myDIV {
	text-align: left;
	/* border: 1px #ccc solid; */
	padding: 20px;
	max-width: none !important;
	margin-top: 29px;
	background: #eee;
}
.tnp.tnp-subscription {
	margin: 0;
}
.form-popup-right #myDIV input[type="email"] {
	background: #fff;
	height: 43px;
	font-size: 17px;
	outline: none;
}
.form-popup-right #myDIV input[type="submit"] {
	font-size: 19px;
	padding: 13px 23px;
	background: #f8b44c;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	cursor: pointer;
	line-height: 100%;
	width: auto;
	display: inline-block;
	transition: all .2s ease-in-out;
	border: 0;
	margin-top: 0;
	width: 100%;
}
.form-popup-right #myDIV input[type="submit"]:hover{
background: #000;
}
section#welcome{
	/*margin-top: 180px;*/
}
header.header {
	/*border-bottom:1px #ddd solid;*/
}

@media screen and (max-width:1600px) {
#cta-boxes h2 {
	font-size: 42px;
}
#cta-boxes p {
	font-size: 21px;
	line-height: 25px;
}
}

@media screen and (max-width:1299px) {
#cta-boxes h2 {
	font-size: 42px;
}
#cta-boxes p {
	font-size: 21px;
	line-height: 25px;
}
#logo img {
	max-width: 175px !important;
	margin-top: 5px !important;
	margin-left: 0px !important;
}	
.header.stickymenu #logo img {
	width: 130px;
	margin-top:0px;
}	
}

@media screen and (max-width:1260px) {
#cta-boxes h2 {
	font-size: 32px;
	line-height: 30px;
}
#cta-boxes p {
	font-size: 18px;
	line-height: 25px;
}
}

@media screen and (max-width:960px) {
section#cta-boxes {
	float: none;
	width: 500px;
	margin: 0 auto;
	display:block;
}
#cta-boxes .one-third-module {
	width: 100%;
	height: auto;
	float: none;
	padding: 80px 10px;
	margin: 20px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#cta-boxes .one-third-module p {
	height: auto;
	font-size: 21px;
	line-height: 30px;
}
#cta-boxes h2 {
	font-size: 42px;
	line-height: 50px;
	width: 70%;
	margin: 10px auto 40px;
}
.ccv.slick-slide img {
	height: 40vh;
}	
}

@media screen and (max-width:1024px){
.landing-page .header-nav-wrap ul#nav {
	top: -500px;
}
.landing-page .header-nav-wrap ul#nav.on {
	top: 80px;
}	
.landing-page .header.stickymenu {
	height: 175px;
}
.simcha-form-popup {
	width: 700px;
}	
}

@media screen and (max-width:768px){
.main-nav.site-width #logo{float:left;}
.header-nav-wrap{display:block;}
#mega-menu-wrap-max_mega_menu_1{position:absolute;right:0;left:0;}
section#splash{margin:0 !important;}
.mega-menu.max-mega-menu.mega-menu-horizontal {
	background: #FFF !important;
	margin-top:17px !important;
}
#mega-menu-wrap-max_mega_menu_1 {
	position: relative !important;
	top: -50px !important;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
	background: transparent !important;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner{
	background: #000 !important;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner:before{
	background: #000 !important;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner:after{
	background: #000 !important;
}
ul.mega-sub-menu img {
	display: none;
}	
.mega-menu.max-mega-menu.mega-menu-horizontal #mega-menu-item-nav_menu-7 {
	padding: 0 !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}	
.mega-menu-megamenu ul.mega-sub-menu ul li a {
	font-size: 16px;
}
.topbar {
	margin-bottom: 2px;
}
#logo img {
	margin-left: 12px !important;
}	
.header.stickymenu {
	height: 126px;
	z-index: 2;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	padding: 0 0 15px !important;
}
	
header.header {
	height: 126px;
}	
.landing-page .header.stickymenu {
	height: 126px;
}	
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
	top: -4px !important;
	position: relative;
}	
.slider.single-item {
	margin-top: 125px;
}	
.header.stickymenu #logo img {
	width: auto;
	margin-top: 0px;
}	
header.header {
	z-index: 11;
}
section#welcome {
	/*margin-top: 110px;*/
}
}

@media screen and (max-width:550px) {
.simcha-form-popup {
	width: 92%;
}
.simcha-form-popup .ppp {
	flex-wrap: wrap;
	justify-content: center;
}
.form-popup-left {
	display: none;
}
.form-popup-right {
	padding: 43px 20px;
	text-align: center;
}
.form-popup-right p {
	margin: 16px auto !important;
	width: 100%;
	line-height: 29px !important;
}
.form-popup-right span {
	font-size: 27px;
}
}

@media screen and (max-width:550px) {
section#cta-boxes {
	float: none;
	width: 100%;
	margin: 0 auto;
}
#cta-boxes h2 {
	font-size: 45px !important;
	line-height: 50px;
	width: 85%;
}
#cta-boxes .one-third-module.wine-club h2 {
	width: 75% !important;
}
}
/* ========== EVENTS SECTION ========== */
section#events {
	float: left;
	padding: 50px 0;
	width: 100%;
	text-align: center;
	/*background: url(/wp-content/themes/lorimar/images/events-bg.jpg) center center no-repeat;*/
	background-size: cover;
}
#events h2 {
	font-size: 50px;
	line-height: 50px;
	width: 65%;
	margin: 0 auto 20px; color: #40372d;
}
#events p {
	font-size: 25px;
	line-height: 40px;
	width: 100%;
	max-width: 850px;
	margin: 0 auto; color: #40372d;
}
/*Events Container*/
section.event-calendar {
	float: left;
	width: 100%;
	padding: 100px 0 20px;
	text-align: center;
	padding: 100px 0 80px;
}
.event-listing {
	width: 100%;
	float: left;
	margin: 0 0 60px;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.event-date {
	font-size: 36px;
	color: #bd767f;
	font-family: 'Lato', sans-serif;
	width: 25%;
	float: left;
	text-align: right;
}
span.sub-date {
	font-size: 26px;
	color: #8d867e;
	display: block;
	line-height: 45px;
}
.event-title {
	color: #8d867e;
	width: 50%;
	font-family: 'AGaramondPro-Italic';
	font-size: 45px;
	float: left;
	border-left: thin solid #d8d3cd;
	border-right: thin solid #d8d3cd;
	margin: 0 20px;
	padding: 0 20px;
	text-align: left;
}
span.sub-title {
	font-size: 30px;
	display: block;
	color: #40372d;
	font-family: 'Lato', sans-serif;
	line-height: 38px;
}
.event-view {
	margin-top: 20px;
	font-size: 48px;
	width: 15%;
	float: left;
	text-align: left;
	color: #f8b44c;
	font-family: 'AGaramondPro-Italic';
}

@media screen and (max-width:1299px) {
.event-date {
	font-size: 27px;
}
span.sub-date {
	font-size: 22px;
	line-height: 34px;
}
span.sub-title {
	font-size: 22px;
	line-height: 30px;
}
.event-title {
	font-size: 40px;
}
.event-view {
	margin-top: 20px;
	font-size: 38px;
}
}
.event-calendar hr {
	display: none;
}

@media screen and (max-width:960px) {
section.event-calendar {
	padding: 40px 0 40px;
}
#events p {
	max-width: 90%;
	margin: 0 auto;
}
.event-view, .event-date, .event-title {
	float: none;
	width: 100%!important;
	text-align: center;
}
.event-date {
	margin-bottom: 0;
}
hr {
	display: block!important;
	border-bottom: thin solid #d8d3cd !important;
	border: none;
	border-bottom-width: medium;
	border-bottom-style: none;
	border-bottom-color: currentcolor;
	width: 100px;
	margin-bottom: 30px;
}
.event-title {
	margin: 0;
	padding: 0;
	border-left: none;
	border-right: none;
}
.event-listing {
	width: 90%;
	float: none;
	margin: 0 auto 30px;
	padding: 0 20px 50px;
	border-bottom: thin solid #d8d3cd;
}
}

@media screen and (max-width:600px) {
#events h2 {
	font-size: 42px;
	line-height: 50px;
	width: 90%;
}
#events p {
	font-size: 21px;
	line-height: 35px;
}
}
/* ========== SHOP SECTION ========== */
section#shop {
	float: left;
	padding: 300px 0;
	width: 100%;
	text-align: center;
	background: url(/wp-content/themes/lorimar/images/shop-bg.jpg) center center no-repeat;
	background-size: cover;
}
.shop-content {
	text-align: left;
}
.shop-content h2 {
	font-size: 50px;
}
.shop-content h3, .shop-content h3 a {
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 45px;
}
.shop-content p {
	font-size: 25px;
	max-width: 520px;
	line-height: 35px;
	margin: 40px 0;
}

@media screen and (max-width:1024px) {
.shop-content {
	margin-left: 40px;
}
section#shop {
	padding: 200px 0;
}
}

@media screen and (max-width:769px) {
section#shop {
	padding: 100px 0;
}
.shop-content {
	margin-left: initial;
	text-align: center;
}
.shop-content p {
	font-size: 24px;
	max-width: 60%;
	line-height: 30px;
	margin: 40px auto;
}
.shop-content h3, .shop-content h3 a {
	margin-bottom: 30px;
}
}
@media screen and (max-width:639px) {
.slider.single-item .slick-dots {
	width: auto;
	right: auto;
	left: auto;
	bottom: 20px;
	left: auto;
	width: 100%;
}
.ccv.slick-slide .exp {
	bottom: 69px;
}	
}
@media screen and (max-width:600px) {
section#shop {
	padding: 40px 0;
}
.shop-content p {
	font-size: 24px;
	max-width: 60%;
}
.shop-content h2 {
	font-size: 42px;
}
.shop-content h3, .shop-content h3 a {
	font-size: 27px;
	line-height: 20px;
}
}
/* ========== SUBSCRIBE SECTION ========== */

section.subscribe {
	float: left;
	width: 100%;
	padding: 60px 20px;
	text-align: center;
	background: #31181c;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.subscribe label {
	font-family: 'Lato', sans-serif;
	color: #fff;
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 20px;
	display: block;
}
.subscribe-form {
    width: 440px;
    margin: 0 auto;
    display: inline-block;
}
.subscribe-form .gform_body { width: 70% !important; float:left !important; }
.subscribe-form .gform_body li { padding:0 !important; }
.subscribe-form .gform_body input {
	width: 296px;
	height: 40px;
	padding: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 15px !important;
}
.subscribe-form .gform_body label { display:none !important; }
.subscribe-form .gform_footer { clear:none !important; width: 25% !important; float:right !important; padding:0 !important; }

.subscribe .button {
	padding: 0px 15px;
	border: none;
	font-size: 18px;
	height: 40px;
	float: left;
	margin-left: 10px;
    margin-top: 0;
 
}

@media screen and (max-width:550px) {
.subscribe-form {
	width: 100%;
}
.subscribe .button {
	margin-left: 0px;
	width: 28%;
}
.subscribe-form input {
	width: 70%;
}
}

@media screen and (max-width:450px) {
.subscribe button.btn {
	font-size: 15px;
}
}

@media screen and (max-width:400px) {
.subscribe button.btn {
	width: 30%;
}
.subscribe-form input {
	width: 68%;
}
}

@media screen and (max-width:373px) {
section.subscribe {
	padding: 60px 10px;
}
.subscribe button.btn {
	width: 36%;
}
.subscribe-form input {
	width: 64%;
}
}
/* ========== FOOTER SECTION ========== */

footer {
	padding: 60px 0;
	background: #2d2929;
	float: left;
	width: 100%;
}
.one-half-module {
	width: 50%;
	float: left;
}
.left-side {
	text-align: right;
	padding-right: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.right-side {
	text-align: left;
	padding-left: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.social {
	float: left;
	width: 100%;
}
.social ul {
	width: 100%;
	margin: 30px auto 0;
	padding: 0;
	text-align: center;
}
.social ul li {
	width: 45px;
	height: 45px;
	margin-right: 25px;
	display: inline-block;
}
li.facebook {
	background: url(/wp-content/themes/lorimar/images/fb.png) center center no-repeat;
	background-size: contain;
}
li.twitter {
	background: url(/wp-content/themes/lorimar/images/twitter.png) center center no-repeat;
	background-size: contain;
}
li.instagram {
	background: url(/wp-content/themes/lorimar/images/instagram.png) center center no-repeat;
	background-size: contain;
}
li.pinterest {
	background: url(/wp-content/themes/lorimar/images/pinterest.png) center center no-repeat;
	background-size: contain;
}
li.yelp {
	background: url(/wp-content/themes/lorimar/images/yelp.png) center center no-repeat;
	background-size: contain;
}
li.trip {
	background: url(/wp-content/themes/lorimar/images/trip.png) center center no-repeat;
	background-size: contain;
}
li.youtube {
	background: url(/wp-content/themes/lorimar/images/youtube.png) center center no-repeat;
	background-size: contain;
}
.social ul li:last-child {
	margin-right: 0;
}
footer p {
	margin-top: 20px;
	line-height: 30px;
}
.copy {
	float: left;
	width: 100%;
	text-align: center;
	opacity: .5;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.copy p, .copy a {
    font-size: 15px;
    margin-top: 40px;
    margin-bottom: 0;
    line-height: 25px;
    color: #fff;
}
.copy a:hover {
    color: #f8b44c;
}
.copy p:last-child {
	margin-top: 0;
}
.copy span {
	margin: 0 10px;
	color: #786f6f;
}

@media screen and (max-width:650px) {
footer .one-half-module {
	width: 100%;
	float: none;
}
footer .left-side, footer .right-side {
	text-align: center;
	padding: 0;
}
}

@media screen and (max-width:520px) {
footer .social ul li {
	width: 30px;
	height: 45px;
	margin-right: 10px;
}
}
/* ========== VISIT INTRO SECTION ========== */

#visit-intro h2 {
	color: #f8b44c;
	margin: 40px 0;
	font-family: 'AGaramondPro-Italic';
}
section#visit-intro {
	text-align: center;
	padding: 0;
}
#visit-intro p {
	max-width: 640px;
	margin: 50px auto;
}
#visit-intro .btn {
	margin: 0 10px;
}
/* ========== TASTING ROOM SECTION ========== */

section#tasting-room {
	float: left;
	padding: 80px 0;
	width: 100%;
	text-align: center;
	background: url(/wp-content/themes/lorimar/images/banner-tasting-room.jpg) center center no-repeat;
	background-size: cover;
	margin-bottom: 20px;
}
.tasting-room-content {
	text-align: left;
}
.tasting-room-content h2 {
	font-size: 50px;
}
.tasting-room-content h3, .tasting-room-content h3 a {
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 0px;
}
.tasting-room-content p {
	font-size: 25px;
	max-width: 650px;
	line-height: 35px;
	margin: 40px 0;
}
p.hours {
	margin: 20px 0 50px!important;
}
#tasting-room .btn {
	margin-right: 40px;
}

@media screen and (max-width:1100px){
	
section#visit-intro {
    text-align: center!important;
    padding: 0 0 20px;
    }
	
	.tasting-room-content p {
    margin: 40px auto!important;
}
.tasting-room-content {
    text-align: center !important;
    padding: 0 20px;
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

p.hours {
    margin: 20px auto 50px !important;
}
.loft-content {
    text-align: center !important;
    padding: 0 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#loft p.hours {
    float: none!important;
}
.loft-content p {
    font-size: 25px;
    max-width: 650px!important;
    line-height: 35px!important;
    margin: 40px auto!important;
    padding-left: 0!important;
}
#tasting-room .btn, #loft .btn{
width: 100%;
margin: 20px auto 10px;
display: block;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
max-width: 300px;
	}
#loft .btn {
    margin-left: inherit !important;
}
.loft-content h2, .tasting-room-content h2 {
    line-height: 35px!important;
}
}


/* ========== LOFT SECTION ========== */

section#loft {
	float: left;
	padding: 80px 0;
	width: 100%;
	text-align: center;
	background: url(/wp-content/themes/lorimar/images/banner-loft.jpg) center center no-repeat;
	background-size: cover;
}
.loft-content {
	text-align: right;
}
.loft-content h2 {
	font-size: 50px;
	line-height: 50px;
}
.loft-content h3, .loft-content h3 a {
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 0px;
}
.loft-content p {
	font-size: 25px;
	max-width: 100%;
	line-height: 35px;
	margin: 40px 0px;
	padding-left: 50%;
}
#loft p.hours {
	float: right;
}
#loft .btn {
	margin-left: 40px;
}
/* ========== TOUR INTRO SECTION ========== */

#tour-intro .one-third-block { width: calc(50% - 40px); max-width: 50%; }

#tour-intro h2 {
	color: #f8b44c;
	margin: 40px 0;
	font-family: 'AGaramondPro-Italic';
}
section#tour-intro {
	text-align: center;
	padding: 80px 20px;
}
#tour-intro p {
	max-width: 770px;
	margin: 50px auto;
}
#tour-intro h3 {
	font-size: 50px;
	line-height: 50px;
	font-weight: 600;
}
#tour-intro .btn {
	margin: 0 10px;
}
#tour-intro span {
	display: block;
}
.price.btn {
	font-family: 'AGaramondPro-Regular';
	font-size: 42px;
	font-weight: 300;
	border-radius: 8px;
	padding: 10px 12px 3px;
}
.price.btn {
	position: absolute;
	top: 0;
}
.price.btn-left {
	left: 63%;
}
.price.btn.btn-right {
	left: 68%;
}
#tour-intro .one-half-module {
	position: relative;
}
#tour-intro .one-half-module p {
	max-width: 450px;
	margin: 50px auto;
}
span.booking {
	display: inline-block;
}
#tour-intro .one-half-module strong {
	display: inline-block;
	margin-top: 20px;
}
span.seperator {
	width: 1px;
	height: 365px;
	position: absolute;
	left: 50%;
	margin: 90px 0 0;
	background: #d8d3cd;
}
/*  Booking Form  */

.booking-form {
    width: 700px;
    padding: 40px;
    margin: 30px auto 0;
    background: #5b302d url(https://www.lorimarwinery.com/wp-content/uploads/2018/03/form-bg-l.png) top center no-repeat;
    border-radius:  10px;
}
.booking-form h2 {
    color: #fff !important;
    font-weight: 600;
    font-family: 'Lato', sans-serif !important;
    text-align: center;
    margin: 20px 0 !important;
    line-height: 28px !important;
    height: auto !important;
}

.booking-form span.sub-title {
	margin-top: 20px;
	color: #e4c5b6;
	font-size: 24px;
	font-weight: 300;
	font-family: 'AGaramondPro-Italic';
}


/*  Booking Form  */

.booking-form-v2 {
    max-width: 700px;
    padding: 40px 50px;
    margin: 30px auto 0;
    border: thin solid #98663c;
}

.booking-form-v2 h2 {
    color: #40372d;
    font-weight: 600;
    font-family: 'Lato', sans-serif !important;
    text-align: center;
    margin: 20px 0 !important;
    line-height: 28px !important;
    height: auto !important;
}
.booking-form-v2 span.sub-title {
	margin-top: 20px;
	color: #f8b44c;
	font-size: 24px;
	font-weight: 300;
	font-family: 'AGaramondPro-Italic';

}

.booking-form-v2 table h2 { font-size: 30px; }
.booking-form-v2 table { width: 100%; max-width:600px; margin: 0 auto; }
.booking-form-v2 table td { padding-top:10px !important; }

.booking-form-v2 table input,
.booking-form-v2 table select { 
    width: 100%;
	height: 40px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 15px !important;
}
.booking-form-v2 table .button { border:0 !important; }
#lead_form_submit a:last-child { display:none; }

@media screen and (max-width:800px){
.booking-form-v2 {
    padding: 40px 20px;
    margin: 30px 20px;
}
}


@media screen and (max-width:1200px){
    
   #tour-intro .one-third-block {
    width: 100%;
    max-width: 300px;
    float: none;
    margin: 0 auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#tour-intro .price.btn {
    position: initial !important;
}
 
#tour-intro span.seperator {
    display: none !important;
}    
}
@media screen and (max-width:1199px){
    .price.btn {
    font-size: 36px !important;
}
    #tour-intro .inner-wrap {
    padding: 0;
}
}

/* ========== SUBPAGE / WINE COUNTRY TASTING LAYOUT ========== */

.post-content {
    width: 100%;
    padding: 60px 0;
}
.main-content {
	float: left;
	max-width: 75%;
}
.main-content h2 {
    font-size: 50px;
    line-height: 50px;
    font-weight: 600;
    margin-bottom: 30px;
}
.main-content h3 {
	font-weight: 600;
	font-size: 36px;
	margin-bottom: 25px;
}
.tasting-address, .tasting-hours {
	float: left;
	width: 300px;
	margin-top: 40px;
}
.tasting-hours {
	margin-top: 29px;
}
.tasting-address p, .tasting-hours p {
	margin-bottom: 15px;
	line-height: 20px;
	font-size: 22px;
}
.snav {
	margin-top: 50px;
	width: 25%;
	float: left;
}
.sub-nav ul {
    padding: 0;
}

.sub-nav li {
    list-style-type: none;
    line-height: 35px;
}

.sub-nav a {
    font-size: 20px;
    border-left: thin solid;
    padding-left: 20px;
    color: #40372d;
    height: 100%;
    display: block;
}
.widget_subpages_current_page a, .sub-nav a:hover {
    color: #f8b44c;
    font-family: 'AGaramondPro-Italic';
}
.sub-nav ul ul li a {
	font-family: 'AGaramondPro-Regular';
    color: #40372d;
    font-size: 18px;
}
.sub-nav ul ul li.widget_subpages_current_page a, .sub-nav a:hover {
    color: #f8b44c;
    font-family: 'AGaramondPro-Italic';
}

.snav h2 {
	font-size: 36px;
}
span.seperator.add-hours {
	width: 1px;
	height: 110px;
	position: absolute;
	left: 238px;
	margin: 75px 0 0;
	background: #d8d3cd;
}
.address a {
	font-size: 22px;
}
.instagram-feed {
	margin-top: 40px;
	float: left;
}
.instagram-feed img {
    margin-right: 10px;
    max-width: 170px;
}
@media screen and (max-width:1024px){
    
.post-content {
    padding: 20px 0;
}

    
.snav {
    margin-top: 50px;
    width: 100%;
    float: left;
    text-align: center;
}
.sub-nav a {
    border-left: none;
    padding-left: 0;
}
.main-content {
    float: none;
    width: 100%;
    margin: 0 auto;
    padding: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    max-width: 100%;
}
.main-content h2 {
    text-align: center;
}
.address-wrap {
    display: block;
    width: 100% !important;
    position: initial;
    float: none;
    margin: 0 auto;
    text-align: center;
}
.tasting-address p, .tasting-hours p {
    margin: 0 auto 15px;
}
 span.seperator.add-hours {
    display: none;
}
    .tasting-content p {
    margin: 0 auto 15px;
}
.tasting-address, .tasting-hours {
    width: 100%;
}
.instagram-feed img {
    max-width: 250px;
}
}
@media screen and (max-width:559px){
    .instagram-feed img {
    margin-right:0;
    max-width: 100%;
}
}
/* ========== WEDDINGS SECTION ========== */


#weddings-intro h2 {
	color: #f8b44c;
	margin: 40px 0;
	font-family: 'AGaramondPro-Italic';
}
section#weddings-intro {
	text-align: center;
}
#weddings-intro p {
	max-width: 740px;
	margin: 50px auto;
}
#weddings-intro .btn {
	margin: 0 10px;
}
.lg-title-block {
    padding: 150px 20px 130px;
    text-align: center;
}
.lg-title-block p {
	font-size: 23px;
	line-height: 40px;
	max-width: 1100px;
	margin: auto;
}
.lg-title-block h2 {
	font-size: 58px;
	margin-bottom: 50px;
	line-height: 30px;
	font-weight: 600;
}
.lg-title-block h3 {
	color: #f8b44c!important;
	font-size:42px!important;
	margin: 40px 0;
	font-family: 'AGaramondPro-Italic';
}
.content-block.package-includes {
    padding: 80px 20px 60px !important;
    text-align: center;
}
.package-includes h2 {
    font-weight: 600;
    font-size: 40px;
}
.package-includes ul {
    text-align: left;
    margin: 40px auto;
    padding: 0;
}
.package-includes li {
    font-size: 21px;
    line-height: 30px;
}
.list-wrap {
    max-width: 865px;
    display: inline-block;
    padding: 0 0 0 135px;
}
.list-wrap ul {
    max-width: 400px;
}
.list-wrap .list-left ul {
    margin-right: 80px!important;
}

/* Lawn Cerimony and Barrel Blocks */

.content-block.barrel-lawn {
    padding: 80px 20px 60px !important;
}
.content-block.barrel-lawn .one-half-module {
    text-align: center;
}
.barrel-lawn h2 {
    font-size: 50px;
    font-weight: 600;
    line-height: 50px;
    height: 125px;
}
.barrel-lawn p.desc {
    max-width: 90%;
    margin: auto;
}

/* ========== STORY SECTION ========== */

#story-intro h2 {
	color: #f8b44c;
	margin: 40px 0;
	font-family: 'AGaramondPro-Italic';
}
section#story-intro {
    text-align: center;
    padding: 0 0 60px;
}
#story-intro p {
	max-width: 900px;
	margin: 50px auto;
}
#story-intro .btn {
	margin: 0 10px;
}
.story.content-block {
    padding: 30px 0!important;
    max-width: 100%!important;
}

.content-block.fusion {
    padding: 80px 20px 60px !important;
    text-align: center;
}
.fusion h2 {
    font-size: 58px;
    margin-bottom: 20px;
    line-height: 30px;
    font-weight: 600;
}
.fusion h3 {
    font-size: 50px;
    color: #f8b44c;
    margin: 40px 0;
    font-family: 'AGaramondPro-Italic';  
}
.fusion .btn {
    margin-top: 35px;
}
@media screen and (max-width:950px){
    
    #story-intro .btn {
    width: 100%;
    margin: 20px auto 10px;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 300px;
    font-size: 21px;
}
#story-intro h2 {
    margin: 20px 0;
}
}

/* ========== WINE SECTION ========== */

#wine-clubs h2 {
	color: #f8b44c;
	margin: 40px 0;
	font-family: 'AGaramondPro-Italic';
}
section#wine-clubs {
    text-align: center;
    padding: 0 0 60px;
}
#wine-clubs p {
    max-width: 936px;
    margin: 20px auto 40px;
}
#wine-clubs .btn {
	margin: 0 10px;
}
.wine.content-block {
    padding: 30px 0!important;
    max-width: 100%!important;
}
.wine-clubs .list-wrap .list-left ul {
    margin-right: 40px!important;
}
.wine-clubs ul {
    text-align: left;
    margin: 20px auto 20px;
    padding: 0;
}
.wine-clubs li {
    font-size: 14px;
    line-height: 32px;
    text-align: center;
    list-style-type: none;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
}
.wine-clubs .list-wrap {
    padding: 0;
    max-width: 1000px;
    width: 100%;
}
.wine-clubs .list-wrap ul {
    max-width: 100%;
}
.dark .wine p {
    margin-bottom: 30px;
}
.wine-clubs.fusion h2 {
    margin-bottom: 40px;
}

/* ========== CONTACT SECTION ========== */

#contact-intro h2 {
	color: #f8b44c;
	margin: 40px 0;
	font-family: 'AGaramondPro-Italic';
}
#contact-intro h1 {

	margin-bottom: 40px;

}
section#contact-intro {
    text-align: center;
}
#contact-intro p {
    max-width: 900px;
    margin: 15px auto 40px;
}
#contact-intro .btn {
	margin: 0 10px;
}
.contact.content-block {
    padding: 30px 0!important;
    max-width: 100%!important;
}
.contact .module-wrapper {
    display: inline-block;
    width: 100%;
    max-width: 800px;
    margin-top: 20px;
}
/* ========== EVENTS SECTION ========== */

#events-intro h2 {
	color: #f8b44c;
	margin: 40px 0;
	font-family: 'AGaramondPro-Italic';
}
#events-intro h1 {

	margin-bottom: 40px;

}
section#events-intro {
    text-align: center;
}
#events-intro p {
    max-width: 900px;
    margin: 15px auto 40px;
}
#events-intro .btn {
	margin: 0 10px;
}
.events.content-block {
    padding: 30px 0!important;
    max-width: 100%!important;
}
/* ========== DINING SECTION ========== */

#dining-intro h2 {
	color: #f8b44c;
	margin: 40px 0;
	font-family: 'AGaramondPro-Italic';
}
#dining-intro h1 {

	margin-bottom: 40px;

}
section#dining-intro {
    text-align: center;
}
#dining-intro p {
    max-width: 900px;
    margin: 15px auto 40px;
}
#dining-intro .btn {
	margin: 0 10px;
}
.dining.content-block {
    padding: 30px 0!important;
    max-width: 100%!important;
}

/* ========== NEWS SECTION ========== */

.news-list ul {
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 0;
}
.news-list ul li {
    width: 29%;
    padding: 20px 2%;
    display: block;
    float: left;
}

.news-list ul li img {
    width: 100%;
    margin-bottom: 10px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.news-list h3 {
    margin-top: 5px;
    font-size: 15px;
    font-weight: 600;
    height: 35px;
}
span.dtg {
    display: block;
    font-size: 15px;
    font-style: italic;
    margin-top: 5px;
    font-weight: 300;
}
.news-list ul li img:hover {
    width: 100%;
    margin-bottom: 10px;
    -moz-box-shadow: 1px 1px 4px rgba(0,0,0,.3);
    -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.3);
    box-shadow: 1px 1px 4px rgba(0,0,0,.3);
}
/* Slider */
#wds_container1_0 #wds_container2_0 .wds_slideshow_dots_deactive_0 {
    background-image: url('/wp-content/themes/lorimar/images/slider-nav-off.png')!important;

}
#wds_container1_0 #wds_container2_0 .wds_slideshow_dots_active_0 {
  background-image: url('/wp-content/themes/lorimar/images/slider-nav.png')!important;
}
/*
#wds_container1_0 #wds_container2_0 .wds_slideshow_dots_container_0 {

    bottom: -20px!important;
}

.slider-container, #wds_container1_0 #wds_container2_0 .wds_slideshow_image_wrap_0, #wds_container1_0 #wds_container2_0  {
    height: 625px!important;
}
*/



	.ajde_evcal_calendar #evcal_prev{ margin-left: 15px; margin-right: 45px; }
	.ajde_evcal_calendar #evcal_prev::after { content:'Prev'; display:block; font-size: 12px; margin-right:-40px; margin-left: 35px; }

	.ajde_evcal_calendar #evcal_next { margin-left: 45px !important;}
	.ajde_evcal_calendar #evcal_next::after { content:'Next'; display:block; font-size: 12px; margin-left:-40px; margin-right: 35px; }

.tribe-events-pg-template .tribe-events-before-html{display:none !important;}

/* event calendar */

.post-content div#evcal_list { margin-left: 15px; }

@media (min-width: 1800px) {
.post-content div#evcal_list {  margin-left: 25px; }
p#evcal_cur { padding-left: 26px; }
}
@media (min-width: 1128px) and (max-width:1799px) {
.post-content div#evcal_list {  margin-left: 16px; }
}
@media (min-width: 951px) {
.post-content div#evcal_list { margin-right: 3px; }
}
@media (min-width: 951px) and (max-width:1799px) {
p#evcal_cur { padding-left: 17px; }
}
@media (min-width: 912px) and (max-width: 950px ) {
/* .post-content div.eventon_list_event.event { margin-right: -30px; } */
}
@media (min-width: 822px) and (max-width: 911px ) {
/* .post-content div.eventon_list_event.event { margin-right: -28px; } */
}
@media (min-width: 822px) and (max-width: 950px ) {
p#evcal_cur {  padding-left: 20px; }
.post-content div#evcal_list {  margin-left: 13px; /*  padding-left: 50px;*/ }
.container p#evcal_cur { padding-left: 45px; }
}
@media (min-width: 769px) and (max-width: 821px ) {
p#evcal_cur { padding-left: 15px; }
.container p#evcal_cur { padding-left: 45px; }
}
@media (min-width: 540px) and (max-width: 768px ) {
p#evcal_cur { padding-left: 42px; }
.container p#evcal_cur { padding-left: 0px; }
}
@media (min-width: 481px) and (max-width: 539px ) {
p#evcal_cur { padding-left: 41px; }
.container p#evcal_cur { padding-left: 0px; }
}
@media (max-width: 480px ) {
.post-content div#evcal_list { margin-left: 15px; padding-right: 15px; }
p#evcal_cur { padding-left: 15px; }
.container p#evcal_cur { padding-left: 0px; }
}

@media (min-width: 769px) and (max-width: 821px ) {
/* .post-content div.eventon_list_event.event  { margin-right: -25px; } */
.post-content div#evcal_list {
    margin-left: 13px;
/*     padding-left: 41px; */
}
}
@media (min-width: 481px) and (max-width: 768px ) {
.post-content div.eventon_list_event.event {  margin-right: -38px; }
.post-content div#evcal_list {
	margin-left: 0px;
    padding-left: 39px;
}
}

@media (min-width: 769px) and (max-width: 950px ) {
.event-calendar #evcal_list {  margin-left: 45px; margin-right: 45px;}
}
@media (min-width: 951px) and (max-width: 1023px ) {
.event-calendar #evcal_list { margin-left: 40px;}
.container p#evcal_cur { padding-left: 40px; }
}
@media (max-width: 950px ) {
 p.desc_trig_outter { margin: 0!important; max-width: 100%!important;}
}
@media (max-width: 768px ) {
.event-calendar .site-width { width: 90%!important; }
}
@media (min-width: 1024px ) {
.container p#evcal_cur { padding-left: 0px; }
}
@media (min-width: 1024px) and (max-width:1299px) {
.container .ajde_evcal_calendar {  margin-left: 8px;}
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item{
	line-height:0 !important;
}

.age-gate-wrapper {
	z-index: 111111111 !important;
}

.age-gate-form, .age-gate__form {
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
}

.photogalleriesmargin {
	margin-bottom: 60px;
}