/*
 Theme Name: Litho Child
 Theme URI: https://litho.themezaa.com/
 Description: Child theme for Litho theme
 Version: 1.2
 Author: ThemeZaa
 Author URI: https://www.themezaa.com/
 Tested up to: 5.8
 Requires PHP: 7.3
 Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-background, custom-colors, flexible-header, custom-menu, editor-style, featured-images, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce
 License: Themeforest Split Licence
 License URI: https://themeforest.net/licenses/
 Template: litho
 Text Domain: litho-child
*/

@font-face {
  font-family: "Arthur Hill";
  src: url(/wp-includes/fonts/Trustha-ArthurHillRegular.otf);
}

.linku {
  text-decoration: underline !important;
}

.linku:hover {
  text-decoration: none !important;
}

.timet {
  margin-bottom: 0 !important;
}

.timet thead {
  background-color: #102b4e !important;
}

.timet th {
  color: #FFFFFF !important;
  font-weight: bold !important;
}

.timet td {
  padding: 5px 15px !important;
}

.lishak li {
  margin-bottom: 1em !important;
}

.lishak2 {
  margin-bottom: 0 !important;
}

.pinomarbot p {
  margin-bottom: 0 !important;
}

.align-self-center {
  width: 100% !important;
}

.grecaptcha-badge {
  display: none !important;
}

.blog-grid .blog-category a {
  font-size: 16px !important;
}

.woocommerce-error {
  background-color: #e65656;
  border-radius: 2px !important;
}

.woocommerce-error::before {
  content: "\e079";
}

/* ------------------------------ MENU ------------------------------ */
@media (max-width: 1024px) {
  .navbar-collapse .navbar-nav li.simple-dropdown ul.sub-menu > li.item-depth-1 > a {
    font-size: 1.5em !important;
  }
}

.linkred a {
  color: #500513 !important;
}

.linkred a:hover {
  color: #e9b840 !important;
}

/* ------------------------------ MINI HEADER ------------------------------ */
.linkmh {
  color: #CCCCCC !important;
}

.linkmh:hover {
  color: #e9b840 !important;
}

/* ------------------------------ HEADER SINGLE POST ------------------------------ */
.one-half-screen {
    height: auto !important;
}

/* ------------------------------ HEADER MOBILE ------------------------------ */
header .navbar-brand img {
  max-height: 45px !important;
}

/* ------------------------------ FOOTER ------------------------------ */
.linkfoot {
  font-weight: normal !important;
  font-size: 0.9em !important;
  color: #FFFFFF !important;
}

.linkfoot:hover {
  color: #e9b840 !important;
}

.ufooterhome a {
  font-weight: normal !important;
  font-size: 0.9em !important;
  color: #828282 !important;
}

.ufooterhome a:hover {
  color: #232323 !important;
}

.ufooter a {
  font-weight: normal !important;
  font-size: 0.9em !important;
  color: #8890A4 !important;
}

.ufooter a:hover {
  color: #FFFFFF !important;
}

.footsec .elementor-widget-litho-simple-navigation ul li {
  margin-bottom: 0 !important;
}

.footsec .wpml-ls-legacy-list-horizontal a {
  padding: 0 !important;
}

.footsec .wpml-ls-legacy-list-horizontal {
  padding-left: 0 !important;
}

/* ------------------------------ EVENT SHORTCODES ------------------------------ */
.eventsingle .ect-load-more {
  display: none;
}

.ect-event-category {
  display: none !important;
}

.subtitle-ev h6 {
  margin-top: -8px;
  font-family: Monda;
  font-style: italic;
  color: #500513;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.2em;
}

/* ------------------------------ PAGINA FULL-CALENDAR ------------------------------ */
.tribe-events .tribe-events-c-search__button {
  background-color: #102b4e !important;
}

.tribe-common .tribe-common-c-btn:hover {
  background-color: #500513 !important;
}

.tribe-common .tribe-common-c-btn-border {
  border: 1px solid #102b4e !important;
  color: #102b4e !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  background-color: #102b4e !important;
}

.tribe-common .tribe-common-c-btn-border:hover {
  color: #FFFFFF !important;
}

@media (min-width: 1025px) {
  .tribe-events-header {
    margin-top: 100px !important;
  }
}

.butcal {
  font-size: 14px !important;
  font-weight: bold !important;
  border: 2px solid #e9b840 !important;
  background-color: #e9b840 !important;
  border-radius: 2px !important;
  margin-bottom: 5px !important;
}

.butcal:hover {
  font-weight: bold !important;
  color: #ffffff !important;
  border: 2px solid #102b4e !important;
  background-color: #102b4e !important;
}

.butcalinfo {
  font-size: 14px !important;
  font-weight: bold !important;
  color: #e9b840 !important;
  border: 2px solid #e9b840 !important;
  background-color: transparent!important;
  border-radius: 2px !important;
  margin-bottom: 5px !important;
  
}

.butcalinfo:hover {
  font-weight: bold !important;
  color: #102b4e !important;
  border: 2px solid #102b4e !important;
  background-color: transparent!important;
}

/* ------------------------------ PAGE POST ------------------------------ */
.litho-content-left-part {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

/* ------------------------------ BLOG LIST ------------------------------ */
.format-quote > .blog-post {
  background: rgba(233,184,64,0.30);
  border: 2px solid #FFFFFF;
}

.format-quote > .blog-post .entry-content {
  color: #222222;
}

/* ------------------------------ EVENT LIST SLIDE v.2 non utilizzato ------------------------------ *
@media (max-width: 767px) {
  .carousel-title-box {
    text-align: center !important;
  }
}

.evedate {
  position: absolute;
  bottom: 365px;
  right: 15px;
  padding: 15px;
  background-color: #e9b840;
  border-radius: 4px;
  color: #102b4e;
  font-weight: bold;
  text-align: center;
}

.eveday {
  font-size: 2em;
  line-height: 1em;
}

.evemonth {
  font-size: 1em;
  line-height: 1em;
}

.feature-box-carousel-wrap:hover .evedate {
  opacity: 0;
}

/* ------------------------------ RELATED POST ------------------------------ */
.related-post-general-title {
  font-family: "Arthur Hill", Sans-serif !important;
  font-size: 4.5em !important;
  font-weight: normal !important;
  line-height: 1.4em !important;
  letter-spacing: 0 !important;
}

.related-post-general-subtitle {
  font-weight: bold !important;
}

.litho-related-posts-wrap {
  padding: 50px 0 30px 0 !important;
}

.litho-related-posts-wrap>div:first-child>div:first-child {
  margin-bottom: 2em !important;
}

/* ------------------------------ BLOG SIDEBAR ------------------------------ */
.widget, .tribe-compatibility-container {
  background-color: #F7F7F7 !important;
  padding: 15px !important;
  border-radius: 4px !important;
  margin-bottom: 2em !important;
}

.widget_media_image {
  background: none !important;
  padding: 0 15px !important;
  margin-bottom: -28px !important;
}

#block-16, #block-18 {
  background-color: #E9B840 !important;
  font-family: "Arthur Hill", Sans-serif !important;
  font-size: 2.2em !important;
  line-height: 1em !important;
  color: #500513 !important;
  text-align: center !important;
  margin-bottom: 0.9em !important;
  z-index: 9 !important;
  position: relative !important;
}

#block-16 p, #block-18 p {
  margin: 0 !important;
}

.sidebar {
  padding: 50px 0 !important;  
}

.wp-block-image {
  margin-top: 0 !important;
}

@media (max-width: 575px) {
  .sidebar {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.widget-title, .tribe-events-widget-events-list__header h2 {
  font-family: "Arthur Hill", Sans-serif !important;
  color: #500513 !important;
  font-size: 2.1em !important;
  padding-bottom: 0.3em !important;
  border-bottom: 1px solid #FFFFFF !important;
  line-height: 0.8em !important;
}

.tribe-events-widget {
  margin-bottom: 10px !important;
}

.tribe-events-widget-events-list__view-more a {
  background-color: #102b4e !important;
  padding: 6px !important;
  border-radius: 2px !important;
  color: #FFFFFF !important;
}

.sidebar ul.recent-post-wp-widget li .media-body .recent-post-title {
  font-weight: bold !important;
}

.sidebar ul.recent-post-wp-widget li .media-body .recent-post-title:hover {
  color: #500513 !important;
}

/* ------------------------------ FORM ------------------------------ */
.giapartecipato {
  display: inline !important;
}

.radiok {
  border: 1px solid #dfdfdf;
  background-color: #FFFFFF;
  padding: 9px 10px;
  width: 100%;
  margin: 0;
  max-width: 100%;
  resize: none;
  text-align: left;
}

@media (max-width: 767px) {
  .radiok {
    margin: 0 0 15px 0;
  }
}

@media (max-width: 1024px) {
  .wpcf7-form .contact-form-text, .wpcf7-form label .wpcf7-list-item-label, .wpcf7-form label {
    font-size: 1em !important;
  }
}

.newsl .col {
  margin-bottom: 15px !important;
  text-align: left !important;
  position: relative !important;
}

.newsl .nomarbot {
  margin-bottom: 0 !important;
}

.newsl input {
  font-size: 1em !important;
  margin-bottom: 0 !important;
}

.wpcf7-submit {
  display: block !important;
  margin: 0 auto !important;
}

.contact-form-wrapper .wpcf7-form-control-wrap {
  display: inline !important;
}

.listnomarg .wpcf7-list-item {
   margin: 0 !important;
}

.colpadtop {
  padding-top: 20px !important;
}

.contact-form-wrapper .contact-form-text .wpcf7-list-item-label {
  display: inline;
}

.formbgdark .radiok .wpcf7-list-item-label {
  color: #474C53;
}

.formbgdark a {
    color: #FFFFFF;
}

/* ------------------------------ BLOCCO VIDEO ON DEMAND ------------------------------ */
.persicon .st0 {
  fill: #FFFFFF !important;
}

.persicon .elementor-button-icon {
  margin-top: -2px !important;
}

.vidod .st0 {
  fill: #500513 !important;
}

.vidod .fancy-text-box-style-2 .fancy-text-box-details a .elementor-icon {
  font-size: 28px !important;
  line-height: 28px !important;
  margin-bottom: 0 !important;
}

.vidod .fancy-text-box-style-2 .fancy-text-box-details a:hover {
  background-color: #e9b840 !important;
}

/* ------------------------------ BLOCCO CAROUSEL VIDEO YOUTUBE ------------------------------ */
.ytcar .content-carousel-style-7 .content-box {
  position: absolute !important;
  bottom: 10px !important;
  left: 10% !important;
  -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 15%);
  box-shadow: 0 0 10px rgb(0 0 0 / 15%);
  background-color: rgba(255,255,255,0.70) !important;
}

.ytcar .swiper-container {
  overflow: hidden !important;
}

/* ------------------------------ BLOCCO CAROUSEL STREAMING COURSE ------------------------------ */

.content-carousel-style-6 .content-box-inner {
  padding-left: 0 !important;
  border-left: none !important;
}

.strcou {
  height: auto !important;
}

.content-carousel-style-6 .content-box {
  padding: 1.5em !important;
  position: static !important;
}

.content-carousel-style-6 .slide-subtitle {
  position: absolute !important;
  top: 30px !important;
  left: 30px !important;
  background-color: #e9b840 !important;
  border-radius: 4px !important;
  padding: 4px 6px !important;
  line-height: 1em !important;
  font-size: 1em !important;
  color: #102b4e !important;
}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 0 !important;
}

/* ------------------------------ FLIP BOX (pag. Home) ------------------------------ */
.flip-box-front-overlay, .flip-box-back-overlay {
    padding: 60px 40px !important;
}

/* ------------------------------ ACCORDITION (pag. Shakti read more) ------------------------------ */
.accright .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
  right: 170px !important;
  text-align: right !important;
}

.accright .elementor-accordion .elementor-tab-title {
  text-align: right !important;
  padding-right: 50px !important;
}

.elementor-accordion .elementor-tab-title {
  padding: 0 1em 0em 1.5em !important;
}

.elementor-accordion .elementor-accordion-icon {
  margin-top: 0 !important;
}

/* sfondo img tonda mobile e tablet  */
.bgtsha > div {
  background-position: center center !important;
}

/* ------------------------------ ACCORDITION STYLE-2 ------------------------------ */

.accordion-style-2 .elementor-tab-content {
  margin-left: 0;
  width: 100%;
}

.accordion-style-2 .elementor-accordion-item {
  padding: 20px 0px;
}

/* ------------------------------ LITHO IMAGE CAROUSEL (pag. Shanga) ------------------------------ */
@media (max-width: 767px) {
  .carsha .swiper-container-horizontal>.swiper-pagination-bullets, .carsha .swiper-pagination-custom, .carsha .swiper-pagination-fraction {
    bottom: 0 !important;
    line-height: 1em !important;
  }
  
  .carsha .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px !important;
  }
  
  .carsha .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }
}

/* ------------------------------ LITHO IMAGE CAROUSEL (pag. Retreats) ------------------------------ */
.caretr .swiper-container-horizontal>.swiper-pagination-bullets, .caretr .swiper-pagination-custom, .caretr .swiper-pagination-fraction {
    line-height: 1em !important;
    bottom: 10px !important;
  }

@media (min-width: 1025px) {
  .caretr .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px !important;
  }
  
  .caretr .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
  }
}

@media (min-width: 501px) and (max-width: 767px) {
  .caretr .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px !important;
  }
  
  .caretr .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
  }
}

@media (max-width: 500px) {
  .caretr .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 2px !important;
  }
  
  .caretr .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }
}

/* ------------------------------ LITHO TESTIMONIAL CAROUSEL (pag. Retreats) ------------------------------ */
.cartesret .testimonial-carousel-style-1 .testimonials-rounded-icon {
  display: none !important;
}

/* ------------------------------ PRODUCT PAGE ------------------------------ */
@media (max-width: 768px) {
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    display: none !important;
	}
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background: #500513 !important;
  border: 2px solid #500513 !important;
  border-radius: 4px !important;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: transparent !important;
  color: #500513 !important;
}

.woocommerce-variation-description {
  display: none !important;
}

#tab-description {
  display: none !important;
}

/* ------------------------------ CHECKOUT PAGE ------------------------------ */
.showcoupon {
  display: block !important;
}

form.woocommerce-checkout {
  padding-top: 50px !important;
}

.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
  background-color: rgba(233,184,64,0.5) !important;
  padding: 5px !important;
  border-radius: 2px !important;
}

.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a:hover, .woocommerce .woocommerce-form-login-toggle .woocommerce-info a:hover {
  color: #102b4e !important;
}

.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info::before, .woocommerce .woocommerce-form-login-toggle .woocommerce-info::before {
  color: #102b4e !important;
}

.woocommerce .woocommerce-form-coupon-toggle {
  margin-top: 30px !important;
}

@media (max-width: 1024px) {
  .woocommerce .woocommerce-form-coupon-toggle {
    margin-top: 0 !important;
  }
}

.woocommerce-notice {
  margin-top: 30px !important;
}

.woocommerce-order-details .woocommerce-table--custom-fields {
  display: none !important;
}

.woocommerce .woocommerce-order .woocommerce-customer-details, .woocommerce-MyAccount-content .woocommerce-customer-details {
  display: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li img {
  margin: -2px 0 0 .5em;
  width: auto;
}

/* ------------------------------ CART PAGE ------------------------------ */
@media (min-width: 1025px) {
  .woocommerce-cart .woocommerce {
    padding: 180px 0 130px 0 !important;
  }
}


/* ------------------------------ MY ACCOUNT PAGE ------------------------------ */
@media (min-width: 1025px) {
  .woocommerce-account .woocommerce {
    padding: 50px 0 !important;
  }
}

@media (max-width: 767px) {
  .woocommerce table.shaktabdown tr td::before, .woocommerce table.shaktabsub tr td::before, .woocommerce-page table.shaktabdown tr td::before, .woocommerce-page table.shaktabsub tr td::before {
    display: none !important;
  }
  
  .woocommerce table.shaktabdown tr td, .woocommerce table.shaktabsub tr td, .woocommerce-page table.shaktabdown tr td, .woocommerce-page table.shaktabsub tr td {
    text-align: left !important;
  }
  
  .woocommerce table.shop_table td.download-file {
    border-top: none;
  }
  
  .woocommerce table.shop_table.order_details td.download-product {
    padding: 15px 10px 0 10px !important;
  }
  
  .woocommerce table.shop_table.order_details td.download-file {
    padding: 15px 10px 15px 10px !important;
  }
  
  .woocommerce table.shaktabdown tbody tr:first-child td:first-child, .woocommerce-page table.shaktabdown tbody tr:first-child td:first-child {
    padding: 15px 10px 0 10px !important;
    margin: 0;
  }
}

.woocommerce table.shaktabsub td, .woocommerce table.shaktabsub tbody tr:first-child td:first-child, .woocommerce-page table.shaktabsub tbody tr:first-child td:first-child {
  border-top: none !important;
  padding: 10px 10px 25px 10px;
}

.woocommerce table.shaktabdown td, .woocommerce table.shaktabdown tbody tr:first-child td:first-child, .woocommerce-page table.shaktabdown tbody tr:first-child td:first-child {
  padding-left: 10px !important;
}

.woocommerce-account .woocommerce h2 {
  font-weight: bold;
  color: #500513;
  font-size: 22px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

/* ------------------------------ COMPLIANZ ------------------------------ */
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
  max-width: 1140px;
}

/* ------------------------------ PROBLEMA COLRE ORO ------------------------------ */
.elementor-kit-74341 {
  color: inherit !important;
}