/* 
Theme Name: Cherokee
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/*** section sizing ***/
.cher-section {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media only screen and (min-width: 1024px) {
	.cher-section {
		padding-right: 30px;
		padding-left: 30px;
		padding-bottom: 60px;
		padding-top: 60px;
	}
}

@media only screen and (max-width: 768px) {
	.cher-section {
		padding-right: 30px;
		padding-left: 30px;
		padding-bottom: 30px;
		padding-top: 30px;
	}
}

/* carousel images rounded */
.carousel-rounded .swiper-slide {
	border-radius: 30px;
	overflow: hidden;
}
.carousel-rounded .swiper-slide * {
	height: 100%;
	width: 100%;
	display: block;
}

/*** sticky nav effect ***/
header .elementor-sticky--effects {
  box-shadow: 0px 15px 10px -15px rgba(119,122,126,.16) !important;
  -webkit-box-shadow: 0px 15px 10px -15px rgba(119,122,126,.16) !important;
}

/** header icon boxes **/
@media screen and (min-width: 1025px) {
	.header-icon-box .elementor-icon-box-title {
		text-wrap: nowrap !important;
	}
}
@media screen and (max-width: 1024px) {
	.header-icon-box .elementor-icon-box-title {
		display: none !important;
	}
}
@media screen and (max-width: 375px) {
	.header-icon-box {
		display: none !important;
	}
}

/** footer flower ornament **/
@media only screen and (min-width: 1400px) {
	.footer-ornament {
		width: 27.85em;
		height: 27.85em;
		display: block;
		position: absolute;
		z-index: 1;
		pointer-events: none;
		margin-right: -12vw;
		right: 98%;
		top: -86px;
	}
	.footer-ornament-mobile {
		display: none;
	}
}
@media only screen and (max-width: 1399px) {
	.footer-ornament {
		display: none;
	}
	.footer-ornament-mobile {
		position: absolute;
		bottom: -29px;
		left: calc(50% - 50px);
		z-index: 1;
	}
}

/** icon box link full **/
.elementor-widget-icon-box a:after { 
	content: ""; 
	display: block !IMPORTANT; 
	position: absolute; 
	top: 0; 
	bottom: 0; 
	left: 0; 
	right: 0; 
	z-index: 1; 
}

/** home consult blurb hero **/
a.home-consult-widget:after { 
	content: ""; 
	display: block !IMPORTANT; 
	position: absolute; 
	top: 0; 
	bottom: 0; 
	left: 0; 
	right: 0; 
	z-index: 1; 
}
.home-consult-widget .elementor-heading-title,
.home-consult-widget .elementor-icon {
	color: #ffffff !important;
	fill: #ffffff !important;
}
.home-consult-widget:hover .elementor-heading-title,
.home-consult-widget:hover .elementor-icon,
.home-consult-widget:hover .elementor-icon * {
	color: #000000 !important;
	fill: #000000 !important;
}

/** effects **/
.img-shadow-radius * {
	border-radius: 0 5em 0 0 !important;
}
.img-shadow-radius::after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 5em 0 0;
  height: 114.10%;
  background: #f8f2f2;
  top: -2em;
  left: 2em;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
	.img-shadow-radius {
		margin-top: 60px;
	}
}
.light-bg-image {
	width: 100%;
	height: 100%;
}
.light-bg-image * {
	width: calc(100% - 50px);
	height: 100%;
}
.topic .trait {
  line-height: 0.45588235;
  font-size: 2.125em;
  font-family: 'Mrs Saint Delafield', serif;
  letter-spacing: 7px;
  text-transform: none;
  display: block;
}
.trait.top {
  line-height: 0.54794521;
  font-size: 1.40384615em;
  font-family: 'Mrs Saint Delafield', serif;
  letter-spacing: 7px;
  text-transform: none;
  color: #e8d192;
}

/** typography **/
.treatment .gold-small {
	font-size: 23px;
	color: #E8D192;
	text-transform: uppercase;
	line-height: 1.5em;
}
.treatment:hover .elementor-icon-box-title,
.treatment:hover .gold-small  {
	color: #000000 !important;
}
.treatment:hover .elementor-icon {
	transition: .5s all ease-in-out;
}
.treatment:hover .elementor-icon {
	transform: scale(1.1);
	transition: .4s all ease-in-out;
}
.differences .different:first-child .elementor-widget-image {
	border-top-left-radius: 96px;
	overflow: hidden;
}
.differences .different:last-child .elementor-widget-image {
	border-bottom-right-radius: 96px;
	overflow: hidden;
}
.different .elementor-heading-title,
.different .elementor-widget-text-editor  {
	color: #000000;
	transition: .2s all ease-in-out;
}
.different:hover .elementor-heading-title,
.different:hover .elementor-widget-text-editor  {
	color: #cfa32c;
	transition: .2s all ease-in-out;
}
.different .elementor-widget-image {
	overflow: hidden;
}
.different .elementor-widget-image * {
	transition: transform 0.99s ease-in-out, opacity 0.99s ease-in-out;
}
.different:hover .elementor-widget-image * {
	transform: translate3d(0, 0, 0) scale(1.1);
	transition: transform 0.99s ease-in-out, opacity 0.99s ease-in-out;
}
.different .elementor-widget-image:after {
	content: "";
	background: #000000;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	transition: transform 0.99s ease-in-out, opacity 0.99s ease-in-out;
}
.different:hover .elementor-widget-image:after {
	opacity: .5;
	transition: transform 0.99s ease-in-out, opacity 0.99s ease-in-out;
}

/** lists **/
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
	margin-bottom: 20px;
}
.elementor-widget-text-editor ul:last-child,
.elementor-widget-text-editor ol:last-child {
	margin-bottom: 0;
}

/** buttons **/
.elementor-button:hover {
	transition-duration: 0.33s;
	transform: translate3d(0, 0, 0) scale(1.1);
}
.elementor-button .elementor-button-icon {
	margin-top: -1px;
}

/** sidebar menu **/
.sidebar-menu a {
	background: #ffffff;
	border: 1px solid #E8D192;
}
.sidebar-menu a:hover {
	background: #E8D192;
}

/** inner pages **/
/* typography */
@media screen and (min-width: 1025px) {
	.inner-content h2 {
		font-size: 25px;
	}
	.inner-content h3,
	.inner-content h4,
	.inner-content h5,
	.inner-content h6 {
		font-size: 19px;
	}
}
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
	padding-left: 1.5rem;
}
.elementor-widget-text-editor ul li,
.elementor-widget-text-editor ol li {
	margin-bottom: .5em;
}
.elementor-widget-text-editor ul li:last-child,
.elementor-widget-text-editor ol li:last-child {
	margin-bottom: 0;
}
/* book now link */
.elementor-widget-text-editor a.openchair-widget {
	color: #CBAD65;
	cursor: pointer;
}
.elementor-widget-text-editor a.openchair-widget:hover {
	color: #E8D192;
}
/* buttons */
.btn {
	cursor: pointer !important;
	line-height: 1.2em;
	color: #E8D192 !important;
	background-color: #000000;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #000000;
	border-radius: 0px 0px 0px 0px;
  	padding: 18px 18px 18px 18px;
	font-size: 0.9375rem;
	text-transform: uppercase;
	line-height: 1.3em;
	letter-spacing: 0.1em;
}
.elementor-button.openchair-widget:after { 
	content: ""; 
	display: block !IMPORTANT; 
	position: absolute; 
	top: 0; 
	bottom: 0; 
	left: 0; 
	right: 0; 
	z-index: 1; 
}
/* images */
@media screen and (max-width: 768px) {
	.inner-content .alignright {
		float: none;
		display: block;
		margin-left: 0;
		margin-bottom: 20px;
	}
	.inner-content .alignleft {
		float: none;
		display: block;
		margin-right: 0;
		margin-bottom: 20px;
	}
}

/* forms */
.gform_required_legend {
	display: none !important;
}
.gform_fields {
	gap: 12px !important;
}
.gform_wrapper form  input[type="text"], 
.gform_wrapper form input[type="email"], 
.gform_wrapper form input[type="tel"],
.gform_wrapper form select {
    border-radius: 0px 0px 0px 0px !important;
	box-shadow: 0 0px;
}
.gform_wrapper form .gform_footer .gform_button {
    background-color: #e8d192 !important;
    color: #000000;
    border-radius: 5px 5px 5px 5px;
    padding: 16px 24px 16px 24px;
	text-transform: uppercase; 
}