/*
 Theme Name:     The Studio by Inkling Design
 Description:    Premium WordPress Theme built by Inkling Design
 Author:         Inkling Design
 Author URI:     https://inklingdesign.ca
 Version:        1.0.0
*/
 
 
/* =Theme customization are done in SASS via src directory (compiled to dist), but additional straight CSS overrides can be done here
------------------------------------------------------- */
header {
	background-color: #E4E0D2;
}

header:not(.fixed) {
	border-bottom-color: transparent;
}

header .container h1 img {
	max-height: 60px;
}

@media screen and (max-width: 980px) {
	header .container h1 img {
		max-height: 30px;
	}
	header #menu-main-menu {
		max-height: 50vh !important;
		box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	}
}

@media screen and (min-width: 981px) {
	header .menu-main-menu-container {
		padding-left: 0;
	}
}

@media(min-width: 981px) and (max-width: 1524px) {
	header .container h1 img {
		max-height: 40px;
	}	
	header .container {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

@media(min-width: 981px) and (max-width: 1350px) {
	header .container h1 img {
		max-height: 30px;
	}	
}

@media(min-width: 1286px) {
	body.admin-bar header {
		top: 32px;
	} 
	header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 100;
	}
	header .container h1 a {
		white-space: nowrap;        
	}
	header .menu-main-menu-container {
		padding-left: 30px;
	}
	header #menu-main-menu > li {
		display: inline-block;
		position: relative;
		font-size: 16px;
	}
	header #menu-main-menu > li.menu-item-has-children:hover > a {
		background-color: var(--e-global-color-primary);
		color: var( --e-global-color-e3d1d40 );
		opacity: 1;
	}
	header #menu-main-menu > li.menu-item-has-children > li a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	header #menu-main-menu > li.menu-item-has-children > li ul.sub-menu {
		display: none;
		position: absolute;
		top: calc(100% + 5px);
		background-color: rgba(255, 255, 255, 0.9);
		min-width: 175px;
		box-shadow: 0 2px 4px rgba(0,0,0,0.3);
	}
}



@media (max-width: 1285px) {
	header .container h1 {
		max-width: 75%;
	}
	header #menu-main-menu {
		transition: transform 250ms;
		transform: translateX(100%);
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background-color: var( --e-global-color-e3d1d40 );
		z-index: 100;
		text-align: left;
		padding-top: 20px !important;
		padding-bottom: 40px !important;
	}
	header #menu-main-menu > li {
		display: block;
		background: none;
	}
	header #menu-main-menu > li ul.sub-menu {
		padding-left: 24px;
		padding-top: 0;
		padding-bottom: 10px;
		display: block;
		position: relative;
		box-shadow: none;
		background: none;
	}
	header #menu-main-menu > li:not(.nav-btn) a {
		line-height: 48px;
		padding-top: 0;
		padding-bottom: 0;
	}

	header .hamburger-menu {
		display: block;
		cursor: pointer;
		width: 25px;
		height: 25px;
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(calc(-50% + 10px));
	}
	header .hamburger-menu:before,
	header .hamburger-menu:after {
		content: "";
		display: block;
		width: 25px;
		height: 2px;
		background-color: var(--e-global-color-primary);
		position: absolute;
		transition: all 250ms;
	}
	header .hamburger-menu:before {
		top: -6px;
	}
	header .hamburger-menu:after {
		top: 6px;
	}
	header .hamburger-menu .burger-layer {
		width: 25px;
		height: 2px;
		background-color: var(--e-global-color-primary);
		transition: transform 250ms;
	}
	header .hamburger-menu.active:before {
		transform: rotate(45deg);
		top: 0;
	}
	header .hamburger-menu.active:after {
		opacity: 0;
	}
	header .hamburger-menu.active .burger-layer {
		transform: rotate(-45deg);
	}
	header .hamburger-menu.active + nav #menu-main-menu {
		transform: translateX(0);
		max-height: 60vh;
		overflow-y: scroll;
	}
}

header .container h1 {
	margin: 20px 0;
}

header ul > li a {
	padding-left: 8px; 
	padding-right: 8px;
}

header ul.sub-menu > li a {
	text-transform: none;
}

.nav-btn a, 
li.current-menu-item.nav-btn a {
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	padding: 12px 14px 9px;
}

.nav-btn a:after, 
li.current-menu-item.nav-btn a:after {
	opacity: 0;
}

.nav-btn a:hover, 
li.current-menu-item.nav-btn a:hover {
	background-color: var(--e-global-color-accent);	
	border-color: var(--e-global-color-accent);	
	color: var( --e-global-color-e3d1d40 );
}

.nav-btn a:hover:after, 
li.current-menu-item.nav-btn a:hover:after {
	opacity: 0;
}

.fixed .nav-btn a {
	padding: 12px 14px 9px;
}

header ul > li.menu-item-has-children > a:after {
	color: var(--e-global-color-text) !important;
}

header ul > li.menu-item-has-children:hover > a:after {
	color: var(--e-global-color-primary) !important;
}

.announcement-bar {
	background-color: var(--e-global-color-primary);
}

.announcement-bar .container p {
	font-size:14px;
	color: var( --e-global-color-e3d1d40 );
}

.announcement-bar .container a:not(:hover) {
	color: var( --e-global-color-e3d1d40 );
}

@media screen and (min-width: 981px) {
	header ul > li.menu-item-has-children:hover > a {
		background-color: transparent;
		color: var(--e-global-color-primary);
	}
	header ul > li ul.sub-menu {
		background-color: var(--e-global-color-e3d1d40);
	}

	footer p {
		font-size:16px;
	}
}

.btn-style-rectangular .cta.elementor-section .elementor-widget-button a.elementor-button-link, .btn-style-rectangular .cta.elementor-section.newsletter .gform_footer input[type=submit], .btn-style-rectangular .elementor-widget-button a.elementor-button-link, .btn-style-rectangular input[type=submit], .btn-style-rectangular .gform_wrapper form .gform_footer input[type=submit], .btn-style-rectangular .elementor-posts .elementor-post a.elementor-post__read-more, .blog.has-sidebar.btn-style-rectangular .elementor-widget-sidebar .widget-content a.button, .archive.has-sidebar.btn-style-rectangular .elementor-widget-sidebar .widget-content a.button, .single.has-sidebar.btn-style-rectangular .elementor-widget-sidebar .widget-content a.button, .btn-style-rounded .cta.elementor-section .elementor-widget-button a.elementor-button-link, .btn-style-rounded .cta.elementor-section.newsletter .gform_footer input[type=submit], .btn-style-rounded .elementor-widget-button a.elementor-button-link, .btn-style-rounded input[type=submit], .btn-style-rounded .gform_wrapper form .gform_footer input[type=submit], .btn-style-rounded .elementor-posts .elementor-post a.elementor-post__read-more, .blog.has-sidebar.btn-style-rounded .elementor-widget-sidebar .widget-content a.button, .archive.has-sidebar.btn-style-rounded .elementor-widget-sidebar .widget-content a.button, .single.has-sidebar.btn-style-rounded .elementor-widget-sidebar .widget-content a.button, .btn-style-round .cta.elementor-section .elementor-widget-button a.elementor-button-link, .btn-style-round .cta.elementor-section.newsletter .gform_footer input[type=submit], .btn-style-round .elementor-widget-button a.elementor-button-link, .btn-style-round input[type=submit], .btn-style-round .gform_wrapper form .gform_footer input[type=submit], .btn-style-round .elementor-posts .elementor-post a.elementor-post__read-more, .blog.has-sidebar.btn-style-round .elementor-widget-sidebar .widget-content a.button, .archive.has-sidebar.btn-style-round .elementor-widget-sidebar .widget-content a.button, .single.has-sidebar.btn-style-round .elementor-widget-sidebar .widget-content a.button {
	padding: 12px 14px 9px;
	color: var( --e-global-color-e3d1d40 );
}

.btn-style-rounded .cta.elementor-section .elementor-widget-button a.elementor-button-link, .btn-style-rounded .cta.elementor-section.newsletter .gform_footer input[type=submit] {
	color: var( --e-global-color-secondary );

}

.btn-style-rectangular .cta.elementor-section .elementor-widget-button a.elementor-button-link:after, .btn-style-rectangular .cta.elementor-section.newsletter .gform_footer input[type=submit]:after, .btn-style-rectangular .elementor-widget-button a.elementor-button-link:after, .btn-style-rectangular input[type=submit]:after, .btn-style-rectangular .gform_wrapper form .gform_footer input[type=submit]:after, .btn-style-rectangular .elementor-posts .elementor-post a.elementor-post__read-more:after, .blog.has-sidebar.btn-style-rectangular .elementor-widget-sidebar .widget-content a.button:after, .archive.has-sidebar.btn-style-rectangular .elementor-widget-sidebar .widget-content a.button:after, .single.has-sidebar.btn-style-rectangular .elementor-widget-sidebar .widget-content a.button:after, .btn-style-rounded .cta.elementor-section .elementor-widget-button a.elementor-button-link:after, .btn-style-rounded .cta.elementor-section.newsletter .gform_footer input[type=submit]:after, .btn-style-rounded .elementor-widget-button a.elementor-button-link:after, .btn-style-rounded input[type=submit]:after, .btn-style-rounded .gform_wrapper form .gform_footer input[type=submit]:after, .btn-style-rounded .elementor-posts .elementor-post a.elementor-post__read-more:after, .blog.has-sidebar.btn-style-rounded .elementor-widget-sidebar .widget-content a.button:after, .archive.has-sidebar.btn-style-rounded .elementor-widget-sidebar .widget-content a.button:after, .single.has-sidebar.btn-style-rounded .elementor-widget-sidebar .widget-content a.button:after, .btn-style-round .cta.elementor-section .elementor-widget-button a.elementor-button-link:after, .btn-style-round .cta.elementor-section.newsletter .gform_footer input[type=submit]:after, .btn-style-round .elementor-widget-button a.elementor-button-link:after, .btn-style-round input[type=submit]:after, .btn-style-round .gform_wrapper form .gform_footer input[type=submit]:after, .btn-style-round .elementor-posts .elementor-post a.elementor-post__read-more:after, .blog.has-sidebar.btn-style-round .elementor-widget-sidebar .widget-content a.button:after, .archive.has-sidebar.btn-style-round .elementor-widget-sidebar .widget-content a.button:after, .single.has-sidebar.btn-style-round .elementor-widget-sidebar .widget-content a.button:after {
	opacity: 0; 	
}

.btn-style-rectangular .cta.elementor-section .elementor-widget-button a.elementor-button-link:hover, .btn-style-rectangular .cta.elementor-section.newsletter .gform_footer input[type=submit]:hover, .btn-style-rectangular .elementor-widget-button a.elementor-button-link:hover, .btn-style-rectangular input[type=submit]:hover, .btn-style-rectangular .gform_wrapper form .gform_footer input[type=submit]:hover, .btn-style-rectangular .elementor-posts .elementor-post a.elementor-post__read-more:hover, .blog.has-sidebar.btn-style-rectangular .elementor-widget-sidebar .widget-content a.button:hover, .archive.has-sidebar.btn-style-rectangular .elementor-widget-sidebar .widget-content a.button:hover, .single.has-sidebar.btn-style-rectangular .elementor-widget-sidebar .widget-content a.button:hover, .btn-style-rounded .cta.elementor-section .elementor-widget-button a.elementor-button-link:hover, .btn-style-rounded .cta.elementor-section.newsletter .gform_footer input[type=submit]:hover, .btn-style-rounded .elementor-widget-button a.elementor-button-link:hover, .btn-style-rounded input[type=submit]:hover, .btn-style-rounded .gform_wrapper form .gform_footer input[type=submit]:hover, .btn-style-rounded .elementor-posts .elementor-post a.elementor-post__read-more:hover, .blog.has-sidebar.btn-style-rounded .elementor-widget-sidebar .widget-content a.button:hover, .archive.has-sidebar.btn-style-rounded .elementor-widget-sidebar .widget-content a.button:hover, .single.has-sidebar.btn-style-rounded .elementor-widget-sidebar .widget-content a.button:hover, .btn-style-round .cta.elementor-section .elementor-widget-button a.elementor-button-link:hover, .btn-style-round .cta.elementor-section.newsletter .gform_footer input[type=submit]:hover, .btn-style-round .elementor-widget-button a.elementor-button-link:hover, .btn-style-round input[type=submit]:hover, .btn-style-round .gform_wrapper form .gform_footer input[type=submit]:hover, .btn-style-round .elementor-posts .elementor-post a.elementor-post__read-more:hover, .blog.has-sidebar.btn-style-round .elementor-widget-sidebar .widget-content a.button:hover, .archive.has-sidebar.btn-style-round .elementor-widget-sidebar .widget-content a.button:hover, .single.has-sidebar.btn-style-round .elementor-widget-sidebar .widget-content a.button:hover {
	background-color: var(--e-global-color-accent);	
	border-color: var(--e-global-color-accent);	
	color: var( --e-global-color-e3d1d40 );
}

/*reduce height of hero images*/
body:not(.home) .hero.elementor-section {
	min-height:300px;
}

@media screen and (min-width: 1025px) {
	.hero.elementor-section .elementor-widget-wrap {
		max-width: 80%;
	}
}

/*hero dropdown*/
.hero-dropdown{
	max-width: 600px;
	margin: 0 auto;
}

.hero-dropdown .gform-body{
	background-color: var(--e-global-color-primary);
	border: 1px solid var(--e-global-color-primary);
	padding: 20px 40px 30px 40px;
}

.hero-dropdown .gform_wrapper form .top_label .gfield_label{
	font-size:28px;
	font-weight:700;
	color:#fff;
}

.hero-dropdown .gform_wrapper form select{
	-webkit-appearance:none;
	background:none;
	border:none;
	padding-right:40px;
	padding-left:17px;
	position:relative;
	z-index:1;
}

.hero-dropdown .gform_wrapper form select, .hero-dropdown .gform_wrapper form option{
	font-size:21px;
	color:#000;
	font-weight:300;
}

.hero-dropdown .ginput_container_select{
	border: 1px solid var(--e-global-color-primary);
	position:relative;
	background:#fff;
}

.gform_wrapper form li.gfield select {
	padding-right: 36px !important;
}

@media (max-width: 767px) {
	.gform_wrapper form .top_label .gfield_label {
		font-size:calc(0.8 * var(--e-global-typography-text-font-size));
	}	
}

.ginput_container_select {
	position: relative;
}

.gform_wrapper form li.gfield:not(.regular-label).field-filled.gfield--input-type-select .gfield_label,
.gform_wrapper form li.gfield:not(.regular-label).focus-within.gfield--input-type-select .gfield_label {
	z-index: 7;
}

.ginput_container_select select {
	position: relative; 
	z-index: 5;
	background-color: transparent;
}

.ginput_container_select:after{
	content:"\f078";
	font-family: 'Font Awesome 5 free';
	font-weight: 900;
	display: block;
	position:absolute;
	right:14px;
	top:50%;
	transform:translatey(-50%);
	font-size:0.8em;
	/*color:#449BBE;*/
	color: var(--e-global-color-primary);
}

/* OLD */

body.blog span.elementor-post-info__terms-list, body.archive span.elementor-post-info__terms-list {
	display:none!important;
}

/*darken global grey opacity*/
.elementor-50 .elementor-element.elementor-element-3f3e3f9:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-3f3e3f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: rgba(228, 228, 228, 0.7);
}

.elementor-section.testimonial,
.elementor-section.testimonial-section {
	background-color: var(--e-global-color-text);
}

.elementor-section.testimonial:after,
.elementor-section.testimonial-section:after {
	display: none;
}


.elementor-section.testimonial-section .elementor-testimonial-content,
.elementor-section.testimonial-section .elementor-testimonial-meta *,
.elementor-section.testimonial .elementor-testimonial-content,
.elementor-section.testimonial .elementor-testimonial-meta * {
	color: var(--e-global-color-e3d1d40);
}

.elementor-section.testimonial-section .elementor-testimonial-content strong,
.elementor-section.testimonial .elementor-testimonial-content strong {
	color: var(--e-global-color-accent);
}

/*FAQ adjustments*/
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item:nth-child(odd) {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item:nth-child(odd) .elementor-tab-content > *, .elementor-widget-accordion .elementor-accordion .elementor-accordion-item:nth-child(odd) a.elementor-accordion-title, .elementor-widget-accordion .elementor-accordion .elementor-accordion-item:nth-child(odd) .elementor-accordion-icon i {
	color: var( --e-global-color-e3d1d40 );
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-accordion-icon i {
	line-height: 0.8;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item a.elementor-accordion-title {
	font-size:24px;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item a.elementor-accordion-title,
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-accordion-icon i {
	color: var(--e-global-color-primary);
}

/*registration form style*/
.registration-form form textarea[type=checkbox],
form input[type=checkbox] {
	display: inline-block!important;
}

#gform_3 .gform_footer {
	text-align: left;
}

#field_3_78 {
	opacity: 0;
	margin: 0;
	max-height: 0;
	overflow: hidden;
}

/* Links Page */

.page-id-2268 .hero.elementor-section{
	min-height:0;
}

.page-id-2268 .hero.elementor-section .elementor-widget-wrap h1{
	margin-bottom:0;
	padding-bottom:0;
}

.page-id-2268 .elementor-heading-title{
	padding-bottom:20px;
}

.page-id-2268 ul.elementor-icon-list-items{
	width:fit-content;
	margin: 0 auto;
}

.page-id-2268 .elementor-widget .elementor-icon-list-item a{
	text-decoration:none;
}

@media (max-width:400px){
	.page-id-2268 ul.elementor-icon-list-items{
		width:100%;
	}



	.page-id-2268 .elementor-heading-title{
		font-size:28px;
	}
}

.page-id-2268 .elementor-icon-list-item{    
	padding: 15px 25px;
	background: var( --e-global-color-e3d1d40 );
	border-radius: 10px;
	-webkit-transition: all 0.3s;
}

.page-id-2268 .elementor-icon-list-item:hover{
	transform: scaleX(1.03) scaleY(1.03)!important;
}

.page-id-2268 .elementor-icon-list-item:not(:last-child){
	margin-bottom:25px;
}

.page-id-2268 .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text{
	width: 100%;
	display:flex;
	justify-content: center;
	padding:0 30px;
	text-align: center;
}
.page-id-2268 .elementor-widget .elementor-icon-list-icon i{
	width: fit-content;
}

@media (max-width:980px){
	.page-id-2268 .elementor-icon-list-text{
		font-size:20px;
		line-height:1.33;
	}
}

@media (max-width:768px){
	.page-id-2268 .hero.elementor-section{
		max-height: 150px;

	}

	.page-id-2268 .elementor-top-section{
		padding-top:40px;
		padding-bottom:40px;
	}
}

select:focus {
	outline: none;
}

/* updated reg form style - paypal addition */
.gfield.hide .ginput_container_singleproduct {
	display:none;
}

.gform_wrapper form li.gfield input.ginput_product_price {
	border:none !important;
}

.gform_wrapper form .gfield_radio input:checked + label:after{
	left: 0.15em;
	top: 0.32em;
}

.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label{
	background-color: #fff;
	position: absolute;
	padding: 5px;
	top: 40px;
	left: 17px;
}

.gform_wrapper.gform_legacy_markup_wrapper .ginput_container_custom_card_fields .ginput_card_field{
	border: 1px solid #979797;
	border-radius: 0;
	font-size: calc(0.9 * var(--e-global-typography-text-font-size));
	line-height: 1.22;
	padding: 17px 22px 15px !important;
	color: var(--e-global-color-text);
	margin-top: 0;
	height: 60px;
}
.gform_card_icon_container{
	margin: 8px 0 26px;
}

.ginput_container_custom_card_fields label {
	position: relative !important;
	top: unset !important;
	left: unset !important;
	margin-bottom: 20px !important;
	padding: 0 !important;
	background-color: transparent !important;
}

.gform_legacy_markup_wrapper .top_label .gfield_label.gfield_label_before_complex {
	display: block !important;
}

.gfield.hide,
.gfield.gfield_visibility_hidden {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	padding: 0;
}

.select-section {
	background-color: var( --e-global-color-e3d1d40 );
	border-radius: 4px;
}

.select-section select {
	position: relative;
	background-color: transparent;
	z-index: 5;
}

.select-section:after {
	z-index: 1;
}

/*applications popup*/
.eicon-close:before{
	content:"close";
	font-family:"lato";
	font-size:16px;
	position:absolute;
	right:19px;
	text-decoration:underline;
}

.dialog-lightbox-widget-content{
	width:90%!important;
	max-width:799px!important;
}

.dialog-lightbox-message{
	width:100%!important;
}

.applications-popup {
	padding:60px 0px 50px;
}

.applications-popup li, .applications-popup h3{
	font-size:21px!important;
}

.applications-popup li:not(:last-child){
	margin-bottom:20px;
}

.applications-popup h2{
	font-size:26px;
	font-weight:700;
	color:var(--e-global-color-secondary);
	margin-bottom:6px;
}

.applications-popup h3{
	font-weight:700!important;
	color:#000;	
}

.applications-popup .applications-quote-col p{
	font-size:17px!important;
}

.popup-quote, .popup-quote *{
	margin-bottom:0!important;
}

.applications-popup .applications-quote-col .applications-quote-name p{
	font-size:16px!important;
	font-style:italic;
	margin-top:12px;
}

.applications-popup .applications-quote-col .applications-quote-name{
	margin-bottom:0;
}

.applications-popup .applications-quote-col .elementor-element:last-child p{
	margin-top:0;
}

.applications-popup a{
	text-decoration:underline;
}



.hero-dropdown .gform_wrapper.gravity-theme .gform_footer{
	height:0;
	padding:0;
	margin:0;
	overflow:hidden;
	opacity:0;
}



.gform_required_legend {
	display: none;
}

.gform_wrapper form
.gfield + fieldset.gfield--type-radio {
	margin-top: 20px;
}

.gform_wrapper.gravity-theme .gfield-choice-input+label {
	font-size: 0.8em;
}

.gform_wrapper form .gfield_radio input:checked + label:after {
	left: 0.13em;
	top: 0.32em;
}

.gform_wrapper form .gfield--type-total .gfield_label {
	display: inline;
	font-weight: 700;
}

.gform_wrapper form .gfield--type-total .gfield_label + .ginput_container_total {
	display: inline;
}

.gform_wrapper form .gfield--type-total .gfield_label + .ginput_container_total input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 0 !important;
	border: none !important;
	font-weight: 700;
}

.gform_wrapper form .gfield--type-total .gfield_label + .ginput_container_total + .gfield_description {
	padding-top: 0;
}

.gfield--type-address + .gfield--type-stripe_creditcard .ginput_container_creditcard {
	margin-top: 23px;
}

.gfield--input-type-address.gfield--width-half span {
	flex-basis: 100% !important;
}

/*2024.05.03 Natasha Additions */
header ul > li.menu-item-has-children > a:after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: var(--e-global-color-primary);
	display: inline-block;
	padding-left: 9px;
}

.gform_ajax_spinner {
	height: auto !important;
}

.gform_wrapper form li.gfield.gfield_error textarea, 
.gform_wrapper form li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border-color: #790000;
}

.gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li {
	padding: 10px;
}

.gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	background-color: rgba(255, 0, 0, 0.08);
}

.gform_legacy_markup_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_legacy_markup_wrapper li.gfield_error ul.gfield_checkbox, .gform_legacy_markup_wrapper li.gfield_error ul.gfield_radio {
	font-weight: 600;
}

.gform_wrapper form .top_label li:not(.regular-label):not(.focus-within).gfield_error > .gfield_label {
	top: 22px;
}

.gform_wrapper form li.gfield:not(.regular-label).field-filled .gfield_label, .gform_wrapper form li.gfield:not(.regular-label).focus-within .gfield_label, .gform_wrapper form li.gfield:not(.regular-label):focus-within .gfield_label {
	top: -13px;
}

footer ul.social li a {
	background-color: var(--e-global-color-accent);
}

footer ul.social li a:before {
	color: var( --e-global-color-e3d1d40 );		
}

footer ul.social li a:hover {
	background-color: var(--e-global-color-primary);
}

@media screen and (min-width: 981px) {
	.cta.elementor-section.newsletter .gform_wrapper form ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		background-color: var( --e-global-color-e3d1d40 );		

	}
}	
label .ginput_price {
	display: none;
}

#gf_coupon_button:disabled {
	pointer-events: none;
	opacity: 0.5;
}

#gf_coupon_button {
	border: 1px solid var(--e-global-color-primary);
  background-color: var(--e-global-color-primary);
	color: #fff;
	text-transform: uppercase;
	font-size: calc(0.9 * var(--e-global-typography-text-font-size));
	font-weight: 400;
	line-height: 1.22;
	letter-spacing: 1.5px;
	padding: 14px 16px 12px;
	position: relative;
}

.cta.elementor-section.newsletter .gform_wrapper form,
.cta.elementor-section.newsletter .gform_wrapper form ul.gform_fields {
	display: block;
}

.cta.elementor-section.newsletter .gform_footer {
	text-align: center;
}