/*   Theme Name: Heritage ConservancyTheme URI: Description: This is a custom website designed and developed for Heritage ConservancyAuthor: Blinebury DesignAuthor URI:Version: 2.33*/@font-face {    font-family: "flaticon_heritage_conservancy";    src: url("fonts/flaticon_heritage_conservancy.woff2?00eda00fad30632d538a3302a7910de0") format("woff2"),		 url("fonts/flaticon_heritage_conservancy.woff?00eda00fad30632d538a3302a7910de0") format("woff"),		 url("fonts/flaticon_heritage_conservancy.eot?00eda00fad30632d538a3302a7910de0#iefix") format("embedded-opentype"),		 url("fonts/flaticon_heritage_conservancy.ttf?00eda00fad30632d538a3302a7910de0") format("truetype"),		 url("fonts/flaticon_heritage_conservancy.svg?00eda00fad30632d538a3302a7910de0#flaticon_heritage_conservancy") format("svg")}@font-face {    font-family: "flaticon_heritage_conservancy";    src: url("fonts/flaticon_heritage_conservancy.woff2?6a9f553a99f7c67683fc949b09ba7b78") format("woff2"),		 url("fonts/flaticon_heritage_conservancy.woff?6a9f553a99f7c67683fc949b09ba7b78") format("woff"),		 url("fonts/flaticon_heritage_conservancy.eot?6a9f553a99f7c67683fc949b09ba7b78#iefix") format("embedded-opentype"),		 url("fonts/flaticon_heritage_conservancy.ttf?6a9f553a99f7c67683fc949b09ba7b78") format("truetype"),		 url("fonts/flaticon_heritage_conservancy.svg?6a9f553a99f7c67683fc949b09ba7b78#flaticon_heritage_conservancy") format("svg")}i[class^="flaticon-"]:before, i[class*=" flaticon-"]:before, [class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after, .slick-prev:before, .slick-next:before {     font-family: flaticon_heritage_conservancy !important;    font-style: normal;    font-weight: normal !important;    font-variant: normal;    text-transform: none;    line-height: 1;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}.flaticon-information:before {    content: "\f101";}.flaticon-email:before {    content: "\f102";}.flaticon-leaf:before {    content: "\f103";}.flaticon-external-link:before {    content: "\f104";}.flaticon-down-arrow:before {    content: "\f105";}.flaticon-right-chevron:before {    content: "\f106";}.flaticon-down-chevron:before {    content: "\f107";}.flaticon-left-chevron:before {    content: "\f108";}.flaticon-tiktok:before {    content: "\f109";}.flaticon-youtube:before {    content: "\f10a";}.flaticon-linkedin:before {    content: "\f10b";}.flaticon-facebook:before {    content: "\f10c";}.flaticon-twitter:before {    content: "\f10d";}.flaticon-plus:before {    content: "\f10e";}.flaticon-graduation:before {    content: "\f10f";}.flaticon-pointer:before {    content: "\f110";}.flaticon-close:before {    content: "\f111";}.flaticon-chat-bubbles-with-ellipsis:before {    content: "\f112";}.flaticon-calendar:before {    content: "\f113";}.flaticon-tree-silhouette:before {    content: "\f114";}.flaticon-instagram:before {    content: "\f115";}.flaticon-barn:before {    content: "\f116";}.flaticon-menu:before {    content: "\f117";}.flaticon-photo-camera-interface-symbol-for-button:before {    content: "\f118";}.flaticon-quote:before {    content: "\f119";}.flaticon-checked:before {    content: "\f11a";}.flaticon-maps-and-flags:before {    content: "\f11b";}.flaticon-up-chevron:before {    content: "\f11c";}.flaticon-left-chevron-1:before {    content: "\f11d";}.flaticon-right-chevron-1:before {    content: "\f11e";}.flaticon-search:before {    content: "\f11f";}* { 	margin: 0; 	padding: 0;}body {	font-family: "open-sans", sans-serif;	font-weight: 600;	font-style: normal;	font-size: 16px;	line-height: 1.2em;	color: #124734;	-webkit-font-smoothing: antialiased;	font-display: swap; }body.page-template-wedding-page {	color: #000;}.alert {	position: fixed;	z-index: 998;	top: 0px;	left: 0px;	width: 100%;	background: #124734;	font-size: 13px;	font-weight: 700;	color: #FFF;}.admin-bar .alert {	top: 32px;}.et-bfb-distraction-free-mode .alert {	display: none;}.alert .inner {	position: relative;	padding: 10px 0px;}.alert a, .alert #et-boc .et-l a {	text-decoration: underline !important;	color: inherit;}.alert a:hover, .alert #et-boc .et-l a:hover {	color: #fdbd16 !important;}#content {	max-width: 1600px;	margin: 0px auto;}#wrapper { 	position: relative;	margin: 0px auto;	padding-top: 125px;	overflow: hidden;}/*.admin-bar #wrapper {	margin-top: 32px;}*/a {	text-decoration: none;	-webkit-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text a, .et-db #et-boc .et-l .et_pb_module.et_pb_code a, .et-db #et-boc .et-l .et_pb_module.et_pb_text .gform_wrapper a, .entry.divi-not-in-use a, .subcontainer.divi-not-in-use a, .news .item a, .single-post .post-header a, .single-post .previous a, .single-post .next a, #tribe-events-pg-template .post-header a, .archive .breadcrumbs a {	text-decoration: underline !important;	font-weight: 700 !important;	color: inherit !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_accordion a {	text-decoration: none !important;	font-weight: 700 !important;	color: #567807!important;}.et-db #et-boc .et-l .et_pb_module.et_pb_accordion a:hover {	color: #124734 !important;}/*.et-db #et-boc .et-l .et_pb_module.et_pb_text a:hover, .et-db #et-boc .et-l .et_pb_module.et_pb_accordion a:hover, .et-db #et-boc .et-l .et_pb_module.et_pb_code a:hover, .et-db #et-boc .et-l .et_pb_module.et_pb_text .gform_wrapper a:hover, .entry.divi-not-in-use a:hover, .subcontainer.divi-not-in-use a:hover, .image .cat a:hover, .news .item a:hover {	color: 124734 !important;}.et-db #et-boc .et-l .et_pb_button {}a.button, .entry.divi-not-in-use a.button {}a.button:hover, .entry.divi-not-in-use a.button:hover {}*/.clear { 	clear: both; }h1, h2, h3 {	padding-bottom: 15px !important;	font-family: "jaf-bernino-sans-condensed", sans-serif !important;	font-weight: 700 !important;	font-style: normal !important;	line-height: 1.1em !important;}h2 a, h3 a, h4 a {	font-weight: 700 !important;}h1 {	font-size: 48px !important;}h1.post-title {	font-size: 36px !important;}h2 {	font-size: 28px !important;}h3 {	font-size: 22px !important;}h4 {	font-size: 18px !important;}.inner, .entry.divi-not-in-use {	width: 95%;	max-width: 1350px;	margin: 0px auto;	padding: 20px 0px;}.single-post .entry.divi-not-in-use {	max-width: 850px;	padding: 20px 0px 50px 0px;}#header {	position: fixed;	z-index: 998;	top: 0px;	left: 0px;	width: 100%;	height: 125px; /* was 160px */	background: #FFF;	-webkit-transition: all 0.5s ease;	transition: all 0.5s ease;}#header.active {	height: 115px;}.admin-bar #header {	top: 32px;}.page-template-wedding-page #header {	background: #faf5e8;}#header .inner {	position: relative;	padding: 15px 0px;}#header img.logo {	float: left;	max-width: 110px;	height: auto;	-webkit-transition: all 0.5s ease;	transition: all 0.5s ease;}#header.active img.logo {	max-width: 95px;}#header img.logo.mobile {	display: none;	max-width: 270px;}#header ul.menu-main-menu {	margin-top: 65px; /* was 100px */	margin-right: 48px;	text-align: right;	-webkit-transition: all 0.5s ease;	transition: all 0.5s ease; }#header.active ul.menu-main-menu {	margin-top: 50px;}#header ul.menu-secondary-menu {	position: absolute;	top: 25px; /* was 40px */	right: 50px;	text-align: right;	-webkit-transition: all 0.5s ease;	transition: all 0.5s ease;}#header.active ul.menu-secondary-menu {	top: 20px;}#header ul.sub-menu {	display: none;	position: absolute;	z-index: 10;	min-width: 200px;	margin: 0px;	padding: 15px;	background: #FFF;	text-align: left;}#header li.weddings {	display: none !important;}.home #header li.weddings {	display: inline-block !important;}/*#header li.weddings ul.sub-menu, #header li.support ul.sub-menu {	right: 10px;	min-width: 200px;	text-align: right;}.home #header li.support ul.sub-menu {	right: auto;	text-align: left;}*/#header ul.menu-main-menu li, #mobile-menu ul.menu-main-menu li {	list-style: none;	display: inline-block;	vertical-align: top;	margin-left: -4px;	padding-left: 30px;	font-family: "jaf-bernino-sans-condensed", sans-serif;	font-weight: 700;	font-style: normal;	font-size: 22px;	line-height: 1.2em;	font-weight: 700;	cursor: pointer;}#header ul.menu-secondary-menu li, #mobile-menu ul.menu-secondary-menu li {	list-style: none;	display: inline-block;	vertical-align: top;	padding-left: 12px;	margin-left: 0px;	font-size: 14px;	line-height: 1.2em;	font-weight: bold;}#header ul.sub-menu li {	display: block;	margin: 0px 0px 8px 0px;	padding: 0px;	font-size: 18px;}#header a {	color: #124834;}#header a:hover, #header ul.sub-menu li a, #header li.active a {	color: #567807;}.page-template-wedding-page #header a {	color: #000;}.page-template-wedding-page #header a:hover, .page-template-wedding-page #header ul.sub-menu li a, .page-template-wedding-page #header li.active a {	color: #2897a6;}#header ul.sub-menu li a:hover {	color: #124734;}#header ul.menu-secondary-menu li.button a, #mobile-menu ul.menu-secondary-menu li a {	padding: 5px 15px;	border-radius: 20px;	background: #FDBD16;	font-size: 16px;	text-transform: uppercase;	color: #124834;}#mobile-menu ul.menu-secondary-menu li a {	display: inline-block;}#mobile-menu ul.menu-secondary-menu li.return a {	text-transform: none;}#header ul.menu-secondary-menu li.button a:hover, #mobile-menu ul.menu-secondary-menu li a:hover {	background: #567807;	color: #FFF;}.page-template-wedding-page #header ul.menu-secondary-menu li.button a, .page-template-wedding-page #mobile-menu ul.menu-secondary-menu li a {	background: #2897a6;	color: #FFF;}.page-template-wedding-page #header ul.menu-secondary-menu li.button a:hover, .page-template-wedding-page #mobile-menu ul.menu-secondary-menu li a:hover {	background: #000;}#header li span.flaticon, #mobile-menu li span.flaticon {	position: relative;	top: 5px;	/*color: #567807;*/}#header .background {	position: fixed;	z-index: -1;	top: 175px;	left: 0px;	width: 100%;	background: #FFF;	content: "";}#header.active .background {	top: 115px;}#mobile-menu li span.flaticon {	left: 5px;	font-size: 22px;}#mobile-menu ul.sub-menu li span.flaticon {	display: none;}#mobile-menu, #full-search {	display: none;	position: fixed;	z-index: 999;	top: 0px;	left: 0px;	width: 100%;	height: 100%;	background: #124834;}.admin-bar #mobile-menu, .admin-bar #full-search {	margin-top: 32px;}.page-template-wedding-page #mobile-menu, .page-template-wedding-page #full-search {	background: #01434c;}#mobile-menu .inner {	padding: 30px 0px;}#mobile-menu ul.menu-secondary-menu {	position: absolute;	bottom: 30px;}#mobile-menu ul.menu-main-menu li, #mobile-menu ul.menu-secondary-menu li {	display: block;	margin-bottom: 20px;	margin-left: 0px;	padding-left: 0px;}#mobile-menu ul.sub-menu {	display: none;	margin-top: 10px;	margin-left: 0px;}#mobile-menu ul.sub-menu li {	margin-bottom: 10px;	font-size: 16px;}#mobile-menu a {	color: #FFF;}#mobile-menu a:hover {	color: #FDBD16;}.page-template-wedding-page #mobile-menu a:hover {	color: #2897a6;}.menu-open, .menu-close, .search-open, .search-close {	display: none;	float: right;	margin-left: 15px;	font-size: 30px;	color: #567807; 	cursor: pointer;	-webkit-transition: all 0.5s ease;	transition: all 0.5s ease;}.search-open {	display: block;	margin-top: 7px;	font-size: 22px;}.search-close {	display: block;}.menu-close, .search-close {	color: #FDBD16;}.menu-close:hover, .search-close:hover {	color: #FFF;}#header.active .search-open {	margin-top: 3px;}.search-open:hover, .menu-open:hover {	color: #124734;}.page-template-wedding-page .menu-open, .page-template-wedding-page .menu-close, .page-template-wedding-page .search-open, .page-template-wedding-page .search-close {	color: #2897a6;}.page-template-wedding-page .menu-open:hover, .page-template-wedding-page .search-open:hover {	color: #000;}.page-template-wedding-page .menu-close:hover, .page-template-wedding-page .search-close:hover {	color: #FFF;}#full-search .asp_w_container {	max-width: 850px;	margin: 10% auto;}.page-template-wedding-page #ajaxsearchpro2_1 .probox .prosettings, .page-template-wedding-page #ajaxsearchpro2_2 .probox .prosettings, .page-template-wedding-page div.asp_m.asp_m_2 .probox .prosettings, .page-template-wedding-page div.asp_s.asp_s_2.searchsettings, .page-template-wedding-page div.asp_s.asp_s_2.searchsettings, .page-template-wedding-page div.asp_s.asp_s_2.searchsettings {	background: #2897a6 !important;}.page-template-wedding-page p.asp-try a, .page-template-wedding-page #ajaxsearchprores2_1 .results .item .asp_content h3 a, .page-template-wedding-page #ajaxsearchprores2_2 .results .item .asp_content h3 a, .page-template-wedding-page div.asp_r.asp_r_2 .results .item .asp_content h3 a {	color: #2897a6 !important;}/* Divi Customizations */.et-core-modal-action { /* back end */	background: #008bda !important;	text-align: center !important;}.et-core-modal-action-secondary, .et-core-modal-action.et-core-button-secondary {	background: #00c3aa !important;}.et-db #et-boc .et-l .et_pb_blurb_position_left .et_pb_blurb_container {	padding-left: 0px !important;}.et-db #et-boc .et-l .et_pb_blurb_position_left .et-pb-icon {	margin-top: 2px !important;}.et-db #et-boc .et-l .et_pb_accordion .et_pb_toggle {	margin-bottom: 20px !important;	padding: 0px 0px 0px 30px !important;}.et-db #et-boc .et-l .et_pb_accordion .et_pb_toggle .et_pb_toggle_title {	padding-bottom: 0px !important;}.et-db #et-boc .et-l .et_pb_accordion .et_pb_toggle .et_pb_toggle_title:before {	left: -30px !important;	right: auto !important;}.et-db #et-boc .et-l .et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {    display: block !important;    content: "\E04F" !important;}.et-db #et-boc .et-l .et_pb_toggle_content ul {	margin-top: 0px !important;}.et-db #et-boc .et-l .et_pb_toggle_content ul ul {	margin-top: 10px !important;}.et-db #et-boc .et-l .et_pb_toggle_content ul li {	margin-bottom: 5px !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text.no-decoration p {	float: left !important;	margin-right: 12px !important;	padding-bottom: 0px !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text.no-decoration a {	text-decoration: none !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text.xl-headers h2 {	font-size: 40px !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text.larger-headers h2, .et-db #et-boc .et-l .et_pb_module.et_pb_text.xl-headers h3, .et-db #et-boc .et-l .dipi_hover_box.info-card h2, .et-db #et-boc .et-l .dipi_hover_box.preserve h2 {	font-size: 36px !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text.serif-headers h2, .et-db #et-boc .et-l .et_pb_module.et_pb_text.serif-headers h3 {	font-family: dm-serif-display, sans-serif !important;	font-weight: 400 !important;	font-style: normal !important;	font-size: 40px !important;	line-height: 1.1em !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text.serif-headers h3 {	font-size: 28px !important;}.et_divi_builder #et_builder_outer_content .dipi-hover-box-inner-wrapper { /* hover box */	border-style: none !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text.testimonial .flaticon {	position: absolute !important;	top: -15px !important;	left: -25px !important;	font-size: 100px !important;	color: #405906 !important;	}.et-db #et-boc .et-l .et_pb_module.et_pb_text.testimonial.black .flaticon {	color: #2897a6!important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text.testimonial-attribute h3 {	padding-bottom: 2px !important;	font-family: dm-serif-display, sans-serif !important;	font-weight: 400 !important;	font-style: italic !important;	font-size: 28px !important;	}.et-db #et-boc .et-l .et_pb_module.dipi_hover_box.info-card .flaticon {	position: absolute !important;	z-index: 999 !important;	top: 20px !important;	right: 20px !important;	font-size: 25px !important;	color: #FFF !important;}.et-db #et-boc .et-l .dipi_hover_box.preserve, .et-db #et-boc .et-l .dipi_hover_box.preserve .dipi-hover-box-container, .et-db #et-boc .et-l .dipi_hover_box.preserve .dipi-hover-box-container .dipi-hover-box-content {	overflow: visible !important;}.et-db #et-boc .et-l .dipi_hover_box.preserve .ribbon {	position: absolute !important;	top: 40px !important;	right: -10px !important;	width: 120px !important;	padding: 3px 15px 3px 25px !important;	background: #c14a09 !important;	text-transform: uppercase !important;	font-size: 13px !important;	line-height: 1em !important;	text-align: left !important;	color: #f8f1de !important;	clip-path: polygon(100% 0, 100% 100%, 0% 100%, 8% 50%, 0% 0%) !important;	-webkit-clip-path: polygon(100% 0, 100% 100%, 0% 100%, 8% 50%, 0% 0%) !important;}.et-db #et-boc .et-l .dipi_hover_box.preserve .ribbon:last-child {	top: 70px !important;}.et-db #et-boc .et-l .et_pb_module.dipi_hover_box.preserve .flaticon {	margin-bottom: 5px !important;	font-size: 25px !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text.link-text a {	display: inline-block !important;	position: relative !important;	padding-left: 25px !important;	padding-bottom: 5px !important;	text-decoration: none !important;	color: #567807!important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text.link-text a:hover {	color: #124734 !important;}.page-template-wedding-page #et-boc .et-l .et_pb_module.et_pb_text.link-text a {	color: #37adbc !important;}.page-template-wedding-page #et-boc .et-l .et_pb_module.et_pb_text.link-text a:hover {	color: #FFF !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text.link-text.yellow a {	color: #FDBD16 !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text.link-text.yellow a:hover {	color: #FFF !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text.link-text a .flaticon {	position: absolute !important;	left: 0px !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text.link-text.yellow p {	float: left !important;	margin-right: 18px !important;}.et-db #et-boc .et-l .et_pb_module.ba_video_popup.watch-video a.dtq-video-popup-trigger:hover>.dtq-video-popup-text, .et-db #et-boc .et-l .et_pb_module.ba_video_popup.watch-video a.dtq-video-popup-trigger:hover>.dtq-video-popup-icon {	background: #073122 !important;}.et-db #et-boc .et-l .et_pb_module.ba_video_popup.watch-video .dtq-video-popup-text {	width: auto !important;	padding-right: 15px !important;	border-top-right-radius: 20px !important;    border-bottom-right-radius: 20px !important;    -webkit-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}.et-db #et-boc .et-l .et_pb_module.ba_video_popup.watch-video .dtq-video-popup-icon {	width: auto !important;	padding-left: 15px !important;	padding-right: 8px !important;	border-top-left-radius: 20px !important;    border-bottom-left-radius: 20px !important;    -webkit-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}.et-db #et-boc .et-l .et_pb_module a.truncate-link {	display: block !important;	margin-top: 15px !important;	font-size: 14px !important;	line-height: 1em !important;	text-decoration: none !important;	text-transform: uppercase !important;	cursor: pointer !important;}.et-db #et-boc .et-l .et_pb_module a.truncate-link span.flaticon {	position: relative !important;	top: 5px !important;	right: -3px !important;	font-size: 20px !important;	line-height: 14px !important;}.et-db #et-boc .et-l .et_pb_module a.truncate-link:hover {	color: #567807 !important;}.et_divi_builder #et_builder_outer_content .dipi_masonry_gallery, .et_divi_builder #et_builder_outer_content .dipi_masonry_gallery .grid-item {	border-style: none !important;}.et-db #et-boc .et-l .dipi_carousel.press .swiper-container .dipi_carousel_child {	display: flex;	flex-direction: column;	justify-content: center;}.et_divi_builder #et_builder_outer_content .dipi_carousel_child .dipi-carousel-item-content {	border-style: none !important;}.et-db #et-boc .et-l .et_pb_gallery.real-wedding .et-pb-arrow-prev, .et-db #et-boc .et-l .et_pb_gallery.real-wedding .et-pb-arrow-next {	left: 22px !important;	width: 48px !important;	height: 48px !important;	border-radius: 100% !important;	background: #faf5e8 !important;	font-size: 40px !important;	line-height: 48px !important;	text-align: center !important;	color: #000 !important;	opacity: 0.75 !important;}.et-db #et-boc .et-l .et_pb_gallery.real-wedding .et-pb-arrow-next {	left: auto !important;	right: 22px !important;}.et-db #et-boc .et-l .et_pb_gallery.real-wedding .et-pb-arrow-prev:hover, .et-db #et-boc .et-l .et_pb_gallery.real-wedding .et-pb-arrow-next:hover {	opacity: 1.0 !important;}.et-db #et-boc .et-l .et_pb_gallery.real-wedding .et-pb-controllers a {	background-color: rgba(0,0,0,.7) !important;	padding-bottom: 0px !important;}/* Staff and Profiles Customization */.team {	text-align: center !important;}.team .item {	display: inline-block !important;	vertical-align: top !important;	width: 23% !important;	margin: 0px 1% 40px !important;	padding: 45px !important;	border-radius: 20px !important;	background: #E4F2F4 !important;	-webkit-box-shadow: 0px -1px 20px -1px rgba(0,0,0,0) !important;	box-shadow: 0px -1px 20px -1px rgba(0,0,0,0) !important;	cursor: pointer !important;	-webkit-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}.team .item:hover {	-webkit-box-shadow: 0px -1px 20px -1px rgba(0,0,0,0.3) !important;	box-shadow: 0px -1px 20px -1px rgba(0,0,0,0.3) !important;}.team .item img {	width: 100% !important;	max-width: 150px !important;	margin-bottom: 20px !important;	border-radius: 100% !important;}.team .item .bio {	display: none !important;}.featherlight .featherlight-content {	width: 92% !important;	max-width: 950px !important;	padding: 45px 45px 25px !important;	border-radius: 20px !important;	background: #E4F2F4 !important;}.featherlight .featherlight-content h2 {	padding-bottom: 5px !important;}.featherlight .featherlight-content h3 {	text-transform: uppercase !important;	font-size: 20px !important;}.featherlight .featherlight-content p {	padding-bottom: 1em;}.featherlight .featherlight-content .contact {	font-weight: bold !important;}.featherlight .featherlight-close-icon {	top: 5px !important;	right: 5px !important;	width: 35px !important;	background: none !important;	font-size: 25px !important;	line-height: 35px !important;	color: #124734 !important;}.featherlight .featherlight-close-icon:hover {	color: #567807 !important;}.profiles {	margin-top: 10px !important;}.profiles .item {	display: inline-block !important;	vertical-align: top !important;	width: 100% !important;	margin: 0px 0px 25px 0px !important;}.profiles .item img {	float: left !important;	width: 100% !important;	max-width: 85px !important;	margin-right: 20px !important;	border-radius: 100% !important;}/* News */.subcontainer {	padding: 30px 0px;}.subcontainer .item {	display: inline-block;	vertical-align: top;	width: 30%;	margin: 0px 1.5% 40px !important;}.subcontainer.divi-not-in-use .item a {	text-decoration: none !important;}.subcontainer.divi-not-in-use .item h2 a {	font-family: dm-serif-display, sans-serif !important;    font-weight: 400 !important;    font-style: normal !important;}.subcontainer .meta, .single-post .meta, #tribe-events-pg-template .meta {	margin-bottom: 10px;	font-weight: 700;	font-size: 14px;	text-transform: uppercase;}.single-post .meta div, #tribe-events-pg-template .meta div {	margin: 10px 0px;	text-transform: none;}.subcontainer .image {	position: relative;	margin-bottom: 20px;}.subcontainer .image .ribbon, .single-post .post-header .featured-image .ribbon {	position: absolute;	z-index: 10;	top: 25px;	right: -10px;	padding: 3px 25px;	background: #fdbd16;	font-size: 13px;	line-height: 1em;	text-transform: uppercase;	color: #073122;	clip-path: polygon(100% 0, 100% 100%, 0% 100%, 8% 50%, 0% 0%);	-webkit-clip-path: polygon(100% 0, 100% 100%, 0% 100%, 8% 50%, 0% 0%);}.subcontainer img {	display: block;	max-width: 100%;	width: 100%;	height: auto;}.subcontainer.divi-not-in-use a.learn-more, .tribe-events-calendar-list__event-details a.learn-more, a.learn-more, .et-db #et-boc .et-l .et_pb_module a.learn-more {	float: left;	margin: 20px 0px;	padding: 5px 25px !important;	border-radius: 20px;	background-color: #567807;    border-radius: 20px !important;    text-decoration: none !important;    font-size: 15px;    color: #FFF !important;} .subcontainer.divi-not-in-use a.learn-more:hover, .tribe-events-calendar-list__event-details a.learn-more:hover, a.learn-more:hover, .et-db #et-boc .et-l .et_pb_module a.learn-more:hover {	background-color: #073122;}.archive-title {	padding: 2% 0px;	background: #f8f1de;	text-align: center;}.single-post .post-header, #tribe-events-pg-template .post-header {	background: linear-gradient(180deg,rgba(248, 241, 222, 1) 0%, rgba(248, 241, 222, 1) 80%, rgba(248, 241, 222, 0) 80%);}.single-post .post-header.no-image {	background: #F8F1DE;}.single-post .post-header .featured-image, #tribe-events-pg-template .post-header .featured-image {	position: relative;	float: left;	width: 30%;	margin-right: 40px;}.single-post .post-header .info, #tribe-events-pg-template .post-header .info {	float: left;	width: 50%;	padding-top: 20px;}.single-post .post-header a, .single-post .previous a, .single-post .next a, #tribe-events-pg-template .post-header a, .archive .breadcrumbs a {	text-decoration: none !important;}.single-post .post-header a:hover, .single-post .previous a:hover, .single-post .next a:hover, #tribe-events-pg-template .post-header a:hover, .archive .breadcrumbs a:hover {	color: #567807 !important;}.single-post .post-header .featured-image img, .single-post .entry.divi-not-in-use img, #tribe-events-pg-template .post-header .featured-image img {	display: block;	max-width: 100%;	height: auto;	margin: 10px 0px;}.entry.divi-not-in-use p {	padding-bottom: 20px;}.entry.divi-not-in-use ol, .entry.divi-not-in-use ul {	margin: 0px 0px 20px 30px;}.entry.divi-not-in-use ol li, .entry.divi-not-in-use ul li {	margin-bottom: 5px;}.entry.divi-not-in-use ol li:last-child, .entry.divi-not-in-use ul li:last-child {	margin-bottom: 0px;}.breadcrumbs {	margin: 10px 0px 20px;}.archive .breadcrumbs {	margin: 0px;	text-align: left;}.breadcrumbs a {	text-decoration: none !important;}.breadcrumbs a span {	position: relative;	top: 2px;	padding-right: 5px;}.single-post .previous, .single-post .next {	float: left;	width: 30%;} .single-post .next {	 float: right;	 text-align: right; }/* The Events Calendar Customization */ :root {	--tec-font-family-sans-serif: "open-sans", sans-serif !important;	--tec-font-weight-bold: 700 !important;	--tec-line-height-0: 1em !important;	--tec-line-height-1: 1.1em !important;	--tec-line-height-2: 1.1em !important;	--tec-line-height-3: 1.3em !important;	--tec-color-text-primary: #124734 !important;	--tec-color-accent-primary: #124734 !important;	--tec-color-button-primary: #567807 !important;	--tec-color-button-primary-hover: #124734 !important;	--tec-color-text-secondary: #567807 !important;	--tect-spacer-13: 40px !important;}abbr[title] {	text-decoration: none !important;}.tribe-common .tribe-common-l-container {	max-width: 1450px !important;    padding-top: var(--tec-spacer-10) !important;}.tribe-events-schedule h2 {	margin-bottom: 5px !important;	font-size: 22px !important;	line-height: var(--tec-line-height-1) !important;}.tribe-common h2, .tribe-common h3, .tribe-common h4 {	font-size: inherit !important;}.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {	color: var(--tec-color-text-primary) !important;}/* Grid View */.tribe-events .tribe-events-calendar-month__calendar-event-title {	font-size: var(--tec-font-size-3) !important;}/* Grid Mobile View */.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {	padding: var(--tec-spacer-5) 0 !important;}.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {	background-color: rgba(18, 72, 52, 0.43) !important;}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime {	font-size: var(--tec-font-size-2) !important;	color: inherit !important;}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title {	font-size: 24px !important;}/* List View */.tribe-events .tribe-events-l-container {	padding-bottom: 50px !important;}.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::placeholder {	color: #124734 !important;}.post-type-archive-tribe_events .tribe-events .tribe-events-header__title {	display: none !important;}.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {	color: var(--tec-color-text-primary) !important;}.tribe-events .tribe-events-calendar-list__event-datetime-wrapper {	font-size: 17px !important;}.tribe-events button.tribe-events-c-top-bar__datepicker-button, .tribe-events .tribe-events-calendar-list__event-datetime-wrapper, .tribe-events .tribe-events-calendar-list__event-title {	font-weight: 700 !important;}.tribe-events-calendar-list__month-separator-text {	font-weight: 700 !important;}.tribe-events .tribe-events-calendar-list__event-title {	font-family: dm-serif-display, sans-serif !important;    font-weight: 400 !important;    font-style: normal !important;    font-size: var(--tec-font-size-9) !important;}.tribe-events .tribe-events-calendar-list__event-title a {	font-weight: 400 !important;	color: #124734 !important;}.tribe-events .tagline {	margin-bottom: var(--tec-spacer-4) !important;}.tribe-events .tribe-events-calendar-list__event-title-link {	color: #567807 !important;}.tribe-events .tribe-events-calendar-list__event-title-link:hover {	color: #124734 !important;}.tribe-events .tribe-events-series-archive__icon {	color: var(--tec-color-text-secondary) !important;}.tribe-events .tribe-events-series-archive__icon:hover {	color: var(--tec-color-text-primary) !important;}.tribe-common .tribe-common-anchor-thin {	border-bottom: none !important;}.tribe-events-calendar-list__event-venue-title {	display: block;}.tribe-events .tribe-events-c-small-cta {	font-size: var(--tec-font-size-2) !important;	font-weight: 700 !important;}/* Grid View */.tribe-events-calendar-month__header-column-title [aria-hidden="true"] {	display: none;}.tribe-events-calendar-month__day {	border-width: 1px 1px 1px 0 !important;}/* Single Event */#tribe-events-pg-template {	max-width: 100% !important;	padding: 0px !important;}.tribe-events-back a:hover {	color: #ff4b3e !important;}.tribe-events-notices {	margin-bottom: 30px !important;	padding-top: var(--tec-spacer-2) !important;	border-bottom: 2px solid #124734 !important;	border-top: 2px solid #124734 !important;}.tribe-events-notices ul {	text-align: center !important;	font-weight: bold !important;}.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {	font-size: 16px !important;	line-height: 1.2em !important;}.tribe-events-event-meta .tribe-events-address {	line-height: 1.4em !important;}.tribe-events-single>.tribe_events {	width: 95% !important;	max-width: 850px !important;	margin: 0px auto !important;	padding: 0px !important;}.tribe-events-nav-pagination {	width: 95% !important;	margin: 0px auto !important;}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous {	line-height: var(--tec-line-height-0) !important;}.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:hover, .single-tribe_events .tribe-events-c-subscribe-dropdown__button:hover, .single-tribe_events .tribe-events-c-subscribe-dropdown__button:hover>.tribe-events-c-subscribe-dropdown__button-text {	color: #FFF !important;}.tribe-address .tribe-country-name {	display: none !important;}/* Series View */.tribe-events-series-relationship-marker, .tribe-events-series-relationship-single-marker {	display: none !important;}.tribe-events .tribe-events-series-archive__icon:hover {	color: #ff4b3e !important;}.tribe-events-pro .tribe-events-pro-summary__month-separator, .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-summary__event-date-tag {	font-weight: 800 !important;}.tribe-common .tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button {	color: var(--tec-color-text-primary) !important;} /*.tribe-events-pro .tribe-events-pro-summary__event-title {	font-size: var(--tec-font-size-9) !important;}*/.tribe-events .tribe-events-series-archive__icon:hover {	color: var(--tec-color-button-primary) !important;}.tribe-events-pro .tribe-events-pro-summary__event-title-link {	color: #ff4b3e !important;}.tribe-events-pro .tribe-events-pro-summary__event-title-link:hover {	color: #1c192e !important;}.tribe-events-pro .tribe-events-pro-summary__event-date-tag-weekday {	color: var(--tec-color-text-primary) !important;}/* Related Events */.related-events {	padding: 20px 0px !important;	background: #8EFFF0 !important;}.related-events .inner {	max-width: 1150px;}.related-events .inner.single-related-post {	max-width: 450px;}.tribe-events-related-events-title {	margin-bottom: var(--tec-spacer-8) !important;	border-top: 0px !important;	text-align: center !important;}.tribe-events-single ul.tribe-related-events li {	padding: var(--tec-spacer-7) !important;	border: none !important;	background: #FFF !important;}.tribe-events-single ul.tribe-related-events li .tribe-related-events-title {	font-size: var(--tec-font-size-7) !important;	line-height: var(--tec-line-height-0) !important;}.tribe-events-single ul.tribe-related-events li .tribe-related-events-title a {	color: var(--tec-color-text-secondary) !important;}.tribe-events-single ul.tribe-related-events li .tribe-related-events-title a:hover {	color: var(--tec-color-text-primary) !important;}.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {	padding-top: 0px !important;}.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {	position: relative !important;	top: auto !important;	left: auto !important;	transform: none !important;}/* */.alignleft {	float: left;	margin: 0px 30px 20px 0px !important;}.alignright {	float: right;	margin: 0px 0px 20px 30px !important;}.aligncenter {	display: block !important;	margin: 0px auto 20px auto !important;}/* Slick Slider Content Customization */.slick-slider {	width: 95% !important;	margin: 20px auto 0px !important;}.slick-slider .item .inner {	position: relative !important;	width: 90% !important;	margin: 0px auto !important;	color: #FFF !important;}.slick-slider .item a, .et-db #et-boc .et-l .et_pb_module.et_pb_code .slick-slider .item a {	display: block !important;	padding: 35px 35px 45px 35px !important;	border-radius: 20px !important;	background: #567807 !important;	text-decoration: none !important;	color: #FFF !important;}.slick-slider .item a:hover, .et-db #et-boc .et-l .et_pb_module.et_pb_code .slick-slider .item a:hover {	background: #124734 !important;}.slick-slider.events .item a, .et-db #et-boc .et-l .et_pb_module.et_pb_code .slick-slider.events .item a {	background: #124734 !important;}.slick-slider.events .item a:hover, .et-db #et-boc .et-l .et_pb_module.et_pb_code .slick-slider.events .item a:hover {	background: #281d17 !important;}.slick-slider .item img {	margin-bottom: 20px !important;}/*.slick-slider.events .item img {	float: left !important;	width: 45% !important;	margin-right: 5% !important;}*/.slick-slider .item h3 {	font-family: dm-serif-display, sans-serif !important;	font-weight: 400 !important;	font-style: normal !important;}.slick-slider .item .date {	text-transform: uppercase !important;	font-size: 14px !important;}.slick-slider .item .address {	margin-top: 8px !important;	font-size: 14px !important;}.slick-slider .item .ribbon {	position: absolute !important;	top: 50px !important;	right: 25px !important;	padding: 3px 25px !important;	background: #fdbd16 !important;	text-transform: uppercase !important;	font-size: 13px !important;	line-height: 1em !important;	text-align: left !important;	color: #073122 !important;	clip-path: polygon(100% 0, 100% 100%, 0% 100%, 8% 50%, 0% 0%) !important;	-webkit-clip-path: polygon(100% 0, 100% 100%, 0% 100%, 8% 50%, 0% 0%) !important;}.slick-prev:before, .slick-next:before {	font-size: 30px !important;	color: #124734 !important;}.slick-prev:before {	content: "\f11d" !important;}.slick-next:before {	content: "\f11e" !important;}.slick-dots {	position: relative !important;	bottom: auto !important;	margin: 30px 0px 0px !important;	text-align: center !important;}.slick-dots li button::before {	font-size: 11px !important;	opacity: 1.0 !important;	color: #d2c08e !important;}.slick-dots li.slick-active button:before {	opacity: 1.0 !important;	color: #124734 !important;}.subcontainer .navigation ul {	margin: 40px 0px;	font-weight: 800;	font-size: 14px;}.subcontainer .navigation ul li {	display: inline-block;	margin: 8px 3px;	padding: 0px;	border: none;}.subcontainer .navigation a, .subcontainer .navigation li a, .subcontainer .navigation li a:hover, .subcontainer .navigation li.active a,.subcontainer .navigation li.disabled {	padding: 5px 15px;	border-radius: 20px;	background: #567807;	font-size: 15px;	line-height: 1em;	text-decoration: none !important;	color: #FFF !important;}.subcontainer .navigation li.next a, .subcontainer .navigation li.previous a {	display: block;	background: none;	color: #567807 !important;}.subcontainer .navigation li.next a:hover, .subcontainer .navigation li.previous a:hover {	background: none;	color: #073122 !important;}.subcontainer .navigation li a:hover {	background: #073122;}.subcontainer .navigation li.active a {	background: #073122;}/* Footer */#footer {	position: relative;	z-index: 200;	background: #e4f2f4;	font-size: 14px;	line-height: 1.2em;}.page-template-wedding-page #footer {	background: #FFF;}#footer .inner {	padding: 50px 0px;}#footer .lower {	background: #567807;	color: #FFF;}.page-template-wedding-page #footer .lower {	background: #2897a6;}#footer .credits {	background: #124734;	color: #FFF;}.page-template-wedding-page #footer .credits {	background: #01434c;}#footer .credits .inner {	padding: 15px 0px;}#footer .half {	float: left;	width: 50%;}#footer .half.last {	text-align: right;}#footer ul.menu-buttons-menu {	margin-top: 40px;	text-align: right;}#footer ul.menu-buttons-menu li {	list-style: none;	display: inline-block;	margin-left: 10px;}#footer ul.menu-buttons-menu li a {	display: block;	padding: 6px 15px;	border-radius: 20px;	background: #567807;	font-weight: 700 !important;	font-size: 15px;	color: #FFF !important;}#footer ul.menu-buttons-menu li.blue a, .page-template-wedding-page #footer ul.menu-buttons-menu li.blue a {	background: #2897A6;}#footer ul.menu-buttons-menu li.yellow a {	background: #FDBD16;	color: #124734 !important;}.page-template-wedding-page #footer ul.menu-buttons-menu li a {	background: #01434c;}.page-template-wedding-page #footer ul.menu-buttons-menu li.yellow a {	background: #000;	color: #FFF !important;}#footer ul.menu-buttons-menu li a:hover, #footer ul.menu-buttons-menu li.blue a:hover, #footer ul.menu-buttons-menu li.yellow a:hover {	background: #124734;	color: #FFF !important;}#footer ul.menu-footer-menu li {	list-style: none;	display: inline-block;	vertical-align: top;	margin-right: 4%;	font-family: "jaf-bernino-sans-condensed", sans-serif;	font-weight: 700;	font-style: normal;	font-size: 22px;	text-transform: uppercase;}#footer ul.menu-footer-menu ul.sub-menu li {	display: block;	width: auto;	margin-right: 0px;	margin-bottom: 8px;	text-transform: none;	font-family: "open-sans", sans-serif;	font-weight: 600;	font-style: normal;	font-size: 14px;}#footer ul.menu-footer-menu li a {	display: inline-block;	border-bottom: 1px solid #FFF;	padding-bottom: 10px;	margin-bottom: 20px;}#footer ul.menu-footer-menu ul.sub-menu li a {	border-bottom: none;	padding-bottom: 0px;	margin-bottom: 0px;}#footer ul.menu-credits-menu {	float: right;	text-align: right;}#footer ul.menu-credits-menu li {	list-style: none;	display: inline-block;	margin-left: 20px;}#footer img.logo {	max-width: 310px;	height: auto;	margin-bottom: 40px;}#footer .address {	position: relative;	float: left;	margin-right: 30px;	padding-left: 50px;}.page-template-wedding-page #footer .address {	color: #000;}#footer .address .flaticon {	position: absolute;	left: 0px;	font-size: 30px;}#footer a {	color: #124734 !important;}#footer a:hover {	color: #567807 !important;}.page-template-wedding-page #footer a {	color: #000 !important;	}.page-template-wedding-page #footer a:hover  {	color: #2897a6 !important;	}#footer .lower a, #footer .credits a {	color: #FFF !important;}#footer .lower a:hover {	color: #eeae8c !important;}.page-template-wedding-page #footer .lower a:hover {	color: #000 !important;}#footer .credits a:hover {	color: #567807 !important;}.page-template-wedding-page #footer .credits a:hover {	color: #2897a6 !important;}#footer .social, #footer img.years {	display: inline-block;	vertical-align: bottom;}#footer img.years {	max-width: 180px;	height: auto;}#footer .social {	margin-right: 30px;	font-size: 30px;}#footer .social a {	display: inline-block;	margin-right: 2px;}#footer .social a:hover {}.sr-only {	position:absolute;	left:-10000px;	top:auto;	width:1px;	height:1px;	overflow:hidden;}/*Gform Customizations */ .gform_wrapper {	margin-top: 20px !important;}.gform_wrapper.gravity-theme .gfield {	margin-bottom: 10px !important;}.gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=url], .gform_wrapper input[type=number], .gform_wrapper textarea, .gform_wrapper select {	padding: 10px !important;	height: auto !important;	background: #FFF !important;	border: 1px solid #124734 !important;	border-radius: 0px !important;	font-family: "open-sans", sans-serif;	font-weight: 600;	font-style: normal;	color: #000 !important;}.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {	width: 100% !important;}.gform_wrapper.gravity-theme textarea {	padding: 8px !important;}.gform_wrapper ul.gform_fields li.gfield {	margin-bottom: 25px !important;}div.ginput_container_name span {	padding-right: 16px !important;    margin-right: -4px !important;}.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label, .gform_wrapper.gravity-theme .gfield_label {	margin-bottom: 0px !important;	padding-bottom: 5px !important;	font-weight: 900 !important;	font-size: 16px !important;	line-height: 18px !important;}.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label {	padding: 5px 0px 0px 0px !important;	font-size: 12px !important;}.gform_wrapper .ginput_complex.ginput_container_address .ginput_right {	margin-right: -8px !important;	padding-right: 8px !important;}.gform_wrapper .ginput_complex .ginput_left {	padding-right: 8px !important;}.gform_wrapper .ginput_complex.ginput_container_address .ginput_left {	margin-right: 8px !important;}.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {	vertical-align: top !important;}.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {	width: 100% !important;}.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {	padding-left: 1% !important;	padding-right: 0px !important;}.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {    width: calc(50% - 8px) !important; }.gform_wrapper .gfield_required {	padding-left: 0.125em !important;	font-style: normal !important;	font-weight: 700 !important;	color: #c02b0a !important;}.page-template-wedding-page .gform_wrapper .gfield_required {	color: #ee7054 !important;}.gform_wrapper .gform_required_legend {	padding-bottom: 10px !important;	font-size: 12px !important;}.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description {	margin: 0px 0px 20px 0px !important;	font-size: 15px !important;	line-height: 19px !important;}.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {	margin-left: 0px !important;	margin-bottom: 0px !important;	padding-bottom: 0px !important;	font-size: 20px;}.gform_wrapper.gravity-theme .gfield-choice-input {	vertical-align: top !important;	margin-top: 5px !important;}.gform_wrapper.gravity-theme .gfield-choice-input+label {	/*padding-left: 10px !important;*/	line-height: 22px !important;	font-weight: 700 !important;}.gform_wrapper input[type=submit], #searchform input[type=submit] {	appearance: none;	-webkit-appearance: none;    cursor: pointer;    width: auto !important;    margin-top: 0px !important;    padding: 10px 20px !important;    border-radius: 20px !important;    border: none !important;	background-color: #567807 !important;    font-size: 20px !important;    line-height: 22px !important;	font-weight: 700 !important;	font-style: normal !important;	color: #FFF !important;	-webkit-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}#searchform input[type=submit] {	margin-top: 0px !important;}.gform_wrapper input[type=submit]:hover, #searchform input[type=submit]:hover {   	background-color: #124734 !important;}.page-template-wedding-page .gform_wrapper input[type=submit] {	background-color: #2897a6 !important;}.page-template-wedding-page .gform_wrapper input[type=submit]:hover {	background-color: #000 !important;}#searchform input[type=text] {	display: inline-block !important;	vertical-align: top !important;	width: 40% !important;	max-width: 400px !important;	padding: 16px !important;	margin-right: 10px !important;	border: none !important;	background: #FFF !important;}gform_confirmation_wrapper {	margin-top: 30px !important;}.gform_confirmation_wrapper {	padding-top: 50px !important;}.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {    color: #790000 !important;    margin: 35px 0px !important;    background: pink !important;    border: 2px solid #790000!important;    padding: 16px 0 !important;    font-weight: 400 !important;    text-align: center !important;}.gform_wrapper .gform_validation_errors {    background: #fff9f9 !important;    border: 1.5px solid #c02b0a !important;    border-radius: 0px !important;    box-shadow: 0 1px 4px rgb(0 0 0 / 11%), 0 0 4px rgb(18 25 97 / 4%) !important;    margin-bottom: 28px !important;    margin-top: 8px !important;    padding: 16px 16px 16px 48px !important;    position: relative !important;    width: 100% !important;}.gform_wrapper .gform_validation_errors>h2 {    color: #c02b0a !important;    font-size: 18px !important;        line-height: 18px !important;    text-align: center !important;    margin: 0px !important;    padding: 0px !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_code .gform_wrapper.gravity-theme .gform_validation_errors>ol a, .et-db #et-boc .et-l .et_pb_module.et_pb_text .gform_wrapper.gravity-theme .gform_validation_errors>ol a {	color: #c02b0a !important;}.gform_wrapper .gfield_error .gfield_repeater_cell label, .gform_wrapper .gfield_error label, .gform_wrapper .gfield_error legend, .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message, .gform_wrapper [aria-invalid=true]+label, .gform_wrapper label+[aria-invalid=true] {    color: #c02b0a !important;}.entry .gform_wrapper li.gfield.gfield_error {	background-color: rgba(250, 188, 6, 0.5) !important;	border: none !important;    padding: 20px !important;    margin-bottom: 20px !important;    font-weight: 400 !important;    box-sizing: border-box !important;}.gform_wrapper .gform_footer {	margin-bottom: 25px !important;}/* Responsive Styles */@media only screen and (max-width: 1250px) { 	#header ul.menu-main-menu li {		padding-left: 25px;		font-size: 19px;	}	#header ul.sub-menu li {		padding-left: 0px;		font-size: 17px;	}	.single-post .post-header, #tribe-events-pg-template .post-header {		background: linear-gradient(180deg,rgba(248, 241, 222, 1) 0%, rgba(248, 241, 222, 1) 87%, rgba(248, 241, 222, 0) 87%);	}}@media only screen and (max-width: 1150px) { 	.single-post .post-header .featured-image, #tribe-events-pg-template .post-header .featured-image {		width: 40%;		margin-right: 4%;	}	.single-post .post-header .info, #tribe-events-pg-template .post-header .info {		width: 55%;	}	#footer ul.menu-footer-menu li {		width: 28%;		margin-bottom: 30px;	}}@media only screen and (max-width: 1100px) { 	#wrapper {		padding-top: 84px;	}	#header {		height: 84px;	}	#header img.logo {		display: none;	}	#header img.logo.mobile {		display: block;		}	#header ul.menu-main-menu, #header ul.menu-secondary-menu {		display: none;	}	.menu-open, .search-open {		display: block;		margin-top: 14px;		font-size: 30px;		color: #124734;	}	.menu-open:hover, .search-open:hover {		color: #567807; 	}	.menu-close {		display: block;	}}@media only screen and (max-width: 1025px) { 	.subcontainer .item {		width: 46.5%;	}	#footer .half, #footer .half.last {		float: none;		clear: both;		width: auto;		text-align: left;	}	#footer .half.first {		margin-bottom: 40px;	}	#footer ul.menu-buttons-menu {		text-align: left;	}	#footer ul.menu-buttons-menu li {		margin-right: 10px;		margin-left: 0px;		margin-bottom: 10px;	}}@media only screen and (max-width: 980px) { 	.single-post .post-header, #tribe-events-pg-template .post-header {		background: #F8F1DE;	}}@media only screen and (max-width: 850px) { 	.team .item {		width: 48% !important;		margin-bottom: 30px !important;	}}@media only screen and (max-width: 782px) {	.admin-bar #header, .admin-bar .alert {		top: 46px;	}	.admin-bar #mobile-menu {		margin-top: 46px;	}}@media only screen and (max-width: 767px) { 	body {		font-size: 14px;	}	h1, h1.post-title, .et-db #et-boc .et-l .et_pb_module.et_pb_text.xl-headers h2, .et-db #et-boc .et-l .dipi_hover_box.info-card h2, .et-db #et-boc .et-l .dipi_hover_box.preserve h2 {		font-size: 32px !important;	}	h2 {		font-size: 25px !important;	}	.et-db #et-boc .et-l .et_pb_module.et_pb_text.larger-headers h2, .et-db #et-boc .et-l .et_pb_module.et_pb_text.xl-headers h3 {		font-size: 20px !important;	}	h3, .et-db #et-boc .et-l .et_pb_module.et_pb_text.larger-headers h3 {		font-size: 18px !important;	}	.team .item {		padding: 20px 15px !important;		margin-bottom: 20px !important;	}	.team .item img {		max-width: 100px !important;	}	.single-post .post-header .featured-image, #tribe-events-pg-template .post-header .featured-image {		float: none;		width: 100%;		margin-right: 0px;	}	.single-post .post-header .info, #tribe-events-pg-template .post-header .info {		float: none;		width: 100%;	}	.featherlight .featherlight-content {		padding: 35px 25px 25px !important;	}	.et-db #et-boc .et-l .et_pb_module.et_pb_text.testimonial .flaticon {		top: -65px !important;		left: -10px !important;		font-size: 60px !important;	}	.slick-slider {		width: 90% !important;	}	.alignleft, .alignright {		display: block !important;		float: none !important;		margin: 0px 0px 20px 0px !important;	}	#footer .address {		float: none;		margin-bottom: 10px;		margin-right: 0px;	}	#footer ul.menu-buttons-menu li {		display: block;		margin-right: 0px;		text-align: center;	}	#footer img.years {		max-width: 150px;	}	#footer ul.menu-credits-menu {		float: none;		margin-top: 10px;		text-align: left;	}	#footer ul.menu-credits-menu li {		margin-right: 20px;		margin-left: 0px;	}}@media only screen and (max-width: 640px) { 	.subcontainer .item {		display: block;		width: 100%;		margin: 0px 0px 40px !important;	}	.gform_wrapper .ginput_complex.ginput_container_address .ginput_left, .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {		margin-right: 0px !important;		padding-right: 0px !important;	}	div.ginput_container_name span {		padding-right: 0px !important;		margin-bottom: 8px !important;	}	.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {		padding-left: 0px !important;	}	#footer ul.menu-footer-menu li {		width: 47%;		margin-right: 2%;	}}