/*
 Theme Name:   Firecamp Child
 Theme URI:    https://demo.auburnforest.com/wordpress/firecamp/
 Description:  Firecamp Child
 Author:       auburnforest
 Author URI:   http://www.auburnforest.com
 Template:     firecamp
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */



@font-face {
  font-family: 'sferadipistacchio';
  src:  url('fonts/sferadipistacchio.eot?7cydal');
  src:  url('fonts/sferadipistacchio.eot?7cydal#iefix') format('embedded-opentype'),
    url('fonts/sferadipistacchio.ttf?7cydal') format('truetype'),
    url('fonts/sferadipistacchio.woff?7cydal') format('woff'),
    url('fonts/sferadipistacchio.svg?7cydal#iconelagodellefate') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}



.custom-icon {line-height: 2.4em !important; text-align: center !important;}


.custom-icon a::after {
    vertical-align: baseline;
    display: block;
    margin-right: 10px;
    font-family: 'sferadipistacchio';
    font-size: 45px;
    line-height: 45px;
    text-align: center;
}

@media only screen and (max-width: 768px) {
  .custom-icon,.custom-icon a, .custom-icon a::after{text-align: left !important; padding-left: 0 !important}

  .custom-icon a::after{display: inline-block;     vertical-align: middle;}

}


.menu-area .navbar ul li .sub-menu li.icona-abilita a,
#rs-header .menu-sticky.sticky .menu-area .navbar ul li .sub-menu li.icona-abilita a
{color: #eb6899 !important; }

.icona-abilita a::after {
  content: "\e900";

}
.menu-area .navbar ul li .sub-menu li.icona-animazione a,
#rs-header .menu-sticky.sticky .menu-area .navbar ul li .sub-menu li.icona-animazione a
{color: #e74e1b !important}

.icona-animazione a::after {
  content: "\e901";
}

.menu-area .navbar ul li .sub-menu li.icona-apprendimento a,
#rs-header .menu-sticky.sticky .menu-area .navbar ul li .sub-menu li.icona-apprendimento a

{color: #f0c331 !important}
.icona-apprendimento a::after {
  content: "\e902";
}

.menu-area .navbar ul li .sub-menu li.icona-ascolto a,
#rs-header .menu-sticky.sticky .menu-area .navbar ul li .sub-menu li.icona-ascolto a

{color: #81d0f5 !important}
.icona-ascolto a::after {
  content: "\e903";
}


.menu-area .navbar ul li .sub-menu li.icona-ambito-specialistico a,
#rs-header .menu-sticky.sticky .menu-area .navbar ul li .sub-menu li.icona-ambito-specialistico a
{color: #ff4a00 !important; }

.icona-ambito-specialistico a::after {
  content: "\e904";

}


.menu-area .navbar ul li .sub-menu li.icona-ambiente-e-cultura a,
#rs-header .menu-sticky.sticky .menu-area .navbar ul li .sub-menu li.icona-ambiente-e-cultura a
{color: #77a55a !important; }

.icona-ambiente-e-cultura a::after {
  content: "\e905";

}



 .rs-courses.af_course_style3 .course__style__three .inner-box .lower-content .clearfix {
    padding: 30px 31px 12px !important;
}

.rs-courses .cource-block .new-styles-ad .lower-content .pull-left h5 {margin: 10px 0 0; min-height: 58px}

.rs-courses .cource-block .new-styles-ad .lower-content .pull-left h5 a{font-size: 26px !important; text-transform: uppercase;}

.rs-courses .cource-block .inner-box .lower-content .text{padding-left: 31px; padding-right: 31px; font-size: 14px; min-height: 126px}

.rs-courses.af_course_style3 .course__style__three .inner-box .lower-content .clearfix.d-flex .dettagli{width: 100%; text-align: center;}

.learnpress-page .lp-button{ border: 2px solid #fff !important; margin-top: 20px}


.dettagli {color: #fff !important}

.rs-courses .cource-block .inner-box {border-radius: 10px !important; overflow: hidden !important;}


.rs-courses.af_course_style3 .course__style__three .inner-box .lower-content{border-width: 0 !important; }



.rs-courses .cource-block .inner-box .lower-content i{color: #fff}



/* Abilità */

.course_category-abilita .price{color: #eb6899 !important; }


.course_category-abilita h5 a:hover{color: #eb6899 !important}


.course_category-abilita .know__details{background: #fff !important; border-radius: 0 !important; color: #eb6899 !important;}

.course_category-abilita .know__details i::before{color: #eb6899 !important}



.course_category-abilita .rs-courses .cource-block .inner-box .lower-content .dettagli i::before {
    margin: 0 0 0 9px;
    font-weight: 600 !important;
    font-size: 15px;
    color: #fff;
    position: relative;
    top: 3px;
    }

.single-lp_course.abilita .price{color:#eb6899 !important;}

.single.abilita .course-right-details h4::after { background: #eb6899;}

.single.abilita .rs-courses-details .course-payment .lp-button{background-color:  #eb6899}

.single.abilita .rs-courses-details .course-payment .lp-button:hover{background-color:  #fff !important; border: 2px solid #eb6899 !important; color: #eb6899 !important;}

.course_category-abilita .image{border-top: 10px solid #eb6899}

.course_category-abilita .price {
    color: #eb6899 !important;
}


.course_category-abilita .d-flex {
    background: #EB6899;

    }


.course_category-abilita .inner-box{border: 2px solid #eb6899}


.corsi-abilita .inner-box {
    border: 2px solid #EB6899;
}


.corsi-abilita .image{border-top: 10px solid #EB6899}

.corsi-abilita .price {
    color: #EB6899 !important;
}


.corsi-abilita .d-flex {
    background: #EB6899;

    }


.corsi-ascolto .inner-box{border: 2px solid #81d0f5}




/* corsi adulti */

.single.abilita-per-adulti .rs-courses-details .course-payment .lp-button:hover { border: 2px solid #D4A8A3 !important; color: #D4A8A3 !important;}

.single-lp_course.abilita-per-adulti .price {color:#D4A8A3 !important;}

.single.abilita-per-adulti .course-right-details h4::after { background: #D4A8A3;}
.single.abilita-per-adulti.rs-courses-details .course-payment .lp-button{background-color:  #D4A8A3}



.course_category-abilita-per-adulti h5 a:hover{    color: #D4A8A3 !important;}


.course_category-abilita-per-adulti .know__details
{    color: #D4A8A3 !important;}



.course_category-abilita .corso-7232 .know__details i::before, .course_category-abilita .corso-7229 .know__details i::before, .course_category-abilita .corso-7231 .know__details i::before, .course_category-abilita .corso-6161 .know__details i::before
{color: #D4A8A3 !important}

.course_category-abilita-per-adulti .image{border-top: 10px solid #D4A8A3}

.course_category-abilita-per-adulti .price { color: #D4A8A3 !important;}

.course_category-abilita-per-adulti .d-flex {background: #D4A8A3;}

.course_category-abilita-per-adulti .inner-box{border: 2px solid #D4A8A3}


.course_category-abilita-per-adulti .know__details{background: #fff !important; border-radius: 0 !important; color: #d4a8a3 !important;}

.course_category-abilita-per-adulti .know__details i::before{color: #eb6899 !important}



/* apprendimento */


.corsi-apprendimento .price{color: #f0c331 !important}


.corsi-apprendimento h5 a:hover{color: #f0c331 !important}


.corsi-apprendimento .know__details{background: #fff !important; border-radius: 0 !important; color: #f0c331 !important;}

.corsi-apprendimento .know__details i::before{color: #f0c331 !important}




.corsi-apprendimento .rs-courses .cource-block .inner-box .lower-content .dettagli i::before {
    margin: 0 0 0 9px;
    font-weight: 600 !important;
    font-size: 15px;
    color: #fff;
    position: relative;
    top: 3px;
    }


.single-lp_course.apprendimento .price{color:#f0c331 !important;}

.single.apprendimento .course-right-details h4::after { background: #f0c331;}

.single.apprendimento .rs-courses-details .course-payment .lp-button{background-color:  #f0c331}

.single.apprendimento .rs-courses-details .course-payment .lp-button:hover{background-color:  #fff !important; border: 2px solid #f0c331 !important; color: #f0c331 !important;}


.corsi-apprendimento .image{border-top: 10px solid #f0c331}


.corsi-apprendimento .price {
    color: #f0c331 !important;
}


.corsi-apprendimento .d-flex {
    background: #f0c331;

 
    }
.corsi-apprendimento .inner-box{border: 2px solid #f0c331}


/* ascolto */



.corsi-ascolto .price{color: #81d0f5 !important}


.corsi-ascolto h5 a:hover{color: #81d0f5 !important}


.corsi-ascolto .know__details{background: #fff !important; border-radius: 0 !important; color: #81d0f5 !important;}

.corsi-ascolto .know__details i::before{color: #81d0f5 !important}



.corsi-ascolto .rs-courses .cource-block .inner-box .lower-content .dettagli i::before {
    margin: 0 0 0 9px;
    font-weight: 600 !important;
    font-size: 15px;
    color: #fff;
    position: relative;
    top: 3px;
    }



.single-lp_course.ascolto .price{color:#81d0f5 !important;}

.single.ascolto .course-right-details h4::after { background: #81d0f5;}

.single.ascolto .rs-courses-details .course-payment .lp-button{background-color:  #81d0f5}

.single.ascolto .rs-courses-details .course-payment .lp-button:hover{background-color:  #fff !important; border: 2px solid #81d0f5 !important; color: #81d0f5 !important;}

.corsi-ascolto .image{border-top: 10px solid #81d0f5}

.corsi-ascolto .price {
    color: #81d0f5 !important;
}


.corsi-ascolto .d-flex {
    background: #81d0f5;

    }


.corsi-ascolto .inner-box{border: 2px solid #81d0f5}


/* animazione */




.corsi-animazione .price{color: #e74e1b !important}


.corsi-animazione h5 a:hover{color: #e74e1b !important}

.corsi-animazione .know__details{background: #fff !important; border-radius: 0 !important; color: #e74e1b !important;}

.corsi-animazione .know__details i::before{color: #e74e1b !important}


.corsi-animazione .rs-courses .cource-block .inner-box .lower-content .dettagli i::before {
    margin: 0 0 0 9px;
    font-weight: 600 !important;
    font-size: 15px;
    color: #fff;
    position: relative;
    top: 3px;
    }


.single-lp_course.animazione .price{color:#e74e1b !important;}

.single.animazione .course-right-details h4::after { background: #e74e1b;}

.single.animazione .rs-courses-details .course-payment .lp-button{background-color:  #e74e1b}

.single.animazione .rs-courses-details .course-payment .lp-button:hover{background-color:  #fff !important; border: 2px solid #e74e1b !important; color: #e74e1b !important;}


.corsi-animazione .image{border-top: 10px solid #e74e1b}

.corsi-animazione .price {
    color: #e74e1b !important;
}


.corsi-animazione .d-flex {
    background: #e74e1b;

    }
    
.corsi-animazione .inner-box{border: 2px solid #e74e1b}






/* ambito specialistico */



.corsi-ambito-specialistico .price{color: #ff4a00 !important}


.corsi-ambito-specialistico h5 a:hover{color: #ff4a00 !important}


.corsi-ambito-specialistico .know__details{background: #fff !important; border-radius: 0 !important; color: #ff4a00 !important;}

.corsi-ambito-specialistico .know__details i::before{color: #ff4a00 !important}



.corsi-ambito-specialistico .rs-courses .cource-block .inner-box .lower-content .dettagli i::before {
    margin: 0 0 0 9px;
    font-weight: 600 !important;
    font-size: 15px;
    color: #fff;
    position: relative;
    top: 3px;
    }



.single-lp_course.ambito-specialistico .price{color:#ff4a00 !important;}

.single.ambito-specialistico .course-right-details h4::after { background: #ff4a00;}

.single.ambito-specialistico .rs-courses-details .course-payment .lp-button{background-color:  #ff4a00}

.single.ambito-specialistico .rs-courses-details .course-payment .lp-button:hover{background-color:  #fff !important; border: 2px solid #ff4a00 !important; color: #ff4a00 !important;}

.corsi-ambito-specialistico .image{border-top: 10px solid #ff4a00}

.corsi-ambito-specialistico .price {
    color: #ff4a00 !important;
}


.corsi-ambito-specialistico .d-flex {
    background: #ff4a00;

    }


.corsi-ambito-specialistico .inner-box{border: 2px solid #ff4a00}




/* Ambiente e Cultura */

.corsi-ambiente .price{color: #69a84f !important; }


.corsi-ambiente h5 a:hover{color: #69a84f !important}


.corsi-ambiente .know__details{background: #fff !important; border-radius: 0 !important; color: #69a84f !important;}

.corsi-ambiente .know__details i::before{color: #69a84f !important}



.corsi-ambiente .rs-courses .cource-block .inner-box .lower-content .dettagli i::before {
    margin: 0 0 0 9px;
    font-weight: 600 !important;
    font-size: 15px;
    color: #fff;
    position: relative;
    top: 3px;
    }

.single-lp_course.ambiente .price{color:#69a84f !important;}

.single.ambiente-e-cultura .course-right-details h4::after { background: #69a84f;}

.single.ambiente-e-cultura .rs-courses-details .course-payment .lp-button{background-color:  #69a84f}

.single.ambiente-e-cultura .rs-courses-details .course-payment .lp-button:hover{background-color:  #fff !important; border: 2px solid #69a84f !important; color: #69a84f !important;}

.corsi-ambiente .image{border-top: 10px solid #69a84f}

.corsi-ambiente .price {
    color: #69a84f !important;
}


.corsi-ambiente .d-flex {
    background: #69a84f;

    }


.corsi-ambiente .inner-box{border: 2px solid #69a84f}













.team-grid-style4 .team-item .team-content .team-desc::before{background: #917d6d;}



.rs-heading .description ul li{display: block;}


.course-features-info .label{margin-right:20px; min-width: 70px;}




.rs-courses-details .inner-column .price span.price{line-height: 1.3em}


.blog-date li:nth-child(2){display: none;}




.sticky-column{
position: sticky;
position: -webkit-sticky;
top: 3rem;
}
.sticky-parent
.elementor-widget-wrap {
display: block!important; 
}


.rs-events-style6 .event-block .inner-box .event-content .time-sec {
    margin-right: 38px;
    font-size: 13px;
    color: #46484e;
    padding-left: 20px;
}



.rs-blog-grid .blog-item .blog-content .blog-meta i{color: #A2B819}

.wpcf7-form-control.wpcf7-acceptance {
    background: #fff !important;
}

.team-grid-style6 .team-item .image-wrap img{border-radius: 0; }


.team-grid-style6 .team-item .team-content {
  background: #fff;
  text-align: center;
  opacity: 1;
  display: block;
  padding: 20px 20px 25px;
  -webkit-box-shadow: 10px 17px 38px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 10px 17px 38px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 10px 17px 38px 0 rgba(0, 0, 0, 0.1);
  max-width: 310px;
  width: 100%;
  margin: 0 auto;
}

.team-grid-style2 .team-inner-wrap, .team-slider-style2 .team-inner-wrap{overflow: visible;}


.team-grid-style2 .team-inner-wrap .team-content, .team-slider-style2 .team-inner-wrap .team-content {
  background: #fff;
  text-align: center;
  opacity: 1;
  display: block;
  padding: 20px 20px 25px;
  -webkit-box-shadow: 10px 17px 38px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 10px 17px 38px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 10px 17px 38px 0 rgba(0, 0, 0, 0.1);
  max-width: 310px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  border-radius: 0;
  transform: translate(0);
  bottom: 0;
  left: 0;
}

.team-grid-style2 .team-inner-wrap .team-content .team-name a{
  color: #917D6D !important;
}

.team-grid-style2 .team-inner-wrap:hover .team-content, .team-slider-style2 .team-inner-wrap:hover .team-content{position: relative;}

.team-grid-style2 .team-inner-wrap .team-content .team-title, .team-slider-style2 .team-inner-wrap .team-content .team-title{display: none;}


.mejs-button.mejs-playpause-button.mejs-play button{ background-color: transparent;}

.gallery-item {
  padding: 0 10px;
}



.elementor-page-16 .rs-breadcrumbs .breadcrumbs-inner {
    padding-top: 60px !important;
    padding-bottom: 80px  !important;
}


.rs-courses .cource-block .inner-box .lower-content .pull-left {
    width: 100%;
}


/* tabella incassi */

.tabella-wrapper {
  width: 100%;
  overflow-x: auto;
}

.tabella-incassi {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  font-size: 15px;
}

.tabella-incassi thead {
  background-color: #A2B819;
  color: #fff;
}

.tabella-incassi th,
.tabella-incassi td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

.tabella-incassi tbody tr:nth-child(even) {
  background-color: #f7f7f7;
}

.tabella-incassi tbody tr:hover {
  background-color: #eef3f8;
}

/* Colonna importo allineata a destra */
.tabella-incassi td:last-child,
.tabella-incassi th:last-child {
  text-align: right;
  white-space: nowrap;
}

/* --- MOBILE --- */
@media screen and (max-width: 600px) {
  .tabella-incassi thead {
    display: none;
  }

  .tabella-incassi,
  .tabella-incassi tbody,
  .tabella-incassi tr,
  .tabella-incassi td {
    display: block;
    width: 100%;
  }

  .tabella-incassi tr {
    margin-bottom: 15px;
  }

  .tabella-incassi td {
    text-align: right;
    padding: 10px 15px;
    position: relative;
    padding-left: 45%;
    border-bottom: 1px solid #eee;
  }

  .tabella-incassi td:last-child {
    text-align: right;
  }

  .tabella-incassi td::before {
    content: attr(data-label);
    position: absolute;
    left: 15px;
    width: 40%;
    font-weight: bold;
    text-align: left;
    color: #2c3e50;
  }
}