/*!
Theme Name: cosmo-plastic
Theme URI: https://cosmo-plastic.ru
Author: cosmo-plastic.ru
Description: Description
Version: 1.0.0

*/
/*Global Style Start*/
*{padding: 0;margin: 0;border: 0;}
*,*:before,*:after {box-sizing: inherit;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
html {box-sizing: border-box;margin: 0;}
nav,footer,header,aside {display: block;}
ul,ol,li{padding: 0;margin: 0;list-style: none;}
h1,h2,h3,h4,h5,h6 {font-size:inherit;margin: 0;;}
p,figure,figcaption,blockquote,dl,dd {margin: 0;}
img {max-width: 100%;display: block;}
button {cursor: pointer; background-color: transparent;}
:focus,:active {outline: none;}
input,button,textarea,select {font-family: inherit;}
a:not([class]) {text-decoration-skip-ink: auto;}
a:focus, a:active {outline: none;}
.visually-hidden {position: absolute;width: 1px;height: 1px;margin: -1px;border: 0;padding: 0;clip: rect(0 0 0 0);overflow: hidden;}
/*Global Style End*/ 

/*General Style Start*/
:root {
	--blue-light: #2A9EC1;
	--blue-dark: #228DA1;
	--black: #313131;
	--white: #fff;
	--bg: #E0F7FA;
	--gray: #787878;
	--arrows: rgba(8, 42, 88, 0.2);
	--accent: #FF9E8F;
}
h1,h2,h3,h4,h5,h6 {
    font-family: "Playfair Display";
    color: var(--blue-dark);
}
body {
    margin: 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    line-height: 140%;
    font-weight: 400;
    color: var(--gray);
    overflow-x: hidden;
    -ms-user-select: none; 
		-moz-user-select: none; 
		-webkit-user-select: none; 
		user-select: none; 
}
body.lock {
    overflow: hidden;
}
.container {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}
.section {
    padding: 50px 0;
}
.section:nth-last-child(2) {
    padding: 50px 0;
}
a {
color: var(--blue-light);
}
.link {
    display: inline-block;
    
    text-decoration: none;
    border-bottom: 1px solid transparent;
    line-height: 100%;
    transition: 2s;
}
.link:hover {
  color: var(--blue-dark);
}
.link::after {
    top: 10px;
    content: "";
    display: block;
    border-bottom:  1px solid var(--blue-light);
}
.link:hover::after {
    border-bottom: 1px solid transparent;
}
.btn {
    max-width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: "Playfair Display";
    font-size: 14px;
    padding: 17px 20px;
    font-weight: 400;
    text-decoration: none;
    color: var(--white);
    background-color: var(--accent);
    border-radius: 4px;
    transition: 2s;
    position: relative;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}

.btn:hover,
.btn:focus,
.btn:active  {
    background-color: #FF7A66;
    transition: 1s;
    color: var(--white);
}
.section__header {
    margin-bottom: 30px;
}
.section__title {
    margin-bottom: 10px;
    font-family: 'Playfair Display', sans-serif;
    font-weight: 900;
    font-size: 24px;
    line-height: 100%;
    color: var(--blue-dark);
}
.section__subtitle {
    max-width: 760px;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--gray);
}
.section--padding {
    padding: 50px 0 0;
}
.archive-link {
    padding-right: 20px;
    color: var(--blue-dark);
    text-decoration: none;
    position: relative;
}
.archive-link:hover {
    color: var(--blue-light);
    transition: 2s;
    -webkit-transition: 2s;
    -moz-transition: 2s;
    -ms-transition: 2s;
    -o-transition: 2s;
}
.archive-link::before {
    height: 16px;
    width: 16px;
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='15' height='15' rx='7.5' fill='%23228DA1' /%3E%3Cpath d='M3 7.5H13M13 7.5L8.625 3.125M13 7.5L8.625 11.875' stroke='white' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
    background-size: 16px;
    background-repeat: no-repeat;
    top: 5px;
    right: 0;
}
.bvi-shortcode {
    display: none !important;
}
/* COOKIE */
#cookie-notification {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    background-color: #f1f1f1;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    text-align: center;
    z-index: 9999;
}

#cookie-notification p {
    margin: 0 0 5px;
    color: #333;
    font-size: 10px;
    line-height: 100%;
}

#cookie-accept {
    background-color: #4CAF50;
    color: white;
    border: none;
    padding: 8px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
    border-radius: 4px;
}
/*General Style End*/

/*Form Style Start*/
.form   {
    width: 100%;
}
.form__wrap--width {
    max-width: 400px;
}
.form__groups  {
    display: flex;
    flex-direction: column;
}
.form__info {
    margin-top: 20px;
    margin-bottom: 30px;
    font-size: 14px;
}
.form__title {
    margin-bottom: 20px;
    font-family: 'Playfair Display', sans-serif;
    font-size: 20px;
    color: var(--blue-light);
    font-size: 23px;
    line-height: 100%;
}
.form__description {
    display: block;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 140%;
    color: var(--gray);
}
.form__description--style {
    margin-bottom: 0;
    margin-top: 10px;
    font-size: 14px;
   }
.form__label {
    display: inline-block;
    margin-bottom: 2px;
    font-weight: 400;
    font-size: 12px;
    color: var(--gray);
}
.form__input, .form__textarea, .wp-block-search__input  {
    width: 100%;
    margin-bottom: 10px;
    padding: 15px;
    color: var(--black);
    font-size: 16px;
    background-color: rgba(232, 241, 255, 0.5);
    border-radius: 8px;
}
.form__input--border {
    margin-bottom: 0;
    border: 2px solid var(--blue);
}
.form__textarea {
    height: 100px;
    resize: none;
}
.form__politics, .form__politics a {
    display: inline-block;
    color: #a2a2a2;
    font-size: 12px;
    line-height: 120%;
}
.form__checkbox {
    margin-right: 5px;
}
.form__btn {
    min-width: 100%;
    margin-top: 20px;
    white-space: pre-line;
}
.form__group {
    margin-top: 5px;
}

input:focus {
    border: 2px solid var(--gray);
}
:focus::placeholder {
    color: transparent;
  }
/* HEADER */
.header {
    background-color: var(--bg);
}
.header__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 15px;
    padding: 20px 0;
}
.header__mob {
    display: grid;
    margin: 0 30px 20px 20px;
}
/* LOGO */
.header__logo {
    display: flex;
    align-items: center;
    margin-right: 3px;
}
.logo__link {
    margin-right: 5px;
    min-width: 40px;
    width: 40px;
}
.logo__name {
    max-width: 106px;
    font-family: "Noto Sans Italic", serif;
    color: var(--blue-light);
}
.logo__title {
    display: block;
    font-size: 14px;
    line-height: 100%;
}
.logo__description {
    display: block;
    font-weight: 400;
    font-size: 5px;
    line-height: 2;
}
/* BTN */
.btn__callback {
    flex-grow: 1;
    min-width: 80px;
    max-width: 120px;
    padding: 12px 9px;
    font-size: 12px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}
/* ADDRESS */
.header__address {
    display: none; 
}
.address--mob {
    display: block;
    text-align: left;
     color: var(--white);
}
/* PHONE */
.phone {
    display: none;
}
.phone--mob, .phone--mob a{
    display: block;
    text-align: left;
    color: var(--white);
}
/* Social */
.social--bg {
    justify-content: end;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.social__list {
    display: flex;
    gap: 7px;
    padding-right: 20px;
    margin-bottom: 3px;
}
.social__link {
    display: block;
    width: 20px;
    height: 20px;
    background-color: var(--white);
    border-radius: 100%;
}
.social__link:hover {
    background-color: var(--blue-dark);
}
/* SEARCH */
.search--bg, .social--bg {
    display: flex;
    align-items: center;
    flex-grow: 1;
    height: 40px;
    background-color: #5BC0DE;
}
.search--bg {
    display: flex;
    align-items: center;
    min-width: 50%;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.searchform {
    width: 70%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 20px;
}
.searchform__input + input[type="submit"] {
    width: 16px;
    height: 16px;
    text-indent: -9999px; 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 16px; 
    border: none;
    cursor: pointer;
    background-color: transparent;
    overflow: hidden; 
}
.searchform__input {
    max-width: 85px;
    font-weight: 400;
    font-size: 12px;
    line-height: 30px;
    background-color: transparent;
}
 .searchform__input:focus {
        border: transparent;
}
.searchform__input::placeholder {
    color: var(--white);
}
.searchform__input:focus::placeholder {
    color: transparent;
    border: none;
  }
.license {
    display: none;
}
/*MENU*/
.menu {
    width: 100%;
    height: 100%;
    margin-top: 0;
    background-color: var(--blue-light);
    position: fixed;
    top: -200%;
    left: 0;
    z-index: 999;
    overflow: auto;
}
.menu.active {
    top: 0;
}
.menu__list {
    max-width: 100%;
    display: block;
    margin: 70px 30px 20px 20px;
    border: 0;
}
.menu-item {
    border-bottom: 1px solid var(--blue-dark);
    padding: 8px;
}
.menu__link {
    font-size: 16px;
    font-weight: 400;
    color: var(--white);
    text-decoration: none;
    transition: all 0.5s ease 0s;
    line-height: 140%;
}
.menu__link:hover {
    color: var(--yellow);
}
.menu-item.active a {
    color: var(--yellow);
}
/*BURGER MENU*/
.header__burger {
    display: block;
    width: 40px;
    height: 40px;
    position: relative;
    z-index: 999;
    border-radius: 4px;
}
.header__burger span {
    width: 70%;
    height: 2px;
    background-color: #5BC0DE;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, 50%);
    transition: all 0.3s ease 0s;
}
.header__burger.active {
    position: absolute;
    left: 20px;
    top: 20px;
}
.header__burger.active span {
    transform: scale(0);
}
.header__burger::before, 
.header__burger::after {
    content: "";
    width: 70%;
    height: 2px;
    background-color: #5BC0DE;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 50%);
    transition: all 0.3s ease 0s;
}
.header__burger::before {
    top: 10px;
}
.header__burger::after {
    bottom: 9px;
}
.header__burger.active::before {
    top: 21px;
    left: 10px;
    transform: rotate(45deg);
}
.header__burger.active::after {
    left: 11px;
    bottom: 18px;
    transform: rotate(-45deg);
}
.header__group {
    padding: 0 0 30px 0;
    text-align: center;
}
.header__group .breadcrumbs {
    justify-content: center;
}
.header__title {
    font-size: 26px;
    margin-bottom: 0;
    font-weight: 900;
    line-height: 120%;
}
/* SUB MENU */
.menu li{
	position: relative;
}
.sub-menu__list{
    display: none;
    padding: 10px 5px 0;
    position: relative;
    left: 0;
    top: 5px;
}
.sub-menu__link {
    display: inline-block;
    font-size: 14px;
	color: #B3AFB4;
}
.sub-sub-menu__list{
    display: none;
    padding: 10px 5px 0;
    position: relative;
    left: 0;
    top: 0;
}
.sub-sub-menu__list>li {
    padding: 0px 10px 8px 20px;
    border-radius: 4px;
}
.sub-menu__item {
    border-bottom: 1px solid #283035;
    padding: 15px;
}
.sub-sub-menu__link {
    font-size: 14px;
	color: #B3AFB4;
	display: inline-block;
    border-bottom: 1px solid #283035;
    padding: 15px;
}
.arrow {
	position: absolute;
	right: 0;
	top: 9px;
	width: 20px;
	height: 20px;
    background-image: url("/wp-content/themes/cosmo-plastic/assets/images/arrow-dropdown.svg");
}
.arrow.active{
	transform: rotate(-180deg);
}
.sub-menu__arrow.arrow {
    top: 23px;
    border-bottom: none;
}
body.mouse .menu__list>li:hover .sub-menu__list {
    display: block;
}
body.mouse .sub-menu__list>li:hover .sub-sub-menu__list {
    display: block;
}
body.touch .sub-menu__list.open{
    display: block;
}
body.touch .sub-sub-menu__list.open{
    display: block;
}
body.touch .arrow {
    display: block;
}

/* BREADCRUMBS */
.breadcrumbs {
    height: 30px;
    background-color: var(--blue);
}
.breadcrumbs{
    display: flex;
    align-items: center;
}
.kama_breadcrumbs {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.kama_breadcrumbs a,
.kama_breadcrumbs {
    color: #42659d;
    font-size: 11px;
    text-decoration: none;
}

/* BREADCRUMBS */
/* BANNER */
.title {
    margin-bottom: 20px;
    font-family: 'Playfair Display', sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    color: var(--blue-light);
}
.banner {
    background-color: var(--bg);
    padding-bottom: 50px;
}
.banner__wrap {
    padding: 30px 20px;
    border-radius: 9px;
    background-position: center;
}
.banner__text {
    max-width: 350px;
}
.banner__text h2 {
    margin-bottom: 20px;
    font-family: 'Playfair Display', sans-serif;
    font-weight: 900;
    font-size: 24px;
    line-height: 100%;
    color: var(--blue-light);
}
.banner__text p {
    margin-bottom: 20px;
}
.banner__btn--m {
    margin-bottom: 10px;
}
/* OFFER */
.offer {
    padding-top: 20px;
    background-color: var(--bg);
}
.offer__img {
    margin-bottom: 20px;
}
.offer__img img {
    width: 100%;
    height: 420px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    object-fit: cover;
}
.offer__article {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 100%;

}
.offer__text {
    margin-bottom: 20px;
}
.offer__text h1 {
    margin-bottom: 15px;
    font-family: 'Playfair Display', sans-serif;
    font-weight: 900;
    font-size: 24px;
    line-height: 110%;
    color: var(--blue-dark);
}
.advantages {
    margin-bottom: 20px;
}
.advantages__list {
    display: grid;
    gap: 10px;
}
.advantages__item {
    position: relative;
}
.advantages__item::after {
    content: "";
    width: 20px;
    height: 16px;
    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='M20 8.19263L16.2689 8.19263L16.2689 7.41532L20 7.41532L20 8.19263Z' fill='%235BC0DE' /%3E%3Cpath d='M12.7399 3.18701L12.1881 2.63513L14.8231 7.07621e-05L15.375 0.551956L12.7399 3.18701Z' fill='%235BC0DE' /%3E%3Cpath d='M14.8231 15.616L12.1881 12.9809L12.7399 12.429L15.375 15.0641L14.8231 15.616Z' fill='%235BC0DE' /%3E%3Cpath d='M4.99007 10.478L7.57071 15.3828L10.2213 10.4158L15.1494 7.89739L10.1825 5.15351L7.57849 0.22541L4.92788 5.19237L-0.000215821 7.79634L4.99007 10.478Z' fill='%235BC0DE' /%3E%3C/svg%3E");
    position: absolute;
    top: 4px;
    left: 0;
}
.advantages__text {
    padding-left: 30px;
    font-family: 'Playfair Display', sans-serif;
    font-size: 14px;
    color: var(--black);
    line-height: 130%;
}

/* CART */
.cart__list {
    display: grid;
    gap: 30px;
}
 .cart__item {
    width: 100%;
    background-size: cover;
    border-radius: 8px;
    position: relative;
 }
.cart__info {
    width: 200px;
    position: absolute;
    bottom: 20px;
}
 .cart__content {
    padding: 320px 20px 20px;
    background: linear-gradient(0deg, rgb(221, 240, 247, 1) 8%, rgb(255, 255, 255, 0) 45%);
    position: relative;
 }
 .cart__name {
    display: block;
    margin-bottom: 5px;
    font-family: 'Playfair Display', sans-serif;
    font-weight: 900;
    font-size: 18px;
    line-height: 100%;
    text-transform: lowercase;
    text-decoration: none;
    color: var(--blue-dark);
    overflow-wrap: break-word;
 }
  .cart__name h3:hover {
    color: var(--black);
    transition: 1s;
  }
 .cart__link {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: var(--accent);
    text-decoration: none;
    transition: 1s;
 }
  .cart__link:hover {
    color: var(--blue-light);
 }
 .cart__btn {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    background-color: var(--white);
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.79672 6.8258L1.2686 2.29533C1.13866 2.17378 1.0345 2.02733 0.962317 1.8647C0.890138 1.70207 0.851413 1.52658 0.848447 1.34868C0.845481 1.17077 0.878335 0.994089 0.945053 0.829142C1.01177 0.664196 1.11099 0.514356 1.2368 0.388541C1.36262 0.262726 1.51246 0.163508 1.6774 0.0967897C1.84235 0.0300718 2.01903 -0.00278175 2.19694 0.000184348C2.37484 0.00315045 2.55033 0.0418755 2.71296 0.114055C2.87559 0.186234 3.02204 0.290393 3.14359 0.420332L8.61391 5.8883C8.86123 6.13764 9 6.47461 9 6.8258C9 7.177 8.86123 7.51396 8.61391 7.7633L3.14594 13.2336C2.8946 13.4687 2.56172 13.597 2.21759 13.5912C1.87347 13.5855 1.54505 13.4462 1.30169 13.2029C1.05832 12.9595 0.919066 12.6311 0.913329 12.287C0.907592 11.9428 1.03582 11.61 1.27094 11.3586L5.79672 6.8258Z' fill='%23FF9E8F' /%3E%3C/svg%3E");
    background-size: 7px;
    background-repeat: no-repeat; 
    background-position: center center;
    position: absolute;
    right: 0;
}
.cart__btn:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.79672 6.8258L1.2686 2.29533C1.13866 2.17378 1.0345 2.02733 0.962317 1.8647C0.890138 1.70207 0.851413 1.52658 0.848447 1.34868C0.845481 1.17077 0.878335 0.994089 0.945053 0.829142C1.01177 0.664196 1.11099 0.514356 1.2368 0.388541C1.36262 0.262726 1.51246 0.163508 1.6774 0.0967897C1.84235 0.0300718 2.01903 -0.00278175 2.19694 0.000184348C2.37484 0.00315045 2.55033 0.0418755 2.71296 0.114055C2.87559 0.186234 3.02204 0.290393 3.14359 0.420332L8.61391 5.8883C8.86123 6.13764 9 6.47461 9 6.8258C9 7.177 8.86123 7.51396 8.61391 7.7633L3.14594 13.2336C2.8946 13.4687 2.56172 13.597 2.21759 13.5912C1.87347 13.5855 1.54505 13.4462 1.30169 13.2029C1.05832 12.9595 0.919067 12.6311 0.913329 12.287C0.907592 11.9428 1.03582 11.61 1.27094 11.3586L5.79672 6.8258Z' fill='%23313131' /%3E%3C/svg%3E");
    transition: 1s;
}
 /* SERVICES */
 .services__info {
    left: 50%;
    transform: translate(-50%, 0);
 }
 .services__content {
    padding: 320px 50px 20px;
 }
 .services__name {
    text-align: center;
 }
.services__link {
    width: 100px;
    display: block;
    text-align: left;
    margin: 0 auto;
    position: relative;
}
  .services__link::after {
    height: 16px;
    width: 16px;
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='15' height='15' rx='7.5' fill='white' /%3E%3Cpath d='M3 7.5H13M13 7.5L8.625 3.125M13 7.5L8.625 11.875' stroke='%23FF9E8F' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
    background-size: 16px;
    background-repeat: no-repeat;
    top: 3px;
    right: 0;
}

/* PROMOTIONS */
.promotions__wrapper {
    padding-bottom: 30px;
}
.promotions__item::after {
    height: 60px;
    width: 60px;
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='61' height='60' viewBox='0 0 61 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_525_7235)'%3E%3Cpath d='M54.3076 30.8715L60.2059 30.8715C60.6207 30.8715 60.9561 30.5356 60.9561 30.1213C60.9561 29.707 60.6207 29.3717 60.2059 29.3717L54.3076 29.3717C53.8933 29.3717 53.558 29.707 53.558 30.1213C53.558 30.5356 53.8933 30.8715 54.3076 30.8715Z' fill='%235BC0DE' /%3E%3Cpath d='M49.4074 15.7887C49.2054 15.9357 49.0984 16.164 49.0984 16.3964C49.0984 16.5491 49.1453 16.7031 49.242 16.8364C49.4852 17.1717 49.9539 17.2455 50.2892 17.0023L55.0608 13.5353C55.3967 13.2916 55.4699 12.8235 55.2267 12.4876C54.9835 12.1523 54.5143 12.0779 54.179 12.3217L49.4074 15.7887Z' fill='%235BC0DE' /%3E%3Cpath d='M38.8853 8.14467L40.7084 2.53478C40.836 2.1411 40.6208 1.71824 40.2266 1.5895C39.8335 1.46189 39.41 1.67704 39.2819 2.07129L37.4588 7.68061C37.4342 7.75786 37.4222 7.83625 37.4222 7.91236C37.4222 8.22879 37.6236 8.5229 37.9406 8.6259C38.3343 8.75407 38.7571 8.53835 38.8853 8.14467Z' fill='%235BC0DE' /%3E%3Cpath d='M24.4533 7.68061L22.6302 2.07129C22.502 1.67704 22.0792 1.46189 21.6855 1.5895C21.3685 1.69306 21.1671 1.98661 21.1671 2.30303C21.1671 2.37971 21.1785 2.4581 21.2037 2.53478L23.0267 8.14467C23.1549 8.53835 23.5784 8.75407 23.9715 8.6259C24.3657 8.49772 24.5814 8.07658 24.4533 7.68061Z' fill='%235BC0DE' /%3E%3Cpath d='M12.6704 16.8364C12.9136 16.5005 12.8392 16.0324 12.5045 15.7887L7.73286 12.3217C7.39755 12.0779 6.92892 12.1523 6.68573 12.4876C6.58903 12.621 6.54211 12.7749 6.54211 12.9277C6.54211 13.16 6.64911 13.3883 6.8511 13.5353L11.6227 17.0023C11.9586 17.2455 12.4272 17.1717 12.6704 16.8364Z' fill='%235BC0DE' /%3E%3Cpath d='M55.2261 47.7555C55.4693 47.4196 55.3949 46.9515 55.0601 46.7072L50.2885 43.2408C49.9532 42.997 49.4846 43.0714 49.2414 43.4067C49.1447 43.5395 49.0978 43.6939 49.0978 43.8467C49.0978 44.079 49.2048 44.3073 49.4068 44.4544L54.1784 47.9208C54.5137 48.1646 54.9829 48.0902 55.2261 47.7555Z' fill='%235BC0DE' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_525_7235'%3E%3Crect width='59.9121' height='60' fill='white' transform='translate(60.9561 0.0439453) rotate(90)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: 60px;
    background-repeat: no-repeat;
    top: -20px;
    right: -16px;
}
.promotions__group {
    display: flex;
    align-items: center;
}
.promotions__name {
    margin-bottom: 10px;
    text-transform: none;
}
.promotions__price {
    display: inline-block;
    line-height: 14px;
    max-width: 125px;
    padding: 10px 8px;
    margin-right: 10px;
    color: var(--white);
    font-size: 16px;
    background-color: var(--blue-light);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}
.promotions__oldprice {
    font-weight: 700;
    line-height: 110%;
    text-decoration: line-through;
}
.promotions__infoprice {
    display: block;
    font-size: 12px;
}
/* SPECIALISTS */
.swiper__specialists {
        padding-bottom: 30px;
}
.specialists__name {
    text-transform: capitalize;
}
.specialists__characteristic {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
}


.specialist__img {
    margin-bottom: 20px;
}
.specialist__info {
    display: grid;
    gap: 20px;
    margin-bottom: 30px;
    font-family: 'Playfair Display', sans-serif;
}
.specialist__title {
    max-width: 300px;
    line-height: 120%;
    margin-bottom: 0;
}
.specialist__info .specialists__characteristic {
    margin-bottom: 5px;
}
.specialist__content h1,
.specialist__content h2,
.specialist__content h3,
.specialist__content h4,
.specialist__content h5,
.specialist__content h6,
.specialist__content p {
    margin-bottom: 10px;
}
.specialist__btn {
    justify-self: flex-start;
}
/* ACCORDION */
.accordion a {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 20px 55px 20px 30px;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 140%;
    color: var(--blue);
    background-color:  var(--bg);
    border-radius: 10px;
  }
  .accordion a:hover {
    cursor: pointer;
    color: var(--black);
    border-radius: 4px;
  }
  .accordion a.active {
    padding-bottom: 0;
    color: var(--black);
    border-top: 1px solid var(--bg);
    border-right: 1px solid var(--bg);
    border-left: 1px solid var(--bg);
    background-color:  var(--white);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
  }
  .accordion a::after {
    content: '';
    display: block;
    width: 20px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translate(0, -50%);
    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_591_4007)'%3E%3Cpath d='M10.5892 15.1726L19.7559 6.00596C20.0814 5.68053 20.0814 5.15288 19.7559 4.82745C19.4305 4.50202 18.9028 4.50202 18.5774 4.82745L9.99999 13.4048L1.42257 4.82745C1.09714 4.50202 0.569483 4.50202 0.244053 4.82745C-0.0813771 5.15288 -0.0813771 5.68053 0.244053 6.00596L9.41073 15.1726C9.73616 15.498 10.2638 15.498 10.5892 15.1726Z' fill='%23313131' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_591_4007'%3E%3Crect width='20' height='20' fill='white' transform='translate(20) rotate(90)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .accordion a.active::after {
    transform: rotate(180deg);
    top: 46%;
  }
  .accordion__content {
    opacity: 0;
    padding: 0 30px;
    max-height: 0;
    border-right: 1px solid var(--bg);
    border-left: 1px solid var(--bg);
    border-bottom: 1px solid var(--bg);
    border-top-left-radius: 0x;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    overflow: hidden;
    transition: all 0.2s ease 0.15s;
  }
  .accordion__text {
    font-size: 16px;
    font-weight: 300;
  }
  .accordion__content.active {
    opacity: 1;
    padding: 20px 30px;
    max-height: 100%;
    transition: all 0.35s ease 0.15s;
  }

.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
}
/* PRICE */

.price-accordion {
    display: grid;
    gap: 20px;
    margin-bottom: 20px;
}
.price-accordion__item {
    width: 100%;
}
.price-accordion__content.active,
.price-accordion a.active {
    background-color: var(--bg);
}
.price-accordion a {
    font-family: 'Playfair Display', sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 100%;
    color: var(--black);
    text-transform: math-auto;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.price-accordion__wrap {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 10px;
    margin-bottom: 15px;
}
.price__name {
    width: 100%;
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: var(--black);
}
.price__article {
    width: 100%;
    font-size: 10px;
    line-height: 90%;
}
.price__amount {
    flex-shrink: 0;
}
.price__dashed {
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed var(--black);
}
.price__heading{
    display: block;
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    color: var(--black);
}
.price__old {
    font-size: 14px;
    line-height: 100%;
    text-decoration: line-through;
}
.price__new {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: var(--black);
}
/* ABOUT */
.about__text {
    max-width: 540px;
    margin-bottom: 20px;
}
.about__text h3 {
    margin-bottom: 10px;
    font-family: 'Playfair Display', sans-serif;
    font-weight: 900;
    font-size: 18px;
    line-height: 140%;
    color: var(--blue-dark);
}
.about__text p {
    margin-bottom: 10px;
    color: var(--gray);
}
.about__img {
    order: 2;
    margin-bottom: 20px;
    position: relative;
}
.about__img img {
    height: auto;
}
.about__plate {
    display: block;
    max-width: 200px;
    padding: 20px;
    font-family: 'Playfair Display', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: #fff;
    background-color: var(--black);
    border-radius: 8px;
    position: absolute;
    bottom: 20px;
}
.about__documents-info {
    margin-bottom: 20px;
}
/* DOCUMENTS */
.documents__info {
    display: grid;
    gap: 20px;
}
.documents__title {
    font-family: 'Playfair Display', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: var(--gray);
}
.documents__list {
    display: grid;
    grid-template-columns: 80px 80px;
    gap: 10px;
}
.documents__item {
    position: relative;
}
.documents__item::before {
    height: 40px;
    width: 40px;
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='61' height='60' viewBox='0 0 61 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_525_7235)'%3E%3Cpath d='M54.3076 30.8715L60.2059 30.8715C60.6207 30.8715 60.9561 30.5356 60.9561 30.1213C60.9561 29.707 60.6207 29.3717 60.2059 29.3717L54.3076 29.3717C53.8933 29.3717 53.558 29.707 53.558 30.1213C53.558 30.5356 53.8933 30.8715 54.3076 30.8715Z' fill='%235BC0DE' /%3E%3Cpath d='M49.4074 15.7887C49.2054 15.9357 49.0984 16.164 49.0984 16.3964C49.0984 16.5491 49.1453 16.7031 49.242 16.8364C49.4852 17.1717 49.9539 17.2455 50.2892 17.0023L55.0608 13.5353C55.3967 13.2916 55.4699 12.8235 55.2267 12.4876C54.9835 12.1523 54.5143 12.0779 54.179 12.3217L49.4074 15.7887Z' fill='%235BC0DE' /%3E%3Cpath d='M38.8853 8.14467L40.7084 2.53478C40.836 2.1411 40.6208 1.71824 40.2266 1.5895C39.8335 1.46189 39.41 1.67704 39.2819 2.07129L37.4588 7.68061C37.4342 7.75786 37.4222 7.83625 37.4222 7.91236C37.4222 8.22879 37.6236 8.5229 37.9406 8.6259C38.3343 8.75407 38.7571 8.53835 38.8853 8.14467Z' fill='%235BC0DE' /%3E%3Cpath d='M24.4533 7.68061L22.6302 2.07129C22.502 1.67704 22.0792 1.46189 21.6855 1.5895C21.3685 1.69306 21.1671 1.98661 21.1671 2.30303C21.1671 2.37971 21.1785 2.4581 21.2037 2.53478L23.0267 8.14467C23.1549 8.53835 23.5784 8.75407 23.9715 8.6259C24.3657 8.49772 24.5814 8.07658 24.4533 7.68061Z' fill='%235BC0DE' /%3E%3Cpath d='M12.6704 16.8364C12.9136 16.5005 12.8392 16.0324 12.5045 15.7887L7.73286 12.3217C7.39755 12.0779 6.92892 12.1523 6.68573 12.4876C6.58903 12.621 6.54211 12.7749 6.54211 12.9277C6.54211 13.16 6.64911 13.3883 6.8511 13.5353L11.6227 17.0023C11.9586 17.2455 12.4272 17.1717 12.6704 16.8364Z' fill='%235BC0DE' /%3E%3Cpath d='M55.2261 47.7555C55.4693 47.4196 55.3949 46.9515 55.0601 46.7072L50.2885 43.2408C49.9532 42.997 49.4846 43.0714 49.2414 43.4067C49.1447 43.5395 49.0978 43.6939 49.0978 43.8467C49.0978 44.079 49.2048 44.3073 49.4068 44.4544L54.1784 47.9208C54.5137 48.1646 54.9829 48.0902 55.2261 47.7555Z' fill='%235BC0DE' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_525_7235'%3E%3Crect width='59.9121' height='60' fill='white' transform='translate(60.9561 0.0439453) rotate(90)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: 40px;
    background-repeat: no-repeat;
    top: -12px;
    left: 48px;
}
.benefits {
    margin-bottom: 20px;
}
.benefits__item {
    padding: 10px 0px;
    border-bottom: 1px solid var(--bg);
}
.benefits__header {
    display: flex;
    justify-content: space-between;
}
.benefits__header p {
    max-width: 215px;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--black);
}

/* REVIEWS */
.reviews__service {
    display: grid;
    gap: 20px;
    margin-bottom: 20px;
}
.reviews-text__list {
    margin-bottom: 30px;
}
.reviews-text__item {
    border-radius: 8px;
    padding: 40px 30px;
    background-color: var(--bg);
}
.reviews__service-item {
    padding: 15px;
    border-radius: 4px;
    background-color: var(--bg);
    position: relative;
}
.reviews__service-img {
    margin-bottom: 10px;
}
.reviews-text__img img {
    min-width: 64px;
    height: 64px;
    margin-bottom: 10px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
}
.reviews-text__header {
    display: flex;
    align-items: center;
    gap: 20px;
}
.reviews-text__name {
    margin-bottom: 5px;
    font-family: 'Playfair Display', sans-serif;
    font-weight: 900;
    font-size: 15px;
    line-height: 120%;
    color: var(--black);
}
.reviews__service-info span {
    color: var(--blue-dark);
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
}
.reviews-text__text {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 140%;
    color: var(--gray);
}
.reviews-text__info {
    display: flex;
    align-items: center;
    gap: 20px;
}
.reviews-text__time {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: var(--gray);
}
.reviews-text__info hr {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #7878782b;
}
.reviews__yandex iframe {
    width: 100%;
    height: 600px;
}
.reviews-video__item video {
    width: 100%;
}
/* TABS */
.tabs {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.tabs label {
    font-family: 'Playfair Display', sans-serif;
    padding: 0 10px;
    margin-bottom: 20px;
    order: 1;
    display: block;
    text-align: center;
    cursor: pointer;
    transition: all 2s ease 0s;
    color: var(--black);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
}
.tabs .tab {
    order: 99;
    flex-grow: 1;
    width: 100%;
    display: none;
}
.tabs input[type="radio"] {
    display: none;
}
.tabs input[type="radio"]:checked+label {
    font-size: 18px;
    color: var(--blue);
}
.tabs input[type="radio"]:hover+label {
    font-size: 18px;
    color: var(--black);
    transition: all 2s ease 0s;
}
.tabs input[type="radio"]:checked+label+.tab {
    display: block;
}
/* RESULTS */
.resuts__swiper  {
    margin-bottom: 30px;
}
.resuts__title {
    margin-bottom: 30px;
}
.results__list {
    margin-bottom: 30px;
}
.results__item {
    width: 200px;
}
.results__item img {
    border-radius: 4px;
    margin: 0 auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}
/* CONTACTS */
.contacts {
    background-color: var(--bg);
}
.contacts__wrap {
    display: grid;
    gap: 20px;
}
.contacts__map iframe {
     width: 100%;
     height: 300px;
     border: 1px solid var(--white);
     border-radius: 4px;
     -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
     -ms-border-radius: 4px;
     -o-border-radius: 4px;
}
.contacts-form {
    margin-bottom: 20px;
    padding: 30px 30px 40px 30px;
    background-color: var(--white);
    border-radius: 8px;
}
.contacts__text {
    max-width: 550px;
}
.contacts-form h3 {
    font-family: 'Playfair Display', sans-serif;
    font-weight: 500;
    font-size: 23px;
    line-height: 110%;
    color: var(--blue-light);
    text-transform: inherit;
}
.contacts-form p {
    font-weight: 400;
}
.contacts__social {
    display: flex;
    align-items: center;
    gap: 10px;
}
.contacts-social__link {
    width: 30px;
    height: 30px;
}
.contacts__text h3 {
    margin-bottom: 10px;
    font-family: 'Playfair Display', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    color: var(--blue-dark);
}
.contacts__text p {
    margin-bottom: 10px;
    font-size: 14px;
    color: var(--gray);
}
/* LISTING */
.listing {
    margin-bottom: 30px;
}
.listing__content {
    margin-bottom: 20px;
}
.listing__item {
    padding: 8px 0;
    border-bottom: 1px solid #7878782b;
}
.listing__name {
    font-family: 'Playfair Display', sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 120%;
    color: var(--blue-dark);
}
.listing__item p {
    font-family: 'Source Sans Pro', sans-serif;
    color: var(--gray);
    font-size: 16px;
}
.listing__item a {
    color: var(--gray);
    font-size: 16px;
    text-decoration: none;
}
/* FOOTER START */
.footer__info {
    padding: 10px 0;
    background: var(--blue-dark);
}
.footer__container {
    display: grid;
    align-items: center;
    justify-content: center;
    gap: 10px; 
    text-align: center;
}
.copyright,
.privacy-policy,
.company-name {
    color: rgba(232, 241, 255, 0.5);
    font-size: 12px;
    line-height: 130%;
}
/* FOOTER END */
/* SWIPER */
.swiper-button-next {
    right: 25px;
}
.swiper-button-prev {
    left: 25px;
}
.swiper-button-next:after, .swiper-button-prev:after {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    font-size: 13px;
    color: var(--white);
    background-color: var(--arrows);
    border-radius: 100%;
}
.swiper-button-disabled {
    background-color: var(--arrows);
}
.swiper-pagination-bullet-active {
    background: var(--white);
}
.swiper-horizontal>.swiper-scrollbar {
    bottom: -3px;
}
.swiper-scrollbar-drag {
    background-color: var(--blue-light);
}
.swiper-horizontal>.swiper-scrollbar {
    height: 4px;
}
/* SWIPER END */
/* TEXT ENTRY SECTION START */
.entry__text {
    margin-bottom: 30px;
}
.entry__text h1, 
.entry__text h2, 
.entry__text h3, 
.entry__text h4, 
.entry__text h5,
.entry__text h6 {
    font-family: 'Playfair Display', sans-serif;
    margin-bottom: 20px;
    font-weight: 900;
    line-height: 100%;
    color: var(--blue-dark);
}
.entry__text h1 {
    font-size: 30px;
    line-height: 100%;
}
.entry__text h2 {
    font-size: 24px;
    line-height: 130%;
}
.entry__text h3 {
    font-size: 20px;
    line-height: 130%;
}
.entry__text h4,
.entry__text h5,
.entry__text h6 {
    font-size: 18px;
    line-height: 130%;
}
.entry__text ul {
    margin-bottom: 20px;
}
.entry__text ul li {
    position: relative;
    padding-left: 30px;
}
.entry__text ul li::before {
    height: 20px;
    width: 20px;
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='20' viewBox='0 0 25 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.1875 10.4653L19.6752 10.4653L19.6752 9.52527L24.1875 9.52528L24.1875 10.4653Z' fill='%235BC0DE' /%3E%3Cpath d='M15.4074 4.41138L14.74 3.74394L17.9268 0.557144L18.5942 1.22458L15.4074 4.41138Z' fill='%235BC0DE' /%3E%3Cpath d='M17.9268 19.4429L14.74 16.2561L15.4074 15.5886L18.5942 18.7754L17.9268 19.4429Z' fill='%235BC0DE' /%3E%3Cpath d='M6.03523 13.2291L9.15622 19.1609L12.3618 13.1539L18.3218 10.1081L12.3148 6.78974L9.16562 0.82978L5.96003 6.83674L6.94667e-05 9.98593L6.03523 13.2291Z' fill='%235BC0DE' /%3E%3C/svg%3E");
    background-size: 20px;
    background-repeat: no-repeat;
    top: 6px;
    left: 0;
}
.entry__text p {
    margin-bottom: 15px;
    color: var(--gray);
    line-height: 150%;
    font-size: 16px;
}
.entry__text p:last-child {
    margin-bottom: 0;
}
.form__entry-text {
    margin-bottom: 30px;
    padding: 30px 30px 40px 30px;
    border-radius: 8px;
    background-color: var(--bg);
}

.form__entry-text .form__input, 
.form__entry-text .form__textarea {
    padding: 14px;
    border: 1px solid #fff;
    border-radius: 4px;
    background: #ddf0f7;
}
/* TEXT ENTRY SECTION END */
/*Informacion Page Style Start*/
.info {
    height: 100vh;
    padding: 0;
}
.info__wrap {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    height: 100vh;
}
.info__text {
    margin-bottom: 30px;
}
.info__text h1 {
    margin-bottom: 30px;
    font-family: 'Playfair Display', sans-serif;
    font-size: 36px;
    text-transform: uppercase;
    color: var(--blue-dark);
    line-height: 100%;
}
.info__btn {
    margin: 0;
    padding: 15px;
}
.info__btn::after  {
    content: none;
}
/*Informacion Page Style End*/

@media (min-width: 576px) {
    #cookie-notification {
        align-items: center;
        justify-content: center;
        grid-template-columns: auto minmax(auto, 200px);
        gap: 10px;
        text-align: left;
    }
    .container {
        max-width: 576px;
    }
    /* HEADER */
    .header__logo {
        order: 1;
        }
    /* PHONE */
    .phone {
        order: 2;
        display: block;
        text-align: right;
    }
    .phone--mob {
        text-align: left;
    }
    .phone__number {
        display: block;
        font-weight: 400;
        font-size: 16px;
        line-height: 70%;
        color: var(--black);
        text-decoration: none;
    }
    .link__callback {
        font-weight: 300;
        font-size: 14px;
        line-height: 120%;
        color: var(--blue-light);
    }
    .btn__callback {
        order: 4;
        font-size: 14px;
    }
   /* SEARCH */
    .searchform {
        width: 50%;
        }
    .search--bg, .social--bg {
        order: 6;
    }
    /* MENU */
     .header__nav {
        order: 5;
    }
    /* BANNER */
    .banner__wrap {
        padding: 40px;
    }
    .banner__btn--m {
        margin-bottom: 0px;
    }
    /* CART */
    .cart__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    /* ACCORDION */
    .accordion a {
        font-size: 16px;
    }
    /* ABOUT */
    .benefits__header p {
        max-width: 540px;
    }
    .documents__info {
        display: flex;
        align-items: center;
    }
    .documents__title {
        max-width: 160px;
        order: 2;
    }
    /* REVIEWS */
    .reviews-text__item {
        padding: 40px;
    }
    .reviews-text__img img {
        min-width: 100px;
        height: 100px;
    }
    .reviews-text__name {
        font-size: 18px;
    }
    /* OFFER */
    .advantages__list {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 768px;
    }
    .section__header {
        display: grid;
        margin-bottom: 30px;
        grid-template-columns: auto auto;
        align-items: end;
    }
    .section__subtitle {
        margin-bottom: 0;
    }
    .archive-link {
        justify-self: end;
    }
    /* ADDRESS */
    .header__address {
        order: 2;
        display: block; 
        max-width: 140px;
        font-weight: 300;
        font-size: 14px;
        line-height: 110%;
        font-style: normal;
        color: var(--black);
    }
    .header__title {
        font-size: 30px;
    }
    .btn__callback {
        font-size: 16px;
    }
    /* SEARCH */
    .searchform {
        width: 40%;
    }
    /* BANNER */
    .title {
        font-size: 16px;
    }

    /* CART */
    .cart__list {
        grid-template-columns: 1fr 1fr 1fr;
    }
    /* SPECIALISTS */
    .specialist__wrap {
        display: grid;
        grid-template-columns: minmax(auto, 255px) auto;
        gap: 30px;
        margin-bottom: 30px;
    }
    .specialist__img {
        margin-bottom: 0;
    }
    .specialist__info {
        align-content: center;
    }
    /* PROMOTIONS */
    .promotions__link {
        display: none;
    }
      /* ACCORDION */
      .faq-accordion {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
      }
    /* REVIEWS */
    .reviews__service {
        grid-template-columns: 180px 180px 180px;
        gap: 30px;
    }
    .reviews__service-item::before {
        height: 40px;
        width: 40px;
        content: "";
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.8279 6.64845V0.75016C30.8279 0.335312 30.492 0 30.0777 0C29.6634 0 29.3281 0.335312 29.3281 0.75016V6.64845C29.3281 7.06272 29.6634 7.39803 30.0777 7.39803C30.492 7.39803 30.8279 7.06272 30.8279 6.64845Z' fill='%23228DA1' /%3E%3Cpath d='M15.7452 11.5488C15.8923 11.7508 16.1206 11.8578 16.3529 11.8578C16.5057 11.8578 16.6596 11.8109 16.7929 11.7142C17.1282 11.471 17.2021 11.0024 16.9589 10.6671L13.4919 5.89545C13.2481 5.55956 12.7801 5.48632 12.4442 5.72951C12.1089 5.97269 12.0345 6.4419 12.2782 6.77721L15.7452 11.5488Z' fill='%23228DA1' /%3E%3Cpath d='M8.10073 22.071L2.49083 20.248C2.09716 20.1204 1.6743 20.3356 1.54555 20.7298C1.41795 21.1229 1.6331 21.5463 2.02735 21.6745L7.63667 23.4976C7.71392 23.5222 7.79231 23.5342 7.86841 23.5342C8.18484 23.5342 8.47895 23.3328 8.58195 23.0158C8.71012 22.6221 8.4944 22.1992 8.10073 22.071Z' fill='%23228DA1' /%3E%3Cpath d='M7.63667 36.5027L2.02735 38.3257C1.6331 38.4539 1.41795 38.8768 1.54555 39.2704C1.64912 39.5874 1.94266 39.7888 2.25909 39.7888C2.33576 39.7888 2.41416 39.7774 2.49083 39.7522L8.10073 37.9292C8.4944 37.801 8.71012 37.3776 8.58195 36.9845C8.45378 36.5902 8.03263 36.3745 7.63667 36.5027Z' fill='%23228DA1' /%3E%3Cpath d='M16.7929 48.2855C16.457 48.0423 15.989 48.1167 15.7452 48.4514L12.2782 53.223C12.0345 53.5583 12.1089 54.027 12.4442 54.2701C12.5775 54.3668 12.7314 54.4138 12.8842 54.4138C13.1165 54.4138 13.3448 54.3068 13.4919 54.1048L16.9589 49.3332C17.2021 48.9973 17.1282 48.5286 16.7929 48.2855Z' fill='%23228DA1' /%3E%3Cpath d='M47.7119 5.72948C47.376 5.4863 46.9079 5.56068 46.6636 5.89542L43.1972 10.667C42.9534 11.0023 43.0278 11.471 43.3631 11.7142C43.4959 11.8109 43.6504 11.8578 43.8031 11.8578C44.0355 11.8578 44.2638 11.7508 44.4108 11.5488L47.8772 6.77719C48.121 6.44188 48.0466 5.97267 47.7119 5.72948Z' fill='%23228DA1' /%3E%3C/svg%3E");
        background-size: 40px;
        background-repeat: no-repeat;
        top: -12px;
        left: -13px;
    }
    /* CONTACTS */
    .contacts__wrap {
        margin-bottom: 20px;
    }
    .contacts__wrap, 
    .contacts__group {
        display: grid;
        grid-template-columns: 60% 40%;
        gap: 20px;
    }
    .contacts__map iframe {
        height: 100%;
    }
    .listing {
        order: 2;
    }
    /* CONTACTS */
    .contacts__wrap {
        margin-bottom: 50px;
    }
    .contacts-form {
        margin-bottom: 0;
    }
    .contacts__text h3 {
        font-size: 24px;
    }
    /* FOOTER */
    .footer__container {
        display: grid;
        align-items: center;
        grid-template-columns: auto auto auto;
        justify-content: space-between;
    }
    /* OFFER */
    .advantages__list {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
    }
    .offer__text h1 {
        font-size: 36px;
    }
    /* PRICE */
    .price__item {
        width: 100%;
    }
    .price-accordion a {
        font-size: 16px;
    }
}

@media (min-width: 992px) {
    .bvi-shortcode {
        display: block !important;
        position: fixed;
        transform: rotate(90deg);
        left: -110px;
        top: 150px;
        z-index: 999;
    }
    .container {
        max-width: 992px;
    }
    .section {
        padding: 70px 0;
    }
    .section--padding {
        padding:70px 0 0 ;
    }
    .section:nth-last-child(2) {
    padding: 70px 0;
}
    .section__title {
        font-size: 30px;
    }
    .header__mob {
        display: none;
    }
    .header__title {
        font-size: 30px;
    }
    /* LOGO */
    .logo__link {
        width: 57px;
        height: 57px;
        margin-right: 10px;
    }
    .btn__callback {
        padding: 17px 30px;
        max-width: 146px;
    }
    /* SEARCH */
    .search--bg {
        order: 1;
        min-width: auto;
        max-width: 145px;
        height: 41px;
        border: 1px solid #fff;
        border-radius: 4px;
        background: #ddf0f7;
    }
    .searchform {
        width: 100%;
        padding-right: 20px;
    }
    .searchform__input {
        max-width: 80%;
    }
    .searchform__input::placeholder {
        color: var(--blue-light);
    }
    .searchform__input + input[type="submit"] {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232A9EC1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
    }
    /* SOCIAL */
    .social--bg {
        order: 3;
        flex-grow: 0;
        border: 0;
        background-color: transparent;
    }
    .social__list {
        padding: 0;
    }
    .social__link {
        width: 30px;
        height: 30px;
        background-color: transparent;
        border-radius: 0%;
    }
    .social__link:hover {
        background-color: transparent;
    }
    .license {
        order: 4;
        width: 100%;
        display: block;
        font-size: 12px;
        line-height: 100%;
        text-align: center;
    }
    /* MENU */
    .header__nav {
        width: 100%;
        height: 55px;
        background-color: #5BC0DE;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
    }
    .header__burger {
        display: none;
    }
    .menu {
        position: inherit;
        background-color: transparent;
        overflow: unset;
    }
    .menu__list {
        display: flex;
        justify-content: space-between;
        width: 100%;
        height: 100%;
        margin: 0;
        font-size: 16px;
        position: relative;
    }
    
    .menu__list > .menu-item:first-child::before {
        content: "";
        width: 30px;
        height: 30px;
        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%3Cg clip-path='url(%23clip0_473_1845)'%3E%3Cpath d='M16.9356 14.9499H1.63564C1.16645 14.9499 0.785645 15.3307 0.785645 15.7999C0.785645 16.2691 1.16645 16.6499 1.63564 16.6499H16.9356C17.4048 16.6499 17.7856 16.2691 17.7856 15.7998C17.7856 15.3307 17.4048 14.9499 16.9356 14.9499ZM1.63564 3.04985H16.9356C17.4048 3.04985 17.7856 2.66908 17.7856 2.19985C17.7856 1.73063 17.4048 1.34985 16.9356 1.34985H1.63564C1.16645 1.34988 0.785645 1.73066 0.785645 2.19988C0.785645 2.66908 1.16645 3.04985 1.63564 3.04985ZM16.9356 8.14985H1.63564C1.16645 8.14985 0.785645 8.53066 0.785645 8.99988C0.785645 9.4691 1.16645 9.84988 1.63564 9.84988H16.9356C17.4048 9.84988 17.7856 9.46908 17.7856 8.99988C17.7856 8.53069 17.4048 8.14985 16.9356 8.14985Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_473_1845'%3E%3Crect width='17' height='17' fill='white' transform='translate(0.785645 0.5)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 16px; 
        position: absolute;
    }
    .menu__list > .menu-item:first-child > .menu__link   {
        margin-left: 15px;
    }
    .menu-item {
        display: flex;
        align-items: center;
        height: auto;
        margin-bottom: 0px;
        border-bottom: 0px;
    }
    .menu-item:last-child {
        margin-right: 0;
    }
    .menu-item:hover {
        background-color: #29B6F6;
    }
    .menu__link {
        display: flex;
        align-items: center;
        height: 100%;
        padding: 0 15px;
        font-family: 'Playfair Display', sans-serif;
        font-size: 12px;
        text-transform: uppercase;
        color: var(--white);
    }
    .menu__link:hover {
        color: var(--white);
    } 
    .current-menu-item a {
        color: var(--white);
    }
    .arrow {
        display: none;
    }
    /* Sub Menu */
    body.touch .arrow {
        display: none;
    }
    .sub-menu__arrow.arrow {
        border-left: 10px solid #000;
        border-right: none;
    }
    .sub-menu__list {
        min-width: 250px;
        position: absolute;
        left: 0;
        top: 50px;
        border-radius: 4px;
        z-index: 4;
        border: 1px solid rgba(0, 50, 105, 0.05);
        background-color: #5BC0DE;
    }
    
    .sub-sub-menu__list {
        position: absolute;
        top: 0;
        left: 100%;
        min-width: 200px;
        padding: 0px;
        background:#5BC0DE;
        border-radius: 4px;
        border: 1px solid rgba(0, 50, 105, 0.05);
    }
    .sub-sub-menu__list>li {
        padding: 10px 20px 10px 20px;
        background-color: transparent;
    }
    .sub-menu__item {
        padding: 5px 30px;
        background: var(--white);
        border: 0;
    }
    .sub-menu__item:first-child {
        padding-top: 20px;
        border-radius:4px 4px 0 0 ;
    }
    .sub-menu__item:last-child {
        padding-bottom: 20px;
        border-radius:0 0 4px 4px;
    }
    .sub-menu__link,
    .sub-sub-menu__link {
        color: var(--gray);
        font-size: 14px;
        padding: 0;
        border: 0;
    }
    /* BANNER */
    .banner__wrap {
        padding: 60px 50px;
    }
    .banner__text {
        max-width: 485px;
    }
    .banner__text h2 {
        font-size: 35px;
        line-height: 100%;
    }
     /* OFFER */
    .offer {
        padding-top: 20px;
    }
    /* CART */
     .cart__content {
        padding: 320px 20px 20px;
     }
    .cart__list {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    /* ABOUT */
    .about__content {
        display: grid;
        grid-template-columns: 45% 45%;
        gap: 30px;
    }
    .about__img {
        margin-bottom: 0;
        order: 1;
    }
    .documents__title {
        font-size: 21;
    }
    /* OFFER */
    .offer__content {
        display: grid;
        grid-template-columns: auto 420px;
        justify-content: space-between;
        gap: 30px;
    }
    .offer__group {
        max-width: 600px;
    }
    .offer__img {
        order: 2;
        margin-bottom: 0;
    }
    .offer__text h1 {
        font-size: 44px;
    }
    .advantages {
        margin-bottom: 30px;
    }
    /* TEXT ENTRY */
    .entry {
        display: grid;
        grid-template-columns: 60% 1fr;
        gap: 30px;
    }
    .entry__sidebar {
        position: relative;
    }
    .form__entry-text {
        position: sticky;
        top: 0;
    }

}

@media (min-width: 1110px) {
    .container {
        max-width: 1110px;
    }
    /* SEAARCH */
    .search--bg {
        max-width: 200px;
    }
    .searchform__input {
        max-width: 100%;
    }
    /* BANNER */
    .banner__wrap {
        padding: 80px 70px;
    }
    /* CART */
    .cart__name {
        font-size: 21px;
    }
    /* PROMOTIONS */
    .promotions__link {
        display: block;
    }
    /* TEXT ENTRY */
    .entry {
        display: grid;
        grid-template-columns: 60% 1fr;
        gap: 70px;
    }
    /* CONTACTS */
    .contacts__text {
        max-width: 500px;
    }

}