/*
Theme Name: Hello Elementor Child
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
*/

/* HEADER - Mobile */

.mobile-menu-container .e-n-menu-wrapper ul {
  flex-direction: column;
}

.mobile-menu-containers .sub-menu > .menu-item {
  padding-left: 0.75em;
}

/* Global forms */

form input:focus {
    outline: none !important;
}

/* Gravity Forms */
.gform-theme.gform-theme--framework.gform_wrapper .gfield {
    margin-bottom: 24px;
}

.gform-theme.gform-theme--framework.gform_wrapper .gfield_label,
.gform-theme.gform-theme--framework.gform_wrapper .gform-field-label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.gform-theme.gform-theme--framework.gform_wrapper .ginput_container input:focus,
.gform-theme.gform-theme--framework.gform_wrapper .ginput_container input:active {
	border-color: var(--e-global-color-accent);
	color: #ffffff !important;
}


.gform-theme.gform-theme--framework.gform_wrapper .gfield_radio {
	display: flex;
	flex-direction: row;
}

@media (max-width: 767px) {
.gform-theme.gform-theme--framework.gform_wrapper .gfield_radio {
	display: flex;
	flex-direction: column;
}

}

.gform-theme.gform-theme--framework.gform_wrapper input[type=checkbox]:checked,
.gform-theme.gform-theme--framework.gform_wrapper input[type=radio]:checked {
	border-color: var(--e-global-color-accent);
}

.gform-theme.gform-theme--framework.gform_wrapper input[type=checkbox]:checked::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=radio]:checked::before{
	background-color: var(--e-global-color-accent);
	color: #ffffff !important;
}

.gform-theme.gform-theme--framework.gform_wrapper .button {
    border-radius: 50px 50px 50px 50px !important;
    background-color: var( --e-global-color-accent ) !important;
    color: #ffffff !important;
    min-height: 40px  !important;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 0 24px  !important;
}

.gform-theme--framework .gf_step .gf_step_number {
	border-color:  var(--e-global-color-accent);
	color:  var(--e-global-color-accent);
}

.gform-theme--framework .gf_step.gf_step_active .gf_step_number,
.gform-theme--framework .gf_step.gf_step_completed .gf_step_number,
.gform-theme--framework .gf_step.gf_step_completed .gf_step_number:after {
  background: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
  color: #ffffff;
}


.gform-theme--framework .gf_step.gf_step_complete .gf_step_label,
.gform-theme--framework .gf_step.gf_step_pending .gf_step_label {
    color: var(--e-global-color-text);
}

/* Gravity Forms - Skin Assesment*/

.gform-theme.gform-theme--framework.gform_wrapper .gfield.skincolour .gfield_radio  {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
}

@media (max-width: 767px) {
	.gform-theme.gform-theme--framework.gform_wrapper .gfield.skincolour .gfield_radio {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: repeat(6, 1fr);
	}
}

.gform-theme.gform-theme--framework.gform_wrapper .gfield.skincolour .gchoice {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (max-width: 767px) {
	.gform-theme.gform-theme--framework.gform_wrapper .gfield.skincolour .gchoice {
	   display: flex;
		flex-direction: row;
		align-items: center;
	}
}

.gfield.skincolour .gchoice label.gform-field-label:before {
	content: '';
	display: block;
	margin: 0;
	width: 100%;
	height: 50px;
}

.gfield.skincolour .gchoice label.gform-field-label {
    text-align: center;
    padding-bottom: 1em;
    color: #ffff;
	padding-bottom: 24px;
	min-width: 160px;
	font-weight: 600;
}

.gfield.skincolour .gchoice:nth-of-type(1) label {
	background-color: #fef4ee;
	color: var( --e-global-color-primary );
}

.gfield.skincolour .gchoice:nth-of-type(2) label {
	background-color: #f7e1d2;
	color: var( --e-global-color-primary );
}

.gfield.skincolour .gchoice:nth-of-type(3) label {
	background-color: #eecaab;
	color: var( --e-global-color-primary );
}

.gfield.skincolour .gchoice:nth-of-type(4) label {
	background-color: #a75329;
}

.gfield.skincolour .gchoice:nth-of-type(5) label {
	background-color: #a75329;
}

.gfield.skincolour .gchoice:nth-of-type(6) label {
	background-color: #743d1c;
}

/* HELPERS */

body.cart-has-items .hide-if_cart-has-items {
    display: none !important;
}

body:not(.cart-has-items) .show-if_cart-has-items {
    display: none !important;
}