@import 'css/owl.carousel.min.css';

body {
    background-color: #FFF;
}
b, strong {
    font-weight: 500;
}
h1 {
    text-align: left;
    padding: 10px;
    display: block;
    margin: 0px auto;
    margin-bottom: 40px;
    color: #FFF;
    border-radius: 20px;
    font-size: 1.90em;
    color: #000 !important;
    font-weight: bold !important;
    max-width: 100%;

}
.register_form, .login_form {
    background-color: #FFF;
}
.register_form {
    padding-top: 40px;
}
.titleb {
    font-weight: 500;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
}
.login_manual_form {
    border-top: 1px solid #DDD;
    margin-top: 30px;
    padding-top: 20px;
}
.event_overview_schildle, .related_upcoming_event_title, .courses_overview, .courses_description {
    border-left: 10px solid #1e88e5 !important;
}
.register_form .form-group > input, .login_manual_form .form-group > input, .register_form .form-group > input {
    border-bottom: 1px solid #999;
}
.classy-nav-container a:hover {
    color: #000 !important;
}
.register_form button, .login_manual_form button {
    background-color: #1e88e5 !important;
}
.btn-primary {
    background-color: #333;
    border-color: #333;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: #2f2f2f !important;
    border-color: #2f2f2f !important;
}
.list-group-item.active {
    background-color: #333;
    border-color: #333;
}

.btn-cors {
    padding: 5px 20px;
    font-size: 18px !important;
    background-color: #169bbe !important;
    border: 1px solid #169bbe !important;
    color: #FFF !important;
    margin-top: 20px;
}
.prezzo_origin {
    text-decoration: line-through;
    font-size: 21px;
    display: block;
    margin-bottom: 5px;
    color: white;
}
.prezzo_nosconto {
    font-size: 22px;
    display: block;
    margin-bottom: 5px;
    color: white;
    font-weight: 500;
}
.table td, .table th {
    vertical-align: middle;
}
.metodopag_obj {
    padding: 20px;
    border: 2px solid #DDD;
    margin-bottom: 10px;
    border-radius: 5px;
}
.metodopag_obj label {
    margin-bottom: 0px;
}
.lab_metodpag {
    display: block;
}
.onlyazienda {
    display: none;
}
.only-desktop {
    display: block;
}
.only-desktop_dis {
    display: block;
}
.only-mobile_dis {
    display: none;
}
.breakpoint-on .classynav ul li a {
    height: 45px;
    line-height: 45px;
}
.edit_profile_car {
    position: absolute;
    top: 5px;
    font-size: 12px;
    margin-left: 20px;
    border-bottom: 1px solid #DDD;
    padding-bottom: 5px;
}
.only-mobile {
    visibility: hidden;
}
.cool_facts_area {
    background-color: #1e88e5;
}
.classy-nav-container {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}
.popular_coureses_area .single_courses_desc {
    border: 0px;
    border-radius: 0px;
    padding: 0px;
}
.corsihome {
    margin-top: 60px;
}
.corsihome .single_courses_desc {
    background-color: #f9f9f9;
}
.popular_coureses_area .single_courses:hover {
    box-shadow: none !important;
}
.single_courses_thumb {
    padding: 0px;
}
.popular_coureses_area .single_courses_thumb {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: left;
}
.popular_coureses_area.home2.event-list .single_courses .single_courses_desc {
    height: 320px;
    padding-left: 40%;
    padding-top: 10px;
}
.single_courses .prezzoscont {
    color: #000000;
    font-weight: 500 !important;
    font-size: 19px;
}
.single_courses .prezzo_origin {
    color: black;
    font-size: 14px;
}
.single_courses .prezzo_nosconto {
    color: black;
    font-size: 19px;
    font-weight: 500;
}
.single_courses .card-bottonhome {
    font-weight: 500;
    text-align: center;
    font-size: 19px;
    background-color: #169bbe;
    color: white;
    border-radius: 21px;
    margin-top: 6px;
}
.popular_coureses_area.home2.event-list .single_courses .single_courses_thumb {
    width: 40%;
}
.courses_description h5 {
    text-transform: none;
}
.card_videolez {
    margin-bottom: 10px;
}
.btn_mobile_car {
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 214748369;
    left: 0;
    right: 0px;
    border: 0px;
    padding: 10px 15px;
    height: 50px;
    padding-top: 15px;
    text-transform: uppercase;
    text-align: right;
    background-color: #30ccf4;
    font-weight: 700;
    color: white;
}
#scrollUp {
    z-index: 99999 !important;
}
.btn_mobile_car h5 {
    float: left;
    text-align: left;
    margin-top: -3px;
}
.btn_mobile_car h5 span {
    display: inline;    
}
.btn_mobile_car .prezzoscont {
    font-size: 20px;
    color: #ffef00;
    font-weight: 600 !important;
}
.btn_mobile_car .prezzo_origin {
    font-size: 16px;
    color: #c5f9e5;
}
.footer_area {
    background-color: #F7F7F7;
}
.footer_area .title h4 {
    font-weight: 600;
    color: #179abe;
}
.tabella_carrello p {
    margin-bottom: 0px;
}
.nome-ins {
    font-size: 24px;
    margin-bottom: 0px;
}

.img-ins {
    height: 250px;
    margin-bottom: 20px;
}
.img-ins img {
    height: 250px;
    object-fit: cover;

    display: block;
}
.about_us_thumb {
    background-color: #169bbe;
    height: 350px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.about_us_thumb img {
    left: 30px;
    position: absolute;
    top: 30px;
    width: 100%;
    z-index: 9;
}
.materiale-icone {

}
.materiale-icone ul li {
    width: 70px;
    float: left;
}
.materiale-icone ul li img {
    height: 70px;
    width: 70px;
    object-fit: contain;
}
.materiale-icone ul li p {
    text-align: center;
}
.gallery_area .single_gallery_item .hover_overlay {
    background-color: rgba(129, 8, 33, 0.84) !important;
}

.inside-club-parag {
    margin-top: 40px;
}
.box-ebook {
    padding: 15px 20px;
    background-color: #F0F0F0;
    border-radius: 5px;
    height: 250px;
    background-position: center;
    position: relative;
    border-radius: 15px;
    padding-top: 70px;
    text-align: center;
    font-weight: 500;
    font-size: 29px;
}
.container_fotohome {
    max-width: 1400px;
    margin: 0px auto;
}
.box-ebook-color {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    background-color: rgba(70, 70, 70, 0.61);
    height: 100%;
    border-radius: 15px;
    color: #FFF;
    font-size: 14px;
    padding-top: 25px;
}
.box-ebook-color .far {
    display: block;
    font-size: 60px;
    margin-bottom: 15px;
}
.scarica-ebook {
    padding: 7px;
    margin: 5px auto;
    margin-top: 5px;
    width: 250px;
    display: block;
    background-color: #F44336;
    margin-top: 10px;
    border-radius: 10px;
}
.single_slide {
    height: 510px;
}
.classynav ul li a {
    text-transform: uppercase;
}
.welcome-btn {
    background-color: #169bbe !important;
    margin-top: 15px;
    border: 0px !important;
}
.welcome-btn:hover, .welcome-btn:focus {

}
.btn-already-registred {
    color: #1E88E5;
    margin-bottom: 10px;
    margin-top: 10px;
    border: 1px solid;
}
.top_header_area {
    background-color: #169bbe;
}
.header-home {
    padding: 10px 20px;
    background-color: #DDD;
    text-align: center;
    font-weight: 500;
    font-size: 24px;
    color: black;
    letter-spacing: 0.5px;
}
.testata_pagine {
    background-color: #0433ff;
    text-align: center;
    margin-bottom: 40px;
    padding: 30px;
    background: linear-gradient(90deg, rgb(158 226 235) 0%, rgb(36 201 245) 50%, #8ee7c6 100%);
}
.testata_pagine h1 {
    color: #fff !important;
    font-size: 26px;
    text-align: center;
    margin-bottom: 0px;
}
.testata_pagine h3 {
    color: #fff;
    font-size: 21px;
    font-weight: 400;
    line-height: 31px;
}
.offerta_box {
    font-size: 19px;
    text-align: center;
    color: red;
    line-height: 25px;
    font-weight: bold;
}
.lista-istruzioni-corso li {
    margin-bottom: 10px;
    font-size: 15px;
}
.lista_vedicorso_collapse > .btn {
    width: 100%;
    text-align: left;
}
.lista_vedicorso_collapse > .btn .iconaapri {
    float: right;
    margin-top: 5px;
}
.lista_vantaggi li {
    font-size: 18px;
    margin-bottom: 12px;
    line-height: 26px;
}
.box_garanzia {
    font-size: 31px;
    text-align: center;
    text-transform: none;
    margin-bottom: 25px;
    margin: 0px auto;
    display: inline-block;
    border: 2px dashed red;
    padding: 2px 10px;
}
.videopresentazione_corso {
    text-align: center;
    max-width: 640px;
    margin: 0px auto;
    margin-bottom: 0px;
    margin-bottom: 40px;
}
.videopresentazione_corso iframe {
    max-width: 100%;
}
.videopresentazione_corso {
    margin-bottom: 25px;
}
.videopresentazione_corso .avatar_presntcors {
    float: left;
    width: 130px
}
.videopresentazione_corso .text_presentcors {
    padding-top: 16px;
    font-size: 20px;
    font-weight: 500;
}

.classynav ul li a:hover {
    color: #169bbe !important;
}
.descr_listapacchetti {
    max-height: 100px;
}
.veditutti_home {
    border-bottom: 1px dashed #B0B0B0;
    padding-bottom: 8px;
}
.punti_insuffic {
    color: #ffe582 !important;
    text-align: center;
    margin-top: 20px;
    line-height: 20px;
    font-weight: 600;
}
.punti_insuffic a {
    color: #ffe582;
    font-weight: 600;
    border-bottom: 1px solid;
    padding-bottom: 4px;
}
.testo2home {
    color: white;
    font-size: 23px;
    text-shadow: 1px 1px 9px black;
}
.testo2home a {
    text-shadow: none;
}
.lista-stili {
    padding-left: 15px;
    margin-bottom: 30px;
}
.lista-stili li {
    list-style: disc;
}
.paginalink  a {
    border-bottom: 1px solid #DDD;
}
[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none !important;
}
.lista_plance img {
    box-shadow: 0px 0px 5px #DDD;
    margin-bottom: 30px;
    cursor: pointer;
}
.lista_plance img.selezionata {
    box-shadow: 0px 0px 1px 4px #ffc107 !important;
}
@media (max-width: 768px) {
    .videopresentazione_corso {
        text-align: center;
        margin-bottom: 20px;
    }
    .videopresentazione_corso .text_presentcors {
        font-size: 14px;
    }
    .videopresentazione_corso iframe {
        height: 250px;
    }
    .nav-brand img {
        max-height: 50px !important;
    }
    .only-desktop {
        visibility: hidden;
    }
    .only-mobile {
        visibility: visible;
    }
    .only-desktop_dis {
        display: none !important;
    }
    .only-mobile_dis {
        display: block !important;
    }
    .datifatt_car .col-md-6 {
        width: 50%;
        float: left;
    }
    .header_area {
        height: 139px;
    }
    .tabella_carrello thead {
        display: none;
    }
    .tabella_carrello.table td, .tabella_carrello.table th {
        width: 100%;
        display: block;
        text-align: left;
    }
    .popular_coureses_area.home2.event-list .single_courses .single_courses_thumb {
        border-radius: 0px;
        display: block !important;
        height: auto;
        width: 100%;
        position: relative;
        height: 200px;
        background-size: contain;
    }
    .popular_coureses_area.home2.event-list .single_courses .single_courses_desc {
        padding-top: 35px;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        height: auto;
    }
    .top_header_area a {
        color: #FFF;
        font-size: 12px;
        margin-right: 8px !important;
    }
    .footer_area .section_padding_100_70 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .inside-club-parag {
        margin-top: 0px;
    }
    .no-displ {
        display: none;
    }
    .testina_testata {
        display: none;
    }
    .hide-mobile {
        display: none !important;
    }
    .cookie_law {
        height: 220px !important;
        padding: 30px !important;
    }
    .cookie_law .cookie_law_ok {
        float: none !important;
        margin-top: 10px !important;
        top: 15px;
        position: relative;
    }
    .box_cerca_pacc .label_search {
        display: none;
    }
    .vedipost img {
        max-width: 100% !important;
    }
}

.cookie_law {
    position: fixed;
    z-index: 99999;
    background-color: #3ccef3;
    width: 100%;
    padding: 50px 30px;
    color: white;
    bottom: 0px;
    height: 150px;
    display: none;
}
.cookie_law a {
    color: white !important;
    font-weight: 500;
}
.cookie_law .cookie_law_ok {
    padding: 10px 20px;
    background-color: #169bbe;
    float: right;
    margin-top: -15px;
    cursor: pointer;
}
.classy-nav-container a:hover, .classy-nav-container a:focus {
    font-size: 16px !important; 
}
.required_star {
    color: #db0c0c;
    font-size: 16px;
    position: absolute;
}
.datiutente label {
    margin-bottom: 5px;
}

.box_cerca_pacc {
    max-width: 400px;
    padding-bottom: 15px;
    border-bottom: 1px solid #DDD;
    padding: 10px;
    background-color: #F4F4F4;
    border-radius: 8px;
    margin: 0px auto;
    margin-bottom: 40px;
    margin-top: -30px;
    text-align: center;
}
.box_cerca_pacc .col_search:last-of-type {
    padding-left: 10px;
}
.box_cerca_pacc .col_search {
    padding: 0px;
}
.box_cerca_pacc .label_search {
    display: inline;
    margin-right: 20px;
}
.box_cerca_pacc .row {
    display: inline-flex;
    vertical-align: middle;
}
.qnt_vediprod {
    color: white;
}
.qnt_vediprod select {
    width: 50px;
    padding: 5px;
    border: 0px;
    border-radius: 5px;
    margin-top: 10px;
    background-color: white;
}
.select_qntcar {
    width: 50px;
    padding: 5px;
    border: 1px solid #DDD;
    border-radius: 5px;
    margin-top: 10px;
    background-color: white;
}
.boxcar {
    text-align: center;
    background-color: #3dcef3;
}
.boxcar p {
    color: white;
}
.boxcar .punti_rimanenti {
    font-weight: 600;
    color: #ffffff !important;
    font-size: 25px;
}
.boxcar .punti_rimanenti .descr {
    display: block;
    font-size: 20px;
    font-weight: 600;
}
.boxcar .punti_rimanenti .plusicon {
    line-height: 10px;
    font-size: 27px;
    margin: 0;
    display: block;
}
.boxcar .punti_rimanenti .sottodescr {
    font-size: 16px;
    display: block;
    margin-bottom: 10px;
}
.paginacorrente {
    font-weight: 500;
}
.single_latest_news_text_area .news_title a:hover {
    background: -webkit-linear-gradient(left, #1ebbf0 30%, #39dfaa 100%);
    -webkit-background-clip: text;
    background-clip: text;
}