:root {
    --color-text: #000;
    /*--color-main: #8c00ff;
    --color-hover: #483d8c;*/
    --color-main: #82007f;
    --color-hover: #8c00ff;
    --color-second: #483d8c;

    --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: #EDEBEE;
}
.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-main);
    color: #fff;
    text-align: center;
    font-size: var(--fz18);
    font-weight: 600;
    padding: 5px 15px;
    display: inline-block;
    transition: all .3s;
    width: 100%;
    max-width: max-content;
    border-radius: 15px;
    border: none;
    line-height: 125%;
}
.btn_main_form {
    padding: 16px 10px;
    width: 100%;
    max-width: 242px;
    margin-top: clamp(20px, 1.9vw, 25px);
}
.btn-main:hover,
.btn_main_form:hover {
    background: var(--color-hover);
    color: #fff;
}



.heading-main,
.main-content .heading-main {
    font-family: "Montserrat", sans-serif;
    font-size: var(--fz48);
    font-weight: 400;
    margin-bottom: clamp(15px, 2.2vw, 30px);
    text-transform: uppercase;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}
.heading-home{
    text-align: center;
}

article {
    padding-top: clamp(20px, 3vw, 45px);
    padding-bottom: clamp(30px, 4.4vw, 60px);
    position: relative;
    overflow: hidden;
}
article:before{
    content: '';
    display: block;
    width: 500px;
    max-width: 55%;
    height: 1466px;
    background-repeat: no-repeat;
    background-position: top left;
    background-image: url(/template/img/ellipse-right.png);
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
article:after{
    content: '';
    display: block;
    width: 500px;
    max-width: 55%;
    height: 1466px;
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url(/template/img/ellipse-left.png);
    pointer-events: none;
    position: absolute;
    left: 0;
    bottom: 0;
}
article .container{
    position: relative;
    z-index: 1;
}
.wrapper-home{
    position: relative;
}
.wrapper-home:before{
    content: '';
    display: block;
    width: 841px;
    max-width: 55%;
    height: 1466px;
    background-repeat: no-repeat;
    background-position: top left;
    background-image: url(/template/img/ellipse-right-home.png);
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 400px;
    opacity: .85;
}
.wrapper-home:after{
    content: '';
    display: block;
    width: 725px;
    max-width: 55%;
    height: 1466px;
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url(/template/img/ellipse-left-home.png);
    pointer-events: none;
    position: absolute;
    left: 0;
    bottom: 150px;
    opacity: .85;
}
.wrapper-home>section{
    position: relative;
    z-index: 1;
}
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
    font-family: "Montserrat", sans-serif;
    color: var(--color-text);
    font-weight: 400;
    margin-bottom: 20px;
    padding-top: 10px;
    text-transform: uppercase;
}
.main-content h2{
    font-size: var(--fz32);
}
.main-content h3{
    font-size: var(--fz28);
}
.main-content h4{
    font-size: var(--fz26);
    font-weight: 500;
    line-height: 145%;
}
.main-content h5{
    font-size: var(--fz22);
}
.main-content h6{
    font-size: var(--fz20);
}
.main-content .heading-main{
    margin-bottom: 20px;
    padding-top: 0;
}
.main-content{
    font-size: var(--fz18);
    font-weight: 300;
    line-height: 144%;
    clear: both;
/*    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    white-space: normal;
*/}
.main-content p {
    font-size: var(--fz18);
    font-weight: 300;
    line-height: 144%;
    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;
    color: var(--color-main);
}
.main-content p a {
    color: #82007f;
    border-bottom: 1px solid #82007f;
}
.main-content p a:hover{
    border-color: transparent;
    color: var(--color-main);
}
.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%;
    border-radius: 15px;
}
.main-content img[style*="float: right;"],
.main-content .img-right {
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
    max-width: 50%;
    border-radius: 15px;
}
.main-content ul {
    padding-left: 0;
    margin-bottom: 22px;
    display: flow-root;
}
.main-content ul li {
    font-size: var(--fz18);
    font-weight: 300;
    margin-bottom: 10px;
    position: relative;
    padding-left: 23px;
}
.main-content ul li:before {
    content: '';
    display: block;
    width: 11px;
    height: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.00024L3.54483 9.67612C3.96693 10.2858 4.88254 10.2401 5.24182 9.59141L10 1.00024' stroke='%238C00FF' stroke-width='2' stroke-linecap='round' /%3E%3C/svg%3E");
    position: absolute;
    left: 0;
    top: 6px;
    border-radius: 100%;
}

.main-content table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
    border: none;
}
.main-content table tr{
    background: #fff;
}
.main-content table tr:nth-child(2n){
    background: #fcfcfc;
}
.main-content table td {
    padding: 11px 10px;
    font-weight: 400;
    font-size: var(--fz16);
    color: #000;
    border: 1px solid #f0eef3;
}
/*.main-content table tr:first-child td{

}*/
.main-content table th {
    background-color: var(--color-main);
    color: #fff;
    font-size: var(--fz16);
    padding: 11px 10px;
    font-weight: 600;
    border: 1px solid #65166c
}

ol.breadcrumb {
    text-align: left;
    padding: 0;
    margin-bottom: clamp(20px, 2.6vw, 35px);
}
ol.breadcrumb li.breadcrumb-item {
    font-weight: 400;
    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: 8px;
    height: 8px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6499 0.649994L0.649902 6.64999M0.649903 0.649994L6.6499 6.64999' stroke='%23949494' stroke-width='1.3' stroke-linecap='round' /%3E%3C/svg%3E");
    margin-right: 6px;
    margin-left: 6px;
}
ul.pagination {
    margin-top: 20px;
    flex-wrap: wrap;
}
ul.pagination li a {
    width: 54px;
    height: 54px;
    display: inline-block;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    margin: 0 1px;
    text-align: center;
    line-height: 54px;
    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 #fff;
    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='11' height='18' viewBox='0 0 11 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0571 0.885742L2.05713 8.88574L10.0571 16.8857' stroke='%23D2D2D2' stroke-width='2' /%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='11' height='18' viewBox='0 0 11 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0571 0.885742L2.05713 8.88574L10.0571 16.8857' stroke='%23ff0101' stroke-width='2' /%3E%3C/svg%3E");
}
.pagination li:last-child:not(.active) a{
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='18' viewBox='0 0 11 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.885742 0.885742L8.88574 8.88574L0.885742 16.8857' stroke='%23D2D2D2' stroke-width='2' /%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='11' height='18' viewBox='0 0 11 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.885742 0.885742L8.88574 8.88574L0.885742 16.8857' stroke='%23ff0101' stroke-width='2' /%3E%3C/svg%3E");
}

.clear {
    clear: both;
}

.form-group {
    margin-bottom: 0;
}

.box-btn-center{
    text-align: center;
}

/*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 form {
    width: 100%;
}
.modal-dialog.modal-form {
    width: 95%;
    margin: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    max-width: 964px;
}
.modal-form .modal-content{
    background-color: #241b58;
    border-radius: 15px;
    padding: 0;
    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(255, 255, 255, 0.5);
    backdrop-filter: blur(4px);
}
.modal-backdrop.show {
    opacity: 1;
}

.modal-form h3{
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: var(--fz35);
    margin-bottom: 20px;
    color: #fff;
}
.modal-body{
    padding: 0;
}

input.form-control, 
textarea.form-control,
select.form-control{
    border: 1px solid #282828;
    border-radius: 15px;
    padding: 16px 17px;
    height: 60px;
    font-weight: 300;
    font-size: var(--fz18);
    color: #333;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    outline: none;
    background: #fff;
}
select.form-control:not([size]):not([multiple]){
    height: 60px;
    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: 95px;
}
input.form-control::placeholder, 
textarea.form-control::placeholder{
    color: #333;
}
input.form-control:focus,
textarea.form-control:focus{
    border: 1px solid var(--color-main);
}

.form-text-bottom{
    margin-bottom: 15px;
    margin-top: 15px;
    text-align: left;
    color: #fff;
    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-main);
  margin-top: 0;
  background-size: 9px;
  position: relative;
  top: 3px;
  background-color: #fff;
}

.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-main);
}
.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, 32px);
    margin-top: clamp(20px, 3vw, 40px);
}
.gallery-main a.photos {
    height: clamp(180px, 23.1vw, 312px);
    transition: transform .3s;
    will-change: transform;
    border: 1px solid #f5f5f5;
    border-radius: 15px;
    overflow: hidden;
    display: block;
    width: 100%;
}
.gallery-main a.photos img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.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: 14px;
    height: 23px;
    margin-top: -12px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='23' viewBox='0 0 14 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0859 2.5L2.79304 10.7929C2.40252 11.1834 2.40252 11.8166 2.79304 12.2071L11.0859 20.5' stroke='%2382007F' stroke-width='5' stroke-linecap='round' /%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='14' height='23' viewBox='0 0 14 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0859 2.5L2.79304 10.7929C2.40252 11.1834 2.40252 11.8166 2.79304 12.2071L11.0859 20.5' stroke='%238C00FF' stroke-width='5' stroke-linecap='round' /%3E%3C/svg%3E");
}
.slick-prev{
    left: -26px;
}
.slick-next{
    right: -26px;
    transform: rotate(180deg);
}
.slick-arrow.slick-disabled{
    opacity: .3;
    cursor: not-allowed;
}

.slick-dots {
    line-height: .9;
    bottom: auto;
    top: 100%;
    margin-top: -8px;
}
.slick-dots li button {
    display: none;
}
.slick-dots li {
    width: 10px;
    height: 10px;
    background: #bababa;
    border-radius: 100%;
    margin: 0 5px;
}
.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("");
}

.page-404{
    text-align: center;
}
.page-404 .num-404 {
    text-align: center;
    font-size: 250px;
    font-weight: bold;
    color: var(--color-main);
}
.page-404 .heading-main{
    font-weight: normal;
    text-align: center;
}
.page-404 a.btn-main {
    display: block;
    max-width:140px;
    margin: clamp(25px, 3.7vw, 50px) auto 0;
}

/*CookieBarActions*/
#pjAcceptCookieBar a span {
    color: var(--color-main) !important;
}
#pjAcceptCookieBar .pjAcceptCookieBarBtn {
    background-color: var(--color-main) !important;
}
/*end CookieBarActions*/

/*HEADER*/
header{
    background-color: #fff;
    padding-bottom: 30px;  
    position: sticky;
    top: 0;
    z-index: 10;
}
.home header{
    background-color: #edebee;
    position: static;
    transition: all .5s;
}
.home header.header-sticky {
    opacity: 0;
}
.home header.header-sticky.header-show {
    position: sticky;
    opacity: 1;
}
.top-header {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: space-between;
    padding-top: clamp(15px, 1.5vw, 22px);
    padding-bottom: clamp(15px, 1.5vw, 22px);
    align-items: start;
    gap: 20px;
    align-items: end;
}
.soc-but {
    display: flex;
    align-items: center;
    gap: clamp(20px, 3vw, 39px);
    width: 100%;
    justify-content: space-between;
}
.soc-but a {
    display: block;
    width: 37px;
    height: 37px;
    border-radius: 100px;
    border: 1px solid var(--color-second);
    background-repeat: no-repeat;
    background-position: center;
}
.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='%23483D8C' /%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='%23483D8C' /%3E%3C/svg%3E");
}
.soc-but a.max{
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3183 4.68837C7.70177 4.55752 5.65991 6.28897 5.20965 8.99899C4.83678 11.2432 5.49787 13.9778 6.06334 14.1155C6.30318 14.1738 6.88033 13.7529 7.30025 13.3752C7.37919 13.3042 7.49856 13.2923 7.59114 13.3463C8.24571 13.728 8.98681 14.0148 9.80384 14.0557C12.49 14.19 14.8705 12.1851 15.0112 9.62324C15.1519 7.06134 13.0045 4.8227 10.3183 4.68837ZM5.93672 17.6987C5.83542 17.6303 5.69584 17.6489 5.61093 17.7352C4.47613 18.8895 1.57188 19.6991 1.43885 18.1237C1.43885 16.8894 1.14814 15.8493 0.828068 14.7041C0.43606 13.3015 0 11.7413 0 9.47377C0 4.06652 4.65015 0 10.1637 0C15.6772 0 20 4.26506 20 9.52629C20 14.7875 15.5396 18.9475 10.2158 18.9475C8.32709 18.9475 7.41055 18.6938 5.93672 17.6987Z' fill='%23483D8C' /%3E%3C/svg%3E");
}
.soc-but a:hover{
    transform: translateY(-5px);
}
.phone {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    font-size: var(--fz20);
    transition: all .3s;
}
.phone:before {
    content: '';
    display: block;
    width: 18px;
    min-width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.81738 1.13213C4.28291 1.13149 4.71516 1.33579 5.06836 1.67999H5.06934L6.09375 2.7044C6.25715 2.86956 6.42129 3.03389 6.58594 3.19854C6.7499 3.36251 6.91487 3.52765 7.08008 3.69463L7.20801 3.83331C7.49029 4.16451 7.66053 4.5503 7.66113 4.96905C7.66172 5.38825 7.49248 5.77431 7.21094 6.10479L7.08398 6.24249C6.70594 6.62377 6.32315 7.0095 5.93359 7.38897C6.18536 7.94837 6.53329 8.46104 6.93652 8.95635C7.81673 10.0359 8.79859 10.9811 9.95996 11.7122H9.96094C10.0702 11.7801 10.1901 11.8426 10.3271 11.9105C10.4143 11.9536 10.511 12.0034 10.6104 12.054C10.9952 11.6613 11.3847 11.2745 11.7715 10.8909L11.9072 10.7669C12.2316 10.4936 12.6136 10.3343 13.0225 10.3343C13.4896 10.3343 13.9227 10.5419 14.2754 10.8899L14.2773 10.8909L16.3027 12.9134L16.4287 13.0511C16.7066 13.3799 16.8688 13.7657 16.8672 14.181C16.8652 14.6548 16.6505 15.0914 16.2969 15.4495L16.2959 15.4505C15.9885 15.7607 15.7033 16.0248 15.4316 16.303L15.1641 16.5882C14.5939 17.2272 13.8939 17.4782 13.1445 17.4983L12.8213 17.4935C11.6275 17.4281 10.5471 17.0332 9.54199 16.5452C7.44837 15.5274 5.63915 14.1414 4.10547 12.4075L3.80273 12.056C2.62505 10.6572 1.64304 9.11861 0.996094 7.37627L0.99707 7.3753C0.682601 6.5374 0.438482 5.62729 0.513672 4.6419V4.64092C0.564908 3.98802 0.814728 3.40523 1.3125 2.93389C1.74404 2.52352 2.12295 2.12192 2.56738 1.68487C2.91906 1.33771 3.35154 1.13279 3.81738 1.13213Z' stroke='%23483D8C' /%3E%3Cpath d='M13.2488 8.42642L14.5541 8.20355C14.3489 7.00432 13.7829 5.9183 12.9233 5.05514C12.0142 4.14599 10.8645 3.57291 9.59801 3.39603L9.41406 4.70846C10.394 4.84643 11.2854 5.28862 11.9894 5.99259C12.6544 6.65765 13.0896 7.49958 13.2488 8.42642Z' fill='%23483D8C' /%3E%3Cpath d='M15.2894 2.75221C13.7824 1.24521 11.8757 0.293616 9.77087 0L9.58691 1.31243C11.4052 1.56713 13.0537 2.39138 14.3555 3.68965C15.5901 4.92426 16.4002 6.48431 16.6938 8.20002L17.9992 7.97715C17.656 5.98905 16.7186 4.18491 15.2894 2.75221Z' fill='%23483D8C' /%3E%3C/svg%3E");
}
.phone:hover{
    color: var(--color-main);
}
.top-header .column-left, 
.top-header .column-right {
    display: flex;
    flex-direction: column;
    height: 80px;
    justify-content: space-between;
    position: relative;
    top: 20px;
    align-items: center;
}
.top-header .btn-main{
    margin-bottom: 10px;
}
.top-header .column-right{
    align-items: end;
}
ul.header-mnu{
    width: 100%;
    display: flex;
    justify-content: center;
    column-gap: 65px;
}
ul.header-mnu li a{
    font-weight: 500;
    font-size: var(--fz20);
    text-transform: uppercase;
}
ul.header-mnu li a:hover{
    color: var(--color-main);
}
ul.header-mnu li{
    position: relative;
}
ul.header-mnu li:before{
    content: '';
    display: block;
    width: 2px;
    height: 19px;
    position: absolute;
    right: -32px;
    top: 3px;
    background: #000;
}
ul.header-mnu li:last-child:before{
    display: none;
}

/*.box-video{
    aspect-ratio: 1920/930;
}*/
.box-video video,
.box-video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section.block-about{
    padding-top: clamp(40px, 5.9vw, 80px);
    padding-bottom: clamp(20px, 3vw, 40px);
}
section.block-about .grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(15px, 2.2vw, 30px);
}
section.block-about .box-img{
    border-radius: 15px;
    aspect-ratio: 685/548;
    overflow: hidden;
}
section.block-about .box-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section.block-about h1{
    font-weight: 400;
    font-size: var(--fz48);
    text-transform: uppercase;
    max-width: 600px;
    margin-bottom: 20px;
}
section.block-about .descr{
    font-weight: 300;
    font-size: var(--fz18);
    line-height: 144%;
}
section.block-about .descr p:not(:last-child){
    margin-bottom: 13px;
}
section.block-about .descr strong{
    font-weight: 600;
    color: var(--color-main);
}

ul.index-main{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: clamp(15px, 2.2vw, 30px);
}
li.item-category{
    grid-column: span 3;
}
li.item-category .icon{
    border-radius: 1000px;
    padding: 28px;
    width: 150px;
    height: 150px;
    background-color: #edebee;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    transition: all .3s;
}
li.item-category a:hover .icon{
    background-color: transparent;
    
}
li.item-category .icon img{
    transition: all .3s;
}
li.item-category a:hover .icon img{
    filter: brightness(0) invert(1);
    transform: scale(1.25);
}
li.item-category a{
    display: block;
    background-color: #fff;
    position: relative;
    height: 100%;
    border-radius: 15px;
    overflow: hidden;
}
li.item-category .box-img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 17px;
    overflow: hidden;
}
li.item-category .box-img:before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: .4;
}
li.item-category .box-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
li.item-category .box-top{
    position: relative;
    background-color: #fff;
    padding: clamp(20px, 3.7vw, 50px) clamp(10px, 1.9vw, 25px);
    transition: all .3s;
    height: 100%;
}
li.item-category a:hover .box-top{
    background-color: transparent;
}
li.item-category .name{
    font-weight: 400;
    font-size: var(--fz18);
    text-transform: uppercase;
    text-align: center;
    transition: all .3s;
    margin-top: clamp(20px, 3vw, 40px);
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}
li.item-category a:hover .name{
    color: #fff;
}
section.block-catalog{
    padding-top: clamp(20px, 3vw, 40px);
    padding-bottom: clamp(20px, 3vw, 40px);
}

section.block-how{
    padding-top: clamp(20px, 3vw, 40px);
    padding-bottom: clamp(20px, 3vw, 40px);
}
section.block-how .grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(15px, 2.2vw, 30px);
}
section.block-how .item .icon{
    background-color: #fff;
    border-radius: 100%;
    width: 150px;
    height: 150px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 94px;
}
section.block-how .item p{
    font-weight: 400;
    font-size: var(--fz18);
    text-transform: uppercase;
    text-align: center;
    margin-top: clamp(20px, 3vw, 40px);
}

section.block-partners{
    padding-top: clamp(20px, 3vw, 40px);
    padding-bottom: clamp(70px, 5.9vw, 80px);
}
.slider-partners {
    margin-left: -7px;
    margin-right: -7px;
}
.slider-partners .box-img {
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    margin: 0 14px 20px;
    aspect-ratio: 208 / 88;
}
.slider-partners .box-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

section.block-bonus{
    background-image: url(/template/img/block-bonus-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: clamp(40px, 5.9vw, 80px);
    padding-bottom: clamp(40px, 5.9vw, 80px);
    background-attachment: fixed;
}
a.btn-certificate{
    background-color: #82007f;
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.25);
    color: #fff;
    border-radius: 15px;
    padding: 10px 15px;
    font-weight: 600;
    font-size: var(--fz20);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
a.btn-certificate:before{
    content: '';
    display: block;
    width: 34px;
    min-width: 34px;
    height: 34px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.55339 3.35864C1.14544 3.35864 0 4.50408 0 5.9123V10.8297H5.10358V5.91309C5.10358 4.53271 3.96884 3.35864 2.55339 3.35864ZM10.6623 32.2007H29.1683C30.0731 32.2007 30.8092 31.4647 30.8092 30.5598V30.0516H11.8149C11.7117 30.9081 11.2857 31.6662 10.6623 32.2007ZM8.53373 32.1944C7.08581 32.162 5.91334 30.9788 5.91334 29.5201V11.2534C5.91334 11.248 5.91879 11.2426 5.91879 11.2371V5.91004C5.91879 4.94177 5.52447 4.0676 4.74639 3.3599H21.9974C21.9866 3.39231 21.9758 3.42478 21.9704 3.45712C20.5262 3.76472 19.6026 5.26464 20.074 6.74198C19.5392 7.22282 19.2312 7.91438 19.2312 8.64378C19.2312 9.36774 19.5392 10.0593 20.074 10.5401C19.608 12.0007 20.4971 13.5224 21.9758 13.8304C22.1109 14.4625 22.4837 15.0298 23.024 15.3972V22.275C23.024 22.8315 23.332 23.3394 23.829 23.5933C24.2569 23.8298 24.8697 23.8381 25.385 23.4744L27.157 22.1832L27.2705 22.2642V29.2392H11.435C11.2081 29.2392 11.0298 29.4229 11.0298 29.6444C11.0298 31.0329 9.91684 32.162 8.53373 32.1944ZM8.40942 7.12023C8.40942 7.34714 8.5931 7.52544 8.81463 7.52544H15.1251C15.352 7.52544 15.5303 7.34714 15.5303 7.12023C15.5303 6.89869 15.352 6.71501 15.1251 6.71501H8.81463C8.59317 6.71495 8.40942 6.89863 8.40942 7.12023ZM8.40942 10.8103C8.40942 11.0372 8.5931 11.2155 8.81463 11.2155H18.9017C19.1232 11.2155 19.3069 11.0372 19.3069 10.8103C19.3069 10.5888 19.1231 10.4051 18.9017 10.4051H8.8147C8.59317 10.4051 8.40942 10.5888 8.40942 10.8103ZM8.40942 14.5004C8.40942 14.7274 8.5931 14.9056 8.81463 14.9056H21.0627C21.2843 14.9056 21.4679 14.7274 21.4679 14.5004C21.4679 14.2789 21.2842 14.0952 21.0627 14.0952H8.8147C8.59317 14.0952 8.40942 14.2789 8.40942 14.5004ZM8.40942 18.1905C8.40942 18.4174 8.5931 18.5957 8.81463 18.5957H22.1433C22.3648 18.5957 22.5485 18.4174 22.5485 18.1905C22.5485 17.9689 22.3648 17.7853 22.1433 17.7853H8.8147C8.59317 17.7853 8.40942 17.969 8.40942 18.1905ZM8.40942 21.8806C8.40942 22.1075 8.5931 22.2858 8.81463 22.2858H22.1433C22.3648 22.2858 22.5485 22.1075 22.5485 21.8806C22.5485 21.6591 22.3648 21.4754 22.1433 21.4754H8.8147C8.59317 21.4753 8.40942 21.659 8.40942 21.8806ZM8.8147 25.9813H24.3044C24.5259 25.9813 24.7096 25.7976 24.7096 25.5761C24.7096 25.3491 24.5259 25.1708 24.3044 25.1708H8.8147C8.59317 25.1708 8.40949 25.3491 8.40949 25.5761C8.40942 25.7976 8.59317 25.9813 8.8147 25.9813ZM29.0588 15.7268C28.578 16.2616 27.8864 16.5696 27.157 16.5696C26.4331 16.5696 25.7415 16.2563 25.2607 15.7268C24.8388 15.8559 24.486 15.8762 24.1045 15.824V22.2749C24.1045 22.4262 24.1909 22.5667 24.326 22.6369C24.4611 22.7071 24.6232 22.691 24.7474 22.6045L27.157 20.8432L29.5721 22.6045C29.8508 22.7975 30.215 22.5971 30.215 22.275V15.8241C29.8382 15.8732 29.4792 15.8609 29.0588 15.7268ZM27.1595 11.0883C28.5081 11.0883 29.6052 9.9903 29.6052 8.64093C29.6052 7.29235 28.5081 6.19519 27.1595 6.19519C25.8109 6.19519 24.7137 7.29235 24.7137 8.64093C24.7137 9.9903 25.8109 11.0883 27.1595 11.0883ZM22.3378 4.48908C22.6647 4.48908 22.9667 4.23009 23.0023 3.87316C23.0914 2.80382 24.2181 2.21187 25.1094 2.65753C25.4011 2.7926 25.7523 2.70076 25.9414 2.43062C26.8989 1.4731 27.8763 1.71476 28.3726 2.42517C28.555 2.69093 28.9075 2.80774 29.2425 2.64126C30.1956 2.22422 31.2396 2.87607 31.3171 3.87303C31.3505 4.19536 31.5897 4.44917 31.933 4.4835C32.8101 4.4835 33.621 5.58617 33.1432 6.59057C33.0162 6.88083 33.0835 7.23471 33.4133 7.45505C34.0617 7.90694 34.3353 8.894 33.3701 9.85928C33.1 10.0484 33.0081 10.3941 33.1432 10.6913C33.5938 11.5926 32.9667 12.717 31.933 12.7984C31.6053 12.831 31.351 13.0854 31.317 13.4142C31.2311 14.4244 30.1496 15.0725 29.2154 14.6298C28.934 14.4896 28.5688 14.5737 28.3779 14.8514C27.5411 15.6882 26.8456 15.7557 25.9413 14.8514C25.7534 14.578 25.3935 14.4885 25.1093 14.6298C24.1486 15.075 23.0807 14.4126 23.0022 13.4142C22.9698 13.1005 22.7296 12.8338 22.3863 12.7984C20.9215 12.6754 21.1707 11.3851 21.1707 10.6913C21.3355 10.3427 21.1614 9.96268 20.9221 9.84301C20.0966 9.23845 20.1192 8.01943 20.9276 7.43878C21.1692 7.31871 21.3299 6.92745 21.1707 6.59057C20.7343 5.64076 21.3729 4.60256 22.3378 4.48908ZM23.9033 8.64086C23.9033 10.4372 25.3639 11.8986 27.1594 11.8986C28.9548 11.8986 30.4156 10.4372 30.4156 8.64086C30.4156 6.84544 28.9549 5.3847 27.1594 5.3847C25.3639 5.3847 23.9033 6.84544 23.9033 8.64086Z' fill='white' /%3E%3C/svg%3E");
}
a.btn-certificate:hover{
    background-color: var(--color-hover);
}
a.btn-certificate {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 10;
}
section.block-bonus .heading-main{
    color: #fff;
}
.grid-social{
    display: grid;
    grid-template-columns: repeat(4, auto);
    gap: clamp(15px, 2.2vw, 30px);
    justify-content: space-between;
}
.grid-social .box-qr{
    background: #fff;
    border-radius: 10px;
    padding: clamp(15px, 1.5vw, 20px);
    margin-bottom: 10px;
}
.grid-social .box-qr img{
    aspect-ratio: 1/1;
    object-fit: contain;
}
.grid-social .item a{
    background-color: rgba(255, 255, 255, 0.8);
    padding: 5px;
    border-radius: 10px;
    display: block;
    height: 55px;
    background-repeat: no-repeat;
    background-position: center;
}
.grid-social .item a:hover{
    background-color: rgba(255, 255, 255, 0.95);
}
.grid-social .item a.uds{
    background-image: url(/template/img/social-uds.png);
}
.grid-social .item a.tg{
/*    background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='36' height='36' rx='18' stroke='%23483D8C' /%3E%3Cpath d='M8.94101 18.385L13.5413 19.8813L24.463 13.4864C24.6213 13.3937 24.7835 13.5996 24.647 13.72L16.3785 21.0093L16.071 25.0901C16.0476 25.4006 16.438 25.5734 16.6697 25.3552L19.2156 22.9575L23.8697 26.3318C24.3713 26.6956 25.0977 26.4392 25.233 25.8507L28.4737 11.758C28.6586 10.9541 27.8361 10.2757 27.0334 10.5701L8.91761 17.214C8.34932 17.4225 8.3648 18.1976 8.94101 18.385Z' fill='%23483D8C' /%3E%3C/svg%3E");*/
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='39' viewBox='0 0 80 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.9631 8.37779L34.7934 9.96768L46.2611 3.17307C46.4274 3.07454 46.5977 3.29335 46.4543 3.42125L37.7724 11.1661L37.4495 15.502C37.4249 15.8319 37.8349 16.0155 38.0782 15.7836L40.7514 13.2361L45.6381 16.8213C46.1649 17.2078 46.9276 16.9354 47.0697 16.3101L50.4724 1.33665C50.6665 0.482456 49.8029 -0.238336 48.96 0.0744795L29.9385 7.13367C29.3418 7.35514 29.358 8.17867 29.9631 8.37779Z' fill='%23483D8C'/%3E%3Cpath d='M8.56 26.8V29.568H5.792V38H2.928V29.568H0.16V26.8H8.56ZM12.4628 35.312H16.7987V38H9.59875V26.8H16.7188V29.472H12.4628V31.024H16.3188V33.664H12.4628V35.312ZM21.0253 35.232H24.8813V38H18.1613V26.8H21.0253V35.232ZM28.7909 35.312H33.1269V38H25.9269V26.8H33.0469V29.472H28.7909V31.024H32.6469V33.664H28.7909V35.312ZM45.5313 31.584V32.72C45.5313 34.3627 45.0139 35.696 43.9793 36.72C42.9553 37.7333 41.6219 38.24 39.9793 38.24C38.2299 38.24 36.7899 37.68 35.6593 36.56C34.5393 35.44 33.9793 34.0587 33.9793 32.416C33.9793 30.7733 34.5393 29.3867 35.6593 28.256C36.7793 27.1253 38.1659 26.56 39.8193 26.56C40.8646 26.56 41.8193 26.7947 42.6833 27.264C43.5579 27.7333 44.2406 28.3573 44.7313 29.136L42.2993 30.528C42.0753 30.176 41.7446 29.8933 41.3073 29.68C40.8806 29.4667 40.3953 29.36 39.8513 29.36C38.9659 29.36 38.2406 29.648 37.6753 30.224C37.1099 30.8 36.8273 31.536 36.8273 32.432C36.8273 33.296 37.1046 34.0267 37.6593 34.624C38.2246 35.2213 39.0139 35.52 40.0273 35.52C41.3286 35.52 42.1873 35.0293 42.6033 34.048H39.8833V31.584H45.5313ZM52.7044 38L50.7524 34.384H49.7284V38H46.8644V26.8H51.3444C52.4857 26.8 53.4404 27.168 54.2084 27.904C54.987 28.6293 55.3764 29.552 55.3764 30.672C55.3764 31.344 55.2057 31.9627 54.8644 32.528C54.523 33.0827 54.059 33.5253 53.4724 33.856L55.7764 38H52.7044ZM49.7284 29.44V31.952H51.3124C51.6644 31.9627 51.9524 31.8507 52.1764 31.616C52.4004 31.3813 52.5124 31.0773 52.5124 30.704C52.5124 30.3307 52.4004 30.0267 52.1764 29.792C51.9524 29.5573 51.6644 29.44 51.3124 29.44H49.7284ZM63.7589 38L63.2789 36.384H59.5509L59.0709 38H55.9669L59.6629 26.8H63.1509L66.8469 38H63.7589ZM60.2869 33.92H62.5429L61.4069 30.112L60.2869 33.92ZM79.0853 26.8V38H76.2373V31.968L73.5173 36.464H73.2293L70.5253 31.984V38H67.6613V26.8H70.5253L73.3733 31.584L76.2373 26.8H79.0853Z' fill='%23483D8C'/%3E%3C/svg%3E");
}
.grid-social .item a.vk{
/*    background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='36' height='36' rx='18' stroke='%23483D8C' /%3E%3Cpath d='M25.0972 19.3819C24.7735 18.9615 24.8672 18.7751 25.0972 18.3997C25.101 18.3959 27.7711 14.602 28.0449 13.3151L28.0462 13.3138C28.1837 12.8445 28.0462 12.5 27.3849 12.5H25.1972C24.641 12.5 24.3834 12.7957 24.2472 13.1261C24.2472 13.1261 23.1334 15.867 21.5583 17.6438C21.0495 18.1567 20.8157 18.3226 20.537 18.3226C20.3995 18.3226 20.1882 18.158 20.1882 17.6888V13.3138C20.1882 12.752 20.0319 12.5 19.5719 12.5H16.1329C15.7842 12.5 15.5767 12.7623 15.5767 13.0065C15.5767 13.5388 16.3642 13.6622 16.4455 15.1625V18.4177C16.4455 19.13 16.3192 19.2611 16.0404 19.2611C15.2979 19.2611 13.4928 16.5086 12.424 13.3601C12.209 12.7494 11.9965 12.5013 11.4364 12.5013H9.25004C8.62626 12.5013 8.5 12.797 8.5 13.1274C8.5 13.7123 9.24254 16.6178 11.9565 20.458C13.7653 23.0794 16.3117 24.5 18.6281 24.5C20.0207 24.5 20.1907 24.185 20.1907 23.6412C20.1907 21.1368 20.0644 20.9003 20.762 20.9003C21.0857 20.9003 21.642 21.0648 22.9421 22.3286C24.4272 23.8289 24.6722 24.5 25.5035 24.5H27.6911C28.3149 24.5 28.6312 24.185 28.4487 23.5628C28.0337 22.2553 25.2235 19.5619 25.0972 19.3819Z' fill='%23483D8C' /%3E%3C/svg%3E");*/
    background-image: url("data:image/svg+xml,%3Csvg width='92' height='37' viewBox='0 0 92 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.2465 8.60242C53.8418 8.07692 53.959 7.8439 54.2465 7.37465C54.2512 7.36983 57.5889 2.62749 57.9311 1.01886L57.9327 1.01725C58.1046 0.430684 57.9327 0 57.1061 0H54.3715C53.6762 0 53.3543 0.369617 53.184 0.782623C53.184 0.782623 51.7917 4.20881 49.8228 6.42972C49.1869 7.07092 48.8947 7.27823 48.5462 7.27823C48.3743 7.27823 48.1102 7.07253 48.1102 6.48597V1.01725C48.1102 0.314978 47.9149 0 47.3399 0H43.0412C42.6052 0 42.3458 0.327834 42.3458 0.633169C42.3458 1.29848 43.3303 1.45275 43.4318 3.32816V7.39715C43.4318 8.28744 43.274 8.45136 42.9256 8.45136C41.9974 8.45136 39.741 5.01071 38.405 1.0751C38.1362 0.311764 37.8706 0.00160768 37.1705 0.00160768H34.4376C33.6578 0.00160768 33.5 0.371223 33.5 0.78423C33.5 1.51543 34.4282 5.14731 37.8206 9.9475C40.0816 13.2242 43.2646 15 46.1601 15C47.9008 15 48.1134 14.6063 48.1134 13.9265C48.1134 10.796 47.9555 10.5003 48.8275 10.5003C49.2322 10.5003 49.9275 10.706 51.5526 12.2857C53.409 14.1611 53.7153 15 54.7544 15H57.4889C58.2686 15 58.664 14.6063 58.4358 13.8285C57.9171 12.1941 54.4044 8.8274 54.2465 8.60242Z' fill='%23483D8C'/%3E%3Cpath d='M7.952 30.208C8.89067 30.7627 9.36 31.6 9.36 32.72C9.36 33.712 9.01867 34.5067 8.336 35.104C7.65333 35.7013 6.74133 36 5.6 36H0.88V24.8H5.296C6.416 24.8 7.312 25.088 7.984 25.664C8.656 26.2293 8.992 27.0027 8.992 27.984C8.992 28.9227 8.64533 29.664 7.952 30.208ZM5.216 27.36H3.744V29.12H5.216C5.472 29.12 5.68533 29.0453 5.856 28.896C6.03733 28.736 6.128 28.5173 6.128 28.24C6.128 27.9733 6.04267 27.76 5.872 27.6C5.70133 27.44 5.48267 27.36 5.216 27.36ZM5.52 33.44C5.808 33.44 6.04267 33.3547 6.224 33.184C6.40533 33.0027 6.496 32.7733 6.496 32.496C6.496 32.208 6.40533 31.9787 6.224 31.808C6.04267 31.6373 5.808 31.552 5.52 31.552H3.744V33.44H5.52ZM23.41 36H20.21L16.994 30.992V36H14.13V24.8H16.994V29.504L20.05 24.8H23.25L19.698 30.24L23.41 36ZM32.9488 34.56C31.8181 35.68 30.4314 36.24 28.7888 36.24C27.1461 36.24 25.7541 35.68 24.6128 34.56C23.4821 33.4293 22.9168 32.0427 22.9168 30.4C22.9168 28.7573 23.4821 27.376 24.6128 26.256C25.7541 25.1253 27.1461 24.56 28.7888 24.56C30.4314 24.56 31.8181 25.1253 32.9488 26.256C34.0901 27.376 34.6608 28.7573 34.6608 30.4C34.6608 32.0427 34.0901 33.4293 32.9488 34.56ZM26.6288 32.592C27.2048 33.1573 27.9248 33.44 28.7888 33.44C29.6528 33.44 30.3728 33.1573 30.9488 32.592C31.5248 32.016 31.8128 31.2853 31.8128 30.4C31.8128 29.5147 31.5248 28.7893 30.9488 28.224C30.3728 27.648 29.6528 27.36 28.7888 27.36C27.9248 27.36 27.2048 27.648 26.6288 28.224C26.0528 28.7893 25.7648 29.5147 25.7648 30.4C25.7648 31.2853 26.0528 32.016 26.6288 32.592ZM42.0054 24.8H44.8534V36H42.0054V31.696H38.8534V36H35.9894V24.8H38.8534V28.944H42.0054V24.8ZM54.31 24.8V27.568H51.542V36H48.678V27.568H45.91V24.8H54.31ZM61.3839 36L60.9039 34.384H57.1759L56.6959 36H53.5919L57.2879 24.8H60.7759L64.4719 36H61.3839ZM57.9119 31.92H60.1679L59.0319 28.112L57.9119 31.92ZM74.5663 36H71.3663L68.1503 30.992V36H65.2863V24.8H68.1503V29.504L71.2063 24.8H74.4062L70.8543 30.24L74.5663 36ZM83.06 24.8V27.568H80.292V36H77.428V27.568H74.66V24.8H83.06ZM86.9628 33.312H91.2987V36H84.0988V24.8H91.2188V27.472H86.9628V29.024H90.8188V31.664H86.9628V33.312Z' fill='%23483D8C'/%3E%3C/svg%3E");
}
.grid-social .item a.max{
/*    background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='36' height='36' rx='18' stroke='%23483D8C' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.8183 13.6884C16.2018 13.5575 14.1599 15.289 13.7097 17.999C13.3368 20.2432 13.9979 22.9778 14.5633 23.1155C14.8032 23.1738 15.3803 22.7529 15.8002 22.3752C15.8792 22.3042 15.9986 22.2923 16.0911 22.3463C16.7457 22.728 17.4868 23.0148 18.3038 23.0557C20.99 23.19 23.3705 21.1851 23.5112 18.6232C23.6519 16.0613 21.5045 13.8227 18.8183 13.6884ZM14.4367 26.6987C14.3354 26.6303 14.1958 26.6489 14.1109 26.7352C12.9761 27.8895 10.0719 28.6991 9.93885 27.1237C9.93885 25.8894 9.64814 24.8493 9.32807 23.7041C8.93606 22.3015 8.5 20.7413 8.5 18.4738C8.5 13.0665 13.1501 9 18.6637 9C24.1772 9 28.5 13.2651 28.5 18.5263C28.5 23.7875 24.0396 27.9475 18.7158 27.9475C16.8271 27.9475 15.9105 27.6938 14.4367 26.6987Z' fill='%23483D8C' /%3E%3C/svg%3E");*/
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='40' viewBox='0 0 35 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.8183 4.68837C15.2018 4.55752 13.1599 6.28897 12.7097 8.99899C12.3368 11.2432 12.9979 13.9778 13.5633 14.1155C13.8032 14.1738 14.3803 13.7529 14.8002 13.3752C14.8792 13.3042 14.9986 13.2923 15.0911 13.3463C15.7457 13.728 16.4868 14.0148 17.3038 14.0557C19.99 14.19 22.3705 12.1851 22.5112 9.62324C22.6519 7.06134 20.5045 4.8227 17.8183 4.68837ZM13.4367 17.6987C13.3354 17.6303 13.1958 17.6489 13.1109 17.7352C11.9761 18.8895 9.07188 19.6991 8.93885 18.1237C8.93885 16.8894 8.64814 15.8493 8.32807 14.7041C7.93606 13.3015 7.5 11.7413 7.5 9.47377C7.5 4.06652 12.1501 0 17.6637 0C23.1772 0 27.5 4.26506 27.5 9.52629C27.5 14.7875 23.0396 18.9475 17.7158 18.9475C15.8271 18.9475 14.9105 18.6938 13.4367 17.6987Z' fill='%23483D8C'/%3E%3Cpath d='M12.304 28.8V40H9.456V33.968L6.736 38.464H6.448L3.744 33.984V40H0.88V28.8H3.744L6.592 33.584L9.456 28.8H12.304ZM20.9151 40L20.4351 38.384H16.7071L16.2271 40H13.1231L16.8191 28.8H20.3071L24.0031 40H20.9151ZM17.4431 35.92H19.6991L18.5631 32.112L17.4431 35.92ZM34.0941 40H30.8941L29.1341 37.024L27.3741 40H24.1581L27.5341 34.288L24.2861 28.8H27.5021L29.1341 31.568L30.7661 28.8H33.9821L30.7341 34.304L34.0941 40Z' fill='%23483D8C'/%3E%3C/svg%3E");
}

section.block-bonus .block-blue-bonus{
    background-color: #8a84ef;
    color: #fff;
    border-radius: 15px;
    padding: clamp(15px, 2.2vw, 30px);
    max-width: 685px;
    margin: clamp(20px, 3vw, 44px) auto 0;
    position: relative;
    overflow: hidden;
}
section.block-bonus .block-blue-bonus:before{
    content: '';
    display: block;
    width: 257px;
    height: 216px;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-image: url(/template/img/blue-bonus-bg.png);
    opacity: .7;
    position: absolute;
    right: 0;
    bottom: 0;
}
section.block-bonus .block-blue-bonus h3{
    font-weight: 600;
    font-size: var(--fz24);
    line-height: 125%;
    text-transform: uppercase;
    margin-bottom: clamp(20px, 1.9vw, 20px);
    max-width: 425px;
    position: relative;
}
section.block-bonus .block-blue-bonus p{
    font-weight: 400;
    font-size: var(--fz20);
    margin-bottom: 4px;
    position: relative;
}
section.block-bonus .block-blue-bonus p:last-child {
    margin: 0;
}

section.block-form{
    background-image: url(/template/img/block-form-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: clamp(30px, 4.4vw, 60px);
    padding-bottom: clamp(30px, 4.4vw, 60px);
    color: #fff;
}
section.block-form .wrap-form{
    max-width: 714px;
    margin-left: auto;
    margin-right: 0;
}
.heading-form{
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    font-size: var(--fz48);
    text-transform: uppercase;
    margin-bottom: clamp(15px, 1.9vw, 25px);
}
section.block-form .wrap-form input.form-control:nth-child(1),
section.block-form .wrap-form input.form-control:nth-child(2),
section.block-form .wrap-form input.form-control:nth-child(3){
    width: calc(33.3% - 7px);
    float: left;
    margin-right: 10px;
}
section.block-form .wrap-form input.form-control:nth-child(3){
    margin-right: 0;
}
.form-group label.file input.form-control-file {
    font-size: 0;
    line-height: 0;
    border: none;
    padding: 0;
    outline: none;
    width: 0;
    height: 0;
    display: none;
}
.form-group label.file {
    cursor: pointer;
    margin-bottom: 15px;
}
.form-group label.file .name-file{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #82007f;
    border-radius: 10px;
    padding: 10px 10px;
    font-weight: 400;
    font-size: var(--fz16);
    color: #fff;
    transition: all .3s;
}
.form-group label.file:hover .name-file{
    background-color: var(--color-main);
}
.form-group label.file .name-file:before{
    content: '';
    display: block;
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .3s;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_239_500)'%3E%3Cpath d='M11.7865 19.9966H0.639792C0.286556 19.9966 0 19.7104 0 19.3571V8.83804C0 8.4845 0.286556 8.19824 0.639792 8.19824C0.993029 8.19824 1.27958 8.4845 1.27958 8.83804V18.7173H11.7865C12.14 18.7173 12.4263 19.0036 12.4263 19.3571C12.4263 19.7107 12.1396 19.9966 11.7865 19.9966Z' fill='white' /%3E%3Cpath d='M16.3367 19.9966C16.2666 19.9966 16.1963 19.9946 16.1252 19.9908C14.9744 19.9284 13.8298 19.3596 12.8154 18.345L8.74963 14.2799C7.25124 12.7812 7.52162 10.9427 8.56317 9.90079C9.57741 8.88654 11.388 8.64392 12.8871 10.1428L17.0569 14.3126C18.0769 15.3329 17.8984 16.6133 17.2122 17.2996C16.5726 17.9394 15.392 18.136 14.312 17.0562L10.4214 13.1653C10.1714 12.915 10.1714 12.5097 10.4214 12.2603C10.6716 12.0103 11.0764 12.0103 11.3263 12.2603L15.217 16.1517C15.6288 16.5634 16.0461 16.6555 16.3071 16.3954C16.5123 16.1897 16.6406 15.7069 16.1519 15.2182L11.9825 11.0484C10.9652 10.0314 9.9926 10.2818 9.46846 10.8065C8.89489 11.3801 8.70843 12.429 9.65492 13.3752L13.7204 17.4408C15.4053 19.1256 17.0866 18.9515 18.0063 18.0334C18.9289 17.1107 19.1587 15.3541 17.4829 13.6783L15.3636 11.5587C15.2434 11.4384 15.1761 11.2758 15.1761 11.1059V1.27942H7.60417V7.02039C7.60417 7.37393 7.31746 7.66034 6.96423 7.66034H0.640001C0.381826 7.66034 0.148828 7.50531 0.0493418 7.26651C-0.0501441 7.02802 0.00356606 6.75351 0.185601 6.56979L6.50876 0.190704C6.51227 0.18689 6.51608 0.183533 6.51959 0.180023C6.57712 0.124481 6.64257 0.081604 6.71261 0.0516968C6.78952 0.0184326 6.87481 0.00012207 6.96423 0.00012207H15.816C16.1696 0.00012207 16.4558 0.286377 16.4558 0.639923V10.8404L18.3879 12.7725C20.5833 14.9682 20.3129 17.536 18.9108 18.9378C18.2235 19.6251 17.3161 19.9966 16.3367 19.9966ZM2.17517 6.38058H6.32443V2.19449L2.17517 6.38058Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_239_500'%3E%3Crect width='20' height='20' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.box-checkbox-in-form p.label-text{
    font-weight: 600;
    font-size: var(--fz14);
    margin-bottom: 10px;
}
.box-checkbox-in-form .custom-checkbox>span{
    font-weight: 300;
    /*font-size: var(--fz15);*/
    font-size: var(--fz12);
}
.box-checkbox-in-form label.custom-checkbox{
    margin-right: clamp(15px, 2.2vw, 30px);
}
section.block-form .btn_main_form{
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
}
section.block-form .btn_main_form:after{
    content: '';
    display: block;
    width: 29px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='16' viewBox='0 0 29 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1719 14.4943C20.3149 10.5579 24.9915 8.73831 27.3809 8.03895C27.6963 7.94662 27.7037 7.36916 27.3902 7.27033C25.0037 6.51782 20.3177 4.62027 18.1719 0.85018' stroke='white' stroke-width='1.7' stroke-linecap='round' /%3E%3Cpath d='M25.7649 7.672H0.849609' stroke='white' stroke-width='1.7' stroke-linecap='round' /%3E%3C/svg%3E");
}
footer{
    background-color: #241b58;
    color: #fff;
    padding-top: clamp(25px, 3.7vw, 50px);
}
.top-footer {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: clamp(20px, 3vw, 40px);
}
.bottom-footer {
    display: grid;
    grid-template-columns: auto auto auto;
    align-items: center;
    justify-content: space-between;
    padding-top: clamp(20px, 2.2vw, 32px);
    padding-bottom: clamp(20px, 2.2vw, 32px);
    gap: clamp(15px, 2.2vw, 30px);
}
.my-business {
    border: 1px solid #fff;
    padding: 10px;
    max-width: 258px;
    text-align: center;
}
.my-business p {
    font-weight: 300;
    font-size: 12px;
    margin-bottom: 7px;
    color: #fff;
}
ul.footer-mnu {
    display: flex;
    align-items: center;
    column-gap: clamp(25px, 3.7vw, 50px);
    flex-wrap: wrap;
}
ul.footer-mnu li a{
    font-weight: 500;
    font-size: var(--fz16);
    border-bottom: 1px solid transparent;
}
ul.footer-mnu li a:hover{
    border-color: #fff;
}
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;
}

.modal-form .modal-content .grid {
    display: grid;
    grid-template-columns: 1fr 53.5%;
}
.modal-form .modal-content .grid .col-form {
    padding: clamp(30px, 3vw, 40px) clamp(20px, 2.2vw, 30px);
}
.modal-form .modal-content .grid .col-img {
    background-image: url(/template/img/form-bg-modal.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 15px 0 0 15px;
    display: flex;
    align-items: end;
    justify-content: center;
    padding: 40px;
    position: relative;
    overflow: hidden;
}
.modal-form .box-checkbox-in-form p.label-text,
.modal-form .box-checkbox-in-form .custom-checkbox>span{
    color: #fff;
}
.modal-form .btn-main{
    padding: 14px 15px;
    min-width: 177px;
    margin-top: 10px;
}

.box-img-top-page{
    max-width: 50%;
    float: left;
    margin-right: clamp(15px, 2.2vw, 30px);
    border-radius: 15px;
    overflow: hidden;
    margin-top: 10px;
    aspect-ratio: 685 / 555;
    margin-bottom: 20px;
}
.box-img-top-page img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
}
.grid-stages{
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: clamp(15px, 2.2vw, 30px);
}
.grid-stages .item{
    border: 1px dashed #241b58;
    border-radius: 15px;
    padding: 20px 15px;
}
.grid-stages .item .num{
    font-weight: 300;
    font-size: var(--fz64);
    line-height: .75;
    color: #241b58;
}
.grid-stages .item .name{
    font-weight: 600;
    font-size: var(--fz15);
    line-height: 1.2;
    color: #82007f;
    margin-top: 15px;
    margin-bottom: 10px;
}
.grid-stages .item .descr{
    font-weight: 400;
    font-size: var(--fz14);
    line-height: 1.2;
    color: #82007f;
}
.grid-stages .item .descr p{
    font-size: var(--fz14);
    line-height: 1.2;
    margin-bottom: 7px;
}
.grid-stages .item .descr p:last-child{
    margin-bottom: 0;
}

.block-specialization{
    padding-top: clamp(35px, 5.2vw, 70px);
    padding-bottom: clamp(35px, 5.2vw, 70px);
}
.grid-specialization{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(15px, 2.2vw, 30px);
}
.grid-specialization .item{
    background-color: #edebee;
    border: 1px dashed #241b58;
    border-radius: 15px;
    padding: clamp(15px, 2.2vw, 30px);
    text-align: center;
}
.grid-specialization .item .icon{
    height: 136px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.grid-specialization .item .name{
    font-weight: 600;
    font-size: var(--fz22);
    color: #241b58;
    margin-top: clamp(15px, 1.9vw, 25px);
    margin-bottom: 0;
}
.grid-specialization .item .descr{
    font-weight: 400;
    font-size: var(--fz16);
    line-height: 138%;
    color: #82007f;
    margin-top: clamp(15px, 1.9vw, 20px);
}

.slider-gallery a.photos{
    display: block;
    border-radius: 15px;
    aspect-ratio: 328/429;
    overflow: hidden;
}
.slider-gallery a.photos img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .9s;
}
.slider-gallery a.photos:hover img{
    transform: scale(1.1);
}
.slider-gallery .slick-slide{
    padding-left: 15px;
    padding-right: 15px;
}
.slider-gallery {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: clamp(15px, 1.5vw, 20px);
    margin-bottom: clamp(15px, 1.5vw, 20px);
}

.mb-40{
    margin-bottom: clamp(20px, 3vw, 40px);
}
.mt-40{
    margin-top: clamp(20px, 3vw, 40px);
}

.slider-gallery-gorizontal a.photos {
    display: block;
    border-radius: 15px;
    aspect-ratio: 4 / 2;
    overflow: hidden;
    background-color: #fff;
    padding: 10px;
}
.slider-gallery-gorizontal a.photos img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all .9s;
}
/*.slider-gallery-gorizontal a.photos:hover img{
    transform: scale(1.1);
}*/
.slider-gallery-gorizontal .slick-slide{
    padding-left: 15px;
    padding-right: 15px;
}
.slider-gallery-gorizontal {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: clamp(20px, 3vw, 40px);
    margin-bottom: clamp(20px, 3vw, 40px);
}

.box-img-top-cat{
    border-radius: 15px;
    aspect-ratio: 1400/454;
    overflow: hidden;
    margin-bottom: clamp(20px, 3vw, 40px);
}
.box-img-top-cat img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
}

li.item-child-category{
    grid-column: span 4;
}
li.item-child-category a{
    display: block;
    position: relative;
    border-radius: 15px;
    padding: clamp(20px, 1.9vw, 25px) 15px;
    overflow: hidden;
    height: 100%;
    min-height: 137px;
}
li.item-child-category a:before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #420041;
    opacity: .6;
    z-index: 1;
}
li.item-child-category img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .9s;
}
li.item-child-category a:hover img{
    transform: scale(1.1);
}
li.item-child-category .name {
    position: relative;
    z-index: 2;
    font-weight: 600;
    font-size: var(--fz24);
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: clamp(15px, 1.5vw, 20px);
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}
li.item-child-category .name:after{
    content: '';
    display: block;
    width: 51px;
    height: 12px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='51' height='12' viewBox='0 0 51 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50.5303 6.05328C50.8232 5.76039 50.8232 5.28551 50.5303 4.99262L45.7574 0.219648C45.4645 -0.073245 44.9896 -0.073245 44.6967 0.219648C44.4038 0.512542 44.4038 0.987415 44.6967 1.28031L48.9393 5.52295L44.6967 9.76559C44.4038 10.0585 44.4038 10.5334 44.6967 10.8263C44.9896 11.1191 45.4645 11.1191 45.7574 10.8263L50.5303 6.05328ZM0 5.52295V6.27295H50V5.52295V4.77295H0V5.52295Z' fill='white' /%3E%3C/svg%3E");
    top: 0;
    transition: all .3s;
}
li.item-child-category a:hover .name:after{
    top: -10px;
}
