/* 
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
*/

/* Add your custom styles here */
p.dkr-label.dkr-label-attestato {
    text-transform: none;
	color: var(--e-global-color-primary);
}

/*Temporary fix for background images*/
.elementor-element, .elementor-motion-effects-layer{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

/*Hiding bulk pricing discount footer info*/
.wdp_pricing_table_footer{
	display: none;
}

/*Nav and Header styling*/
.dasa-sub-nav-items a:hover{
	text-decoration: underline;
}

.dasa-twialb-effect {
	-webkit-backdrop-filter: blur(0.6px);
	backdrop-filter: blur(0.6px);
}

.dasa-text-list li{
	font-weight: 600;
	padding: 1vw 0;
}

::marker {
	color: #0065FD!important;
}

a{
	color: #0065FD;
}


.dasa-link-news a {
	color: inherit;
	text-decoration: underline;

}


.dasa-tabs .e-n-tab-title[aria-selected="false"]:hover span {
	text-decoration: underline;
}


/* Stylish form */
/* Form personalizzazione dei campi scrittura */

.dasaform .gform_wrapper.gravity-theme .gfield input.large {
	background-color: transparent;
	border: none;
	border-bottom: 2px solid white;
	padding: 20px 20px 20px 0!important;
	margin-bottom: 20px;
	border-radius: 0;
}

/* Form personalizzazione del testo */

.dasaform .gform_wrapper.gravity-theme .gfield_label {
	font-family: Inter, sans-serif;
	font-weight:400;
	font-size: 16px;
	letter-spacing: 0.4px;
}


.dasaform .gform_wrapper.gravity-theme .ginput_container_consent {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
}

/* Form togliere il campo legenda per campi richiesti */
.dasaform .gform_wrapper.gravity-theme .gform_required_legend {
	display: none;
}

/* Form campo richiesto * nero */
.dasaform .gform_wrapper.gravity-theme .gfield_required {
	font-size: 1.1em;
}

/* Form personalizzazione del pulsante */

/*Allineamento pulsante agendo sul suo genitore*/
.dasaform .gform_wrapper.gravity-theme .gfield--type-submit {
	justify-content: flex-end;
}

.dasaform .gform_wrapper.gravity-theme input[type="submit"] {
	background-color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-6ad0916-font-family), Sans-serif;
	font-size: var(--e-global-typography-6ad0916-font-size);
	font-weight: var(--e-global-typography-6ad0916-font-weight);
	text-transform: var(--e-global-typography-6ad0916-text-transform);
	letter-spacing: var(--e-global-typography-6ad0916-letter-spacing);
	border-style: solid;
	border-width: 0.104vw 0.104vw 0.104vw 0.104vw;
	border-color: var(--e-global-color-primary);
	border-radius: 50vw 50vw 50vw 50vw;
	padding: 1vw 2vw 1vw 2vw;
	color: var( --e-global-color-22c0ca6 );
}

/*Hover pulsante*/
.dasaform .gform_wrapper.gravity-theme input[type="submit"]:hover {
	background-color: #FFFFFF;
	color: var(--e-global-color-bc2f9cd);
	border-color: var(--e-global-color-bc2f9cd);
}

/* Form personalizzazione riquadro input box */
.dasaform .gform_wrapper.gravity-theme input:focus {
	outline: none;
	margin-left: 0;
}

/* Form FOOTER personalizzazione dei campi scrittura */
.dasaform.dasawhiteform .gform_wrapper.gravity-theme .gfield input.large {
	color: white;
}

/* Form FOOTER personalizzazione del testo */
.dasaform.dasawhiteform .gform_wrapper.gravity-theme .gfield_label {
	font-family: Inter, sans-serif;
	font-weight:400;
	font-size: 16px;
	letter-spacing: 0.4px;
}


.dasaform.dasawhiteform .gform_wrapper.gravity-theme .ginput_container_consent {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: 13px;
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: white;
}

.dasaform.dasawhiteform .gform_wrapper.gravity-theme .ginput_container_consent a {
	text-decoration: underline;
}

.dasaform.dasawhiteform .gform_wrapper.gravity-theme .ginput_container_consent a:hover {
	color: inherit;
}

/* Form FOOTER personalizzazione del pulsante */
.dasaform.dasawhiteform .gform_wrapper.gravity-theme input[type="submit"] {
	background-color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-6ad0916-font-family), Sans-serif;
	font-size: var(--e-global-typography-6ad0916-font-size);
	font-weight: var(--e-global-typography-6ad0916-font-weight);
	text-transform: var(--e-global-typography-6ad0916-text-transform);
	letter-spacing: var(--e-global-typography-6ad0916-letter-spacing);
	border-style: solid;
	border-width: 0.104vw 0.104vw 0.104vw 0.104vw;
	border-color: var(--e-global-color-primary);
	border-radius: 50vw 50vw 50vw 50vw;
	padding: 1vw 2vw 1vw 2vw;
	color: var( --e-global-color-22c0ca6 );
}

/*Hover pulsante*/
.dasaform.dasawhiteform .gform_wrapper.gravity-theme input[type="submit"]:hover {
	background-color: #FFFFFF;
	color: var(--e-global-color-bc2f9cd);
	border-color: var(--e-global-color-bc2f9cd);
}

/*Styling popup menu*/
.dkr-nav-menu-dk a{
	background: none!important;
}

.dkr-nav-menu-dk .elementor-widget-container nav{
	margin: 0;
}


/* Form CERTIFICAZIONI personalizzazione dei campi scrittura */
.dasaform.dasawhiteform.dasacertifications .gform_wrapper.gravity-theme .gfield input.large {
	color: white;
}

/* Form CERTIFICAZIONI personalizzazione del testo */
.dasaform.dasawhiteform.dasacertifications .gform_wrapper.gravity-theme .gfield_label {
	font-family: Inter, sans-serif;
	font-weight:400;
	font-size: 16px;
	letter-spacing: 0.4px;
	color: #ffffff;
}


.dasaform.dasawhiteform.dasacertifications .gform_wrapper.gravity-theme .ginput_container_consent {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: 13px;
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: white;
}

.dasaform.dasawhiteform.dasacertifications .gform_wrapper.gravity-theme .ginput_container_consent a {
	text-decoration: underline;
}

.dasaform.dasawhiteform.dasacertifications .gform_wrapper.gravity-theme .ginput_container_consent a:hover {
	color: inherit;
}

/*Form lANDINDING personalizzazione border bottom*/
.dasaform.landingform .gform_wrapper.gravity-theme .gfield input.large {
    border-bottom: 2px solid black;
}

/* Form CERTIFICAZIONI personalizzazione del pulsante */
.dasaform.dasawhiteform.dasacertifications .gform_wrapper.gravity-theme input[type="submit"] {
	background-color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-6ad0916-font-family), Sans-serif;
	font-size: var(--e-global-typography-6ad0916-font-size);
	font-weight: var(--e-global-typography-6ad0916-font-weight);
	text-transform: var(--e-global-typography-6ad0916-text-transform);
	letter-spacing: var(--e-global-typography-6ad0916-letter-spacing);
	border-style: solid;
	border-width: 0.104vw 0.104vw 0.104vw 0.104vw;
	border-color: var(--e-global-color-primary);
	border-radius: 50vw 50vw 50vw 50vw;
	padding: 1vw 2vw 1vw 2vw;
	color: var( --e-global-color-22c0ca6 );
}

/*Hover pulsante*/
.dasaform.dasawhiteform.dasacertifications .gform_wrapper.gravity-theme input[type="submit"]:hover {
	background-color: #FFFFFF;
	color: var(--e-global-color-bc2f9cd);
	border-color: var(--e-global-color-bc2f9cd);
}

/* Stile carrello */

.dasa-cart.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
	float: right;
	width: 50%;
	margin-top: 5.794vh;
}

.dasa-cart.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	float: right;
}

.dasa-cart.elementor-widget-woocommerce-cart .woocommerce .coupon.e-cart-section.shop_table {
	width: 50%;
	float: right;
	padding: 0;
}

.dasa-checkout-form span.optional {
    display: none;
}

.dasa-cart a.checkout-button.button.alt.wc-forward {
	padding: 0.781vw 1.042vw;
	font-size:	var( --e-global-typography-6ad0916-font-size );
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
    background: white;
    padding: 0;
    margin: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box fieldset {
    border: none;
    padding: 0;
    margin: 2vw 0;
}


@media only screen and (max-width: 1024px) {
	.dasa-cart.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
		width: 100%;
	}
	
.dasa-cart a.checkout-button.button.alt.wc-forward {
	padding: 1.823vw 4.167vw;
}

	.dasa-cart.elementor-widget-woocommerce-cart .woocommerce .coupon.e-cart-section.shop_table {
		float: left;
	}
}

@media only screen and (max-width: 767px) {

	.dasa-cart.elementor-widget-woocommerce-cart .woocommerce .coupon.e-cart-section.shop_table {
		width: 100%;
	}

.dasa-cart a.checkout-button.button.alt.wc-forward {
	padding: 3.733vw 8.533vw;
}
}

/*Styling Woocommerce messages*/
.woocommerce-notices-wrapper {
    bottom: 0;
    position: fixed;
    z-index: 999;
    width: 100%;
	left: 0;
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error{
    margin: 0;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.woocommerce-NoticeGroup .woocommerce-message,
.woocommerce-NoticeGroup .woocommerce-error{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.woocommerce-notices-wrapper a.button {
    background-color: var(--e-global-color-bc2f9cd);
    font-family: var(--e-global-typography-6ad0916-font-family), Sans-serif;
    font-size: var(--e-global-typography-6ad0916-font-size);
    font-weight: var(--e-global-typography-6ad0916-font-weight);
    text-transform: var(--e-global-typography-6ad0916-text-transform);
    letter-spacing: var(--e-global-typography-6ad0916-letter-spacing);
    border-style: solid;
    border-width: 0.104vw 0.104vw 0.104vw 0.104vw;
    border-color: var(--e-global-color-bc2f9cd);
    border-radius: 50vw 50vw 50vw 50vw;
    padding: 1vw 2vw 1vw 2vw;
    color: white;
}

.woocommerce-notices-wrapper a.restore-item {
    text-decoration: underline;
}

/*Fix Woocommerce price stlye*/
span.price {
    color: var(--e-global-color-text)!important;
    font-family: var(--e-global-typography-82efc8b-font-family), Sans-serif;
    font-size: var(--e-global-typography-82efc8b-font-size)!important;
    font-weight: var(--e-global-typography-82efc8b-font-weight);
    line-height: var(--e-global-typography-82efc8b-line-height);
    letter-spacing: var(--e-global-typography-82efc8b-letter-spacing);
}

/*Styling product discount table*/
.bulk_table {
    margin-bottom: 3vw;
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}


.bulk_table thead td {
    font-weight: 600;
}

.bulk_table .wdp_pricing_table_caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-a45f267-font-family), Sans-serif;
    font-size: var(--e-global-typography-a45f267-font-size);
    font-weight: var(--e-global-typography-a45f267-font-weight);
    text-transform: var(--e-global-typography-a45f267-text-transform);
    letter-spacing: var(--e-global-typography-a45f267-letter-spacing);
    margin-top: 3vw;
    margin-bottom: 1vw;
}

/*Hiding back to shop WC cart button*/
p.return-to-shop {
    display: none;
}




/*Sensei styling*/
.sensei h1 {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-ffea1ca-font-family), Sans-serif;
    font-size: var(--e-global-typography-ffea1ca-font-size);
    font-weight: var(--e-global-typography-ffea1ca-font-weight);
    line-height: var(--e-global-typography-ffea1ca-line-height);
    letter-spacing: var(--e-global-typography-ffea1ca-letter-spacing);
}

.dasa-course-list-block h2 a {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-82efc8b-font-family), Sans-serif;
    font-size: var(--e-global-typography-82efc8b-font-size);
    font-weight: var(--e-global-typography-82efc8b-font-weight);
    line-height: var(--e-global-typography-82efc8b-line-height);
    letter-spacing: var(--e-global-typography-82efc8b-letter-spacing);
    text-decoration: none;
}



.dasa-course-list-block .sensei-progress-bar__label {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
}

.sensei .dasa-course-list-block {
    padding: 0!important;
}

.dasa-course-list-block .dasa-course-block-content {
    padding: 1.5vw 2vw;
}

.dasa-course-list-block {
    border: 1px solid var( --e-global-color-cf429cd )!important;!i;!;
}

.sensei select {
    font-family: var(--e-global-typography-6ad0916-font-family), Sans-serif;
    font-size: var(--e-global-typography-6ad0916-font-size);
    font-weight: var(--e-global-typography-6ad0916-font-weight);
    text-transform: var(--e-global-typography-6ad0916-text-transform);
    letter-spacing: var(--e-global-typography-6ad0916-letter-spacing);
    margin-bottom: 2vw;
}

.dasa-course-list-block .dasa-course-block-content button,
.sensei .wp-block-button a,
.sensei a.wp-block-file__button.wp-element-button,
.sensei .wp-block-sensei-lms-button-take-course button{
    background-color: var(--e-global-color-bc2f9cd);
    font-family: var(--e-global-typography-6ad0916-font-family), Sans-serif;
    font-size: var(--e-global-typography-6ad0916-font-size);
    font-weight: var(--e-global-typography-6ad0916-font-weight);
    text-transform: var(--e-global-typography-6ad0916-text-transform);
    letter-spacing: var(--e-global-typography-6ad0916-letter-spacing);
    border-style: solid;
    border-width: 0.104vw 0.104vw 0.104vw 0.104vw;
    border-color: var(--e-global-color-bc2f9cd);
    border-radius: 50vw 50vw 50vw 50vw;
    padding: 1vw 2vw 1vw 2vw;
    color: white;
}

.sensei .page-content{
	margin-bottom: 4vw;
}

.dasa-course-list-block .dasa-course-block-content button:hover,
.sensei .wp-block-button a:hover,
.sensei a.wp-block-file__button.wp-element-button:hover,
.sensei .wp-block-sensei-lms-button-take-course button:hover{
    background-color: #FFFFFF;
    color: var(--e-global-color-bc2f9cd);
    border-color: var(--e-global-color-bc2f9cd);
}

.sensei .wp-block-sensei-lms-button-take-course button p,
.sensei .wp-block-sensei-lms-button-take-course button h4 {
    display: none;
}

.sensei .sensei-progress-bar__progress {
    background: var(--e-global-color-primary);
}

.sensei .sensei-progress-bar__bar {
    background: var(--e-global-color-719f742);
}

.sensei .sensei-progress-bar__label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-text);
}

.sensei .page-content span,
.sensei .page-content .sensei-message{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-text);
}

.sensei p,
.sensei h2{
      font-family: var(--e-global-typography-text-font-family), Sans-serif;
   color: var(--e-global-color-text);
}

.sensei .sensei-course-theme-course-progress{
      font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.sensei section.wp-block-sensei-lms-course-results {
    margin-bottom: 6vw;
}

.sensei .dasa-buy-courses {
    width: 100%;
    margin-bottom: 6vw;
	margin-top: 3vw;
}

.sensei .dasa-buy-courses a {
    padding: 0;
    background: none;
    border: none;
    color: var(--e-global-color-bc2f9cd);
    text-decoration: underline;
}

.sensei-course-theme .wp-block-site-logo img {
    min-height: 36px;
    width: auto
}

.sensei-course-theme .wp-block-site-logo.dasa-logo-lesson a img{
	max-height: inherit;
	width: 120px;
	height: auto;
}

body, .editor-styles-wrapper{
	--sensei-secondary-color: #0065FD!important;
	--sensei-primary-color: var(--sensei-primary-color-global, var(--sensei-course-theme-primary-color, var(--wp--preset--color--primary, #0065FD)))!important;
	--sensei-course-progress-bar-inner-color: #0065FD!important; 
	--sensei-button-text-color: #ffffff!important;
}

@media only screen and (max-width: 1024px) {
	.sensei .sensei-course-theme-lesson-video {
    	margin-top: 30px;
	}
	.single-lesson.sensei h2.wp-block-sensei-lms-course-title {
    	max-width: 40vw;
	}
}



/*newsletter subscribe field checkout*/
p.mc4wp-checkbox.mc4wp-checkbox-woocommerce.form-row.form-row-wide {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

/*hide custom checkout field on thankyou page*/
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
    display: none;
}

/*hide icons from thank you and account page*/
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    padding: 0;
    margin: 0;
}
 
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {
    display: none;
}




/*Checkout thank u page customization*/
.woocommerce-order td.woocommerce-table__product-name.product-name {
    display: none;
}

.woocommerce-order th.woocommerce-table__product-name.product-name {
    display: none;
}

.woocommerce-order th.order-actions--heading {
    display: none;
}

.woocommerce-order th.order-actions--heading ~ td {
    display: none;
}

.woocommerce-order th.woocommerce-table__product-table.product-total {
    display: none;
}

.woocommerce-order td.woocommerce-table__product-total.product-total {
    display: none;
}

.woocommerce-order{
	width: 60%;
}

section.woocommerce-order-sensei-courses ul li {
    list-style: none;
    background-color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-6ad0916-font-family), Sans-serif;
    font-size: var(--e-global-typography-6ad0916-font-size);
    font-weight: var(--e-global-typography-6ad0916-font-weight);
    text-transform: var(--e-global-typography-6ad0916-text-transform);
    letter-spacing: var(--e-global-typography-6ad0916-letter-spacing);
    border-style: solid;
    border-width: 0.104vw;
    border-color: var(--e-global-color-primary);
    border-radius: 50vw;
    padding: 1vw 2vw;
    width: fit-content;
	margin-top: 1vw;
}

th.order-actions--heading,
th.order-actions--heading ~ td{ display: none;}

section.woocommerce-order-sensei-courses ul li a {
    color: white!important;
}

section.woocommerce-order-sensei-courses ul li a,
section.woocommerce-order-sensei-courses ul li a:hover {
    color: white;
}

section.woocommerce-order-sensei-courses ul {
    padding: 0;
    margin-bottom: 3vw;
}




li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--courses a:after {
    content: "asincroni";
}

th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a:before {
    content: "Visualizza ";
}

th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions {
    display: none;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: none;
}

p.order-again {
    display: none;
}

.woocommerce-error a.showlogin {
    display: none;
}

section.woocommerce-order-sensei-courses:before {
    content: "Vedi corso";
    font-family: var(--e-global-typography-e9823ed-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: 600;
    line-height: var(--e-global-typography-e9823ed-line-height);
    letter-spacing: var(--e-global-typography-e9823ed-letter-spacing);
    color: var(--e-global-color-bc2f9cd);
    margin: 0;
}

section.woocommerce-order-sensei-courses h2 {
    display: none;
}