html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1.2;
}
ol { 
padding-left: 16px;
list-style: decimal;
}
ul {
padding-left: 16px;
list-style:  disc;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box
} @font-face {
font-family: 'magistralblackcregular';
src: url(//www.kucher.by/wp-content/themes/kucher/css/mgblack-webfont.eot);
src: url(//www.kucher.by/wp-content/themes/kucher/css/mgblack-webfont.eot?#iefix) format('embedded-opentype'),
url(//www.kucher.by/wp-content/themes/kucher/css/mgblack-webfont.woff2) format('woff2'),
url(//www.kucher.by/wp-content/themes/kucher/css/mgblack-webfont.woff) format('woff'),
url(//www.kucher.by/wp-content/themes/kucher/css/mgblack-webfont.ttf) format('truetype'),
url(//www.kucher.by/wp-content/themes/kucher/css/mgblack-webfont.svg#magistralblackcregular) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'magistral_boldregular';
src: url(//www.kucher.by/wp-content/themes/kucher/css/magistral_bold-webfont.eot);
src: url(//www.kucher.by/wp-content/themes/kucher/css/magistral_bold-webfont.eot?#iefix) format('embedded-opentype'),
url(//www.kucher.by/wp-content/themes/kucher/css/magistral_bold-webfont.woff2) format('woff2'),
url(//www.kucher.by/wp-content/themes/kucher/css/magistral_bold-webfont.woff) format('woff'),
url(//www.kucher.by/wp-content/themes/kucher/css/magistral_bold-webfont.ttf) format('truetype'),
url(//www.kucher.by/wp-content/themes/kucher/css/magistral_bold-webfont.svg#magistral_boldregular) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'RodchenkoCTTRegular';
src: url(//www.kucher.by/wp-content/themes/kucher/css/RodchenkoCTTRegular.eot);
src: url(//www.kucher.by/wp-content/themes/kucher/css/RodchenkoCTTRegular.eot) format('embedded-opentype'),
url(//www.kucher.by/wp-content/themes/kucher/css/RodchenkoCTTRegular.woff2) format('woff2'),
url(//www.kucher.by/wp-content/themes/kucher/css/RodchenkoCTTRegular.woff) format('woff'),
url(//www.kucher.by/wp-content/themes/kucher/css/RodchenkoCTTRegular.ttf) format('truetype'),
url(//www.kucher.by/wp-content/themes/kucher/css/RodchenkoCTTRegular.svg#RodchenkoCTTRegular) format('svg');
}
* {
outline:none;
}
body { 
font-family: 'PT Sans', sans-serif;
font-size:15px;
background: #FFF;
color:#666666;
}
a {
color:#666666;
outline: none;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
.clr:after {
content:'';
display: table;
clear: both;
}
ul.ul-reset, .ul-reset ul {
padding:0;
margin:0;
list-style: none;
}
img {
max-width:100%;
height: auto;
}
.alignleft {
float: left;
}
.alignright {
float: right;
}
.aligncenter {
margin:0 auto;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.text-center {
text-align: center;
}
.btn {
border:none;
display: inline-block;
line-height: 38px;
height:38px;
width:200px;
text-align: center;
color:#000000;
font-weight: bold;
text-transform: uppercase;
background: #fae33b;
border-radius: 3px;
}
.title {
line-height: 40px;
color:#FFF;
padding-left:19px;
background: #572e77;
text-transform: uppercase;
font-size:25px;
font-weight: bold;
}
.title-2 {
border-bottom:1px solid #e9e9e9;
padding-bottom:14px;
margin-bottom:20px;
text-transform: uppercase;
font-size:25px;
font-weight: bold;
} .container {
max-width:1020px;
min-width: 300px;
padding: 0 10px;
margin:0 auto;
}
.header {
background: #2c6b3f; background: -webkit-linear-gradient(top, #2c6b3f, #3b8e59); background: -o-linear-gradient(top, #2c6b3f, #3b8e59);
background: -ms-linear-gradient(top, #2c6b3f, #3b8e59);
background: linear-gradient(#2c6b3f, #3b8e59);
}
.header-inset {
max-width:1020px;
min-width: 300px;
padding: 0 10px;
margin:0 auto;
height:80px;
position: relative;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: space-between;
align-items: center;   
}
.main {
padding-top:30px;
}
.footer {
background: #e9e9e9;
min-width: 300px;
}
.footer .container {
padding:28px 0;
overflow: hidden;
} .header-inset .logo {
flex-shrink: 0;
}
.nav ul {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
}
.nav li {
margin: 5px 0 5px 18px;
}
.nav li a {
color:#FFF;
text-decoration: none;
font-weight: bold;
border-bottom:1px dotted;
}
.nav li :hover, .nav li.current-menu-item a {
color:#bb94d9;
} .contact-tel {
background: #95bdb2; background: -webkit-linear-gradient(top, #95bdb2, #b6d8d2); background: -o-linear-gradient(top, #95bdb2, #b6d8d2);
background: -ms-linear-gradient(top, #95bdb2, #b6d8d2);
background: linear-gradient(#95bdb2, #b6d8d2);
min-width: 300px;
}
.contact-tel .container {
padding:20px 0 15px 0;
overflow: hidden;
}
.tel {
float: left;
background: url(//www.kucher.by/wp-content/themes/kucher/img/icon-tel.png) no-repeat left 0px;
padding-left:50px;
}
.tel li {
float: left;
margin-right:18px;
color:#fff;
font-size:28px;
font-family: 'magistral_boldregular';
}
.tel li b {
font-family: 'magistralblackcregular';
color:#FFF;
}
.tel li span {
font-size:24px;
color:#fae33b;
}
.tel li img {
display: inline-block;
vertical-align: top;
margin-top: 5px;
}
.callback {
float: right;
text-align: center;
}
.callback .btn {
margin-bottom:10px;
}
.callback span {
font-family: 'magistral_boldregular';
color:#dbcbe9;
font-size:16px;
} .course {
background: url(https://www.kucher.by/wp-content/uploads/2026/04/bg_new.png) no-repeat center #b6d8d2;
border-bottom:3px solid #b6d8d2;
font-family: 'RodchenkoCTTRegular';
min-width: 300px;
}
.course .container {
padding:20px 10px 10px;
position: relative;
}
.course-title {
text-align: center;
color:#fae33b;
text-transform: uppercase;
font-size:70px;
text-shadow:
-3px -3px 0 #ae2f42,
3px -3px 0 #ae2f42,
-3px 3px 0 #ae2f42,
3px 3px 0 #ae2f42;
}
.course-cities {
color:#FFF;
font-size:28px;
text-transform: uppercase;
text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.8);
}
.course-cities span {
color:#fae33b;
display: inline-block;
padding:0 10px;
line-height: 40px;
font-size:35px;
background: #572e77;
margin-bottom:5px;
}
.daily {
position: absolute;
bottom:50px;
right:0;
width:250px;
height:180px;
border-radius: 50%;
text-align: center; text-transform: uppercase;
color:#FFF;
background: #ae2f42;
font-size:28px;
padding-top: 38px;
letter-spacing: 2px;
} .schedule {
margin-bottom:20px;
}
table {
width:100%;
margin-bottom:20px;
}
table td {
height:40px;
vertical-align: middle;
text-align: center;
padding:5px 19px;
}
table tr:nth-child(even) {
background: #e9e9e9;
}
table tr:first-child {
background: #f3f3f3;
}
table thead tr:first-child td {
height:60px;
font-weight: bold;
font-size:20px;
}
table td:first-child {
text-align: left;
}
table td:last-child {
text-align: right;
}
.schedule p {
margin-bottom:20px;
}
.schedule p:last-child {
margin:0;
} .map {
margin-bottom:24px;
}
.map img {
display:block;
} .article h2 {
margin-bottom:14px;
font-size:20px;
}
.article h3 {
margin-bottom:14px;
font-size:15px;
}
.article p {
margin-bottom:20px;
overflow: hidden;
}
.article p:last-child {
margin:0;
}
.article hr {
clear: both;
height:1px;
margin-bottom:20px;
border:none;
border-top:1px solid #e9e9e9;
}
.gallery-wrapper { }
.slick-dots {
position: absolute;
bottom: 10px;
left:0;
right:0;
padding: 0;
text-align: center;
list-style: none;
}
.slick-dots li {
display: inline-block;
margin-right:5px;
}
.slick-dots li:last-child {
margin:0;
}
.slick-dots li button {
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
padding: 0;
border:5px solid #FFF;
cursor: pointer;
outline: none;
background: #fff;
border-radius: 50%;
}
.slick-dots li.slick-active button {
background: #572e77;
} .slick-prev,
.slick-next
{
font-size: 0;
line-height: 0;
position: absolute;
top: 50%;
width: 40px;
height: 40px;
margin-top: -20px;
padding: 0;
cursor: pointer;
color: transparent;
border: none;
outline: none;
opacity: 0.5;
z-index: 10;
}
.slick-prev {
background:url(//www.kucher.by/wp-content/themes/kucher/img/arr-prev.png) no-repeat left;
left:10px;
}
.slick-next {
background:url(//www.kucher.by/wp-content/themes/kucher/img/arr-next.png) no-repeat left;
right:10px;
}
.slick-prev:hover, .slick-next:hover {
opacity: 1;
} .contact {
background: #ae2f42;
margin-top:40px;
min-width: 300px;
}
.contact .container {
padding:30px 10px;
}
.contact .title-2 {
color:#FFF;
border-bottom:1px solid #ce828e;
}
.form {
float: left;
width:50%;
}
.form-item {
margin-bottom:8px;
}
.form-item label {
display: block;
margin-bottom:6px;
color:#ffffff;
}
.form-item input[type=text], .form-item textarea {
font-family: 'PT Sans', sans-serif;
width:100%;
height:40px;
padding:0 10px;
border:none;
font-size:15px;
}
.form .clr {
margin-bottom: 8px;
margin: 0 -10px 8px;
}
.form .clr .form-item {
float: left;
width: 50%;
margin: 0;
padding: 0 10px;
}
.form .clr .form-item:last-child {
float: right;
}
.form-item textarea {
resize: none;
height:150px;
padding:10px;
}
.form .btn {
color:#ffffff;
font-size:25px;
font-family: 'PT Sans', sans-serif;
background: #572e77;
cursor: pointer;
}
.contact-info {
float: right;
width:50%;
padding-left: 50px;
}
.contact-info p {
color:#FFF;
margin-bottom:14px;
font-size:14px;
}
.contact-info p b {
font-size:20px;
}
.contact-info p:last-child {
margin:0;
}
.contact-info .tel {
float: none;
overflow: hidden;
margin-bottom:14px;
}
.contact-info .tel li:last-child {
margin:0;
}
.socials a {
opacity: 0.5;
}
.socials a:hover {
opacity: 1;
} .nav-bot {
background: #2c2c2c;
min-width: 300px;
padding: 0 10px;
}
.nav-bot ul {
display: table;
margin: auto;
}
.nav-bot ul li {
float: left;
margin-right:22px;
line-height: 50px;
}
.nav-bot ul li:last-child {
margin:0;
}
.nav-bot ul li a {
color:#FFF;
font-weight: bold;
text-decoration: none;
border-bottom:1px dotted;
}
.nav-bot ul li a:hover, .nav-bot ul li.current-menu-item a {
color:#cdcdcd;
} .copyright {
float: left;
line-height: 25px;
}
.create {
float: right;
}
.create a {
background:url(//www.kucher.by/wp-content/themes/kucher/img/icon-create.png) no-repeat right;
padding-right:110px;
display: inline-block;
line-height: 25px;
font-weight: bold;
} .shadow {
background: rgba(0, 0, 0, 0.9);
position: fixed;
top:0;
left:0;
right:0;
bottom:0;
z-index: 100;
display: none;
}
.window {
background: #FFF;
padding:0 20px 20px 20px;
width:500px;
position: fixed;
top:160px;
left:50%;
margin-left:-250px;
z-index: 101;
display: none;
}
.window-title {
background: #311645;
background: -webkit-linear-gradient(top, #311645, #582e78);
background: -o-linear-gradient(top, #311645, #582e78);
background: -ms-linear-gradient(top, #311645, #582e78);
background: linear-gradient(#311645, #582e78);
padding-left:20px;
margin:0 -20px 20px -20px;
line-height: 50px;
color:#FFF;
text-transform: uppercase;
font-size:25px;
}
.window-title span {
padding-left:50px;
display: inline-block;
}
.window-faq .window-title span {
background: url(//www.kucher.by/wp-content/themes/kucher/img/icon-question.png) no-repeat left;
}
.window .form-item {
margin-bottom:10px;
}
.window .form-item input[type=text], .window .form-item textarea {
border:1px solid #e9e9e9;
}
.window .btn {
font-family: 'PT Sans', sans-serif;
font-size:20px;
width:250px;
cursor: pointer;
} .faq {
margin:20px 0 30px 0;
}
.faq-item-question {
background: #e9e9e9;
background: -webkit-linear-gradient(top, #e9e9e9, #f6f6f6);
background: -o-linear-gradient(top, #e9e9e9, #f6f6f6);
background: -ms-linear-gradient(top, #e9e9e9, #f6f6f6);
background: linear-gradient(#e9e9e9, #f6f6f6);
padding:5px 10px 5px 20px;
cursor: pointer;
}
.faq-item-question span {
display: inline-block;
padding:5px 0 5px 40px;
font-size:20px;
font-weight: bold;
background: url(//www.kucher.by/wp-content/themes/kucher/img/arr-down.png) no-repeat left;
}
.faq-item-question.up span {
background: url(//www.kucher.by/wp-content/themes/kucher/img/arr-up.png) no-repeat left;
}
.faq-item-answer {
padding:12px 12px 12px 60px;
display: none;
}
.faq-item-answer p {
margin-bottom:12px;
}
.faq-item-answer p:last-child {
margin:0;
}
.btn-faq {
width:250px;
font-size:20px;
}
.open-mobile-menu {
display: none;
width: 25px;
height: 3px;
background: #fff;
position: relative;
}
.open-mobile-menu::after,
.open-mobile-menu::before {
content: '';
width: 25px;
height: 3px;
display: block;
background: #fff;
position: absolute;
left: 0;
top: -8px;
}
.open-mobile-menu::before {
top: 8px;
} .top-tel {
display: flex;
justify-content: center;
align-items: stretch;
gap: 16px;
text-align: left;
flex-wrap: wrap;
}
.top-tel__group {
display: flex;
flex-direction: column;
justify-content: center;
flex: 1 1 360px;
max-width: 490px;
min-width: 300px;
padding: 16px 20px;
border-radius: 16px;
background: rgba(255, 255, 255, 0.18);
border: 1px solid rgba(255, 255, 255, 0.34);
box-shadow: 0 8px 24px rgba(44, 107, 63, 0.18);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
}
.top-tel__title {
position: relative;
display: block;
min-height: auto;
margin: 0 0 10px;
padding-left: 34px;
color: #ffffff;
font-size: 15px;
line-height: 1.2;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 0.5px;
background: none;
}
.top-tel__title::before {
content: '';
position: absolute;
left: 0;
top: 50%;
width: 24px;
height: 24px;
transform: translateY(-50%);
background: url(//www.kucher.by/wp-content/themes/kucher/img/icon-tel.png) no-repeat center;
background-size: contain;
}
.top-tel__phones {
display: flex;
flex-direction: column;
gap: 8px;
}
.top-tel__number {
display: flex;
align-items: center;
gap: 10px;
min-height: 34px;
margin: 0;
padding-left: 36px;
color: #ffffff;
font-size: 24px;
line-height: 1.1;
font-family: 'magistral_boldregular';
background-repeat: no-repeat;
background-position: left center;
background-size: 24px auto;
}
.top-tel__phone {
color: #ffffff;
text-decoration: none;
white-space: nowrap;
transition: color 0.2s ease, opacity 0.2s ease;
}
.top-tel__phone:hover {
color: #fae33b;
text-decoration: none;
}
.top-tel__messengers {
display: inline-flex;
align-items: center;
gap: 8px;
flex-shrink: 0;
}
.top-tel__messenger {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.22);
transition: transform 0.2s ease, background 0.2s ease;
}
.top-tel__messenger:hover {
background: rgba(255, 255, 255, 0.36);
transform: translateY(-1px);
}
.top-tel__messenger img {
display: block;
max-width: 24px;
height: auto;
margin: 0;
}
.top-tel__number_bee {
background-image: url(https://www.kucher.by/wp-content/uploads/2020/01/bee.png);
}
.top-tel__number_mts {
background-image: url(https://www.kucher.by/img/mts.png);
}
.top-tel__number_velcom {
background-image: url(https://www.kucher.by/img/velcom.png);
}
.respons-table__mobile {
display: none;
}
.bus-page {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: space-between;
}
.bus-page-item {
width: 47%;
}
.price-table-mobile {
display: none;
}
@media (max-width: 991px) {
.daily {
bottom: 90px;
}
}
@media (max-width: 767px) {
.open-mobile-menu {
display: block;
}
#menu-menyu {
display: block;
margin-left: 0;
width: 320px;
position: fixed;
right: -320px;
top: 80px;
background: #f3dff7;
z-index: 100;
padding: 0 20px;
text-align: left;     
background: #311645;
background: -webkit-linear-gradient(top, #311645, #582e78);
background: -o-linear-gradient(top, #311645, #582e78);
background: -ms-linear-gradient(top, #311645, #582e78);
background: linear-gradient(#311645, #582e78);
}
.nav li {
margin: 20px 0 20px 0;
}
.respons-table thead {
display: none;
}
.respons-table td {
display: block;
width: 100%;
}
.respons-table__mobile {
display: inline-block;
}
.respons-table td {
text-align: left !important;
height: auto;
padding: 5px 10px;
}
.respons-table tbody tr td:first-child{
padding-top: 15px;
}
.respons-table tbody tr td:last-child{
padding-bottom: 15px;
}
.course-title {
font-size: 50px;
}
.form {
width: 100%;
}
.contact-info {
padding-left: 0;
width: 100%;
margin-bottom: 40px;
}
.bus-page {
display: block;
}
.bus-page-item {
width: 100%;
margin-bottom: 20px;
}
}
@media (max-width: 600px) {
.price-table {
display: none;
}
.price-table-mobile {
display: table;
width: 100%;
}
.price-table-mobile tr:first-child td {
text-align: center !important;
}
}
@media (max-width: 480px) {
.tel li {
font-size: 26px;
}
.daily {
border-radius: 0;
width: 100%;
position: static;
margin-top: 20px;
}
.form .clr {
margin-bottom: 0;
}
.form .clr .form-item {
width: 100%;
margin-bottom: 8px;
}
.form .clr .form-item br {
display: none;
}
.copyright {
float: none;
width: 100%;
margin-bottom: 10px;
text-align: center;
}
.create {
width: 100%;
float: none;
text-align: center;
}
.grecaptcha-badge { 
visibility: hidden;
}
}
.utp-section {
padding: 25px 0 10px;
}
.utp-block {
display: flex;
flex-wrap: wrap;
gap: 15px;
margin: 0 0 25px;
padding: 20px;
background: #ffffff;
border-radius: 8px;
border: 1px solid #eeeeee;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.utp-item {
flex: 1 1 200px;
text-align: center;
padding: 15px;
}
.utp-item strong {
display: block;
font-size: 1.8em;
color: #e74c3c;
margin-bottom: 5px;
}
.utp-item span {
display: block;
font-size: 0.95em;
line-height: 1.4;
color: #333333;
} @media (max-width: 767px) { .header {
background: #2c6b3f !important;
background: -webkit-linear-gradient(top, #2c6b3f, #3b8e59) !important;
background: -o-linear-gradient(top, #2c6b3f, #3b8e59) !important;
background: -ms-linear-gradient(top, #2c6b3f, #3b8e59) !important;
background: linear-gradient(#2c6b3f, #3b8e59) !important;
padding: 15px 10px !important;
} .contact-tel {
background: #95bdb2 !important;
background: -webkit-linear-gradient(top, #95bdb2, #b6d8d2) !important;
background: -o-linear-gradient(top, #95bdb2, #b6d8d2) !important;
background: -ms-linear-gradient(top, #95bdb2, #b6d8d2) !important;
background: linear-gradient(#95bdb2, #b6d8d2) !important;
padding: 10px 0 !important;
text-align: center !important;
}
.top-tel {
gap: 12px;
padding: 0 10px;
}
.top-tel__group {
width: 100%;
max-width: none;
min-width: 0;
padding: 14px 16px;
border-radius: 14px;
}
.top-tel__title {
font-size: 14px;
margin-bottom: 8px;
}
.top-tel__number {
font-size: 22px;
padding-left: 34px;
background-size: 22px auto;
} .utp-block {
padding: 15px;
margin: 0 0 20px;
flex-wrap: wrap;
gap: 10px;
}
.utp-item {
flex: 1 1 100%;
text-align: center;
padding: 12px;
}
.utp-item strong {
font-size: 1.4em;
}
.utp-item span {
font-size: 0.9em;
line-height: 1.3;
} .open-mobile-menu {
display: block;
}
#menu-menyu {
display: block;
margin-left: 0;
width: 320px;
position: fixed;
right: -320px;
top: 80px;
z-index: 100;
padding: 20px;
text-align: left;
background: #2c6b3f;
background: -webkit-linear-gradient(top, #2c6b3f, #3b8e59);
background: -o-linear-gradient(top, #2c6b3f, #3b8e59);
background: -ms-linear-gradient(top, #2c6b3f, #3b8e59);
background: linear-gradient(#2c6b3f, #3b8e59);
}
.nav li {
margin: 20px 0;
}
.nav li a {
color: #FFF;
font-weight: bold;
text-decoration: none;
}
.nav li a:hover {
color: #bb94d9;
}
}
@media (max-width: 480px) { .header {
padding: 10px 5px;
} .top-tel {
padding: 0;
}
.top-tel__group {
padding: 12px;
border-radius: 12px;
}
.top-tel__number {
align-items: center;
flex-wrap: wrap;
font-size: 20px;
gap: 8px;
}
.top-tel__phone {
white-space: normal;
}
.top-tel__messenger {
width: 36px;
height: 36px;
}
.top-tel__messenger img {
max-width: 22px;
} .utp-block {
padding: 10px;
}
.utp-item {
flex: 1 1 100%;
padding: 10px;
}
.utp-item strong {
font-size: 1.2em;
}
.utp-item span {
font-size: 0.8em;
} .copyright {
font-size: 12px;
text-align: center;
margin-bottom: 10px;
}
.create {
width: 100%;
text-align: center;
margin-bottom: 10px;
}
}
.contacts-phones { display: flex; flex-wrap: wrap; gap: 20px; margin: 20px 0; }
.phone-item {
flex: 1 1 200px;
padding: 15px 20px;
background: rgba(255, 255, 255, 0.05);
border-radius: 6px;
text-align: center;
}
.phone-item a[href^="tel:"] { display: inline-block; margin-top: 4px; font-size: 1.3em; color: #e74c3c; }
.service-order {
margin-top: 24px;
padding: 22px;
border-radius: 14px;
background: #f7fbf9;
border: 1px solid #d8ebe4;
box-shadow: 0 6px 20px rgba(44, 107, 63, 0.08);
}
.service-order h3 {
margin-bottom: 8px;
color: #2c6b3f;
font-size: 24px;
}
.service-order p {
margin-bottom: 14px;
color: #444444;
}
.service-contacts {
display: flex;
flex-wrap: wrap;
gap: 10px 18px;
}
.service-contact {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 34px;
}
.service-contact a[href^="tel:"] {
font-weight: bold;
color: #2c6b3f;
text-decoration: none;
white-space: nowrap;
}
.service-contact a[href^="tel:"]:hover {
color: #3b8e59;
text-decoration: underline;
}
.service-contact img {
display: block;
width: 26px;
height: auto;
}
@media (max-width: 480px) {
.service-order {
padding: 16px;
}
.service-contacts {
display: block;
}
.service-contact {
display: flex;
margin-bottom: 10px;
flex-wrap: wrap;
}
.service-contact:last-child {
margin-bottom: 0;
}
.service-contact img {
width: 30px;
}
} .entry-content img, .gallery img { border-radius: 6px; }
.entry-content a, .menu-item a, button, input[type="submit"] {
transition: color 0.25s ease, background-color 0.25s ease, opacity 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.main-navigation a:hover, .menu a:hover { opacity: 0.8; }
input[type="submit"], .wpcf7-submit {
background: #e74c3c;
color: #fff;
border: none;
font-size: 1em;
border-radius: 4px;
cursor: pointer;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 0.05em;
}
input[type="submit"]:hover, .wpcf7-submit:hover {
background: #c0392b;
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(231, 76, 60, 0.3);
} .contacts-page {
margin: 0 0 30px;
padding: 26px 28px;
background: #ffffff;
border: 1px solid #e3eee9;
border-radius: 16px;
box-shadow: 0 8px 26px rgba(44, 107, 63, 0.08);
}
.contacts-page h2 {
position: relative;
margin: 0 0 18px;
padding-left: 18px;
color: #2c6b3f;
font-size: 26px;
line-height: 1.25;
font-weight: bold;
}
.contacts-page h2:not(:first-child) {
margin-top: 28px;
}
.contacts-page h2::before {
content: '';
position: absolute;
left: 0;
top: 5px;
bottom: 5px;
width: 5px;
border-radius: 10px;
background: #2c6b3f;
background: linear-gradient(#2c6b3f, #3b8e59);
}
.contacts-phones {
display: flex;
flex-wrap: wrap;
gap: 16px;
}
.phone-item {
flex: 1 1 260px;
padding: 20px;
border-radius: 14px;
background: #f7fbf9;
border: 1px solid #d8ebe4;
box-shadow: 0 5px 18px rgba(44, 107, 63, 0.07);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.phone-item:hover {
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(44, 107, 63, 0.12);
}
.phone-item strong {
display: inline-block;
margin-bottom: 8px;
color: #333333;
font-size: 16px;
line-height: 1.3;
}
.phone-item a[href^="tel:"] {
display: inline-block;
color: #2c6b3f;
font-size: 23px;
line-height: 1.25;
font-weight: bold;
font-family: 'magistral_boldregular', 'PT Sans', sans-serif;
text-decoration: none;
}
.phone-item a[href^="tel:"]:hover {
color: #3b8e59;
text-decoration: none;
}
.phone-messengers {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 12px;
}
.phone-messengers a {
display: inline-flex;
align-items: center;
gap: 7px;
padding: 7px 11px;
border-radius: 999px;
background: rgba(44, 107, 63, 0.1);
color: #2c6b3f;
font-size: 14px;
line-height: 1;
font-weight: bold;
text-decoration: none;
transition: background 0.2s ease, transform 0.2s ease;
}
.phone-messengers a:hover {
background: rgba(44, 107, 63, 0.18);
color: #2c6b3f;
text-decoration: none;
transform: translateY(-1px);
}
.phone-messengers img {
display: block;
width: 22px;
height: auto;
}
.contacts-page p {
margin: 0;
color: #444444;
font-size: 16px;
line-height: 1.55;
}
.contacts-socials {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.contacts-socials a {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
margin: 4px 4px 4px 0;
padding: 8px 14px;
border-radius: 999px;
background: #2c6b3f;
color: #ffffff;
font-weight: bold;
text-decoration: none;
transition: background 0.2s ease, transform 0.2s ease;
}
.contacts-socials a:hover {
background: #3b8e59;
color: #ffffff;
text-decoration: none;
transform: translateY(-1px);
}
.contacts-socials img {
display: block;
width: 22px;
height: auto;
} @media (max-width: 767px) {
.contacts-page {
padding: 22px 18px;
border-radius: 14px;
}
.contacts-page h2 {
font-size: 23px;
}
.contacts-phones {
display: block;
}
.phone-item {
margin-bottom: 14px;
}
.phone-item:last-child {
margin-bottom: 0;
}
.phone-item a[href^="tel:"] {
font-size: 21px;
}
}
@media (max-width: 480px) {
.contacts-page {
padding: 18px 14px;
}
.contacts-page h2 {
font-size: 21px;
}
.phone-item {
padding: 16px;
}
.phone-item a[href^="tel:"] {
font-size: 19px;
}
.phone-messengers a {
padding: 8px 12px;
}
.phone-messengers img,
.contacts-socials img {
width: 24px;
}
.contacts-socials {
display: block;
}
.contacts-socials a {
display: flex;
width: 100%;
box-sizing: border-box;
margin: 8px 0;
text-align: center;
}
}