@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&display=swap');

:root {--body-bg-color: #EFEFF0; 
	--body-text: #222; 	--header-bg: #f2f2f2;	--nav-bg: #f2f2f2;	--nav-link: #8E93A3; --nav-link-hover: #e3a759; 
	--toggle-bg: #061722;	--toggle-text: #f2f2f2; --toggle-border: #333; --header-border: #333;}
html, body {width: 100%; margin: 0;	padding: 0;	font-family: "PT Sans", sans-serif; font-size: 14px; line-height: 23px;
	background: var(--body-bg-image) 0 0 repeat var(--body-bg-color); color: var(--body-text);}
a, a:hover {outline: none; text-decoration: none; color:#fff;}
.bg-danger {background-color: #061722 !important;}
.translate-middle {transform: translate(-50%, -0%) !important;}
.btn-primary {
    --bs-btn-color: #10212B;
    --bs-btn-bg: #E9B963;
    --bs-btn-border-color: #D5A34F;
    --bs-btn-hover-color: #10212B;
    --bs-btn-hover-bg: #D5A34F;
    --bs-btn-hover-border-color: #C49340;
    --bs-btn-focus-shadow-rgb: 233, 185, 99;
    --bs-btn-active-color: #10212B;
    --bs-btn-active-bg: #C49340;
    --bs-btn-active-border-color: #B78535;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.18);
    --bs-btn-disabled-color: #D8C29B;
    --bs-btn-disabled-bg: #D8C29B;
    --bs-btn-disabled-border-color: #D8C29B;
    background: linear-gradient(135deg, #FFE2A8 0%, #D5A34F 100%);
}
.btn-primary:hover {
    background: linear-gradient(135deg, #F5D18B 0%, #C49340 100%);
}
.btn-primary:active,
.btn-primary.active,
.btn-primary.show {
    background: linear-gradient(135deg, #D5A34F 0%, #B78535 100%);
}
.btn-primary:disabled,
.btn-primary.disabled {
    background: #D8C29B;
}


@media (max-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 100%;}
}

h1 {margin:0; padding:0; font-weight:normal;}

h2 {color:#061722; margin-bottom: 20px; padding: 0; font-weight: normal; font-size:26px; line-height: 31px;}
@media (max-width: 480px) {
    h1 {font-size: 24px; line-height: 31px; margin:10px 0 0 0;}
    h1.entry-title {margin:30px 0;}
}

ul, ol {margin:20px 0 20px 15px; padding: 0;}
hr {margin:20px 0;}


/*=============Header=============*/
.header__bg {background: linear-gradient(135deg, #032742 0%, #021A30 100%); border-bottom:1px solid #313645;}
header {padding: 20px 0; display: flex; align-items: center; justify-content: space-between;flex-wrap: wrap;}
.top__logo {flex:0 0 30%;}
.top__logo-name {color: #fff; font-size: 38px; font-weight: 800; margin-bottom: 10px;}
.top__logo-name span {color: #e3a759;}
.top__logo-description {color: #8E93A3; font-size: 14px; text-transform: uppercase; font-weight: 600; letter-spacing: .5px; font-family: "Roboto Condensed", sans-serif;}

@media (max-width: 1200px) {
	.top__logo-description {font-size: 12px; letter-spacing: 0; line-height: 17px; margin-bottom: 5px;}
	.top__logo-name {font-size: 30px; margin-bottom: 5px; line-height: 21px;}
}
@media (max-width: 768px) {
    .top__logo {flex:0 0 40%;}
	.top__logo-name {font-size: 26px; margin-bottom: 5px;}	
}
@media (max-width: 680px) {
	header {padding:10px 0;}
	.top__logo {order:1; flex:0 0 70%;}
}


.main-navigation {padding:0;}
.main-navigation ul {margin: 0;	padding: 0;	list-style: none; display: flex; font-family: "Roboto Condensed", sans-serif; font-weight: 700;}
.main-navigation ul li {padding:0 25px; position: relative;}
.main-navigation a {color: var(--nav-link);	text-decoration: none; text-transform: uppercase; font-size: 15px;}
.main-navigation a:hover {color: var(--nav-link-hover);}
.mobile__menu, .top__phone {display: none;}

@media (max-width: 1200px) {
	.main-navigation ul li {padding:0 15px;}
}
@media (max-width: 991px) {
    .main-navigation {display: none;}
	.mobile__menu {display: block; padding: 10px 30px; font-family: "Roboto Condensed", sans-serif;  text-transform: uppercase; letter-spacing: .5px;}
	.top__phone {font-family: "Roboto Condensed", sans-serif; color:#fff; font-weight: 600; font-size: 28px; display: block;}
	.top__phone a {display: flex; align-items: center; gap: 15px;}	
	.offcanvas-title {font-family: "Roboto Condensed", sans-serif; color:#fff; font-weight: 600; font-size: 28px;}
	.offcanvas-body ul {margin:0; padding: 0; list-style: none;}
	.offcanvas-body ul li {padding:5px 0;}
	.offcanvas-body ul a {font-family: "Roboto Condensed", sans-serif; font-weight:600; color: #8E93A3; font-size: 14px; text-transform: uppercase;}
	.offcanvas-body ul a:hover {color:#061722;}
	.btn-close {color:#8E93A3; background: none;}
}
@media (max-width: 768px) {
	.top__phone {font-size: 22px;}
}
@media (max-width: 680px) {
	.top__phone {font-size: 22px; flex: 0 0 100%; order: 3;}
	.mobile__menu {order:2}
}
@media (max-width: 420px) {
	.mobile__menu {padding: 10px 15px; letter-spacing: 0;}
}

.top__block {display: flex; align-items:flex-start; justify-content: space-between;}
.top__slider {position:relative; flex:0 0 50%; height:529px; overflow:hidden;}
.top__slider-text {position: absolute; bottom: 20px; left: 20px; z-index: 1; background: rgba(2, 26, 48, 0.8);
	color:#fff; padding: 10px 30px 10px 10px; border-radius: 5px; font-family: "Roboto Condensed", sans-serif; 
	display: flex; gap: 15px; align-items: center; line-height: 21px;}
.top__slider-track {display:flex; height:100%; transition:transform .5s ease;}
.top__slide {flex:0 0 100%; height:100%;}
.top__slide img {display:block; width:100%; height:100%; object-fit:cover;}
.top__slider-prev, .top__slider-next {position:absolute; top:50%; z-index:2; width:40px; height:40px; padding:0; border:0; border-radius:50%; background:rgba(0,0,0,.45); color:#fff; font-size:30px; line-height:36px; cursor:pointer; transform:translateY(-50%);}
.top__slider-prev {left:15px;}
.top__slider-next {right:15px;}


.top__contact {flex: 0 0 25%; padding:30px; background: #021A30;}
.top__map {flex: 0 0 25%; padding:30px 30px 30px 0; background: #021A30;}
.top__map iframe {border-radius: 5px;}

@media (max-width: 1680px) {
	.top__slider {flex:0 0 40%;}
	.top__contact, .top__map {flex: 0 0 30%; }
}
@media (max-width: 1280px) {
	.top__slider {flex:0 0 30%;}
	.top__contact {flex: 0 0 40%;}
	.top__map {flex: 0 0 30%;}
}
@media (max-width:991px) {
    .top__slider {flex:0 0 100%; width:100%; height:300px; aspect-ratio:16/9;}
	.top__contact, .top__map {display: none;}
}
.top__contact-header {color: #fff; font-size: 30px; font-weight: 800; margin-bottom: 20px;}
.top__contact-header span {color: #e3a759;}
.top__contact-subheader {color: #8E93A3; font-size: 14px; text-transform: uppercase; font-weight: 600; letter-spacing: .5px; font-family: "Roboto Condensed", sans-serif;
margin-bottom: 0;}
.top__contact-phone {font-family: "Roboto Condensed", sans-serif; color:#061722;font-weight: 600; font-size: 28px; margin-bottom: 10px;}
.top__contact-phone a {display: flex; align-items: center; gap: 10px;}
.top__contact-phone svg {width:30px;} 

.top__contact-address {color:#fff; font-weight: 600; font-size: 16px; margin-bottom: 15px;display: flex; align-items: center; gap: 10px;} 
.top__contact-address svg {width:30px;}
.top__contact-open {color:#fff; font-weight: 600; font-size: 16px; margin-bottom: 20px; padding-bottom: 20px; border-bottom:1px solid #313645; display: flex; align-items: center; gap: 10px;}
.top__contact-open svg {width:30px;}

.top__contact-prem {color:#fff; font-weight: 600; font-size: 16px; margin-bottom: 15px;display: flex; align-items: center; gap: 10px; line-height: 17px;}
.top__contact-prem svg {width:30px;}
.top__contact-prem span {font-size: 13px;color: #8E93A3; font-weight: 400; display: block;}

.top__contact-inline {display:flex; align-items: center; gap: 20px; margin: 30px 0 0 0;}
.top__contact-pay-1 {background: linear-gradient(135deg, #FFE2A8 0%, #D5A34F 100%);
	color:#021A30; padding: 5px 10px; border-radius: 5px; border:1px solid #D5A34F; font-family: "Roboto Condensed", sans-serif; 
	text-transform: uppercase; display: flex; gap: 15px; align-items: center; line-height: 21px;}
.top__contact-pay-2 {background: #021A30; 
	color:#fff; padding: 5px 10px; border-radius: 5px; border:1px solid #D5A34F; font-family: "Roboto Condensed", sans-serif; 
	text-transform: uppercase; display: flex; gap: 15px; align-items: center; line-height: 21px;}

.offcanvas-body .top__contact-phone {margin-top:20px; font-size: 20px;}
.offcanvas {background: #021A30;}

/* Мобильный блок */
.fixed__menu {display: none;}
@media (max-width:991px) {
	.fixed__menu {background: #021A30; position: fixed; left: 0; right: 0; bottom: 0; padding: 15px 30px; display: flex; align-items: center; justify-content:space-between;
	z-index: 10;}
	.fixed__menu-logo {font-size: 16px;color: #8E93A3;text-transform: uppercase; font-weight: 600; letter-spacing: .5px;}
}


/* Подвал */

footer {padding:20px 0; background: #021A30; margin: 60px 0 0 0;}
.footer__inline {display: flex; align-items: center; justify-content: space-between;}
.footer__inline-block {display: flex; align-items: center; gap: 15px; color: #8E93A3;} 
.footer__inline-block a {color: #fff;font-size: 20px;font-family: "Roboto Condensed", sans-serif; font-weight: 600;}  
.footer__inline-block.map a {font-size: 14px;}  
.footer__inline-block span {display: block;}
.footer__inline-block p {color: #fff;font-size: 16px;font-weight: 600; padding: 0; margin: 0;}  

.footer__inline-btn {background: #021A30; margin-left: 30px;
	color:#fff; padding: 9px 10px; border-radius: 5px; border:1px solid #D5A34F; font-family: "Roboto Condensed", sans-serif; 
	text-transform: uppercase; display: flex; gap: 15px; align-items: center; line-height: 21px;}

footer hr {color:#8E93A3; margin: 15px 0;}
.footer__logo .top__logo-name {color: #fff; font-size: 26px; font-weight: 600; margin-bottom: 5px;}
.footer__logo .top__logo-name span {color: #D5A34F; display: inline;}
.footer__logo .top__logo-description {color: #8E93A3; font-size: 12px; text-transform: uppercase; font-weight: 600; font-family: "Roboto Condensed", sans-serif;}

footer ul {list-style: none; margin: 0; padding: 0; display: flex; gap: 30px; align-items: center; justify-content: flex-start; color:#8E93A3; font-size:15px;}

@media (max-width:991px) {
	footer {display: none;}
}	


.big_title {color:#122740; font-size: 42px; text-align: center; margin: 50px 0 25px 0; font-weight: 600;}
.subbig_title {color: #8E93A3;font-size: 26px; text-transform: uppercase; font-family: "Roboto Condensed", sans-serif; text-align: center;
margin-bottom: 40px;}
@media (max-width:991px) {
	.big_title {font-size: 32px; margin: 30px 0 10px 0; line-height: 27px;}
	.subbig_title {font-size: 16px; margin-bottom: 20px;}
}	

.price-table__wrap {width: 100%; overflow-x: auto; margin-bottom: 70px;}
.price-table {width: 100%; border-collapse: separate; border-spacing: 0; color: #122740;}
.price-table th {padding: 16px 12px; background: #122740; color: #fff; font-weight: 700; text-align: center; border-right: 1px solid rgba(255,255,255,.25);}
.price-table th:first-child {border-radius: 7px 0 0 0;}
.price-table th:last-child {border-radius: 0 7px 0 0; border-right: 0;}
.price-table td {padding: 8px 10px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; vertical-align: middle;}
.price-table td:first-child {border-left: 1px solid #ddd;}
.price-table tbody tr:nth-child(even) {background: #f7f7f7;}
.price-table__number {width: 45px; text-align: center; font-weight: 700;}
.price-table__photo {width: 155px;}
.price-table__photo img {display: block; width: 155px; height: 80px; object-fit: cover;}
.price-table__name strong {display: block; margin-bottom:0; font-size: 18px;}
.price-table__name p {margin: 0; color: #8E93A3; line-height: 1.35;}
.price-table__unit {width: 90px; text-align: center;}
.price-table__price {width: 250px; color: #122740; font-size: 14px; font-weight: 600;}

.price-table__image {cursor: zoom-in;}
.image-modal {position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; padding: 30px; background: rgba(0,0,0,.8);}
.image-modal.is-open {display: flex;}
.image-modal__img {display: block; max-width: 90vw; max-height: 90vh; width: auto; height: auto; object-fit: contain;}
.image-modal__close {position: absolute; top: 15px; right: 25px; padding: 0; border: 0; background: none; color: #fff; font-size: 42px; line-height: 1; cursor: pointer;}

@media (max-width:991px) {
	.price-table__photo {width: 60px;}
	.price-table__photo img {width: 60px; height: 60px; }
	.price-table__name {width: 200px;}
	.price-table__price {width: 160px; font-size: 14px;}
}	

.about {margin-bottom: 70px;}



.cookie-banner {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 25%;
    right: 0;
    background: #fff;
    font-family: Arial, sans-serif;
    font-size: 14px;
    z-index: 9999;
    border-top: 1px solid #ddd;
    box-shadow: 0 -2px 5px rgba(0,0,0,0.05);
  }
 .cookie-banner a {color:#8E93A3;} 
  @media only screen and (max-width:991px) {
	.cookie-banner {
          width: 100%;
}	
  }  
  .cookie-brief, .cookie-settings {
    padding: 20px;
  }
  .cookie-title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .cookie-text {
    margin-bottom: 15px;
  }
  .cookie-actions {
    display: flex;
    gap: 10px;
  }
  .cookie-btn {
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    font-family: Arial;
    font-size: 14px;
    border-radius: 3px;
  }
  .cookie-btn.primary {
    background: #000;
    color: #fff;
  }
  .cookie-btn.secondary {
    background: #f0f0f0;
    color: #000;
  }
  .cookie-settings-header {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .cookie-settings-body {
    margin-bottom: 15px;
  }
  .cookie-setting {
    margin-bottom: 10px;
  }
  .cookie-setting-title {
    font-weight: bold;
  }
  .cookie-setting-desc {
    font-size: 12px;
    color: #555;
    margin-bottom: 5px;
  }
  .cookie-toggle {
    font-size: 13px;
  }
  .cookie-toggle.always {
    color: #888;
  }
  .cookie-settings-footer {
    text-align: right;
  }
  