/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

body {
  -webkit-font-smoothing: antialiased !important;
}

.otgs-development-site-front-end {
  display: none !important;
}

.p20,
.p20 p {
  font-size: 20px;
}
#videobox-lp {
  margin-top: -320px;
}

@media screen and (max-width: 768px) {
  #videobox-lp {
    margin-top: -100px;
  }
}

.video-shadow {
  filter: drop-shadow(0px 16px 40px rgba(0, 0, 0, 0.1));
}

.service-row {
  justify-content: center;
}

.list-become {
  padding-bottom: 24px;
  margin-bottom: 24px !important;
  border-bottom: 1px solid #cecece;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.list-become:last-child {
  padding-bottom: 0;
  margin-bottom: 0 !important;
  border-bottom: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.list-become a {
  color: #0e7895;
  text-decoration: underline;
}

.text-to-cut {
  height: 4em;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  line-height: 1.4;
}

.country {
  font-size: 13px;
}
.country .w-post-elm-before {
  color: #555555;
}

.name_lastname_team {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 32px;
}

.name_lastname_team {
  border-bottom: 2px solid #00b5e5;
  padding-bottom: 16px;
}

#page-footer span.w-socials-item-link-hover {
  background: var(--color-content-primary-grad) !important;
}

/* FORM */
p.gform_required_legend {
  display: none;
}

.waitlistform {
  background: #fff;
  padding: 32px;
  border-radius: 4px;
}

.gform-field-label {
  color: #333;
  font-family: "Quicksand", sans-serif;
}

/* .gfield {
  position: relative;
}
#gform_1 label{
  position: absolute;
  top: 10px;
  left: 25px;
  
  -webkit-transition: all 0.3s ease-in-out;                  
  -moz-transition: all 0.3s ease-in-out;                 
  -o-transition: all 0.3s ease-in-out;   
  -ms-transition: all 0.3s ease-in-out;          
  transition: all 0.3s ease-in-out;
}
#gform_1 label.active{
	transform: translateY(-25px);
	background: #fff;
	padding: 0 2px!important;
	font-size: 12px!important;
}

#field_1_6 label{
	position: relative;
	top: 0;
	left: 0;
	font-size: 14px;
}
fieldset#field_1_6 {
	padding: 0 8px;
}

*/

input#gform_submit_button_1 {
  width: 100%;
}

#separator-form {
  margin-left: 0 !important;
}

textarea#order_comments {
  border-radius: 4px !important;
}

#price del {
  font-size: 20px;
}
#price ins {
  font-size: 28px;
  font-weight: 700;
}

.hero_section_product .l-section-img,
.hero_section_product .l-section-overlay {
  border-radius: 10px !important;
}

/* _______________________ gestione singolo prodotto____________________________________ */
.kr_ripetitore .repeater-row::before {
  content: "";
  background: url("/wp-content/uploads/2023/06/circle.svg");
  width: 5px;
  height: 5px;
  background-position: center center;
  display: inline-block;
  background-size: contain;
  margin-right: 11px;
  margin-bottom: 3px;
}
.kr_price {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.kr_price del {
  order: 2;
}
.kr_price > ins:nth-child(2) > span:nth-child(1) > bdi:nth-child(1) {
  color: #333 !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
}
.kr_price > del:nth-child(1) > span:nth-child(1) > bdi:nth-child(1) {
  color: rgba(51, 51, 51, 0.5);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.w-post-elm.add_to_cart {
  margin-bottom: 0;
}

.w-vwrapper > *:not(:last-child) {
  margin-bottom: 0px;
}
.kr_info .single_add_to_cart_button.button.alt.wp-element-button {
  width: 100% !important;
  border-radius: 10px !important;
}
.kr_info .quantity {
  display: none;
}

/* _______________________ gestione home page _____________________________________ */
.kr_card_dunble_home h5 a::before {
  content: "";
  background: url("/wp-content/uploads/2023/06/stella.svg");
  width: 22px;
  height: 22px;
  background-position: center center;
  display: inline-block;
  background-size: contain;
  margin-right: 11px;
  margin-bottom: -3px;
}

.kr_course_home article {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}
.kr_card_blog_home .g-loadmore {
  margin-top: 40px !important;
}

/* ________________ gestione pulsante ________________ */
.w-btn.us-btn-style_2.usg_btn_1 {
  text-decoration: underline;
}

/* _______________ gestione I TOUO CORSI ______________ */
.kr_your_courses .attachment-medium {
  height: 180px !important;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
}

.kr_your_courses article {
  border: none !important;
  box-shadow: 0px 5px 17px 0px #b8cbdc40;
}

.kr_your_courses .entry-title {
  font-size: 20px !important;
}

.kr_your_courses .learndash-wrapper .ld-progress {
  display: inherit !important;
  flex-direction: column;
  margin: 1em 0 24px 0 !important;
}

.kr_your_courses .ld-progress-percentage.ld-secondary-color {
  font-size: 24px !important;
  line-height: 1.5;
  color: #0ad467 !important;
  text-transform: capitalize !important;
  font-family: Quicksand !important;
  font-weight: 700 !important;
}

.kr_your_courses .ld-progress-bar-percentage.ld-secondary-background,
.kr_your_courses .ld-progress-bar {
  display: none;
}

.kr_read_article {
  text-decoration: underline;
}

/*__________________________ gestion paginal LOGIN ____________________________________ */
.pmpro_login p.login-submit input#wp-submit {
  width: 100%;
}
.pmpro_login #loginform input[type="password"],
.pmpro_login #loginform input[type="text"] {
  max-width: 100%;
  border-radius: 12px !important;
}
.pmpro_login label {
  font-size: 14px !important;
  font-weight: 300 !important;
  color: rgba(153, 153, 153, 1) !important;
}
.pmpro_login p.pmpro_actions_nav {
  font-size: 14px !important;
  color: rgba(153, 153, 153, 1) !important;
  font-weight: 400 !important;
}

.vc_col-sm-6.wpb_column.vc_column_container,
.vc_col-sm-3.wpb_column.vc_column_container {
  margin: 0 !important;
}
/* _________________ gestione footer  ________________*/

@media screen and (max-width: 1025px) {
  .kr_footer_li li {
    list-style: none;
    width: fit-content;
    text-align: center;
    margin: auto;
  }
  .kr_footer_li ul {
    margin: 0;
  }
}

/* ___________ gestione corso bumble __________________ */
.kr_menu_corsi_prodotto_bundle {
  columns: 2;
}
.kr_menu_corsi_prodotto_bundle li {
  margin-bottom: 15px !important;
}
.kr_menu_corsi_prodotto_bundle li::before {
  content: "";
  background: url("/wp-content/uploads/2023/06/circle.svg");
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto;
  width: 5px;
  height: 5px;
  background-position: center center;
  display: inline-block;
  background-size: contain;
  margin-right: 11px;
  margin-bottom: 3px;
}

.kr_bumble_info .woosb-wrap.woosb-bundled,
.kr_bumble_info .woosb-products.woosb-products-layout-grid-3 {
  display: none;
}
/* .kr_bumble_info #price::after {
  content: "€";
  margin-right: auto;
} */

.kr_bumble_info .single_add_to_cart_button.button.alt {
  width: 100% !important;
}

.kr_info .single_add_to_cart_button.button.alt {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* __________ gestione corso ______________ */

.kr_hero_section_course .l-section-img {
  border-radius: 10px;
}

.kr_post_content_course .ld-course-status.ld-course-status-enrolled {
  display: none;
}

.kr_post_content_course .ld-tab-content p {
  color: #5f5f5f !important;
}

.kr_post_content_course .ld-item-title {
  display: none;
}
.kr_post_content_course .ld-status-icon.ld-status-incomplete {
  display: none;
}

.kr_post_content_course .ld-item-name.ld-primary-color-hover::after {
  content: "START COURSE";
  font-size: 16px !important;
  font-family: Quicksand !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #00a3ff;
  color: #fff !important;
  padding: 10px 90px 10px 90px;
  border-radius: 8px;
  width: fit-content;
}

.kr_post_content_course .ld-item-name.ld-primary-color-hover:hover::after {
  background: #0072b1 !important;
}
.kr_post_content_course .learndash-wrapper .ld-item-list .ld-item-list-item {
  border: none !important;
}

.kr_post_content_course .ld-section-heading {
  display: none !important;
}

.kr_post_content_course .ld-item-list-item-preview {
  padding: 0 !important;
}

.kr_post_content_course .ld-tab-content.ld-visible {
  padding: 0 !important;
}

.kr_post_content_course .ld-tabs-navigation {
  margin-bottom: 48px !important;
}
/* ______________ account page ___________________ */
.kr_account_woocommerce
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard,
.kr_account_woocommerce
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders,
.kr_account_woocommerce
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address,
.kr_account_woocommerce
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account,
.kr_account_woocommerce
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
  font-weight: 700 !important;
  font-size: 16px !important;
}
.kr_account_woocommerce .woocommerce-EditAccountForm.edit-account {
  font-family: Quicksand;
}

.kr_account_woocommerce .woocommerce-MyAccount-content {
  font-family: Quicksand;
}

.kr_account_woocommerce
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  background: transparent;
}

.kr_account_woocommerce tfoot {
  font-family: Quicksand;
}

.kr_account_woocommerce tbody {
  color: #333;
  font-family: Quicksand;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 21px */
  letter-spacing: 1px;
}

.kr_account_woocommerce thead {
  text-transform: uppercase;
  color: #5f5f5f;
  font-family: Quicksand;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 18px */
  letter-spacing: 1px;
}

.kr_account_woocommerce .woocommerce-MyAccount-navigation {
  width: 20%;
}

/* .kr_account_woocommerce .woocommerce-MyAccount-content {
  width: 80% !important;
  padding: 24px 16px 24px 16px;
}

.kr_account_woocommerce .woocommerce-MyAccount-content {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 5px 17px 0px rgba(184, 203, 220, 0.25);
} */

.kr_account_woocommerce
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active,
.kr_account_woocommerce
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders.is-active,
.kr_account_woocommerce
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address.is-active,
.kr_account_woocommerce
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account.is-active,
.kr_account_woocommerce
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout.is-active {
  color: #00a3ff !important;
}

/* ___________ my account _________ */
.kr_my_account .ld-profile-summary {
  margin-top: 165px !important;
  font-family: Quicksand;
  margin-bottom: 128px !important;
}

.kr_my_account .ld-profile-avatar {
  display: none;
}

.kr_my_account .learndash-wrapper .ld-status-incomplete.ld-status-icon {
  background-color: #fff;
  border: 1px solid #5f5f5f;
}

.kr_my_account .learndash-wrapper .ld-item-list .ld-item-list-item {
  border: none;
  margin: 0;
  font-family: Quicksand;
}

.kr_my_account #ld-main-course-list {
  border-radius: 16px;
  box-shadow: 0px 5px 17px 0px rgba(184, 203, 220, 0.25);
  font-family: Quicksand;
}

.kr_my_account .ld-section-heading {
  margin-bottom: 16px !important;
}

.kr_my_account
  .ld-item-list-item.ld-item-list-item-course.ld-expandable.learndash-incomplete {
  margin: 0;
  border: none;
  font-family: Quicksand;
}

.ld_course_list .ribbon.enrolled {
  display: none;
}
.kr_your_courses .caption {
  padding-inline: 16px !important;
  padding-top: 16px !important;
}
.kr_your_courses .ld-progress.ld-progress-inline {
  margin-bottom: 24px !important;
}
.kr_your_courses .ld_course_grid_button {
  display: none;
}

.kr_your_courses .entry-content {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0.42px !important;
  font-family: Quicksand !important;
}
.ld_course_list .ld-course-list-items article {
  border-radius: 12px !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
  display: none;
}
/* ________ gestione pagina MY ACCOUT ___________ */
.page-id-219 .ld-expand-button.ld-primary-background.ld-compact.ld-not-mobile {
  display: none;
}
.page-id-219 .ld-item-list-actions {
  display: none !important;
}

#user_login {
  border-radius: 12px !important;
  width: 100%;
  max-width: 100%;
}
.pmpro_btn.pmpro_btn-submit {
  width: 100%;
}

/* EDIT ACCOUNT PAGE */
.woocommerce-EditAccountForm input{
  border-radius: 12px!important;
}
.woocommerce-EditAccountForm label,
.checkout.woocommerce-checkout label {
  color: #5F5F5F;
  font-size: 14px;
  font-weight: 400 !important;
}

.ld-profile-stat.ld-profile-stat-points {
  display: none;
}
.ld-profile-stat.ld-profile-stat-certificates {
  border-right: none !important;
}

.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat {
  text-align: center;
}

.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
  padding-bottom: 32px;
}

.order-again{
  display: none!important;
}

/* CHECKOUT */
.woocommerce-billing-fields h3,
#order_review_heading{
  margin-bottom: 32px;
}

#order_review{
  border-radius: 16px;
  background: #FFF!important;
  box-shadow: 0px 5px 17px 0px rgba(184, 203, 220, 0.25);
  padding: 24px 16px;
}
.page-id-218 .l-canvas.type_wide{
  background: #FCFCFC!important;
}

.orderdetails .order-number,
.orderdetails .order-status{
  color: #00B5E5!important;
}

.u-column2.col-2.woocommerce-Address{
  display: none;
}

.woocommerce-Address-title.title {
  padding-bottom: 32px;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--custom {
  font-weight: 700;
}

/* THANKYOU PAGE ORDER*/
.thankyoumessageorder{
  display: flex;
  align-content: center;
  align-items: center;
  gap: 32px;
}
.thankyoumessageorder i{
  font-size: 80px;
  color: #00A3FF;
}
.thankyoumessageorder p{
  color: #00A3FF;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 5px 17px 0px rgba(184, 203, 220, 0.25);
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.orderdetailsthankyoupage{
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
  gap: 32px;
}
.orderdetailsthankyoupage h2{
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .woocommerce-order * + section {
    margin-top: 0;
  }
}

.woocommerce-customer-details{
  min-width: 300px;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 5px 17px 0px rgba(184, 203, 220, 0.25);
  font-size: 14px;
}

.purchased-label{
  color: #0AD467;
}

.shadowboxorder{
  border-radius: 10px;
  background: #FFF;
  padding: 16px;
  box-shadow: 0px 5px 17px 0px rgba(184, 203, 220, 0.25);
}

#shortcode .ld-course-list-items.row{
  justify-content: center;
}

.ld-progress-percentage{
  display: none;
}
