/*
Theme Name: OceanWP Child
Theme URI: https://welldesignstudio.com/
Description: OceanWP WordPress theme example child theme.
Author: Well Design Studio
Author URI: https://welldesignstudio.com/
Template: oceanwp
Version: 1.5
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/* OceanWP Resets */
body {
	overflow-x: hidden;
}
body ul, body ol {
	margin-top: 0;
}

#site-header.transparent-header {
	border: none;
}

body #site-logo #site-logo-inner a:hover img {
	opacity: 1;
}
#site-header #site-logo #site-logo-inner a img {
	width: 100%;
	height: 100%;
}

body.boxed-layout.wrap-boxshadow #wrap {
  -webkit-box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.5);
}
.boxed-layout #wrap #site-header-inner.container {
  	max-width: 1330px;
}

.page-header, .has-transparent-header .page-header {
	/* display: none; */
}
.elementor-page header.page-header, .single-post header.page-header {
  /* display: none; */
}

/* Bootstrap Resets for OceanWP */
#content div#blog-entries .blog-entry.col-1 {
	max-width: inherit;
}
body #site-navigation-wrap ul.main-menu.dropdown-menu > li.menu-item > ul.megamenu.sub-menu {
	max-width: inherit;
	flex: initial;
}
.woocommerce-checkout .col-1, .woocommerce-checkout .col-2 {
	max-width: 100%;
}
body.single-product .elementor.elementor-location-single.product.col {
	padding: 0;
}
body .woocommerce-MyAccount-content .addresses > * {
	max-width: unset;
	flex: unset;
}

.elementor-widget-nav-menu li.menu-item > a.elementor-item > span.hidden {
	display: none;
}

/* Woo Resets */
body.woocommerce div.product.elementor form.cart table.variations td.value:before {
	content: "" !important;
	margin: 0 !important;
}
body.woocommerce div.product.elementor form.cart table.variations .reset_variations {
	float: none;
	position: absolute;
	right: 0px;
	margin: 0;
	transform: translateX(100%);
	border: none;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
body.woocommerce div.product form.cart .variations .reset_variations:before {
	margin: 0;
}
body.woocommerce.single-product .single_variation .woocommerce-variation-price .price {
	display: block !important;
	text-align: center;
	font-size: 20px;
}



/* Elementor Resets */
section.elementor-section.elementor-top-section {
	padding: 70px 15px;
}
body .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 15px;
}

body.has-transparent-header #main section.elementor-section.elementor-top-section:first-child {
	padding-top: 160px;
	padding-top: calc(100px + 60px);
}

body .elementor-element.elementor-widget-spacer, body .elementor-widget.elementor-widget-divider {
  margin-bottom: 0 !important;
}
body .elementor-widget-divider .elementor-divider {
	overflow: hidden;
}

body .elementor-widget p:last-child {
	margin: 0;
}

body .elementor-widget-wrap > aside.elementor-section {
	width: auto;
}



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


/* Menu tweaks - MISC */
body #site-navigation-wrap .dropdown-menu > li > a .nav-arrow {
	padding: 0;
	margin-left: -2px;
}

.effect-three #site-navigation-wrap .dropdown-menu>li.current-menu-item>a.menu-link>span:after, .effect-three #site-navigation-wrap .dropdown-menu>li>a.menu-link>span:after {
  height: 2px;
}
.effect-two #site-navigation-wrap .dropdown-menu>li.current-menu-item>a.menu-link>span:after, .effect-two #site-navigation-wrap .dropdown-menu>li>a.menu-link>span:after {
  height: 1px;
}

body.has-transparent-header .effect-two #site-navigation-wrap .dropdown-menu >li >a.menu-link >span:after, body.has-transparent-header .effect-eight #site-navigation-wrap .dropdown-menu >li >a.menu-link >span:before, body.has-transparent-header .effect-eight #site-navigation-wrap .dropdown-menu >li >a.menu-link >span:after {
	background-color: #fff;
}

/* Menu tweaks - Main Menu */
/* #site-navigation-wrap ul.dropdown-menu > li.menu-item > a.menu-link {
	font-size: 16px;
	font-family: 'Open Sans', sans-serif !important;
	text-transform: uppercase;
	transition: none !important;
	letter-spacing: 1px;
} */
body.has-transparent-header #site-navigation-wrap ul.dropdown-menu > li.menu-item > a.menu-link {
	color: #fff;
}

/* Menu tweaks - Sub Menu */
#site-navigation-wrap ul.dropdown-menu li.dropdown > ul.sub-menu {
	padding: 10px 0;
}
#site-navigation-wrap ul.dropdown-menu li.dropdown > ul.sub-menu > li.menu-item {
	border: none;
}

#site-navigation-wrap ul.dropdown-menu li.dropdown > ul.sub-menu > li.menu-item > a {
	font-size: 14px;
	line-height: 1.7em;
	padding: 8px 15px;
	transition: .25s;
	text-transform: uppercase;
}
#site-navigation-wrap ul.dropdown-menu li.dropdown > ul.sub-menu > li.menu-item > a:hover {
	background: transparent;
	transition: .25s;
}


html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
	padding: 0 !important;
}



/* Gravity form tweaks */
body .gform_wrapper li.hidden_label input {
  margin-top: 0px;
}
body .gform_wrapper ul li.gfield textarea {
  margin-top: 8px;
}

body .gform_wrapper .ginput_container.ginput_container_checkbox ul.gfield_checkbox li input[type=checkbox] {
	padding: inherit !important;
	font-size: inherit !important;
	width: 16px !important;
	height: 16px !important;
}
body .gform_wrapper .ginput_container.ginput_container_checkbox ul.gfield_checkbox li input[type=checkbox]:checked ~ label {
	font-weight: normal;
}

body .gform_wrapper ul li.gfield input:not([type="checkbox"]), body .gform_wrapper ul li.gfield textarea {
  padding: 8px 15px !important;
	font-family: 'Open Sans', sans-serif !important;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

body .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit] {
	padding: 10px 20px;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 16px;
	line-height: 1.4em;
	text-transform: uppercase;
	font-weight: bold;
	min-width: 120px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

body .gform_wrapper .gf_list_inline .gfield_checkbox li label, body .gform_wrapper .gf_list_inline .gfield_radio li label {
	max-width: 100%;
}

body .gform_wrapper .gf_list_inline .gfield_radio li input[type=radio] {
	margin-top: 0;
}


/* Caption Middle */
.caption-middle.elementor-widget.elementor-widget-image figcaption.widget-image-caption.wp-caption-text {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	color: #fff;
	font-size: 16px;
	line-height: 34px;
  transition: .25s;
  padding: 15px;
}
.caption-middle.elementor-widget.elementor-widget-image img {
  transition: .25s;
}
.caption-middle.elementor-widget.elementor-widget-image:hover img {
  transition: .25s;
}

.image-overlay.elementor-widget-image .elementor-image:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: 0;
}
.image-overlay.elementor-widget-image:hover .elementor-image:before {
	opacity: .8;
}
.image-overlay.green.elementor-widget-image .elementor-image:before {
	background: #a0a635;
}

@media only screen and (max-width: 767px) {
	section.float-left.elementor-section.elementor-inner-section > .elementor-container {
		margin-left: 0;
	}
	section.float-right.elementor-section.elementor-inner-section > .elementor-container {
		margin-right: 0;
	}
}

@media only screen and (max-width: 959px) {
	.container, body.content-full-screen .elementor-section-wrap>.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 100% !important;
	}
}

/* Media queiries and tweaks */
@media only screen and (max-width: 767px) {
  section.elementor-section.elementor-top-section {
		padding: 50px 15px;
  }
	body.has-transparent-header #main section.elementor-section.elementor-top-section:first-child {
		padding-top: 130px;
		padding-top: calc(80px + 50px);
	}

  body .elementor-posts .elementor-post {
    display: block;
  }
  body .elementor-post__text {
    margin: 15px 0;
  }
}


/* Font tweaks here - no longer used */
/*
body .elementor-widget-button .elementor-button {
	font-family: 'Open Sans', sans-serif !important;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: bold;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
body .elementor-widget-button .elementor-button.elementor-size-sm {
	padding: 8px 30px;
	min-width: 100px;
}

body, body .elementor-widget-text-editor {
  font-size: 16px;
  line-height: 1.6em;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: normal;
}

body h1, body .elementor-widget-heading h1.elementor-heading-title {
  font-size: 50px;
  line-height: 1.2em;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: bold;
}
body h2, body .elementor-widget-heading h2.elementor-heading-title {
  font-size: 40px;
  line-height: 1.2em;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: bold;
}
body h3, body .elementor-widget-heading h3.elementor-heading-title {
  font-size: 24px;
  line-height: 1.2em;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: bold;
}
body h4, body .elementor-widget-heading h4.elementor-heading-title {
  font-size: 16px;
  line-height: 1.2em;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: bold;
}
body h5, body .elementor-widget-heading h5.elementor-heading-title {
  font-size: 24px;
  line-height: 1.2em;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: bold;
	letter-spacing: 2px;
}

@media only screen and (max-width: 767px) {
	body, body .elementor-widget-text-editor {
		font-size: 16px;
	}
	body h1, body .elementor-widget-heading h1.elementor-heading-title {
		font-size: 36px;
	}
	body h2, body .elementor-widget-heading h2.elementor-heading-title {
		font-size: 25px;
	}
	body h3, body .elementor-widget-heading h3.elementor-heading-title {
		font-size: 18px;
	}
	body h4, body .elementor-widget-heading h4.elementor-heading-title {
		font-size: 13px;
	}
	body h5, body .elementor-widget-heading h5.elementor-heading-title {
		font-size: 22px;
	}
} */


/*---------------------*/
/*--- Header Tweaks ---*/

/*Logo*/
#site-header #site-logo #site-logo-inner a img {
	max-width: 200px;
	transition: all 0 ease;
}
@media (max-width: 1190px) {
	#site-header #site-logo #site-logo-inner a img {
		max-width: 125px;
	}
}
@media (max-width: 1115px) {
	#site-header #site-logo #site-logo-inner a img {
		max-width: 200px;
	}
}
/*Nav Height*/
#site-navigation-wrap .dropdown-menu {
	display: flex;
	align-items: center;
	height: 100px;
}
#site-navigation-wrap .dropdown-menu>li {
	padding: 15px 0;
}
#site-navigation-wrap .dropdown-menu >li >a.menu-link {
	line-height: 1rem;
}
/*Nav Dropdown Arrow*/
body #site-navigation-wrap .dropdown-menu > li > a .nav-arrow {
	padding: 0;
	margin-left: 6px;
}
body #site-navigation-wrap .dropdown-menu > li > a .nav-arrow::before {
	position: relative;
	top: 50% !important;
	transform: translatey(calc(-50% + 1px)) !important;
}

/*----- End Header Tweaks -----*/


/*--------------------------*/
/*--- SVG Heading Tweaks ---*/

/*SVG Underline/Circle/Arrow Elements*/
.svg-wrap {
	position: relative;
	z-index: 1;
}
.svg-wrap > span:after {
	content: '';
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	overflow: visible;
	z-index: -1;
}
.svg-wrap .underline:after {
	height: 3rem;
}
.single-line-orange-1:after {
	width: 100%;
	bottom: -2rem;
	right: 0rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Single-Line_Short_Orange_2.svg');
}
.single-line-white-1:after {
	width: 100%;
	bottom: -0.7em;
	right: 0rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Single-Line_Short_White.svg');
}
.single-line-white-2:after {
	width: 100%;
	bottom: -0.7em;
	right: 0rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Single-Line_Medium_White.svg');
}
.double-line-orange-1:after {
	width: 100%;
	bottom: -2rem;
	right: 0rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Double-Line_Orange.svg');
}
.double-line-orange-2:after {
	width: 100%;
	bottom: -2rem;
	right: 0rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Double-Line_Orange_2.svg');
}
.double-line-orange-3:after {
	width: 100%;
	bottom: -2rem;
	right: 0rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Double-Line_Orange_3.svg');
}
.double-line-mint-1:after {
	width: 100%;
	bottom: -2rem;
	right: 0rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Double-Line_Mint.svg');
}
.double-line-mint-2:after {
	width: 100%;
	bottom: -2rem;
	left: 0rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Double-Line_Mint_2.svg');
}
.double-line-mint-3:after {
	width: 100%;
	bottom: -2rem;
	right: 0rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Double-Line_Mint_3.svg');
}
.double-line-mint-4:after {
	width: 100%;
	bottom: -2rem;
	right: 0rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Double-Line_Mint_-1.svg');
}
.arrow-orange:after {
	height: 100%;
    width: 1.25em;
    top: -0.5em;
    right: -0.5em;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Small-Arrow_Orange.svg');
}
.oval-orange-1:after {
  	height: 100%;
	width: 100%;
	top: .3em;
	left: 0rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Oval_Orange.svg');
}

.oval-orange-2:after {
	height: 115%;
	width: 115%;
	top: 2.5rem;
	left: -1.25rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Oval_Orange_3.svg');
}
.oval-orange-3:after {
	height: 115%;
	width: 115%;
	top: .5rem;
	left: -1.5rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Oval_Orange_2.svg');
}
.oval-orange-4:after {
	height: 115%;
	width: 115%;
	top: .5rem;
	left: -1.5rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Oval_Orange_8.svg');
}
.oval-orange-5:after {
	height: 125%;
	width: 125%;
	top: -.5rem;
	left: -2rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Oval_Orange_4.svg');
}
.oval-orange-6:after {
	height: 100%;
	width: 100%;
	top: 1rem;
	left: -.1rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Oval_Orange_5.svg');
}
.oval-white:after {
	height: 2em;
	width: 4.3em;
	top: 0em;
	left: -0.1em;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Oval_White.svg');
}
.oval-white-2:after {
	height: 1.75em;
	width: 3em;
	top: -0.2em;
	left: -0.4em;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Oval_White_3.svg');
}
.oval-white-3:after {
	height: 1.75em;
	width: 3em;
	top: -0.2em;
	left: -0.4em;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Oval_White_2.svg');
}
.oval-mint-1:after {
	height: 100%;
    width: 110%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Oval_Mint.svg');
}
.oval-mint-1.short:after {
	transform: translate(-50%, -30%);
}
.oval-mint-1.long:after {
	height: 120%;
}
.oval-mint-2:after {
	height: 100%;
	width: 110%;
	top: 0rem;
	left: -1rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Oval_Mint_2.svg');
}
.svg-wrap .burst:after {
	height: 6rem;
	width: 3rem;
	top: 2rem;
}
.svg-wrap .left.burst:after {
	left: -4.5rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Burst_Left_Orange.svg');
}
.svg-wrap .right.burst:after {
	right: -4.5rem;
	background-image: url('/wp-content/uploads/2022/01/GE_Hand-Drawn-Elements_Burst_Right_Orange.svg');
}
@media (max-width: 1024px) {
	.svg-wrap .burst:after {
		height: 5rem;
		width: 3rem;
		top: 1.5rem;
	}
	.svg-wrap .left.burst:after {
	left: -3rem;
	}
	.svg-wrap .right.burst:after {
	right: -3.5rem;
	}
}
@media (max-width: 767px) {
	.svg-wrap .burst:after {
		height: 4rem;
		width: 3rem;
		top: 0.75rem;
	}
	.svg-wrap .left.burst:after {
	left: -2.5rem;
	}
	.svg-wrap .right.burst:after {
	right: -3.5rem;
	}
}

/*----- End SVG Heading Tweaks -----*/


/*------------------------*/
/*--- Elementor Tweaks ---*/

/*Elementor Wider Column Tweaks*/
@media (max-width: 959px) {
	.elementor-container.elementor-column-gap-wide .elementor-column.elementor-inner-column .elementor-widget-wrap.elementor-element-populated,
	.elementor-container.elementor-column-gap-wider .elementor-column.elementor-inner-column .elementor-widget-wrap.elementor-element-populated {
		padding: 10px;
	}
}
/*Remove Uneeded Column Padding*/
.elementor-top-section>.elementor-container>.elementor-top-column>.elementor-widget-wrap.elementor-element-populated {
	padding: 0;
}

/*Post Widget*/
.elementor-posts .elementor-post__title a {
	position: relative;
	display: inline-block;
}
.elementor-posts .elementor-post__title a:after {
	content: '';
	display: block;
	height: 2px;
	width: 100%;
	margin: 12px 0 20px 0;
	background: #ECB180;
}
.elementor-posts .elementor-post__read-more {
	padding: 12px 24px;
    font-family: "Be Vietnam", Sans-serif;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    font-style: normal;
	border: 2px solid #ECB180;
}
.elementor-posts .elementor-post__read-more:hover {
	background-color: #ECB180;
}

/*Timeline Style*/
.twae-story-info.twae-no-border {
	box-shadow: none !important;
}
/*--- End Elementor Tweaks ---*/


/*---------------------------*/
/*--- Gravity Form Tweaks ---*/

/*Global Styles*/
.gform_body legend {
	border-bottom: none;
}
@media (max-width: 767px) {
	.gform_footer.top_label .gform_button.button {
		width: 100%;
	}
}

/*--- End Gravity Form Tweaks ---*/


/*------------------------------*/
/*--- Search & Filter Tweaks ---*/

/*Global Styles*/

.search-filter-results .post-container {
	margin-bottom: 30px;
}
.post-container .featured-image-container {
	margin-bottom: 15px;
}
.post-details .post-title {
	margin-bottom: 36px;
	border-bottom: 2px solid #F7B078;
}
.post-details .post-title h3 {
	line-height: 0.75em;
}
.post-details .post-title h3 a {
	color: #333842;
	font-size: 18px;
	font-family: 'Firs-Neue', sans-serif;
}
.post-details .short-description {
	margin: 12px 0 36px;
}
.post-details .cat-button {

}
.cta-button a.learn-more {
	padding: 12px 24px;
	color: #333842;
  font-family: "Be Vietnam", Sans-serif;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.8px;
	border: 2px solid #ECB180;
	transition: all 0.3s ease;
}
.cta-button a.learn-more:hover {
	background-color: #ECB180;
}

/*Home Page*/
.page-id-9 .post-details .post-title h3 a {
	color: #CAE0CD;
}
.page-id-9 .post-details .short-description {
	color: #fff
}
.page-id-9 .cta-button a.learn-more {
	color: #fff;
}

/*--- End Search & Filter Tweaks ---*/


/*-------------------*/
/*--- Misc Tweaks ---*/

.cli-tab-footer #wt-cli-privacy-save-btn.wt-cli-privacy-accept-btn {
	background-color: #f7b078;
}
/*--- End Misc Tweaks ---*/

/* Focus Outline */
body a:focus, body .focus a {
	outline: none !important;
}
