:root { --base-blue:#005baa;--base-blue-aa:#005baaaa;--base-blue-55:#005baa55 }

.table-striped>tbody>tr:nth-of-type(odd)>* { background:#ffffffbb!important }


.bg_white { background:#ffffff; }
.bg_lightgrey { background:#f5f5f5 }


html { font-size:16px;transition:1s; }
body { padding-top:80px;background:#f5f5f5;font-family:'Roboto'; }


.wrapp { max-width:1200px;margin-left:auto;margin-right:auto;position:relative;z-index: 1; }



.slider_container { overflow:hidden; }
.slider-box { max-width:1200px;margin-left:auto;margin-right:auto;margin-top:0.5rem; }
.carousel-control-next, .carousel-control-prev {width:2.6rem;position: absolute;top: 0;bottom: 0;z-index: 1;display: flex;align-items: center;justify-content: center;padding: 0;text-align: center;background: 0 0;border: 0;opacity: .5;transition: opacity .15s ease;color:var(--base-blue)}
.carousel-control-prev { left:-2.6rem; }
.carousel-control-next { right:-2.6rem; }

.carousel-control-prev-icon,.carousel-control-next-icon { background:none;font-size:2rem;opacity:0.8 }
.carousel-control-prev:hover .carousel-control-prev-icon,.carousel-control-next:hover .carousel-control-next-icon {opacity:1 }
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover { color:var(--base-blue) }

.carousel-inner {border-radius: 1.4rem;}


@media (max-width:1300px) {
 	.carousel-control-icon { width:2.6rem;height:2.6rem;border-radius:5rem;background:#ffffffdd; line-height:2.8rem;text-align:center; }
	.carousel-control-prev { left:.4rem;}
	.carousel-control-next { right:.4rem; }
 }



.under_slider_text { max-width:1200px;margin-left:auto;margin-right:auto;margin-top:2rem; }
.under_slider_text { font-size:1.2rem;color:#555;font-weight:700;line-height: 120%; }


.under_slider_btns { max-width:1024px;margin-left:auto;margin-right:auto;margin-top:4rem;padding-bottom:3rem; }
.under_slider_btns a { text-transform:uppercase;text-align:center;padding:1rem 2rem;border-radius:5rem;font-size:1.2rem;text-decoration:none;border:2px solid;font-weight:700;opacity:0.8;transition:0.5s;display:block; }

.under_slider_btns .call_courier a { background:#ef524a;color:#fff;border-color:#ef524a }
.under_slider_btns .call_order a { background:#ffffff;color:var(--base-blue);border-color:var(--base-blue) }
.under_slider_btns .call_call a { background:var(--base-blue);color:#ffffff;border-color:var(--base-blue) }
.under_slider_btns a:hover { opacity:1; }


@media (max-width:991px)  {
	.under_slider_text { font-size:1rem; }
	.under_slider_btns a { font-size:1rem; }
	h2.fp_head_blue { font-size:1.8rem; }
	body { padding-top:55px; }
}
@media (max-width:767px)  {
	.under_slider_text { font-size:1.2rem;margin-bottom:1rem; }
	.under_slider_btns a { font-size:0.8rem;padding:1rem;margin-bottom:1rem; }
	h2.fp_head_blue { font-size:1.4rem; }
	.under_slider_btns { margin-top:2rem; }
}
@media (max-width:600px)  {
	.under_slider_btns a {  }
}




/*
.black_hover {
	position:absolute;left:0;top:0;height:100%;width:100%;
    background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.50), rgba(0,0,0,0.60));
    background-image: -o-linear-gradient(top, rgba(0,0,0,0.50), rgba(0,0,0,0.60));
    background-image: -ms-linear-gradient(top, rgba(0,0,0,0.50), rgba(0,0,0,0.60));
    background-image: linear-gradient(top, rgba(0,0,0,0.50), rgba(0,0,0,0.60));
 }       */

.black_hover {position: absolute;left: 0;top: 0;height: 100%;width: 100%;background: linear-gradient(to bottom, rgba(0,0,0,0.50), rgba(0,0,0,0.60));z-index: -1;}



h2.fp_head_blue { text-transform:uppercase;font-size:2.4rem;color:#0072d7;text-align:center;margin-bottom:3rem;font-weight:700; }

.fp_box_preim { background:#fff;padding:4rem 0; }
.preim_item_box { text-align:Center;height:100%;position:relative;padding:0.5rem; }
.preim_icon { width:60px;margin:auto;margin-bottom:1rem; }
.fp_box_preim h3 { font-size:1.4rem;font-weight:700;margin-bottom:1.5rem; }
.fp_box_preim p { margin-bottom:0;color:#777; }
.preim_item_box:before { content:"";position:absolute;width:2px;top:0;bottom:0;background:#0072d7;left:0;display:block; }
.preim_item_box.preim_item_box_1:before { display:none; }

@media(max-width:1200px) {
	.fp_box_preim h3 { font-size:1.2rem; }
}
@media(max-width:991px) {
	.fp_box_preim h3 { font-size:1rem; }
	.fp_box_preim p { font-size:0.9rem; }
}


@media(max-width:767px) {
	.preim_item_box { padding-top:1rem; padding-bottom:1rem; }
	.preim_item_box.preim_item_box_3:before { display:none; }
	.preim_item_box:after { content:"";position:absolute;height:2px;bottom:0;background:#0072d7;left:0;right:0;display:block; }
	.preim_item_box:before { left:-0.8rem;top:0.5rem;bottom:0.5rem; }
	.preim_item_box.preim_item_box_3:after,.preim_item_box.preim_item_box_4:after { display:none; }
}



.order_first { padding:4rem 0;background:url(/local/assets/images/order-001-bg.png) no-repeat center top / cover;color:#fff;position:Relative; }
.order_first_text_pre { font-weight:700; }
.order_first_text_head { font-weight:700;font-size:5rem; }
.order_first_text_posthead { font-weight:400;font-size:1.8rem; }
.order_first_text { height: 100%;display: flex;flex-direction: column;justify-content: center; }
.form_box { background:#fff;padding:2rem;max-width:400px;border-radius:1rem;color:#000; }
.of_button { height:50px;width:100%;border-radius:5rem;background:#ef524a;border:none;padding:0.5rem 2rem;font-size:1.2rem;font-weight:700;color:#fff; }
.of_button:hover { background:#ef524aaa; }
.order_first .form-control { background:#f5f5f5; }
label.form-label { font-weight:300; }



@media(max-width:1200px) {
	.order_first_text_head { font-size:3.2rem; }
	.order_first_text_posthead { font-size:1.4rem; }
}

@media(max-width:991px) {
	.of_left { margin-bottom:3rem; }
	.order_first .form_box { max-width: none; }
}



.block_dest { background:#fff;padding:4rem 0; }

.dest_dark_block { background: #20293c; padding: 3rem; margin: auto; color: #fff; font-size: 1.2rem; max-width: 1080px; border-radius: 1.4rem; box-shadow: 0 10px 30px rgba(32, 41, 60, 0.3), 0 4px 10px rgba(0, 0, 0, 0.2); }
.dest_dark_block li { margin-bottom:1rem; }


@media(max-width:1200px) {
	.dest_dark_block { padding:2rem;font-size:1.1rem; }
 }



.block_algo { padding: 3rem 0; background: #f8f9fa; }
.fp_head_blue { text-align: center; margin-bottom: 3rem; }
.steps-container { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.step-item { flex: 1; text-align: center; max-width: 250px; position: relative; }
.step-icon { width: 100px; height: 100px; margin: 0 auto 1rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.step-icon img { max-width: 60%; height: auto; }
.step-number { color: #3498db; font-size: 1.2rem; font-weight: bold; margin-bottom: 0.5rem; }
.step-text { font-size: 0.9rem; line-height: 1.4; color: #444; }
.step-arrow { display: flex; align-items: center; color: #3498db; padding-top: 2rem; }
.step-arrow i { font-size: 1.5rem; }

@media (max-width: 991.98px) {
   .steps-container { flex-direction: column; align-items: center; gap: 2rem; }
   .step-item { max-width: 100%; width: 100%; }
   .step-arrow { transform: rotate(90deg); padding: 0; }
}

@media (max-width: 575.98px) {
   .fp_head_blue { margin-bottom: 2rem; }
   .step-icon { width: 48px; height: 48px; }
   .step-icon img { max-width: 24px; }
   .step-text { font-size: 0.85rem; }
}






.fp_box_price { background:#fff;padding:4rem 0; }
.title-h1 { font-size: 2.5rem; text-align: center; margin-bottom: 3rem; color: var(--base-blue); }
.shipping_item { background: #f8f9fa; padding: 2rem; border-radius: 1rem; text-align: center; height: 100%; display: flex; flex-direction: column; box-shadow: 0 10px 30px rgba(45, 79, 151, 0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.shipping_item:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(45, 79, 151, 0.1); }
.shipping_icon { width: 180px; height: 180px; margin: 0 auto 1.5rem; background: #6c757d; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: transform 0.3s ease; }
.shipping_icon img { max-width: 100%; height: auto; }
.shipping_item:hover .shipping_icon { transform: scale(1.05); }
.shipping_weight { font-size: 1.5rem; font-weight: 500; margin-bottom: 1rem; }
.shipping_desc { color: #6c757d; margin-bottom: auto; }
.shipping_actions { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1.5rem; }
.btn_blue { background: var(--base-blue); color: #fff; padding: 0.75rem 1.5rem; border-radius: 0.5rem; text-decoration: none; transition: all 0.3s ease; border: 2px solid var(--base-blue); font-weight: 500;display:inline-block; }
.btn_blue:hover { background: #fff; color: var(--base-blue); box-shadow: 0 5px 15px rgba(45, 79, 151, 0.2); }
.shipping_price_link { color: var(--base-blue); text-decoration: none; transition: all 0.3s ease; font-weight: 500; }
.shipping_price_link:hover { color: #1c3364; text-decoration: underline; }



/*
.fp_box_price { background:#fff;padding:4rem 0; }
.price_item_box { padding:1rem 1rem 2rem;background:#f5f5f5;border-radius:1rem;display:flex;flex-direction: column;text-align:center;height:100%;justify-content: space-between; }
.price_icon { width:80%;margin:0 auto 1rem; }
.price_item_box h5 { color:#0043a4;font-size:0.9rem;font-weight:700;letter-spacing:3px; }
.price_item_box h3 { color:#222;font-size:1.8rem;font-weight:700;letter-spacing:1px;margin-bottom:2rem;  }
.price_item_text p { font-weight:300; }

.price_btn { transition:0.5s;text-decoration:none;border-radius:0.5rem;display:inline-block; }
.btn_blue  { background:#0043a4;color:#fff; }
.btn_blue:hover  { background:#0043a4aa;color:#fff; }
.btn_little{ font-size:0.9rem;padding:0.5rem 1rem;font-weight:700; }
.btn_big { font-size:1.4;padding:1rem 3rem 1rem;font-weight:700; }
*/



.fp_box_adress { display:block;background:var(--base-blue);padding:4rem 0;color:#fff;font-size:5rem;text-align:Center;font-weight:700;cursor:pointer;text-decoration:none; }
.fp_box_adress i { margin-left:1rem; }

.adress_page_box { background:#fff;padding:2rem;border-radius:1rem;margin:0rem auto 5rem; }
.adress_page_box h1 { margin-bottom:3rem; }
.adress_page_box .table tr td:first-child { font-weight:bold;font-size:1.2rem; }


.fp_box_calc { padding: 3rem 0; background: #f8f9fa; }


.fp_box_bigorder { padding:4rem 0; }
.input_box { margin-bottom:1.6rem; }
.input_box label { color:#555;font-size:1.2rem;font-weight:300; }
.order_btn_box { text-align:center; }
.order_btn_box .btn_big { border-radius:5rem;border:none; }


/*.order_3 { padding:4rem 0 2rem;background:url(/local/assets/images/kd3.webp) no-repeat center top / cover; background-attachment: fixed; color:#fff;position:Relative; }*/

.order_3 {padding: 4rem 0 2rem;position: relative;color: #fff;overflow: hidden; /* Важно добавить */}
/* Новый элемент для фона */
.order_3::before {content: '';position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: url(/local/assets/images/kd3.webp) no-repeat center top / cover;z-index: -2;transform: translateZ(0); /* Для лучшей производительности в Safari */}





.order_3 .order_first_text_pre { font-weight:700;text-align:center;letter-spacing:2px; }
.order_3 .order_first_text_head { font-weight:700;font-size:3rem;text-align:center;margin-bottom:2rem; }
.order_3 .order_first_text_posthead { font-weight:400;font-size:1.8rem;text-align:center;margin-bottom:1rem; }
.order_3 .order_first_text_posthead a { color:#fff; }
.order_3 .order_first_text { height: 100%;display: flex;flex-direction: column;justify-content: center; }
.order_3 .form_box { background:none;padding:2rem;max-width:100%;color:#000; }
.order_3 .form_box form {display: flex;gap: 1rem;width: 100%;align-items: flex-end; }
.order_3 .form_items_box { flex: 1;display: flex;gap: 1rem; }
.order_3 .form_items_box .form_items_box_parts { flex: 1;display: flex;gap: 1rem; }

.order_3 .form_item { flex: 1; }
.order_3 .button_item { flex: 0 0 auto; }
.order_3 .form_item label { color:#fff;font-size:1.4rem; }
.order_3 .form_item input,.order_3 .form_item select { height:50px;width:100%; }
.order_3 .form_item button { height:50px;width:100%;border-radius:5rem;background:#ef524a;border:none;padding:0.5rem 2rem;font-size:1.2rem;font-weight:700; }
.order_3 .form_item button:hover { background:#ef524aaa; }


@media(max-width:991px) {
	.order_3 .form_box form { align-items: flex-start;flex-direction: column; }
	.order_3 .form_items_box { align-items: normal;flex-direction: column;width:100%; }

 }

@media(max-width:600px) {
	.hiden-600 { display:block;font-size:0; }
	.order_3 .form_item { width:100%; }
}

@media(max-width:500px) {
	.order_3 .form_items_box .form_items_box_parts { align-items: normal;flex-direction: column;width:100%; }
}


.fp_box_news { padding:4rem 0; }
.news_item_box { padding:1rem; }
.news_item_box .news_img { margin-bottom:1rem; }
.news_item_box h3 { font-size:1.2rem; }
.news_item_box .news_item_text { font-size:0.9rem;font-weight:300;margin-bottom:1rem; }
.news_item_box .news_item_date { font-size:0.6rem;font-weight:700;color:#777; }

.news_more { text-align:center;margin-top:4rem; }
.news_more a { border-radius:5rem; text-decoration:none;}



.fp_box_corp { background:#fff;padding:4rem 0; }
.corp_big_line { font-size:2.4rem;color:#000;text-align:center;line-height:3rem;font-weight:700; }
.corp_big_line a{ color:#000;text-decoration:none; }
.corp_lit_line { font-size:1.4rem;color:#000;text-align:center;margin-top:3rem }


@media(max-width:767px)  {
	.corp_big_line { font-size:1.6rem; }
}


.fp_box_greet { background:#0043a4;color:#fff;text-align:center;font-size:1.8rem;padding:3rem 0;font-weight:700; }
.fp_box_greet a { color:#fff;text-decoration:none; }

@media(max-width:767px) {
	.fp_box_greet{ font-size:1.2rem;}
}


.fp_box_dov { background:none;padding:4rem 0; }
.our_dov  { padding:0 2rem; }
.our_dov .slick-track { display:flex; }
.our_dov .slick-slide { height:auto; }
.our_dov .slick-slide > div { height:100%; }
.our_dov .slider_item { height:100%; }
.our_dov .slide_inside { background:#fff;padding:1rem;margin:1rem;height:100%;display:flex;flex-direction: column;justify-content: center; }
.our_dov .slick-arrow { position:Absolute;z-index:1;top:43%;display:block;border-radius:50%;width:2rem;height:2rem;background:#ffffffaa;text-align:Center;line-height:2rem; }
.our_dov .slick-arrow.slick-prev { left:-0rem;right:auto; }
.our_dov .slick-arrow.slick-next { right:-0rem;left:auto; }





.mp_iblock_description {max-width: 800px;margin: 0 auto 2rem;background: #f5f5f5;padding: 1.4rem;border-radius: 2rem;}
.fp_box_doc { background:#ffffff;padding:4rem 0; }
.our_doc { width:700px;margin:auto; }
.files_item { font-size:1.4rem;margin-bottom:1.5rem; }
.files_item a{ display:inline-block;margin: 0 1rem;text-decoration:none;color:#063158  }
.files_item .mp_docs_item { margin-bottom:1rem; }

@media(max-width:767px) {
	.our_doc { width:auto; }
	.files_item { font-size:1rem;margin-bottom:0.5rem; }
 }


.fp_box_qr { padding:4rem 0; }
.our_qr { min-width:300px;margin:3rem auto;text-align:center; }
.qr_item {  }

.footer_contacts { background:#fff;padding:4rem 0 0; }

.contacts_box { display:flex; }
.contacts_box_item { display:flex; }
.left_side { background:none;width:50%; }
.right_side { background:#2d4e9c;color:#fff;width:50%;align-items: left;padding:6rem;flex-direction:column;justify-content: center; }
.right_side a { text-decoration:none; }
.right_side h3 { margin-top:1rem;font-size:1.4rem; }

.footer_link { font-size:1.4rem; margin-bottom:1.2rem;}
.footer_link a { color:#fff; }
.copyr { margin-top:2rem; }
.footer_link.call_courier a { display:inline-block;padding:0.5rem 1rem;border:1px solid #fff; border-radius:1rem;background:#ffffff00;transition:0.5s; }
.footer_link.call_courier a:hover { background:#ffffff33;}

.footer_contacts .social { margin-top:2rem;display: flex; }
.t-sociallinks__item { margin-right:0.5rem; }

@media(max-width:1200px) {
	.right_side { padding:3rem; }
}
@media(max-width:767px) {
	.right_side { width:100%; }
	.left_side { width:100%;height:400px; }
	.contacts_box {flex-wrap: wrap;}
}




@media (max-width:991px)  {
	h2.fp_head_blue { font-size:1.8rem; }
}



.fp_box_rel { position:Relative; }
.anchor { position:absolute;top:-4rem; }


.modal-body .bigorder_form { padding:1rem 3rem; }
.call_cour_header { text-align:center; }
.call_cour_head { font-weight:700; }
.call_cour_text { font-weight:300; }

.modal-content .btn-close { position:absolute;top: 1rem;right: 1rem;z-index: 2; }

.page_adr_top { margin-top:-4rem; }
.page_adr { display:flex;margin-bottom:2rem;justify-content: space-between; }
.page_adr a { text-decoration:none;font-size:1.2rem;font-weight:100;color:#555; }
.page_adr .back_close a { width:3rem;height:3rem;border-radius:50%;border:1px solid #555;display:block;text-align: center;line-height: 3rem;font-size: 2rem; }


/*.second_menu { background:#eee;border-bottom:1px solid #ddd;margin-bottom:2rem; }
.sm_box { background:#ddd; }
.sm_box ul { margin:0;padding:0;display:flex;justify-content: space-between; }
.sm_box ul li { margin:0;padding:0;list-style:none;width:100%;flex:auto;text-align:center; }
.sm_box ul li a { padding:0.5rem;color:#555;text-decoration:none;display:block;transition:0.5s; }
.sm_box ul li a:hover { background:var(--base-blue-55); }
*/
.second_menu_2var { background:#182231;border-bottom:0px solid #ddd;margin-bottom:2rem;margin-top:0rem;position:fixed;top:0;left:0;right:0;z-index:10; }
.sm_box_2var { background:#ffffff00;display:flex;justify-content: flex-end; }
.sm_box_2var ul.sm_left { margin:0;padding:0;display:flex; }
.sm_box_2var ul.sm_right { margin:0;padding:0;display:flex; }
.sm_box_2var ul.sm_left li a { padding-left:2rem;padding-right:2rem; }



.sm_box_2var ul li { margin:0;padding:0;list-style:none;text-align:center; }
.sm_box_2var ul li span.lk_link_dd { cursor:pointer; }
.sm_box_2var ul li a,.sm_box_2var ul li span.lk_link_dd { padding:0.5rem;color:#03b1e2;text-decoration:none;display:block;transition:0.5s; }
.sm_box_2var ul li a:hover,.sm_box_2var ul li span.lk_link_dd:hover { background:var(--base-blue-55); }

.sm_box_2var ul.sm_right li span { padding-left:2rem;padding-right:2rem; } 


.lk_dd_box { position:relative; }
.lk_dd_box .sm_right_dropdown { position:absolute;display:none;right:0;left:0;min-width:200px;z-index:110;background:#eee;box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; }
.lk_dd_box .sm_right_dropdown ul { text-align:left;margin:0;padding:0; }
.lk_dd_box .sm_right_dropdown ul li a { color:var(--base-blue)}
.lk_dd_box .sm_right_dropdown ul li a:hover { color:#fff;background:var(--base-blue-aa)}
/*.lk_dd_box:hover .sm_right_dropdown { display:block;z-index:1;text-align:left; }*/
.second_menu_2var i { margin-right:0.5rem; }

























.content_box { padding:0 0 3rem; }


/* h1 - header */
h1.page_title { text-transform: uppercase; font-size: 2.4rem; color: #0072d7; text-align: center; margin: 3rem 0; font-weight: 700; }

/* news */
.card { border: none; border-radius: 1.4rem; overflow: visible; box-shadow: 0 10px 20px rgba(0,0,0,0.05); transition: transform 0.3s ease; position: relative; }
.card:hover { transform: translateY(-8px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
.card-img-link { position: relative; display: block; overflow: hidden; border-radius:1.4rem 1.4rem 0 0; }
.card-img-top { aspect-ratio: 3.6/2; object-fit: cover; transition: transform 0.5s ease; }
.card:hover .card-img-top { transform: scale(1.05); }
.card-date { position: absolute; top: 16px; left: 16px; background: rgba(255,255,255,0.9); padding: 8px 16px; border-radius: 20px; font-size: 0.875rem; font-weight: 500; color: #2c3e50; backdrop-filter: blur(5px); z-index: 2; transform: translateZ(0); transition: transform 0.3s ease; }
.card:hover .card-date { transform: translateY(8px); }
.card-body { padding: 1rem 1.5rem; }
.card-title { font-size: 1.0rem; margin-bottom: 0.6rem; line-height: 1.2; }
.card-title a { color: #1a1a1a; text-decoration: none; transition: color 0.2s ease; }
.card-title a:hover { color: #3498db; }
.card-text { color: #616161; font-size: 0.95rem; line-height: 1.6; }
body.detail-page-opened { overflow: hidden; }
.news-detail-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.75); z-index: 1050; padding: 1.5rem; }
.news-detail-wrapper { height: 100%; display: flex; flex-direction: column; background: white; border-radius: 16px; overflow: hidden; }
.news-detail-header { background: #f5f5f5; padding: 1rem 1.5rem; border-bottom: 1px solid #eee; flex-shrink: 0; }
.header-content { position: relative; display: flex; align-items: center; justify-content: center; }
.back-link { position: absolute; left: 0; display: flex; align-items: center; gap: 0.5rem; color: #666; text-decoration: none; font-weight: 500; transition: color 0.2s ease; }
.back-link:hover { color: #333; }
.header-title { color: #666; font-weight: 500; font-size: 1.1rem; }
.news-detail-container { flex-grow: 1; overflow-y: auto; }
.news-detail-content { padding: 2rem 0; }
h1 { font-size: 2rem; margin-bottom: 2rem; text-align: center; }
.news-detail-image { position: relative; margin-bottom: 2rem; }
.news-detail-image img { width: 100%; border-radius: 8px; }
.news-date-time { position: absolute; top: 1rem; left: 1rem; background: rgba(255,255,255,0.9); padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.875rem; backdrop-filter: blur(5px); }
.news-detail-text { font-size: 1.1rem; line-height: 1.7; color: #333; }
.news-detail-footer { height: 2rem; background: white; flex-shrink: 0; }

@media (max-width: 991.98px) {
   .news-detail-overlay { padding: 1rem; }
   .news-detail-content { padding: 1.5rem 0; }
   h1 { font-size: 1.5rem; margin-bottom: 1.5rem; }
}


/*loader для списка новостей раздела*/

.load-more-btn {padding: 0.75rem 2rem;font-size: 1rem;border-radius: 8px;transition: all 0.3s ease;}
.load-more-btn:hover {}
.load-more-btn:disabled {opacity: 0.7;cursor: not-allowed;}
.spinner-border {width: 1rem;height: 1rem;}


/*loader для списка новостей главной страницы*/
.load-more-btn,.collapse-btn {padding: 0.75rem 2rem;font-size: 1rem;border-radius: 8px;transition: all 0.3s ease;}
.load-more-btn {}
.load-more-btn:hover {}
.collapse-btn {margin-left: 1rem;}
.load-more-btn:disabled {opacity: 0.7;cursor: not-allowed;}
.spinner-border {width: 1rem;height: 1rem;}






/*
.service-points { margin-bottom: 2rem; }
.table { width: 100%; border-collapse: collapse; }
.table th { background: var(--base-blue); color: #fff; padding: 1rem; text-align: left; font-weight: 500; }
.table td { padding: 1rem; border-bottom: 1px solid #eee; }
.table tr:nth-child(even) { background: #f8f9fa; }
.phone { color: var(--base-blue); font-weight: 500; margin-bottom: 0.25rem; }
.manager { color: var(--base-blue); }
.btn-outline { display: inline-block; padding: 0.5rem 1.5rem; border: 1px solid #666; border-radius: 2rem; color: #666; text-decoration: none; transition: all 0.3s ease; }
.btn-outline:hover { background: #f8f9fa; }
.table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }


.blocks-view { display: none; }
.service-card { background: #fff; border-radius: 1rem; padding: 1.5rem; height: 100%; box-shadow: 0 2px 15px rgba(45, 79, 151, 0.1); transition: all 0.3s ease; }
.service-card:hover { transform: translateY(-5px); box-shadow: 0 5px 20px rgba(45, 79, 151, 0.15); }
.service-info { margin-bottom: 1.5rem; }
.info-item { margin-bottom: 1rem; }
.info-item:last-child { margin-bottom: 0; }
.info-label { font-weight: 600; color: var(--base-blue); margin-bottom: 0.5rem; }
.info-value { color: #444; line-height: 1.4; }
.phone { color: var(--base-blue); font-weight: 500; font-size: 1.1rem; margin-bottom: 0.25rem; }
.manager { color: #666; }
.service-action { text-align: center; }
.btn-outline { display: inline-block; padding: 0.75rem 2rem; border: 2px solid var(--base-blue); border-radius: 2rem; color: var(--base-blue); text-decoration: none; transition: all 0.3s ease; font-weight: 500; width: 100%; }
.btn-outline:hover { background: var(--base-blue); color: #fff; }


@media (max-width: 991px) {
    .table-view { display: none; }
    .blocks-view { display: block; }
    .service-block { flex-direction: column; align-items: flex-start; }
    .service-info { padding-right: 0; margin-bottom: 1rem; }
    .service-action { width: 100%; text-align: center; }
    .btn-outline { width: 100%; }
}


@media (max-width: 767px) {
    .service-card { margin-bottom: 1rem; }
}
*/

.service-points { margin-bottom: 2rem; }
.table { width: 100%; border-collapse: collapse; }
.table th { background: var(--base-blue); color: #fff; padding: 1rem; text-align: left; font-weight: 500; }
.table td { padding: 1rem; border-bottom: 1px solid #eee; vertical-align: top; }
.table tr:nth-child(even) { background: #f8f9fa; }
.tbl_class_001 { width:25%; }

/* Стили для телефонов */
.service-points .phone { margin-bottom: 0.5rem; }
.service-points .phone:last-child { margin-bottom: 0; } /* Убираем отступ у последнего телефона */
.service-points .phone-link { color: var(--base-blue); font-weight: 500; text-decoration: none; transition: color 0.3s ease; }
.service-points .phone-link:hover { color: #1a3366; text-decoration: underline; }
.adr_lnr .manager { color: #444; }

.btn-outline { display: inline-block; padding: 0.5rem 1.5rem; border: 1px solid #666; border-radius: 2rem; color: #666; text-decoration: none; transition: all 0.3s ease; }
.btn-outline:hover { background: #f8f9fa; }
.table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* Mobile карточки */
.blocks-view { display: none; }
.service-card { background: #fff; border-radius: 1rem; padding: 1.5rem; height: 100%; box-shadow: 0 2px 15px rgba(45, 79, 151, 0.1); transition: all 0.3s ease; }
.service-card:hover { transform: translateY(-5px); box-shadow: 0 5px 20px rgba(45, 79, 151, 0.15); }
.service-info { margin-bottom: 1.5rem; }
.info-item { margin-bottom: 1rem; }
.info-item:last-child { margin-bottom: 0; }
.info-label { font-weight: 600; color: var(--base-blue); margin-bottom: 0.5rem; }
.info-value { color: #444; line-height: 1.4; }

/* В мобильной версии можно оставить flex */
.phones-list { display: flex; flex-direction: column; gap: 0.5rem; }

.service-action { text-align: center; }
.blocks-view .btn-outline {
    display: inline-block;
    padding: 0.75rem 2rem;
    border: 2px solid var(--base-blue);
    border-radius: 2rem;
    color: var(--base-blue);
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
    width: 100%;
}
.blocks-view .btn-outline:hover {
    background: var(--base-blue);
    color: #fff;
}

/* Медиа запрос для мобильной версии */
@media (max-width: 991px) {
    .table-view { display: none; }
    .blocks-view { display: block; }
    .service-block { flex-direction: column; align-items: flex-start; }
    .service-info { padding-right: 0; margin-bottom: 1rem; }
    .service-action { width: 100%; text-align: center; }
    .btn-outline { width: 100%; }
}

/* На маленьких экранах по одной карточке */
@media (max-width: 767px) {
    .service-card { margin-bottom: 1rem; }
}


div.order_3 div[data-lastpass-icon-root] { display:none; }

















/* Общие стили для страницы контактов */
.contact-info {
    border-left: 4px solid var(--base-blue);
}

.contact-link {
    color: #212529;
    transition: color 0.2s ease-in-out;
}

.contact-link:hover {
    color: var(--base-blue);
}

.text-ap24 { color: var(--base-blue) }

.social-link {
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.social-link:hover {
    transform: translateY(-3px);
    opacity: 0.8;
}

/* Стили для карты */
.map-container {
    position: relative;
    min-height: 500px;
}

.map-container script {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Адаптивность */
@media (max-width: 991.98px) {
    .map-container {
        min-height: 400px;
    }
}

@media (max-width: 767.98px) {
    .map-container {
        min-height: 300px;
    }
}














.footer {
    position: relative;
    background: linear-gradient(135deg, var(--base-blue) 0%, #1a3366 100%);
    color: #fff;
    overflow: hidden;
}

/* Декоративный фоновый элемент */
.footer-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
}

.footer-bg-shape {
    position: absolute;
    top: -50%;
    right: -20%;
    width: 80%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(255,255,255,0.1) 0%, transparent 70%);
    transform: rotate(-20deg);
}

.footer-bg-shape::after {
    content: '';
    position: absolute;
    top: 20%;
    left: -30%;
    width: 60%;
    height: 150%;
    background: radial-gradient(circle at center, rgba(255,255,255,0.05) 0%, transparent 70%);
}

/* Верхняя секция */
.footer-top {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-logo {
    max-height: 50px;
    width: auto;
}

.footer-actions .btn {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.btn-light {
    color: var(--base-blue);
    font-weight: 500;
}

.btn-outline-light {
    border-width: 2px;
}

.footer-actions .btn:hover {
    transform: translateY(-2px);
}

/* Основной контент */
.footer-block {
    margin-bottom: 2rem;
}

.footer-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 0.5rem;
}

.footer-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 2px;
    background: rgba(255, 255, 255, 0.2);
}

/* Контакты */
.contact-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.footer  .phone-link {
    color: #fff;
    text-decoration: none;
    transition: all 0.3s;
    font-size: 1.1rem;
}

.footer  .phone-link.primary {
    font-size: 1.5rem;
    font-weight: 600;
}

.footer  .phone-link:hover {
    color: rgba(255, 255, 255, 0.8);
    transform: translateX(5px);
}

.corp-title {
    font-size: 0.9rem;
    opacity: 0.8;
    margin-bottom: 0.5rem;
}

/* Навигация */
.footer-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-nav li {
    margin-bottom: 0.75rem;
}

.footer-nav a {
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    transition: all 0.3s;
}

.footer-nav a i {
    font-size: 0.8rem;
    margin-right: 0.5rem;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s;
}

.footer-nav a:hover {
    color: rgba(255, 255, 255, 0.8);
    transform: translateX(5px);
}

.footer-nav a:hover i {
    opacity: 1;
    transform: translateX(0);
}

/* Социальные сети */
.social-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
}

.social-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    color: #fff;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    transition: all 0.3s;
}

.social-item i {
    font-size: 1.5rem;
}

.social-item.whatsapp:hover { background: #25D366; }
.social-item.vk:hover { background: #4680C2; }
.social-item.telegram:hover { background: #0088cc; }

.social-item:hover {
    color: #fff;
    transform: translateY(-3px);
}

/* Нижняя часть */
.footer-bottom {
    background: rgba(0, 0, 0, 0.2);
    font-size: 0.9rem;
}

/* Адаптивность */
@media (max-width: 991.98px) {
    .footer-actions {
        margin-top: 1rem;
    }

    .social-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767.98px) {
    .footer-top {
        text-align: center;
    }

    .footer-logo {
        margin-bottom: 1rem;
    }

    .footer-actions {
        justify-content: center;
    }

    .footer-bottom .text-md-end {
        text-align: center !important;
        margin-top: 0.5rem;
    }

    .social-grid {
        grid-template-columns: 1fr;
    }

    .contact-group, .footer-nav {
        align-items: center;
        text-align: center;
    }

    .footer-title::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .footer-nav a {
        justify-content: center;
    }
}

/* Анимации */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.footer-block {
    animation: fadeInUp 0.6s ease-out;
}

















/* Общие стили */
.franchise-page {
    color: #333;
}

/* Hero секция */


/* Общие стили для фоновых изображений */
.hero-image,
.conditions-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 1rem;
    min-height: 400px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}


/* Стили для главного баннера */
.hero-section {
    padding: 0;
    background-color: #f8f9fa;
    position: relative;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(135deg, var(--base-blue) 0%, #1a3366 100%);
    opacity: 0.05;
    z-index: 0;
}

.hero-section .container {
    position: relative;
    z-index: 1;
}

/* Карточки преимуществ */
.benefit-card {
    background: #fff;
    padding: 2rem;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
}

.benefit-card:hover {
    transform: translateY(-5px);
}

.benefit-icon {
    width: 70px;
    height: 70px;
    background: var(--base-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.75rem;
}

/* Стили для секции условий */
.conditions-section {
    position: relative;
    overflow: hidden;
}

.conditions-image {
    height: 100%;
    min-height: 500px;
}

/* Медиа-запросы */
@media (max-width: 991.98px) {
    .hero-image,
    .conditions-image {
        min-height: 300px;
        margin: 1rem 0;
    }

    .hero-section {
        padding: 2rem 0;
    }

    .conditions-section {
        padding: 2rem 0;
    }
}

@media (min-width: 992px) {
    .hero-section,
    .conditions-section {
        padding: 4rem 0;
    }

    .hero-image,
    .conditions-image {
        height: 100%;
        min-height: 500px;
    }
}

/* Стили для секции этапов */
/* Обновленные стили для секции этапов */
.step-card {
    background: #fff;
    padding: 2rem;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    height: 100%;
    position: relative;
    transition: transform 0.3s ease;
}

.step-card:hover {
    transform: translateY(-5px);
}

.step-icon {
    position: relative;
    width: 80px;
    height: 80px;
    background: #f8f9fa;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    color: var(--base-blue);
    font-size: 2rem;
}

.step-number {
    position: absolute;
    top: -10px;
    right: -10px;
    background: var(--base-blue);
    color: #fff;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: bold;
}

.step-card h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
    color: var(--base-blue);
}

.step-card p {
    color: #666;
    margin: 0;
    line-height: 1.5;
}

/* Обновленные соединительные линии со стрелками */
@media (min-width: 992px) {
    .step-card::after {
        content: '';
        position: absolute;
        top: 40px;
        right: -15%;
        width: 30%;
        height: 3px;
        background: linear-gradient(90deg, var(--base-blue) 50%, transparent 50%);
        background-size: 20px 3px;
        animation: moveArrow 1s linear infinite;
    }

    /* Стрелка на конце линии */
    .step-card::before {
        content: '';
        position: absolute;
        top: 34px;
        right: -15%;
        width: 12px;
        height: 12px;
        border-top: 3px solid var(--base-blue);
        border-right: 3px solid var(--base-blue);
        transform: rotate(45deg);
    }

    /* Убираем стрелку у последнего элемента */
    .col-lg-3:last-child .step-card::after,
    .col-lg-3:last-child .step-card::before {
        display: none;
    }
}

/* Анимация движения пунктирной линии */
@keyframes moveArrow {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 20px 0;
    }
}

/* Добавляем вертикальные линии для мобильной версии */
@media (max-width: 991.98px) {
    .col-md-6:not(:last-child) .step-card::after {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        width: 3px;
        height: 30px;
        background: linear-gradient(180deg, var(--base-blue) 50%, transparent 50%);
        background-size: 3px 20px;
        animation: moveArrowVertical 1s linear infinite;
    }
}

@keyframes moveArrowVertical {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 0 20px;
    }
}




/* FAQ */
.accordion-item {
    border: none;
    margin-bottom: 1rem;
    border-radius: 0.5rem !important;
    overflow: hidden;
}

.accordion-button {
    background: #fff;
    font-weight: 500;
    padding: 1.25rem;
}

.accordion-button:not(.collapsed) {
    background: var(--base-blue);
    color: #fff;
}

/* CTA секция */
.cta-section {
    background: linear-gradient(135deg, var(--base-blue) 0%, #1a3366 100%);
    color: #fff;
}

/* Кнопки */
.btn-primary {
    background: var(--base-blue);
    border-color: var(--base-blue);
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
}

.btn-primary:hover {
    background: #1a3366;
    border-color: #1a3366;
    transform: translateY(-2px);
}

.btn-outline-primary {
    border-color: var(--base-blue);
    color: var(--base-blue);
}

.btn-outline-primary:hover {
    background: var(--base-blue);
    color: #fff;              }










/* Стили для страницы с формой курьера */
.courier-form-page { padding: 0rem 0 4rem;  }

.courier-form-page .courier-form {/* background: #fff; padding: 3rem; border-radius: 1rem; box-shadow: 0 15px 50px rgba(45, 79, 151, 0.1); position: relative;*/ }

.courier-form-page .form_items_box { display: flex; flex-direction: column; gap: 2rem; margin-bottom: 2rem; }

.courier-form-page .form_items_box_parts { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }

.courier-form-page .form-control,
.courier-form-page .form-select { height: 3.5rem; padding: 0.75rem 1.25rem; border: 2px solid #e9ecef; border-radius: 0.75rem; font-size: 1rem; transition: all 0.3s ease; }

.courier-form-page .form-control:focus,
.courier-form-page .form-select:focus { border-color: var(--base-blue); box-shadow: 0 0 0 0.25rem rgba(45, 79, 151, 0.1); }

.courier-form-page .form-label { font-weight: 500; color: #495057; margin-bottom: 0.75rem; }

.courier-form-page .btn-primary { height: 3.5rem; padding: 0 2.5rem; font-size: 1.1rem; font-weight: 500; border-radius: 0.75rem; background: var(--base-blue); border: none; transition: all 0.3s ease; }

.courier-form-page .btn-primary:hover { background: #1a3366; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(45, 79, 151, 0.2); }

.courier-form-page .overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(5px); z-index: 1000; display: none; }

.courier-form-page .success-popup { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; padding: 2.5rem; border-radius: 1rem; box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15); z-index: 1001; max-width: 500px; width: 90%; text-align: center; display: none; }

.courier-form-page .success-popup h3 { color: var(--base-blue); margin-bottom: 1rem; }

.courier-form-page .success-popup p { color: #666; margin-bottom: 1.5rem; }

.courier-form-page .success-popup .btn { min-width: 150px; }

@media (max-width: 767.98px) {
    .courier-form-page { padding: 2rem 0; }
    .courier-form-page .courier-form { padding: 1.5rem; }
    .courier-form-page .form_items_box { gap: 1rem; }
    .courier-form-page .form_items_box_parts { grid-template-columns: 1fr; gap: 1rem; }
}










.courier-intro { padding: 0 0 3rem; }
.courier-intro .intro-content { background: #fff; padding: 3rem; border-radius: 1rem; box-shadow: 0 15px 50px rgba(45, 79, 151, 0.1); }
.courier-intro .intro-title { color: var(--base-blue); font-size: 2.5rem; font-weight: 600; margin-bottom: 1.5rem; }
.courier-intro .lead { color: #495057; font-size: 1.25rem; margin-bottom: 2rem; }
.courier-intro .features {     display: flex;flex-direction: row;gap: 1rem;margin-bottom: 2rem;flex-wrap: wrap; }
.courier-intro .feature-item { flex:1;display: flex; align-items: center; gap: 1rem; color: #495057; }
.courier-intro .feature-item i { color: var(--base-blue); font-size: 1.5rem; width: 40px; }
.courier-intro .available-cities { background: #f8f9fa; padding: 1.5rem; border-radius: 0.75rem; }
.courier-intro .available-cities h2 { font-size: 1.25rem; color: var(--base-blue); margin-bottom: 0.75rem; }
.courier-intro .available-cities p { margin-bottom: 0.75rem; color: #495057; }
.courier-intro .available-cities ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 1rem; }
.courier-intro .available-cities li { background: #fff; padding: 0.5rem 1rem; border-radius: 2rem; color: var(--base-blue); font-weight: 500; box-shadow: 0 2px 5px rgba(45, 79, 151, 0.1); }
.courier-intro .intro-image { display: flex; justify-content: center; align-items: center; height: 100%; }
.courier-intro .intro-image i { font-size: 12rem; color: var(--base-blue); opacity: 0.1; }
@media (max-width: 991.98px) {
    .courier-intro { padding: 2rem 0; }
    .courier-intro .intro-content { padding: 2rem; }
    .courier-intro .intro-image { margin-top: 2rem; }
    .courier-intro .intro-image i { font-size: 8rem; }
}
@media (max-width: 767.98px) {
    .courier-intro .intro-content { padding: 1.5rem; }
    .courier-intro .available-cities ul { flex-direction: column; gap: 0.5rem; }
    .courier-intro .available-cities li { text-align: center; }
}









.about-page { background: #f8f9fa; }
.about-hero { padding: 5rem 0 3rem; background: linear-gradient(135deg, var(--base-blue) 0%, #1a3366 100%); color: #fff; margin-bottom: 3rem; }
.about-title { font-size: 3rem; font-weight: 700; margin-bottom: 1.5rem; }
.about-hero .lead { font-size: 1.25rem; margin-bottom: 2rem; opacity: 0.9; }
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; }
.stat-item { text-align: center; }
.stat-number { display: block; font-size: 2.5rem; font-weight: 700; margin-bottom: 0.5rem; }
.stat-label { font-size: 1rem; opacity: 0.9; text-transform: uppercase; }
.about-image img { box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2); }
.content-card { background: #fff; padding: 3rem; border-radius: 1rem; box-shadow: 0 10px 30px rgba(45, 79, 151, 0.1); margin-bottom: 2rem; }
.content-card h2 { color: var(--base-blue); font-size: 1.75rem; margin: 2rem 0 1rem; }
.content-card h2:first-child { margin-top: 0; }
.advantages-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; margin: 2rem 0; }
.advantage-item { padding: 1.5rem; background: #f8f9fa; border-radius: 0.75rem; }
.advantage-item i { color: var(--base-blue); font-size: 2rem; margin-bottom: 1rem; }
.advantage-item h3 { font-size: 1.25rem; margin-bottom: 0.5rem; color: var(--base-blue); }
.services-list { list-style: none; padding: 0; margin: 0; }
.services-list li { padding: 0.75rem 0; border-bottom: 1px solid #e9ecef; }
.services-list li:last-child { border-bottom: none; }
.services-list li::before { content: '•'; color: var(--base-blue); margin-right: 1rem; }
.contact-sidebar { background: #fff; padding: 2rem; border-radius: 1rem; box-shadow: 0 10px 30px rgba(45, 79, 151, 0.1); position: sticky; top: 160px; /* высота шапки + отступ */ }
.mb-2-rem { margin-bottom:2rem; }


.contact-sidebar h3 { color: var(--base-blue); margin-bottom: 1.5rem; }

.contact-info { margin-bottom: 2rem; }

.contact-item { display: flex; align-items: start; gap: 1rem; margin-bottom: 1rem; }

.contact-item i { color: var(--base-blue); font-size: 1.25rem; margin-top: 0.25rem; }

.contact-item:last-child { margin-bottom: 1.5rem; }

.callback-link { display: inline-block; color: var(--base-blue); text-decoration: none; padding: 0.75rem 1.5rem; border: 2px solid var(--base-blue); border-radius: 2rem; transition: all 0.3s ease; text-align: center; width: 100%; }

.callback-link:hover { background: var(--base-blue); color: #fff; transform: translateY(-2px); }

.contact-sidebar .social-links { display: flex; gap: 1rem; margin-top: 2rem; }
.contact-sidebar .social-links a { text-decoration:none; }
.contact-sidebar .social-link { width: 40px; height: 40px; background: #f8f9fa; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--base-blue); transition: all 0.3s ease; }

.contact-sidebar .social-link:hover { background: var(--base-blue); color: #fff; transform: translateY(-3px); }
.contact-sidebar .social-link:hover i { color: #fff!important; }
@media (max-width: 991.98px) {
    .about-hero { padding: 3rem 0 2rem; }
    .about-image { margin-top: 2rem; }
    .advantages-grid { grid-template-columns: 1fr; }
    .contact-sidebar { margin-top: 2rem; position: static; }
}
@media (max-width: 767.98px) {
    .about-title { font-size: 2.5rem; }
    .stats-grid { grid-template-columns: 1fr; gap: 1rem; }
    .content-card { padding: 1.5rem; }
}









.captchaSogl { font-size:0.5rem;margin-top:1rem;color:#444;text-align:center }
.form_sogl { font-size:0.8rem;color:#444;text-align:center }
.color-white .captchaSogl, .color-white .form_sogl { color:#fff; }





















.global-overlays { position: relative; z-index: 9999; }

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    display: none;
    z-index: 10000;
}

.success-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 2rem;
    border-radius: 1rem;
    max-width: 90%;
    width: 400px;
    text-align: center;
    display: none;
    z-index: 10001;
}

.success-popup h3 {
    margin-bottom: 1rem;
    color: var(--base-blue);
}

.success-popup p {
    margin-bottom: 1.5rem;
    color: #666;
}


.grecaptcha-badge { display:none; }


.madein a { color:#fff;text-decoration:none;transition:0.5s; }
.madein a:hover { color:#ff0000 }




.orange_bord_btn_radius {width: 100%;border-radius: 5rem;background:#ffffff;border:1px solid #e9534a;padding: 0rem 2rem;font-size: 1.2rem;font-weight: 500;color:#e9534a;line-height:3rem;}
.orange_bord_btn_radius:hover {border-color: var(--base-blue);color:var(--base-blue)}

.blue_to_orange_bord_btn_radius {width: 100%;border-radius: 5rem;background:none;border:1px solid var(--base-blue);padding: 0rem 2rem;font-size: 1.2rem;font-weight: 500;color:var(--base-blue);line-height:3rem;}
.blue_to_orange_bord_btn_radius:hover {border-color: #e9534a;color:#e9534a;}




.orange_btn_radius {width: 100%;border-radius: 5rem;background: #e9534a;border: none;padding: 0rem 2rem;font-size: 1.2rem;font-weight: 500;color:#ffffffaa;line-height:3rem;}
.orange_btn_radius:hover {background: #e9534aaa;color:#ffffff}



.simple-overlay { position:Absolute;left:0;top:0;bottom:0;right:0; }
.overlay-black { background-image: linear-gradient(to bottom, #00060A44, #00050Abb); }
.relative { position:relative; }


.nybox { padding:4rem 0; }
.nybox.ny2025 { background:url(/local/assets/images/chri-tree-litt.jpg) no-repeat center center / cover;position:relative; }
.nybox h3 { font-size:4rem;color:#fff;margin-bottom:3rem;line-height:100%; }
.hollyday_graf_main { background:#ffffff44;border-radius:2rem;padding:2rem;color:#fff; }

@media (max-width:991px ) {
.nybox h3 { font-size:2.4rem; }
}


.graf_items { display: flex;gap: 4rem;flex-direction: row; }
.graf_items h4 { font-size:1.2rem; }
@media (max-width:991px ) { .graf_items { gap: 1rem;flex-direction: column; }.graf_items p { margin:0; } }

.ny-top-line {
    position: fixed;
    z-index: 10;
}

