:root {
    --color-text: #333;
    --color-main: #d8101a;
    --color-second: #2d7ab9;
    --color-hover: #2d7ab9;

    --fzBody: 18px;

    --fz12: clamp(0.72rem, 0.9vw, 0.67rem);
    --fz14: clamp(0.78rem, 1vw, 0.78rem);
    --fz15: clamp(0.8rem, 1.05vw, 0.83rem);
    --fz16: clamp(0.85rem, 1.1vw, 0.89rem);
    --fz17: clamp(0.9rem, 1.15vw, 0.94rem);
    --fz18: clamp(0.95rem, 1.2vw, 1rem);
    --fz19: clamp(1rem, 1.3vw, 1.06rem);
    --fz20: clamp(1.05rem, 1.35vw, 1.11rem);
    --fz22: clamp(1.1rem, 1.5vw, 1.22rem);
    --fz23: clamp(1.15rem, 1.55vw, 1.28rem);
    --fz24: clamp(1.2rem, 1.6vw, 1.33rem);
    --fz25: clamp(1.25rem, 1.65vw, 1.39rem);
    --fz26: clamp(1.3rem, 1.8vw, 1.44rem);
    --fz27: clamp(1.35rem, 1.85vw, 1.5rem);
    --fz28: clamp(1.4rem, 1.9vw, 1.56rem);
    --fz30: clamp(1.5rem, 2vw, 1.67rem);
    --fz32: clamp(1.6rem, 2.1vw, 1.78rem);
    --fz32: clamp(1.55rem, 2.1vw, 1.78rem);
    --fz35: clamp(1.75rem, 2.35vw, 1.94rem);
    --fz40: clamp(1.8rem, 2.7vw, 2.22rem);
    --fz48: clamp(2rem, 3.2vw, 2.67rem);
    --fz50: clamp(2.1rem, 3.3vw, 2.78rem);
    --fz56: clamp(2.3rem, 3.7vw, 3.11rem);
    --fz57: clamp(2.35rem, 3.8vw, 3.17rem);
    --fz60: clamp(2.4rem, 4vw, 3.33rem);
    --fz64: clamp(2.5rem, 4.3vw, 3.56rem);
    --fz85: clamp(3rem, 5.7vw, 4.72rem);
    --fz100: clamp(3.5rem, 6.7vw, 5.56rem);
    --fz150: clamp(5rem, 10vw, 8.33rem);
}

body,
html {
    width: 100%;
    min-width: 320px;
    cursor: default;
    font-family: "Gilroy", sans-serif;
    font-size: var(--fzBody);
    font-weight: 400;
    line-height: normal;
    color: var(--color-text);
    background-color: #fff;
}
.row {
    margin-right: -15px;
    margin-left: -15px;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
}
ol, ul, dl{
    margin: 0;
    padding: 0;
}
.nav-link {
    padding: 0;
}
/*html {
    overflow-x: hidden;
    margin-right: calc(-1 * (100vw - 100%));
}*/
.modal.show {
    overflow-x: hidden;
    overflow-y: auto;
}
/*.modal-open {
    padding: 0 !important;
}*/

.js-focus-visible :focus:not(.focus-visible) {
    outline: 0;
}
.slick-loading .slick-list
{
    background: #fff url('../libs/slick/ajax-loader.gif') center center no-repeat;
}
a{
    transition: all .3s;
}
p{
    margin-bottom: 0;
}
img{
    max-width: 100%;
    height: auto;
}
.container {
    max-width: 1440px;
    padding-right: 20px;
    padding-left: 20px;
    margin: auto;
}

.btn-main, 
.btn_main_form {
    background-color: var(--color-second);
    color: #fff;
    text-align: center;
    font-size: var(--fz20);
    font-weight: 600;
    padding: 9px 20px ;
    display: inline-block;
    transition: all .3s;
    width: 100%;
    max-width: max-content;
    border-radius: 65px;
    border: none;
    line-height: 125%;
    min-width: max-content;
}
.btn_main_form {
    margin-top: clamp(15px, 1.5vw, 20px);
    min-width: 197px;
    padding: 15px 20px;
}
.btn-main:hover,
.btn_main_form:hover {
    background: var(--color-main);
    color: #fff;
}
.btn-main.btn-border{
	color: var(--color-main);
	border: 1px solid var(--color-main);
	background-color: #fff;
	min-width: 197px;
}
.btn-main.btn-border:hover{
	background-color: var(--color-main);
	color: #fff;
}



.heading-main {
    font-family: "Gilroy", sans-serif;
    font-size: var(--fz35);
    font-weight: 600;
    margin-bottom: clamp(20px, 2.6vw, 35px);
    line-height: 1;
}

article {
    padding-top: clamp(20px, 3vw, 40px);
    padding-bottom: clamp(40px, 5.9vw, 80px);
}
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
    color: var(--color-text);
    font-weight: 400;
    margin-bottom: clamp(15px, 1.5vw, 20px);
}
.main-content h2{
    font-size: var(--fz35);
}
.main-content h2 strong{
    font-weight: 600;
    color: var(--color-main);
}
.main-content h3{
    font-size: var(--fz24);
    font-weight: 500;
}
.main-content h4{
    font-size: var(--fz22);
    font-weight: 500;
    line-height: 145%;
}
.main-content h5{
    font-size: var(--fz20);
}
.main-content h6{
    font-size: var(--fz18);
}
.main-content{
    font-size: var(--fz20);
    font-weight: 300;
    line-height: 156%;
    clear: both;
/*    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    white-space: normal;*/
}
.main-content p {
    font-size: var(--fz20);
    font-weight: 300;
    line-height: 140%;
    margin-bottom: clamp(15px, 1.5vw, 20px);
}
.main-content p.color-main{
    color: var(--color-main);
}
.main-content p strong,
.main-content p b {
    font-weight: 600;
}
.main-content p a {
    color: var(--color-main);
    border-bottom: 1px solid var(--color-main);
}
.main-content p a:hover{
    border-color: transparent;
}
.main-content img {
    margin-bottom: 30px;
}
.main-content img[style*="float: left;"],
.main-content .img-left {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    max-width: 50%;
}
.main-content img[style*="float: right;"],
.main-content .img-right {
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
    max-width: 50%;
}
.main-content ul {
    padding-left: 15px;
    margin-bottom: 22px;
}
.main-content ul li {
    font-size: var(--fz18);
    font-weight: 300;
    margin-bottom: 5px;
    position: relative;
    padding-left: 20px;
}
.main-content ul li:before {
    content: '';
    display: block;
    width: 9px;
    height: 13px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='13' viewBox='0 0 9 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.06055 1.06067L6.06055 6.06067L1.06055 11.0607' stroke='%23D8101A' stroke-width='3' /%3E%3C/svg%3E");
    position: absolute;
    left: 0;
    top: 9px;
}
.main-content blockquote {
    background-color: #f5f6f9;
    border-left: 4px solid var(--color-main);
    padding: clamp(15px, 2.2vw, 30px);
    margin-top: 50px;
    margin-bottom: 40px;
    border-radius: 0 15px 15px 0;
    font-weight: 400;
}
.main-content blockquote p{
    font-weight: 400;
}
.main-content blockquote p:last-child{
    margin-bottom: 0;
}

.main-content table {
    width: 100%;
    max-width: 100%;
    margin-bottom: clamp(15px, 2.2vw, 30px);
    border: none;
}
.main-content table tr{
    background: transparent;
    border-bottom: 1px solid #f5f6f9;
}
.main-content table tr:nth-child(2n){
    background: #fff;
}
.main-content table td {
    padding: 15px 10px;
    font-weight: 300;
    font-size: var(--fz16);
    line-height: normal;
    color: #000;
    border: none;
}
.main-content table td strong{
    font-weight: 700;
}
/*.main-content table td:first-child {
    width: auto !important;
}
.main-content table td:last-child {
    font-weight: 700;
    width: 21% !important;
    min-width: 90px;
}*/
.main-content table th {
    background-color: var(--color-main);
    color: #fff;
    font-size: var(--fz16);
    line-height: normal;
    padding: 15px 10px;
    font-weight: 600;
    border: none;
}
.main-content table th:first-child{
    border-radius: 15px 0 0 15px;
}
.main-content table th:last-child{
    border-radius: 0 15px 15px 0;
}

ol.breadcrumb {
    text-align: left;
    padding: 0;
    margin-bottom: clamp(20px, 2.6vw, 35px);
}
ol.breadcrumb li.breadcrumb-item {
    font-weight: 300;
    font-size: var(--fz14);
    color: var(--color-main);
}
ol.breadcrumb li a {
    color: #949494;
}
ol.breadcrumb li a:hover {
    color: var(--color-main);
}
.breadcrumb-item + .breadcrumb-item::before {
    content: '';
    width: 5px;
    height: 7px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='5' height='7' viewBox='0 0 5 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0.5L3.5 3.5L0.5 6.5' stroke='%23949494' stroke-linecap='round' /%3E%3C/svg%3E");
    margin-right: 6px;
    margin-left: 6px;
}
ul.pagination {
    margin-top: clamp(15px, 2.2vw, 30px);
    flex-wrap: wrap;
}
ul.pagination li a {
    width: 47px;
    height: 47px;
    display: inline-block;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    margin: 0 1px;
    text-align: center;
    line-height: 47px;
    color: #333;
    transition: all .3s;
    margin-right: 5px;
    border: 1px solid transparent;
    border-radius: 10px;
}
ul.pagination li a:hover{
    border: 1px solid var(--color-main);
    color: var(--color-main);
}
ul.pagination  li.active a{
    background: var(--color-main);
    color: #fff;
    border: 1px solid var(--color-main);
}
.pagination li:last-child:not(.active) a,
.pagination li:first-child:not(.active) a {
    border: 1px solid #D9D9D9;
    font-size: 0;
    position: relative;
    transition: all .3s;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
}
.pagination li:first-child:not(.active) a{
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='25' viewBox='0 0 14 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7927 0.353516L0.707031 12.4392L12.7927 24.5249' stroke='%23D9D9D9' /%3E%3C/svg%3E");
}
.pagination li:first-child:not(.active) a:hover{
    border: 1px solid var(--color-main);
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='25' viewBox='0 0 14 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7927 0.353516L0.707031 12.4392L12.7927 24.5249' stroke='%23d8101a' /%3E%3C/svg%3E");
}
.pagination li:last-child:not(.active) a{
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='25' viewBox='0 0 14 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.353739 0.353516L12.4395 12.4392L0.353739 24.5249' stroke='%23D9D9D9' /%3E%3C/svg%3E");
}
.pagination li:last-child:not(.active) a:hover{
    border: 1px solid var(--color-main);
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='25' viewBox='0 0 14 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.353739 0.353516L12.4395 12.4392L0.353739 24.5249' stroke='%23d8101a' /%3E%3C/svg%3E");
}

.clear {
    clear: both;
}

.form-group {
    margin-bottom: 0;
}

.box-btn-center{
    text-align: center;
    margin-top: clamp(15px, 2.2vw, 30px);
}

/*MODAL CART*/
.modal_flash {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    margin: auto;
    width: 100%;
    height: 100%;
    display: block;
}
.modal_flash .modal_fade {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}
.modal_flash .modal_content {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    max-height: calc(100% - 10px);
    width: calc(100% - 30px);
    max-width: 541px;
    z-index: 90;
    display: flex;
    background-color: #fff;
    border-radius: 15px;
    flex-direction: column;
    box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.25);
    padding: clamp(30px, 3vw, 40px) clamp(20px, 2.6vw, 35px);
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.modal_flash .modal_content .modal_close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 1em;
    height: 1em;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal_flash .modal_content {
    padding: clamp(20px, 3vw, 40px);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.modal_flash .modal_content b.body_name {
    font-size: var(--fz20);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 10px;
    display: block;
}
.modal_flash .modal_body {
    margin-bottom: 15px;
}
.modal_flash .modal_footer {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    column-gap: 10px;
}
.modal_flash .modal_footer .btn-main.btn-border {
    border-radius: 15px;
}


/*MODAL*/
.modal.show {
    overflow-x: hidden;
    overflow-y: auto;
}
button.btn.close-modal {
    background-color: transparent;
    position: absolute;
    right: -50px;
    top: -50px;
    padding: 0;
    border: none;
}
.modal-dialog.modal-form {
    width: 95%;
    margin: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    max-width: 700px;
}
.modal-form .modal-content{
    background-color: #1d1c3e;
    background-image: url(/template/img/modal-form-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 15px;
    padding: clamp(30px, 3vw, 40px) clamp(20px, 3vw, 40px);
    border: none;
}
/*.modal-dialog.modal-form {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    max-height: calc(100% - 10px);
    width: calc(100% - 30px);
    max-width: 766px;
}*/

/*.modal-form .modal-content {
    border-radius: 15px;
    border: 2px solid #ffe30b;
    background-color: #fff;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #333;
}*/
.light-theme .modal-form .modal-content{
    background-color: #fff;
}

.fade {
    background: rgba(67, 54, 84, 0.3);
    backdrop-filter: blur(4px);
}
.modal-backdrop.show {
    opacity: 1;
}

.modal-form .heading-form{
    font-family: "Gilroy", sans-serif;
    font-weight: 600;
    font-size: var(--fz35);
    text-align: left;
    color: #333;
    margin-bottom: clamp(15px, 2.2vw, 30px);
}

.modal-body{
    padding: 0;
}

input.form-control, 
textarea.form-control,
select.form-control{
    border: 1px solid #d9d9d9;
    border-radius: 15px;
    padding: 16px 17px;
    height: 50px;
    font-weight: 300;
    font-size: var(--fz16);
    color: #333;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    outline: none;
    background: #fff;
}
select.form-control:not([size]):not([multiple]){
    height: 50px;
    cursor: pointer;
}
select.form-control {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
select.form-control:not([multiple]) {
    background-repeat: no-repeat;
    background-position: right 17px center;
    background-size: 9px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.15101 7.61032C3.7209 8.64648 5.20977 8.64648 5.77966 7.61032L8.74275 2.22288C9.29257 1.2232 8.56933 0 7.42843 0H1.50224C0.361335 0 -0.361908 1.2232 0.187915 2.22288L3.15101 7.61032Z' fill='%23333333' /%3E%3C/svg%3E");
}
select.form-control::-ms-expand {
  display: none;
}
textarea.form-control{
    border-radius: 15px;
    resize: none;
    height: 120px;
}
input.form-control::placeholder, 
textarea.form-control::placeholder{
    color: #333;
}
input.form-control:focus,
textarea.form-control:focus{
    border: 1px solid var(--color-main);
}

.modal-form input.form-control{
	margin-bottom: 10px !important;
}

.form-text-bottom{
    text-align: left;
    color: #333;
    font-weight: 300;
    font-size: 12px;
}
.form-text-bottom p {
    margin-bottom: 6px;
}
.form-text-bottom a{
    text-decoration: underline;
}
.form-text-bottom a:hover{
    text-decoration: none;
}
label.custom-checkbox {
    margin-bottom: 0;
    text-align: left;
    max-width: 100%;
}
.custom-checkbox>input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  height: auto !important;
    margin: 0 !important;
}
.custom-checkbox>span {
  user-select: none;
  cursor: pointer;
}
.custom-checkbox>span::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 3px;
  margin-right: 9px;
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid var(--color-second);
  margin-top: 0;
  background-size: 9px;
  position: relative;
  top: 3px;
}

/*.custom-checkbox>input:not(:disabled):not(:checked)+span:hover::before {
  background-color: #fff;
}*/
.custom-checkbox>input:checked+span::before {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='10' viewBox='0 0 9 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.07143L3.76923 7.5L8 1.5' stroke='white' stroke-width='2' stroke-linecap='round' /%3E%3C/svg%3E");
    background-color: var(--color-second);
}
.custom-checkbox>input:disabled+span::before {
  background-color: #fff;
}


.form-control:disabled, 
.form-control[readonly] {
    background-color: #fff;
    opacity: 1;
}

header .dropdown-menu {
    background-color: #fff;
    width: max-content;
    min-width: 135px;
    padding: 20px;
    margin-top: 10px;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.35);
    border-radius: 15px;
    border: none;
}
.dropdown-menu:before {
    content: '';
    width: 100%;
    height: 10px;
    display: block;
    background: transparent;
    position: absolute;
    top: -10px;
    left: 0;
}
.dropdown-toggle::after {
    border: none;
    margin: 0;
    padding: 0;
    width: 10px;
    min-width: 10px;
    height: 6px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.56072 4.56053L8.38916 0.70459' stroke='white' stroke-width='2' stroke-miterlimit='10' /%3E%3Cpath d='M4.56006 4.56006L0.704758 0.732249' stroke='white' stroke-width='2' stroke-miterlimit='10' /%3E%3C/svg%3E");
    position: relative;
    top: 1px;
    transition: all .3s;
}
a.nav-link.dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
}
.dropdown-menu a{
    font-size: var(--fz18);
    display: block;
    margin-bottom: 15px;
}
.dropdown-menu a:last-child{
    margin-bottom: 0;
}

.gallery-main {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(15px, 2.2vw, 30px);
    margin-top: clamp(20px, 3vw, 40px);
    margin-bottom: clamp(20px, 3vw, 40px);
}
.gallery-main.gallery-4-col{
    grid-template-columns: repeat(4, 1fr);
}
.gallery-main a.photos {
    aspect-ratio: 446/350;
    transition: transform .3s;
    will-change: transform;
    border: 1px solid #f5f5f5;
    border-radius: 15px;
    overflow: hidden;
    display: block;
    width: 100%;
    position: relative;
}
.gallery-main a.photos img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery-main a.photos:before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.2);
    transition: all .3s;
}
.gallery-main a.photos:hover:before{
    opacity: 0;
}
/*.gallery-main a.photos:hover {
    transform: scale(1.05);
}*/

button.navbar-toggler {
    padding: 0;
    border: none;
    min-width: 40px;
    height: 29px;
    border-radius: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='29' viewBox='0 0 40 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='3' rx='1.5' fill='%23333333'/%3E%3Crect y='13' width='40' height='3' rx='1.5' fill='%23333333'/%3E%3Crect y='26' width='40' height='3' rx='1.5' fill='%23333333'/%3E%3C/svg%3E");
}
button.navbar-toggler[aria-expanded=true] {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='31' viewBox='0 0 40 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5.12134' y='28.2843' width='40' height='3' rx='1.5' transform='rotate(-45 5.12134 28.2843)' fill='%23333333'/%3E%3Crect x='7.12134' y='0.284271' width='40' height='3' rx='1.5' transform='rotate(45 7.12134 0.284271)' fill='%23333333'/%3E%3C/svg%3E");
}

.galaxy {
    color: #fff;
    font-size: 12px;
    background-image: url(/template/img/logo_gala_color.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 40px;
    max-width: 154px;
    min-width: 154px;
    font-family: "Open Sans", sans-serif;
}
.galaxy a {
    color: #fff;
    border-bottom: 1px solid #fff;
}
.galaxy a:hover {
    border-color: transparent;
}
.navbar{
    padding: 0;
}

/*slick*/
.slick-prev, 
.slick-next{
    width: 29px;
    height: 55px;
    margin-top: -25px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='50' viewBox='0 0 29 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.5355 1.76782L3.53553 24.7678L26.5355 47.7678' stroke='white' stroke-width='5' /%3E%3C/svg%3E");
    transform: none;
    transition: all .3s;
}
.slick-prev:hover, 
.slick-next:hover{
    opacity: 1;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='50' viewBox='0 0 29 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.5355 1.76782L3.53553 24.7678L26.5355 47.7678' stroke='%23D8101A' stroke-width='5' /%3E%3C/svg%3E");
}
.slick-prev{
    left: clamp(15px, 2.2vw, 30px);
}
.slick-next{
    right: clamp(15px, 2.2vw, 30px);
    transform: rotate(180deg);
}

.slick-dots{
    bottom: 21px;
}
.slick-dots li button {
    display: none;
}
.slick-dots li {
    width: 14px;
    height: 14px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 100%;
    margin: 0 3px;
}
.slick-dots li.slick-active{
    background: var(--color-main);
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.table-wrap {
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.form_search_w{
    position: relative;
}
.form_search_w input.form_search {
    width: 100%;
    border: 1px solid var(--color-second);
    border-radius: 15px;
    padding: 18px 24px;
    padding-right: 45px;
    height: 57px;
    outline: none;
    font-size: var(--fz16);
    font-weight: 400;
    background-color: transparent;
    color: var(--color-main);
}
.form_search_w input.form_search::placeholder{
    color: var(--color-second);
}
.form_search_w input.form_search:focus {
    border: 1px solid var(--color-main);
    background-color: #fff;
}
.form_search_w button.srch_b {
    width: 26px;
    height: 26px;
    border: none;
    padding: 0;
    background: none;
    background-image: url("");
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    right: 15px;
    top: 15px;
    transition: all .3s;
}
.form_search_w button.srch_b:hover{
    background-image: url("");
}

/*CookieBarActions*/
#pjAcceptCookieBar a span {
    color: var(--color-main) !important;
}
#pjAcceptCookieBar .pjAcceptCookieBarBtn {
    background-color: var(--color-main) !important;
}
/*end CookieBarActions*/

/*HEADER*/
header{
	padding-top: 20px;
}
.top-header{
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	column-gap: clamp(15px, 2.2vw, 30px);
	margin-bottom: clamp(15px, 2.2vw, 30px);
}
.top-header .column-contacts{
	display: flex;
	justify-content: end;
	align-items: center;
	column-gap: clamp(15px, 1.9vw, 25px);
}
.soc-but {
    display: flex;
    align-items: center;
    gap: 10px;
}
.soc-but a {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: #f5f6f9;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid transparent;
}
.soc-but a:hover{
	border-color: var(--color-main);
}
.soc-but a.vk{
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5972 6.88194C16.2735 6.46154 16.3672 6.27512 16.5972 5.89972C16.601 5.89586 19.2711 2.10199 19.5449 0.815084L19.5462 0.813799C19.6837 0.344547 19.5462 0 18.8849 0H16.6972C16.141 0 15.8834 0.295694 15.7472 0.626099C15.7472 0.626099 14.6334 3.36705 13.0583 5.14378C12.5495 5.65674 12.3157 5.82258 12.037 5.82258C11.8995 5.82258 11.6882 5.65802 11.6882 5.18877V0.813799C11.6882 0.251982 11.5319 0 11.0719 0H7.63295C7.28418 0 7.07667 0.262267 7.07667 0.506535C7.07667 1.03878 7.86421 1.1622 7.94547 2.66252V5.91772C7.94547 6.62996 7.81921 6.76109 7.54044 6.76109C6.7979 6.76109 4.99279 4.00857 3.92398 0.860082C3.70897 0.249412 3.49646 0.00128614 2.93642 0.00128614H0.750045C0.126258 0.00128614 0 0.296979 0 0.627384C0 1.21234 0.742544 4.11785 3.45645 7.958C5.26531 10.5794 7.81171 12 10.1281 12C11.5207 12 11.6907 11.685 11.6907 11.1412C11.6907 8.63681 11.5644 8.40026 12.262 8.40026C12.5857 8.40026 13.142 8.56482 14.4421 9.82858C15.9272 11.3289 16.1722 12 17.0035 12H19.1911C19.8149 12 20.1312 11.685 19.9487 11.0628C19.5337 9.7553 16.7235 7.06192 16.5972 6.88194Z' fill='%23D8101A' /%3E%3C/svg%3E");
}
.soc-but a.tg{
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.441015 7.88497L5.04132 9.38135L15.963 2.98642C16.1213 2.89368 16.2835 3.09962 16.147 3.22L7.87846 10.5093L7.57097 14.5901C7.54756 14.9006 7.93801 15.0734 8.16973 14.8552L10.7156 12.4575L15.3697 15.8318C15.8713 16.1956 16.5977 15.9392 16.733 15.3507L19.9737 1.25802C20.1586 0.454076 19.3361 -0.224316 18.5334 0.0700983L0.417608 6.71404C-0.150678 6.92249 -0.135199 7.69758 0.441015 7.88497Z' fill='%23D8101A' /%3E%3C/svg%3E");
}
.email,
.phone,
.address{
	display: flex;
	align-items: center;
	gap: 10px;
}
.email:before{
	content: '';
	display: block;
	width: 17px;
	min-width: 17px;
	height: 17px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_82_869)'%3E%3Cpath d='M12.0677 0.849998C14.7883 0.858299 16.9917 3.07793 17 5.81885V7.06098L16.9944 7.14299C16.9753 7.28768 16.9044 7.42054 16.7948 7.5169C16.6852 7.61326 16.5443 7.66657 16.3984 7.66693L16.3911 7.65166L16.2964 7.64402C16.1706 7.6241 16.0543 7.56468 15.9644 7.47435C15.8514 7.3603 15.7881 7.20624 15.7881 7.0457V5.81885C15.7692 3.7566 14.1146 2.0918 12.0677 2.06955H4.93232C2.88535 2.0918 1.23084 3.7566 1.21059 5.81885V11.1812C1.23084 13.2434 2.88535 14.9099 4.93232 14.9304H12.0677C14.1146 14.9099 15.7692 13.2434 15.7894 11.1812C15.8051 11.0315 15.8756 10.8931 15.9874 10.7924C16.0992 10.6917 16.2443 10.636 16.3947 10.636C16.5451 10.636 16.6902 10.6917 16.802 10.7924C16.9138 10.8931 16.9843 11.0315 17 11.1812C16.9917 13.9221 14.7883 16.1417 12.0677 16.15H4.93232C2.21 16.1457 0.00398437 13.9237 0 11.1812V5.81885C0 3.07461 2.20834 0.849998 4.93232 0.849998H12.0677ZM3.65035 5.42904C3.72884 5.42066 3.8082 5.4281 3.88377 5.45091C3.95933 5.47372 4.02956 5.51145 4.09029 5.56185L7.6241 8.37947C7.83807 8.54896 8.10302 8.64118 8.37599 8.64118C8.64895 8.64118 8.9139 8.54896 9.12787 8.37947L12.6242 5.56185H12.6315L12.7052 5.51105C12.8372 5.43629 12.9925 5.4139 13.1403 5.44832C13.288 5.48273 13.4175 5.57145 13.5029 5.69685C13.5883 5.82226 13.6234 5.97518 13.6013 6.12528C13.5792 6.27539 13.5014 6.41169 13.3835 6.50715L9.88723 9.3324C9.45687 9.68212 8.91924 9.87303 8.3647 9.87303C7.81016 9.87303 7.27252 9.68212 6.84217 9.3324L3.33824 6.50781L3.27184 6.44605C3.17481 6.33789 3.11907 6.19894 3.11446 6.05371C3.10984 5.90848 3.15664 5.76627 3.2466 5.65217C3.29552 5.58982 3.35646 5.53794 3.42582 5.49961C3.49518 5.46128 3.57154 5.43728 3.65035 5.42904Z' fill='%230897ED' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_82_869'%3E%3Crect width='17' height='17' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.email a{
	font-weight: 400;
	font-size: var(--fz18);
	color: #333;
}
.email a:hover{
	color: var(--color-main);
}
.phone{
    min-width: max-content;
}
.phone:before{
	content: '';
	display: block;
	width: 21px;
	min-width: 21px;
	height: 21px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.31738 2.88213C4.79187 2.88156 5.22826 3.06382 5.5918 3.36455L5.74316 3.50029L5.74414 3.50225C6.0904 3.84137 6.4369 4.19403 6.76855 4.52568L6.77148 4.52861C6.93434 4.69322 7.09797 4.85705 7.2627 5.02178C7.42628 5.18536 7.59139 5.35066 7.75684 5.51787C8.14892 5.91234 8.41035 6.40861 8.41113 6.96904C8.41183 7.52942 8.1515 8.02389 7.76074 8.41729C7.42444 8.75647 7.08221 9.10189 6.73438 9.44365C6.96705 9.9171 7.27401 10.361 7.62988 10.7981L7.95996 11.1907C8.74199 12.0916 9.60422 12.878 10.5967 13.5022H10.5957C10.6933 13.5627 10.8032 13.6193 10.9375 13.6858C10.9757 13.7048 11.017 13.7269 11.0605 13.7483C11.405 13.399 11.7519 13.0541 12.0957 12.7132C12.4846 12.3271 12.9775 12.0844 13.5225 12.0843C13.9992 12.0843 14.4366 12.2702 14.7998 12.5745L14.9512 12.7122L14.9531 12.7142C15.6285 13.386 16.3058 14.0594 16.9795 14.7366C17.3706 15.1302 17.6195 15.6285 17.6172 16.1829C17.6147 16.7357 17.3635 17.2315 16.9746 17.6253L16.9736 17.6263C16.5499 18.054 16.1961 18.366 15.8496 18.7532L15.8506 18.7542C15.1367 19.5543 14.2341 19.7955 13.3066 19.7435V19.7425C12.0664 19.6744 10.9518 19.2656 9.93262 18.7708C7.66706 17.6694 5.73013 16.1419 4.11133 14.2171C2.92019 12.8023 1.92183 11.2402 1.2627 9.46611L1.14648 9.1419C0.883697 8.37432 0.69531 7.5326 0.764648 6.62334V6.62139C0.820265 5.91263 1.09382 5.27002 1.64062 4.75225C2.07244 4.34159 2.43875 3.95338 2.89355 3.50615C3.28291 3.12235 3.77509 2.8829 4.31738 2.88213ZM10.8291 13.9827L10.8311 13.9817C10.8319 13.9809 10.8322 13.9796 10.833 13.9788C10.8312 13.9804 10.83 13.9818 10.8291 13.9827Z' stroke='%23D8101A' stroke-width='1.5' /%3E%3Cpath d='M15.3337 8.42642L16.6391 8.20355C16.4339 7.00432 15.8679 5.9183 15.0083 5.05514C14.0991 4.14599 12.9494 3.57291 11.683 3.39603L11.499 4.70846C12.4789 4.84643 13.3704 5.28862 14.0744 5.99259C14.7394 6.65765 15.1745 7.49958 15.3337 8.42642Z' fill='%23D8101A' /%3E%3Cpath d='M17.3749 2.75221C15.8679 1.24521 13.9612 0.293616 11.8563 0L11.6724 1.31243C13.4907 1.56713 15.1392 2.39138 16.441 3.68965C17.6756 4.92426 18.4857 6.48431 18.7793 8.20002L20.0846 7.97715C19.7415 5.98905 18.804 4.18491 17.3749 2.75221Z' fill='%23D8101A' /%3E%3C/svg%3E");
}
.phone a{
	font-weight: 600;
	font-size: var(--fz18);
	color: #333;
}
.phone a:hover{
	color: var(--color-main);
}
.address{
    font-weight: 400;
    font-size: var(--fz18);
    color: #333;
}
.address:before{
    content: '';
    display: block;
    width: 16px;
    min-width: 16px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.71484 0.75C11.5684 0.75 14.6794 3.9363 14.6797 7.82617V7.82715C14.6795 10.1114 13.5893 12.6679 11.6006 15.4033C10.1377 17.4154 8.69688 18.8118 8.62109 18.8848C8.36817 19.1284 8.04005 19.25 7.71484 19.25C7.38031 19.2499 7.04395 19.1208 6.78906 18.8643H6.78809C6.71336 18.789 5.27959 17.3377 3.82324 15.3027C1.84401 12.5372 0.750149 10.0117 0.75 7.82715C0.75 3.93709 3.86118 0.750108 7.71484 0.75ZM7.71484 5.23145C6.45376 5.23155 5.42678 6.25843 5.42676 7.51953C5.42676 8.78066 6.45372 9.80751 7.71484 9.80762C8.976 9.80762 10.0039 8.78071 10.0039 7.51953C10.0039 6.25836 8.97602 5.23145 7.71484 5.23145Z' stroke='%23D8101A' stroke-width='1.5' /%3E%3C/svg%3E");
}

.bottom-header {
    display: grid;
    grid-template-columns: auto 1fr;
    justify-content: space-between;
    align-items: center;
    column-gap: clamp(15px, 2.2vw, 30px);
}
.bottom-header .column-mnu {
    height: 100%;
    background: #f5f6f9;
    border-radius: 35px;
    padding-left: clamp(15px, 2.2vw, 30px);
    padding-right: clamp(15px, 2.2vw, 30px);
}
.bottom-header .navbar {
    height: 100%;
}
ul.header-mnu {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 2px;
}
ul.header-mnu li a {
    font-weight: 600;
    font-size: var(--fz18);
}
ul.header-mnu li a:hover{
	color: var(--color-main);
}
a.btn-catalog {
    font-weight: 600;
    font-size: var(--fz20);
    line-height: 1.25;
    color: #fff;
    text-align: center;
    padding: 20px 20px;
    display: inline-block;
    transition: all .3s;
    border-radius: 100px;
    border: none;
    background: #4597ea;
    position: relative;
    overflow: hidden;
    min-width: 328px;
    justify-content: center;
    display: flex;
    height: 65px;
    background-color: var(--color-main);
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
}
a.btn-catalog:after {
    content: '';
    display: block;
    width: 25px;
    min-width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_39_593)'%3E%3Cpath d='M0.511458 12.5021C0.228125 12.5073 0 12.7385 0 13.0229V22.6563C0 22.8 0.116667 22.9167 0.260417 22.9167H2.73125C2.96458 22.9167 3.16875 22.7625 3.23229 22.5385L5.5375 14.4156C5.68646 13.8906 5.40521 13.3385 4.89167 13.1521C3.94792 12.8083 2.5 12.4688 0.511458 12.5021Z' fill='white' /%3E%3Cpath d='M22.9167 18.2292C20.8334 18.2292 16.6667 20.8656 14.5834 20.8656C12.5 20.8656 10.1563 19.2708 10.1563 19.2708C10.1563 19.2708 12.9625 19.7917 14.5834 19.7917C16.2042 19.7917 16.6667 19.2385 16.6667 18.4896C16.6667 16.6667 13.5709 16.3833 12.0042 16.1448C10.4667 15.2885 9.66773 14.6115 7.12085 14.3958C7.10627 14.5448 7.08335 14.6927 7.04168 14.8396L4.94897 22.2146C7.31877 23.2927 11.4 25 13.5417 25C16.6667 25 25 20.8333 25 19.7917C25 18.75 23.9584 18.2292 22.9167 18.2292Z' fill='white' /%3E%3Cpath d='M22.3958 7.29166H15.1042C13.6656 7.29166 12.5 8.45729 12.5 9.89583C12.5 11.3344 13.6656 12.5 15.1042 12.5H22.3958C23.8344 12.5 25 11.3344 25 9.89583C25 8.45729 23.8344 7.29166 22.3958 7.29166ZM17.7083 10.9375H15.625C15.05 10.9375 14.5833 10.4708 14.5833 9.89583C14.5833 9.32083 15.05 8.85416 15.625 8.85416H17.7083C18.2833 8.85416 18.75 9.32083 18.75 9.89583C18.75 10.4708 18.2833 10.9375 17.7083 10.9375Z' fill='white' /%3E%3Cpath d='M22.3958 0H15.1042C13.6656 0 12.5 1.16562 12.5 2.60417C12.5 4.04271 13.6656 5.20833 15.1042 5.20833H22.3958C23.8344 5.20833 25 4.04271 25 2.60417C25 1.16562 23.8344 0 22.3958 0ZM17.7083 3.64583H15.625C15.05 3.64583 14.5833 3.17917 14.5833 2.60417C14.5833 2.02917 15.05 1.5625 15.625 1.5625H17.7083C18.2833 1.5625 18.75 2.02917 18.75 2.60417C18.75 3.17917 18.2833 3.64583 17.7083 3.64583Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_39_593'%3E%3Crect width='25' height='25' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
a.btn-catalog:hover{
    background-color: var(--color-second);
}

.slider-home .wrap-slide{
	position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.slider-home .wrap-slide:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.5);
}
.slider-home .box-text{
	min-height: clamp(350px, 57.2vw, 772px);
	padding-top: 150px;
	padding-bottom: 130px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 961px;
	position: relative;
}
.slider-home .box-text .heading-slide{
	font-weight: 900;
	font-size: var(--fz64);
	color: #333;
	max-width: 960px;
}
.slider-home .box-text .descr{
	font-weight: 400;
	font-size: var(--fz24);
	line-height: 142%;
	color: #333;
	max-width: 715px;
	margin-top: 20px;
}
.home .bottom-header{
	position: relative;
	z-index: 1;
	padding-top: 50px;
}
section.block-slider {
    position: relative;
    margin-top: -105px;
}
section.block-slider .wrapper-nav {
    position: absolute;
    right: 0;
    bottom: clamp(25px, 3.7vw, 55px);
    width: 100%;
}
section.block-slider .custom-arrows-home {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 11px;
}
section.block-slider .custom-arrows-home .slick-arrow{
	display: block;
	width: 54px;
	height: 54px;
	background-color: #fff;
	border-radius: 100%;
	border: 1px solid transparent;
	outline: none;
	font-size: 0;
	line-height: 0;
	transition: all .3s;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='22' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4142 0.707092L1.41422 10.7071L11.4142 20.7071' stroke='%23D8101A' stroke-width='2' /%3E%3C/svg%3E");
}
section.block-slider .custom-arrows-home .slick-arrow.slick-next-home{
	transform: rotate(180deg);
}
section.block-slider .custom-arrows-home .slick-arrow:hover{
	border-color: var(--color-main);
}

section.block-slider .slider-logo {
    position: absolute;
    right: 0;
    bottom: clamp(25px, 3.7vw, 55px);
    width: 100%;
    text-align: right;
    pointer-events: none;
}

.block-plus{
	padding-top: 30px;
	padding-bottom: clamp(40px, 5.9vw, 80px);
}
.grid-pluses{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(15px, 2.2vw, 30px);
}
.grid-pluses .item{
    background-color: #f5f6f9;
    border-radius: 15px;
    padding: clamp(15px, 2.2vw, 30px);
}
.grid-pluses .icon{
	width: 80px;
	height: 80px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: auto;
	margin-right: auto;
}
.grid-pluses .name{
	font-weight: 600;
	font-size: var(--fz22);
	text-align: center;
	color: #333;
	margin-top: clamp(15px, 1.9vw, 25px);
	text-align: center;
}
.grid-pluses .descr{
	text-align: center;
	font-weight: 400;
	font-size: var(--fz16);
	line-height: 150%;
	text-align: center;
	color: #333;
	margin-top: clamp(15px, 1.9vw, 25px);
}

section.block-services{
	padding-bottom: clamp(40px, 5.9vw, 80px);
}

.index-category{
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: clamp(15px, 2.2vw, 30px);
}
.item-category{
    grid-column: span 4;
}
.item-category:nth-child(5n+4),
.item-category:nth-child(5n+5) {
    grid-column: span 6;
}
.item-category a.wrap{
	display: block;
	position: relative;
}
.item-category .box-img{
	border-radius: 15px;
	aspect-ratio: 685/350;
	overflow: hidden;
}
.item-category .box-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.item-category .box-text{
	position: absolute;
	left: 0;
	bottom: 0;
	padding: clamp(15px, 1.5vw, 20px) clamp(15px, 1.9vw, 25px);
	width: 100%;
	transition: all .3s;
}
.item-category a:hover .box-text{
	padding: 10px 10px;
}
.item-category .name{
	border-radius: 20px;
	padding: 5px 10px;
	backdrop-filter: blur(3px);
    background: rgba(216, 16, 26, 0.8);
	font-weight: 600;
	font-size: var(--fz20);
    text-align: center;
	color: #fff;
	width: 100%;
	transition: all .3s;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
    min-height: 59px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 396px;
    margin: 0 auto;
}

section.block-about{
	background-color: #f5f6f9;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    padding-top: clamp(80px, 11.9vw, 160px);
    padding-bottom: clamp(80px, 11.9vw, 160px);
    position: relative;
}
section.block-about:before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.2);
}
section.block-about .box-text {
    max-width: 804px;
    position: relative;
}

section.block-about .heading{
	font-weight: 400;
    font-size: var(--fz64);
    color: #fff;
}
section.block-about .heading strong{
	font-weight: 900;
}
section.block-about .descr{
	background-color: #fff;
    border-radius: 20px;
    padding: clamp(25px, 3.7vw, 50px);
    font-weight: 300;
    font-size: var(--fz20);
    line-height: 140%;
    color: #000;
    margin-top: clamp(25px, 3.7vw, 50px);
}
section.block-about .descr p{
	font-weight: 300;
    font-size: var(--fz20);
    line-height: 140%;
    color: #000;
	margin-bottom: clamp(15px, 1.5vw, 15px);
}
section.block-about .descr p:last-child{
	margin-bottom: 0;
}
section.block-about .descr strong{
	font-weight: 600;
}

section.block-works{
	padding-top: clamp(50px, 7.4vw, 100px);
	padding-bottom: clamp(50px, 7.4vw, 100px);
}
section.block-works .grid{
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-template-columns: 1fr minmax(20%, 3fr) ;
	align-items: center;
    gap: 20px;
}
.slider-works .box-img{
	border-radius: 20px;
	aspect-ratio: 327/358;
	overflow: hidden;
}
.slider-works .box-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .9s;
	will-change: transform;
}
.slider-works a:hover .box-img img{
	transform: scale(1.1);
}
.slider-works{
	margin-left: -15px;
	margin-right: -15px;
}
.slider-works .slick-slide{
	padding-left: 15px;
	padding-right: 15px;
}

section.block-form{
	padding-top: clamp(75px, 10.1vw, 145px);
	padding-bottom: clamp(75px, 10.1vw, 145px);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	background-image: url(/template/img/block-form.jpg);
	background-color: #D4C4B5;
    position: relative;
}
section.block-form .form-man{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}
section.block-form .form-man img {
    width: 100%;
    max-width: 420px;
    margin-left: 580px;
}
section.block-form .wrap-form{
	max-width: 618px;
    position: relative;
}
.wrap-form .heading-form{
	font-weight: 600;
	font-size: var(--fz30);
	line-height: 1.2;
	color: #333;
	margin-bottom: clamp(15px, 1.5vw, 20px);
}
.btn_main_form.disabled{
	opacity: .5;
	pointer-events: none;
}

footer{
	background-color: #333;
	color: #fff;
}
.top-footer {
    padding-top: clamp(20px, 2.2vw, 30px);
    padding-bottom: clamp(20px, 2.2vw, 30px);
    border-bottom: 1px solid #d9d9d9;
}
.top-footer .grid {
    display: grid;
    grid-template-columns: minmax(220px, 328px) 160px auto;
    column-gap: clamp(50px, 7.4vw, 100px);
    align-items: start;
}
.top-footer .column-contacts{
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.top-footer .column-contacts .email a,
.top-footer .column-contacts .phone a{
	color: #fff;
}
.top-footer .column-contacts .email a:hover,
.top-footer .column-contacts .phone a:hover{
	color: var(--color-main);
}
.footer-soc-but .soc-but a {
    width: 32px;
    height: 32px;
    background-size: 15px;
}
ul.footer-mnu {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
ul.footer-mnu li a {
    font-weight: 600;
    font-size: var(--fz16);
    border-bottom: 1px solid transparent;
}
ul.footer-mnu li a:hover {
    color: var(--color-main);
}
.top-footer ul.footer-catalog {
    column-count: 2;
    column-gap: clamp(20px, 3vw, 40px);
}
ul.footer-catalog li {
    margin-bottom: 10px;
}
ul.footer-catalog li:last-child{
	margin-bottom: 0;
}
ul.footer-catalog li a {
    font-weight: 400;
    font-size: var(--fz16);
}
ul.footer-catalog li a:hover{
	color: var(--color-main);
}

.bottom-footer {
    display: grid;
    grid-template-columns: repeat(4, auto);
    align-items: center;
    justify-content: space-between;
    padding-top: clamp(20px, 2.2vw, 30px);
    padding-bottom: clamp(20px, 2.2vw, 30px);
    gap: clamp(15px, 2.2vw, 30px);
}
footer .copyright {
    font-weight: 300;
    font-size: var(--fz14);
}
footer .copyright a {
    border-bottom: 1px solid #fff;
    margin-left: clamp(30px, 4.4vw, 60px);
}
footer .copyright a:hover {
    border-color: transparent;
}
.my-business {
    display: grid;
    grid-template-columns: 140px 1fr;
    align-items: center;
    border: 1px solid #d9d9d9;
    padding: 10px;
    max-width: 365px;
    column-gap: 10px;
}
.my-business p {
    font-weight: 300;
    font-size: 12px;
    margin: 0;
}

.modal-form form{
	width: 100%;
}

.box-img-top-page {
    float: left;
    max-width: 50%;
    margin-right: clamp(15px, 2.2vw, 30px);
    margin-bottom: 15px;
    border-radius: 15px;
    aspect-ratio: 683 / 446;
    overflow: hidden;
}
.main-content .box-img-top-page img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
}
.mb-40{
    margin-bottom: clamp(20px, 3vw, 40px);
}
.mt-40{
    margin-top: clamp(20px, 3vw, 40px);
}

.index-works{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(15px, 2.2vw, 30px);
}
.item-work a{
    display: block;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}
.item-work .box-img{
    border-radius: 15px;
    aspect-ratio: 446/327;
    overflow: hidden;
}
.item-work .box-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.item-work .name{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 93px;
    padding: 10px;
    backdrop-filter: blur(3px);
    background: rgba(51, 51, 51, 0.7);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    font-weight: 600;
    font-size: var(--fz20);
    color: #fff;
    text-align: center;
    transition: all .3s;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}
.item-work a:hover .name{
    background: rgba(216, 16, 26, 0.8);
}


.page-404 .grid-btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 670px;
    gap: 10px;
    margin: clamp(20px, 3vw, 40px) auto 0;
}
.page-404 .grid-btns .btn-main{
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.page-404 img {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 750px;
}
section.block-full-slider{
    margin-top: 6px;
    margin-bottom: 6px;
    overflow: hidden;
}
.slider-full{
    margin-left: -3px;
    margin-right: -3px;
}
.slider-full .slick-slide{
    padding-left: 3px;
    padding-right: 3px;
}
.slider-full .box-img{
    aspect-ratio: 380/279;
    position: relative;
}
.slider-full .box-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider-full .box-img:before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 0;
    top: 0;
    transition: all .3s;
}
.slider-full a:hover .box-img:before{
    opacity: 0;
}

.box-img-top-service{
    border-radius: 15px;
    aspect-ratio: 1400/734;
    margin-bottom: clamp(20px, 3vw, 40px);
    overflow: hidden;
}
.box-img-top-service img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}