::selection {
    background: #D8611F;
}
::-moz-selection {
    background: #D8611F;
}

body {
    color:#fff;
    background-color:#1e1e1e;
}

header {
    z-index: 1;
    position: relative;
    transition:1s all ease-in;
    background-color:rgba(0, 0, 0, 0.5);
}

header.moreDarker {
    transition:1s all ease-in;
    background-color:rgba(0, 0, 0, 1);  
}

header .navbar-nav li>a {
    color:#fff;
    font-weight: 500;
    transition:all 0.3s ease-in-out;
}

header .navbar-nav li>a:hover, header .navbar-nav li>a.active{
    color:#D8611F;
    font-weight: 500;
}

header .navbar-nav .nav-link:focus {
    color:#D8611F;
    font-weight: 500;
}

header .navbar-toggler {
    border-color: #e9ecef;
}

header .navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='white' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

header .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
}

header .navbar-collapse.show {
    background-color: rgba(0, 0, 0, 0.5);
}

main {
    position: relative;
}

main .banner {
    background-image: url(../../img/tufone4.png);
    background-position: center;
    background-size: cover;
    min-height:100vh;
}

main .backForInfo {
    padding-top: 28vh;
    padding-bottom: 12vh;
}

main .backForInfo .mainInfoBck {
    font-weight:3600;
    font-size:3.3em;
    line-height:1.2em;
    margin-bottom:12vh;
}

.btn-check:active+.btn-primary:focus, .btn-check:checked+.btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none;
}

.btn {
    background: linear-gradient(180deg, rgba(216,97,31,1) 60%, rgba(254,154,97,1) 100%);	
    background-color:rgba(216,97,31,1);
    transition: all 0.3s ease-in-out;
    border:none;
    border-radius:2rem;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.12), 0 1px 3px 0 rgba(0,0,0,.16), inset 0 0 28px rgba(0,0,0,.15);
}

.btn:focus {
    border:none;
    box-shadow: none;
}

.btn:hover {
    box-shadow: 0 3px 10px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.16), inset 0 0 28px rgba(0,0,0,.15);
    background-color:rgba(216,97,31,1);
    box-shadow: 0 0 0 0.25rem rgba(216,97,31,0.75);
}

.btn-primary {
    font-size:1.25em;
    font-weight:800;
    text-transform:uppercase;
    padding:20px 60px;
}

.btn-primary.mini {
    font-size:1em;
    font-weight:600;
    text-transform:uppercase;
    padding:15px 40px;
}

.gradbg {
    min-height:100vh;
    background: linear-gradient(180deg, rgba(21,21,21,1) 30%, rgba(40,40,40,1) 70%);
}

.gradbg-light {
    min-height:auto;
    background: linear-gradient(180deg, rgba(21,21,21,1) 30%, rgba(40,40,40,1) 70%);
}

.gradbg.singlePage {
    min-height:calc(100vh - 46px);
}

.gradbg h2 {
    margin-bottom:5vh;
    margin-top: 5vh;
    font-weight: 400;
}

.fly .infoCont {
    padding: 3vh 10vw 7vh 10vh;
}

.fly p, .sert p {
    font-size:1.6em;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.fly .infoCard, .howTo .infoCard {
    padding:0 3vw;
}

.fly .infoCard p {
    font-size:1em;
}

.splide {
    position: relative;
    margin-bottom: 5vh;
}

.howTo .infoCard .step {
    margin-bottom:0px;
    margin-left:10px;
}


.splide__slide img {
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.12), 0 1px 3px 0 rgba(0,0,0,.16), inset 0 0 28px rgba(0,0,0,.15);
    transition:0.3s all ease-in-out;
}

.splide__slide img {
    opacity:0.3;
    transform:scale(0.85);
}

.splide__slide.is-active.is-visible img {
    opacity:1;
    transition:0.3s all ease-in-out;
    transform:scale(1);
}

.splide__slide.is-active img {
    opacity:1;
    transition:0.3s all ease-in-out;
    transform:scale(1);
}

.progs .infoCard p {
    padding:0px 10px;
}

.progs .infoCard h3 {
    font-size:1.3em;
    text-align: center;
    font-weight: 600;
}

.progs .infoCard img {
    padding:10px;
}

.periodCalc {
    font-size:1.35em;
}

.imgbg {
    background-image: url(../../img/bg2.png);
    background-position: center;
    background-size: cover;
}

.prices .forTable {
    padding-left:5vw;
    padding-right:5vw;
}
.prices .table {
    color:#fff;
    text-align:center;
}

.prices .table th {
    border-bottom:none;
    padding-bottom:5vh;
    font-size:1.4em;
}

.prices .table td {
    padding:2vh;
}

.prices .table tr td {
    border-bottom-color: #D8611F;
}

.prices .table tr:last-child td {
    border-bottom:none; 
}

.sert .sertPlace {
    position:relative;
}

.sert .sertPlace .sertEm {
    position: absolute;
    top: 43%;
    width: 300px;
    text-align: center;
    left: 53%;
    font-size: 1.5em;
    background-color: #D8611F;
    padding: 4px 50px;
    border-radius: 22px;
}

.sert .btn-outline-ligh {
    background-color:transparent;
    border:none;
    color:#fff;
    font-size:1.2em;
    font-weight:300;
    transition:0.3s all ease-in-out;
}

.sert .btn-outline-ligh:hover, .sert .btn-outline-ligh.active {
    background-color:#464646;
}

.circleRow {
    margin-top:30px;
    margin-bottom:30px;
}

.circleItem {
    background-color:#D8611F;
    font-size:2em;
    padding:100px 50px;
    max-width:256px;
    max-height:256px;
    border-radius:100%;
    line-height:1.2em;
    cursor:pointer;
    border:5px solid #fff;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.12), 0 1px 3px 0 rgba(0,0,0,.16), inset 0 0 28px rgba(0,0,0,.15);
    transition:0.3s all ease-in-out;
}

.circleItem.item1 {
    background-image: url(../../img/1.jpg);
    background-size: contain;
}

.circleItem.item2 {
    background-image: url(../../img/4.jpg);
    background-size: contain;
}

.circleItem.item3 {
    background-image: url(../../img/3.jpg);
    background-size: contain;
}

.circleItem:hover, .circleItem.active  {
    border:2px solid #D8611F;
    box-shadow: 0 0 0 0.25rem rgba(216,97,31,0.75);
}

.mainInForm .form-control {
    background-color: inherit;
    border:none;
    border-bottom:2px solid #464646;
    color:#fff;
    border-radius:0px;
}

.mainInForm .form-control:hover, .mainInForm .form-control:focus {
    box-shadow:none;
    border:none;
    border-bottom:2px solid #464646;
}

.mainInForm ::placeholder {
    color:#fff;
}
.proCard .proCard_img {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-justify-content: center;
    justify-content: center;
    max-height: 256px;
    overflow: hidden;
    position: relative;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
    width: 100%;
}

.proCard {
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.12), 0 1px 3px 0 rgba(0,0,0,.16), inset 0 0 28px rgba(0,0,0,.15);
}

.proCard .proCard_img img {
    height: 100%;
    max-height: 278px;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
    width: 100%;
}

.proCard .proCard_img:hover img {
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
    transform: scale(1.03);
}

.proCard a {
    color:#fff;
    text-decoration:none;
}

.proCard .proCard_info {
    padding:10px;
    font-size:1.2em;
    min-height: 135px;
    background-color: #464646;
}

.contBck {
    padding-top:40px;
}

.contBck a {
    text-decoration:none;
    color:inherit;
}

.contBck .addr {
    margin-top:60px;
}


.clearSelect .dropdown-toggle {
    text-align:center;
    appearance: none;
    width:100%;
    -webkit-appearance: none;
    font-size: 1.8em;
    font-weight:500;
    padding: 0;
    background-color: inherit;
    border: none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
}

.clearSelect .dropdown-toggle

.clearSelect select:focus {
    border-color:inherit;
}

.clearSelect h3 {
    font-size:1em;
    font-weight:400;
    text-align:center;
    margin-bottom:30px;
}

.clearSelect p {
    margin:0px;
    font-size: 1.8em;
    font-weight: 500;
    text-align: center;;
}

.clearSelect .selectWrap {
    position:relative;
}

.clearSelect .dropdown-toggle::after {
    border:none;
    position: absolute;
    left: 82%;
    top: 12px;
    width: 30px;
    height: 30px;
    display: inline-block;
    content: "";
    vertical-align: -0.125em;
    background-repeat: no-repeat;
    background-size: 1.5rem 1.5rem;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-chevron-down' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
}

.clearSelect .dropdown-menu.dropdown-menu-dark {
    width:100%;
    text-align:center;
}

.clearSelect .dropdown-menu.dropdown-menu-dark li {
    cursor:pointer;
}

.clearSelect .dropdown-menu.dropdown-menu-dark li a:focus, .clearSelect .dropdown-menu.dropdown-menu-dark li a:active {
    background-color:#464646;
}

.mb-3.deform {
    padding:0 2vw;
}

.mb-3.deform input {
    border-radius:20px;
    text-align: center;
}

.mb-3.deform input:focus {
    color: #212529;
    background-color: #fff;
    border-color: #D8611F;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(214, 95, 31, 0.3);
}
.formOpt {
    padding:0 37px;
}

.form-check-input:checked {
    background-color: #D8611F;
    border-color: #D8611F;
    box-shadow:none;
}

.form-check-input:focus {
    border-color: #D8611F;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(214, 95, 31, 0.3);
}

.infoCont {
    font-size:1.3em;
}


footer {
    padding-bottom:5px;
    padding-top:5px;
}

footer .copyr p {
    margin:0px;
    font-weight:600;

}

footer .social {
    z-index: 10000;
}

footer .social img {
    margin:0px 4px;
}

.alert {
    position: relative;
    font-size: 0.7em;
}

.alert a {
    color:#D8611F;
}

.promoCard {
    background:rgb(85 66 55 / 68%);
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

.promoCard a {
    text-decoration:none;
    color:#D8611F;
    display:block;
    text-align: right;
}

.promos a {
    background: linear-gradient(180deg, rgba(216, 97, 31, 1) 60%, rgba(254, 154, 97, 1) 100%);
    background-color: rgba(216, 97, 31, 1);
    color:#fff;
    text-decoration:none;
    font-size:1.2em;
    padding: 4px 32px;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
    border-radius:0px 12px 0px 0px;
    transition:0.3s;
}

.promos a:hover {
    background-color: rgba(216, 97, 31, 1);
    box-shadow: 0 0 0 0.25rem rgba(216, 97, 31, 0.75);
    transition:0.3s;
}

.contBck .image img {
    width:100%;
}


.contact-icons > a {
    color:#D8611F;
}