@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
  font-family: 'Chillax-Variable';
  src: url('../fonts/Chillax-Variable.woff2') format('woff2'),
       url('../fonts/Chillax-Variable.woff') format('woff'),
       url('../fonts/Chillax-Variable.ttf') format('truetype');
       font-weight: 200 700;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Chillax-Extralight';
  src: url('../fonts/Chillax-Extralight.woff2') format('woff2'),
       url('../fonts/Chillax-Extralight.woff') format('woff'),
       url('../fonts/Chillax-Extralight.ttf') format('truetype');
       font-weight: 200;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Chillax-Light';
  src: url('../fonts/Chillax-Light.woff2') format('woff2'),
       url('../fonts/Chillax-Light.woff') format('woff'),
       url('../fonts/Chillax-Light.ttf') format('truetype');
       font-weight: 300;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Chillax-Regular';
  src: url('../fonts/Chillax-Regular.woff2') format('woff2'),
       url('../fonts/Chillax-Regular.woff') format('woff'),
       url('../fonts/Chillax-Regular.ttf') format('truetype');
       font-weight: 400;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Chillax-Medium';
  src: url('../fonts/chillax-medium.woff2') format('woff2'),
       url('../fonts/chillax-medium.woff') format('woff'),
       url('../fonts/chillax-medium.ttf') format('truetype');
       font-weight: 500;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Chillax-Semibold';
  src: url('../fonts/chillax-semibold.woff2') format('woff2'),
       url('../fonts/chillax-semibold.woff') format('woff'),
       url('../fonts/chillax-semibold.ttf') format('truetype');
       font-weight: 600;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Chillax-Bold';
  src: url('../fonts/chillax-bold.woff2') format('woff2'),
       url('../fonts/chillax-bold.woff') format('woff'),
       url('../fonts/chillax-bold.ttf') format('truetype');
       font-weight: 700;
       font-display: swap;
       font-style: normal;
}

html, body {
	width: 100%;
    overflow-x: hidden;
}

body {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #fff;
}

.site-header {
	position: fixed;
	width: 100%;
    padding: 2vw 4.5vw;
    z-index: 100;
}

.site-header > div {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.home-page {
	background-color: #0E0E0E;
	background-image: url('../img/bg-mobile.jpg');
    background-size: 100% auto;
    width: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.site-branding img {
	width: 37vw;
    height: auto;
}

.main-navigation {
	display: none;
} 

.header-phone, .heder-social {
	display: none;
}

.swich_lang ul {
	display: flex;
	list-style: none;
	margin: 0;
    padding: 0;
}

.swich_lang ul li a{
	color: #fff;
	text-decoration: none;
	margin: auto 1vw;
    font-size: 4vw;
}

.swich_lang .current-lang a {
	color: #2D87FB;
	font-weight: 700;
}

.swich_lang ul li::after {
	content: '/';
	font-weight: 700;
}

.swich_lang ul li:last-child::after {
	content: '';
	font-weight: 700;
}

.nav-togle {
	width: 8vw;
}

.nav-togle svg {
	width: 100%;
	height: auto;
}

.slide-img {
	margin-bottom: 6vw;
	min-height: 92vw;
}

.slide-img img {
	width: 100%;
}

.home-block-1 {
	padding-top: 21vw;
}

.container-fluid {
	width: 100%;
    padding: 2vw 4.5vw;
}

.carousel-indicators {
	position: relative;
    margin-top: 9vw;
}

.btn-my {
	background: linear-gradient(273.7deg, #5F0EAF 29.4%, #2A8DFF 96.56%);
	border-radius: 5vw;
    color: #fff;
    text-decoration: none;
    margin: auto;
    padding: 3.6vw 8vw;
    font-size: 4.2vw;
    display: inline-block;
    font-weight: 600;
    cursor: pointer;
    text-transform: uppercase;
}

.btn-my:hover {
	color: #fff;
}

.home-block-1 h2 {
	font-size: 5vw;
    letter-spacing: 0.1vw;
    margin-bottom: 3.5vw;
    padding-right: 1vw;
}

.home-block-1 p {
	font-size: 4vw;
    line-height: 5.4vw;
    letter-spacing: 0.1vw;
}

span.gradient {
	font-size: 6.7vw;	
    font-family: 'Chillax-Semibold';
    background: -webkit-linear-gradient(273.7deg, #5F0EAF 29.4%, #2A8DFF 96.56%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.slider-b1-aling-fix {
	text-align: center;
}

.carousel-indicators [data-bs-target] {
	background-image: url('../img/slider-dots.png');
	width: 3vw;
    height: 3vw;
    background-position: center;
    background-size: cover;
    background-color: transparent;
    opacity: 1;
    margin-right: 1vw;
    margin-left: 1vw;
}

.carousel-indicators .active {
    background-image: url('../img/slider-dots-activ.png');
}

.slider-cintent {
    min-height: 66vw;
}

.home-block-2 {
    margin-top: 5vw;
    position: relative;
}

.block-title {
    font-size: 7.3vw;
    padding-right: 0.3vw;
    background: rgb(51,51,52);
    background: linear-gradient(90deg, rgba(51,51,52,0.02) 0%, rgba(95,14,175,1) 100%);
    font-weight: 600;
    display: inline-block;
    margin-bottom: 7vw;
}

.repiat-row-price {
    z-index: 1;
}

.price-item {
    border: solid 0.15vw rgba(227, 240, 255, .5);
    box-sizing: border-box;
    border-radius: 8vw;
    padding: 10.5vw 8vw;
    margin-bottom: 7vw;
}

.repiat-row-price:nth-child(2) .price-item, .repiat-row-price:nth-child(2) .price-item  .price-button {
    border-color:#E3F0FF;
    box-shadow: 2px 2px 5px rgba(42, 141, 255, 0.7), 2px 2px 17px rgba(42, 141, 255, 0.5), 2px 2px 25px rgba(42, 141, 255,  0.4), inset 2px 2px 5px rgba(42, 141, 255, 0.7), inset 2px 2px 17px rgba(42, 141, 255,  0.5), inset 2px 2px 25px rgba(42, 141, 255,  0.4);
}

.repiat-row-price:nth-child(3) .price-item, .repiat-row-price:nth-child(3) .price-item  .price-button {
   border-color:#DCC9F3;
   box-shadow: 2px 2px 5px rgba(142, 89, 205, 0.7), 2px 2px 17px rgba(142, 89, 205, 0.5), 2px 2px 25px rgba(142, 89, 205,  0.4), inset 2px 2px 5px rgba(142, 89, 205, 0.7), inset 2px 2px 17px rgba(142, 89, 205,  0.5), inset 2px 2px 25px rgba(142, 89, 205,  0.4); 
}

.repiat-row-price:nth-child(4) .price-item, .repiat-row-price:nth-child(4) .price-item  .price-button {
    border-color:#F7D697;
    box-shadow: 2px 2px 5px rgba(175, 120, 14, 0.7), 2px 2px 17px rgba(175, 120, 14, 0.5), 2px 2px 25px rgba(175, 120, 14,  0.4), inset 2px 2px 5px rgba(175, 120, 14, 0.7), inset 2px 2px 17px rgba(175, 120, 14,  0.5), inset 2px 2px 25px rgba(175, 120, 14,  0.4);
}

.repiat-row-price:nth-child(5) .price-item,  .repiat-row-price:nth-child(5) .price-item  .price-button {
    border-color:#C3FEB4;
    box-shadow: 2px 2px 5px rgba(44, 188, 8, 0.7), 2px 2px 17px rgba(44, 188, 8,  0.5), 2px 2px 25px rgba(44, 188, 8,  0.4), inset 2px 2px 5px rgba(44, 188, 8, 0.7), inset 2px 2px 17px rgba(44, 188, 8,  0.5), inset 2px 2px 25px rgba(44, 188, 8,  0.4);
}

.repiat-row-price:nth-child(2).active-pre .price-item {
    background-color: #0B213A;
}

.repiat-row-price:nth-child(3).active-pre .price-item {
    background-color: #1A0034;
}

.repiat-row-price:nth-child(4).active-pre .price-item {
    background-color: #221600;
}

.repiat-row-price:nth-child(5).active-pre .price-item {
    background-color: #061D00;
}

.repiat-row-price:nth-child(2) .price-item h3, .repiat-row-price:nth-child(2) .price-item .item-sub-title, .repiat-row-price:nth-child(2) .price-item .item-price, .repiat-row-price:nth-child(2) .price-item .desc-items em {
    color: #2A8DFF;
}

.repiat-row-price:nth-child(2) .price-item .social_item svg path {
    fill: #2A8DFF !important;
}

.repiat-row-price:nth-child(3) .price-item h3, .repiat-row-price:nth-child(3) .price-item .item-sub-title, .repiat-row-price:nth-child(3) .price-item .item-price, .repiat-row-price:nth-child(3) .price-item .desc-items em {
    color: #5F0EAF;
}

.repiat-row-price:nth-child(3) .price-item .social_item svg path {
    fill: #5F0EAF !important;
}

.repiat-row-price:nth-child(4) .price-item h3, .repiat-row-price:nth-child(4) .price-item .item-sub-title, .repiat-row-price:nth-child(4) .price-item .item-price, .repiat-row-price:nth-child(4) .price-item .desc-items em {
    color: #AF780E;
}

.repiat-row-price:nth-child(4) .price-item .social_item svg path {
    fill: #AF780E !important;
}

.repiat-row-price:nth-child(5) .price-item h3, .repiat-row-price:nth-child(5) .price-item .item-sub-title, .repiat-row-price:nth-child(5) .price-item .item-price, .repiat-row-price:nth-child(5) .price-item .desc-items em {
    color: #2CBC08;
}

.repiat-row-price:nth-child(5) .price-item .social_item svg path {
    fill: #2CBC08 !important;
}

.fix-healing-item {
    max-height: 200vw;
    overflow: hidden;
}


.repiat-row-price:nth-child(5) .price-item  .item-price {
    font-size: 6vw;
    line-height: 8vw;
}

.soc-fix {
    display: none;
}

.repiat-row-price:nth-child(5) .price-item  .soc-fix {
    display: block;
}

.price-item h3 {
    font-size: 7vw;
    font-weight: 700;
    text-align: center;
    letter-spacing: .7vw;
    margin-bottom: 2vw;
}

.social_item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2vw;
}

.social_item svg {
    width: 6vw;
    height: auto;
    margin: 2vw;
}

.item-price {
    text-align: center;
    font-size: 10vw;
    font-weight: 600;
    margin-bottom: 2vw;
}

.item-sub-title {
    font-size: 4vw;
    letter-spacing: 0.2vw;
    line-height: 5vw;
    margin-bottom: 5vw;
}

.price-item ul {
    list-style: none;
    padding-left: 7vw;
}

.price-item ul li:before{
    display: block;
    content: ' ';
    background-image: url(../img/check-list.svg);
    background-size: 5vw 5vw;
    height: 5vw;
    width: 5vw;
    margin-left: -7vw;
    margin-bottom: -5vw;
}

.price-item ul li{
    font-size: 4.5vw;
    letter-spacing: -0.15vw;
    line-height: 5.2vw;
    margin-bottom: 5vw;
}

.price-item ul li del {
    opacity: .36;
}

.desc-items p {
    margin-bottom: 5vw;
    line-height: 5.3vw;
    font-size: 4vw;
}

.desc-items del {
    opacity: .36;
}

.desc-prices-button {
    font-size: 4vw;
    letter-spacing: 0.15vw;
    line-height: 5.2vw;
    color: rgba(42, 141, 255, 1);
}

.desc-prices-button span {
    color: #fff;
}

.home-block-3 {
    margin-top: 23vw;
}

.block-info > div {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 2vw;
    margin-top: 5vw;
    position: relative;
}

.block-info > div img {
    width: 20vw;
    height: 20vw;
    margin-left: 0vw;
    margin-right: 0vw;
    position: absolute;
    margin-top: -2vw;
}

.block-info {
    margin-bottom: 10vw;
}

.block-info:before {
    content: '';
    display: block;
    height: 30vw;
    width: 30vw;
    position: absolute;
    background: rgba(95, 14, 175, 1);
    filter: blur(22vw);
    margin: 20vw;
}

.block-info > div h3 {
    font-size: 6vw;
    font-weight: 600;
    margin-left: 22vw;
}

.block-info > p {
    line-height: 6vw;
    font-size: 4vw;
}

.info-number-hook{
    text-align: right;
    font-size: 20vw;
    font-weight: 400;
    position: absolute;
    line-height: 20vw;
    width: 100%;
    color: rgba(64, 88, 221, 0.22);
    margin-top: -7vw;
    font-weight: 700;
}

.carousel-inner{
    overflow: inherit;
}

.home-block-3 .carousel-item {
    min-height: 165vw;
}

.home-block-4 {
    margin-top: 13vw;
}

.home-block-4 .carousel-inner {
    margin-top: -15vw;
}

.slide-img-b4 {
    padding-top: 13vw;
    padding-bottom: 8vw;
}

.slide-img-b4 img {
    width: 120%;
    position: relative;
    top: 50%; 
    left: 50%;
    transform: translate(-50%, -50%);
}

.slider-content-b4 {
    margin-top: -10vw;
}

.home-block-4 .carousel-inner {
	min-height: 190vw;
}

.home-comments .carousel-inner {
	min-height: 180vw;
}

.slider-content-b4 h3{
    font-size: 5vw;
    letter-spacing: 0.5vw;
    margin-bottom: 4vw;
    line-height: 6.7vw;
    font-weight: 200;
}

.case-content-desc {
    display: flex;
    margin-bottom: 7vw;
}

.divinder-slider-b4 {
    width: 10vw;
    height: .6vw;
    background-color: red;
    display: block;
    background-color: #ffffff96;
    margin-bottom: 2vw;
}

.case-content-desc p {
    font-size: 5vw;
    line-height: 6.7vw;
    font-weight: 200;
}

.case-content-desc img{
    width: 11vw;
    height: 100%;
    margin: 2vw 1vw 2vw 6vw;
}

.btn-case {
    background: transparent;
    border: solid 0.15vw rgba(227, 240, 255, .5);
}

.carousel-item:nth-child(1n) .btn-case, .carousel-item:nth-child(1n) .divinder-slider-b4 {
    border-color: #E0C9FC;
    box-shadow: 2px 2px 5px rgba(142, 89, 205, 0.7), 2px 2px 17px rgba(142, 89, 205, 0.5), 2px 2px 25px rgba(142, 89, 205, 0.4), inset 2px 2px 5px rgba(142, 89, 205, 0.7), inset 2px 2px 17px rgba(142, 89, 205, 0.5), inset 2px 2px 25px rgba(142, 89, 205, 0.4);
}

.carousel-item:nth-child(3n) .btn-case, .carousel-item:nth-child(3n) .divinder-slider-b4 {
    border-color: #B0BBF8;
    box-shadow: 2px 2px 5px rgba(64, 88, 221, 0.7), 2px 2px 17px rgba(64, 88, 221, 0.5), 2px 2px 25px rgba(64, 88, 221, 0.4), inset 2px 2px 5px rgba(64, 88, 221, 0.7), inset 2px 2px 17px rgba(64, 88, 221, 0.5), inset 2px 2px 25px rgba(64, 88, 221, 0.4);
}

.carousel-item:nth-child(2n) .btn-case, .carousel-item:nth-child(2n) .divinder-slider-b4 {
    border-color: #E4F0FF;
    box-shadow: 2px 2px 5px rgba(42, 141, 255, 0.7), 2px 2px 17px rgba(42, 141, 255, 0.5), 2px 2px 25px rgba(42, 141, 255, 0.4), inset 2px 2px 5px rgba(42, 141, 255, 0.7), inset 2px 2px 17px rgba(42, 141, 255, 0.5), inset 2px 2px 25px rgba(42, 141, 255, 0.4);
}

.carousel-item:nth-child(4n) .btn-case, .carousel-item:nth-child(4n) .divinder-slider-b4 {
    border-color: #EEDDFF;;
    box-shadow: 2px 2px 5px rgba(95, 14, 175, 0.7), 2px 2px 17px rgba(95, 14, 175, 0.5), 2px 2px 25px rgba(95, 14, 175, 0.4), inset 2px 2px 5px rgba(95, 14, 175, 0.7), inset 2px 2px 17px rgba(95, 14, 175, 0.5), inset 2px 2px 25px rgba(95, 14, 175, 0.4);
}

.home-block-5 .block-title{
    margin-bottom: 10vw;
}

.cont-row{
    font-size: 5.2vw;
    margin-bottom: 3vw;
}

.cont-row svg {
    width: 4.5vw;
    height: auto;
    margin-right: 2vw;
}

.social-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin-top: 6vw;
}

.social-row a {
    margin: 0 3vw;
}

.social-row object {
    width: 12vw;
    height: auto;
}

.contact-form {
    background-image: url('../img/bg-form.svg');
    box-shadow: 0px 4px 5px -8px rgba(64, 88, 221, 0.2);
    background-size: cover;
    background-position: center;
    padding: 13vw 7vw 0;
    margin: 15vw 8vw;
    border-radius: 8vw;
    text-align: center;
    border: .6vw solid rgba(151, 123, 254, 1);
} 

.contact-form  h3{
    font-size: 6vw;
    margin-bottom: 7vw;
}

.contact-form input {
    width: 100%;

}

.contact-form input[type=text], .contact-form input[type=tel] {
    background-color: transparent;
    border: .6vw solid rgba(151, 123, 254, 1);
    border-radius: 5vw;
    padding: 4vw 4vw;
    box-shadow: 0px 8px 30px 11px rgba(3, 18, 36, 0.3);
    color: #fff;
}

.contact-form input.btn-my {
    border: none;
    padding: 3.6vw 2vw;
    margin-top: 4vw;
    box-shadow: 0px 8px 30px 11px rgba(3, 18, 36, 0.3);
    font-size: 4.2vw;
}

.darkHeader {
    background-color: rgba(11, 11, 11, 1);
    z-index: 100;
}

.site-footer {
    background: #000000;
    padding: 4vw 0 0;
}

.footer-logo img {
    width: 40vw;
    height: auto;
}

.site-footer h3 {
    font-size: 4vw;
    font-weight: 600;
    margin-bottom: 4vw;
}

.site-footer .cont-row {
    font-size: 3vw;
    margin-bottom: 3.2vw;
}

.site-footer .cont-row svg {
    width: 3vw;  
}

.site-footer .social-row {
    justify-content: flex-start;
    margin-bottom: 7vw;
}

.site-footer .social-row object {
    width: 9vw;
    height: auto;
}

.footer-logo {
    margin-bottom: 10vw;
}

#footer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

#footer-menu li {
    float: left;
    border-left: 0.5vw solid #fff;
    padding: 0 3vw;
    margin: 2vw 0;
    line-height: 2vw;
}

#footer-menu li:nth-child(1) {
    border-left: none;
}

#footer-menu li a {
    font-size: 3vw;
    font-weight: 400;
    text-decoration: none;
    color: #fff;
}

.menu-menu-container{
    margin-bottom: 5vw;
}

.site-footer .menu-menu-container, .site-footer .menu-menu-eng-container{
    margin-bottom: 26vw;
}

.site-footer .messenges {
    margin-top: 3vw;
}

.site-footer .messenges object {
    width: 13vw;
    height: auto;
}

.site-footer .messenges a {
    margin: 0 3vw;
}

.copyr {
    margin-top: 4vw;
    padding: 2vw 0;
    background-color: #131313;
}

.copyr a, .copyr p {
    color: #fff;
    font-size: 3vw;
    line-height: vw;
    text-decoration: none;
}

.block-info-desk {
    display: none;
}

.b3_button-b {
    display: none;
}

.main-navigation {
    position: absolute;
    right: 0;
    top: 0;
    background: #000000;
    padding: 7vw;
    border-radius: 4vw 0 0 4vw;
    z-index: 200;
    transform: translateX(100%);
    transition: all 1.5s;
}

.main-navigation a {
    color: #fff;
    text-decoration: none;
}

.main-navigation.active {
    display: block;
    transform: translateX(0);
    transition: all 1.5s;
}

.nav-log {
    display: flex;
}

.nav-log img {
    width: 33vw;
    height: auto;
    margin-right: 10vw;
} 

.nav-log svg {
    width: 5vw;
    height: auto;
    margin-top: 2vw;
}

.main-navigation ul {
    margin: 0;
    padding: 2vw 0;
    list-style: none;
}

.main-navigation ul a {
    font-size: 4vw;
    line-height: 7.5vw;
}

.button-group-price {
    text-align: center;
}

.b-close {
    display: none;
}

.price-button {
    margin-top: 8vw;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 5.5vw;
    padding: 3vw 8vw;
}

.carousel-item {
    transition: all 1s ease-in-out;
}

.carousel .active {
  opacity: 1;
  transition: all 1s 1s ease-in-out;
}

.carousel .active.carousel-item-start,
.carousel .active.carousel-item-end {
  opacity: 0;
  transition: all 1s ease-in-out;
}

#case {
    background-color: #191A1C;
    padding-top: 25vw;
    padding-bottom: 12vw;
    width: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
}

#case.bg-case1 {
    background-image: url('../img/mobile-case1.jpg');
}

#case.bg-case2 {
    background-image: url('../img/mobile-case2.jpg');
}

#case.bg-case3 {
    background-image: url('../img/mobile-case3.jpg');
}

#case.bg-case4 {
    background-image: url('../img/mobile-case4.jpg');
}

#case .block-title {
    background: linear-gradient(90deg, rgba(51,51,52,0.02) 0%, rgba(64,88,221,1) 100%);
    padding-right: 8vw;
    margin-bottom: 4vw;
}

#case .case-header h1 {
    font-size: 6vw;
    letter-spacing: -0.1px;
    font-weight: 600;
    line-height: 6.8vw;
}


#case .case-header h5 {
    font-size: 3.76vw;
    line-height: 6vw;
    color: #ffffff63;
}

#case .case-header {
    margin-bottom: 4vw;
}

.case-content p {
    font-size: 4vw;
    letter-spacing: 0.04vw;
    font-weight: 400;
    line-height: 6vw;
    margin-bottom: 6.6vw;
}

.case-content p br{
    content: "";
    margin: 6.6vw;
    display: block;
}

.case-content p em {
    color: #ffffff7a;
}

.case-content h4 {
    font-size: 5.6vw;
    margin-bottom: 5vw;
    font-weight: 600;
}

.case-content h4 span.spanfix {
    font-size: 4vw;
    font-weight: 400;
    color: #ffffff63;
}

.case-content figure {
    margin-bottom: 8vw;
}

.case-content img {
    width: 100%;
    height: auto;
}

.case-content figcaption {
    text-align: center;
    color:  #ffffff75;
    font-size: 5vw;
    letter-spacing: 0.04vw;
    font-weight: 400;
    line-height: 6vw;
}

.case-buton {
    text-align: center;
}

.case-buton a {
    font-size: 5vw;
    font-weight: 600;
    text-transform: uppercase;
}

.wpcf7-spinner {
    display: block !important;
}

.menu-menu-container a:hover, #button-menu li a:hover, .menu-menu-eng-container a:hover {
    color: #2A8DFF !important;
}

.active-pre .fix-healing-item, .page-id-2 .active-pre .fix-healing-item {
    max-height: none;
}

.active-pre .b-open {
    display: none;
}

.active-pre .b-close {
    display: inline-block;
}

#button-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cont-row a {
    color: #fff;
    text-decoration: none;
}

.header-phone a {
    text-decoration: none;
    color: #fff;
}

a object{
	position: relative;
    z-index: -1;
}

.social-row a, .messenges a, .heder-social-mobile a {
	z-index: 2;
	position: relative;
}

.site-footer .messenges a, .heder-social-mobile a {
    display: inline-block;
}


.polyce, #thank-you-page, .blog-item-page, .blog-arhive {
    padding-top: 25vw;
    padding-bottom: 12vw;
    width: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
    background-color: #191A1C;
    background-image: url(../img/case1.jpg);
}

#thank-you-page {
    padding-top: 40vw;
    padding-bottom: 40vw;
}

#thank-you-page > div {
        margin: 0 auto;
        max-width: 80vw;
        text-align: center;
}

#thank-you-page > div h2{
    margin-bottom: 8vw;
}

.blog-item-img {
    height: 60vw;
    background-size: cover !important;
    margin-bottom: 6vw;
	background-position: center !important;
}

.blog-item-content {
    height: 80vw;
    overflow: hidden;
    margin-bottom: 4vw;
}

.blog-item {
    margin-bottom: 12vw;
}   

.blog-item-content a {
    color: #fff;
    text-decoration: none;
}

.blog-item-link {
    text-transform: capitalize;
    text-decoration: none;
    font-style: italic;
    font-size: 4vw;
} 

.pagination {
    padding-top: 5vw;
}

.pagination a, .pagination span{
    display: flex;
    width: 8vw;
    height: 8vw;
    justify-content: center;
    align-items: center;
    margin-right: 2vw;
    border: .5vw solid #5F0EAF;
    border-radius: 1vw;
    line-height: 8vw;
    color: #fff;
    font-size: 2vw;
    text-decoration: none;
    font-weight: 700;
}

.pagination span.current{
    background: linear-gradient(273.7deg, #5F0EAF 29.4%, #2A8DFF 96.56%);
    border: 1px solid #000000;
}

.blog-item-page .case-header h1 {
    font-size: 6vw;
    letter-spacing: -0.1px;
    font-weight: 600;
    line-height: 6.8vw;
    margin-bottom: 4vw;
}

.blog-item-page-img {
    height: 60vw;
    margin-bottom: 6vw;
    background-size: cover !important;
}

.home-work {
    margin-top: 20vw;
    margin-bottom: 20vw;
}

.work-row {
    width: 92%;
    margin: 0 auto;
    padding: 4vw;
}

.work-row:nth-child(2n) > p:before {
    content: '';
    background-image: url(../img/back-right.png);
    background-position: center;
    background-size: cover;
    width: 22vw;
    height: 22vw;
    display: block;
    position: absolute;
    right: -8vw;
    bottom: -14vw;   
}

.work-row:nth-child(2n-1) > p:before {
    content: '';
    background-image: url(../img/back-left.png);
    background-position: center;
    background-size: cover;
    width: 22vw;
    height: 22vw;
    display: block;
    position: absolute;
    left: -15vw;
    bottom: -14vw;
}

.accordion-button:focus {
    z-index: 3;
    border-color: #ffffff00;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 0%);
}

.work-row{
    border: solid 0.15vw transparent;
}

.work-row:hover {
    border: solid 0.15vw rgba(227, 240, 255, .5);
    border-color: #E4F0FF;
    border-radius: 5vw;
    box-shadow: 2px 2px 5px rgb(42 141 255 / 70%), 2px 2px 17px rgb(42 141 255 / 50%), 2px 2px 25px rgb(42 141 255 / 40%), inset 2px 2px 5px rgb(42 141 255 / 70%), inset 2px 2px 17px rgb(42 141 255 / 50%), inset 2px 2px 25px rgb(42 141 255 / 40%);
}

.work-row:last-child > p:before {
    display: none;
}

.work-row > p {
    line-height: 6vw;
    font-size: 4vw;
    position: relative;
    margin-bottom: 0;
}

.home-work h3, .home-comments h3 {
    max-width: 74%;
}

.home-comments > p {
    line-height: 6vw;
    font-size: 4vw;
}

.home-comments h4 {
    font-size: 6vw;
    font-weight: 600;
}

.home-comments h5 {
    font-size: 3vw;
    line-height: 4vw;
    font-weight: 400;
    font-style: italic;
}

.comment-avatar {
    background-size: cover;
    background-position: center;
    width: 20vw;
    height: 20vw;
    border-radius: 20vw;
    margin-right: 4vw;
}

.comments-row-header {
    display: flex;
    margin-bottom: 2.6vw;
}

.comments-name {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 70%;
}

#carouselExampleCaptions2 {
    margin-top: 8vw;
    margin-bottom: 8vw;
}

.accordion-item {
    background-color: transparent;
    border-radius: 3vw !important;
    border: solid 0.15vw rgba(227, 240, 255, .5);
    border-color: #DCC9F3;
    margin-bottom: 4vw;
    box-shadow: 2px 2px 5px rgb(142 89 205 / 70%), 2px 2px 17px rgb(142 89 205 / 50%), 2px 2px 25px rgb(142 89 205 / 40%), inset 2px 2px 5px rgb(142 89 205 / 70%), inset 2px 2px 17px rgb(142 89 205 / 50%), inset 2px 2px 25px rgb(142 89 205 / 40%);
}

.accordion-button, .accordion-button:not(.collapsed) {
    font-size: 4vw;
    font-weight: 600;
    color: #fff;
    background-color: transparent;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

.accordion-button:after, .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\' fill=\'%23ffffff\'%3e%3cpath fill-rule=\'evenodd\' d=\'M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z\'/%3e%3c/svg%3e");
}

#accordionExample .accordion-item {
    display: none;
}

#accordionExample .accordion-item:nth-child(1), #accordionExample .accordion-item:nth-child(2), #accordionExample .accordion-item:nth-child(3), #accordionExample .accordion-item:nth-child(4) {
    display: block;
}

.accordion {
    margin-top: 4vw;
}

.btn-new-block {
    padding-top: 16vw;
    padding-bottom: 6vw;
    text-align: center;
}

.btn-new-block2 {
    padding-top: 6vw;
    padding-bottom: 16vw;
    text-align: center;
}

.home-faq.active #accordionExample .accordion-item {
    display: block;
}

.home-faq.active .btn-new-block2 a {
    display: none;
}


.home-comments .carousel-item {
    min-height: 110vw;
}

.foo-info p {
    font-size: 3vw;
    line-height: 5.8vw;
    font-weight: 400;
    text-decoration: none;
    color: #fff;
}

.exit-body {
    background: rgba(131, 20, 240, 0.14);
    box-shadow: 0px 4px 5px -8px rgba(64, 88, 221, 0.2);
    border-radius: 5vw;
    text-align: left;
    border: solid 0.15vw #5F0EAF;
    padding: 8vw 4vw;
}

.exit-body p {
    font-size: 4.5vw;
}

.modal-content {
    background: #111;
     border-radius: 5vw;
}

.exit-body h4{
    font-weight: 700;
}


@media screen and (orientation:landscape) {

    .main-navigation {
        position: absolute;
        right: 0;
        top: 0;
        background: #000000;
        padding: 2vw;
        border-radius: 1vw 0 0 1vw;
        z-index: 200;
        transform: translateX(100%);
        transition: all 1.5s;
    }

    .nav-log img {
        width: 13vw;
        height: auto;
        margin-right: 2vw;
    } 

    .nav-log svg {
        width: 2vw;
        height: auto;
        margin-top: 1vw;
    }

    .main-navigation ul {
        margin: 0;
        padding: 2vw 0;
        list-style: none;
    }

    .main-navigation ul a {
        font-size: 1.1vw;
        line-height: 2.5vw;
    }

    .site-header {
        padding: 2.2vw 10vw;
    }

    .home-page {
        background-image: url(../img/bg-landing.jpg);
        background-size: 100% auto;
    }

    .site-branding img {
        width: 17vw;
        height: auto;
    }

    .nav-togle {
        width: 3vw;
    }

    .swich_lang ul li a {
        margin: auto 0.4vw;
        font-size: 1.1vw;
    }

    .home-block-1 {
        padding: 12vw 0vw 0;
    }

    .home-block-1 h2 {
        font-size: 2.3vw;
        letter-spacing: .075vw;
        margin-bottom: 1.5vw;
        padding-right: 1vw;
    }

    .home-block-1 p {
        font-size: 1.4vw;
        line-height: 1.8vw;
        letter-spacing: 0.1vw;
        margin-bottom: 3.4vw;
    }

    .slider-b1-aling-fix {
        text-align: left;
    }

    .btn-my {
        padding: 1.1vw 2.6vw;
        font-size: 1.5vw;
        border-radius: 1.3vw;
    }

    span.gradient {
        font-size: 2.7vw; 
    }

    .slider-cintent {
        min-height: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .carousel-indicators {
        position: relative;
        margin-top: -1vw;
    }

    .carousel-indicators [data-bs-target] {
        width: 1.2vw;
        height: 1.2vw;
        margin-right: 0.5vw;
        margin-left: 0.5vw;
    }

    .home-block-2 {
        margin-top: 7vw;
    }

    .container-fluid {
        padding: 0vw 10vw;
    }

    .block-title {
        font-size: 2.7vw;
        padding-right: 2.3vw;
        margin-bottom: 5vw;
    }

    .price-item {
        border: solid 0.05vw rgba(227, 240, 255, .5);
        box-sizing: border-box;
        border-radius: 2vw;
        padding: 2vw 1vw;
        margin-bottom: 0vw;
    }

    .price-item h3 {
        font-size: 1.6vw;
        font-weight: 700;
        text-align: center;
        letter-spacing: .1vw;
        margin-bottom: 1vw;
    }

    .social_item svg {
        width: 1.5vw;
        height: auto;
        margin: 0.3vw;
    }

    .item-price {
        text-align: center;
        font-size: 2vw;
        font-weight: 600;
        margin-bottom: 0.5vw;
    }

    .item-sub-title {
        font-size: 1vw;
        letter-spacing: 0;
        line-height: 1.2vw;
        margin-bottom: 0.6vw;
    }

    .price-item ul {
        list-style: none;
        padding-left: 1.4vw;
    }

    .price-item ul li {
        font-size: 1vw;
        letter-spacing: 0vw;
        line-height: 1.2vw;
        margin-bottom: 2vw;
    }

    .desc-items p {
        margin-bottom: 1vw;
        line-height: 1.4;
        font-size: 1vw;
    }

    .desc-prices-button {
        font-size: 1.2vw;
        letter-spacing: 0vw;
        line-height: 1.4vw;
        width: 50%;
        color: rgba(42, 141, 255, 1);
        margin-top: -3vw;
        position: absolute;
        top: 107vw;
    }

    .page-id-2 .desc-prices-button {
        top: 75vw;
    }

    .home-block-2 .row {
        position: relative;
    }
    
    .home-block-3 {
        margin-top: 7vw;
    }

    #carouselExampleIndicators3 {
        display: none;
    }

    .block-info-desk {
        display: block;
        padding-right: 7vw;
    }

    .block-info > div h3 {
        font-size: 1.8vw;
        font-weight: 600;
        margin-left: 6vw;
    }

    .block-info > div {
        margin-bottom: 0vw;
        margin-top: 0vw;
    }

    .block-info > div img {
        width: 6vw;
        height: 6vw;
        margin-bottom: -1vw;
    }

    .block-info > p {
        line-height: 1.6vw;
        font-size: 1.3vw;
        margin-top: 1vw;
    }

    .block-info {
        position: relative;
    }

    .info-number-hook {
        text-align: right;
        font-size: 7vw;
        font-weight: 400;
        position: absolute;
        line-height: 12vw;
        width: 100%;
        color: rgba(64, 88, 221, 0.22);
        margin-top: -6vw;
        font-weight: 700;
    }


    .block-info:before {
        content: '';
        display: block;
        height: 9vw;
        width: 9vw;
        position: absolute;
        background: rgba(95, 14, 175, 1);
        filter: blur(7vw);
        margin: 5vw;
    }

    .home-block-4 {
        margin-top: 0vw;
    }

    .slider-content-b4 h3 {
        font-size: 1.4vw;
        letter-spacing: 0vw;
        margin-bottom: 1vw;
        line-height: 2vw;
    }

    .case-content-desc p {
        font-size: 1.2vw;
        line-height: 1.4vw;
    }

    .slider-content-b4 {
        margin-top: 0;
    }

    .case-content-desc {
        display: flex;
        margin-bottom: 0vw;
    }

    .home-block-4 .carousel-inner {
        margin-top: 0;
    }

    .slider-content-b4 {
        margin-top: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-right: 3vw;
    }

    .divinder-slider-b4 {
        width: 5vw;
        height: 0.1vw;
        margin-bottom: 0.8vw;
    }

    .case-content-desc img {
        width: 3vw;
        height: auto;
        margin: 1vw 1vw 2vw 3vw;
    }

   .btn-case {
        background: transparent;
        border: solid 0.05vw rgba(227, 240, 255, .5);
        font-size: 1vw !important;
        font-weight: 600;
        text-transform: uppercase;
        padding: 1.1vw 1.5vw;
        letter-spacing: 0.1vw;
        border-radius: 1.5vw;
        border-radius: 1vw;
    }

    .darkHeader {
        z-index: 100;
        padding: 0.8vw 10vw;
        transition: all 1s;
    }

    .slide-img-b4 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .home-block-4 .block-title {
        margin-bottom: 0;
    }

    .carousel-item:nth-child(2n) .slide-img-b4 {
            order: 1;
    } 

    .carousel-item:nth-child(2n) .slider-content-b4 {
            order: 0;
    }

    .btn-case {
        margin-left: 7vw;
    }

    .home-block-5 .block-title {
        margin-bottom: 6vw;
    }

    .cont-row svg {
        width: 2vw;
        height: auto;
        margin-right: 1.4vw;
    }

    .cont-row {
        font-size: 1.5vw;
        margin-bottom: 2.9vw;
    }

    .social-row {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
        margin-top: 7.4vw;
    }

    .social-row a {
        margin: 0 3vw 0 0;
    }

    .social-row object {
        width: 4vw;
        height: auto;
    }

    .contact-form {
        background-image: url(../img/bg-form.svg);
        box-shadow: 0px 4px 5px -8px rgb(64 88 221 / 20%);
        background-size: cover;
        background-position: center;
        padding: 3.5vw 3vw 0vw;
        margin: -9.2vw 6vw 0vw 0vw;
        border-radius: 3vw;
        text-align: center;
        border: 0.2vw solid rgba(151, 123, 254, 1);
    }

    .contact-form h3 {
        font-size: 2.4vw;
        margin-bottom: 3vw;
        font-weight: 600;
    }

    .contact-form input[type=text], .contact-form input[type=tel] {
        background-color: transparent;
        border: 0.2vw solid rgba(151, 123, 254, 1);
        border-radius: 1vw;
        padding: 1.3vw 4vw;
    }

    .contact-form input.btn-my {
        border: none;
        padding: 1.4vw 2vw;
        margin: auto 50;
        margin-top: 1.5vw;
        width: auto;
    }

    .wpcf7-spinner {
        display: block;
    }

    .home-block-5 {
        padding-bottom: 6vw;
    }

    .site-footer {
        padding: 3vw 0 0;
    }

    .footer-logo {
        margin-bottom: 0vw;
    }

    .footer-logo img {
        width: 13vw;
        height: auto;
    }

    .site-footer h3 {
        font-size: 1.3vw;
        margin-bottom: 1vw;
    }

    .menu-menu-container {
        margin-bottom: 0vw;
    }

    #footer-menu li {
        float: none;
        border-left: none;
        padding: 0 0vw;
        margin: 0;
        line-height: 2vw;
    }

    #footer-menu li a {
        font-size: 1vw;
        font-weight: 400;
        text-decoration: none;
        color: #fff;
    }

    .site-footer .cont-row svg {
        width: 1.2vw;
        margin-right: 0.5vw;
    }

    .site-footer .cont-row {
        font-size: 1.2vw;
        margin-bottom: 0.9vw;
    }

    .social-row a {
        margin: 0 2vw 0 0;
    }

    .site-footer .social-row object {
        width: 2.2vw;
        height: auto;
    }

    .site-footer .social-row {
        margin-bottom: 0vw;
        margin-top: 1.4vw;
    }

    .site-footer .messenges object {
        width: 3.6vw;
        height: auto;
    }

    .site-footer .messenges a {
        margin: 0 0.5vw;
    }

    .copyr a, .copyr p {
        font-size: 0.9vw;
    }

    .copyr {
        margin-top: 2vw;
        padding: 1.8vw 0 0.6vw;
        background-color: #131313;
    }

    .block-info {
        margin-bottom: 4vw;
    }

    .site-footer .messenges {
        margin-top: 1vw;
    }

    .b3_button-b {
        display: block;
        text-align: center;
        margin-bottom: 7vw;
    }

    .header-phone, .heder-social {
        display: block;
    }

    .heder-social {
        display: flex;
        align-items: center;
    }

    .heder-social p {
        margin: 0;
        margin-right: 1vw;
    }

    .heder-social object {
        width: 3.3vw;
        height: auto;
        margin-right: .8vw;
    }

    .price-button {
        margin: 1vw 0 0;
    }

    .price-button {
        padding: 1vw 2.6vw;
    }

    .repiat-row-price:nth-child(5) .price-item  .item-price {
        font-size: 1.4vw;
        line-height: 2vw;
    }

    .price-item ul li:before {
        background-size: 1vw 1vw;
        height: 1vw;
        width: 1vw;
        margin-left: -1.4vw;
        margin-bottom: -1.4vw;
    }

    #case {
        background: #191A1C;
        padding-top: 16.5vw;
        padding-bottom: 7vw;
        background-size: 100% auto;
    }

    #case .block-title {
        font-size: 3.6vw;
        line-height: 3.4vw;
        padding-right: 4vw;
        margin-bottom: 4.5vw;
    }

    #case .case-header h1 {
        font-size: 2.6vw;
        letter-spacing: 0.07vw;
        font-weight: 600;
        line-height: 3.2vw;
    }

    #case .case-header h5 {
        font-size: 1vw;
        line-height: 1.5;
        color: #ffffff63;
    }

    #case .case-header {
        margin-bottom: 2.6vw;
    }

    .case-content p {
        font-size: 1.16vw;
        letter-spacing: 0.071vw;
        font-weight: 400;
        line-height: 1.3;
        margin-bottom: 1.45vw;
    }

    .case-content p br {
        content: "";
        margin: 1.45vw;
        display: block;
    }

    .case-content h4 {
        font-size: 1.6vw;
        margin-bottom: 1.5vw;
        font-weight: 600;
    }

    .case-content figure {
        margin-bottom: 3.6vw;
    }

    .case-content h4 span.spanfix {
        font-size: 1.38vw;
        font-weight: 400;
        color: #ffffff63;
    }

    .case-buton a {
        font-size: 1.6vw;
    }

    .case-buton {
        margin: 2.3vw 0px;
    }

    #case.bg-case1 {
        background-image: url('../img/case1.jpg');
    }

    #case.bg-case2 {
        background-image: url('../img/case2.jpg');
    }

    #case.bg-case3 {
        background-image: url('../img/case3.jpg');
    }

    #case.bg-case4 {
        background-image: url('../img/case4.jpg');
    }

    #button-menu {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        justify-content: space-between;
    }

    #button-menu li {
        width: 33%;
    }

    .contact-form input.btn-my {
        font-size: 1.5vw;
    }

    .social_item {
        margin-bottom: 1vw;
    }

    .case-content figcaption {
        font-size: 1.16vw;
        letter-spacing: 0.071vw;
        font-weight: 400;
        line-height: 1.3;
    }

    .case-content > div, .case-content > p, .case-content > h4 {
        padding-right: 10%;
    } 

    .heder-social-mobile {
        display: none;
    }

    .site-footer .menu-menu-container, .site-footer .menu-menu-eng-container {
        margin-bottom: 0vw;
    }

    .blog-arhive {
        padding-top: 16.5vw;
        padding-bottom: 7vw;
        background-image: url(../img/bg-blog.jpg);
    }

    .blog-item-img {
        height: 22vw;
        background-size: cover !important;
        margin-bottom: 0vw;
    }

    .blog-item-content {
        height: 14vw;
        overflow: hidden;
    }

    .blog-item {
        margin-bottom: 3vw;
    }   

    .blog-item-link {
        text-transform: capitalize;
        text-decoration: none;
        font-style: italic;
        font-size: 1.4vw;
    } 

    .pagination {
        padding-top: 1.2vw;
    }

    .pagination a, .pagination span{
        display: flex;
        width: 3.3vw;
        height: 3.3vw;
        justify-content: center;
        align-items: center;
        margin-right: 0.7vw;
        border: 0.15vw solid #5F0EAF;
        border-radius: 1vw;
        line-height: 2vw;
        color: #fff;
        font-size: 1.2vw;
        text-decoration: none;
        font-weight: 700;
    }

    .pagination span.current{
        background: linear-gradient(273.7deg, #5F0EAF 29.4%, #2A8DFF 96.56%);
        border: 1px solid #000000;
    }

    .blog-item-page {
        padding-top: 16.5vw;
        padding-bottom: 7vw;
        background-image: url(../img/bg-post.jpg);
        background-position: top;
        background-size: cover;
    }

    .blog-item-page .case-header h1 {
        font-size: 2.6vw;
        letter-spacing: 0.07vw;
        font-weight: 600;
        line-height: 3.2vw;
    }

    .blog-item-page-img {
        height: 34vw;
        margin-bottom: 4vw;
        background-size: cover !important;
    }

    #thank-you-page {
        background-image: url(../img/bg-thank.jpg);
        background-position: top;
        background-size: cover;
        min-height: 100vh;
        display: flex;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #thank-you-page > div {
        margin: 0 auto;
        max-width: 44vw;
        text-align: center;
    }

    #thank-you-page > div h2{
        margin-bottom: 3vw;
    }

    .polyce {
        padding-top: 16.5vw;
        padding-bottom: 7vw;
        background-image: url(../img/bg-polyce.jpg);
        background-position: top;
        background-size: cover;
    }

    .polyce h1 {
        font-size: 2.6vw;
        letter-spacing: 0.07vw;
        font-weight: 600;
        line-height: 3.2vw;
        margin-bottom: 2.3vw;
    }

    .polyce .case-buton {
        text-align: left;
    }

    .work-row {
        width: 88%;
        margin: 0 auto;
        padding: 1vw 0;
    }

    .work-row > p {
        font-size: 1.4vw;
        line-height: 2vw;
    }

    .work-row:nth-child(2n-1) > p:before {
        width: 9vw;
        height: 9vw;
        left: -8vw;
        bottom: -6vw;
    }

    .work-row:nth-child(2n) > p:before {
        width: 9vw;
        height: 9vw;
        right: -8vw;
        bottom: -6vw;
    }

    .work-row {
        padding: 2vw;
        border: solid 0.05vw transparent;
    }

    .work-row:hover {
        border: solid 0.05vw rgba(227, 240, 255, .5);
        border-color: #E4F0FF;
        border-radius: 2vw;
        padding: 2vw;
        box-shadow: 2px 2px 5px rgb(42 141 255 / 70%), 2px 2px 17px rgb(42 141 255 / 50%), 2px 2px 25px rgb(42 141 255 / 40%), inset 2px 2px 5px rgb(42 141 255 / 70%), inset 2px 2px 17px rgb(42 141 255 / 50%), inset 2px 2px 25px rgb(42 141 255 / 40%);
    }

    .btn-new-block {
        padding-top: 6vw;
        padding-bottom: 2vw;
        text-align: center;
    }

    .home-work {
        margin-top: 7vw;
        margin-bottom: 7vw;
    }

    #carouselExampleCaptions2 {
        margin-top: 3vw;
        margin-bottom: 5vw;
    }

    .comment-avatar {
        width: 8vw;
        height: 8vw;
        margin-right: 2vw;
    }

    .home-comments h4 {
        font-size: 1.8vw;
        font-weight: 600;
    }

    .home-comments p {
        line-height: 1.6vw;
        font-size: 1.2vw;
    }

    .home-comments h5 {
        font-size: 1.1vw;
        line-height: 1.3vw;
        font-weight: 400;
        font-style: italic;
    }

    .home-comments .carousel-indicators {
        position: relative;
        margin-top: 3vw;
    }

    .accordion-item {
        border-radius: 1vw !important;
        border: solid 0.05vw rgba(227, 240, 255, .5);
        margin-bottom: 1.8vw;
    }

    .accordion-button, .accordion-button:not(.collapsed) {
        font-size: 1.5vw;
        padding: 1.6vw 2.4vw;
    }

    .home-work h3, .home-comments h3, .home-faq h3 {
        margin-bottom: 2vw;
    }

    .btn-new-block2 {
        padding-top: 3vw;
        padding-bottom: 6vw;
        text-align: center;
    }

    .accordion {
        margin-top: 2vw;
    }

    .accordion-body {
       padding: 1.4vw 2.4vw; 
    }

    .accordion .accordion-body p {
        line-height: 1.6vw;
        font-size: 1.1vw;
    }

    .accordion-button::after {
        width: 2vw;
        height: 2vw;
        background-size: 2vw;
    }

    .foo-info {
        margin-top: 1.4vw;
    }

    .foo-info p{
        font-size: 1vw;
        line-height: 1.4vw;
    }

    .b-open, .b-close {
        display: none;
    }

    #thank-you-page {
        padding-top: 18vw;
        padding-bottom: 18vw;
    }

    .home-comments .carousel-item {
        min-height: 28vw;
    }

    .site-footer .cont-row a {
        font-size: 1vw;
    }
	
	.slide-img {
		margin-bottom: 0vw;
		MIN-HEIGHT: 39VW;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.home-block-4 .carousel-inner {
		min-height: auto;
	}
	
	.home-comments .carousel-inner {
		min-height: auto;
	}

    .exit-body {
        background: rgba(131, 20, 240, 0.14);
        box-shadow: 0px 4px 5px -8px rgba(64, 88, 221, 0.2);
        border-radius: 2vw;
        border: solid 0.05vw #5F0EAF;
        padding: 2vw 1vw;
    }

    .exit-body p {
        font-size: 1vw;
        margin-bottom: 2vw;
    }

    .modal-content {
        background: #111;
         border-radius: 2vw;
    }

    .exit-body .btn-my {
        max-width: 19vw;
        font-size: 1.2vw;
    }

    .exit-body h4 {
        font-size: 1.6vw;
        line-height: 2vw;
    }


}
