/* Catering Lading Page Template CSS  */

/* Head */
.head-ca {
    height: auto;
    min-height: 350px;
    background-color: #192b55;
    color: #ffffff;
    padding-bottom: 20px;
}
.title-ca {
    font-size: 35px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.1;
    color: #ffffff;
    text-shadow: 1px 1px 9px #192b55, 0 0 1em #192b55;
    padding-top: 15px;
}
.intro-ca {
    padding-top: 35px;
}

.main {
    font-size: 1.2em;
}

/* Buttom */
.buttom-orange-ca {
    float: none;
    margin: 0 auto;
    text-align: center;
    width: 290px;
    height: 50px;
    padding: 12px;
    background-color: #f78220;
    margin-bottom: 20px;
    cursor: pointer;
    margin-top: 10px;
    border-radius: 7px;
}
.pdd-ca {
    margin-top: 85px;
}
.buttom-orange-ca:hover {
    background-color: #ea6c02;
}

.buttom-orange-ca:active {
    background-color:#d46100;
}

.buttom-orange-ca > span {
    color: white;
    font-weight: bold;
}



.subtitle-ca {
    text-align: center;
}
.subtitle-ca i {
    color: #b1c8f7;
}

/*test*/
/*Elements*/
.h2-title-ca {
    background: url(/media/templates/site/fort_custom/images/landing/titleorange.jpg) no-repeat;
    padding-top: 10px;
    color: #192b55;
    font-weight: bold;
    margin-bottom: 17px;
}
.h4-title-ca {
    background: url(/media/templates/site/fort_custom/images/landing/ok.png) no-repeat 0 -2px;
    padding-left: 33px;
    padding-bottom: 6px;
    color: #192b55;
}

.list-ca  li {
    list-style: none; /* Убираем исходные маркеры */
    background: url(/media/templates/site/fort_custom/images/landing/ok.png) no-repeat 0 -2px;
    padding-left: 33px;
    padding-bottom: 12px;
}
.list-sub-ca li {
    background: url(/media/templates/site/fort_custom/images/landing/ok-sub.png) no-repeat 0 -2px;
}
.block2-title-ca {
    padding-left: 41px;
    font-weight: 700;
    padding-bottom: 15px;
}
.pay-box-ca {

}
.text-blue {
    color: #007bff!important;
}

.sum-pay-ca {
    font-size: 1.1em;
    font-weight: bold;
}
.cert-ca img {
    width: 80%;
    padding-top: 20px;
    padding-bottom: 20px;
    max-width: 200px;
}


/*Buttom Mini*/
.mini-buttom-ca{
    width: 210px;
    margin-top: 40px;
}
.longtext-ca {
    margin-top: 40px;
    width: 260px;
}

.callback-ca {
    min-height: 87px;
    color: #ffffff;
    margin-top: 20px;
    background: #192b55;
}

.callback-text-ca {
    font-size: 21px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.1;
    text-align: center;
    color: #ffffff;
    margin-top: 29px;
}
.callbackbigText-ca {
    margin-top: 20px;
}

.callback-padd-buttom {
    margin-top: 16px;
}

a.list-group-item.active, a.list-group-item.active:hover, a.list-group-item.active:focus {
    background-color: #192b55;
}

.tab-content {
    border: none !important;
}

/* Price */
table {
    border: none;
    box-shadow: none;
}
.table > thead > tr > th {
    border: none;
    color: #192b55;
    font-weight: bold;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border: none;
}
.table {
    width: 100%;
    margin: 0;
    border: none;
    border-radius: unset;
    border-collapse: collapse;
    box-shadow: none;
}
.table tr td {
    border-left: none !important;
}
table th {
    font-size: 1.2em !important;
    font-weight: unset;
    background: none !important;
    border: none;
}
table tr {
    border: none;
}

table tbody tr:hover td {
    background-color: #192b55;
    color: #fff;
}

table tr td {
    height: 26px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #e0e0e0;
     border-left: none;
    padding: 5px;
}

.table-width-ca {
    width: 70%;
}

.buttom-pay-ca {
    float: none;
    margin: 0 auto;
    text-align: center;
    padding: 2px;
    background-color: #f78220;
    cursor: pointer;
    border-radius: 7px;
    color: #ffffff;
}

/* Callback */

.demofk {
    max-width: 55%;
    background-color: aliceblue;
    padding: 15px;
    box-shadow: 0 0 0 1px rgba(0,0,0,.05), 0 6px 20px rgba(0,0,0,.15);
    margin: auto;
}

.form-delimiter {
    border-top: 1px solid #d9dfe3;
    margin-bottom: 15px;
}

.form-control-sm {
    line-height: 1.5;
    border-radius: .2rem;
    height: 30px;
    text-align: center;
    width: 40px;
    padding: .25rem 0.5rem;
}
.per-data {
    display: none;
}
.nopd {
    padding: 0;
}
.main {
    padding: 0 0 150px;
}
.sovmest-ca {
    display: block;
    margin: 0 auto;
    width: 35%;
    padding-top: 60px;
}

@media (min-width: 1400px)  {

    article img {
        width: 78%;
        padding: 30px 15px 0 4px;
    }

}

@media (max-width: 991px)  {
    .intro-ca {
        padding-top: 5px;
    }
    .pdd-ca {
        margin-top: 15px;
    }
    .all-hide-input {
        background: unset;
    }
    article img {
        padding: 0px;
    }
    .cater-pic-ca {
        width: 80%;
    }
    .demofk {
        max-width: 80%;
    }
    .sovmest-ca {
        padding-top: unset;
    }

}

/* Новый переписанный слайдер */

.slider-ca {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 30px;
}

.slider-ca__notebook {
    pointer-events: none;
    width: 550px;
    max-width: 100%;
}

.slider-ca__content {
    position: relative;
}

.slider-ca .swiper {
    position: absolute;
    top: 6%;
    left: 12%;
    right: 12%;
    bottom: 12%;
}

.slider-ca .swiper-slide {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.slider-ca .swiper-pagination-bullets.swiper-pagination-horizontal {
    top: calc(100% + 10px);
    bottom: auto;
}

.slider-ca .swiper-button-next, .slider-ca .swiper-button-prev {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #e51e2f;
    color: white;
}

.slider-ca .swiper-button-next:after, .slider-ca .swiper-button-prev:after {
    font-size: 20px;
    font-weight: 900;
}

.slider-ca .swiper-button-next:after {
    transform: translateX(2px);
}

.slider-ca .swiper-button-prev:after {
    transform: translateX(-2px);
}

.slider-ca .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    opacity: 1;
    background-color: #bbb;
}

.slider-ca .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #76c8ff;
}

.slider-ca .swiper-button-next {
    right: 0;
}

.slider-ca .swiper-button-prev {
    left: 0;
}

/* ----- */

/* Новые табы для видосов */

.tab-content-wrapper-ca {
    position: relative;
    display: inline-block;
}

.tab-content-wrapper-ca__notebook {
    width: 650px;
    max-width: 100%;
}

.tab-content-wrapper-ca .tab-content {
    position: absolute;
    top: 5.5%;
    left: 11%;
    right: 11%;
    bottom: 12%;
    background-color: transparent;
    padding: 0;
}
.tab-content-wrapper-ca .tab-content video,
.tab-content-wrapper-ca .tab-content iframe {
    width: calc(100%);
    aspect-ratio: 507 / 268;
    height: auto;
    border-radius: 6px;
}

@media (max-width: 1199px)  { /*  Убираем ноутбук на разрешении ниже 1200 */

    .tab-content-wrapper-ca {
        display: block;
    }

    .tab-content-wrapper-ca__notebook {
        display: none;
    }

    .tab-content-wrapper-ca .tab-content {
        position: relative;
        padding: 10px;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }

}

/* ----- */

.article-info {
    margin-top: 10px;
}