/*body {*/

/*    background-image: url(./images/background.jpg);*/

/*}*/

html {

    scroll-behavior: smooth !important;

}

.program {

    margin-bottom: 200px;

    background-color: #f0f0f08c;

    padding: 90px 70px !important;

    /*padding-top: 90px !important;*/

}

.program .last-img {

    height: auto;

    margin-top: 20px;

}

.avia_mobile #top .av-parallax {

    background-attachment: fixed !important;

}

.row__info {

    margin-top: 3rem;

}

sub {

    line-height: 0 !important;

}

@media (max-width: 991px) {

    .program {

        padding: 60px 30px !important;

        max-width: unset !important;

        width: 100% !important;

    }

}

@media (max-width: 550px) {

    .program {

        padding: 60px 20px !important;

    }

}



@media (max-width: 400px) {

    .program {

        padding: 60px 15px !important;

    }

}



.program__subtitle {

    margin: 30px 0;

}





.program__subtitle--anexe {

    margin-left: 0;

}

#top .select__strats {

    width: 70px !important;

    display: inline-block;

    margin-left: 10px;

    border-color: #3eaf56 !important;

}

.program__last-page-imgs-box {

    display: flex;

    align-items: center;

    justify-content: flex-start;

    height: 100%;

    width: 100%;

}

@media (max-width: 575px) {

    .program__last-page-imgs-box {

        justify-content: center;

    }

}

.program__input {

    width: 100%;

    text-align: center;

    border: none;

    background-color: unset;

    height: 100%;

    padding-left: 10px;

    padding-right: 10px;

    outline: none;

    margin-bottom: unset !important;

    border: unset !important;

}



.program__input--answer {

    background-color: #ff152c !important;

    color: #fff !important;

}


.red__color {
    color: #ff152c !important;    
}
.program__input::-webkit-input-placeholder {

    /* Chrome/Opera/Safari */

    color: #ff152c !important;

}



.program__input::-moz-placeholder {

    /* Firefox 19+ */

    color: #ff152c !important;

}



.program__input:-ms-input-placeholder {

    /* IE 10+ */

    color: #ff152c !important;

}



.program__input:-moz-placeholder {

    /* Firefox 18- */

    color: #ff152c !important;

}



.program img {

    max-width: 100%;

    height: 100%;

    object-fit: cover;

}



.program__row {

    margin-bottom: 20px;

    /*display: flex;*/

}



.program__small-title {

    font-weight: 600;

    color: #666666;

    margin-bottom: 10px;

    display: inline-block;

}



.program__button {

    padding: 6px 20px;

    background-color: #ff152c;

    border-radius: 5px;

    color: #fff !important;

    margin-right: 10px;

    transition: all 0.3s;

    cursor: pointer;

    margin-top: 20px;

}
.formulas__select {
    height: 100%;
    width: 100%;
    border: none !important;
    margin: 0 !important;
}


.program__button:hover {

    background-color: #db1428;

    color: #fff;

    text-decoration: unset;

}



.program__formulas-box {

    display: flex;

    width: 400px;

    flex: 0 0 400px;

    height: 50px;

}
.program__formulas-box--center {
    margin: 0 auto;
    justify-content: center;
}



@media (max-width: 991px) {

    .program__formulas-box {

        margin-bottom: 20px;

        width: 100%;

        flex: unset;

    }

    .container {

        max-width: 90%;

    }

}

@media (max-width: 767px) {

    .program__formulas-box {

        flex: unset;

        margin-left: unset;

        margin-top: 10px;

    }

}





.program img.img--big {

    height: 400px;

}

.program__formulas-item {

    border: 2px solid #dedddd;

    border-right: unset;

    padding: 2px 10px;

    display: flex;

    justify-content: center;

    align-items: center;

    background-color: #fff;

    font-size: 14px;

    font-weight: 700;

    font-family: Arial, sans-serif;

    font-style: italic;

    color: #525252;

    /*height: 50px;*/

}



.program__formulas-item:last-child {

    border: 2px solid #dedddd;

}



.program__formulas-item--left {

    width: 40%  ;

    text-align: center;

    padding: 0;

}



.program__formulas-item--mid {

    width: 25%;

    padding: 0;

}



.program__formulas-item--mid-answer {

    background-color: #adadad63;

}



.program__formulas-item--right {

    width: 25%;

}



.program__anexe-item {

    margin-bottom: 15px;
    margin-top: 20px;

}



@media screen and (max-width: 767px) {

    .program__anexe-item {

        margin-bottom: 40px;

    }

}



.program__anexe-title {

    display: block;

    font-size: 15px;

    color: #666666;

    margin-bottom: 10px;

    margin-top: 6px;

}



.program__anexe-image {

    border: 2px solid #c9c9c969;

    height: unset !important;

    object-fit: contain !important;

}



.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active, .nav-tabs {

    border-color: #ff152c !important;

}

.nav-item {

    cursor: pointer;

}

.nav-tabs li {

    margin-left: unset !important;

    padding: unset !important;

}

.nav-tabs li::marker {

    content: "";

}

#geopile-calculator {

    position: relative;

}

.nav-tabs .nav-link {

    color: #9c9c9c;

    padding: .5rem 0.57rem;

}



.nota {

    display: block;

    color: #9c9c9c;

    margin-top: 30px;

}



.previous-tab,

.next-tab {

    display: inline-block;

    border: 1px solid #444348;

    border-radius: 3px;

    margin: 5px;

    color: #444348;

    font-size: 14px;

    padding: 10px 15px;

    cursor: pointer;

}



.scroll-top-spy {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 3px;

    background-color: #e2e1e1;

    z-index: 99999999999999999;

}



.scroll-top-spy__inner {

    position: relative;

    width: 16%;

    height: 100%;

    background-color: #ff152c;

}



.scroll-top-spy__inner {

    transition: all 1s;

}



.placeholder__star {

    color: #ff152c !important;

}



mi {

    font-size: 12px;

}



.panel-heading {

    padding: 0;

    border: 0;

}



.panel-title > a, .panel-title > a:active {

    display: block;

    padding: 15px;

    color: #555;

    font-size: 16px;

    font-weight: bold;

    text-transform: uppercase;

    letter-spacing: 1px;

    word-spacing: 3px;

    text-decoration: none;

}



.panel-heading a:before {

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

    content: "\f0dd";

    float: right;

    transition: all 0.5s;

}



.panel-heading.active a:before {

    transform: rotate(180deg);

}



.collapse__main {

    background-color: #3eaf56;

    color: #fff !important;

}

#top .collapse__main:hover {

    color: #fff !important;

}



.panel-group {

    margin-bottom: 40px;

}



/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

    -webkit-appearance: none;

    margin: 0;

}



/* Firefox */

input[type=number] {

    -moz-appearance: textfield;

}

/*# sourceMappingURL=style.css.map */

@media (max-width: 480px) {

    .program__formulas-box {

        width: 100%;

    }

    .program__formulas-item--left {

        width: 50%;

    }

}

.select__strats {

    margin-left: 20px;

    border-color: #ff152c;

}

.img--svai {

    width: 100%;

    height: unset !important;

    margin-bottom: 20px;

    margin-top: 20px;

}

/*.program__button {*/

/*    opacity: 0;*/

/*}*/



.geopile-calculator__button-strats {

    padding: 8px 60px !important;

}

@media (max-width: 991px) {

    .geopile-calculator__button-strats {

        padding: 8px 40px !important;

    }

}

@media (max-width: 767px) {

    .geopile-calculator__button-strats {

        padding: 5px 30px !important;

    }

}

@media (max-width: 575px) {

    .geopile-calculator__button-strats {

        padding: 4px 25px !important;

    }

}

@media (max-width: 400px) {

    .geopile-calculator__button-strats {

        padding: 3px 20px !important;

    }

}

.geopile-calculator__buttons-strats {

    margin-bottom: 20px !important;

    display: block;

}

.contact-form {

    position: fixed;

    top: 120px;

    left: 50%;

    transform: translateX(-50%);

    z-index: 999999999999999999999999999999999;

    width: 500px;

    /*height: 100px;*/

    /*width: 100px;*/

    padding: 50px;

    background-color: #fff;

    border: 2px solid #ff152c!important;

    display: none;

    height: 560px;

    overflow-y: auto;

    font-family: 'helvetica neue','HelveticaNeue','Helvetica-Neue',Helvetica,Arial,sans-serif;

    border-radius: 10px;

    transition: all .3s ;

}

#top label {

    font-size: 0.8em !important;

}

/*.avia_mobile #top .av-parallax-section {*/

/*    -webkit-transform: unset;*/

/*}*/

@media (max-width: 991px) {

    .contact-form {

        top: 160px;

        padding: 30px;

    }

}

@media (max-height: 670px) {

    .contact-form {

        height: 80vh;

        top: 50%;

        transform: translate(-50%, -50%);

    }

}

@media (max-width: 570px) {

    .contact-form {

        width: 90%;

    }

}

.contact-form.active {

    display: block;

}

.contact-form__close {

    position: absolute;

    top: 0;

    right: 0;

    font-size: 20px;

    color: #ff152c;

    padding: 10px;

    cursor: pointer;

}

.contact-form__title {

    text-align: center;
    color: #ff152c!important;
    line-height: 150%;
}

.contact-form label {

    width: 100%;

}

.contact-form  input {

    margin-bottom: 5px !important;

    display: table;

    margin-left: auto;

    margin-right: auto;

    width: 100%;

    border: 1px solid #e1e1e1;

    height: 40px;

    border-radius: 3px;

    padding: 0 10px;

    margin-top: 2px;

}

.dark-container {

    width: 100%;

    height: 100vh;

    background-color: #000;

    opacity: 0.8;

    position: fixed;

    top: 0;

    z-index: 9999999999;

    left: 0;

    display: none;

}

.dark-container.active {

    display: block;

}

.contact-form .wpcf7-submit {

    width: auto;

    background-color: #ff152c!important;

    padding: 16px 40px;

    height: unset;

    color: #fff;

}

.display-none {

    display: none !important;

}

.contact-form__roll {

    position: absolute;

    top: -6px;

    right: 30px;

    font-size: 20px;

    color: #ff152c;

    padding: 10px;

    cursor: pointer;

}

.button__get-form {

    display: table;

    margin: 30px auto;

}

.contact-form.roll {

    right: 1rem;

    left: unset;

    bottom: 1rem;

    top: unset;

    transform: unset;

    height: 2rem;

    padding: unset;

    overflow: unset;

    display: flex;

    align-items: center;

    width: 185px;

}

.contact-form.roll .contact-form__close {

    padding: 7px;

    top: -4px;

}

.contact-form.roll .contact-form__close {

    font-size: 18px;

    top: unset;

    margin-top: 2px;

}

.contact-form.roll .contact-form__title, .contact-form.roll .wpcf7, .contact-form__title--roll {

    display: none;

}

.contact-form__expand {

    display: none;

    top: unset;

}

.contact-form.roll .contact-form__minimize {

    display: none;

}

.contact-form.roll .contact-form__expand {

    display: block;

}

.contact-form.roll .contact-form__roll {

    right: 26px;

    font-size: 15px;

    padding: 7px;

}

.contact-form__title--roll {

    font-size: 14px !important;

    text-align: left !important;

    margin-left: 10px !important;

    margin-bottom: unset !important;

}

.contact-form.roll .contact-form__title--roll {

    display: block;

}
.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #db1428;
    border-color: #db1428;
}
.btn-success {
    background-color: #ff152c;
    border-color: #ff152c;
}
.btn-success:hover {
    background-color: #db1428;
    border-color: #db1428;
}
.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show>.btn-success.dropdown-toggle:focus, .btn-success.focus:focus, .btn-success.focus {
    box-shadow: 0 0 0 .2rem rgba(219,20,40,.8) !important;
}
.collapse__main {
    background-color: #ff152c;
}
.input__select {
    border: none !important;
    height: 100% !important;
    margin: 0 !important;
}

/*.contact-form.roll--close {*/

/*    transition: all 1s;*/

/*    opacity: 0 !important;*/

/*    animation-name: rollClose;*/

/*    animation-fill-mode: forwards;*/

/*    animation-duration: .3s;*/

/*}*/

/*@keyframes rollClose {*/

/*    from {*/

/*        opacity: 0 !important;*/

/*    }*/

/*    to {*/

/*        opacity: 1 !important;*/

/*    }*/

/*}*/









