:root {
--color-gold: #AD926A;
--color-dark: #404040;
--color-darker: #292929;
--color-light: #fff;
--color-light-gray: #7C7B7B;
--transition-main: 0.8s;
}
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap");
@font-face {
font-family: 'Furore';
src: url(//barbershop-korolev.ru/wp-content/themes/barbershop/assets/fonts/Furore.woff2) format('woff2');
font-weight: normal;
font-style: normal;
font-display: swap;
}
#sw-app-5f4c0cc5176af05d869d252434a94ef4 .sw-app-body{
max-width:1400px;
}
*, *::before, *::after {
box-sizing: border-box;
}
iframe{
border: none;
}
.tab-panel tr{
height: 228px;
}
main{
display: flex;
flex-direction: column;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
margin: 0;
padding: 0;
background:url(//barbershop-korolev.ru/wp-content/themes/barbershop/assets/img/noise.jpg) repeat, #101010;
overflow-x: hidden;
}
.header_top{
background: #2C2C2D;
display: flex;
width: 100%;
justify-content: center;
}
.header_top_cont{
max-width: 1400px;
width: 100%;
padding-top: 20px;
padding-bottom: 20px;
align-items: center;
display: flex;
margin: 0 auto;
justify-content: space-between;
padding-left: 20px;
padding-right: 20px;
}
.header_top_cont span{
font-size: 16px;
color: white;
}
h2{
font-size: 55px;
}
.link{
text-decoration: underline;
font-family: 'Montserrat', sans-serif;
}
h2 span{
color: var(--color-gold);
}
h1, h2, h3, h4, h5, h6, p, a, li, button, td,th {
font-family: 'Furore', sans-serif;
font-weight: 500;
text-decoration: none;
color: var(--color-dark);
margin: 0;
}
h1{
font-size: clamp(48px, 3vw, 99px);
}
.breadcrumbs{
font-family: 'Furore', sans-serif;
text-transform:none!important;
}
.row {
display: grid;
grid-template-columns: minmax(300px, 1fr) minmax(360px, 1fr);
grid-template-rows: auto auto;
column-gap: 48px;
row-gap: 30px;
align-items: end;
}
.cont{
max-width: 1400px;
display: flex;
justify-content: center;
}
.row_sec{
display: flex;
}
.descr p, .descr a, .descr li {
font-size: 14px;
}
.font-montserrat {
font-family: 'Montserrat', sans-serif;
font-weight: 300;
}
.font-montserrat p, .font-montserrat ul, .font-montserrat li{
font-family: 'Montserrat', sans-serif;
font-weight: 300;
}
.font-montserrat{
display: flex;
flex-direction: column;
gap:10px;
}
header{
width: 100%;
background: #efefef;
padding: 10px 20px;
}
header nav ul{
display: flex;
list-style: none;
gap:20px;
flex-wrap: wrap;
padding-left: 0;
margin: 0;
}
header nav ul li{
position: relative;
}
header nav ul li a{
color: var(--color-dark);
font-size: 14px;
margin:0;
padding-left: 0;
} .has-submenu > a::after {
content: ' ▼';
font-size: 10px;
margin-left: 3px;
}
.submenu {
display: none;
position: absolute;
top: 100%;
left: 0;
background-color: var(--color-light);
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
list-style: none;
padding: 10px 0;
min-width: 200px;
z-index: 100;
margin-top: 0;
padding-top: 15px;
}
.has-submenu:hover .submenu {
display: block;
}
.submenu li {
width: 100%;
}
.submenu li a {
display: block;
padding: 10px 20px;
color: var(--color-dark);
font-size: 12px;
transition: background-color 0.2s;
}
.submenu li a:hover {
background-color: #f5f5f5;
}
header .phone{
font-size: 24px;
white-space: nowrap;
display: flex;
align-items: center;
text-decoration: none;
color: var(--color-dark);
margin: 0!important;
}
header .phone-icon {
display: none;
}
header .phone-text {
display: inline;
}
header .cont{
max-width: 1400px;
width: 100%;
align-items: center;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
position: relative;
} .burger-menu {
display: none;
flex-direction: column;
gap: 4px;
background: none;
border: none;
cursor: pointer;
padding: 0px;
z-index: 1001;
}
.burger-menu span {
width: 25px;
height: 3px;
background-color: var(--color-dark);
transition: all 0.3s ease;
border-radius: 2px;
}
.burger-menu.active span:nth-child(1) {
transform: rotate(45deg) translate(5px, 5px);
}
.burger-menu.active span:nth-child(2) {
opacity: 0;
}
.burger-menu.active span:nth-child(3) {
transform: rotate(-45deg) translate(5px, -5px);
} @media (max-width: 768px) {
.header_top_cont span{
display: none;
}
.gift_card{
height: 40px!important;
width: 100%!important;
}
.header_top_cont span{
font-size: 12px;
}
header img{
max-width: 150px;
width: 100%;
}
.tab-panel tr{
height: 128px;
}
header .cont {
justify-content: space-between;
}
header .cont > img, header .cont > a {
order: 2;
flex: 0 0 auto;
margin: 0 auto;
}
.burger-menu {
display: flex;
order: 1;
}
header .phone {
order: 3;
}
header .phone-icon {
display: block;
}
header .phone-text {
display: none;
}
header nav {
position: fixed;
top: 0;
left: -100%;
width: 70%;
max-width: 300px;
height: 100vh;
background-color: #efefef;
transition: left 0.3s ease;
z-index: 1000;
padding-top: 100px;
box-shadow: 2px 0 5px rgba(0,0,0,0.1);
}
header nav.active {
left: 0;
}
header nav ul {
flex-direction: column;
gap: 10px;
}
header nav ul li {
width: 100%;
}
header nav ul li a {
display: block;
padding: 15px 23px;
font-size: 16px;
border-bottom: 2px solid #ddd;
} header nav .submenu {
position: static;
display: none;
box-shadow: none;
background-color: #f8f8f8;
padding: 0;
margin-top: 0;
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
}
header nav .submenu-open .submenu {
display: block;
max-height: 500px;
}
header nav .submenu li a {
padding-left: 30px;
font-size: 14px;
background-color: #f8f8f8;
}
body.menu-open {
overflow: hidden;
}
body.menu-open::before {
content: '';
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 999;
}
}
.promo{
display: flex;
position: relative;
flex-direction: column;
background:#EEEEEE;
} .promo .button{
background:var(--color-darker);
border: 2px solid transparent;
color:var(--color-light);
display:flex;
width:100%;
grid-column:1;
grid-row:2;
justify-content:center;
align-items:center;
gap:20px;
height:64px;
transition: background var(--transition-main) ease, color var(--transition-main) ease, border-color var(--transition-main) ease;
}
.promo .button:hover{
background:transparent;
border:2px solid var(--color-darker);
color:var(--color-dark);
}
.promo .button:hover img{
filter: invert(34%) sepia(8%) saturate(749%) hue-rotate(181deg) brightness(91%) contrast(85%);
}
.promo .cont{ 
width: 100%;
margin:120px auto 80px;
flex-direction:column;
gap:90px;
}
.promo .images{
display:flex;
width:100%;
justify-content:space-between;
position:relative;
} .promo .images img{ --rot-base: 0deg; --rot: var(--rot-base); --ty: 50px; --sc: 1; max-width:15%;
width: 100%;
border-radius:20px;
opacity:0; transform: rotate(var(--rot)) translateY(var(--ty)) scale(var(--sc));
transform-origin:center;
will-change: transform, opacity; transition: transform .5s ease; animation: bounceIn .8s ease forwards;
} .promo .images img:nth-child(even){
--rot-base: 12.92deg;
border: 7px solid #E8DEE5;
}
.promo .images img:nth-child(odd){
--rot-base: -12.92deg;
border: 7px solid var(--color-light);
} @keyframes bounceIn{
0%   { opacity:0; transform: rotate(var(--rot-base)) translateY(50px) scale(.98); }
60%  { opacity:1; transform: rotate(var(--rot-base)) translateY(-18px) scale(1.02); }
80%  { opacity:1; transform: rotate(var(--rot-base)) translateY(6px)  scale(.998); }
100% { opacity:1; transform: rotate(var(--rot-base)) translateY(0)    scale(1); }
} .promo .images img:nth-child(1){ animation-delay: 0s; }
.promo .images img:nth-child(2){ animation-delay: .2s; }
.promo .images img:nth-child(3){ animation-delay: .4s; }
.promo .images img:nth-child(4){ animation-delay: .6s; }
.promo .images img:nth-child(5){ animation-delay: .8s; }
.promo .images img:nth-child(6){ animation-delay: 1s; } @media (prefers-reduced-motion: reduce){
.promo .images img{
animation:none;
opacity:1;
--ty: 0px;
transform: rotate(var(--rot)) translateY(var(--ty)) scale(1);
}
} .hero-desc{ grid-column:2; grid-row:1; margin:0; font-size:14px; }
.title-right{
grid-column:2; grid-row:2; justify-self:start;
font-size:clamp(40px, 5vw, 85px); line-height:.9; font-weight:800;
letter-spacing:.01em; color:#2F2F2F; text-transform:uppercase;
white-space: nowrap;
}
.hero-title{ display:contents; }
.title-left{
grid-column:1; grid-row:1; font-size:clamp(48px,5vw,99px); line-height:.9;
font-weight:500; letter-spacing:.02em; color:#B89B6B; text-transform:uppercase;
white-space: nowrap;
}
.murmansk{ width:100%; margin-bottom:80px; }
.about, .promo, .prices, .akcii, .barbers, .reviews, .contact, footer, header{
padding-left: 20px;
padding-right: 20px;
box-sizing: border-box;
}
.contact{
padding-top: 20px;
}
.contact .col{
display: flex;
flex-direction: column;
gap: 8px;
}
.about{
display: flex;
position: relative;
flex-direction: row;
justify-content: center;
background: linear-gradient(0deg, #EBEBEB 0%, #FFFFFF 50%, #EEEEEE 100%);
margin-bottom: 13%;
}
.about .descr{
display: flex;
flex-direction: column;
max-width: 700px;
width: 100%;
}
.about .cont ul{
margin: 0;
padding-left: 10px;
}
.about .cont{
width: 100%;
justify-content: space-between;
flex-wrap: wrap;
gap: 30px;
}
.paper{
position: absolute;
top: 99.5%;
width: 100%;
}
.prices .descr{
max-width: 700px;
font-size: 14px;
}
.prices .cont{
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 30px;
}
.discont {
display: flex;
justify-content: space-between;
align-items: flex-end;
max-width: 1400px;
height: 200px;
margin-top: 8%;
position: relative; background:
url(//barbershop-korolev.ru/wp-content/themes/barbershop/assets/img/Vector.svg) center/cover no-repeat,
#171717;
}
.discont .button{
background: var(--color-light);
color: var(--color-dark);
height: 60px;
width: 300px;
display: flex;
justify-content: center;
align-items: center;
gap: 20px;
border: 2px solid transparent;
transition: var(--transition-main);
}
.discont .button:hover{
border: 2px solid var(--color-light);
background: transparent;
color: var(--color-light);
}
.discont .button:hover img{
filter: invert(1);
}
.discont .cont{
display: flex;
height: 100%;
flex-direction: column;
align-items: center;
justify-content: space-between;
width: 100%;
padding-right: 40px;
padding-top: 40px;
padding-bottom: 40px;
box-sizing: border-box;
}
.discont .cont2{
display: flex;
height: 100%;
flex-direction: column;
align-items: center;
justify-content: space-between;
width: 100%;
padding-right: 40px;
padding-top: 40px;
padding-bottom: 40px;
box-sizing: border-box;
gap: 15px;
}
.discont .cont2 .name_offer{
display: flex;
width: 100%;
justify-content: flex-start;
}
.discont .cont2 .price_button{
display: flex;
height: 100%;
align-items: flex-end;
gap: 60px;
width: 100%;
justify-content: flex-end;
}
.discont .hair.akcii2{
transform: rotate(30deg);
width: 200px;
height: 200px;
object-fit: cover;
box-sizing: border-box;
padding: 0;
}
.discont .cont2 .price_button p{
font-size: 40px;
line-height: 68px;
}
.discont .cont2 .price{
color: var(--color-gold);
white-space: nowrap;
}
.discont .cont2 p{
font-size: 30px;
}
.discont p{
color: var(--color-light);
}
.hair{
max-width: 271px;
}
.prices{
max-width: 1400px;
width: 100%;
margin: 0 auto;
padding-top: 100px;
display: flex;
flex-direction: column;
gap: 60px;
}
.prices p, .prices a{
color: var(--color-light);
}
.prices h2{
color: var(--color-light);
}
.template.prices h2{
color: #404040;
}
.prices .tab.active{
background: var(--color-light);
color: var(--color-dark);
border: none;
}
.prices table {
width: 100%;
border-collapse: collapse;
font-size: 16px;
}
.prices thead th {
color: var(--color-light-gray);
position: relative;
font-size: 24px;
text-align: left;
}
.prices table{
margin-top:60px;
}
.prices tbody td{
position: relative;
padding: 14px 12px;
}
.prices thead th{
padding: 40px 12px;
}
.prices tbody td::after, .prices thead th::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 2px;
background-image: repeating-linear-gradient(
to right,
#ccc 0,
#ccc 6px,
transparent 6px,
transparent 16px
);
}
.prices .name_service{
font-size: 40px;
}
.prices .price_service, .prices .type{
font-size: 24px;
min-width: 190px;
width: auto;
}
.gift_card{
background: white;
color: black;
width: auto;
padding-left: 20px;
padding-right: 20px;
height: 50px;
font-family: 'Montserrat', sans-serif;
font-weight: 500;
display: flex;
justify-content: center;
gap: 20px;
align-items: center;
}
.prices .type{
color: white;
}
.prices .tab{
background: rgb(31, 31, 31);
color: var(--color-light);
border: none;
height: 60px;
max-width: 400px;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
cursor: pointer;
border: 1px solid #383838;
}
.prices table td{
color: var(--color-light);
}
.prices table th{
color: var(--color-light-gray);
}
.prices .tabs{
display: flex;
margin-top: 100px;
}
.prices .table_image img{
display: block;
opacity: 0;
visibility: hidden;
max-width: 200px;
transform: rotate(-10deg);
transition: opacity .25s ease, visibility .25s ease;
}
.table_image{
padding-right: 50px!important;
}
.prices table tr:hover .table_image img{
opacity: 1;
visibility: visible;
}
.prices .tab { cursor: pointer; }
.prices .tab-panel { display: none; }
.prices .tab-panel.active { display: block; }
.prices .tab.active { font-weight: 700; }
.akcii{
gap: 60px;
display: flex;
flex-direction: column;
}
.akcii .descr{
width: 100%;
font-size: 14px;
}
.akcii .cont{
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 30px;
}
.akcii .discont {
margin-top: 5%;
}
.akcii .discont .hair.akcii2{
transform: rotate(12deg);
margin-right: 60px;
margin-left: 27px;
}
.template.akcii .font-montserrat p, .template.akcii .font-montserrat a, .template.prices .font-montserrat p, .template.prices .font-montserrat a, .template.prices .type, .template.prices .type{
color:#404040;
}
.template.akcii .discont{
width: 100%;
}
.template.akcii .cont{
justify-content: flex-start;
align-items: flex-start;
}
.template.akcii{
max-width: none;
margin: 0 auto;
margin-top: 0;
gap: auto;
display: flex;
flex-direction: column;
}
.akcii{
max-width: 1400px;
width: 100%;
margin: 0 auto;
margin-top: 10%;
}
.akcii p, .akcii a{
color: var(--color-light);
}
.akcii h2{
color: var(--color-light);
}
.barbers{
display: flex;
flex-direction: column;
background: linear-gradient(0deg, #EBEBEB 0%, #FFFFFF 50%, #EBEBEB 100%);
position: relative;
margin-bottom: 20%;
margin-top: 20%;
padding-top: 50px;
padding-bottom: 10px;
}
.barbers .items{
display: flex;
justify-content: flex-start;
width: 100%;
flex-wrap: wrap;
gap: 20px;
}
.barbers .cont{
display: flex;
flex-direction: column;
max-width: 1400px;
margin: 0 auto;
gap: 30px;
width: 100%;
flex-wrap: wrap;
}
.barbers .card_barber{
display: flex;
flex-direction: column;
gap: 10px;
align-items: center;
border: 2px solid transparent;
transition: border-color var(--transition-main);
padding: 10px;
max-width: 240px;
width: 100%;
}
.barbers .photo_barber{
height: auto;
width: 100%;
height: 300px;
object-fit: cover;
}
.barbers .paper{
width: 100%;
position: absolute;
left: 0;
top: 99.5%;
}
.barbers .paper2{
position: absolute;
bottom: 99.5%;
width: 100%;
transform: scale(-1, -1);
left: 0;
}
.barbers .specialization{
width: 100%;
}
.barbers .name{
padding-bottom: 10px;
padding-top: 10px;
width: 100%;
position: relative;
}
.barbers .name::after{
height: 2px;
width: 100px;
background: var(--color-dark);
content: '';
position: absolute;
bottom: 0;
left: 0;
}
.yButton .yButtonBackground{
background-color: #222222 !important;
background-image: url(//barbershop-korolev.ru/wp-content/themes/barber/assets/img/online.svg);
background-repeat: no-repeat;
background-position: bottom 17px center;
background-size: 40px;
opacity: 1 !important;
}
.yButtonBackground {
position: absolute !important;
left: 0 !important;
top: 0 !important;
width: 100px !important;
height: 100px !important;
border-radius: 100% !important;
background-color: #1c84c6;
opacity: .8 !important;
box-sizing: border-box !important;
}
.yButton .yButtonWave {
color: white !important;
}
.yButton .yButtonText {
font-family: Montserrat !important;
line-height: 16px !important;
margin-top: 1.2rem !important;
font-weight: 700 !important;
text-transform: uppercase !important;
font-size: 12px !important;
top: -4px !important;
}
.yButtonIcon {
display: none;
box-sizing: border-box !important;
}
.yButton.bottom.right {
bottom: 80px !important;
}
.yButton.bottom.right, .yCloseIcon.right, .yWidgetBlock.right{
border-left: none !important;
border-right: none !important;
border-bottom: none !important;
border-top: none !important;
}
.barbers .descr{
display: flex;
flex-direction: column;
gap: 20px;
width: 100%;
}
.barbers .button{
display: flex;
width: 100%;
background: var(--color-darker);
color: var(--color-light);
height: 60px;
align-items: center;
justify-content: center;
font-size: 14px;
opacity: 0;
gap: 20px;
transition: opacity var(--transition-main), background var(--transition-main), color var(--transition-main), border-color var(--transition-main);
}
.barbers .button:hover{
background: transparent;
border: 2px solid var(--color-darker);
color: var(--color-darker);
}
.barbers .button:hover img{
filter: invert(34%) sepia(8%) saturate(749%) hue-rotate(181deg) brightness(91%) contrast(85%);
}
.barbers .button img{
width: 10px;
}
.barbers .card_barber:hover .button{
opacity: 1;
}
.barbers .card_barber:hover{
border-color: var(--color-darker);
}
.specialization{
margin-bottom: 10px;
font-family: montserrat, sans-serif;
font-size: 14px;
}
.reviews h2{
color: var(--color-light);
max-width: 600px;
font-size: 31px;
width: 100%;
}
.reviews .row{
display: flex;
width: 100%;
column-gap: 0;
row-gap: 0;
align-items: center;
justify-content: space-between;
}
.reviews{
max-width: 1400px;
margin: 0 auto;
width: 100%;
display: flex;
flex-direction: column;
margin-bottom: 13%;
gap: 40px;
}
.reviews .descr{
color: var(--color-light);
font-size: 14px;
max-width: 900px;
}
.reviews .reviews_title{
display: flex;
gap: 20px;
align-items: center;
}
.reviews .button{
border: 2px solid var(--color-light);
height: 60px;
color: var(--color-light);
max-width: 300px;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
transition: var(--transition-main);
}
.reviews .button:hover{
background: var(--color-light);
color: var(--color-dark);
}
#sw-app-bea2443023e7f70fbd58468547555f82 .sw-app-body{
width: 1400px!important;
}
.sw-review-bottom::after {
background: #101010;
width: 100%;
height: 60px;
content: '';
position: absolute;
bottom: -20px;
}
.reviews .col{
display: flex;
flex-direction: column;
gap: 40px;
}
.contact{
background: linear-gradient(0deg, #EEEEEE 0%, #FFFFFF 50%, #EBEBEB 100%);
position: relative;
}
.contact .cont{
flex-direction: column;
max-width: 1400px;
margin: 0 auto;
align-items: center;
gap: 90px;
}
.contact h2{
text-align: center;
max-width: 900px;
width: 100%;
}
.contact .item{
display: flex;
gap: 20px;
align-items: center;
max-width: 400px;
}
.contact .cont .items{
display: flex;
justify-content: space-between;
width: 100%;
flex-wrap: wrap;
gap: 30px;
}
.contact .paper2{
position: absolute;
bottom: 99.5%;
width: 100%;
transform: scale(-1, -1);
left: 0;
}
.contact .maps{
display: flex;
max-width: 800px;
width: 100%;
border: 10px solid #f1f1f1;
border-radius: 20px;
overflow: hidden;
height: 400px;
margin-bottom: 20px;
}
.contact .iphone{
width: auto;
}
.contact .items_two{
display: flex;
width: 100%;
min-height: 400px;
height: auto;
justify-content: space-between;
align-items: flex-end;
position: relative;
flex-wrap: wrap;
}
.contact .social {
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-end;
gap: 20px;
background: url(//barbershop-korolev.ru/wp-content/themes/barbershop/assets/img/iphone.png) no-repeat center/contain;
width: 80vw; aspect-ratio: 433 / 431; box-sizing: border-box;
max-width: 433px;
width: 100%;
}
.contact .social .logo{
max-width: 150px;
width: 100%;
height: auto;
}
.contact .social::after {
max-width: 390px;
width: 92%;
height: 5px;
background: #454141;
position: relative;
bottom: 0px;
content: '';
}
.contact .whatsapp{
display: flex;
justify-content: center;
align-items: center;
background: #5EB52C;
flex-direction: column;
gap: 20px;
padding: 20px;
box-sizing: border-box;
border: none;
}
.contact .telegram{
background: #2AAAEF;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
gap: 10px;
padding: 20px;
box-sizing: border-box;
border: none;
}
.contact .telegram span, .contact .whatsapp span{
color: var(--color-light);
}
.contact .telegram img, .contact .whatsapp img{
width: 80px;
height: 80px;
}
.contact .row_messenger{
display: flex;
gap: 20px;
}
.contact .button{
height: 50px;
width: 100%;
background: var(--color-light);
color: var(--color-dark);
display: flex;
align-items: center;
justify-content: center;
gap: 20px;
border: 2px solid transparent;
transition: var(--transition-main);
}
.contact .button:hover{
background: transparent;
border: 2px solid var(--color-light);
color: var(--color-light);
}
.contact .button:hover img{
filter: invert(1);
}
.contact .phone_contact{
display: flex;
flex-direction: column;
gap: 20px;
}
.promo.pnd h1{
font-size: 40px!important;
}
.promo.pnd h2{
font-size: 30px!important;
}
.promo.pnd a{
font-size: 14px;
font-family: 'Montserrat', sans-serif;
}
footer{
width: 100%;
margin: 0 auto;
display: flex;
flex-direction: column;
align-items: center;
margin-top: 10px;
padding-bottom: 20px;
gap:20px;
}
.footer_top, .footer_bottom{
max-width: 1400px;
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
}
.footer_bottom a, .footer_bottom p{
color: var(--color-light);
font-size: 14px;
color: #7c7b7b;
}
footer nav ul{
display: flex;
list-style: none;
gap:20px;
}
footer nav ul li a{
color: var(--color-light);
font-size: 14px;
}
.footer_bottom .phone, footer .phone{
font-size: 24px;
color:var(--color-light);
} @media (max-width: 768px) {
.header_top_cont{
padding: 0;
}
.gift_card{
background: none;
color: white;
font-size: 16px;
}
.akcii{
margin-top: 20%;
}
.footer_top, .footer_bottom {
flex-direction: column;
gap: 20px;
padding-top: 20px;
padding-bottom: 20px;
text-align: center;
}
footer nav ul {
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
gap: 20px;
padding: 0;
}
footer nav ul li a {
font-size: 14px;
}
footer .phone, .footer_bottom .phone {
font-size: 20px;
}
.footer_bottom a, .footer_bottom p {
font-size: 14px;
}
} .marquee {
width: 100%;
overflow: hidden; padding: 40px 0;
margin-bottom: 80px; }
.marquee__content {
display: flex;
width: fit-content; animation: marquee 30s linear infinite;
will-change: transform;
}
.marquee__content img {
width: 100%;
flex-shrink: 0; padding-right: 80px; }
@keyframes marquee {
from {
transform: translateX(0);
}
to { transform: translateX(-50%);
}
}
@media screen and (max-width:1100px) {
.discont{
height: auto;
}
}
@media screen and (max-width:768px) {
.prices .price_service, .prices .type{
min-width: 100px;
}
.table_image{
display: none;
}
.prices thead th:first-child{
display: none;
}
.type{
font-size: 14px!important;
}
.promo .hero-title{
display: flex;
flex-direction: column;
gap: 17px;
}
.promo.template h1{
font-size: 33px;
}
.promo h1, .promo .hero-title span{
display: flex;
width: auto;
font-size: 11vw;
}
.promo .row{
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
} .promo .marquee__content {
animation: none !important;
transform: none !important; }
.promo .marquee{
display: none;
}
.promo .images{
flex-wrap: wrap;
}
.promo .images img{
max-width: 32%;
border-width: 1px;
}
.promo .button{
width: 100%;
font-size: 14px;
}
h2, h2 span{
display: flex;
flex-wrap: wrap;
font-size: 7vw;
}
.prices .tab{
font-size: 12px;
}
.prices .cont2{
flex-wrap: nowrap!important;
}
.prices .name_service, .prices .price_service, .prices .type, .prices table th{
font-size: 16px;
}
.prices tbody td{
padding: 14px 6px;
}
.prices table{
margin-top: 0px;
}
.prices thead th{
font-size: 14px;
padding: 20px 6px;
}
.discont{
height: auto;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 20px;
margin-top: 0;
}
.discont .cont2 .price_button{
flex-direction: column;
align-items: center;
gap: 20px;
}
.discont .cont2 .name_offer{
font-size: 20px;
text-align: center;
justify-content: center;
}
.discont .cont2 .price_button p{
font-size: 20px;
}
.discont .cont2{
padding-right: 0;
align-items: flex-start;
}
.discont .cont2 .price_button{
align-items: flex-start;
justify-content: center;
flex-direction: row;
flex-wrap: wrap;
}
.discont .cont2{
gap: 20px;
padding-top: 20px;
padding-bottom: 10px;
}
.prices .tabs{
margin-top: 0;
display: flex;
flex-wrap: wrap;
}
.prices .discont{
flex-direction: column-reverse;
padding-bottom: 0;
gap: 30px;
}
.prices .tab{
width: 100%;
padding: 20px;
height: auto;
}
.about, .akcii{
padding-bottom: 50px;
}
.discont .button{
font-size: 14px;
width: auto;
padding-left: 20px;
padding-right: 20px;
gap: 10px;
}
.barbers .items{
justify-content: space-between;
gap: 20px;
}
.barbers .button{
display: none;
}
.barbers .card_barber{
position: relative;
border: none;
padding: 0;
}
.barbers .card_barber {
max-width: 150px;
margin-top: 20px;
}
.prices .tab{
max-width: 100%;
width: 100%;
}
.reviews h2 {
font-size: 24px;
}
.reviews .reviews_title, .reviews .row{
flex-wrap: wrap;
gap: 30px;
}
.reviews .reviews_title img{
width: 30%;
}
.contact .items_two{
height: auto;
align-items: center;
justify-content: center;
}
.contact .telegram img, .contact .whatsapp img{
width: 50px;
height: 50px;
}
.contact .telegram span, .contact .whatsapp span{
font-size: 14px;
}
.contact .whatsapp, .contact .telegram{
gap: 10px;
}
.contact .social .logo{
max-width: 100px;
}
.contact .maps{
height: 600px;
}
.contact p{
font-size: 14px;
}
.contact .cont{
gap: 60px;
margin-top: 30px;
}
}
@media (max-width: 380px) {
.left, .right {
display: none;
}
.tab-panel tr{
height: 80px;
}
} .promo.template .cont{
gap:30px;
}
.faq { padding: 60px 0; }
.faq h1 { margin: 12px 0 24px; }
.breadcrumbs {
display: flex;
gap: 6px;
align-items: center;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #8c8c8c;
margin-bottom: 8px;
}
.breadcrumbs a { 
color: inherit; 
text-decoration: none; 
}
.breadcrumbs a:hover { 
text-decoration: underline; }
.faq-intro { 
margin-bottom: 24px; 
color: var(--color-dark, #202020); 
}
.faq-list { 
display: flex; 
flex-direction: column; 
gap: 12px; 
}
.faq-item { 
border: 1px solid #e5e5e5;
border-radius: 8px;
background: #fff;
overflow: hidden;
}
.faq-trigger {
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
padding: 16px 18px;
background: transparent;
border: none;
text-align: left;
font-size: 16px;
cursor: pointer;
}
.faq-trigger:hover { 
background: #f7f7f7; 
}
.faq-title { 
font-weight: 600; 
color: var(--color-dark, #202020); 
}
.faq-icon { 
font-size: 20px;
line-height: 1;
transition: transform 0.2s ease; 
}
.faq-panel { 
padding: 0 18px 16px; 
}
.faq-panel p { 
margin: 0;
color: var(--color-dark, #202020);
}
.faq-item.open .faq-icon { 
transform: rotate(45deg); 
}
@media (max-width: 768px) {
.faq { padding: 40px 0; }
.faq-trigger { padding: 14px 16px; }
.vacancy-buttons{
flex-direction: column;
}
.vacancy-buttons a{
width: 100%!important;
}
}
.promo.template .cont{
margin: 50px auto 80px;
}
#sw-app-bea2443023e7f70fbd58468547555f82 .sw-review-list{
min-height: 270px!important;
}
.promo.template.contact .cont{
margin-bottom: 0!important;
align-items: flex-start;
}
.promo.template .sw-review-bottom::after{
background: #EEEEEE!important;
}
.promo.template.barbers{
margin-bottom: 0;
margin-top: 0;
padding-top: 50px;
padding-bottom: 70px;
background: #EEEEEE;
}
.promo.template.prices{
max-width: 100%;
width: 100%;
padding-top: 0;
}
.promo.template.prices .cont{
align-items: flex-start;
}
.promo.template.barbers .items{
background: #EEEEEE;
}
.promo.template{
min-height: 70vh;
height: auto;
}
.vacancy-buttons { 
display: flex; 
gap: 12px; 
flex-wrap: wrap;
}
.vacancy-buttons a{
width: auto!important; 
padding-left: 20px; 
padding-right: 20px; 
}
.cookie-notice {
position: fixed;
left: 50%;
bottom: 24px;
z-index: 9999;
width: calc(100% - 32px);
max-width: 1120px;
transform: translateX(-50%);
font-family: inherit;
}
.cookie-notice__inner {
display: flex;
align-items: center;
gap: 22px;
padding: 18px 20px;
background: #242424;
color: #ffffff;
border: 1px solid rgba(193, 164, 111, 0.45);
box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}
.cookie-notice__text {
flex: 1;
font-size: 14px;
line-height: 1.45;
color: rgba(255, 255, 255, 0.86);
}
.cookie-notice__text a {
color: #c1a46f;
text-decoration: none;
border-bottom: 1px solid rgba(193, 164, 111, 0.45);
transition: border-color 0.25s ease, color 0.25s ease;
}
.cookie-notice__text a:hover {
color: #ffffff;
border-color: #ffffff;
}
.cookie-notice__button {
flex: 0 0 auto;
min-width: 148px;
height: 48px;
padding: 0 24px;
border: none;
background: #ffffff;
color: #242424;
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.03em;
cursor: pointer;
transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.cookie-notice__button:hover {
background: #c1a46f;
color: #242424;
transform: translateY(-2px);
}
.cookie-notice.is-hidden {
opacity: 0;
visibility: hidden;
transform: translateX(-50%) translateY(18px);
transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
@media (max-width: 768px) {
.cookie-notice {
bottom: 16px;
width: calc(100% - 24px);
}
.cookie-notice__inner {
align-items: flex-start;
gap: 14px;
padding: 16px;
}
.cookie-notice__text {
font-size: 12px;
line-height: 1.45;
}
.cookie-notice__button {
position: absolute;
right: 16px;
bottom: 16px;
min-width: 104px;
height: 38px;
padding: 0 16px;
font-size: 11px;
}
.cookie-notice__inner {
padding-bottom: 68px;
}
}
@media (max-width: 480px) {
.cookie-notice__inner {
display: block;
}
.cookie-notice__button {
position: static;
width: 100%;
margin-top: 14px;
}
.cookie-notice__inner {
padding-bottom: 16px;
}
}