html {
    scroll-behavior: smooth;
}
.body {
    font-family: "Commissioner";
	line-height: 1.33;
    overflow-x: hidden;
    z-index: 0;
    position: relative;
}
.body--menu-opened {
    overflow: hidden;
}
.container {
    max-width: 1160px;
    margin: 0 auto;
}
@property --button-gradient-start {
	syntax: '<color>';
	initial-value: rgba(13, 139, 207, 1);
    inherits: false;
}
@property --button-gradient-end {
	syntax: '<color>';
	initial-value: rgba(60, 188, 233, 1);
    inherits: false;
}
.button {
	border-radius: 30px;
    color: #FFF;
	background-image: linear-gradient(0.223turn, var(--button-gradient-start) 0%, var(--button-gradient-end) 100%);
	transition: --button-gradient-start .5s, --button-gradient-end .5s;
}
.button:hover {
	--button-gradient-start: rgba(60, 188, 233, 1);
	--button-gradient-end: rgba(13, 139, 207, 1);
}
.modal-close-button {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    width: 70px;
    height: 70px;
    z-index: 1;
}
.modal-close-button::before, .modal-close-button::after {
    content: "";
    display: block;
    height: 2px;
    width: 30px;
    background: #0d8bcf;
    transition: all .3s;
    transform: rotate(-45deg);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.modal-close-button::after {
    transform: rotate(45deg);
}






/* main-form */






.main-form__title {
    text-align: center;
    font-size: 32px;
    color: #0d8bcf;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.main-form__text {
    font-size: 14px;
    line-height: 1.55;
    text-align: center;
    margin-bottom: 24px;
}
.main-form__main-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 15px;
    row-gap: 20px;
    margin-bottom: 25px;
}
.main-form__input {
    color: #232323;
    border: 1px solid #d6d0d0;
    border-radius: 30px;
    font-size: 16px;
    height: 60px;
    line-height: 1.33;
    padding: 0 20px;
    width: 100%;
}
.main-form__input.wpcf7-not-valid {
    border: 1px solid red;
}
.main-form .wpcf7-not-valid-tip, .main-form__privacy-not-valid-tip {
    color: red;
    font-size: 13px;
    margin-top: 5px;
}
.main-form__privacy-not-valid-tip {
    display: none;
}
.main-form__privacy:has(.wpcf7-not-valid) .main-form__privacy-not-valid-tip {
    display: block;
}
.main-form__privacy {
    margin-bottom: 20px;
}
.main-form__privacy-container {
    font-size: 13px;
    display: flex;
    column-gap: 10px;
    cursor: pointer;
    align-items: center;
    margin-bottom: 5px;
}
.main-form__privacy:has(.wpcf7-not-valid) .main-form__privacy-container {
    border: 1px solid red;
    padding: 10px;
    border-radius: 30px;
}
.main-form__privacy-container p {
    opacity: 0;
    position: absolute;
    z-index: -1;
}
.main-form__checkbox {
    border: 2px solid #000;
    height: 20px;
    opacity: .6;
    position: relative;
    transition: all .2s;
    min-width: 20px;
}
.main-form__privacy-container:has(.main-form__true-checkbox:checked) .main-form__checkbox {
    opacity: 1;
}
.main-form__checkbox::after {
    border: solid #000;
    border-width: 0 2px 2px 0;
    content: '';
    visibility: hidden;
    height: 10px;
    left: 6px;
    position: absolute;
    top: 2px;
    transform: rotate(45deg);
    width: 5px;
}
.main-form__privacy-container:has(.main-form__true-checkbox:checked) .main-form__checkbox::after {
    visibility: visible;
}
.main-form__button p {
    height: 55px;
    position: relative;
    overflow: hidden;
    border-radius: 30px;
}
.main-form__button input {
    background-color: transparent;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    height: 100%;
    padding: 0 30px;
    width: 100%;
}
.main-form__button .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    z-index: 10;
    display: block;
    box-shadow: 0px 0px 0px 1000px #535c64;
}
form.sent .main-form__container>* {
    display: none;
}
.main-form__title, .main-form__text, .main-form__close-button {
    display: block !important;
}
.main-form form .main-form__container .wpcf7-response-output {
    background: #f95d51;
    color: #fff;
    margin-bottom: 20px;
    padding: 20px;
    text-align: center;
    border: none;
    font-size: 18px;
    line-height: 1.55;
    margin: 0;
    margin-bottom: 20px;
}
.main-form form.sent .wpcf7-response-output {
    background: #62c584;
}
.main-form form.sent .main-form__container .wpcf7-response-output {
    display: block;
}
.main-form .wpcf7-form>.wpcf7-response-output {
    display: none;
}






/* modal-form */






.modal-form {
    position: fixed;
    top: 0;
    background-color: rgba(0, 0, 0, .6);
    width: 100%;
    height: 100%;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity ease-in-out .3s, visibility ease-in-out .3s;
    cursor: pointer;
}
.modal-form--open {
    opacity: 1;
    visibility: visible;
}
.modal-form__container {
    background-color: #FFF;
    border-radius: 10px;
    padding: 40px 45px;
    max-width: 560px;
    position: absolute;
    margin: 0 auto;
    right: 10px;
    left: 10px;
    top: 50%;
    transform: translateY(-30%) scale(0.9);
    transition: transform ease-in-out .3s;
    cursor: auto;
}
.modal-form--open .main-form__container {
    transform: translateY(-50%);
}






/* header */






.header__container {
    z-index: 10;
    position: fixed;
    top: 0;
    width: 100%;
    transition: background-color .3s linear;
}
.header--active .header__container {
    background-color: rgba(222, 242, 255, 0.9);
}
.header__wrapper {
    height: 80px;
    display: flex;
}
.logotype {
    display: flex;
    align-items: center;
}
.logotype img {
    width: 150px;
	height: auto;
    margin-right: 30px;
}
.header-menu {
    display: flex;
    width: 100%;
}
.nav-menu {
    margin-right: 30px;
    align-items: center;
    display: flex;
    width: 100%;
    justify-content: center;
}
.nav-menu .menu-item {
    position: relative;
    z-index: 0;
}
.nav-menu .menu-item-has-children {
    margin-right: 5px;
    align-items: center;
    display: flex;
    height: 100%;
}
.nav-menu .menu-item a {
    transition: color 0.3s;
}
.nav-menu .menu-item:hover>a {
    color: #0d8bcf;
}
.nav-menu .sub-menu, .modal-hover__sub-menu {
	visibility: hidden;
    position: absolute;
    top: 200%;
    right: 50%;
    translate: 50%;
    width: 250px;
    border-radius: 3px;
    margin-top: 0%;
    color: #222;
    font-weight: 400;
    line-height: 1.35;
    z-index: 0;
    opacity: 0;
    box-shadow: 0 -2px 13px 2px rgba(0, 0, 0, .2);
    transition: opacity .3s, visibility .3s;
}
.nav-menu .sub-menu::before, .modal-hover__sub-menu::before {
    content: '';
    position: absolute;
    width: 15px;
    aspect-ratio: 1;
    transform: rotate(45deg);
    translate: 50%;
    background-color: #FFF;
    top: -7.5px;
    z-index: 1;
    right: 50%;
}
.modal-hover__sub-menu a {
	font-size: 14px;
    font-weight: 500;
}
.nav-menu .sub-menu .menu-item a, .modal-hover__sub-menu-element  {
    background-color: #FFF;
    padding: 7px 20px 7px 20px;
    display: block;
}
.nav-menu .sub-menu .menu-item:first-child a, .modal-hover__sub-menu-element:first-child {
    padding-top: 20px;
}
.nav-menu .sub-menu .menu-item:last-child a, .modal-hover__sub-menu-element:last-child {
    padding: 7px 20px 20px 20px;
}
.nav-menu .sub-menu .menu-item:first-child:last-child a, .modal-hover__sub-menu-element:first-child:last-child {
    padding: 20px;
}
.menu-item-has-children::after, .modal-hover:has(.modal-hover__sub-menu)::after {
    content: '';
    border-style: solid;
    border-width: 4px 3px 0 3px;
    position: absolute;
    border-color: transparent transparent transparent transparent;
    border-top-color: inherit;
    transform: translateY(-50%);
    transition: transform 0.3s;
    right: -11px;
    top: 50%;
}
.menu-item-has-children:hover::after, .modal-hover:has(.modal-hover__sub-menu):hover::after {
    transform: translateY(-50%) rotate(180deg);
    border-top-color: #0d8bcf;
}
.nav-menu .menu-item-has-children:hover .sub-menu, .modal-hover:hover .modal-hover__sub-menu {
    visibility: visible;
    opacity: 1;
}
.nav-menu__content {
    align-items: center;
    display: flex;
    font-weight: 600;
    font-size: 14px;
    column-gap: 20px;
}
.additional-menu {
    display: flex;
    align-items: center;
}
.modal-hover {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}
.additional-menu__phone-numbers .modal-hover__sub-menu {
	top: 85%;
}
.additional-menu__phone-numbers {
    margin-right: 30px;
}
.additional-menu__phone-numbers a {
    white-space: nowrap;
    font-weight: 600;
	transition: color 0.3s;
}
.additional-menu__phone-numbers:hover>a, .additional-menu__phone-numbers a:hover {
	color: #0d8bcf;
}
.additional-menu__multi-menu {
    display: flex;
    margin-right: 45px;
}
.additional-menu__multi-menu li:first-child {
    padding-left: 5px;
}
.additional-menu__multi-menu li:not(:last-child) {
    padding-right: 13px;
}
.additional-menu__multi-menu img {
    width: 30px;
    height: 30px;
}

.header__mini-cart {
	display: inline-block;
	position: relative;
}
.mini-cart-count {
	font-size: 12px;
	line-height: 16px;
	color: #ffffff;
	padding: 0 4px;
	display: flex;
	height: 17px;
	min-width: 18px;
	align-items: center;
	justify-content: center;
	border: 0px transparent solid;
	border-left-width: 1px;
	background-color: #0d8bcf;
	border-radius: 30px;
	position: absolute;
	right: -6px;
	top: -6px;
	text-align: center;
	user-select: none;
}

.header__callback {
    white-space: nowrap;
    color: #ffffff;
    border-radius: 30px;
    height: 40px;
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: 700;
    align-items: center;
    display: flex;
}
.burger {
    display: none;
}  






/* main */






.main {
    position: relative;
    padding-top: 80px;
}
.main>section {
    margin-top: 75px;
}
.main>section:first-child {
    margin-top: -80px;
}
.main>section:nth-child(2) {
    padding-top: 75px;
    margin-top: -40px;
    background-color: #FFF;
    border-radius: 40px 40px 0 0;
}
.main>section:last-child {
    border-radius: 0 0 40px 40px;
    padding-bottom: 60px;
    background-color: #FFF;
}
.main-h2 {
    font-size: 36px;
    color: #393939;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}






/* home-main */






section.home-main {
    padding-bottom: 210px;
    background-image: linear-gradient(0.12turn, rgba(217, 225, 255, 1) 0%, rgba(223, 244, 255, 1) 100%);
    margin-top: -80px;
    padding-top: 80px;
    overflow-x: clip;
}
.home-main__container {
    display: flex;
}
.home-main__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 670px;
    margin-top: 172px;
}
.home-main__title {
    font-size: 57px;
    font-weight: 600;
    line-height: 71px;
    width: 700px;
    text-align: center;
    margin-bottom: 26px;
    color: #393939;
}
.home-main__subtitle {
    color: #8f8d8d;
    font-size: 30px;
    max-width: 700px;
    width: 100%;
    text-align: center;
    margin-bottom: 33px;
    line-height: 47px;
}
.home-main__button {
    border-radius: 30px;
    max-width: 486px;
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
}
.home-main__paralax {
    position: relative;
    min-width: 100%;
    width: 100%;
    left: -66px;
    display: flex;
    margin-top: 11vw;
}
.home-main__first-img {
    position: absolute;
    bottom: 240px;
    left: 440px;
    width: 320px;
	height: auto;
    transition: all 0.1s ease;
}
.home-main__main-img {
    position: absolute;
	height: auto;
    width: 500px;
    align-self: center;
    bottom: -25px;
    left: 80px;
    transition: all 0.1s ease;
}
.home-main__second-img-container {
    transform: rotate(312deg);
    bottom: -85px;
    left: 20px;
    position: absolute;
}
.home-main__second-img {
    width: 170px;
	height: auto;
    transition: all 0.1s ease;
}






/* main-services */






.main-services {
    background-image: linear-gradient(0.12turn, rgba(217, 225, 255, 1) 0%, rgba(223, 244, 255, 1) 100%);
    padding-top: 150px;
    padding-bottom: 170px;
    overflow-x: clip;
}
.main-services__container {
    text-align: center;
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.main-services__wrapper {
    position: relative;
    z-index: 1;
}
.main-services__img {
    max-width: 567px;
    margin-bottom: 35px;
    width: 100%;
    height: auto;
}
.main-services__title {
    line-height: 45px;
    color: #393939;
    font-size: 36px;
    font-weight: 600;
}
.main-services__top-img-container {
    position: absolute;
    top: -65px;
    left: -65px;
    transform: rotate(340deg);
}
.main-services__top-img {
    width: 160px;
	height: auto;
    transition: all 0.1s ease;
}
.main-services__bottom-img-container {
    position: absolute;
    bottom: -120px;
    transform: rotate(340deg);
    right: -50px;
}
.main-services__bottom-img {
    width: 260px;
	height: auto;
    transition: all 0.1s ease;
}






/* main-about */






.main-about {
    background-image: linear-gradient(0.12turn, rgba(217, 225, 255, 1) 0%, rgba(223, 244, 255, 1) 100%);
    padding-top: 120px;
    padding-bottom: 120px;
    overflow-x: clip;
}
.main-about__container {
    text-align: center;
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.main-about__wrapper {
    position: relative;
    z-index: 1;
}
.main-about__img {
    max-width: 567px;
    margin-bottom: 35px;
    width: 100%;
    height: auto;
}
.main-about__title {
    line-height: 45px;
    color: #393939;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 40px;
}
.main-about__quote {
    color: #8f8d8d;
    font-size: 30px;
    font-weight: 700;
    line-height: 47px;
    max-width: 900px;
	font-style: italic;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.main-about__left-img-container {
    position: absolute;
    bottom: -50px;
    transform: rotate(340deg);
    left: -65px;
}
.main-about__left-img {
    width: 160px;
	height: auto;
    transition: all 0.1s ease;
}
.main-about__right-img-container {
    position: absolute;
    top: 0;
    transform: rotate(340deg);
    right: -110px;
}
.main-about__right-img {
    width: 260px;
	height: auto;
    transition: all 0.1s ease;
}






/* our-principles */






.our-principles__title {
    padding-bottom: 30px;
}
.our-principles__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.our-principles__element {
    text-align: center;
}
.our-principles__element-img {
    margin-bottom: 40px;
    width: 100px;
    height: auto;
}
.our-principles__element-title {
    font-size: 22px;
    line-height: 1.17;
    margin-right: 20px;
    margin-left: 20px;
}






/* text-block */






.text-block__title {
    margin-bottom: 60px;
}
.text-block__text {
    text-align: center;
    margin-bottom: 40px;
    color: #393939;
    font-size: 28px;
    line-height: 1.45;
}
.text-block__button {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.55;
    font-weight: 600;
}






/* page-content */







.page-content {
    padding-top: 215px;
    padding-bottom: 0 !important;
}
.page-title {
    margin-bottom: 45px;
    color: #393939;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 1.23;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
}
.page-content__wrapper {
    background-color: #dcebff;
    padding-top: 8px;
    padding-bottom: 60px;
}
.page-content .container {
    font-size: 18px;
    line-height: 1.55;
    row-gap: 25px;
    display: flex;
    flex-direction: column;
}








/* services */






.services__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    row-gap: 40px;
}
.services__element {
    width: 100%;
    border-radius: 40px;
    background-color: #ddeeff;
    padding: 35px 0 48px 0;
    text-align: center;
}
.services__img {
    margin-bottom: 30px;
    width: 100px;
    height: auto;
}
.services__title {
    margin-bottom: 25px;
    padding: 0 25px;
    font-size: 22px;
    line-height: 1.35;
}
.services__subtitle {
    font-size: 16px;
    line-height: 25px;
    padding: 0 25px;
}






/* Our services */






.our-services {
    background-color: #FFF;
    border-radius: 40px 40px 0 0;
}
.our-services__title {
    margin-bottom: 21px;
}
.our-services__subtitle {
    font-size: 25px;
    color: #9a9a9a;
    text-align: center;
    max-width: 960px;
    margin-bottom: 45px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.55;
}
.our-services__cat-slider .splide__arrow {
    height: 100%;
    position: absolute;
    right: -8vw;
    background-color: #00000000;
    width: 8vw;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s;
    z-index: 1;
}
.our-services__cat-slider .splide__arrow:first-child {
    left: -8vw;
}
.our-services__cat-slider .splide__arrow:disabled {
    transition: all 0.5s;
    visibility: hidden;
    opacity: 0;
}
.our-services__slider-arrow-container {
    width: 40px;
    height: 40px;
    background-color: rgb(13, 139, 207);
    align-items: center;
    display: flex;
    justify-content: center;
    border-radius: 100%;
    z-index: 1;
}
.our-services__slider-arrow-container svg {
    width: 10px;
}
.our-services__cat-slider .splide__arrow:first-child .our-services__slider-arrow-container {
    transform: rotate(180deg);
    left: -70px;
}
.our-services__slider-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: rgb(242, 244, 247);
    border-radius: 40px;
    padding-bottom: 29px;
    height: 100%;
}
.our-services__slider-img {
    width: 100%;
	height: auto;
}
.our-services__slider-title {
    font-size: 22px;
    line-height: 1.35;
    padding: 27px 30px;
    text-align: center;
}
.our-services__slider-button {
    color: #ffffff;
    background-image: linear-gradient(0.223turn, rgba(13, 139, 207, 1) 0%, rgba(60, 188, 233, 1) 100%);
    border-radius: 30px;
    padding-left: 30px;
    padding-right: 30px;
    height: 45px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
}






/* Why us */






.why-us__title {
    margin-bottom: 50px;
}
.why-us__about {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 27px;
    row-gap: 27px;
}
.why-us__element {
    border-radius: 40px;
    background-color: #ddeeff;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px 15px 25px 15px;
    width: 100%;
}
.why-us__about-img {
    margin-bottom: 20px;
    height: auto;
    width: auto;
}
.why-us__about-title {
    line-height: 30px;
    font-size: 22px;
    padding: 0 10px;
    margin-bottom: 15px;
}
.why-us__about-text {
    color: #9a9a9a;
    font-size: 15px;
    line-height: 23px;
}






/* contact-us */






.contact-us__wrapper {
    background-image: url("../../themes/bestfocus/assets/img/contact-us-img.jpg");
    border-radius: 40px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.contact-us__inner {
    background-image: -webkit-linear-gradient(top, rgba(13, 14, 97, 0.70), rgba(13, 44, 82, 0.70));
    padding: 58px 40px 62px;
    text-align: center;
    border-radius: 40px;
}
.contact-us__title {
    font-size: 36px;
    color: #fff;
    margin-bottom: 16px;
    text-transform: uppercase;
    line-height: 1.23;
}
.contact-us__form-container {
    margin-bottom: 30px;
    display: flex;
    gap: 15px;
    justify-content: center;
}
.contact-us__form-container>p {
    display: flex;
    gap: 15px;
}
.contact-us__form-container .wpcf7-form-control-wrap {
    width: 100%;
}
.contact-us__form .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    display: block;
    box-shadow: 0px 0px 0px 1000px #535c64;
}
.contact-us__form-input {
    font-size: 16px;
    height: 60px;
    line-height: 1.33;
    padding: 0 20px;
    width: 100%;
    border-radius: 30px;
    transition: 0.3s;
}
.contact-us__form-input.wpcf7-not-valid {
    outline: 2px solid #f95d51;
    outline-offset: 0px;
    transition: 0.3s;
}
.contact-us__form .wpcf7-not-valid-tip {
    display: none
}
.contact-us__form-button p {
    height: 60px;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 30px;
}
.contact-us__form-button input {
    background-color: transparent;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    height: 100%;
    width: 100%;
    padding: 0 30px;
}
.contact-us form .wpcf7-response-output {
    color: #FFF;
    background: #f95d51;
    border: none;
    padding: 30px 15px;
    font-weight: 500;
    margin: 20px 0 0 0;
    border-radius: 30px;
}
.contact-us form.sent .wpcf7-response-output {
    background: #62c584;
}
.contact-us__agree-text {
    color: #fff;
    font-size: 13px;
    line-height: 1.55;
}
.contact-us-woo {
    margin-top: 60px;
    background-image: url("../../themes/bestfocus/assets/img/contact-us-woo-img.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.contact-us-woo__wrapper {
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6), rgba(20, 20, 20, 0.5));
    padding: 58px 40px 62px;
    text-align: center;
}
.contact-us-woo__title {
    color: #fff;
    font-weight: 500;
    font-size: 44px;
    margin-bottom: 24px;
}
.contact-us-woo__subtitle {
    color: #fff;
    max-width: 600px;
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 45px;
    margin-left: auto;
    margin-right: auto;
}






/* examples */






.examples__title {
    margin-bottom: 50px;
}
.examples__slider .splide__track {
    padding-left: calc(50% - 480px)!important;
    padding-right: calc(50% - 480px)!important;
    margin-bottom: 16px;
}
.examples__slider .splide__slide {
    text-align: center;
    width: 960px !important;
    padding: 0 50px;
}
.examples__slider .splide__slide img {
    border-radius: 40px;
    opacity: 0.80;
    transition: opacity ease-in-out .3s;
    width: 100%;
}
.examples__slider .splide__slide.is-active img {
    opacity: 1;
}
.examples__slider .splide__arrow {
    height: calc(100% - 34px);
    position: absolute;
    right: 0;
    background-color: #00000000;
    width: calc(50% - 430px);
    display: flex;
    align-items: center;
    padding-left: 30px;
    transition: all 0.5s;
    z-index: 1;
}
.examples__slider .splide__arrow:first-child {
    left: 0vw;
    justify-content: end;
    padding-right: 30px;
}
.examples__slider-arrow-container {
    width: 40px;
    height: 40px;
    border: 1px solid rgb(13, 139, 207);
    background-color: rgb(255, 255, 255);
    align-items: center;
    display: flex;
    justify-content: center;
    border-radius: 100%;
    z-index: 1;
    transition: background-color .2s ease-in-out, border-color .2s ease-in-out;
}
.examples__slider .splide__arrow:hover .examples__slider-arrow-container {
    border-color: #ffffff;
    background-color: rgba(13, 139, 207, 1);
}
.examples__slider-arrow-container svg {
    width: 10px;
}
.examples__slider .splide__arrow polyline {
    stroke: rgb(13, 139, 207);
    transition: all .2s;
}
.examples__slider .splide__arrow:hover polyline {
    stroke: #ffffff !important;
    transition: all .2s;
}
.examples__slider .splide__arrow:first-child .examples__slider-arrow-container {
    transform: rotate(180deg);
}
.examples__slider .splide__pagination__page {
    padding: 10px 5px;
    background-color: #FFF;
}
.examples__slider .splide__pagination__page::before {
    content: '';
    display: block;
    background-color: #9a9a9a;
    border: none;
    border-radius: 100px;
    box-sizing: border-box;
    cursor: pointer;
    height: 8px;
    transition: background-color .2s ease-in-out;
    width: 8px;
}
.examples__slider .splide__pagination__page.is-active::before {
    background-color: #0d8bcf;
}






/* stages-of-work */






.stages-of-work__title {
    margin-bottom: 45px;
}
.stages-of-work__element-img {
    position: absolute;
}
.stages-of-work__stages {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 40px;
    row-gap: 30px;
}
.stages-of-work__element {
    height: 280px;
    border-radius: 40px;
    background-color: #f2f4f7;
    position: relative;
    padding: 30px;
}
.stages-of-work__element:last-child {
    background: none;
    padding: 0;
    color: #0d8bcf;
    font-size: 20px;
    line-height: 31px;
    display: flex;
    align-items: center;
    padding-bottom: 20px;
}
.stages-of-work__element-title {
    color: #000000;
    font-size: 22px;
    font-weight: 400;
    line-height: 24px;
    min-height: 75px;
    padding-right: 65px;
}
.stages-of-work__element-number {
    position: absolute;
    width: 60px;
    aspect-ratio: 68 / 75;
    color: #ffffff;
    font-size: 25px;
    font-weight: 600;
    background-image: url("../../themes/bestfocus/assets/img/hexagon.svg");
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    right: 30px;
    top: 20px;
}
.stages-of-work__element-subtitle {
    color: #9a9a9a;
    font-size: 16px;
    line-height: 21px;
}
.stages-of-work__element-form {
    display: flex;
    column-gap: 15px;
    margin-left: -5px;
    margin-top: 40px;
}
.stages-of-work__element-form-input {
    border: 1px solid rgb(221, 238, 255);
    height: 40px;
    border-radius: 30px;
    font-size: 16px;
    padding: 0 20px;
    width: 100%;
}
.stages-of-work__element-form-button {
    width: 120px;
}
.stages-of-work__element-form-button input {
    color: #FFF;
    font-weight: 600;
    height: 40px;
    border-radius: 30px;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 20px;
    cursor: pointer;
    width: 100%;
    background: transparent;
}
.stages-of-work__element-form-button p {    
    height: 40px;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 30px;
}
.stages-of-work .wpcf7-not-valid-tip {
    display: none;
}
.stages-of-work__element-form-button .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    display: block;
    box-shadow: 0px 0px 0px 1000px #535c64;
}
.stages-of-work .wpcf7 .wpcf7-form .wpcf7-response-output {
    display: block;
    visibility: hidden;
    position: fixed;
    right: 20px;
    bottom: 20px;
    margin: 0;
    color: #FFF;
    z-index: 5;
    border: none;
    padding: 20px;
    border-radius: 3px;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, .2);
    transition: all .4s;
    opacity: 0;
    cursor: pointer;
}
.stages-of-work .wpcf7 .wpcf7-form.sent .wpcf7-response-output, .stages-of-work .wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
    visibility: visible;
    opacity: 1;
}
.stages-of-work .wpcf7 .wpcf7-form.sent .wpcf7-response-output {
    background-color: #62c584;
}
.stages-of-work .wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
    background-color: #f95d51;
}
.stages-of-work .wpcf7-response-output::after, .stages-of-work .wpcf7-response-output::before {
    content: '';
    width: 14px;
    height: 1px;
    background-color: #FFF;
    display: block;
    top: 12px;
    position: absolute;
    right: 6px;
    cursor: pointer;
}
.stages-of-work .wpcf7-response-output::before {
    transform: rotate(45deg);
}
.stages-of-work .wpcf7-response-output::after {
    transform: rotate(-45deg);
}
.stages-of-work .wpcf7 .wpcf7-form .wpcf7-response-output {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    right: 20px;
    bottom: 20px;
    margin: 0;
    color: #FFF;
    z-index: 5;
    border: none;
    padding: 20px;
    border-radius: 3px;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, .2);
    transition: all .4s;
    cursor: pointer;
}






/* category */






.category {
    border-radius: 0 0 40px 40px;
    padding-bottom: 80px;
    background-color: #FFF;
}
.category .breadcrumb {
    text-align: center;
}
.category__title {
    font-weight: 500;
    font-size: 36px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #393939;
    margin-bottom: 44px;
}
.category__posts {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 30px;
    row-gap: 34px;
}
.category__post {
    display: flex;
    flex-direction: column;
}
.category__post img {
    height: auto;
    width: 100%;
    border-radius: 20px;
    margin-bottom: 18px;
}
.category__post-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 8px;
}
.category__post-wrapper:hover .category__post-title {
    color: #1190D1;
    text-decoration: underline;
}
.category__post-content {
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    color: #696969;
}
.blog-archive__title {
    margin-bottom: 45px;
}






/* post */






.post {
    border-radius: 0 0 40px 40px;
    padding-bottom: 80px;
    background-color: #FFF;
}
.post__title {
    font-weight: 500;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 25px;
}
.post h2 {
    font-weight: 500;
    font-size: 30px;
    line-height: 38px;
    margin-top: 48px;
}
.post h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    margin-top: 26px;
    color: #363636;
}
.post h4 {
    font-weight: 500;
    font-size: 19px;
    line-height: 24px;
    margin-top: 24px;
    color: #363636;
}
.post-text {
    font-size: 16px;
    line-height: 24px;
    color: #363636;
}
.post-text>* {
    margin-top: 17px;
}
.post-text ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.post-text ul li {
    padding-left: 13px;
    position: relative;
}
.post-text ul li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
    max-width: 5px;
    width: 100%;
    height: 5px;
    border-radius: 100%;
    background: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%);
}
.post-text-block-background {
    background: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%);
    padding: 38px 54px 46px 54px;
    border-radius: 17px;
    color: #FFF;
    margin-top: 60px;
}
.post-text-block-background>*:first-child {
    margin-top: 0;
}
.post-image-block img {
    border-radius: 20px;
    margin-top: 34px;
    height: auto;
    width: 100%;
}
.post-list-checkmark {
    display: flex;
    flex-direction: column;
    row-gap: 9px;
    margin-top: 17px;
}
.post-list-checkmark__element {
    display: flex;
    align-items: start;
    column-gap: 8px;
}
.post-list-checkmark__text p {
    margin: 0;
}
.post-list-images {
    margin-top: 42px;
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}
.post-list-images__element {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.post-list-images img {
    border-radius: 17px;
    height: auto;
    width: 100%;
}
.post-list-images__content {
    padding-top: 32px;
}
.post-list-images__top-content {
    display: flex;
    align-items: start;
    column-gap: 8px;
    margin-bottom: 15px;
}
.post-list-images__number {
    background: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%);
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 22px;
    width: 100%;
    height: 22px;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    color: #FFF;
    margin-top: 4px;
}
.post-list-images .post-list-images__title {
    margin-top: 0;
}
.post-list-blocks {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 22px;
}
.post-list-blocks__element {
    border-radius: 10px;
    background-color: #F9F9F9;
    padding: 19px;
}
.post-list-blocks .post-list-blocks__title {
    background: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%);
    background-clip: text;
    color: transparent;
    margin-top: 0;
}
.post-list-blocks__text>*:first-child {
    margin-top: 7px;
}
.post-list-blocks-checkmark {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}
.post-list-blocks-checkmark__element {
    padding: 8px 16px 8px 22px;
    display: flex;
    align-items: center;
    column-gap: 16px;
    background-color: #F9F9F9;
    border-radius: 10px;
}
.post-list-blocks-checkmark__text>*:first-child {
    margin-top: 0;
}






/* woocommerce */






/* mini-cart */

.mini-cart {
    position: fixed;
    top: 0;
    background-color: rgba(0, 0, 0, .6);
    width: 100%;
    height: 100%;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity ease-in-out .3s, visibility ease-in-out .3s;
    cursor: pointer;
}
.mini-cart--open {
    opacity: 1;
    visibility: visible;
}
.mini-cart__container {
    position: fixed;
    height: 100%;
    width: 100%;
    max-width: 560px;
    padding: 40px;
    left: 100%;
    transition: all .4s;
    z-index: 49;
    background-color: #FFF;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    cursor: auto;
	overflow-y: scroll;
}
.mini-cart--open .mini-cart__container {
    left: calc(100vw - 560px);
}
.mini-cart__title {
    font-size: 22px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
}
.woocommerce-mini-cart {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    margin-bottom: 12px;
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
.woocommerce-mini-cart__total {
    padding-bottom: 50px;
    text-align: end;
    font-weight: 700;
}
.modal-checkout__mini-cart .woocommerce-mini-cart__total {
	padding-bottom: 10px;
}
.mini-cart__button {
    width: 100%;
    display: block;
    text-align: center;
    padding: 20px;
}
.woocommerce-mini-cart-item {
	position: relative;
    display: flex;
    height: 90px;
}
.woocommerce-mini-cart-item__title-wrapper {
    display: flex;
    width: 100%;
	flex-direction: column;
}
.woocommerce-mini-cart-item__container img {
    height: auto;
    width: 100%;
    max-width: 80px;
	min-width: 80px;
}
.woocommerce-mini-cart-item .woocommerce-Price-amount {
    display: flex;
    align-items: center;
    width: 100px;
    justify-content: center;
}
.remove_from_cart_button {
    position: relative;
    width: 35px;
    margin-left: auto;
}
.remove_from_cart_button::after, .remove_from_cart_button::before {
    content: '';
    display: block;
    height: 2px;
    width: 20px;
    background: #696969;
    transition: all .3s;
    transform: rotate(-45deg);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.remove_from_cart_button::after {
    transform: rotate(45deg);
}
.woocommerce-mini-cart-item__price {
    display: flex;
	align-items: center;
}
.woocommerce-mini-cart-item__container {
    display: flex;
	column-gap: 15px;
	align-items: center;
	width: 100%;
}
.woocommerce-mini-cart-item__price .woo__quantity-button {
    padding: 10px;
}
.woocommerce-mini-cart-item__price .woo__quantity-minus {
    padding-left: 12px;
    padding-right: 8px;
}
.woocommerce-mini-cart-item__price .woo__quantity-plus {
    padding-right: 12px;
    padding-left: 8px;
}
.woocommerce-mini-cart-item__price .woo__quantity-wrapper .qty {
    width: 28px;
}
.woocommerce-mini-cart-item__title {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 4px;
	max-height: 3lh;
    overflow-y: hidden;
    word-break: break-all;
}
.woocommerce-mini-cart-item__sku {
    color: #696969;
    font-size: 12px;
}


.woocommerce-mini-cart .blockOverlay {
    display: none !important;
}
.woocommerce-mini-cart-item::before {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .2s ease, visibility .2s ease;
    content: "";
    display: block;
	visibility: hidden;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.7);
	z-index: 1;
}
.woocommerce-mini-cart-item.loading::before {
    opacity: 1;
	visibility: visible;
}
.woocommerce-mini-cart-item::after {
    position: absolute;
    top: calc(50% - 9px);
    inset-inline-start: calc(50% - 9px);
    opacity: 0;
	visibility: hidden;
    transition: opacity .2s ease, visibility .2s ease;
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(0,0,0,0);
    border-left-color: rgba(0, 0, 0, 0);
    border-left-color: rgba(0, 0, 0, 0);
    border-left-color: #000;
    border-radius: 50%;
    vertical-align: middle;
    animation: add-to-cart-spinner 450ms infinite linear var(--loading-anim-state, paused);
	z-index: 2;
}
.woocommerce-mini-cart-item.loading::after {
    opacity: 1;
	visibility: visible;
    --loading-anim-state: running;
}

.mini-cart__cart:has(.woocommerce-mini-cart__empty-message) + .mini-cart__button { display: none; }

/* product add to cart message */
.product-add-to-cart-message {
	display: block;
	font-size: 16px;
	visibility: hidden;
	opacity: 0;
	position: fixed;
	max-width: calc(100% - 40px);
	right: 20px;
	bottom: 20px;
	margin: 0;
	color: #FFF;
	z-index: 5;
	border: none;
	padding: 20px;
	border-radius: 3px;
	box-shadow: 0 0 3px 1px rgba(0, 0, 0, .2);
	transition: transform .4s, opacity .4s, visibility .4s;
	cursor: pointer;
	background-color: #0d8bcf;
	transform: translate( calc(100% + 40px), 0);
}
.product-add-to-cart-message.show {
	visibility: visible;
	opacity: 1;
	transform: translate(0);
}
.product-add-to-cart-message::after, .product-add-to-cart-message::before {
	content: '';
	width: 14px;
	height: 1px;
	background-color: #FFF;
	display: block;
	top: 12px;
	position: absolute;
	right: 6px;
}
.product-add-to-cart-message::before {
	transform: rotate(45deg);
}
.product-add-to-cart-message::after {
	transform: rotate(-45deg);
}

/* woo float message */
/* woo message float */
.woocommerce-notices-wrapper {
	display: block;
	font-size: 16px;
	position: fixed;
	max-width: calc(100% - 40px);
	right: 20px;
	bottom: 20px;
	margin: 0;
	color: #FFF;
	z-index: 5;
	border: none;
	border-radius: 3px;
	box-shadow: 0 0 3px 1px rgba(0, 0, 0, .2);
	cursor: pointer;
	visibility: visible;
	opacity: 1;
	transform: translate(0);
}
.woocommerce-notices-wrapper.hide {
	visibility: hidden;
	opacity: 0;
	transform: translate( calc(100% + 40px), 0);
	transition: transform .4s, opacity .4s, visibility .4s;
}

.woocommerce-notices-wrapper::after, .woocommerce-notices-wrapper::before {
	content: '';
	width: 14px;
	height: 1px;
	background-color: #FFF;
	display: block;
	top: 12px;
	position: absolute;
	right: 6px;
	z-index: 1;
}
.woocommerce-notices-wrapper::before {
	transform: rotate(45deg);
}
.woocommerce-notices-wrapper::after {
	transform: rotate(-45deg);
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 1em 2em 1em 3em;
  margin: 0;
  position: relative;
  background-color: #0d8bcf;
  color: #FFF;
  border-top: none;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	color: #FFF;
}
.woocommerce-error { background-color: #f95d51; }
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {}
.woocommerce-message .button { display: none; }

/* search */

.search {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    z-index: 40;
    width: 100%;
    background-color: #ddeeff;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
    transform: translateY(-100%);
    transition: all ease 0.3s;
}
.search--open {
    transform: translateY(0);
	visibility: visible;
	opacity: 1;
}
.search__container {
	display: flex;
	justify-content: center;
    padding: 45px 0;
    transition: all ease 0.3s;
	padding-left: 70px;
}
.search:has(.dgwt-wcas-search-filled) .search__container {
	padding-bottom: 15px;
}
.dgwt-wcas-search-wrapp {
    margin: 0;
}
.dgwt-wcas-suggestions-wrapp {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 105px;
    z-index: 39 !important;
    margin-top: 25px !important;
    padding-top: 30px !important;
    padding-left: calc((100vw - 780px) / 2);
    padding-right: calc((100vw - 780px) / 2);
    width: 100% !important;
    left: 0 !important;
    max-height: 100% !important;
    height: calc(100svh - 132px) !important;
	gap: 10px;
}
.dgwt-wcas-st-title {
    max-height: 35px;
    overflow: hidden;
}
.dgwt-wcas-sd {
    max-height: 30px;
}
.search__close-button {
	position: relative;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border: 1px solid transparent;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp.dgwt-wcas-search-focused input[type=search].dgwt-wcas-search-input:hover, .dgwt-wcas-tpd-image {
    background-color: transparent;
}
.dgwt-wcas-suggestion-product {
    padding: 0 !important;
}
.dgwt-wcas-suggestion-selected {
    background-color: #FFF;
}
.dgwt-wcas-content-wrapp {
    flex-direction: column;
    align-items: start;
	justify-content: start;
}
.dgwt-wcas-sku {
    width: 100%;
}
.dgwt-wcas-si {
    width: 72px;
    display: flex;
}
.dgwt-wcas-meta {
    margin-top: auto;
}
.dgwt-wcas-sp {
    padding-left: 0;
	color: #000;
	font-weight: 700;
}
.dgwt-wcas-sd {
	max-height: 45px;
	overflow: hidden;
	margin-top: 2px;
}
.dgwt-wcas-suggestion-more {
	grid-area: auto / 1 / auto / 3;
    align-items: start;
    padding-top: 20px;
}
.dgwt-wcas-st-more {
    background-color: #000;
    font-weight: 500;
    color: #FFF;
    padding: 15px 30px !important;
    border-radius: 5px;
}

/* modal-checkout */

.modal-checkout {
    position: fixed;
    top: 0;
    background-color: #FFF;
    width: 100%;
    height: 100%;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity ease-in-out .3s, visibility ease-in-out .3s;
	overflow-y: scroll;
}
.modal-checkout--open {
    opacity: 1;
    visibility: visible;
}
.modal-checkout__container {
    display: flex;
    gap: 20px;
}
.modal-checkout__close-button {
    width: 61px;
    height: 61px;
}
.modal-checkout__top-bar {
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    margin-bottom: 48px;
}
.modal-checkout__title {
    padding-top: 22px;
    padding-bottom: 22px;
    text-align: center;
}
.modal-checkout__form-main-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 15px;
    row-gap: 20px;
    margin-bottom: 25px;
}
.modal-checkout__form-main-content p:last-child {
    grid-column: span 2;
}
.modal-checkout__form-main-content p:last-child .modal-checkout__form-input {
    height: 102px !important;
    padding-top: 17px;
}
.modal-checkout__form-input {
    color: #232323;
    border: 1px solid #d6d0d0;
    border-radius: 30px;
    font-size: 16px;
    height: 60px;
    line-height: 1.33;
    padding: 0 20px;
    width: 100% !important;
}
.modal-checkout__form-input.wpcf7-not-valid {
    border: 1px solid red;
}
.modal-checkout__form-privacy {
    margin-bottom: 20px;
}
.modal-checkout__form-privacy-container {
    font-size: 13px;
    display: flex;
    column-gap: 10px;
    cursor: pointer;
    align-items: center;
}
.modal-checkout__form-comment {
	padding-top: 10px;
	resize: vertical;
}

/* single-product */

.single-product__main-content-container {
    background-color: #FAFAFA;
}
.woocommerce-breadcrumb, .breadcrumb {
    padding-top: 38px;
    margin-bottom: 38px;
    font-size: 14px;
    color: #0D8BCF;
}
.woocommerce-breadcrumb a, .woo-breadcrumbs__delimiter, .breadcrumb a, .breadcrumbs__delimiter {
    color: #696969;
}
.woocommerce-breadcrumb a, .breadcrumb a {
    padding: 0 7px;
    transition: color .4s;
}
.woocommerce-breadcrumb a:hover, .breadcrumb a:hover {
    color: #0D8BCF;
}
.woo-breadcrumbs__delimiter:last-child, .breadcrumbs__delimiter:last-child {
    margin-right: 7px;
}
.single-product__main-block {
    padding-bottom: 58px;
}
.single-product__additional-block {
    margin-top: 52px;
}
.single-product__wrapper {
    display: flex;
    column-gap: 60px;
}
.archive-product__header {
    background-color: #FAFAFA;
    padding-bottom: 45px;
    margin-bottom: 57px;
}

/* sliders */

.shop-arrows .splide__arrow {
    height: 100%;
    position: absolute;
    background-color: #00000000;
    display: flex;
    align-items: center;
    transition: all 0.5s;
    z-index: 1;
}
.shop-arrows .splide__arrow:hover polyline {
    transition: all .2s;
}
.shop-arrows .custom__arrow-container {
    width: 47px;
    height: 47px;
    background-color: rgb(255, 255, 255);
    align-items: center;
    display: flex;
    justify-content: center;
    border-radius: 100%;
    z-index: 1;
    transition: background-color .2s ease-in-out, border-color .2s ease-in-out;
    box-shadow: 0px 4px 20px 0px #00000024;
}
.shop-arrows .splide__arrow:hover .custom__arrow-container {
    background-color: rgba(13, 139, 207, 1);
}
.shop-arrows .splide__arrow:hover:disabled .custom__arrow-container {
    background-color: #FFF;
}
.shop-arrows svg {
    width: 10px;
}
.shop-arrows .splide__arrow polyline {
    stroke: rgb(13, 139, 207);
    transition: all .2s;
}
.shop-arrows .splide__arrow:hover polyline {
    stroke: #ffffff;
    transition: all .2s;
}
.shop-arrows .splide__arrow:disabled polyline {
    stroke: #D0D0D0;
}
.shop-arrows .splide__arrow:first-child svg {
    transform: rotate(180deg);
}

/* gallery */

.single-product__sliders {
    width: 50%;
}
.single-product__top-slider {
    margin-bottom: 18px;
}
.single-product__modal-slider {
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity ease-in-out .3s, visibility ease-in-out .3s;
}
.single-product__modal-slider--open {
    opacity: 1 !important;
    visibility: visible !important;
}
.single-product__sliders .splide__slide {
    border-radius: 20px;
    border: 1px solid #EEEEEE;
    overflow: hidden;
    background-color: #FFF;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.single-product__bottom-slider .splide__slide {
	aspect-ratio: 1;
}
.single-product__sliders img {
    height: auto;
    width: 100%;
}
.single-product__modal-slider img {
    max-height: 100%;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}
.single-product__top-slider .splide__arrow {
    width: 25%;
}
.single-product__modal-slider .splide__arrow {
    width: 18%;
}
.single-product__modal-slider .splide__arrow:first-child {
    padding-left: 25px;
}
.single-product__modal-slider .splide__arrow:last-child {
    padding-right: 25px;
    right: 0;
    justify-content: end;
}
.single-product__top-slider .splide__arrow:first-child {
    left: -55px;
    padding-left: 30px;
}
.single-product__top-slider .splide__arrow:last-child {
    right: -55px;
    padding-right: 30px;
    justify-content: end;
}
.single-product__sliders .splide__arrow:disabled {
    transition: all 0.5s;
    visibility: hidden;
    opacity: 0;
}
.single-product__sliders .splide__arrow:hover polyline {
    stroke: #ffffff;
    transition: all .2s;
}
.single-product__modal-slider {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
    height: 100%;
    width: 100%;
}
.single-product__modal-slider .splide__track {
    height: 100%;
}

/* entry-summary */

.summary.entry-summary {
    width: 50%;
}
.entry-summary .product_title {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 18px;
    margin-top: 8px;
}

/* meta */

.entry-summary .product_meta {
    margin-bottom: 20px;
}
.entry-summary .sku_wrapper {
    font-size: 15px;
    line-height: 18px;
    color: #696969;
}
.entry-summary .posted_in {
    display: none;
}

/* price */

.woo__about-price {
    position: relative;
    margin-top: -4px;
}
.woo__price {
    margin-bottom: 18px;
    display: flex;
    column-gap: 4px;
}
.woo__price:has(.woo__price-on-request) .price, .woo__price:has(.woo__price-on-request) .woo__about-price {
    display: none;
}
.woo__about-price-img {
    position: relative;
    cursor: pointer;
}
.woo__about-price-img::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    transition: all .4s;
    background-image: url("../../themes/bestfocus/assets/img/about-price-hover.svg");
    opacity: 0;
    height: 18px;
    width: 18px;
}
.woo__about-price:hover .woo__about-price-img::after {
    opacity: 1;
}
.woo__about-price-text {
    position: absolute;
    font-size: 15px;
    line-height: 22px;
    padding: 18px 21px;
    background-color: #FFFFFF;
    box-shadow: 0px 4px 28px 0px #0000001A;
    border-radius: 15px;
    bottom: 36px;
    min-width: 285px;
    opacity: 0;
	visibility: hidden;
    transition: opacity .4s, visibility .4s;
}
.woo__about-price:hover .woo__about-price-text {
    opacity: 1;
	visibility: visible;
}
.entry-summary .price, .entry-summary .woo__price-on-request {
    font-weight: 700;
    background: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%);
    background-clip: text;
    color: transparent;
}
.entry-summary .price {
    font-size: 24px;
}
.entry-summary .woo__price-on-request {
    font-size: 16px;
}
.price:has(.woo__price-on-request ) {
    display: none;
}

/* cart */

.entry-summary .cart {
    margin-bottom: 20px;
    display: flex;
    column-gap: 10px;
}
.woo__quantity-wrapper .qty {
    text-align: center;
    height: 100%;
    width: 36px;
}
.entry-summary .quantity {
    display: flex;
}
.woo__quantity-wrapper {
    background-color: #FFF;
    border-radius: 250px;
    border: 1px solid #EEEEEE;
    display: flex;
    align-items: center;
}
.woo__quantity-button {
    background-color: transparent;
    padding: 15px;
	cursor: pointer;
}
.woo__quantity-minus {
    padding-left: 20px;
    padding-right: 13px;
}
.woo__quantity-plus {
    padding-right: 20px;
    padding-left: 13px;
}
.entry-summary:has(.woo__price-on-request) .quantity {
    display: none;
}
.entry-summary .single_add_to_cart_button {
    font-size: 16px;
    padding: 15px 45px;
    font-weight: 700;
}
.added_to_cart {
    display: none;
}

/* attributes */

.woocommerce-product-attributes {
    display: flex;
}
.woo__attributes .woocommerce-product-attributes {
    margin-bottom: 20px;
}
.woo__attributes h2 {
    display: none;
}
.woocommerce-product-attributes-item {
    display: flex;
    column-gap: 5px;
    padding-top: 15px;
    position: relative;
    font-size: 15px;
	align-items: center;
}
.woocommerce-product-attributes-item:first-child {
    padding-top: 0;
}
.woo__attributes .woocommerce-product-attributes-item:nth-child(n + 6) {
    display: none;
}
.woocommerce-product-attributes-item__label {
    font-weight: 400;
    color: #696969;
	text-align: start;
}
.woocommerce-product-attributes-item__value {
    font-weight: 500;
}
.woo__all-attributes-button {
    font-weight: 600;
    font-size: 15px;
    color: #108ED1;
    text-decoration: underline;
}
.woocommerce-Tabs-panel .woocommerce-product-attributes-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 1px;
    background-color: #EEEEEE;
    width: calc(100% + 25px);
}
.woocommerce-Tabs-panel .woocommerce-product-attributes-item {
    padding-bottom: 15px;
}
.woocommerce-Tabs-panel .woocommerce-product-attributes-item:first-child {
    padding-top: 10px;
}

/* tabs */

.woocommerce-tabs {
    margin-bottom: 54px;
}
.wc-tabs {
    display: flex;
    column-gap: 52px;
    font-weight: 700;
    font-size: 26px;
    line-height: 30px;
    position: relative;
    margin-bottom: 31px;
}
.wc-tabs::after {
    content: '';
    position: absolute;
    bottom: -1px;
    height: 1px;
    background-color: #EEEEEE;
    width: 100%;
}
.wc-tabs li {
    position: relative;
    color: #B4B4B4;
    transition: color .4s;
}
.wc-tabs li.active {
    color: #000000;
}
.wc-tabs li::after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    height: 2px;
    background-image: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%);
    opacity: 0;
    transition: opacity .4s;
    width: 100%;
}
.wc-tabs li:hover::after, .wc-tabs li.active::after {
    opacity: 1;
    transition: opacity .4s;
}
.wc-tabs li a {
    display: block;
    padding-bottom: 21px;
}
.woocommerce-Tabs-panel--description>h2:first-child, .woocommerce-Tabs-panel--additional_information>h2:first-child {
    display: none;
}
.woocommerce-Tabs-panel--description>* {
    margin-bottom: 5px;
}
.woocommerce-Tabs-panel--description p {
    font-size: 15px;
    line-height: 23px;
    color: #696969;
}
.woocommerce-Tabs-panel--description p strong {
    color: #000;
}
.woocommerce-Tabs-panel--description li {
    list-style: disc;
    margin-bottom: 3px;
}
.woocommerce-Tabs-panel--description ul {
    padding-left: 20px;
}

/* content-product */

ul.products {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin-left: auto;
    margin-right: auto;
}
.related>h2 {
    font-weight: 700;
    font-size: 28px;
    margin-bottom: 40px;
}
.single-product__related-slider .splide__track {
    padding-top: 20px;
    padding-bottom: 25px;
    margin-top: -20px;
    margin-bottom: -25px;
    margin-left: -20px;
    margin-right: -20px;
}
.single-product__related-slider .splide__arrow {
    width: calc((100vw - 1160px) / 2);
}
.single-product__related-slider .splide__arrow:first-child {
    padding-right: 20px;
    left: calc((1160px - 100vw) / 2);
    justify-content: end;
}
.single-product__related-slider .splide__arrow:last-child {
    right: calc((1180px - 100vw) / 2);
    justify-content: start;
    padding-left: 20px;
}
.products>li, .products .splide__list>li {
    box-shadow: 0px 4px 28px 0px #0000001A;
    background: #FFFFFF;
    border-radius: 20px;
    padding: 17px;
    display: flex;
    flex-direction: column;
/*     border: 1px solid #FFFFFF; */
    transition: border-color .3s;

	position: relative;
}
.products .splide__list>li {
    box-shadow: 0px 4px 15px 0px #0000001A;
}

@property --product-border-gradient-start {
	syntax: '<color>';
	initial-value: #FFFFFF00;
    inherits: false;
}
@property --product-border-gradient-end {
	syntax: '<color>';
	initial-value: #FFFFFF00;
    inherits: false;
}
.products > li::before, .products .splide__list > li::before, .archive-product__header-element-wrapper::before {
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	z-index: -1;
	border-radius: 21px;
	background: linear-gradient(to right, var(--product-border-gradient-start) 26%, var(--product-border-gradient-end) 100%);
	transition: --product-border-gradient-start .3s, --product-border-gradient-end .3s;
}
.products > li:hover::before, .products .splide__list > li:hover::before, .archive-product__header-element-wrapper:hover::before {
	--product-border-gradient-start: #108ED1;
	--product-border-gradient-end: #3ABAE8;
}

/* .products>li:hover, .products .splide__list>li:hover {
    border-color: #0d8bcf;
} */
.products .product-category {
    padding: 0;
}
.woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
    height: 100%;
}
.products .product>a {
    display: flex;
    flex-direction: column;
}
.products .product-category>a {
    padding: 17px 17px 10px 17px;
}
.products .product-category h2 {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
}
.products .sku_wrapper {
    font-weight: 400;
    font-size: 11px;
    color: #696969;
    background: #F2F2F2;
    border-radius: 5px;
    padding: 5px;
    margin-right: auto;
    margin-bottom: 5px;
}
.products .product img {
    max-height: 150px;
    height: auto;
    max-width: 100%;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
	-webkit-mask-image: linear-gradient(to right, transparent 0%, white 10%, white 90%, transparent 100%), linear-gradient(to bottom, transparent 0%, white 10%, white 90%, transparent 100%);
	mask: linear-gradient(to right, transparent 0%, white 10%, white 90%, transparent 100%), linear-gradient(to bottom, transparent 0%, white 10%, white 90%, transparent 100%);
	-webkit-mask-composite: intersect;
	mask-composite: intersect;
}
.products .woocommerce-loop-product__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 12px;
}
.woocommerce-loop-category__title .count {
    display: none;
}
.products .price {
    margin-bottom: 8px;
    margin-top: auto;
    font-weight: 800;
    font-size: 16px;
    background: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%);
    background-clip: text;
    color: transparent;
}
.woo__product-desc {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #696969;
    height: 54px;
    overflow: hidden;
    position: relative;
}
.woo__product-desc-more {
    position: absolute;
    top: 50px;
    right: 0;
}
.woo__product-buttons {
    display: flex;
    gap: 5px;
}
.woo__product-more-button-container {
    background: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%);
    border-radius: 250px;
    padding: 1px;
}
.woo__product-more-button-wrapper {
    padding: 8px 18px;
    border-radius: 250px;
    transition: background .4s;
    position: relative;
	background: none;
}
.woo__product-more-button-wrapper::before, .woo__product-more-button-wrapper::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 250px;
}
.woo__product-more-button-wrapper::before {
    z-index: 0;
    opacity: 1;
    background-color: #FFF;
}
.woo__product-more-button-wrapper::after {
    z-index: 1;
    opacity: 0;
    background: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%);
    transition: opacity 0.5s;
}
.woo__product-more-button-container:hover .woo__product-more-button-wrapper::after {
    opacity: 1;
}
.woo__product-more-button {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    background: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%);
    position: relative;
    z-index: 2;
    background-clip: text;
    color: transparent;
    transition: color .5s;
}
.woo__product-more-button-container:hover .woo__product-more-button {
    color: #FFF;
    transition: color .4s;
}

.woo__product-buttons .add_to_cart_button {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    padding: 8px 24px;
    border-radius: 250px;
    text-align: center;
	position: relative;
	text-wrap: nowrap;
}
.woo__product-buttons .add_to_cart_button.loading {
	color: transparent;
}
@keyframes add-to-cart-spinner {
	100% {
		transform: rotate(360deg);
	}
}

.woo__product-buttons .add_to_cart_button::after {
	position: absolute;
	top: calc(50% - 9px);
	inset-inline-start: calc(50% - 9px);
	opacity: 0;
	transition: opacity .2s ease;
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 1px solid rgba(0,0,0,0);
	border-left-color: rgba(0, 0, 0, 0);
	border-left-color: #FFFFFF;
	border-radius: 50%;
	vertical-align: middle;
	animation: add-to-cart-spinner 450ms infinite linear var(--add-to-cart-state, paused);
}
.woo__product-buttons .add_to_cart_button.loading::after {
	opacity: 1;
	--add-to-cart-state: running;
}

.product-category__sub-inner {
    margin-top: auto;
}
.product-category__sub-wrapper {
    padding: 5px 17px;
    display: block;
}
.product-category__sub-element:last-child .product-category__sub-wrapper {
    padding-bottom: 27px;
}

/* loading indicator */

.loading-indicator {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 30px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
}
.loading-indicator-item {
	box-shadow: 0px 4px 28px 0px #0000001A;
	background: #FFFFFF;
	border-radius: 20px;
	padding: 17px;
	display: flex;
	flex-direction: column;
}
.loading-indicator-gray {
	background: linear-gradient(90deg,#eeeff1 0,#eee 25%);
	border-radius: 5px;
}
.loading-indicator-plchldr-img {
	height: 150px;
	width: 100%;
	max-height: 150px;
	margin-bottom: 15px;
}
.loading-indicator-plchldr-sku {
	font-size: 11px;
	height: 1lh;
	box-sizing: content-box;
	width: 100%;
	max-width: 120px;
	padding: 5px;
	margin-right: auto;
	margin-bottom: 5px;
}
.loading-indicator-plchldr-title {
	height: 46px;
	width: 100%;
	margin-bottom: 12px;
}
.loading-indicator-plchldr-prices {
	display: flex;
	gap: 5px;
	margin-bottom: 8px;
}
.loading-indicator-plchldr-price {
	font-size: 16px;
	height: 1lh;
	width: 100%;
	max-width: 65px;
}
.loading-indicator-plchldr-desc {
	height: 54px;
	width: 100%;
	margin-bottom: 15px;
}
.loading-indicator-plchldr-buttons {
	display: flex;
	gap: 5px;
}
.loading-indicator-plchldr-button {
	font-size: 14px;
	line-height: 18px;
	height: calc( 1lh + 16px );
	padding: 8px 18px;
	border-radius: 250px;
	width: 100%;
}

/* archive-product__header-slider */

.archive-product__header-slider {
    position: relative;
}
.archive-product__header-slider .splide {
    position: unset;
}
.archive-product__header-slider .splide__arrow {
    right: 0;
    width: calc(50% - 580px);
    padding-left: 20px;
    opacity: 1;
    visibility: visible;
    transition: all .4s;
}
.archive-product__header-slider .splide__arrow:first-child {
    left: 0vw;
    justify-content: end;
    padding-right: 20px;
    padding-left: 0;
}
.archive-product__header-slider .splide__arrow:disabled {
    opacity: 0;
    visibility: hidden;
}
.archive-product__header-slider img {
    margin-top: auto;
	max-height: 200px;
    width: auto;
}
.archive-product__header-slider .splide__track {
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 10px;
    padding-bottom: 14px;
}
.archive-product__header-element-wrapper {
    box-shadow: 0px 4px 15px 0px #0000001A;
}
.archive-product__header-element-wrapper {
    display: flex;
    background-color: #FFF;
    height: 100%;
    border-radius: 20px;
    align-items: center;
    padding-bottom: 25px;
    flex-direction: column;
}
.archive-product__header-element-title {
    margin-top: auto;
}

/* archive-product__main */

.woocommerce-products-header .term-description {
	display: none;
}
.archive-product__main {
    padding-bottom: 120px;
}
.archive-product__main-container {
	display: flex;
	justify-content: space-between;
	column-gap: 30px;
}
.archive-products__filter {
	border: 1px solid #E6E6E6;
	border-radius: 7px;
	background: #FAFAFA;
    max-width: 270px;
    width: 100%;
	padding: 18px 25px 38px 25px;
	margin-bottom: auto;
}
.archive-products__filter-close-modal-button {
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
}
.archive-products__filter--active .archive-products__filter-close-modal-button {
	visibility: visible;
	opacity: 1;
}
.archive-products__filter-title {
	font-weight: 700;
	font-size: 20px;
	line-height: 23px;
	margin-bottom: 18px;
}
.archive-products__filter-subtitle {
	font-weight: 500;
	font-size: 16px;
	line-height: 23px;
	padding-bottom: 14px;
}
.archive-products__filter-field-group {
	margin-bottom: 15px;
}
.archive-products__filter-element {
	margin-bottom: 4px;
}
.archive-products__filter-element, .archive-products__filter-price-container {
	margin-left: 10px;
}
.archive-products__filter-element--hide {
	display: none;
}
.archive-products__filter-show-more {
	font-weight: 500;
	font-size: 14px;
	background: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%);
	background-clip: text;
	color: transparent;
	border-image: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%) 1;
	border-bottom-width: 1px;
	border-style: solid;
	padding-bottom: 2px;
}
.archive-products__filter-label {
	display: flex;
	cursor: pointer;
	font-size: 14px;
	line-height: 18px;
	color: #696969;
}
.archive-products__filter-true-checkbox {
	position: absolute;
	visibility: hidden;
}
.archive-products__filter-element .archive-products__filter-checkbox {
    width: 100%;
    max-width: 22px;
	height: 22px;
	border: 1px solid #E6E6E6;
	border-radius: 3px;
	background-color: #FFF;
	position: relative;
	margin-right: 10px;
}
.archive-products__filter-element .archive-products__filter-checkbox::after {
    border: solid #6d6d6d;
    border-width: 0 2px 2px 0;
    content: '';
    visibility: hidden;
    height: 12px;
    left: 7px;
    position: absolute;
    top: 2px;
    transform: rotate(45deg);
    width: 7px;
}
.archive-products__filter-element:has(.archive-products__filter-true-checkbox:checked) .archive-products__filter-checkbox::after {
    visibility: visible;
}
.archive-products__filter-clear-container {
	display: block;
	margin-bottom: 15px;
    background: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%);
    border-radius: 250px;
    padding: 1px;
	max-width: 218px;
}
.archive-products__filter-clear-wrapper {
    padding: 11px 0 11px 31px;
    border-radius: 250px;
    transition: background .4s;
    position: relative;
	display: flex;
}
.archive-products__filter-clear {
	font-weight: 600;
	font-size: 16px;
	line-height: 18px;
    text-align: center;
    background: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%);
    position: relative;
    z-index: 2;
    background-clip: text;
    color: transparent;
    transition: color .5s;
	margin-right: 7px;
	text-wrap: nowrap;
}
.archive-products__filter-clear-wrapper::before, .archive-products__filter-clear-wrapper::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 250px;
}
.archive-products__filter-clear-wrapper::before {
    z-index: 0;
    opacity: 1;
    background-color: #FFF;
}
.archive-products__filter-clear-wrapper::after {
    z-index: 1;
    opacity: 0;
    background: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%);
    transition: opacity 0.5s;
}
.archive-products__filter-clear-close {
	position: relative;
    width: 18px;
    height: 18px;
}
.archive-products__filter-clear-close::before, .archive-products__filter-clear-close::after {
	content: "";
    display: block;
    height: 1px;
    width: 18px;
    background: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%);
    transition: all .3s;
    transform: rotate(-45deg);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.archive-products__filter-clear-close::after {
    transform: rotate(45deg);
}
.archive-product__main-products {
	width: 100%;
}
.archive-products__filter-price {
	margin-bottom: 28px;
}
.archive-products__filter-price-select {
    display: flex;
    align-items: center;
	margin-bottom: 14px;
}
.archive-products__filter-price-item {
    width: 100%;
    padding: 6px;
    text-align: center;
    border: 1px solid #E6E6E6;
    font-size: 14px;
    color: #696969;
    border-radius: 3px;
}
.archive-products__filter-price-separator {
    margin-left: 7px;
    margin-right: 7px;
    font-size: 14px;
    color: #696969;
}
.archive-products__filter-price-range {
	height: 4px;
	background-color: #E6E6E6;
	border-radius: 250px;
}
.archive-products__filter-price-range .ui-slider-handle {
    background: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%);
    border-radius: 100%;
	width: 12px;
	height: 12px;
	top: -4px;
}
.archive-products__filter-price-range .ui-slider-range {
	background: linear-gradient(90deg, #108ED1 26.5%, #3ABAE8 100%);
}
.archive-products__filter-submit {
	width: 100%;
	font-weight: 600;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	padding: 11px 0;
}
.archive-products__top-filter {
    margin-bottom: 25px;
	position: relative;
}
.archive-products__top-filter-search {
	display: flex;
    width: 100%;
	margin-right: 28px;
	border-radius: 7px;
    border: 1px solid #E6E6E6;
    background-color: #FAFAFA;
	overflow: hidden;
	align-items: center;
}
.archive-products__top-filter-search-input {
    background-color: #FAFAFA;
    font-size: 15px;
	width: 100%;
	padding: 12px 0 15px 18px;
}
.archive-products__top-filter-search-button {
	display: flex;
    padding-left: 15px;
    padding-right: 15px;
    background-color: transparent;
    align-items: center;
	height: 100%;
}
.archive-products__top-filter-search-button img {
	width: 20px;
	height: auto;
}
.archive-products__top-filter-close-search {
	display: none;
}
.archive-products__top-filter-open-search {
	display: none;
}
.archive-products__top-filter-container {
    display: flex;
}
.archive-products__top-filter-modal-button {
	display: none;
	padding: 12px 0 9px 0;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-weight: 700;
	font-size: 17px;
	cursor: pointer;
}
.archive-products__top-filter-modal-button img {
	margin-right: 9px;
}
.archive-products__top-filter-sort {
	display: none;
}
.archive-products__top-filter .select2-selection__arrow::after {
    content: '';
    height: 9px;
    width: 9px;
    border: 1px solid black;
    display: inline-block;
    border-left-width: 0;
    border-top-width: 0;
    rotate: 45deg;
    margin-left: 4px;
    transform: translateY(-4px);
    transition: all .3s;
}
.archive-products__top-filter b {
    display: none !important;
}
.archive-products__top-filter .select2-container--open .select2-selection__arrow::after {
    rotate: 225deg;
    transform: translateY(2px) translateX(-3px);
}
.archive-products__top-filter .select2-selection__arrow {
    top: 12px !important;
    right: 12px !important;
}
.archive-products__top-filter .select2-selection {
    height: 100%;
    background-color: #FAFAFA;
    border: 1px solid #E6E6E6;
    border-radius: 7px;
}
.archive-products__top-filter .select2-container {
    width: 100% !important;
    max-width: 268px;
}
.archive-products__top-filter .select2-selection--single .select2-selection__rendered {
    color: #000000;
    font-size: 15px;
    padding-left: 18px;
}
.archive-products__top-filter-select-modal {
    border: 1px solid #E6E6E6 !important;
    border-top: 0px !important;
    background-color: #FAFAFA !important;
	border-radius: 0 0 7px 7px;
    overflow: hidden;
}
.archive-products__top-filter-select-modal .select2-results__options {
    max-height: 100% !important;
}

.archive-products__top-filter-select-modal .select2-results__option {
    padding-left: 18px;
}
.archive-products__top-filter-select-modal .select2-results__option--highlighted[aria-selected] {
    background-image: linear-gradient(0.223turn, var(--button-gradient-start) 0%, var(--button-gradient-end) 100%);
}
.archive-products__top-filter-select-modal .select2-results__option[aria-selected=true] {
    background-color: transparent;
}
ul.page-numbers {
    margin-top: 40px;
}
.page-numbers {
    display: flex;
    column-gap: 4px;
    justify-content: center;
}
.page-numbers li {
    max-width: 40px;
    width: 100%;
    height: 40px;
    display: flex;
}
.page-numbers li>* {
    width: 100%;
    border: 1px solid #EDEDED;
    background-color: #FFF;
    border-radius: 7px;
    align-items: center;
    justify-content: center;
    font-size: 17px;
	color: #3E4246;
}
.page-numbers li .current {
    background-image: linear-gradient(0.223turn, rgba(60, 188, 233, 1) 1%, rgba(13, 139, 207, 1) 100%);
    color: #FFF;
}
.page-numbers svg {
    height: 16px;
}
.page-numbers polyline {
    stroke: #3E4246;
}
.page-numbers .prev svg {
    rotate: 180deg;
}






/* footer */






.footer {
    background-color: #dcebff;
    margin-top: -60px;
    padding-top: 105px;
    position: relative;
    padding-bottom: 45px;
    z-index: -1;
}
.contacts {
    margin-bottom: 65px;
}
.contacts__title {
    margin-bottom: 40px;
}
.contacts__socials {
    column-gap: 30px;
    display: flex;
    margin-bottom: 30px;
}
.contacts__element {
    width: 100%;
}
.contacts__element a {
    border-radius: 40px 40px 40px 40px;
    background-color: #ffffff;
    padding: 10px 10px 10px 15px !important;
    align-items: center;
    display: flex;
	width: 100%;
}
.contacts__element:has(.modal-hover__sub-menu)::after {
    border-width: 5px 4px 0 4px;
    right: 20px;
}
.contacts__element .modal-hover__sub-menu {
	border-radius: 40px;
	top: 130%;
}
.contacts__element img {
    width: 29px;
	height: auto;
    margin-right: 15px;
}
.contacts__map {
    height: 385px;
    border-radius: 40px;
    max-width: 1160px;
    margin: 0 auto;
    overflow: hidden;
}
.footer__streak {
    background-color: #848484;
    height: 1px;
    margin-bottom: 38px;
    width: 85%;
    margin-right: auto;
    margin-left: auto;
}
.footer-bottom__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer-bottom__logotype img {
    width: 200px;
    height: auto;
}
.footer-bottom__privacy-info {
    text-align: center;
    margin-top: 15px;
}
.footer-bottom__privacy-policy {
    margin-bottom: 10px;
    display: block;
    font-size: 15px;
}
.footer-bottom__public-offer {
    color: #717171;
    font-size: 15px;
}
.footer-bottom__callback {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 600;
    border-radius: 30px;
    height: 100%;
    padding: 15px 32px;
    text-wrap: nowrap;
}
.footer-menu {
    display: none;
    position: fixed;
    z-index: 9;
    border-top-width: 1px;
    border-top-style: solid;
    border-color: #E2E2E2;
    background-color: #fff;
    width: 100%;
    height: 65px;
    bottom: 0;
}
.footer-menu__container {
    display: flex;
    justify-content: center;
    height: 100%;
}
.footer-menu__inner {
    display: grid;
    grid-template-columns: repeat(4, 65px);
    column-gap: 20px;
}
.footer-menu__element {
    display: flex;
    justify-content: center;
	align-items: center;
}
.footer-menu__element a {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.footer-menu__element-img {
    height: 21px;
    width: auto;
    opacity: .7;
    margin-bottom: 2px;
}
.footer-menu__element-title {
    font-size: 11px;
    line-height: 1.2;
    white-space: nowrap;
}

.mini-cart-open {
	position: relative;
}

.mini-cart-open {
	position: relative;
}
.footer__mini-cart .mini-cart-count {
	right: -1px;
}




/* media */






@media(max-width: 1400px) {
    .our-services__cat-slider {
        margin-left: 80px;
        margin-right: 80px;
    }
    .our-services__cat-slider .splide__arrow {
        right: -90px;
        width: 90px;
    }
    .our-services__cat-slider .splide__arrow:first-child {
        left: -90px;
    }



    /* content-product */



    .single-product__related-slider .splide__arrow {
        width: auto;
    }
    .single-product__related-slider .splide__arrow:first-child {
        padding-right: 0;
        left: -35px;
        justify-content: end;
    }
    .single-product__related-slider .splide__arrow:last-child {
        right: -35px;
        justify-content: start;
        padding-left: 0;
    }
}





@media(max-width: 1350px) {
    .archive-product__header-slider .splide__arrow {
        width: 6%;
    }
}





@media(max-width: 1200px) {
    .container {
        max-width: 960px;
        padding: 0 20px;
    }

    /* header */

	
	
    .header__container {
        max-width: 100%;
    }
    .nav-menu {
        margin-right: 25px;
    }
    .nav-menu__content {
        column-gap: 20px;
        row-gap: 5px;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
    .logotype img {
        margin-right: 15px;
    }
    .additional-menu__phone-number {
        margin-right: 20px;
    }    
    .additional-menu__multi-menu {
        margin-right: 20px;
    }

	
	
    /* main */

	
	
    .main-h2 {
        font-size: 32px;
    }

	
	
    /* home-main */

	
	
    section.home-main {
        padding-bottom: 165px;
    }
    .home-main__title {
        font-size: 44px;
        width: 640px;
        line-height: 50px;
        margin-bottom: 15px;
    }
    .home-main__subtitle {
        font-size: 25px;
        margin-bottom: 20px;
    }
    .home-main__inner {
        margin-top: 55px;
        max-width: 550px;
    }
    .home-main__paralax {
        left: -45px;
    }
    .home-main__first-img {
        bottom: 105px;
        left: 170px;
        width: 280px;
    }
    .home-main__main-img {
        width: 455px;
        bottom: -90px;
    }
    .home-main__second-img-container {
        bottom: -85px;
        left: 25px;
    }
    .home-main__second-img {
        width: 148px;
    }

	
	
    /* main-services */

	
	
    .main-services {
        padding-bottom: 110px;
    }
    .main-services__container {
        max-width: 940px;
    }
    .main-services__top-img-container, .main-about__top-img-container {
        left: -10px;
    }
    .main-services__bottom-img-container, .main-about__bottom-img-container {
        bottom: -80px;
        right: 15px;
    }
    .main-services__bottom-img, .main-about__bottom-img {
        width: 190px;
    }

	
	
    /* main-about */

	
	
    .main-about {
        padding-bottom: 100px;
    }
    .main-about__container {
        max-width: 940px;
    }
    .main-about__left-img-container {
        bottom: -20px;
        left: -40px;
    }
    .main-about__right-img-container {
        top: 60px;
        right: -35px;
    }
    .main-about__right-img {
        width: 230px;
    }

	
	
    /* services */

	
	
    .services__inner {
        column-gap: 30px;
        row-gap: 30px;
    }
    .services__element {
        padding: 30px 0 38px 0;
    }
    .services__img {
        margin-bottom: 25px;
    }
    .services__title {
        margin-bottom: 20px;
    }

	
	
    /* our-services */

	
	
    .our-services__cat-slider .splide__arrow {
        right: -80px;
        width: 80px;
    }
    .our-services__cat-slider .splide__arrow:first-child {
        left: -80px;
    }



    /* text-block */



    .text-block__title {
        margin-bottom: 30px;
    }



    /* why-us */

	
	
    .why-us__about {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 20px;
        row-gap: 25px;
    }
    .why-us__element {
        padding: 30px 25px 25px 25px;
    }

	
	
    /* contact-us */

	
	
    .contact-us__title {
        font-size: 32px;
    }

	
	
    /* examples */

	
	
    .examples__slider .splide__arrow {
        width: calc(50% - 300px);
        padding-left: 30px;
    }
    .examples__slider .splide__track {
        padding-left: calc(50% - 350px) !important;
        padding-right: calc(50% - 350px) !important;
    }
    .examples__slider .splide__slide {
        width: 700px !important;
    }

	
	
    /* stages-of-work */

	
	
    .stages-of-work__stages {
        column-gap: 20px;
        row-gap: 25px;
    }
    .stages-of-work__element-number {
        right: 25px;
    }
    .stages-of-work__element {
        height: 280px;
        border-radius: 40px;
        background-color: #f2f4f7;
        position: relative;
        padding: 30px;
        padding-top: 25px;
    }
    .stages-of-work__element-title {
        min-height: 53px;
        margin-bottom: 10px;
        padding-right: 65px;
        display: flex;
        align-items: center;
    }
    .stages-of-work__element-form {
        flex-direction: column;
        margin-left: 0;
        margin-top: 13px;
        row-gap: 10px;
    }



    /* category */



    .category__title {
        font-size: 34px;
        line-height: 36px;
        margin-bottom: 40px;
    }
    .category__posts {
        column-gap: 26px;
        row-gap: 28px;
    }



    /* post */



    .post__title {
        font-size: 34px;
        line-height: 38px;
        margin-bottom: 18px;
    }
    .post h2 {
        font-size: 28px;
        line-height: 36px;
        margin-top: 44px;
    }
    .post h3 {
        font-size: 19px;
        line-height: 24px;
        margin-top: 24px;
    }
    .post-text>* {
        margin-top: 15px;
    }
    .post-list-images__top-content {
        margin-bottom: 13px;
    }
    .post-list-blocks {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .post-list-blocks-checkmark {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .post-list-images__content {
        padding-top: 5px;
    }
    .post-list-checkmark {
        margin-top: 15px;
    }
    .post-image-block img {
        margin-top: 30px;
    }
    .post-text-block-background {
        padding: 36px 52px 44px 52px;
        margin-top: 54px;
    }



    /* woocommerce */



	.modal-checkout__container {
		column-gap: 15px;
	}
	.woocommerce-mini-cart-item__container img {
		max-width: 70px;
		min-width: 70px;
	}
    .single-product__sliders .shop-arrows .custom__arrow-container {
        width: 43px;
        height: 43px;
    }
    .single-product__sliders .shop-arrows svg {
        width: 9px;
    }
    .archive-product__header-slider .splide__arrow {
        width: calc(50% - 420px);
    }
    .archive-product__header-slider img {
        max-width: 150px;
        height: auto;
    }
	.archive-product__main-container {
		column-gap: 25px;
	}
	ul.products {
		gap: 25px;
		grid-template-columns: 1fr 1fr;
	}
	.products>li, .products .splide__list>li {
		box-shadow: 0px 4px 20px 0px #0000001A;
	}
	.archive-products__filter {
		padding: 15px 15px 25px 15px;
		max-width: 240px;
	}
	.archive-products__filter-clear-wrapper {
    	padding: 11px 0 11px 27px;
	}
	.archive-products__filter-clear {
		margin-right: 5px;
	}
	.archive-products__top-filter {
		margin-bottom: 20px;
	}
	.archive-products__top-filter-search {
		margin-right: 23px;
	}
	.archive-products__top-filter .select2-container {
		max-width: 238px;
	}

	/* loading indicator */
	
	.loading-indicator {
		gap: 25px;
		grid-template-columns: 1fr 1fr;
	}
	.loading-indicator-item {
		box-shadow: 0px 4px 20px 0px #0000001A;
	}

    /* footer */

	
	
    .contacts__map {
        max-width: 960px;
        padding: 0;
    }
}







@media(max-width: 1070px) {

	
	
    /* header */



    .header__container {
        position: relative;
        background: #FFF;
        top: 0 !important;
    }
    .header__wrapper {
        height: 60px;
        justify-content: space-between;
    }
    .header-menu {
        flex-direction: column;
        justify-content: space-between;
        position: absolute;
        background-color: #FFF;
        margin-top: 60px;
        height: calc(100svh - 60px);
        padding-bottom: 30px;
        left: 0;
        display: flex;
		opacity: 0;
		visibility: hidden;
        transition: opacity .3s, visibility .3s;
    }
    .header-menu--open {
		opacity: 1;
		visibility: visible;
    }
    .nav-menu {
        margin-top: auto;
    }
    .nav-menu .menu-item {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
	.nav-menu .menu-item-has-children {
		height: auto;
	}
    .nav-menu__content {
        flex-direction: column;
        row-gap: 20px;
    }
    .menu-item-has-children::after, .modal-hover:has(.modal-hover__sub-menu)::after {
        display: none;
    }
    .nav-menu .sub-menu, .modal-hover__sub-menu {
        display: block;
        position: unset;
        width: auto;
        margin: 0;
        border-radius: 0;
        visibility: inherit;
        opacity: 1;
        translate: 0;
        box-shadow: none;
    }
	.nav-menu .sub-menu {
        text-align: center;
	}
    .nav-menu .nav-menu__content .menu-item .sub-menu .menu-item a, .modal-hover .modal-hover__sub-menu a {
        padding: 0;
        box-shadow: none;
        margin-top: 8px;
    }
	.modal-hover .modal-hover__sub-menu a:first-child:last-child {
		padding: 0;
	}
    .nav-menu .sub-menu::before, .modal-hover__sub-menu::before {
        display: none;
    }
    .additional-menu {
        align-items: center;
        flex-direction: column;
        row-gap: 25px;
        margin-top: auto;
    }
	.contacts__element.modal-hover {
		flex-direction: column;
    	grid-area: 1 / 1 / 4 / 1;
	}
    .additional-menu__phone-numbers {
        margin: 0;
		flex-direction: column;
    }
    .additional-menu__multi-menu {
        margin: 0;
    }
    .header__callback {
        display: none;
    }
    .burger {
        display: block;
        margin-top: auto;
        margin-bottom: auto;
    }
    .burger span {
        display: block;
        height: 2px;
        width: 22px;
        background: #0d8bcf;
        margin: 4px 0;
        transition: all .3s;
        display: block;
    }
    .burger::before,
    .burger::after {
        content: "";
        display: block;
        height: 2px;
        width: 22px;
        background: #0d8bcf;
        transition: all .3s;
    }
    .burger--active span {
        transform: translateY(0px) rotate(-45deg);
    }
    .burger--active::before {
        transform: translateY(8px) rotate(-45deg);
        opacity: 0;
    }
    .burger--active::after {
        transform: translateY(-6px) rotate(45deg);
    }
	.mini-cart-count {
		border: 0;
	}

	
	
	/* main */
	
	
	
    .main {
        padding-top: 0;
    }
	.main>section {
        margin-top: 65px;
    }
    .main>section:first-child {
        margin-top: 0;
    }
	
	
	
    /* home-main */

	
	
    section.home-main {
        padding-top: 25px;
    }

	
	
    /* main-services */

	
	
    .main-services {
        padding-top: 40px;
    }

	
	
    /* main-about */

	
	
    .main-about {
        margin-top: 0;
        padding-top: 40px;
    }



    /* page-content */



    .page-content {
        padding-top: 55px;
    }
    .page-title {
        font-size: 32px;
    }



	/* product add to cart message */
	
	.product-add-to-cart-message { bottom: 85px; }
	.woocommerce-notices-wrapper { bottom: 85px; }
	
    /* footer */

	
	
    .footer {
        padding-bottom: 95px;
    }
    .contacts {
        margin-bottom: 60px;
    }
    .footer__streak {
        margin-bottom: 25px;
    }
    .footer-menu {
        display: block;
    }
}






@media(max-width: 960px) {
    .container {
        max-width: 640px;
    }

	
	
    /* header */

	
	
    .header__container {
        max-width: 100%;
    }

	
	
    /* main */

	
	
    .main>section:nth-child(2) {
        padding-top: 65px;
    }

	
	
    /* home-main */

	
	
    section.home-main {
        padding-bottom: 100px;
    }
    .home-main__container {
        flex-direction: column;
    }
    .home-main__inner {
        max-width: 100%;
        margin-left: 10px;
        margin-right: 10px;
        z-index: 1;
    }
    .home-main__title {
        width: 100%;
    }
    .home-main__subtitle {
        line-height: 35px;
    }
    .home-main__paralax {
        left: 0;
        min-width: auto;
        margin-left: auto;
        margin-right: auto;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 20px;
        width: auto;
    }
    .home-main__first-img {
        bottom: 40px;
        left: 200px;
        width: 230px;
    }
    .home-main__main-img {
        max-width: 265px;
        width: 100%;
        position: relative;
        bottom: auto;
        left: auto;
    }
    .home-main__second-img-container {
        bottom: -60px;
        right: 230px;
        left: -50px;
    }
    .home-main__second-img {
        width: 148px;
    }



    /* main-services */

	
	
    .main-services__container {
        margin-left: 20px;
        margin-right: 20px;
    }
    .main-services__img {
        max-width: 440px;
        margin-bottom: 30px;
    }
    .main-services__title {
        line-height: 40px;
        font-size: 32px;
    }
    .main-services__top-img-container, .main-about__top-img-container {
        top: -45px;
        left: 5vw;
    }
    .main-services__top-img, .main-about__top-img {
        width: 145px;
    }
    .main-services__bottom-img-container, .main-about__bottom-img-container {
        bottom: -45px;
        right: 15px;
    }
    .main-services__bottom-img, .main-about__bottom-img {
        width: 160px;
    }



    /* main-about */



    .main-about__container {
        margin-left: 20px;
        margin-right: 20px;
    }
    .main-about__wrapper {
        position: relative;
        z-index: 1;
    }
    .main-about__img {
        max-width: 440px;
        margin-bottom: 30px;
    }
    .main-about__title {
        line-height: 34px;
        font-size: 28px;
        margin-bottom: 30px;
    }
    .main-about__quote {
        font-size: 26px;
        line-height: 32px;
    }
    .main-about__left-img-container {
        bottom: -50px;
        left: 5vw;
    }
    .main-about__left-img {
        width: 140px;
    }
    .main-about__right-img-container {
        top: 0;
        right: 5vw;
    }
    .main-about__right-img {
        width: 180px;
    }



    /* our-principles */




    .our-principles__inner {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }
    .our-principles__element-img {
        margin-bottom: 15px;
    }



    /* text-block */



    .text-block__text {
        font-size: 24px;
        line-height: 1.3;
        margin-bottom: 25px;
    }



    /* services */



    .services__inner {
        grid-template-columns: 1fr;
        row-gap: 25px;
    }
    .services__element {
        padding: 25px 0 35px 0;
    }
    .services__img {
        margin-bottom: 20px;
    }
    .services__title {
        margin-bottom: 15px;
        padding: 0px 20px;
    }
    .services__subtitle {
        padding: 0 20px;
    }

	
	
    /* stages-of-work */

	
	
    .stages-of-work__stages {
        grid-template-columns: 1fr 1fr;
    }

	
	
    /* contact-us */

	
	
    .contact-us__form-container {
        flex-direction: column;
    }

	
	
    /* examples */

	
	
    .examples__slider .splide__arrow {
        width: calc(50% - 300px);
        padding-right: 40px;
        padding-left: 0px;
        justify-content: end;
    }
    .examples__slider .splide__arrow:first-child {
        padding-left: 40px;
        padding-right: 0px;
        justify-content: start;
    }
    .examples__slider .splide__track {
        padding-left: calc(50% - 320px) !important;
        padding-right: calc(50% - 320px) !important;
    }
    .examples__slider .splide__slide {
        padding: 0 20px;
        width: 640px !important;
    }

	
	
    /* why-us */

	
	
    .why-us__about-title {
        font-size: 18px;
        line-height: 24px;
    }
    .why-us__about-text {
        line-height: 19px;
    }

	
	
    /* contacts */

	
	
    .contacts__socials {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 20px;
        row-gap: 20px;
        margin: 0 60px 30px;
    }



    /* category */



    .category__title {
        font-size: 32px;
        line-height: 34px;
        margin-bottom: 36px;
    }
    .category__posts {
        grid-template-columns: 1fr 1fr;
        column-gap: 24px;
        row-gap: 26px;
    }



    /* post */



    .post__title {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 16px;
    }
    .post h2 {
        font-size: 26px;
        line-height: 34px;
        margin-top: 30px;
    }
    .post h3 {
        margin-top: 14px;
    }
    .post-text>* {
        margin-top: 13px;
    }
    .post-list-checkmark {
        margin-top: 13px;
    }
    .post-list-images__top-content {
        margin-bottom: 13px;
    }
    .post-image-block img {
        margin-top: 28px;
    }
    .post-list-blocks {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    .post-list-blocks-checkmark {
        grid-template-columns: 1fr 1fr;
        gap: 22px;
    }
    .post-list-images__content {
        padding-top: 0;
    }
    .post-list-images {
        margin-top: 38px;
        row-gap: 34px;
    }
    .post-list-images__element {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .post-list-images__number {
        margin-top: 2px;
    }
    .post-text-block-background {
        padding: 32px 46px 38px 46px;
        margin-top: 50px;
    }



    /* woocommerce */



	.modal-checkout__top-bar {
		margin-bottom: 30px;
	}
	.modal-checkout__container {
		flex-direction: column-reverse;
	}
    .single-product__main-block {
        padding-bottom: 42px;
    }
    .single-product__sliders .shop-arrows .custom__arrow-container {
        width: 41px;
        height: 41px;
    }
    .single-product__sliders .shop-arrows svg {
        width: 8px;
    }
    .single-product__wrapper {
        column-gap: 30px;
    }
    .single-product__sliders {
        width: 52%;
    }
    .summary.entry-summary {
        width: 48%;
    }
    .single-product__top-slider {
        margin-bottom: 8px;
    }
    .single-product__sliders .splide__slide {
        border-radius: 10px;
    }
    .entry-summary .product_title {
        font-size: 28px;
        margin-bottom: 12px;
        margin-top: 10px;
    }
    .entry-summary .cart {
        margin-bottom: 8px;
        column-gap: 8px;
    }
    .woo__price {
        margin-bottom: 14px;
    }
    .woo__about-price-text {
        right: -150px;
    }
    .entry-summary .single_add_to_cart_button {
        margin-right: auto;
        padding-right: 20px;
        padding-left: 20px;
    }
    .woo__quantity-minus {
        padding-left: 18px;
        padding-right: 10px;
    }
    .woo__quantity-wrapper .qty {
        width: 30px;
    }
    .woo__quantity-plus {
        padding-right: 18px;
        padding-left: 10px;
    }
    .single-product__additional-block {
        margin-top: 30px;
    }
    .woocommerce-tabs {
        margin-bottom: 34px;
    }
    .wc-tabs {
        margin-bottom: 20px;
        column-gap: 40px;
        font-size: 24px;
    }
    .woo__attributes .woocommerce-product-attributes {
        margin-bottom: 14px;
    }
    .woocommerce-product-attributes-item {
        padding-top: 13px;
    }
    .woocommerce-Tabs-panel .woocommerce-product-attributes-item:first-child {
        padding-top: 8px;
    }
    .woocommerce-Tabs-panel .woocommerce-product-attributes-item {
        padding-bottom: 10px;
    }
    .wc-tabs li a {
        padding-bottom: 19px;
    }
    .related>h2 {
        font-size: 26px;
        margin-bottom: 28px;
    }
    .contact-us-woo__wrapper {
        padding: 42px 28px 42px;
    }
    .contact-us-woo__title {
        font-size: 40px;
        margin-bottom: 16px;
    }
    .contact-us-woo__subtitle {
        font-size: 21px;
        margin-bottom: 36px;
    }
    ul.products {
        grid-template-columns: 1fr 1fr;
        gap: 25px; 
    }
    .archive-product__header {
        margin-bottom: 40px;
        padding-bottom: 30px;
    }
    .archive-product__header-slider .splide__arrow {
        width: calc(50% - 260px);
    }
    .archive-product__header-element-wrapper {
        box-shadow: 0px 4px 8px 0px #0000001A;
    }
    .archive-product__header-slider .splide__track {
        margin-left: -10px;
        margin-right: -10px;
    }
	.archive-products__filter {
		position: fixed;
        z-index: 10;
		visibility: hidden;
		opacity: 0;
        top: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
        height: 100%;
		padding: 27px 25px 25px 26px;
		overflow-y: scroll;
		transition: opacity .3s, visibility .3s;
	}
	.archive-products__filter--active {
		visibility: visible;
		opacity: 1;
	}
	.archive-products__filter-clear-wrapper {
        padding: 11px 0 11px 31px;
    }
	.archive-products__filter-field-group {
		border-bottom: 1px solid #E6E6E6;
	}
	.archive-products__filter-elements {
		margin-bottom: 13px;
		overflow-y: hidden;
	}
	.archive-products__filter-subtitle {
		padding-top: 10px;
	}
	.archive-products__filter-subtitle::after {
		content: '';
		height: 7px;
		width: 7px;
		border: 1px solid black;
		display: inline-block;
		border-left-width: 0;
		border-top-width: 0;
		rotate: 45deg;
		margin-left: 4px;
		transform: translateY(-4px);
		transition: all .3s;
	}
	.archive-products__filter-subtitle:hover::after {
		rotate: 225deg;
		transform: translateY(2px) translateX(-3px);
	}
	.archive-products__top-filter-container {
		justify-content: center;
	}
	.archive-products__top-filter-modal-button {
		display: flex;
	}
	.archive-products__top-filter-search {
		position: absolute;
        margin-right: 0;
		visibility: hidden;
		opacity: 0;
		transition: all .3s;
    }
	.archive-products__top-filter-search-button {
		padding-right: 4px;
	}
	.archive-products__top-filter-close-search {
		display: block;
        height: 45px;
        max-width: 45px;
        position: relative;
	}
	.archive-products__top-filter-close-search::before, .archive-products__top-filter-close-search::after {
		width: 23px;
		background: #A1A1A1;
	}
	.archive-products__top-filter-search--open .archive-products__top-filter-search {
		visibility: visible;
		opacity: 1;
	}
	.archive-products__top-filter .select2-container {
        display: none;
    }
	.archive-products__top-filter-open-search {
		display: flex;
		padding-left: 16px;
		padding-right: 16px;
		cursor: pointer;
	}
	.archive-products__top-filter-open-search img {
		width: 23px;
		height: auto;
	}



    /* footer-bottom */



    .footer-bottom__container {
        max-width: 100%;
        padding: 0 20px;
    }
    .footer-bottom__logotype {
        margin-right: 10px;
    }
    .footer-bottom__privacy-info {
        margin-right: 10px;
        margin-top: 10px;
    }
}






@media(max-width: 800px) {



	/* search */
	
	
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
		padding-right: 0;
	}
	.search__container {
		padding-left: 10px;
	}
	.search__close-button {
		width: 60px;
	}
	.dgwt-wcas-suggestions-wrapp {
		grid-template-columns: 1fr;
		padding-left: 10px;
		padding-right: 10px;
	}
	.dgwt-wcas-suggestion-more {
		grid-area: auto;
		padding-top: 10px;
	}

	
	
    /* examples */

	
	
    .examples__slider .splide__arrow {
        width: 113px;
        padding-right: 20px;
    }
    .examples__slider .splide__arrow:first-child {
        padding-left: 20px;
    }

	
	
    /* footer */

	
	
    .footer-bottom__wrapper {
        display: grid;
        grid-template-areas: "logo" "callback" "info";
        justify-content: center;
        row-gap: 15px;
    }
    .footer-bottom__logotype {
        grid-area: logo;
        text-align: center;
        margin: 0;
    }
    .footer-bottom__callback {
        grid-area: callback;
        margin-left: auto;
        margin-right: auto;
    }
    .footer-bottom__privacy-info {
        grid-area: info;
        margin: 0;
    }
}






@media(max-width: 700px) {

	
	
    /* main-services */

	
	
    .main-services__img {
        max-width: 380px;
    }
    .main-services__title {
        line-height: 36px;
        font-size: 28px;
    }

	
	
    /* main-about */

	
	
    .main-about__img {
        max-width: 380px;
    }
    .main-about__title {
        line-height: 32px;
        font-size: 26px;
    }
    .main-about__quote {
        font-size: 24px;
        line-height: 30px;
    }



    /* page-content */



    .page-content {
        padding-top: 25px;
    }
    .page-title {
        font-size: 26px;
        margin-bottom: 25px;
        margin-left: 10px;
        margin-right: 10px;
    }
    .page-content .container {
        font-size: 14px;
        margin-bottom: 16px;
        line-height: 1.4;
    }



    /* text-block */



    .text-block__text {
        font-size: 22px;
    }



    /* contact-us */

	
	
    .contact-us__inner {
        padding: 42px 20px 45px;
    }

	
	
    /* examples */

	
	
    .examples__slider .splide__slide {
        width: 100% !important;
    }



    /* our-principles */



    .our-principles__element-title {
        font-size: 20px;
    }



    /* woocommerce */



	.mini-cart--open .mini-cart__container {
		left: 0;
	}
	.mini-cart__container {
		max-width: 100%;
	}
    .related>h2 {
        font-size: 24px;
        margin-bottom: 25px;
    }
    .single-product__related-slider {
        display: flex;
        flex-direction: column-reverse;
    }
    .single-product__related-slider .splide__arrows {
        display: flex;
        justify-content: center;
        column-gap: 10px;
        margin-top: 15px;
    }
    .single-product__related-slider .splide__arrow {
        position: unset;
    }
}






@media(max-width: 660px) {



	.products>li::before, .products .splide__list>li::before, .archive-product__header-element-wrapper::before {
		border-radius: 16px;
	}

	
	
    /* main */

	
	
    .main-h2 {
        font-size: 28px;
    }

	
	
    /* home-main */

	
	
    .home-main__title {
        font-size: 36px;
        line-height: 45px;
        width: 100%;
    }
    .home-main__subtitle {
        font-size: 22px;
        margin-bottom: 15px;
        width: 100%;
    }

	
	
    /* why-us */

	
	
    .why-us__about {
        grid-template-columns: 1fr;
        max-width: 462px;
        margin-left: auto;
        margin-right: auto;
        row-gap: 20px;
    }
    .why-us__element {
        padding: 20px;
    }
    .why-us__about-img {
        margin-bottom: 10px;
        width: 55px;
    }
    .why-us__about-title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .why-us__about-text {
        font-size: 16px;
    }

	
	
    /* stages-of-work */

	
	
    .stages-of-work__stages {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }
    .stages-of-work__element {
        height: auto;
        padding: 20px;
        max-width: 460px;
        margin-left: auto;
        margin-right: auto;
    }
    .stages-of-work__element-title {
        font-size: 20px;
    }
    .stages-of-work__element-number {
        width: 50px;
    }
    .stages-of-work__element-form {
        flex-direction: row;
        margin-right: 10px;
    }

	
	
    /* examples */

	
	
    .examples__slider .splide__track {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .examples__slider .splide__slide {
        padding: 0;
    }

	
	
    /* footer */

	
	
    .contacts__socials {
        margin: 0;
        column-gap: 8px;
        row-gap: 8px;
        margin-bottom: 30px;
    }



    /* woocommerce */



    .woocommerce-breadcrumb, .breadcrumb {
        padding-top: 18px;
        margin-bottom: 18px;
    }
    .single-product__main-block {
        padding-bottom: 36px;
    }
    .single-product__wrapper {
        flex-direction: column;
    }
    .single-product__sliders {
        width: auto;
    }
    .single-product__top-slider {
        margin-bottom: 20px;
        max-width: 380px;
        margin-left: auto;
        margin-right: auto;
    }
    .single-product__bottom-slider {
        display: none;
    }
    .single-product__related-slider .splide__track {
        margin-left: -10px;
        margin-right: -10px;
    }
    .single-product__sliders .splide__slide {
        height: auto !important;
    }
    .single-product__top-slider .splide__arrow {
        width: calc((100vw - 320px) / 2);
    }
    .single-product__top-slider .splide__arrow:first-child {
        padding-left: 0;
        left: calc((380px - 100vw) / 2);
        justify-content: end;
    }
    .single-product__top-slider .splide__arrow:last-child {
        padding-right: 0;
        right: calc((380px - 100vw) / 2);
        justify-content: start;
    }
    .summary.entry-summary {
        width: auto;
    }
    .entry-summary .product_title {
        margin-top: 0;
    }
    .woo__about-price-text {
        right: auto;
        left: -100px;
    }
    .wc-tabs {
        column-gap: 34px;
        font-size: 19px;
    }
    .wc-tabs li a {
        padding-bottom: 12px;
    }
    .products>li, .products .splide__list>li {
        border-radius: 15px;
        padding-left: 12px;
        padding-right: 12px;
        padding-top: 12px;
        box-shadow: 0px 2px 6px 0px #0000001A;
    }
    .products .woocommerce-loop-product__title {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 5px;
    }
    .products .price {
        margin-bottom: 6px;
    }
    .woocommerce-loop-product__link {
        margin-bottom: 13px;
    }
    .woo__product-buttons {
        flex-direction: column;
    }
    .contact-us-woo {
        margin-top: 35px;
    }
    .archive-product__header-slider .splide__slide {
        width: 230px !important;
    }
    .archive-product__header-slider .custom__arrow-container {
        background: rgba(255, 255, 255, 0.9);
    }
    .archive-product__header-slider .splide__arrows .splide__arrow {
        width: 67px;
        padding-left: 10px;
        padding-right: 10px;
    }
	
	/* loading indicator */
	
	.loading-indicator {
		gap: 10px;
	}
	.loading-indicator-item {
		border-radius: 15px;
		padding-left: 12px;
		padding-right: 12px;
		padding-top: 12px;
	}
	.loading-indicator-plchldr-img {
		margin-bottom: 13px;
	}
	.loading-indicator-plchldr-title {
		height: 34px;
		margin-bottom: 5px;
	}
	.loading-indicator-plchldr-prices {
		margin-bottom: 6px;
	}
	.loading-indicator-plchldr-buttons {
		flex-direction: column;
	}
	
}






@media(max-width: 600px) {

	
	
    /* home-main */

	
	
    section.home-main {
        margin-top: 0;
        padding-top: 0;
    }

	
	
    /* contact-us */

	
	
    .contact-us__title {
        font-size: 28px;
    }


    /* modal-form */



    .modal-form__container {
        padding-right: 25px;
        padding-left: 25px;
    }
    .modal-form__text {
        margin-bottom: 18px;
    }
    .modal-form form .modal-form__container .wpcf7-response-output {
        font-size: 17px;
        line-height: 1.2;
        padding: 10px;
    }



    /* category */



    .category__title {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 32px;
    }
    .category__posts {
        grid-template-columns: 1fr;
        row-gap: 19px;
    }



    /* woocommerce */



    .contact-us-woo__wrapper {
        padding: 32px 15px 36px;
    }
    .contact-us-woo__title {
        font-weight: 400;
        font-size: 34px;
        margin-bottom: 14px;
    }
    .contact-us-woo__subtitle {
        font-size: 18px;
        margin-bottom: 24px;
    }
}






@media(max-width: 560px) {
    ul.products {
        gap: 10px;
    }


    /* post */


    .post__title {
        font-size: 30px;
        line-height: 32px;
    }
    .post h2 {
        font-size: 24px;
        line-height: 30px;
    }
    .post-text>* {
        margin-top: 10px;
    }
    .post-list-checkmark {
        margin-top: 10px;
        row-gap: 5px;
    }
    .post-list-images__top-content {
        margin-bottom: 10px;
    }
    .post-image-block img {
        margin-top: 28px;
    }
    .post-list-blocks-checkmark {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .post-list-blocks-checkmark__element {
        padding: 15px 16px 18px 17px;
    }
    .post-text-block-background {
        padding: 25px 32px 28px 32px;
        margin-top: 30px;
    }
}






@media(max-width: 500px) {

	
	
    /* home-main */

	
	
    section.home-main {
        padding-bottom: 80px;
    }
    .home-main__paralax {
        margin-top: 30px;
    }
    .home-main__first-img {
        bottom: 50px;
        left: 120px;
    }
    .home-main__main-img {
        max-width: 300px;
        z-index: 1;
    }
    .home-main__second-img-container {
        bottom: -50px;
        right: 200px;
        z-index: 2;
    }

	
	
    /* main-about */

	
	
    .main-about {
        padding-top: 60px;
        padding-bottom: 90px;
    }
    .main-about__container {
        margin-left: 10px;
        margin-right: 10px;
    }
    .main-about__img {
        max-width: 250px;
        margin-bottom: 25px;
    }
    .main-about__title {
        line-height: 24px;
        font-size: 18px;
        margin-bottom: 25px;
    }
    .main-about__quote {
        font-size: 20px;
        line-height: 24px;
    }

	
	
    /* examples */

	
	
    .examples__slider-arrow-container {
        width: 35px;
        height: 35px;
    }
    .examples__slider-arrow-container svg {
        width: 7px;
    }

	
	
    /* contact-us */

	
	
    .contact-us__title {
        font-size: 24px;
        line-height: 1.1;
    }
    .contact-us__agree-text {
        font-size: 12px;
        line-height: 1.45;
    }
    .contact-us__form-container {
        gap: 10px;
    }
    .contact-us__form-input {
        height: 50px;
    }
    .contact-us__form-button p {
        height: 50px;
    }

	
	
    /* our-services */

	
	
    .our-services__subtitle {
        font-size: 18px;
        padding: 0 10px;
    }



    /* text-block */



    .text-block__text {
        font-size: 18px;
    }



    /* modal-form */



    .modal-form__main-content {
        grid-template-columns: 1fr;
        row-gap: 10px;
    }



    /* post */



    .post__title {
        font-size: 22px;
        line-height: 28px;
    }
    .post h2 {
        font-size: 20px;
        line-height: 26px;
    }
    .post-list-blocks {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .post-image-block img {
        margin-top: 24px;
    }



    /* woocommerce */



	.woocommerce-mini-cart-item__container {
		display: grid;
		grid-template-columns: 70px 1fr;
		column-gap: 12px;
	}
	.woocommerce-mini-cart-item__price {
		grid-row: 2;
		grid-column: 2;
	}
	.woocommerce-mini-cart-item__container a:first-child {
		grid-area: span 2;
	}
	.woocommerce-mini-cart-item__price .woo__quantity-button {
		padding-top: 4px;
		padding-bottom: 4px;
	}
	.woocommerce-mini-cart-item__price .woo__quantity-minus {
		padding-left: 10px;
		padding-right: 6px;
	}
	.woocommerce-mini-cart-item__price .woo__quantity-plus {
		padding-right: 10px;
		padding-left: 6px;
	}
	.woocommerce-mini-cart-item__price .woo__quantity-wrapper .qty {
		width: 24px;
	}
	.woocommerce-mini-cart-item .woo__quantity-wrapper {
		font-size: 14px;
		margin-right: 10px;
	}
	.woocommerce-mini-cart-item .woocommerce-Price-amount {
		width: auto;
	}
	.woocommerce-mini-cart-item__title-wrapper {
		margin-bottom: 4px;
	}
    .single-product__modal-slider .splide__track .splide__arrow {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
    ul.page-numbers {
        margin-top: 33px;
    }
}






@media(max-width: 450px) {


	.contacts__element.modal-hover {
    	grid-area: auto;
		height: 100%;
	}

	
	
    /* home-main */

	
	
    .home-main__title {
		font-size: 28px;
		line-height: 35px;
    }
    .home-main__subtitle {
        font-size: 20px;
        line-height: 30px;
    }

	
	
    /* main-services */

	
	
    .main-services {
        padding-top: 25px;
        padding-bottom: 90px;
    }
    .main-services__container {
        margin-left: 10px;
        margin-right: 10px;
    }
    .main-services__title {
        line-height: 32px;
        font-size: 24px;
    }
    .main-services__img {
        max-width: 250px;
    }
    .main-services__top-img-container, .main-about__top-img-container {
        left: auto;
        right: 5vw;
        top: -20px;
    }
    .main-services__top-img, .main-about__top-img {
        width: 120px;
    }
    .main-services__bottom-img-container, .main-about__bottom-img-container {
        bottom: -40px;
        left: 15px;
        right: auto;
    }
    .main-services__bottom-img, .main-about__bottom-img {
        width: 140px;
    }



    /* page-content */



    .page-title {
        font-size: 21px;
        margin-bottom: 25px;
    }



    /* our-services */

	
	
    .our-services__cat-slider {
        margin-left: 60px;
        margin-right: 60px;
    }
    .our-services__cat-slider .splide__arrow {
        right: -60px;
        width: 60px;
    }
    .our-services__cat-slider .splide__arrow:first-child {
        left: -60px;
    }
    .our-services__slider-title {
        padding: 15px 15px;
    }
    .our-services__slider-container {
        padding-bottom: 25px;
    }
    .our-services__slider-arrow-container {
        width: 35px;
        height: 35px;
    }
    .our-services__slider-arrow-container svg {
        width: 8px;
    }

	
	
    /* contacts */

	
	
    .contacts__socials {
        grid-template-columns: auto;
		justify-content: center;
    }
    .contacts__element {
        height: 49px;
    }
	.contacts__element a {
		padding: 10px 30px 10px 20px;
	}



    /* category */



    .category__title {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 23px;
    }
    .category__post-title {
        font-size: 18px;
        line-height: 25px;
    }
    .category__post-content {
        font-size: 14px;
        line-height: 22px;
    }



    /* woocommerce */



    .contact-us-woo__wrapper {
        padding: 30px 0 34px;
    }
    .contact-us-woo__title {
        font-size: 32px;
        margin-bottom: 12px;
    }
    .contact-us-woo__subtitle {
        font-size: 17px;
        margin-bottom: 20px;
    }
    .related>h2 {
        font-size: 18px;
        margin-bottom: 25px;
    }
}






@media(max-width: 430px) {

	
	
	/* stages-of-work */

	
	
    .stages-of-work__element-form {
        flex-direction: column;
    }
    .stages-of-work__element-form-input {
        height: 40px;
        font-size: 14px;
    }
    .stages-of-work__element-subtitle {
        font-size: 14px;
    }



    /* woocommerce */



    .single-product__top-slider .splide__arrow {
        width: 15%;
    }
    .single-product__top-slider .splide__arrow:first-child {
        left: -10px;
        justify-content: start;
    }
    .single-product__top-slider .splide__arrow:last-child {
        right: -10px;
        justify-content: end;
    }
}






@media(max-width: 400px) {


	.modal-form__container {
        padding-right: 15px;
        padding-left: 15px;
        right: 0px;
        left: 0px;
    }


	
	/* 	examples */



    .examples__slider-arrow-container {
        width: 30px;
        height: 30px;
    }
    .examples__slider-arrow-container svg {
        width: 6px;
    }
}






@media(max-width: 380px) {



	.container {
		padding: 0 10px;
	}

	
	
	/* our-services */
	
	
	
    .our-services__slider-title {
        padding: 10px 12px;
        font-size: 19px;
    }
    .our-services__slider-button {
        padding-left: 25px;
        padding-right: 25px;
        height: 40px;
        font-size: 13px;
    }
    .our-services__cat-slider .splide__arrow {
        right: -30px;
        width: 50px;
    }
    .our-services__cat-slider .splide__arrow:first-child {
        left: -30px;
    }
    .our-services__cat-slider {
        margin-left: 20px;
        margin-right: 20px;
    }



	/* woocommerce */



	.archive-product__main-products ul.products {
		grid-template-columns: 1fr;
	}
    ul.products {
        gap: 5px;
    }



    /* footer-men */



    .footer-menu__inner {
        grid-template-columns: repeat(4, 1fr);
        width: 100%;
        column-gap: 0;
    }
}
