

/* Start:/local/templates/twingroup/components/bitrix/menu/header-menu/style.min.css?1657623547490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/twingroup/components/bitrix/menu/header-menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/twingroup/components/bitrix/menu/footer-menu/style.min.css?1657623540490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/twingroup/components/bitrix/menu/footer-menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/twingroup/components/slam/easyform/modal/style.css?16578054301111*/
.slam-easyform .modal {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .slam-easyform .modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}

.slam-easyform .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.slam-easyform .modal .modal-header .title {
    margin: 0;
    font-size: 22px;
    display: inline-block; 
}

.hide-formvalidation small.help-block {
    display: none !important;
}

@keyframes spinner {
    to {
        transform: rotate(360deg)
    }
}

.slam-easyform .spinner,
.slam-easyform .spinner:hover {
    position: relative;
    color: transparent
}

.slam-easyform .spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #333;
    animation: spinner .6s linear infinite
}

/* End */


/* Start:/bitrix/components/niges/cookiesaccept/templates/.default/style.css?17512682512835*/
/* NIGES.COOKIESACCEPT */

.nca-cookiesaccept-line {
    font-size: inherit;
    font-family: inherit;
    line-height: 1;
    padding: 10px;
}


.nca-cookiesaccept-line.style-1 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-3 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-5 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-7 .nca-cookiesaccept-line-text {
    color:#111;
}
.nca-cookiesaccept-line.style-2 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-4 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-6 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-8 .nca-cookiesaccept-line-text {
    color:#eee;
}

.nca-cookiesaccept-line.style-1 {
    /* background-position: center;
    background-repeat: repeat-x;
	background-image: url(/bitrix/components/niges/cookiesaccept/templates/.default/images/style-1-2.svg);
    background-size: contain; */
    /*background-color: rgb(61, 168, 255); */
    background-color: #fff;
    border: 2px solid #f2f2f2 !important;
    border-radius: 10px;
}

.nca-cookiesaccept-line.style-2 {
    background-color: rgb(13, 62, 102);
}


.nca-cookiesaccept-line.style-3 {
    background-color: rgb(197, 197, 197);
}

.nca-cookiesaccept-line.style-4 {
    background-color: rgb(71, 71, 71);
}

.nca-cookiesaccept-line.style-5 {
    background-color: rgb(61, 255, 158);
}

.nca-cookiesaccept-line.style-6 {
    background-color: rgb(9, 92, 50);
}

.nca-cookiesaccept-line.style-7 {
    background-color: rgb(84, 255, 61);
}

.nca-cookiesaccept-line.style-8 {
    background-color: rgb(92, 5, 5);
}

.nca-cookiesaccept-line.style-9 {
    background-color: rgb(203, 255, 61);
}

.nca-cookiesaccept-line.style-10 {
    background-color: rgb(70, 94, 4);
}

.nca-cookiesaccept-line.style-11 {
    background-color: rgb(255, 148, 61);
}

.nca-cookiesaccept-line.style-12 {
    background-color: rgb(138, 70, 14);
}

.nca-cookiesaccept-line.style-13 {
    background-color: rgb(255, 61, 61);
}

.nca-cookiesaccept-line.style-14 {
    background-color: rgb(119, 22, 22);
}

.nca-cookiesaccept-line.style-15 {
    background-color: rgb(255, 61, 152);
}

.nca-cookiesaccept-line.style-16 {
    background-color: rgb(85, 10, 45);
}

.nca-cookiesaccept-line.style-17 {
    background-color: rgb(83, 129, 255);
}

.nca-cookiesaccept-line.style-18 {
    background-color: rgb(6, 37, 122);
}


.nca-cookiesaccept-line.style-19 {
    background-color: rgb(255, 255, 255);
}

.nca-cookiesaccept-line.style-20 {
    background-color: rgb(0, 0, 0);
}


@media screen and (min-width:767.01px) {
    .nca-hidden-pc {display: none !important;}
}
@media screen and (max-width:767px) {
    .nca-hidden-mobile {display: none !important;}
}
/* End */


/* Start:/local/templates/twingroup/styles.css?17864524219059*/
.hide {
 display:none;
}
.content_detail img {
  max-width:550px;
  height:auto;
  text-align:center;
}
.table {
	width: 100%;
	border: none;
	margin-bottom: 20px;
}
.table thead th {
	font-weight: bold;
	text-align: left;
	border: none;
	padding: 10px 15px;
	background: #d8d8d8;
	font-size: 14px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.table tbody td {
	text-align: left;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 10px 15px;
	font-size: 14px;
	vertical-align: top;
}
.table thead tr th:first-child, .table tbody tr td:first-child {
	border-left: none;
}
.table thead tr th:last-child, .table tbody tr td:last-child {
	border-right: none;
}
.table tbody tr:nth-child(even){
	background: #f3f3f3;
}
/* ============================================
   ДОПОЛНИТЕЛЬНЫЙ БЛОК СТИЛЕЙ ДЛЯ СТРАНИЦЫ
   Современное оформление текстов, таблиц и списков
   ============================================ */

/* --- 1. ТИПОГРАФИКА: современные тексты и заголовки --- */

/* Улучшенные заголовки */
.page-content .title.big {
    font-weight: 700;
    font-size: 64px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #1A1A1A;
    margin-bottom: 0.5rem;
}

.page-content .title.medium {
    font-weight: 700;
    font-size: 44px;
    line-height: 1.25;
    letter-spacing: -0.015em;
    color: #1A1A1A;
    margin-bottom: 0.75rem;
}

/* Улучшенные тексты */
.page-content .text,
.page-content .container p,
.page-content .container .text {
    font-size: 17px;
    line-height: 1.7;
    color: #2D2D2D;
    max-width: 820px;
    font-weight: 400;
    letter-spacing: 0.01em;
}

/* Более тонкие заголовки 3-го уровня */
.page-content .container .title.small {
    font-family: "Proba Pro", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3;
    color: #1A1A1A;
    margin-bottom: 0.5rem;
}

/* --- 2. СПИСКИ: булиты и цифры в фирменном цвете (#00A5DF) --- */

/* Маркированные списки (bullets) */
.page-content .container ul,
.page-content .container ul.list {
    list-style: none;
    padding-left: 0;
}

.page-content .container ul li,
.page-content .container ul.list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    font-size: 17px;
    line-height: 1.6;
    color: #2D2D2D;
}

.page-content .container ul li::before,
.page-content .container ul.list li::before {
    content: "●";
    position: absolute;
    left: 0;
    top: 0;
    color: #00A5DF;
    font-size: 20px;
    line-height: 1.6;
}

/* Нумерованные списки (цифры) */
.page-content .container ol {
    list-style: none;
    padding-left: 0;
    counter-reset: list-counter;
}

.page-content .container ol li {
    position: relative;
    padding-left: 36px;
    margin-bottom: 12px;
    font-size: 17px;
    line-height: 1.6;
    color: #2D2D2D;
    counter-increment: list-counter;
}

.page-content .container ol li::before {
    content: counter(list-counter) ".";
    position: absolute;
    left: 0;
    top: 0;
    color: #00A5DF;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.6;
}

/* --- 3. ТАБЛИЦЫ: красивый и удобный вид --- */

.page-content .container table,
.page-content .table-wrap table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    margin: 24px 0 32px;
    font-size: 15px;
    line-height: 1.5;
}

.page-content .container table thead th,
.page-content .table-wrap table thead th {
    background: #00A5DF;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 16px;
    padding: 16px 20px;
    text-align: left;
    letter-spacing: 0.02em;
}

.page-content .container table tbody td,
.page-content .table-wrap table tbody td {
    padding: 14px 20px;
    border-bottom: 1px solid #F0F4F8;
    color: #2D2D2D;
    background-color: #FFFFFF;
}

.page-content .container table tbody tr:last-child td,
.page-content .table-wrap table tbody tr:last-child td {
    border-bottom: none;
}

.page-content .container table tbody tr:hover td,
.page-content .table-wrap table tbody tr:hover td {
    background-color: #F8FBFF;
}

/* Чередование строк (зебра) — лёгкое, не навязчивое */
.page-content .container table tbody tr:nth-child(even) td,
.page-content .table-wrap table tbody tr:nth-child(even) td {
    background-color: #FAFCFE;
}

.page-content .container table tbody tr:nth-child(even):hover td,
.page-content .table-wrap table tbody tr:nth-child(even):hover td {
    background-color: #F5F9FF;
}

/* --- 4. АДАПТИВНОСТЬ ДЛЯ МОБИЛЬНЫХ --- */

/* Мобильные заголовки */
@media screen and (max-width: 767px) {
    .page-content .title.big {
        font-size: 32px;
        line-height: 1.2;
    }

    .page-content .title.medium {
        font-size: 28px;
        line-height: 1.25;
    }

    .page-content .text,
    .page-content .container p,
    .page-content .container .text {
        font-size: 15px;
        line-height: 1.6;
    }

    .page-content .container ul li,
    .page-content .container ul.list li,
    .page-content .container ol li {
        font-size: 15px;
        line-height: 1.5;
        padding-left: 24px;
        margin-bottom: 8px;
    }

    .page-content .container ul li::before {
        font-size: 18px;
    }

    .page-content .container ol li::before {
        font-size: 15px;
    }

    /* Мобильные таблицы — горизонтальная прокрутка */
    .page-content .container .table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin: 16px 0 24px;
        border-radius: 12px;
    }

    .page-content .container table,
    .page-content .table-wrap table {
        font-size: 13px;
        min-width: 500px;
        border-radius: 12px;
        margin: 0;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    }

    .page-content .container table thead th,
    .page-content .table-wrap table thead th {
        font-size: 13px;
        padding: 12px 14px;
    }

    .page-content .container table tbody td,
    .page-content .table-wrap table tbody td {
        padding: 10px 14px;
        font-size: 13px;
    }
}

/* Планшеты */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .page-content .title.big {
        font-size: 48px;
    }

    .page-content .title.medium {
        font-size: 36px;
    }

    .page-content .text,
    .page-content .container p,
    .page-content .container .text {
        font-size: 16px;
        line-height: 1.65;
    }

    .page-content .container table thead th,
    .page-content .table-wrap table thead th {
        padding: 14px 18px;
        font-size: 15px;
    }

    .page-content .container table tbody td,
    .page-content .table-wrap table tbody td {
        padding: 12px 18px;
        font-size: 14px;
    }
}

/* --- 5. ДОПОЛНИТЕЛЬНЫЕ УЛУЧШЕНИЯ --- */

/* Красивые отступы для контента */
.page-content .container {
    padding-left: 24px;
    padding-right: 24px;
}

@media screen and (max-width: 767px) {
    .page-content .container {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* Аккуратные рамки у таблиц в фирменном стиле */
.page-content .container table thead th:first-child {
    border-top-left-radius: 16px;
}

.page-content .container table thead th:last-child {
    border-top-right-radius: 16px;
}

.page-content .container table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 16px;
}

.page-content .container table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 16px;
}

@media screen and (max-width: 767px) {
    .page-content .container table thead th:first-child {
        border-top-left-radius: 12px;
    }

    .page-content .container table thead th:last-child {
        border-top-right-radius: 12px;
    }

    .page-content .container table tbody tr:last-child td:first-child {
        border-bottom-left-radius: 12px;
    }

    .page-content .container table tbody tr:last-child td:last-child {
        border-bottom-right-radius: 12px;
    }
}

/* Стиль для контейнеров с таблицами — добавляем обёртку с классом .table-wrap */
.table-wrap {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    margin: 24px 0 32px;
}

.table-wrap table {
    margin: 0;
    border-radius: 0;
    box-shadow: none;
}

@media screen and (max-width: 767px) {
    .table-wrap {
        border-radius: 12px;
        margin: 16px 0 24px;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    }
}
/* End */


/* Start:/local/templates/twingroup/template_styles.css?17757244956327*/

.icon-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;  /* Диаметр круга */
    height: 42px; /* Диаметр круга */
    border-radius: 50%;
    background-color: rgba(128, 128, 128, 0.2); /* Прозрачный серый (20% непрозрачности) */
    transition: all 0.3s ease;
    margin: 0px 20px;
}


.icon-circle img {
    width: 24px;  /* Размер иконки */
    height: 21px;
    filter: brightness(0) saturate(100%) invert(67%

) sepia(0%) saturate(0%) hue-rotate(274deg) brightness(100%) contrast(90%); /* Серый цвет для иконки */
    display: block;
    opacity: 0.7;
}

.max-color {
	 background-color: rgb(78 79 232);
}
.max-color img {
	filter:none;
	opacity:1;
}

.contact-socials {
  margin-top: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
.social:before {
  content: " ";
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.social {
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  position: relative;
}
 .social.whatsapp {
  background: #65BC54;
}
 .social.whatsapp::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.5 14.972C6.08594 14.9684 4.70209 14.5626 3.51001 13.802L0 14.972L1.17004 11.461C0.288552 10.0543 -0.100415 8.39446 0.0644531 6.74257C0.229321 5.09068 0.938676 3.54044 2.08081 2.33568C3.22294 1.13092 4.73304 0.339992 6.37378 0.0872655C8.01452 -0.165461 9.6928 0.134372 11.1445 0.939591C12.5963 1.74481 13.7391 3.00974 14.3934 4.53545C15.0478 6.06115 15.1763 7.76106 14.759 9.36784C14.3417 10.9746 13.4022 12.3971 12.0881 13.4116C10.7741 14.4261 9.16009 14.975 7.5 14.972ZM9.13 8.60799C9.62878 8.77105 10.1362 8.90625 10.65 9.01299C10.7041 9.02094 10.7559 9.03972 10.8025 9.06819C10.8491 9.09666 10.8895 9.13426 10.9213 9.1787C10.953 9.22314 10.9755 9.27351 10.9873 9.32683C10.9991 9.38015 11 9.43531 10.99 9.489V9.77199C10.9949 9.87478 10.9759 9.9773 10.9342 10.0714C10.8925 10.1655 10.8294 10.2486 10.75 10.314C10.5035 10.5642 10.2117 10.7651 9.89001 10.906C9.41547 10.9624 8.93433 10.9206 8.47668 10.7829C8.01904 10.6453 7.59467 10.4148 7.22998 10.106C6.75956 9.7909 6.3209 9.43087 5.92004 9.03099C5.52083 8.62783 5.15925 8.189 4.83997 7.71999C4.53354 7.3551 4.30533 6.9312 4.16943 6.4745C4.03354 6.01781 3.99295 5.53804 4.05005 5.06499C4.19118 4.74512 4.39131 4.45472 4.64001 4.209C4.70338 4.12795 4.78586 4.06395 4.88013 4.02275C4.9744 3.98155 5.07753 3.96445 5.18005 3.97301H5.46997C5.57935 3.9579 5.69033 3.98678 5.77844 4.05333C5.86655 4.11988 5.92456 4.21865 5.93994 4.32799C6.08994 4.91999 6.19998 5.34799 6.34998 5.82799C6.40998 6.02799 6.34005 6.076 6.18005 6.196C6.08005 6.273 6.00004 6.32899 5.92004 6.38899C5.87368 6.40908 5.83201 6.43871 5.79785 6.47594C5.76369 6.51317 5.73771 6.55717 5.72168 6.60509C5.70564 6.653 5.69996 6.70375 5.70483 6.75404C5.70971 6.80434 5.72506 6.85304 5.75 6.89699C6.00538 7.38851 6.33224 7.83943 6.71997 8.235C7.11498 8.62346 7.56691 8.94954 8.06006 9.20201C8.1042 9.22654 8.15285 9.24164 8.20312 9.24635C8.2534 9.25107 8.30412 9.2453 8.35205 9.22942C8.39998 9.21353 8.44418 9.18788 8.48169 9.15407C8.5192 9.12026 8.54919 9.07904 8.56995 9.03301C8.62995 8.95201 8.68001 8.87699 8.76001 8.77199C8.7726 8.73612 8.79231 8.70316 8.81787 8.67503C8.84344 8.64691 8.87431 8.62418 8.90881 8.60823C8.94332 8.59229 8.98069 8.58344 9.01868 8.5822C9.05667 8.58096 9.09453 8.58734 9.13 8.601V8.60799Z' fill='white'/%3E%3C/svg%3E");
}
 .social.telegram {
  background: #00a5df;
}
 .social.telegram::before {
  background-image:url("/bitrix/images/telegram.png");
  
}
.obj{
    position: relative;
}

.obj .slider-buttons {
    position: absolute;
    top: 50%;
    z-index: 9;
    width: 100%;
}

.obj .slider-button-next {
    right: 0;
    position: absolute;
}
.footer-city {

    width: 35%;
    text-align: left;
    display: table-cell;
    padding: 28px 0px;
    color: #fff;

}
.region_name {
    text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.contact-page {
		padding-top:50px;
	}
}

.promo-block {
    position: relative;
    background: url("/upload/background.png") center/cover;
}

.promo-block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    /* 0.3 — затемнение (30%) */
}

.promo-title {
    filter: drop-shadow(2px 4px 4px rgba(0, 0, 0, 0.25));
    background: rgba(0, 165, 223, 0.8);
    color: #FFFFFF;
    max-width: 65%;
    float: left;
    width: 65%;
    text-align: left;
    padding: 0 40px;
    font-size: 14px;
    z-index: 10;
    position: relative;
    /* Наклонные края (трапеция) */
    /* Добавим форму трапеции */
    clip-path: polygon(5% 0, 100% 0, 95% 100%, 0% 100%);
    padding-left: 50px;
    font-style: italic;
    font-weight: 400;
}

.promo-title h1 {
    line-height: 45px;
    font-family: Montserrat !important;
    font-style: italic;
    font-weight: 400;
}

.promo-title span {
    font-weight: bold;
}

.promo-block {
    padding: 50px;
    min-height: 450px;
}

.promo-banner {
    float: right;
    width: 30%;
    text-align: right;
    position: relative;
    z-index: 10;
}

@media screen and (min-width: 1600px) {
    .promo-title {
        font-size: 15px;
        padding-left: 75px;
    }

    .promo-title h1 {
        line-height: 60px;
    }
}

@media screen and (max-width: 767px) {
    .promo-banner,.promo-title {
        float:none;
        width: 100%;
        max-width: none;
        clip-path: none;
        padding-left: 10px;
        font-size: 14px;
    }
}

.policy-block label {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin: 0 0 15px 0;
}
.slam-easyform input[type=radio], .slam-easyform .policy-block input[type=checkbox] {
    margin: 0 10px 0 0;
}
.policy-block p {
    padding: 0;
    margin: 0;
}
/* End */
/* /local/templates/twingroup/components/bitrix/menu/header-menu/style.min.css?1657623547490 */
/* /local/templates/twingroup/components/bitrix/menu/footer-menu/style.min.css?1657623540490 */
/* /local/templates/twingroup/components/slam/easyform/modal/style.css?16578054301111 */
/* /bitrix/components/niges/cookiesaccept/templates/.default/style.css?17512682512835 */
/* /local/templates/twingroup/styles.css?17864524219059 */
/* /local/templates/twingroup/template_styles.css?17757244956327 */
