/*
   THEME NAME:SexyFit Nutrition Challenge Custom Child Theme
   THEME URI:https://sexyfitnutritionchallenge.com
   VERSION:3.0
   AUTHOR:JamieLeigh.com
   AUTHOR URI:https://jamieleigh.com
   DESCRIPTION:This is a custom child theme for the Divi theme created for Carmen Marshall in 2021 by JamieLeigh.com. 
   TEMPLATE:Divi
*/

@import url("../Divi/style.css");

/************ TYPOGRAPHY ************/

@font-face {
    font-family: 'crystal_sky-regular';
    src: url('fonts/crystal_sky-webfont.woff2') format('woff2'),
         url('fonts/crystal_sky-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
::-moz-selection { /* Code for Firefox */
    color: #ffffff; 
    background: #ff944d;
}

::selection {
    color: #ffffff; 
    background: #ff944d;
}

body .update-stripe-info {
display: block !important;
}

p a:hover, .et_pb_text_inner a:hover, div#ftr a:hover, ul a:hover, ol a:hover {
	color: #000000;
	box-shadow: inset 0 -5px 0 0 #23858669!important;
	transition: all 0.2s linear !important;
    -moz-transition: all 0.2s linear !important;
    -webkit-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
}

.update-stripe-info {
display: block !important;
}

.nav a:hover {
	box-shadow:none!important;
}
.fancy {
	font-family: 'crystal_sky-regular' !important;
    font-size: 7em;
    line-height: 120%;
    word-spacing: 10px;
    text-transform:  none !important;
    letter-spacing: normal;
}
@media (max-width: 768px) {
	.fancy {
		margin-bottom:40px!important;
	}
}
sup {
    bottom: 0.8em;
    font-size: 0.5em;
}
#left-area ul, .entry-content ul, .comment-content ul, body.et-pb-preview #main-content .container ul, #left-area ol, .entry-content ol, .comment-content ol, body.et-pb-preview #main-content .container ol {
    padding: 0 0 23px 1em;
    line-height: 26px;
    margin-left: 30px;
    list-style-position: outside !important;
}

li {
    padding-bottom: 10px;
}

/************ NAVIGATION ************/

.et_pb_scroll_top.et-pb-icon {
	right: -2px!important;
    text-align: center;
    background: rgba(0,0,0,0);
    text-decoration: none;
    position: fixed;
    z-index: 99999;
    bottom: 125px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    display: none;
    cursor: pointer;
    font-size: 30px;
    padding: 5px;
    color: #b2d280;
    border: 2px solid #b2d280;
}
#et-secondary-nav li {
	padding-bottom:0!important;
}

.disable-lightbox a {
pointer-events: none;
}
 
.disable-lightbox .et_overlay {
display: none !important;
}

@media (max-width: 768px) {
	.et-pb-controllers {
    position: absolute;
    bottom: 1%;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 10;
    height: 14px;
}
} 

/********** VERTICALLY CENTER COLUMNS ************/
.vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 

/************ FORM STYLES ************/
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit], input#gf_coupon_button {
	cursor: pointer;
	color: #238586;
	background-color: transparent;
	border-radius: 0px;
	font-size:18px!important;
	font-style: normal;
	line-height: 1.7em!important;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	padding: .3em 2em .3em!important;
    text-align: center;
    border: 1px solid #238586;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-property: all!important;
	transition-property: all!important;
}
.regform-button {
	cursor: pointer;
	color: #ffffff;
	background-color: transparent;
	border-radius: 0px;
	font-size:18px!important;
	font-style: normal;
	line-height: 1.7em!important;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	padding: .3em 2em .3em!important;
    text-align: center;
    border: 1px solid #ffffff;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-property: all!important;
	transition-property: all!important;
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover, .regform-button:hover, input#gf_coupon_button:hover {
	color: #cc3366!important;
	background-color: rgba(255,255,255,0);
    border-color: #cc3366!important;
	letter-spacing: 0px;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper textarea, select {
	background-color: #f9f9f9;
	border:1px solid #000;
	padding:16px!important;
	letter-spacing:0px!important;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
    display: inline-block;
    margin-top: 8px!important;
    top: 0;
    vertical-align: top!important;
}

li#field_1_1, li#field_1_2 {
	margin-top:0!important;
}

.gform_wrapper .gfield_required {
    color: #cc3366!important;
}

h3.gsection_title {
	margin-top:40px;
}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    font-size: 16px;
	letter-spacing: 1px!important;}

.gform_wrapper.gravity-theme .gfield_label {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    display: inline-block;
    padding: 0;
    padding-top: 40px!important;
}
.gform_wrapper.gravity-theme .gfield_consent_description {
    max-height: 100%;
    border: none!important;
    padding: 0!important;
}

div #gfield_consent_description_2_11, div #gfield_consent_description_4_11 {
	max-height:240px!important;
	border: 1px solid #ccc!important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default:hover {
	background-color:#666!important;
	border: 1px solid #666!important;
	color:#333!important;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:focus, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:hover {
	border:1px solid #B2D280!important;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
	background-color:#B2D280!important;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default {
	border:1px solid #a4c1d9!important;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select.ui-datepicker-month {
	padding-right:20px!important;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select {
	color:#333!important;
}
input.ginput_total, input.ginput_product_price {
	border:none!important;
	background-color:transparent!important;
}
div.sfltotal {
	display:none!important;
}
/************ STACKED OPT-IN FORM STYLES ************/
.gform_wrapper.gravity-theme #field_4_1 .gfield_label, .gform_wrapper.gravity-theme #field_4_2 .gfield_label {
	display:none!important;
}
/************ INLINE OPT-IN FORM STYLES ************/

.gform_wrapper.gravity-theme #field_3_1 .gfield_label, .gform_wrapper.gravity-theme #field_3_2 .gfield_label {
	display:none!important;
}

div#field_3_3 button {
	cursor: pointer;
	color: #ffffff;
	background-color: transparent;
	border-radius: 0px;
	font-size:16px!important;
	font-style: normal;
	line-height: 1.7em!important;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	padding: .3em 2em .3em!important;
    text-align: center;
    border: 1px solid #ffffff;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-property: all!important;
	transition-property: all!important;
	height: 3.25rem!important;
}
div#field_3_3 button:hover {
	color: #cc3366!important;
	background-color: rgba(255,255,255,0);
    border-color: #cc3366!important;
	letter-spacing: 0px!important;
}
div#field_3_1 input, div#field_3_2 input {
	border:1px solid #ffffff;
}
/************ WISHLIST MEMBER STYLES ************/
.WishListMember_LoginMergeCode {
	width:100%!important;
	padding-left: 0!important;
}
input#wlm_form_field_wp-submit{
		cursor: pointer;
	color: #238586;
	background-color: transparent;
	border-radius: 0px;
	font-size:20px!important;
	font-style: normal;
	line-height: 1.7em!important;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	padding: .3em 2em .3em!important;
    text-align: center;
    border: 1px solid #238586;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-property: all!important;
	transition-property: all!important;
}
input#wlm_form_field_wp-submit:hover {
	color: #cc3366!important;
	background-color: rgba(255,255,255,0);
    border-color: #cc3366!important;
	letter-spacing: 2px;
}

.wlcl_title {
	font-size: 22px!important;
	font-weight:normal!important;
	text-transform: uppercase;
	line-height:1.3em;
	letter-spacing:2px;
	padding-bottom: 10px;
}