/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/


/* #821e0c  69140B */
/* #581408  3E0C06 */
/*PRELOADER*/
.preloader-logo {
    max-width: 350px;
    height: auto;
}

body {background-color: #fef5e7 !important;}

/*ANIMATIONS*/
.animation-latency {
  animation-delay: 3s !important;
}

.mk-animate-element.mk-in-viewport.bottom-to-top {
    animation: mk_bottom_to_top 1.5s 1 cubic-bezier(.77,0,.175,1) !important;
}

.mk-animate-element:not(.mk-in-viewport) {
    opacity: 0 !important;
    transform: translateY(20px); /* opzionale per animazioni più visibili */
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.mk-animate-element.mk-in-viewport {
    opacity: 1;
    transform: translateY(0); /* deve corrispondere a quello sopra */
}

/*HEADER*/

.mk-header-bg  {
    background-color: rgba(254, 245, 231, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

@media screen and (min-width: 769px){
.home #mk-header-1 {opacity: 0;}
.home #mk-header-1.a-sticky {opacity: 1 !important;}
}

li.menu-item a.menu-item-link:after {
        background-color: #69140B !important;
    }

/*CTA MENU*/
#menu-item-22 a {
    background-color: #69140B;
    border-radius: 17px;
    margin-left: 20px;
    color: #fff !important;
}    

#menu-item-22 a:hover {
    background-color: #3E0C06;
}

/*HOME*/
.mk-video-mask {
    filter: invert(1);
}

@media screen and (max-width: 768px){
.main-book-button a {
    padding: 20px 17px !important;
}


.mk-section-video video {
    height: 100% !important;
}
}

.main-slider-logo .mk-image-inner {
    max-width: 200px;
}

.mk-skip-to-next:hover svg {
    fill: #69140B;
}


/*SCACCHIERA*
.first-section-text{
    min-height: 170px;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    justify-content: center;
}

@media screen and (min-width: 769px){
    .first-section-text-top-left {border-top-left-radius: 15px; background-color: #F2E4CF;}
    .first-section-text-top-right {border-top-right-radius: 15px; background-color: #F2E4CF;}
    .first-section-text-bottom-center {background-color: #F2E4CF;}
    .first-section-image-bottom-left .mk-image-inner {border-bottom-left-radius: 15px;}
    .first-section-image-bottom-right .mk-image-inner {border-bottom-right-radius: 15px;}
}

@media screen and (max-width: 768px){
    .first-section-text-top-left {background-color: #F2E4CF; border-top-right-radius: 15px; border-top-left-radius: 15px; }
    .first-section-text-top-right {background-color: #F2E4CF;}
    .first-section-text-bottom-center {background-color: #F2E4CF;}
    .first-section-image-bottom-right .mk-image-inner {border-bottom-right-radius: 15px; border-bottom-left-radius: 15px;}
}  */

/*SCACCHIERA 2*/
.chess-text-column {
    display: flex;
    align-items: center;
    justify-content: center;
}

.chess-text-column .mk-fancy-title {margin-bottom: 0px !important;}

@media screen and (max-width: 768px){
     .chess-text-column {
        min-height: 250px;
        }
}
/*ROUNDED IMAGES*/
.rounded-images .mk-image-inner {border-radius: 20px;}


/*BUTTONS EFFECTS*/
.mk-button {transition: transform 0.3s ease;}

.mk-button:hover {
    transform: scale(1.05);
}

.mk-button--dimension-flat.text-color-light .mk-svg-icon {
    margin-top: -3px;
}

/*FANCYBOX GALLERY*/
.fancybox-caption {display: none !important;}
.mk-gallery .item-holder {border-radius: 5px;}

@media screen and (max-width:768px) {
    .mk-gallery-item {
        width: 50% !important;
    }
}

/*FOOTER*/

#mk-footer .widgettitle {
    font-style: italic;
}

.footer-cta {
    border: 20px solid #232323;
    border-radius: 35px;
    z-index: 99;
}

.footer-cta::after {
    content: "";
    display: block;
    position: relative;
    top: 0;
    width: 100%;
    height: 30px;
    
}

.thebasketlink {color: #fff;}
.thebasketlink:hover {color: #F5C82C;}


.mk-footer-copyright {width: 100%; opacity: 1;}

@media screen and (max-width:768px){
    #mk-footer {text-align: center;}
}

.footer-wrapper .widget_social_networks .builtin-icons:nth-child(2) {margin-right: 0px;}

@media screen and (min-width:769px){
.footer-wrapper .mk-col-1-3:nth-child(3) {text-align: right}
}

@media screen and (max-width:768px){
.footer-wrapper .mk-col-1-3 {text-align: center;}


}

.footer-cta {
    background-color: #fff;
    color: #69140B;
    border-radius: 50px;
    padding: 4px 15px;
    font-weight: 600;
}

/*----RIGHT SCROLL SPACE----*/

#mk-theme-container {
    max-width: 100%;
    overflow-x: hidden;
}

/*----CONTACT FORM 7 STYLING----*/
.mk-header.sticky-style-fixed.a-sticky .mk-header-holder {
    border-bottom: 0px solid #8dd0d3 !important;
}

.justified p {text-align: justify !important;}

.wpcf7-form, .wpcf7-textarea {
    width: 100% !important;
}

.wpcf7 p {
    font-size: 10px;
      text-align: justify;
}

.wpcf7-textarea {
    font-size: 15px;
      height: 153px;
}

.wpcf7-acceptance {
    width: 20px !important;
}

span.wpcf7-not-valid-tip {
    position: unset;
}

div.wpcf7-response-output {
    padding: 10px !important;
    width: 100%;
    text-align: center;
}

.wpcf7-submit:hover {
    background-color: #F5C82C;
    color: #fff;
}

.wpcf7-submit {
    background-color: #0D0655;
    color: #ffffff;
    border-radius: 5px;
    width: 100%;
}
input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], textarea, .wpcf7-select, input[type="date"] {
    border: 1px solid #cccccc !important;
    font-family: "Cobe";
    width: 100%;
    font-weight: 400 !important;
    color: #767676 !important;
    font-size: 14px !important;
    border-radius: 5px;
}

.wpcf7-select {height: 40px;}
input[type="date"] {
    width: 96%;
    border: 1px solid #ccc;
    height: 40px;
    font-size: 13px;
    padding: 0 10px;
}

span.wpcf7-list-item {
    margin-left: 0em;
}

div#ui-datepicker-div { z-index:1000!important; }



.tworow {
    width: 49%;
    float: left;
    font-size: 12px;
    margin-bottom: 20px;
}

/*ROTATE*/
.mk-fancy-title {
    position: relative;
    z-index: 1;
}

.image-rotate {
    max-width: 120px;
    margin-top: -95px;
    z-index: 0;
}

.image-rotate img {
  animation: spin 5s linear infinite;
  display: inline-block;
}

.image-rotate-fixed {
    margin-top: 0px !important;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/*SLIDER CORSI*/
.slick-footer, .slick-header, .slick-slider {
    background: transparent !important;
}

.lvca-posts-carousel .lvca-posts-carousel-item {
        padding: 30px 20px !important;
    }

.lvca-posts-carousel-item article {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;
}

.lvca-posts-carousel .lvca-posts-carousel-item .lvca-entry-text-wrap .entry-title {
    text-transform: none;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lvca-posts-carousel .lvca-posts-carousel-item .lvca-entry-text-wrap {
    padding: 15px 15px 10px !important;
}

/*ARCHIVE CORSI*/
.portfolio-meta-wrapper .the-title {
    min-height: 40px;
    margin-bottom: -9px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.mk-portfolio-classic-item .item-holder {
    border: 0px solid #efefef !important;
}

.portfolio-categories a {
    margin-top: -90px;
    display: block;
    z-index: 99999;
    position: absolute;
    text-align: right;
    background-color: #69140B;
    color: #ffffff !important;
    padding: 3px 10px;
    border-radius: 5px;
    font-weight: 600;
}

.mk-portfolio-classic-item .item-holder {
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;
}

.mk-portfolio-classic-item .featured-image:hover .from-left {
    left: calc(50% + 26px) !important;
}

/*HEADING TITLES*/
.headings-title {
    display: inline-block;
    background-color: #69140B;
    padding: 15px 35px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.headings-title-container {
    margin-bottom: -10px;
}


/*OVERLAY ROW*/
@media screen and (max-width: 768px){
.overlay-row .mk-padding-wrapper {
        padding: 0 0px !important;
    }
}
/*WHITE TEXT*/
.white-text p {
    color: #ffffff !important;
}



/*CUSTOM SLIDESHOW*/
.custom-image-slider {border-radius: 15px;}

/*OVERLAPPING BUTTON*/
.overlapping-button {margin-top: -100px !important;}

.overlapping-button2 {
    margin-top: -120px !important;
    margin-bottom: 65px !important;
}


/*PHOTO ROLLER*/
@media screen and (max-width: 768px) {
    .mk-photo-roller-frame {
        width: 500% !important;
    }
}

.logo-partner {max-width: 500px;}

/*SINGLE PORTFOLIO*/
@media screen and (max-width: 768px){
    .single-portfolio .theme-content {
    padding: 30px 0px !important;
}
    .single-portfolio .image-column {min-height: 250px; margin-bottom: 30px;}
}
.single-portfolio .featured-image {display: none;}
.single-portfolio .image-column {border-radius: 15px;}