@charset "utf-8";

/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&display=swap');

/*html,
body {
    margin: 0px;
    padding: 0px;
}

*,
 ::after,
 ::before {
    box-sizing: border-box;
}*/

.text-danger {
    color: red;
}

.border-danger {
    border-color: red!important;
}

.mb-4 {
    margin-bottom: 25px;
}

#kaldeanday-calendar {
    font-family: 'Poppins', sans-serif!important;
    color: #666;
}

#kaldeanday-calendar .m-top30 {
    margin-top: 30px;
}

#kaldeanday-calendar .m-top60 {
    margin-top: 60px;
}

#kaldeanday-calendar .m-bottom50 {
    margin-bottom: 50px;
}

#kaldeanday-calendar .m-right30 {
    margin-right: 30px;
}

#kaldeanday-calendar .container {
    max-width: 1140px;
    margin: 0px auto;
}

#kaldeanday-calendar .titolo {
    text-align: center;
    padding: 20px 10px;
    font-size: 60px;
    line-height: normal;
    color: #FC6D4F;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 50px;
}

#kaldeanday-calendar .titolo-oggi {
    font-size: 25px;
    font-weight: 700;
    color: #666;
    text-align: center;
}

#kaldeanday-calendar ul {
    list-style-type: none;
    margin: 0;
    padding: 0px 10px;
}

#kaldeanday-calendar li {
    float: left;
    width: 27%;
    margin-right: 2%;
    margin-left: 7%;
    position: relative;
}

#kaldeanday-calendar li.oggi {
    width: 28%;
    margin-left: 0px;
}

#kaldeanday-calendar li>div {
    border: 2px solid #daa520;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    font-size: 16px;
    line-height: 27.5px;
    color: #666;
    margin-top: 15px;
}

#kaldeanday-calendar li span {
    display: block;
    color: #fff;
    background-color: #daa520;
    font-weight: 500;
    font-size: 18px;
    line-height: 30.6px;
    padding: 3px 0px;
}

#kaldeanday-calendar li.last {
    margin-right: 0px;
    margin-left: 0px;
}

#kaldeanday-calendar li.oggi>div {
    border: 3px solid #FC6D4F;
    font-size: 25px;
    line-height: 42.5px;
    padding-bottom: 5px;
    color: #FC6D4F;
    margin-top: 0px;
}

#kaldeanday-calendar li.oggi span {
    background-color: #FC6D4F;
    font-weight: 400;
    font-size: 25px;
    line-height: 42.5px;
    padding: 5px 0px;
    margin-bottom: 5px;
}

#kaldeanday-calendar li:last-child,
#kaldeanday-calendar .clearfix {
    clear: both;
    margin: 0px;
    width: 0px;
    border: none;
    float: none;
}

#kaldeanday-calendar .hr {
    border-top: 1px solid #a3a3a3;
    margin: 50px 0px;
}

#kaldeanday-calendar .titolo-frequency {
    font-size: 30px;
    text-align: center;
    color: #666;
    font-weight: 700;
    margin-bottom: 30px;
}

#kaldeanday-calendar .titolo-bgRosso {
    color: #fff;
    background-color: #FC6D4F;
    font-weight: 700;
    font-size: 20px;
    line-height: 34px;
    text-align: center;
    padding: 15px 10px;
    letter-spacing: 1px;
}

#kaldeanday-calendar .bgGrigio {
    background-color: #d5d5d5;
}

#kaldeanday-calendar .calcolo-parola,
#kaldeanday-calendar .calcolo-numeri {
    width: 50%;
    margin: 0px auto;
    text-align: center;
    font-size: 20px;
    line-height: 34px;
    padding: 25px 10px;
}

#kaldeanday-calendar input {
    font-family: 'Poppins', sans-serif!important;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    padding: 0px 2px;
    border: 1px solid #a3a3a3;
    overflow: visible;
}

#kaldeanday-calendar button {
    font-family: 'Poppins', sans-serif!important;
    height: 50px;
    line-height: 45px;
    font-size: 17.98px;
    border: 1px solid #FC6D4F;
    text-align: center;
    background-color: #FC6D4F;
    color: #fff;
    padding: 0px;
}

#kaldeanday-calendar .calcolo-parola button {
    width: 40%;
}

#kaldeanday-calendar .calcolo-parola input {
    width: 55%;
    padding: 0px 5px;
}

#kaldeanday-calendar .float-left {
    display: block;
    float: left;
    width: 22.75%;
    margin-right: 3%;
    text-align: left;
}

#kaldeanday-calendar .float-left.last {
    margin-right: 0px;
}

#kaldeanday-calendar .float-right {
    display: block;
    float: right;
}

#kaldeanday-calendar button:hover,
#kaldeanday-calendar button:active,
#kaldeanday-calendar button:focus {
    background-color: #fff;
    border: 1px solid #FC6D4F;
    color: #FC6D4F;
    cursor: pointer;
    outline: none;
}

#kaldeanday-calendar input:focus {
    border: 1px solid #666;
}

#kaldeanday-calendar .risultato {
    font-size: 35px;
    line-height: 59.5px;
    font-weight: 300;
}

#kaldeanday-calendar .calcolo-numeri {
    width: 90%;
}

#kaldeanday-calendar .calcolo-numeri label {
    text-align: left;
    display: block;
    font-size: 16px;
    line-height: 17.5px;
}


/* #kaldeanday-calendar .calcolo-numeri input {
    width: 310px;
} */

#kaldeanday-calendar .calcolo-numeri button {
    width: 221px;
}

#kaldeanday-calendar input.dataNascita {
    background-image: url("../img/calendar.png");
    background-repeat: no-repeat;
    background-position: 98% center;
}

@media (min-width: 992px) and (max-width: 1199px) {
    /* #kaldeanday-calendar li {
        width: 11%;
        margin-right: 1%;
    } */
    #kaldeanday-calendar .calcolo-parola {
        width: 60%;
    }
    #kaldeanday-calendar .calcolo-numeri input {
        width: 265px;
    }
}

@media (max-width: 991px) {
    #kaldeanday-calendar .titolo {
        font-size: 45px;
    }
    #kaldeanday-calendar li>div {
        width: 100%!important;
        margin: 0px 0px 15px;
    }
    #kaldeanday-calendar .calcolo-parola {
        width: 100%;
    }
    #kaldeanday-calendar .calcolo-numeri .float-left {
        width: 100%;
        margin-right: 0px !important;
    }
    #kaldeanday-calendar .calcolo-numeri input {
        width: 100%;
        margin-bottom: 15px;
    }
    #kaldeanday-calendar .calcolo-parola,
    #kaldeanday-calendar .calcolo-numeri {
        font-size: 18px;
        line-height: 30.6px;
    }
    #kaldeanday-calendar .risultato,
    #kaldeanday-calendar .titolo-frequency {
        font-size: 25px;
        line-height: 35px;
    }
}


/* ================ colonna ====================== */

#kaldeanday-calendar.colonna li {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 70px;
}

#kaldeanday-calendar.colonna li:nth-of-type(4),
#kaldeanday-calendar.colonna li.last {
    margin-right: 0px;
    margin-bottom: 0px;
}

#kaldeanday-calendar.colonna li.oggi>div {
    width: 100%;
    margin-right: 0px;
    margin-top: 15px;
}

#kaldeanday-calendar.colonna .calcolo-parola {
    width: 100%;
}

#kaldeanday-calendar.colonna .calcolo-numeri .float-left {
    width: 100%;
    margin-right: 0px !important;
}

#kaldeanday-calendar.colonna .calcolo-numeri input {
    width: 100%;
    margin-bottom: 15px;
}


/* ================ stile nuovo ====================== */

#kaldeanday-calendar input[type=text],
#kaldeanday-calendar input[type=date],
#kaldeanday-calendar input[type=datetime],
#kaldeanday-calendar input[type=number],
#kaldeanday-calendar input[type=search],
#kaldeanday-calendar input[type=time],
#kaldeanday-calendar input[type=url],
#kaldeanday-calendar input[type=email],
textarea,
select {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;
}

#kaldeanday-calendar input[type=text]:focus,
#kaldeanday-calendar input[type=date]:focus,
#kaldeanday-calendar input[type=datetime]:focus,
#kaldeanday-calendar input[type=number]:focus,
#kaldeanday-calendar input[type=search]:focus,
#kaldeanday-calendar input[type=time]:focus,
#kaldeanday-calendar input[type=url]:focus,
#kaldeanday-calendar input[type=email]:focus,
#kaldeanday-calendar textarea:focus,
#kaldeanday-calendar select:focus {
    border: 1px solid #FC6D4F;
}

#kaldeanday-calendar .oro {
    color: #daa520;
}

.onlyMobile {
    display: none;
}

@media (max-width: 767px) {
    .onlyMobile {
        display: block;
    }
}

#kaldeanday-calendar #listDate li.first::before,
#kaldeanday-calendar #listDate li.oggi::before,
#kaldeanday-calendar #listDate li.last::before {
    position: absolute;
    width: 150px;
    left: 50%;
    margin-left: -75px;
    content: 'IERI';
    font-size: 25px;
    line-height: 42.5px;
    font-weight: 700;
    color: #666;
    text-align: center;
    top: -50px;
}

#kaldeanday-calendar #listDate li.oggi::before {
    content: 'OGGI';
}

#kaldeanday-calendar #listDate li.last::before {
    content: 'DOMANI';
}

#kaldeanday-calendar.colonna #listDate li.first::before,
#kaldeanday-calendar.colonna #listDate li.oggi::before,
#kaldeanday-calendar.colonna #listDate li.last::before {
    top: -30px;
}

@media (min-width: 768px) and (max-width: 999px) {
    #kaldeanday-calendar li {
        width: 28%;
        margin-right: 2%;
        margin-left: 0px!important;
    }
    #kaldeanday-calendar li.oggi {
        width: 40%;
    }
}

@media (max-width: 767px) {
    #kaldeanday-calendar li {
        width: 100%!important;
        margin: 0px 0px 40px 0px!important;
    }
}