/**
* Theme Name:   Whym Craft Pub & Brewery Divi CHILD THEME
* Theme URL:    http://www.serpcom.com
* Description:  Divi Child Theme
* Author:       SERPCOM
* Author URI:   http://www.serpcom.com
* Template:     Divi
* Version:      1.0.0
* Tags:       
*/

/** =Theme customization starts here
-------------------------------------------------------------- */

/* Custom */
*, p, li, .et_pb_text {
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-style: normal;
}

* b, p b, li b, .et_pb_text b, * strong, p strong, li strong, .et_pb_text strong, * b a, p b a, li b a, .et_pb_text b a, * a b, p a b, li a b, .et_pb_text a b {
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.brothers p, .brothers li, .brothers p a, .brothers li a, #top-menu li a, .brothers_reg p, .brothers_reg li, .brothers_reg p a, .brothers_reg li a, #top-menu li a, .top_nav_link_item, .top_nav_logo_text, .brothers_head h1, .brothers_head h2, .brothers_head h3, .brothers_head h4, .brothers_head h5 {
	/* font-family: "brothers", sans-serif; */
	/* Brothers was initial choice for 'logo' font', removed from Adobe web project */
	font-family: "amboy-black", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.gelica_head h1, .gelica_head h2, .gelica_head h3, .gelica_head h4, .gelica_head h5 {
	font-family: "gelica", sans-serif;
	font-weight: 700;
	font-style: italic;
}

a {
	transition: all .3s linear;
}

a:not(.et_pb_button):not(.mobile_nav.opened):hover, a:not(.et_pb_button):not(.mobile_nav.opened):focus {
	opacity: 0.5;
}

.et_pb_image.et_pb_has_overlay a:hover, .et_pb_image.et_pb_has_overlay a:focus, .et_pb_image.et_pb_has_overlay:hover a, .et_pb_menu .nav li ul.sub-menu a:hover, .et_pb_menu .nav li ul.sub-menu a:focus {
	opacity: 1 !important;
}

.white_link a, .white_link a[href^="tel:"] {
	color: #fff !important;
}

hr {
    margin-top: 10px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #ddd;
}

.hr_cut {
    border-top: 1px solid #ddd;
	width: 30%;
	margin: 0 0 20px;
}

.hr_cut_center {
    border-top: 1px solid #ddd;
	width: 30%;
	margin: 10px auto 20px;
}

.last_p_fix p:last-of-type {
	padding-bottom: 1em !important;
}

* .lead, * .lead_p p, * .lead_p li {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6em;
}

.airy_list li {
  padding-bottom: 10px;
}

.white_link a {
	color: #fff !important;
}

.black_link a, .black_link a[href^="tel:"] {
	color: #000 !important;
}

sup {
    font-size: 0.8em;
    top: -0.5em;
    display: inline-block;
}

.et_pb_text ul ul, .et_pb_text ul ul ul {
    padding-bottom: 0 !important;
}

/* Hide 'Home' Link on Nav on medium screens, before mobile size */
@media (max-width: 1390px) and (min-width: 980px) {
	.hide_early {
		display: none !important;
	}
}

/* Tighter Line-Height Menu */
#menu-primary-menu li li {
	line-height: 1.3em;
}

#menu-primary-menu li li a {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

/* Hide Show */
.show767, .show980 {
	display: none !important;
}

@media (max-width: 980px) {
	.show980 {
		display: inline !important;
	}
	.hide980 {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.hide767 {
		display: none !important;
	}
	.show767 {
		display: inline !important;
	}
	* .lead, * .lead_p p, * .lead_p li {
		font-size: 16px;
	}
}

/* Flex */
.flex, .flex_col {
	display: flex;
	align-items: center;	
}

.flex .et_pb_module {
	align-items: center;
	width: 100%;
}

@media (min-width: 981px) {
	.vertical_center_desk {
	   display: flex;
	   align-items: center;
	}
}

/* Fullscreen */
.fullscreen_section {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* Blog, Search, Archive Pages */
.serp_tags {
	margin-bottom: 10px;
}

.serp_byline {
	margin-bottom: 15px;
}

.instagram_image {
	text-align: center;
	width: 100%;
	margin-bottom: 10px;
}

.instagram_image img {
	width: 100%;
}

.single .et_pb_blog_grid .entry-title {
	font-size: 18px;
}

.et_pb_text_2_tb_body h2 {
	font-size: 24px !important;
}

@media (min-width: 981px) {
	#main-content .container:before {
	    background-color: rgba(255,255,255,0);
	}
}

.single .et_pb_post_content_0_tb_body, .single .et_pb_post_content_0_tb_body .et_pb_section:first-of-type, .single .et_pb_post_content_0_tb_body .et_pb_section:first-of-type .et_pb_row:first-of-type {
	padding-top: 0 !important;
}

.wp-video {
	margin: 0 auto;
} /* Center Instagrate video */

@media (min-width: 981px) {
	#main-content .container:before {
	    background-color: rgba(255,255,255,0);
	}
}

/* Divi Theme Builder Single & Archive */
.single.et-tb-has-template h1 {
	padding-bottom: 0 !important;
	font-size: 26px;
}

.et_pb_bg_layout_light p.et_pb_title_meta_container {
	margin-bottom: 15px !important;
}

.archive .et_pb_slide_description {
	padding: 15px !important;
}

@media (max-width: 767px) {
	.single.et-tb-has-template h1 {
		font-size: 20px !important;
	}
}

/* Divi Theme Builder when using Divi Builder on Posts */
.single.et-tb-has-template .et_pb_post_content .et_pb_section:first-of-type {
	padding-top: 0 !important;
}

.single.et-tb-has-template .et_pb_post_content .et_pb_row {
	width: 100%;
}

/* Divi Blog Grid */
.et_pb_blog_grid h2 {
	margin-top: -10px;
}

.et_pb_blog_grid p {
	font-size: 15px !important;
	line-height: 1.6em !important;
}

.et_pb_blog_grid .post-meta {
	font-size: 15px !important;
}

.et_pb_blog_grid .et_pb_image_container a:hover {
	opacity: 1 !important;
}

/* Divi Blog Grid Extras Grid Extended Truncate */
.et_pb_post_extra.el_dbe_grid_extended .entry-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    padding-bottom: 0!important;
    font-size: 20px;
    line-height: 1.4em;
}

@media (max-width: 980px) {
	.et_pb_post_extra.el_dbe_grid_extended .post-content {
	    padding: 0;
	}
	.et_pb_post_extra.el_dbe_grid_extended .entry-title {
	    font-size: 17px;
	}
}

/* Truncate Blog Module */
.et_pb_blog_grid .et_pb_post h2 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	padding-bottom: 0!important;
	margin-bottom: 10px;
    font-size: 18px;
	line-height: 1.1em;
    margin-top: -15px;
}

@media (max-width: 980px) {
	.et_pb_blog_grid .et_pb_post h2 {
	    display: block;
	    -webkit-line-clamp: none;
	    height: auto;
	}
}

/* Sidebar */
.et_pb_widget ul li {
	padding: 8px 0 6px 15px;
	border-bottom: 1px solid #eee;
	margin-bottom: 0 !important;
	font-size: 14px;
	line-height: 1.3em;
}

.et_pb_widget ul li:last-child {
	border-bottom: none;
}

.et_pb_widget ul li, .sidebar_menu li {
	padding-left: 0;
}

.et_pb_widget {
	border-bottom: 1px solid #a0a0a0;
	padding-bottom: 10px;
	margin-bottom: 20px !important;	
}

.et_pb_widget:last-child {
	border-bottom: none;
}

.widget_search {
	padding-bottom: 25px !important;
}

.widgettitle {
	font-size: 16px;
}

.et_monarch .et_social_inline_top {
    margin-bottom: 0;
    margin-top: -15px;
}

/* Hide 'Rule' on single sidebar */
@media (min-width: 981px) {
	#main-content .container:before {
	    background-color: rgba(0,0,0,0);
	}
}

/* Recent Posts Widget */
.rpwwt-post-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    padding-bottom: 0!important;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.3em;
}


/* Form */
body .gform_wrapper .gform_heading {
	display: none !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper textarea.textarea, .et_pb_search_0_tb_body input.et_pb_s, .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select {
	padding: 10px 15px !important;
	font-size: 16px !important;
	color: #000 !important;
	background: #fff !important;
	border: 1px solid #ccc !important;
}

body .gform_wrapper .gform_footer input.button {
	font-family: "Open Sans",Arial,sans-serif !important;
}

.gform_wrapper .gform_footer {
    padding: 5px 0 0 !important;
    margin: 0 !important;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.ginput_container_select {position:relative; display: inline;}
.ginput_container_select:after {content:""; width:0; height:0; position:absolute; pointer-events: none;}
.ginput_container_select:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: .3em;
    right: .75em;
    border-top: 8px solid black;
    opacity: 0.5;
}
select::-ms-expand {
    display: none;
}

.gform_wrapper .gform_validation_errors>h2.hide_summary {
    padding: 0 !important;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    background: none !important;
    border: none !important;
    padding: 0 !important;
}

body .gform_wrapper select {
	background: #fff !important;
	color: #3a3a3a !important;
	border: 1px solid #ccc !important;
}

body .gform_wrapper .gform_footer {
	width: 100% !important;
}

@media (max-width: 980px) {
	.ginput_container_checkbox .gfield-choice-input, .gform_wrapper.gravity-theme .gfield-choice-input {
	    margin-top: 5px !important;
		width: 32px !important;
		margin-left: 4px !important;
		margin-right: 3px !important;
		float: left !important;
		clear: both;
	}
	.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
		max-width: calc(100% - 40px) !important;
	}
}

@media (max-width: 767px) {
	.gfield_checkbox .gchoice {
	    margin-bottom: 10px !important;
	}
}

@media (min-width: 641px) {
	.gform_wrapper ul.gform_fields li.gfield {
	    padding-right: 0 !important;
	}
}


/* Footer */
#footer-info {
	text-align: center;
	float: none;
	line-height: 1.6em;
}

#footer-info, #footer-info a {
	color: #999;
}

.et_pb_row_1_tb_footer .et_pb_module {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Divi Blog Extras */
.et_pb_post_extra.el_dbe_block_extended {
	border: 1px solid #eaeaea !important;
	border-radius: 0;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.et_pb_posts article.el_dbe_block_extended:last-of-type {
	border: 1px solid #eaeaea !important;	
}

.et_pb_post_extra .entry-title {
	font-size: 18px !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    padding-bottom: 0!important;
    font-size: 20px;
    line-height: 1.4em;
}

.et_pb_post_extra.el_dbe_block_extended .post-content {

}

/* Events */
.featured_events .tribe-events-header__breadcrumbs, .featured_events .tribe-events-c-top-bar {
	display: none !important;
}

.tribe-common-l-container.tribe-events-l-container {
	padding-top: 30px !important;
}

.featured_events .tribe-common-l-container.tribe-events-l-container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.tribe-events .tribe-events-c-search__button, .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events-c-subscribe-dropdown__button:after {
	background: #0ca9cb !important;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	border: 1px solid #0ca9cb !important;
}

.tribe-events-c-subscribe-dropdown__button, .tribe-events-c-subscribe-dropdown__button-text, .tribe-events-meta-group a, .tribe-common .tribe-common-c-svgicon {
	color: #0ca9cb !important;
}

.tribe-events-c-subscribe-dropdown__button-text:hover, .tribe-events-c-subscribe-dropdown__button-text:focus, .tribe-events-c-subscribe-dropdown__button-text:hover a, .tribe-events-c-subscribe-dropdown__button-text:focus a, 
.tribe-events-c-subscribe-dropdown__button:hover a, .tribe-events-c-subscribe-dropdown__button:focus a, 
.tribe-events-c-subscribe-dropdown__button:hover .tribe-common-c-svgicon, .tribe-events-c-subscribe-dropdown__button:focus .tribe-common-c-svgicon, 
.tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events-c-subscribe-dropdown__button:focus .tribe-events-c-subscribe-dropdown__button-text {
	color: #fff !important;
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a, .tribe-events-single-event-title {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-venue-address {
	display: none;
} /* Hide address on list view */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
	color: #e05b47 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
	background-color: #e05b47 !important;
}

@media (max-width: 767px) {
	.featured_events .tribe-common-l-container.tribe-events-l-container {
		padding: 0 !important;
	}
}

/* Single Event */
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	padding: 0 15px;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.tribe-events-single .tribe-events-content ul ul {
	margin-top: 15px;
	margin-left: 15px !important;
}

.tribe-events-single .tribe-events-content ul li {
	margin-bottom: 15px !important;
}

.tribe-events-content a {
	color: #0ca9cb !important;
	border-bottom: none !important;
}

a.tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:hover, a.tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:focus {
	opacity: 1 !important
}

/* Custom Theme Header */
.custom_nav_section {
	background: #bd9959;
	background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 35.9%,#eee5d7 35.9%,#eee5d7 100%)!important;
	padding: 0 !important;
}

@media (max-width: 1320px) {
	.custom_nav_section {
		/* background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 35.6%,#eee5d7 35.6%,#eee5d7 100%)!important; */
		background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 35.7%,#eee5d7 35.6%,#eee5d7 100%)!important;
	}
}

@media (max-width: 1195px) {
	.custom_nav_section {
		background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 37%,#eee5d7 37%,#eee5d7 100%)!important;
	}
}

@media (max-width: 1136px) {
	.custom_nav_section {
		background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 38%,#eee5d7 39%,#eee5d7 100%)!important;
	}
}

@media (max-width: 1080px) {
	.custom_nav_section {
		background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 39%,#eee5d7 39%,#eee5d7 100%)!important;
	}
}

@media (max-width: 1060px) {
	.custom_nav_section {
		background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 40%,#eee5d7 39%,#eee5d7 100%)!important;
	}
}

@media (max-width: 1020px) {
	.custom_nav_section {
		background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 41%,#eee5d7 41%,#eee5d7 100%)!important;
	}
}

@media (max-width: 985px) {
	.custom_nav_section {
		background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 41.3%,#eee5d7 41%,#eee5d7 100%)!important;
	}
}

.custom_nav_row1 {
	padding: 0  !important;	
	width: 100%;
	max-width: 100%;
}

.custom_nav_row2 {
	padding: 0 5% !important;	
	width: 100%;
	max-width: 100%;
}

.top_nav, .top_nav_mobile_wrapper {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	height: 48px;
	margin-bottom: -1px;
}

.top_nav_link_item {
	display: inline-block;
	text-align: center;
	height: 48px;
	/* background: #eee5d7; */
	color: #bd9959;
	line-height: 1.1em;
	height: 100%;
	display: flex;
	flex-grow: 1;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
    letter-spacing: 1px;
    font-size: 14px;
}

.top_nav_link_item:hover, .top_nav_link_item:focus {
	opacity: 1 !important;
	color: #e57d39;
}

.top_nav_link_item_logo {
	background: #bd9959;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}

.top_nav_link_item_logo img {
	width: 30px;
	height: auto;
	margin-right: 10px;
}

.top_nav_logo_text {
	color: #fff !important;
	font-size: 23px;
	letter-spacing: 1px;
}

.top_nav_link_item_menu {
	font-size: 24px;
}

.top_nav_mobile {
	display: none;
}

.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a:hover, .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu .current-menu-item a:hover {
    background-color: #eee5d7 !important;
	color: #09a0da !important;
}

@media (max-width: 980px) {
	.top_nav_logo_text {
		font-size: 20px;
	}
}

@media (max-width: 980px) {
	.custom_nav_section {
		background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 40%,#eee5d7 40%,#eee5d7 100%)!important;
	}
	.top_nav_link_item {
		font-size: 13px;
	}
	.top_nav_link_item_menu {
		font-size: 21px;
	}
	.top_nav_link_item_logo img {
		width: 26px;
		margin-right: 9px;
	}
	.top_nav_logo_text {
		font-size: 21px;
	}
	.et_pb_module.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu, .et_pb_module.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
	    border-color: #bd9959 !important;
		background-color: #bd9959!important;
	}
	.et_pb_module.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a, .et_pb_module.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu a {
	    background-color: rgba(0,0,0,0.3) !important;
		border-bottom: 1px solid rgba(255,255,255,0.2);
	}
	.et_pb_menu .et_mobile_menu {
	    padding: 2%;
	}
}

@media (max-width: 933px) {
	.custom_nav_section {
		background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 41%,#eee5d7 41%,#eee5d7 100%)!important;
	}
}

@media (max-width: 905px) {
	.custom_nav_section {
		background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 41.2%,#eee5d7 41.2%,#eee5d7 100%)!important;
	}
}

@media (max-width: 890px) {
	.custom_nav_section {
		background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 41.9%,#eee5d7 41.9%,#eee5d7 100%)!important;
	}
}

@media (max-width: 875px) {
	.custom_nav_section {
		background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 42%,#eee5d7 42%,#eee5d7 100%)!important;
	}
}

@media (max-width: 861px) {
	.custom_nav_section {
		background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 42.1%,#eee5d7 42.1%,#eee5d7 100%)!important;
	}
}

@media (max-width: 852px) {
	.custom_nav_section {
		background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 42.3%,#eee5d7 42.3%,#eee5d7 100%)!important;
	}
}

@media (max-width: 830px) {
	.custom_nav_section {
		background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 40.2%,#eee5d7 40.2%,#eee5d7 100%)!important;
	}
	.top_nav_logo_text {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.custom_nav_section {
		background-image: linear-gradient(90deg,#bd9959 0%,#bd9959 45.7%,#eee5d7 45.7%,#eee5d7 100%)!important;
	}
	.top_nav_link_item {
		font-size: 12px;
	}
	.top_nav_link_item_menu {
		font-size: 19px;
	}
	.top_nav_link_item_logo {
		flex-grow: 2;
	}
	.top_nav_link_item_logo img {
		width: 22px;
		margin-right: 7px;
	}
	.top_nav_logo_text {
		font-size: 18px;
	}
	.hide_mobilenav {
		display: none;
	}
}

@media (max-width: 650px) {
	.top_nav_link_item {
		font-size: 11px;
	}
	.top_nav_link_item_menu {
		font-size: 16px;
	}
	.top_nav_link_item_logo img {
		width: 20px;
		margin-right: 6px;
	}
	.top_nav_logo_text {
		font-size: 16px;
	}
}

@media (max-width: 600px) {
	.top_nav {
		display: none;
	}
	.top_nav_mobile {
		display: block;
	}
	.top_nav_mobile_wrapper {
		background: #eee5d7 !important;	
	}
	.top_nav_link_item {
		width: 100%;
		height: auto;
		padding: 5px;
	}
	.top_nav_link_item_logo img {
		width: 26px;
		margin-right: 9px;
	}
	.top_nav_logo_text {
		font-size: 21px;
	}
	.top_nav_mobile_wrapper {
		width: 100%;
	}
	.top_nav_link_item_menu {
		border-left: 1px solid #bd9959;
		border-right: 1px solid #bd9959;
	}
	.top_nav_link_item_reservations {
		border-right: 1px solid #bd9959;
	}
}

@media (min-width: 1900px) {
	.top_nav_logo_text {
		font-size: 19px;
	}
}

.slant2 {
	background-image: url(https://dev1.eatdrinkmediagroup.com/whym/wp-content/uploads/sites/11/2023/05/slant2.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

/* Polygon clipping: https://bennettfeely.com/clippy/ */
.clipslant1 {
	background: #bd9959;
	flex-grow: 1;
	height: 100%;
	clip-path: polygon(0 0, 70% 0, 47% 100%, 0 100%);
}

.clipslant {
	background: #bd9959;
	clip-path: polygon(53% 0, 70% 0, 47% 100%, 30% 100%);
	flex-grow: 1;
	height: 100%;
}

.clipslant2 {
	background: #bd9959;
	clip-path: polygon(47% 0, 30% 0, 53% 100%, 70% 100%);
	flex-grow: 1;
	height: 100%;
}


/* Zig Zag Divider / Set Arrow divider at top/bottom of section first (3rd divider style from top) */
.zig_zag_top_section.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider {
	background-size: 3% 9% !important;
	background-repeat: repeat-x !important;
}

.zig_zag_bottom_section.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider {
	background-size: 3% 9% !important;
	background-repeat: repeat-x !important;
}

@media (min-width: 1700px) {
	.zig_zag_top_section.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider {
		background-size: 3% 12% !important;
	}
	.zig_zag_bottom_section.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider {
		background-size: 3% 12% !important;
	}
}

@media (max-width: 980px) {
	.zig_zag_top_section.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider {
		background-size: 4% 7% !important;
	}
	.zig_zag_bottom_section.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider {
		background-size: 4% 7% !important;
	}
}

@media (max-width: 767px) {
	.zig_zag_top_section.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider {
		background-size: 5% 5% !important;
	}
	.zig_zag_bottom_section.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider {
		background-size: 5% 5% !important;
	}
}


.special_flex_home_section {

}

.special_flex_home_row {

}

.special_flex_home_row .et_pb_column {
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: center;
	gap: 30px;
}

.special_flex_home_item {
	margin: 0 !important;
}

.special_flex_home_item2 .et_pb_text_inner {
	width: 70%;
}

.special_flex_home_item4 .et_pb_text_inner {
	width: 70%;
	float: right;
}

/* Keep @ Two Columns */
@media (max-width: 980px) and (min-width: 768px) {
	.special_flex_home_row.et_pb_row .et_pb_column_1_2 {
		width: 47.25%;
		margin-right: 5.5%;
	}
	.special_flex_home_row.et_pb_row .et_pb_column.et-last-child, .special_flex_home_row.et_pb_row .et_pb_column:last-child {
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	.special_flex_home_item2 .et_pb_text_inner, .special_flex_home_item4 .et_pb_text_inner {
		width: 100%;
		float: none;
	}
}

/* Slanted Headlines */
.slant_headline {

}

.slant_headline h1, .slant_headline h2 {
	transform: rotate(-9deg);
	text-shadow: 0.04em 0.04em 0em rgba(0,0,0,0.95);
	font-size: 4.5vw;
	line-height: 1em;
	font-style: italic;
}

.slant_headline_white_shadow h1, .slant_headline_white_shadow h2 {
	transform: rotate(-9deg);
	text-shadow: 0.03em 0.03em 0em rgba(255,255,255,0.95);
	font-size: 4.5vw;
	line-height: 1em;
}

.body_text_under_slant_headline {
	padding: 0 15%;
}

.body_text_under_slant_headline p, .body_text_under_slant_headline li {
	text-shadow: 0.08em 0.08em 0.08em rgba(0,0,0,0.8);
	font-size: 18px;
	line-height: 1.6em;
}

.inner_text_bg .et_pb_text_inner {
    /* background: rgba(0,0,0,0.8);
    padding: 30px; */
}

@media (max-width: 1199px) and (min-width: 981px) {
	.body_text_under_slant_headline p, .body_text_under_slant_headline li {
		line-height: 1.5em;
	}
}

@media (max-width: 980px) {
	.slant_headline h1, .slant_headline h2, .slant_headline_white_shadow h1, .slant_headline_white_shadow h2 {
		font-size: 6.5vw;
	}
	.body_text_under_slant_headline {
		padding-top: 2%;
	}
}

@media (max-width: 767px) {
	.slant_headline h1, .slant_headline h2 {
		font-size: 6vw;
		text-shadow: 0.03em 0.03em 0em rgba(0,0,0,0.95);
	}
	.slant_headline_white_shadow h1, .slant_headline_white_shadow h2 {
		text-shadow: 0.02em 0.02em 0em rgba(255,255,255,0.95);
	}
	.body_text_under_slant_headline p, .body_text_under_slant_headline li {
		font-size: 16px;
	}
	.body_text_under_slant_headline {
		padding: 0 5%;
	}
}


/* Image Buttons */
.image_button {
	width: 140px !important;
	transition: all .3s linear;
}

.image_button_long {
	width: 240px !important;
	transition: all .3s linear;
}

.image_button:hover, .image_button_long:hover {
	transform: scale(1.03);
	rotate: -8deg;
}

.image_button a:hover, .image_button a:focus, .image_button_long a:hover, .image_button_long a:focus {
	opacity: 1 !important;
}

@media (max-width: 767px) {
	.image_button {
		width: 100px !important;
	}
	.image_button_long {
		width: 160px !important;
	}
}


/* Pattern Border Divider Section */
.pattern_section {
	background-size: 480px 38px !important;
	height: 54px !important;
}

/* Horizontal Lists */
.entry-content .horizontal_list ul {
    list-style-type: none;
    padding-left: 0;
	padding-bottom: 0 !important;
    text-align: center;
}

.entry-content .horizontal_list ul li {
	display: inline;
	padding: 2px 8px !important;
}

.entry-content .horizontal_list ul li a {
	font-weight: bold;
	font-size: 18px;
}

.entry-content .horizontal_list ul li:last-of-type {
	border-right: none;
}

/* One column images in text modules pulled left and right */
.custom_in_text_images img.alignleft {
    margin: 20px 30px 15px -80px;
    width: 600px;
}

.custom_in_text_images img.alignright {
    margin: 20px -80px 15px 30px;
    width: 600px;
}

@media (max-width: 980px) {
	.custom_in_text_images img.alignleft, .custom_in_text_images img.alignright  {
	    margin: 20px auto 0;
	    width: auto;
		float: none;
		display: block;
	}
}

/* Newsletter CTA Section */
.newsletter_cta_section {
	
}

.newsletter_cta_section .et_pb_row {
	padding: 0 !important;
}

.newsletter_cta_section .et_pb_row .et_pb_column:nth-of-type(2) {
	padding: 50px 80px;
}

.newsletter_cta_text {
	margin-bottom: 40px !important;
}

.newsletter_cta_text h3 {
	font-size: 36px;
}

.newsletter_cta_button {
	
}


/* Menu */
.menu_button.et_pb_button {
	font-size: 13px !important;
	font-weight: bold !important;
	width: 96% !important;
}

.menu_button_row {
	width: 100% !important;
}

.menu_button_row .et_pb_column {
	width: 96% !important;
}

@media (max-width: 1199px) {
	.menu_button.et_pb_button {
		font-size: 12px !important;
	}
}

@media (max-width: 980px) {
	.menu_button_row .et_pb_column {
		width: 100% !important;
		margin: 0 0 10px !important;
	}
	.menu_button.et_pb_button {
		font-size: 15px !important;
		width: 100% !important;
	}
	.menu_button_row {
		width: 80% !important;
		max-width: 600px !important;
	}
}


/* Slideshow */
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
	padding: 20% 8% !important;
}

.et_pb_slide_description .et_pb_slide_title {
	margin-top: -5%;
    margin-bottom: 6%;
}

.et_pb_bottom_inside_divider {
	z-index: 12 !important;
}

/* This is in Custom CSS on slider
.et_pb_slide_description {
	animation-name: none;
}*/

.et_pb_slide_content {
	text-align: right;
}

.et_pb_slide img {
	width: 140px !important;
	float: right;
	clear: both;
}

@media (min-width: 1700px) {
	.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
		padding: 26% 5% !important;
	}
	.gelica_head.slant_headline.et_pb_slider .et_pb_slide_description h1.et_pb_slide_title, .gelica_head.slant_headline.et_pb_slider .et_pb_slide_description h2.et_pb_slide_title {
		font-size: 5vw;
	}
	.et_pb_slide img {
		width: 200px !important;
	}
	.et_pb_slider .et_pb_container {
		max-width: 96% !important;
	}
}

@media (min-width: 2100px) {
	.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
	}
}

@media (max-width: 980px) {
	.gelica_head.slant_headline.et_pb_slider .et_pb_slide_description h1.et_pb_slide_title, .gelica_head.slant_headline.et_pb_slider .et_pb_slide_description h2.et_pb_slide_title {
		font-size: 6vw;
	}
	.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
		padding: 18% 8% 22% !important;
	}
}

@media (max-width: 767px) {
	.gelica_head.slant_headline.et_pb_slider .et_pb_slide_description h1.et_pb_slide_title, .gelica_head.slant_headline.et_pb_slider .et_pb_slide_description h2.et_pb_slide_title {
		font-size: 6vw;
	}
	.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
		padding: 24% 8% 28% !important;
	}
}

@media (max-width: 600px) {
	.gelica_head.slant_headline.et_pb_slider .et_pb_slide_description h1.et_pb_slide_title, .gelica_head.slant_headline.et_pb_slider .et_pb_slide_description h2.et_pb_slide_title {
		font-size: 6.6vw;
	}
	.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
		padding: 100px 6% 180px !important;
	}
}



/* Have to click twice on hamburger icon on mobile when on home page. These are attempts to fix it */
@media (max-width: 980px) {
	.custom_nav_section {
		z-index: 111111111 !important;
	}
	.custom_nav_section .et_pb_menu .et_pb_menu__wrap {
		padding-bottom: 5px;
    	padding-top: 2px;
	}
	.et_pb_slider {
		z-index: -1111;
	}
}

















