/*
 Theme Name:  PRATI Theme
 Theme URI:    https://pratigroup.org
 Description:  Child Theme for Divi
 Author:       Golden Stupa Media, LLC
 Author URI:   https://goldenstupa.media
 Template:     Divi
 Version:      1.0.0
*/


body {
  display: block;
}
header {
    position: relative;
    z-index: 99996;
}
header#main-header {
background: #fff;
}
.et-l--header ul {
	list-style-type: none !important;
}
.admin-bar #global-header-section {
	top: 32px;
}
nav#top-menu-nav ul#top-menu.nav li ul {
	border-radius: 0px 0 28px 28px;
	border-top: none;
}
@media (max-width: 980px) {
.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: unset !important;
    height: auto;
    width: 300px;
}
	.scroll_speed_-10, .scroll_speed_-9, .scroll_speed_-8,.scroll_speed_-7,.scroll_speed_-6,.scroll_speed_-5,.scroll_speed_-4,.scroll_speed_-3,.scroll_speed_-2,.scroll_speed_-1,.scroll_speed_1,.scroll_speed_2,.scroll_speed_3,.scroll_speed_4,.scroll_speed_5,.scroll_speed_6,.scroll_speed_7, .scroll_speed_8,.scroll_speed_9,.scroll_speed_10 {
    transform: translateX(0px) translateY(0px) !important;
	}
}
@media (min-width: 320px) and (max-width: 480px) {
.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: unset !important;
    height: auto;
    width: 200px;
}		
}
#page-container {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-flow: column;
 flex-flow: column;
 min-height: 100vh;
}
#et-main-area {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-flow: column;
 flex-flow: column;
}
#et-main-area, #main-content  {
 -webkit-box-flex: 1 0 auto;
 -ms-flex: 1 0 auto;
 flex: 1 0 auto;
}
.et_mobile_menu .menu-item-has-children>a {
background-color: unset !important;	
}
.et_mobile_menu {
	border-top: unset !important;
	border-radius: 0 0 28px 28px;
}
.et_slide_in_menu_container {
background: rgb(44,203,143);
background: linear-gradient(315deg, rgba(44,203,143,1) 0%, rgba(37,179,255,1) 100%);
}
.et_header_style_slide .et_slide_in_menu_container .et_mobile_menu li a, .et_header_style_slide .et_slide_in_menu_container a {
	font-weight: 700;
}
.mobile_menu_bar:before {
    color: #064e45;
}
.mobile_menu_bar:after {
    color: #064e45;
}
.et_fixed_nav.et_show_nav #page-container, .et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container {left: 0px !important;}
.et_fixed_nav.et_header_style_slide #main-header {
   left: 0!important;
}
.et_pb_module.read_more_toggle .et_pb_toggle_title {
	padding-right: 0 !important;
}
	.et_header_style_slide .et-fixed-header #et-top-navigation {
    padding: 0!important;
}
.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
    position: fixed;
	top: 0;
	padding: 0;
}
.et_pb_slide_menu_active .et_toggle_slide_menu:after {
    transition-delay: .3s;
    position: relative; 
    left: -250px;
}
.et_toggle_slide_menu:after {

    opacity: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
	border-radius: 28px !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	padding: 10px !important;
}
.woocommerce div.product .trainingregisterbttn form.cart .button {
    vertical-align: middle;
    float: unset !important;
	margin-top:28px;
}
.orderby, .woocommerce div.product form.cart .variations td select {
    float: unset !important;
}
.orderby, .woocommerce div.product form.cart .variations td.value{
    display: flex;
    justify-content: center;
  flex-direction: column;
}
.orderby, .woocommerce div.product form.cart .variations td .nice-select{
    display: flex;
    justify-content: center;
	width: 100%;
    margin: 0 auto;
}

#footer-info {
    color: #07467d;
	float: unset !important;
	text-align: center;
}

@media (min-width: 1560px) {
	.et_pb_slide_menu_active .et_toggle_slide_menu:after {
    transition-delay: .3s;
    position: relative;
    left: -120px;
	}
}
@media (min-width: 1790px) {
	.et_pb_slide_menu_active .et_toggle_slide_menu:after {
    transition-delay: .3s;
    position: relative;
    top: 0px;
    left: -32px;
	}
}
@media screen and (max-width: 1001px) {
	#top-menu li {
		padding-right: 18px
	}
}
@media screen and (max-width: 980px) {
.et_pb_svg_logo #logo {
	height: 100%;
max-height: 100%;	
	}
	.et_pb_slide_menu_active .et_toggle_slide_menu:after {
    transition-delay: .3s;
    position: absolute; 
    top: 0;
    left: 0;
	transform: translate(-280px,90px) !important;
    -webkit-transform: translate(-280px,90px)!important; /** Safari & Chrome **/
    -o-transform: translate(-280px,90px) !important; /** Opera **/
    -moz-transform: translate(-280px,90px) !important; /** Firefox **/
}

.et_toggle_slide_menu:after {
    left: 0px;
    top: 0px;
	position: absolute; 
    opacity: 0;
    content: "\4d";
    font-size: 32px;
	transform: translate(-280px,90px) !important;
    -webkit-transform: translate(-280px,90px) !important; /** Safari & Chrome **/
    -o-transform: translate(-280px,90px) !important; /** Opera **/
    -moz-transform: translate(-280px,90px) !important; /** Firefox **/
}
 .et_header_style_slide .et-fixed-header #et-top-navigation {
    padding-top: 24px !important;
}
	.et_header_style_left .et-fixed-header #et-top-navigation {
    display: block;
    padding-top: 24px !important;
}
}
/*** MAIN FORM WRAPPER ***/
.gformindivi .gform_wrapper {
 background: rgba(255, 255, 255, 0.95);
	padding: 5%;
padding-top: 1%;
}
.gformindivi .gform_wrapper h3.gform_title {
    display: none;
}
/*
.gformindivi .gform_wrapper input[type=checkbox] {
    -webkit-appearance: none !important;
    visibility: hidden !important;
}
*/
.gform_body .ginput_container.ginput_container_textarea textarea {
    color: black !important;
	border-radius: 28px;
	resize: vertical;
}
.gform_wrapper input[type=text], textarea {
    border: 1px solid #c1c1c1 !important;
    border-radius: 28px;
    background: #fff !important;
}
/*** GRAVITY FIELDS ***/

.gformindivi .gform_wrapper ul.gform_fields li.gfield {
 margin-bottom: 20px;
}
.gform_wrapper input[type=text]:focus,
.gform_wrapper input.text:focus,
.gform_wrapper input.title:focus,
.gform_wrapper textarea:focus {
 border-bottom: 2px solid #b5b5b5 !important;
}
 
/*** BUTTON STYLING ***/
.gformindivi .gform_wrapper .gform_page_footer input.button,
.gformindivi .gform_wrapper .gform_footer input.button {
    padding: 12px 23px;
    cursor: pointer;
    letter-spacing: 1px;
    color: #fff;
    border: 0;
    border-radius: 28px !important;
    background: #2a8e79 !important;
    font-size: 16px !important;
}
/*** BUTTON HOVER STYLING ***/
.gformindivi .gform_wrapper .gform_page_footer input.button:hover,
.gformindivi .gform_wrapper .gform_footer input[type=submit]:hover {
 background: #1f6657 !important;
 color: #fff;
}
/*** SECTION STYLING ***/
.gformindivi .gform_wrapper h2.gsection_title {
 font-weight: normal;
 font-size: 2em;
}
.gformindivi .gform_wrapper .gsection {
 padding: 20px !important;
 border-bottom: none;
 background: #A2D400;
}

/*** SUCCESS MESSAGE ***/
.gform_confirmation_wrapper {
 background: #fff;
 padding: 15px;
}
	/*****Application Form*****/
@media only screen and (min-width: 641px) {
.gform_wrapper .gf_progressbar {
    margin-left: 10px;
}
}
.gformindivi .gform_wrapper .gf_progressbar {
	height: 44px !important;
	background: unset !important;
	}
.gformindivi .gform_wrapper .percentbar_blue {
        background-color: #89bbf9c7!important;
}

.gformindivi .gform_wrapper .gf_progressbar_percentage {
    height: 44px !important;
}
.gformindivi .gform_wrapper .gf_progressbar:after {
    height: 44px !important;
    margin-top: -44px !important;
	background: linear-gradient(90deg, rgba(185, 190, 255, 0) 0%, rgba(117, 214, 160, 0.2) 35%, rgba(184, 212, 255, 0.2553396358543417) 100%);

}
.gformindivi .gform_wrapper .gf_progressbar_percentage span {
	line-height: 2.75 !important;
}
.gformindivi .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 5px 4px;
    padding: 12px 20px !important;
    transition: all .2s;
    color: #000!important;
    border: 1px solid #c1c1c1;
    border-radius: 28px !important;
    background: #fff;
    letter-spacing: normal;
}

/* Section styling */
.gformindivi .gform_wrapper .gsection {
    border-bottom: 0;
}

.gformindivi .gform_wrapper .description,
.gformindivi .gform_wrapper .gfield_description,
.gformindivi .gform_wrapper .gsection_description,
.gformindivi .gform_wrapper .instruction {
    font-size: 14px;
    font-weight: 500;
}

/* Progress bar styling */
.gformindivi .gform_wrapper .gf_progressbar {
  padding: 0;
}


/* Field styling */
.gformindivi input[type=text],
textarea {
    padding: 15px !important;

    transition: all .2s;

    color: #999 !important;
    border: 1px solid #eee;
    border-radius: 5px;
    background: #eee;;
}

input[type=text]:hover,
textarea:hover {
    border-color: #999;
}

input[type=text]:focus,
textarea:focus {
    border-color: #999;
    background: #fafafa;
}
.gformindivi .gform_wrapper .gfield_date_day input, .gformindivi .gform_wrapper .gfield_date_month input {
    width: calc(3rem + 14px) !important;
}
.gformindivi .gform_wrapper .gfield_date_year input {
    width: 5rem !important;
}
.selected {
	color:#777777 !important;
}

/* Button positioning */
.gform_next_button,
.gform_button {
    float: right;
}

.gform_previous_button {
    float: left;
}

/* Radio & checkbox custom Styling */
/*
.gformindivi .gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gformindivi .gform_wrapper ul.gfield_radio li input[type=radio] {
    visibility: hidden;

    width: 0!important;
    margin: 0;
}

.woocommerce-checkout-payment /*input[type=checkbox],*//* input[type=radio] {
  visibility: hidden!important;
  margin: 0!important;
  width: 0!important;
}
*/

input[type=checkbox] + label:hover,
input[type=radio] + label:hover {
    cursor: pointer;
}

input[type=checkbox] + label:before,
input[type=radio] + label:before {
    position: relative;
    top: 5px;

    margin-right: 5px;

    font-family: "ETmodules" !important;
    font-size: 22px;
}
.gformindivi .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
.gformindivi .gform_wrapper li.gf_list_inline ul.gfield_radio li {
    display: -moz-inline;
    display:      inline;
}

input[type=radio], 
input[type=checkbox] {
    display: inline !important;
}

/* Makes hover and checked state checkboxes and radio buttons of a different style show up
input[type=checkbox] + label:before {
    content: "\056";
}

input[type=checkbox] + label:hover:before {
    content: "\05a";

    opacity: .4;

    filter: alpha(opacity=40);
}

input[type=checkbox]:checked + label:before {
    content: "\05a";
    color: #059394;
}
input[type=checkbox]:checked + label:hover:before {
    opacity: 1;
    color: #29cea1;

    filter: alpha(opacity=100);
}

input[type=radio] + label:before {
    content: "\05b";
}
input[type=radio] + label:hover:before {
    content: "\05c";

    opacity: .4;

    filter: alpha(opacity=40);
}
input[type=radio]:checked + label:before {
    content: "\05c";
    color: #059394;
}
input[type=radio]:checked + label:hover:before {
    opacity: 1;
    color: #29cea1;;

    filter: alpha(opacity=100);
}
*/
.gformindivi .gform_wrapper .field_description_below .gfield_description {
    padding-top: 0 !important;
}
.finalintakeapp select {
  border-radius: 8px !important;
}
.gformindivi .gform_wrapper .gf_progressbar {
    padding: 0 !important;
}
.gformindivi .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	font-size: 12px !important;
	font-weight: 600;
    color: #4a4848;
}
.gformindivi .gform_wrapper .gfield_radio li label {
	font-size: 12px !important;
	font-weight: 600;
    color: #4a4848;
}
.gformindivi .gform_wrapper .nice-select {
	width: 100% !important;
	border: 1px solid #c1c1c1;
    border-radius: 18px !important;
    padding: 12px!important;
    height: 44px;
    margin: 0;
	line-height: 0 !important;
}
.gformindivi .gform_wrapper .nice-select .list {
	width: 100% !important;
	border: 1px solid #c1c1c1;
    border-radius: 18px !important;
	overflow: auto;
    height: 150px;
}
.gformindivi .gform_wrapper label#input_3_20_4_label, .gformindivi .gform_wrapper label#input_5_20_4_label, .gformindivi .gform_wrapper label#input_6_20_4_label {
    display: inline;
	 }

.gformindivi .gform_wrapper .nice-select span.current {
	padding: 10px;
    display: flex;
}

.gformindivi .gform_wrapper .gf_progressbar_percentage span {
	font-size: 14px !important;
}
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    font-weight: 600;
    filter: alpha(opacity=100);
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important;
}
.gform_wrapper .gf_step {
    display: inline;
}
.gformindivi#copenhagen .gform_wrapper ul.gform_fields li.gfield, .gformindivi#dass .gform_wrapper ul.gform_fields li.gfield, .gformindivi#kaptrainingfeedback .gform_wrapper ul.gform_fields li.gfield, .gformindivi#kaptrainingmedicalscreen .gform_wrapper ul.gform_fields li.gfield, .gformindivi#ptgi .gform_wrapper ul.gform_fields li.gfield  {
  border-radius: 28px;
	padding: 4%;
   box-shadow: 0 2px 18px -8px rgba(167, 202, 253, 0.82);
	margin-bottom: 18px;
}
@media only screen and (min-width: 769px) {
.gformindivi#copenhagen table.gsurvey-likert tr:nth-child(odd) .gsurvey-likert-row-label, .gformindivi#dass table.gsurvey-likert tr:nth-child(odd) .gsurvey-likert-row-label, .gformindivi#kaptrainingfeedback table.gsurvey-likert tr:nth-child(odd) .gsurvey-likert-row-label, .gformindivi#kaptrainingmedicalscreen table.gsurvey-likert tr:nth-child(odd) .gsurvey-likert-row-label, .gformindivi#ptgi table.gsurvey-likert tr:nth-child(odd) .gsurvey-likert-row-label {
    background-color: white;
}
}
.gformindivi#copenhagen table.gsurvey-likert tr td, .gformindivi#dass table.gsurvey-likert tr td, .gformindivi#kaptrainingfeedback table.gsurvey-likert tr td, .gformindivi#kaptrainingmedicalscreen table.gsurvey-likert tr td, .gformindivi#ptgi table.gsurvey-likert tr td {
  border-top: none !important;
  border-right: none !important;
}
.gformindivi#copenhagen table.gsurvey-likert, .gformindivi#dass table.gsurvey-likert, .gformindivi#kaptrainingfeedback table.gsurvey-likert, .gformindivi#kaptrainingmedicalscreen table.gsurvey-likert, .gformindivi#ptgi table.gsurvey-likert {
  border: none !important;
}
.gformindivi#copenhagen table.gsurvey-likert th.gsurvey-likert-choice-label, .gformindivi#dass table.gsurvey-likert th.gsurvey-likert-choice-label, .gformindivi#kaptrainingfeedback table.gsurvey-likert th.gsurvey-likert-choice-label, .gformindivi#kaptrainingmedicalscreen table.gsurvey-likert th.gsurvey-likert-choice-label, .gformindivi#ptgi table.gsurvey-likert th.gsurvey-likert-choice-label {
  border-top: none !important;
  border-right: none !important;
  background-color: white;
}
.gformindivi#copenhagen table.gsurvey-likert .gsurvey-likert-row-label, .gformindivi#dass table.gsurvey-likert .gsurvey-likert-row-label, .gformindivi#kaptrainingfeedback table.gsurvey-likert .gsurvey-likert-row-label, .gformindivi#kaptrainingmedicalscreen table.gsurvey-likert .gsurvey-likert-row-label, .gformindivi#ptgi table.gsurvey-likert .gsurvey-likert-row-label {
  border-top: none !important;
}
@media only screen and (min-width: 769px) {
table.gsurvey-likert th.gsurvey-likert-row-label:first-child {
    border-right: none !important;
}
}
.gformindivi#copenhagen tr:nth-child(odd), .gformindivi#dass tr:nth-child(odd), .gformindivi#kaptrainingfeedback tr:nth-child(odd), .gformindivi#kaptrainingmedicalscreen tr:nth-child(odd), .gformindivi#ptgi tr:nth-child(odd) {
  background-color: #f3f5f7;
}
@media only screen and (min-width: 769px) {
.gformindivi#copenhagen table.gsurvey-likert .gsurvey-likert-row-label, .gformindivi#dass table.gsurvey-likert .gsurvey-likert-row-label, .gformindivi#kaptrainingfeedback table.gsurvey-likert .gsurvey-likert-row-label, .gformindivi#kaptrainingmedicalscreen table.gsurvey-likert .gsurvey-likert-row-label, .gformindivi#ptgi table.gsurvey-likert .gsurvey-likert-row-label {
    font-weight: 700;
    background-color: rgb(255, 255, 255);
    padding-left: 0;
  text-align: left;
  }}
.gformindivi#copenhagen
table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected, .gformindivi#dass
table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected, .gformindivi#kaptrainingfeedback
table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected,.gformindivi#kaptrainingmedicalscreen
table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected, .gformindivi#ptgi
table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected {
  background-image: none !important;
  background-color: rgb(228, 243, 255);
  line-height: 1px;
}
.gformindivi#copenhagen
table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-hover, .gformindivi#dass
table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-hover,.gformindivi#kaptrainingfeedback
table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-hover,.gformindivi#kaptrainingmedicalscreen
table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-hover,.gformindivi#ptgi
table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-hover {
  background-color: rgb(235, 246, 255);
}
.gformindivi#copenhagen table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected:before, .gformindivi#dass table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected:before, .gformindivi#kaptrainingfeedback table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected:before, .gformindivi#kaptrainingmedicalscreen table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected:before, .gformindivi#ptgi table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected:before {
  content: "\05c";
    font-family: "ETmodules" !important;
      font-size: 20px;
    color: rgb(126,193,160);
  vertical-align: middle;
}
.gformindivi#copenhagen table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-focus, .gformindivi#dass table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-focus, .gformindivi#kaptrainingfeedback table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-focus, .gformindivi#kaptrainingmedicalscreen table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-focus, .gformindivi#ptgi table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-focus {
  background-color: rgb(228, 243, 255) !important;
}
@media only screen and (max-width: 762px) {
 .gformindivi#copenhagen tr, .gformindivi#dass tr, .gformindivi#kaptrainingfeedback tr, .gformindivi#kaptrainingmedicalscreen tr, .gformindivi#ptgi tr {
    background-color: white !important;
}
}
/* Headshots Circular */

.headshot-circular {
	border-radius: 50%;
	box-shadow: 0px 3px 8px 4px #cbf1fe;
	padding: 6px;
	margin-right: 36px;
	margin-bottom: 18px;
	margin-top: 18px;
	
}

/* Woocommerce */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin: 0 !important;
}
.extra-fields input[type=checkbox] {
	display: none !important;
}
.extra-fields fieldset {
    display: inline-flex;
    margin-bottom: 20px;
}
input#wc-stripe-new-payment-method {
display:none !important;
}
.wps-drop .nice-select.woocommerce-input-wrapper.open .list {
	padding: 0 !important;
	width: 100% !important;
    border: 1px solid #c1c1c1;
    border-radius: 18px !important;
    overflow: auto;
    height: 150px;
}
.nice-select.woocommerce-input-wrapper {
	width: 175px !important;
}
.woocommerce-checkout #payment {
    background-color: #ffffff !important;
}
/*
.woocommerce form .form-row .input-checkbox {
display: none !important;
}
*/
.woocommerce-page ul.products li.product a img, .woocommerce ul.products li.product a img {
	margin: unset !important;
}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
    display: none !important;
}
.woovr-variation-selector input[type=radio]:hover {
    cursor: pointer;
}


.woovr-variation-selector input[type=radio]:before {
    position: relative;
    top: 5px;

    margin-right: 5px;

    font-family: "ETmodules" !important;
    font-size: 22px;
}
.woovr-variation-selector input[type=radio] {
	 -webkit-appearance: none !important;
    visibility: hidden;
}
.woovr-variation-selector input[type=radio]:before {
    content: "\05b";
	visibility: visible;
}
.woovr-variation-selector input[type=radio]:hover:before {
    content: "\05c";

    opacity: .4;

    filter: alpha(opacity=40);
}
.woovr-variation-selector input[type=radio]:checked:before {
    content: "\05c";
    color: #059394;
}
.woovr-variation-selector input[type=radio]:checked:hover:before {
    opacity: 1;
    color: #29cea1;;

    filter: alpha(opacity=100);
}

.woovr-variation-name {
	text-align: left !important;
}
.woovr-variations .woovr-variation {
    align-items: unset !important;
}
.woo_edit_addresses_form {
	    width: 90%;
    max-width: 1080px;
    margin: 0 auto;
        margin-bottom: 30px;
    padding: 30px;
	border-radius: 28px 28px 28px 28px;
    overflow: hidden;
    box-shadow: 0px 12px 18px -6px rgba(12,154,201,0.4);
}
.woo_edit_addresses_form button.button{
	    color: #ffffff!important;
    border-width: 0px!important;
    border-radius: 18px;
    font-size: 14px;
    background-color: #489666;
}
.woo_edit_addresses_form button.button:hover{
	    color: #ffffff!important;
    border-width: 0px!important;
    border-radius: 18px;
    font-size: 14px;
    background-color: #489666;
}
.woo_edit_addresses_form button.button:hover:after {
	font-size: 20px !important;
}
.woo_payment_method_form {
	width: 90%;
    max-width: 1080px;
    margin: 0 auto;
        margin-bottom: 30px;
    padding: 30px;
	border-radius: 28px 28px 28px 28px;
    overflow: hidden;
    box-shadow: 0px 12px 18px -6px rgba(12,154,201,0.4);
}
.woo_payment_method_form button.button{
	    color: #ffffff!important;
    border-width: 0px!important;
    border-radius: 18px !important;
    font-size: 14px !important;
    background-color: #489666 !important;
}
.woo_payment_method_form button.button:hover{
	    color: #ffffff!important;
    border-width: 0px!important;
    border-radius: 18px !important;
    font-size: 14px;
    background-color: #489666 !important;
}
.woo_payment_method_form button.button:hover:after {
	font-size: 20px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}
body.woocommerce .woocommerce-tabs {
    border-radius: 20px;
}
.woocommerce-account .button{
	    color: #ffffff!important;
    border-width: 0px!important;
    border-radius: 18px !important;
    font-size: 14px !important;
    background-color: #489666 !important;
}
.woocommerce-account .button:hover{
	    color: #ffffff!important;
    border-width: 0px!important;
    border-radius: 18px !important;
    font-size: 14px;
    background-color: #489666 !important;
}
.woocommerce-account .button:hover:after {
	font-size: 20px !important;
}
.woo_add_payment_method {
	width: 90% !important;
    max-width: 1080px;
    margin: 0 auto !important;
        margin-bottom: 30px !important;
    padding: 30px !important;
	border-radius: 28px 28px 28px 28px;
    overflow: hidden;
    box-shadow: 0px 12px 18px -6px rgba(12,154,201,0.4) !important;
}
/*** Footer ***/ 
.prati_footer span.et_shop_image {
	display: none;
}
.prati_footer span.price {
	display: none !important;
}
.prati_footer .trainingsinfooter {
    display: inline-flex;
}
.prati_footer .trainingsinfooter::before {
	content:"-";
	display: inline-block;
}
.prati_footer a:hover {
	text-decoration: underline !important;
}
.prati_footer h2 {
    font-size: 14px !important;
    color: #d1e9ff !important;
	font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif !important;
} 
.prati_footer .upcomingeventsmodule p {
	padding-bottom: 0 !important;
} 
@media screen and (max-width: 980px) {
	.prati_footer .woocommerce ul.products[class*=columns-] li.product {
		width: 100% !important;
	}
}
blockquote {
	border-color: #9fdada;
}
.authorboxpic img {
	border-radius: 50%;
	margin-bottom: 10px;
}
/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {
    .preloader #zio {
        left: 45%;
        }
	.woo_edit_addresses_form {
		width: 90%;
	}
	.navbuttons a.et_pb_button {
		text-align: center !important;
	}
}
/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
    .preloader #zio {
	left: 45%;
	}
	.woo_edit_addresses_form {
	    width: 90%;
}
	.navbuttons a.et_pb_button {
		text-align: center !important;
	}
}
.bodycommerce_main_content {
	z-index: 1;
}
.dropdown {
display:none;
    position: absolute;
    top: 100%;
    background: #1f749c;
	box-shadow: 0px 4px 32px 0px #bafbd7;
    min-width: 12em;
    line-height: 2em;
	border-radius: 16px;
	margin-top: 14px;
        padding: 19% 23% 15% 28% !important;
        right: -30px;
}
.dropdown li a {
    color: white !important;
}
.dropdown-toggle {
	display: flex;
}
.dropdown-toggle #loggedout:after {
 font-family: 'Material Icons' !important;
    content: '\e7fd';
    display: inline-block;
    margin: 0 auto;
    font-size: 18px;
    vertical-align: sub;
    margin-left: 5px;
}
.header-cart {
	margin-right: 5px;
	color: white;
}
.header-cart:after {
	font-family: 'Material Icons' !important;
    content: '\e8cc';
    display: inline-block;
    margin: 0 auto;
    font-size: 18px;
    vertical-align: sub;
    margin-left: 5px;
}
.logged-in .dropdown-toggle#loginperson:after {
 font-family: 'Material Icons' !important;
    content: '\e7fd';
    display: inline-block;
    margin: 0 auto;
    font-size: 18px;
    vertical-align: sub;
    margin-left: 5px;
}
.dropdown:after {
content: "";
   position: absolute;
    left: 77%;
	z-index: -1;
    margin-left: -20px;
    top: -8px;
    width: 0;
    height: 0;
    content:'';
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #1f749c;
	z-index: 99;
}
.dropdown#loggedoutdropdown:after {
content: "";
   position: absolute;
    left: 88%;
	z-index: -1;
    margin-left: -20px;
    top: -8px;
    width: 0;
    height: 0;
    content:'';
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #1f749c;
	z-index: 99;
}
.logged-in .dropdown:after {
 right: 0;
}
form#loginform {
display: inline-flex;
flex-direction: column;
     width: 300px;
    padding: 5%
}
form#loginform input[type=text], form#loginform input[type=password] {
	 padding: 8px !important;
    transition: all .2s;
    color: #010101!important;
    border: 1px solid #eee;
    border-radius: 28px;
    background: #eee;
	font-size: 14px;
}
form#loginform input[type=submit] {
	background-color: #47988d;
    border: none;
	font-size: 14px;
    color: white;
    border-radius: 28px;
    padding: 8px 20px;
    text-decoration: none;
    cursor: pointer;
}
p.login-username {
display: inline-flex;
flex-direction: column;
}
p.login-password {
display: inline-flex;
flex-direction: column;
}
	.execphpwidget {
		position: relative;
		display: flex;
		top: 2px;
	}
  /*** displays the "x" close icon ***/
#global-header-section a.mobile_nav.opened span.mobile_menu_bar:before {
    content: "\4d" !important; /*change x icon here*/
}
#global-header-section .et_pb_widget_area ul {
	padding: 19% 23% 15% 28% !important;
}
#execphp-2.et_pb_widget.widget_execphp {
	width: auto;
    float: unset;
    margin-bottom: 0;
    margin-right: unset;
}
@media (min-width: 981px) {
 .et_pb_gutters3.et-db #et-boc .et-l .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters3.et-db #et-boc .et-l .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters3.et-db #et-boc .et-l .et_pb_column_4_4 .et_pb_widget {
    width: auto;
    float: unset;
    margin-bottom: 0;
    margin-right: unset;
}
}
/*
 #et-boc .et-l ol li, #et-boc .et-l ul li {
padding-bottom: 20px;
}*/

/* Styles Sumo Payment Plan fields  */
#_sumo_pp_payment_type_fields {
	padding: 20px;
}

/* Styles Sumo Payment Plan fields
#_sumo_pp_payment_type_fields input[type=radio] {
	position: relative;
    margin-right: 5px;
	font-family: "ETmodules" !important;
    font-size: 22px !important;
	color: #059394 !important;
	content: "\05c";
}

/* Removes quantity on single product pages */
.single-product .woocommerce-grouped-product-list-item__quantity a {
	visibility: hidden;
}

/* Removes add to cart button on grouped product pages */
/*
form.cart.grouped_form button {
	display: none !important;
}

/* Removes price from grouped product pages */
form.cart.grouped_form .woocommerce-grouped-product-list-item__price {
	display: none !important;
}

/* Changes text appearance for grouped product pages  */
form.cart.grouped_form .woocommerce-grouped-product-list-item__label {
	font-size: 18px;
	text-align: left;
	padding: 30px;
}

/* Changes hover state for text appearance for grouped product pages  */
form.cart.grouped_form .woocommerce-grouped-product-list-item__label a:hover {
	text-decoration: underline;
}

td.woocommerce-grouped-product-list-item__quantity {
	display: none;
}

/* My Account Page */

/* Remove Order Again Buttons */
.order-again {
	display: none !important;
}

.woocommerce-info {
	background: #00cea3 !important;
}

/* Main Navigation Menu Icons */
/* *** Cart Icon (OLD) *** */
/* .bc_menu_cart {
	margin-left: 30px;
	padding-bottom: 14px;
	transform: scale(1.3);
	color: #006c67 !important;
} */

/* *** Search Button *** */
.et_pb_menu__search-button {
	/* margin-bottom: 22px !important; */
	margin-left: 26px !important;
}
/* *** Search Button - tablet and smaller view *** */
@media (max-width:800px) {
.et_pb_menu__search-button {
	margin-bottom: 0px !important;
	margin-left: 26px !important;
}
}

/* *** Support PRATI colored background container *** */
.support_prati_menu a {
	background-color: #A0D7E3 !important;
	border-radius: 20px !important;
	padding: 5px !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

/* Move content area down so that navigation menu does not overlap */
/*
#page-container {
	padding-top: 115px !important;
}

@media (max-width:770px) {
	.et-tb #page-container, .et-tb-has-header #page-container {
	padding-top: 110px !important;
}
}

@media (max-width:770px) {
	#page-container {
	padding-top: 110px !important;
}
}
*/
/*
.et-tb #page-container,
 .et-tb-has-header #page-container {
  padding-top:115!important;
 }
*/
#et-main-area {
	padding-top: 120px;
}

@media only screen and (max-width: 980px) {
	#et-main-area {
	padding-top: 100px;
	}
}

@media only screen and (max-width: 450px) {
	#et-main-area {
	padding-top: 95px;
	}
}

/*
@media (max-width: 980px) {
	.et-tb #page-container,
 .et-tb-has-header #page-container {
  padding-top:115!important;
 }
}
*/
/* *** Remove empty space at the top of the Checkout page / form *** */
.bc-checkout-before {
	display: none !important;
}

/* Make menu font and spacing smaller for specified screen size */
@media (max-width: 1350px) {
	#menu-main-menu-1 li, #menu-main-menu-1 li a {
		font-size: 14px;
		padding-right: 2px;
	}
 }

/* Enable mobile menu for specified screen width */
@media only screen and (max-width: 1200px) {
    .et_pb_menu .et_pb_menu__menu {
        display: none;
    }
    .et_mobile_nav_menu {
        display: block;
		padding-top: 40px;
    }
	button.et_pb_menu__search-button {
		padding-top: 30px;
	}
}

/* Adjust position of Search button in navigaiton menu */
@media only screen and (max-width: 980px) {
	button.et_pb_menu__search-button {
		padding-top: 50px;
	}
}

/* KAP Training Product Template Changes */
	/* Puts a border on the Pay in Full vs Deposit options */
#_sumo_pp_payment_type_fields {
	border: solid;
    border-color: #A1D397;
    margin-top: 20px;
    border-radius: 20px;
    border-width: 2px;
}
	/* Puts a margin above the Deposit price */
#_sumo_pp_amount_to_choose {
	margin-top: 10px;
}