/* Fonts START */
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
        url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
        url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Black'), local('Montserrat-Black'),
        url('../fonts/Montserrat-Black.woff2') format('woff2'),
        url('../fonts/Montserrat-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
        url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

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

@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Thin'), local('Montserrat-Thin'),
        url('../fonts/Montserrat-Thin.woff2') format('woff2'),
        url('../fonts/Montserrat-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

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

@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Light'), local('Montserrat-Light'),
        url('../fonts/Montserrat-Light.woff2') format('woff2'),
        url('../fonts/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
/* Fonts END */

/* All START */
:root {
    --font: 'Montserrat';
    /* --accent: #ffd004; */
    --accent: #fed12f;
    --cursor: #eec329;
    --gray: #a7a9aa;
    --black: #000;
}
* {
	box-sizing: border-box;
}

html, body {
    overflow-x: hidden;
}
body {
    font-family: var(--font);
    padding: 0;
    margin: 0;
    line-height: 1.5;
    position: relative;
    font-size: 17px;
}

.container {
    max-width: 1700px;
    padding: 0 50px;
    margin: 0 auto;
}
strong {
	font-weight: 700;
}

a {
	color: inherit;
	text-decoration: none;
}
h1,h2,h3,h4,h5,h6 {
	margin-top: 0;
	margin-bottom: 20px;
    font-weight: 700;
    line-height: 1.2;
}
h1, .h1 {
    font-size: 60px;
    text-transform: uppercase;
}
h2, .h2 {
    font-size: 48px;
    text-transform: uppercase;
}
h3, .h3 {
    font-size: 36px;
    text-transform: uppercase;
}
h4, .h4 {
    font-size: 24px;
}
.subtitle {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}
.desc {
    font-size: 17px;
    line-height: 1.8;
}
.button,
.woocommerce-button {
    border: 2px solid #000;
    padding: 14px 40px;
    display: inline-block;
    font-size: 17px;
    font-weight: 500;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: color 0.5s ease;
    z-index: 0;
    background: none;
}
.button:hover {
    color: #fff;
}
.button::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    transform: translateX(-101%);
    transition: transform 0.5s ease;
    z-index: -1;
}
.button:hover::after {
    transform: none;
}

.wc-custom-button {
    border: 2px solid #000;
    padding: 14px 40px;
    display: inline-block;
    font-size: 17px;
    font-weight: 500;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: color 0.5s ease;
    z-index: 0;
    background: none;
}
p {
    margin-top: 0;
    margin-bottom: 20px;
}

.semibold {
    font-weight: 600;
}

.mt-0 {
    margin-top: 0 !important;
}
.mt-10 {
    margin-top: 10px !important;
}
.mt-20 {
    margin-top: 20px !important;
}
.mt-25 {
    margin-top: 25px !important;
}
.mt-30 {
    margin-top: 30px !important;
}
.mt-35 {
    margin-top: 35px !important;
}
.mt-40 {
    margin-top: 40px !important;
}
.mt-50 {
    margin-top: 50px !important;
}
.mt-60 {
    margin-top: 60px !important;
}
.mt-70 {
    margin-top: 70px !important;
}
.mt-180 {
    margin-top: 180px !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}
.mb-10 {
    margin-bottom: 10px !important;
}
.mb-20 {
    margin-bottom: 20px !important;
}
.mb-25 {
    margin-bottom: 25px !important;
}
.mb-30 {
    margin-bottom: 30px !important;
}
.mb-80 {
    margin-bottom: 80px !important;
}

.pt-0 {
    padding-top: 0 !important;
}
.pb-0 {
    padding-bottom: 0 !important;
}
.pb-10 {
    padding-bottom: 10px !important;
}
.pb-20 {
    padding-bottom: 20px !important;
}
.pb-25 {
    padding-bottom: 25px !important;
}
.pb-30 {
    padding-bottom: 30px !important;
}
.pb-35 {
    padding-bottom: 35px !important;
}
.pb-40 {
    padding-bottom: 40px !important;
}
.pb-50 {
    padding-bottom: 50px !important;
}
.pb-60 {
    padding-bottom: 60px !important;
}
.pb-70 {
    padding-bottom: 70px !important;
}
.pb-80 {
    padding-bottom: 80px !important;
}

input[type="checkbox"] {
    appearance: none;
    width: 28px;
    min-width: 28px;
    height: 28px;
    border-radius: 0;
    border: 2px solid #000;
    background-color: #fff;
    position: relative;
    margin: 0;
}
input[type="checkbox"]::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
}
input[type="checkbox"]:checked::after {
    display: block;
}

input[type="radio"] {
    width: 18px;
    height: 18px;
    appearance: none;
    background: #fff;
    border-radius: 100%;
    border: 1px solid;
    position: relative;
}
input[type="radio"]:checked {
    background-color: #000;
    border-color: #fff;
    outline: 2px solid;
    width: 16px;
    height: 16px;
}

.d-none {
    display: none !important;
}

.bg-accent {
    background-color: var(--accent);
}
.bg-eeeeee {
    background-color: #eeeeee;
}

.e-con-full, .e-con>.e-con-inner {
	padding: 0 !important;
}

.max-height-1100 {
    max-height: 1100px !important;
}
.max-height-1150 {
    max-height: 1150px !important;
}
.max-height-1180 {
    max-height: 1180px !important;
}
.max-height-1200 {
    max-height: 1200px !important;
}
.max-height-1300 {
    max-height: 1300px !important;
}
.max-height-1400 {
    max-height: 1400px !important;
}
.max-height-1500 {
    max-height: 1500px !important;
}
.overflow-hidden {
    overflow: hidden;
}

.bg-gray {
    background-color: #eeeeee;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top-color: var(--black);
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    color: var(--black);
}

.cky-revisit-bottom-left {
    background-color: #a7a7a7 !important;
}
/* All END */

/* Header START */
.site-header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99;
}
.header-top {
    display: flex;
    justify-content: space-between;
}

.header-elements-wrap {
    display: flex;
    align-items: center;
    column-gap: 32px;
    position: relative;
    z-index: 101;
}
.header-elements-wrap.is-fixed {
    position: fixed;
    top: 60px;
}
.header-top.is-active .header-elements-wrap {
    opacity: 0;
    visibility: hidden;
}
.header-elements-item {
    display: inline-block;
}
.header-elements-item img {
    display: inline-block;
    vertical-align: middle;
}

.header-elements-lang {
    display: flex;
    align-items: center;
    position: relative;
}
.current-lang-label {
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}
.lang-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    list-style: none;
    padding: 0;
    margin: 5px 0 0;
    z-index: 100;
    text-transform: uppercase;
}
.lang-list.active {
    display: block;
}
.lang-list a {
    color: #000;
    display: block;
    padding: 7px 15px;
    user-select: none;
}
.lang-list a:hover {
    background-color: var(--accent);
}

.header-elements-lang::before {
    content: '';
    display: inline-block;
    background-color: #fff;
    height: 55px;
    width: 1px;
    margin-right: 20px;
}
.header-elements-lang select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-transform: uppercase;
    background: none;
    border: none;
    outline: none;
    color: #fff;
    font-size: 16px;
}
.header-elements-lang select option {
    color: #000;
}

.header-elements-mobile {
    display: none;
}

#header-mobile-lang {
    display: flex;
    column-gap: 15px;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
#header-mobile-lang a {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
}

.header-logo {
    background-color: var(--accent);
    height: 210px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.header-logo a {
    display: block;
}
.header-logo img {
    display: block;
    max-width: 100px;
    height: auto;
}

.header-hamburger {
    cursor: pointer;
    position: relative;
}
.header-hamburger img {
    display: block;
    user-select: none;
}
.header-hamburger.is-active::after {
    content: '';
    display: block;
    background-color: #fff;
    background-image: url('../images/close.svg');
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.header-elements-cart {
    position: relative;
}
.cart-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    top: 50px;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    padding: 25px;
    width: 450px;
}
.cart-dropdown.is-active {
    display: block;
}
.cart-dropdown p {
    margin-bottom: 0;
}
.woocommerce-mini-cart__empty-message {
    text-align: center;
}

.cart-button {
    display: block;
    position: relative;
}
.cart-mobile-button img {
    max-width: 25px;
}
.cart-button img {
    max-width: 35px;
}
.cart-count {
    width: 20px;
    height: 20px;
    background-color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -20px;
    right: -20px;
}

.woocommerce-mini-cart.mini-cart-custom {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.cart-content .mini-cart-custom .attachment-woocommerce_thumbnail {
    width: 90px;
    min-width: 90px;
    height: 100%;
    margin-left: 0;
}
.mini-cart-custom .mini-cart-row {
    display: flex !important;
    align-items: center;
    column-gap: 15px;
    font-weight: 600 !important;
    color: #000;
    padding-right: 50px;
    position: relative;
    line-height: 1.4;
}

.woocommerce ul.cart_list .woocommerce-mini-cart-item,
.woocommerce-mini-cart-item {
    border-bottom: 2px solid #eeeeee;
    padding-bottom: 15px;
    position: relative;
}
.woocommerce .woocommerce-mini-cart-item:first-child {
    padding-top: 0;
}
.woocommerce .woocommerce-mini-cart-item:nth-child(n+2),
.woocommerce-mini-cart-item:nth-child(n+2) {
    padding-top: 15px;
}
.woocommerce .mini-cart-custom .woocommerce-mini-cart-item .remove_from_cart_button,
.mini-cart-custom .woocommerce-mini-cart-item .remove_from_cart_button {
    font-size: 50px;
    position: absolute;
    right: 0;
    top: 15px;
    font-weight: 300;
    color: #000 !important;
    width: auto;
    height: auto;
    line-height: 1.5;
}
.mini-cart-custom .woocommerce-mini-cart-item .remove_from_cart_button:hover,
.woocommerce .mini-cart-custom .woocommerce-mini-cart-item .remove_from_cart_button:hover {
    background: none;
    color: #000 !important;
}
.woocommerce-mini-cart-item .quantity {
    margin-left: 108px;
    font-weight: 700;
}
.woocommerce-mini-cart-item .quantity .woocommerce-Price-amount bdi {
    color: #f70000;
}
.woocommerce-mini-cart-item .variation {
    padding-left: calc(90px + 15px);
}
.woocommerce-mini-cart-item .variation dt,
.woocommerce-mini-cart-item .variation dd {
    margin: 0;
}
.cart-dropdown .cart-content .woocommerce-mini-cart__total {
    padding: 15px 0;
}
.cart-dropdown .woocommerce-mini-cart__total {
    display: flex;
    justify-content: flex-end;
    column-gap: 10px;
}
.cart-dropdown .woocommerce-mini-cart__total .woocommerce-Price-amount {
    color: #f70000;
    font-weight: 700;
}
.woocommerce .cart-dropdown .woocommerce-mini-cart__buttons,
.woocommerce-mini-cart__buttons {
    display: flex;
    column-gap: 10px;
}
.woocommerce .cart-dropdown .cart-content .woocommerce-mini-cart__buttons a,
.woocommerce-mini-cart__buttons a {
    text-align: center;
    width: 50%;
    border: 2px solid #000;
    color: #000;
    padding: 14px 40px;
    display: inline-block;
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
    position: relative;
    overflow: hidden;
    transition: color 0.5s ease;
    z-index: 0;
    background: none;
    width: 50%;
}
.woocommerce .cart-dropdown .cart-content .woocommerce-mini-cart__buttons a:hover,
.woocommerce-mini-cart__buttons a:hover {
    color: #fff;
}
.woocommerce .cart-dropdown .cart-content .woocommerce-mini-cart__buttons a::after,
.woocommerce-mini-cart__buttons a::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    transform: translateX(-101%);
    transition: transform 0.5s ease;
    z-index: -1;
}
.woocommerce .cart-dropdown .cart-content .woocommerce-mini-cart__buttons a:hover::after,
.woocommerce-mini-cart__buttons a:hover::after {
    transform: none;
}

.header-menu-wrap {
    position: fixed;
    top: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .8);
    z-index: 100;
    max-width: 800px;
    width: 100%;
    height: 100%;
    padding: 220px 85px 40px 85px;
    transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
    opacity: 0;
    visibility: hidden;
    transform: translateX(calc(100% + 10px));
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none; 
    -ms-overflow-style: none;
}
.header-menu-wrap::-webkit-scrollbar {
    display: none;
}
.header-menu-wrap.is-active {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.header-menu-wrap .header-elements-wrap {
    top: 110px;
    right: 150px;
    position: fixed;
}
.menu-header {
    list-style-type: none;
}
.menu-header-nav {
    margin-bottom: 70px;
}
.menu-header-ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.menu-header-ul li {
    position: relative;
    max-width: 350px;
}
.menu-header-ul li:nth-last-child(n+2) {
    margin-bottom: 18px;
}
.menu-header-ul li a {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
    transition: color 0.35s ease;
    display: flex;
    white-space: nowrap;
    position: relative;
}
.menu-header-ul li.current-menu-item > a,
.menu-header-ul li.current-menu-parent > a,
.menu-header-ul li.current_page_parent > a {
    color: var(--accent);
}
.menu-header-ul li.menu-item-has-children a::after {
    content: '';
    display: inline-block;
    transition: width 0.8s ease, opacity 0.8s ease;
    width: 0;
    height: 2px;
    background-color: var(--accent);
    vertical-align: middle;
    margin-left: 18px;
    margin-right: 22px;
    margin-top: 22px;
    opacity: 0;
}
.menu-header-ul li:hover > a {
    color: var(--accent);
}
.menu-header-ul li.menu-item-has-children:hover a::after {
    width: 100%;
    opacity: 1;
}

.menu-header-ul .sub-menu {
    position: absolute;
    left: 100%;
    top: 10px;
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 100%;
    transition: 0.5s ease;
    visibility: hidden;
    opacity: 0;
    transform: translateY(50px);
}
.menu-header-ul li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: none;
}
.menu-header-ul .sub-menu li {
    max-width: none;
}
.menu-header-ul .sub-menu li a {
    font-size: 17px;
    font-weight: 400;
}
.menu-header-ul .sub-menu li a::after {
    display: none;
}

.header-sign-wrap {
    margin-bottom: 30px;
}
.header-sign-wrap a {
    color: #fff;
    display: block;
    font-size: 17px;
    font-weight: 700;
    transition: color 0.5s ease;
}
.header-sign-wrap a.header-logout {
    color: #f10000;
}
.header-sign-wrap a:hover {
    color: var(--accent);
}
.header-sign-wrap a.header-logout:hover {
    color: #cf0707;
}
.header-sign-wrap a:nth-last-child(n+2) {
    margin-bottom: 15px;
}

.woocommerce-account .header-elements-item,
.woocommerce-account .header-hamburger,
.woocommerce-account .header-menu-wrap.is-active .header-elements-wrap,
.woocommerce-orders .header-menu-wrap.is-active .header-elements-wrap,
.woocommerce-account .cart-dropdown,
.woocommerce-orders .cart-dropdown {
    filter: invert(1);
}
.woocommerce-account .header-top.is-active .header-elements-item,
.woocommerce-account .header-top.is-active .header-hamburger,
.woocommerce-account .header-menu-wrap.is-active .cart-dropdown,
.woocommerce-orders .header-menu-wrap.is-active .cart-dropdown {
    filter: invert(0);
}

#cursor {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100000;
    width: 10px;
    height: 10px;
    background-color: var(--cursor);
    background-repeat: no-repeat;
    background-size: 25px 25px;
    background-position: center center;
    display: block;
    user-select: none;
    pointer-events: none;
    border-radius: 100px;
    border: 1px solid var(--cursor);
    transition: width 0.5s ease, height 0.5s ease;
}
#cursor::before {
    content: '';
    display: block;
    background-image: url('../images/news-arrow-white.svg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    margin-left: -15px;
    transition: 0.5s 0.3s ease;
}
#cursor.is-link::before {
    opacity: 1;
    margin-left: 0;
}
#cursor::after {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    border: 1px solid var(--cursor);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    transition: width 0.5s ease, height 0.5s ease;
}
#cursor.is-link {
    width: 50px;
    height: 50px;
    box-shadow: 0px 2px 4px rgba(51, 45, 45, 0.24);
}
#cursor.is-link::after {
    width: 70px;
    height: 70px;
}
/* Header END */

/* Breadcrumbs START */
.s-breadcrumbs {
    font-size: 13px;
    padding: 16px 0 50px 0;
    line-height: 1.2;
}
.breadcrumbs > span {
    display: flex;
    column-gap: 8px;
}

.woocommerce .woocommerce-breadcrumb {
    font-size: 13px;
    line-height: 1.2;
    display: flex;
    column-gap: 8px;
    color: #000;
    margin-top: 15px;
    margin-bottom: 100px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    color: #000;
}
.woocommerce .woocommerce-breadcrumb::after, .woocommerce .woocommerce-breadcrumb::before {
    display: none;
}

.breadcrumbs-white .breadcrumbs a,
.breadcrumbs-white .breadcrumbs span {
    color: #fff;
}
/* Breadcrumbs END */

/* Banner START */
.s-banner {
    position: relative;
}
.banner-slide {
    overflow: hidden;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}
.banner-slide video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner-pagination-wrap {
    position: absolute;
    height: 100%;
    top: 0;
    left: calc(50% - 850px);
    z-index: 1;
}
.swiper-banner .swiper-wrapper {
    height: 100vh;
    position: relative;
}
.swiper-banner .swiper-pagination {
    left: 100px;
    right: auto;
    top: calc(50% - 50px);
    transform: translateY(-50%);
}
.swiper-banner .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    border: 2px solid #fed031;
    border-radius: 0;
    opacity: 1;
    background: none;
    margin: 20px auto !important;
}
.swiper-banner .swiper-pagination-bullet-active {
    background-color: #fed031;
    width: 20px;
    height: 20px;
}
.swiper-vertical {
    touch-action: auto !important;
}
/* Banner END */

/* Rang START */
.s-rang {
    background-repeat: repeat;
    background-size: 100%;
    background-position: top center;
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    width: 100%;
}
.rang-row {
    display: flex;
    align-items: center;
    column-gap: 44px;
    color: #fff;
    padding: 35px 0;
}
.rang-title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
    color: var(--accent);
    text-transform: uppercase;
}
.rang-text {
    font-size: 20px;
    font-weight: 500;
}
.rang-text p {
    margin-bottom: 0;
}
.rang-left {
    max-width: 820px;
}
.rang-right img {
    width: 80px;
    min-width: 80px;
}
/* Rang END */

/* What can we do? START */
.s-what {
    padding: 110px 0;
    background-color: var(--accent);
}
.what-row {
    display: flex;
    align-items: center;
}
.what-right .what-logo img {
    max-width: 130px;
    display: block;
}
.what-left {
    border: 10px solid #000;
    padding: 50px 60px;
    max-width: 1090px;
    margin-right: 50px;
}
.what-right {
    text-align: center;
    position: relative;
    margin: 0 auto;
}
.what-desc p {
    line-height: 1.7;
}
.what-image {
    position: absolute;
    right: -452px;
    bottom: -805px;
    z-index: 2;
    width: 825px;
    min-width: 825px;
}
/* What can we do? END */

/* Category START */
.s-category {
    position: relative;
    z-index: 0;
    margin-bottom: 112px;
}
.s-category.has-plaque::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 295px;
    background-color: var(--accent);
    z-index: -1;
}
.category-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
}
.category-item {
    position: relative;
}
.category-item a {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    padding: 50px 55px;
    height: 542px;
    color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
}

.category-logo {
    position: absolute;
    top: 65px;
    left: 55px;
    z-index: 1;
}
.s-category .category-logo img {
    max-width: 105px;
}

.category-title {
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3;
    margin-bottom: 10px;
    margin-bottom: 0;
    color: #fff;
    position: relative;
    z-index: 1;
}
.category-desc {
    font-size: 22px;
    font-weight: 600;
    position: relative;
    z-index: 1;
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.8s ease;
}
.category-item:hover .category-desc {
    height: 90px;
    opacity: 1;
    visibility: visible;
}
.category-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
/* Category END */

/* Category 2 START */
.s-category-const {
    background-color: #eeeeee; 
    padding-bottom: 110px;
    margin-bottom: 0;
}
.s-category-2 {
    background-color: #eeeeee;
    padding-bottom: 120px;
}
.category-2-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 30px;
}
.category-2-item {
    display: flex;
    align-items: center;
    column-gap: 28px;
    width: 33%;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.1;
    padding: 0 40px;
    height: 115px;
    position: relative;
    border: 4px solid transparent;
    background-color: #eeeeee;
}
.category-2-item:hover {
    border-color: #000;
}
.category-2-item::before {
    content: '';
    background-image: url('../images/statyba-arrow.svg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    position: absolute;
    top: -4px;
    right: -8px;
    width: 74px;
    height: calc(100% + 8px);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}
.category-2-item:hover::before {
    opacity: 1;
    visibility: visible;
}
.category-2-row .category-2-icon {
    width: 80px;
    min-width: 80px;
    text-align: center;
}
.category-2-row .category-2-icon img {
    max-width: 70px;
}
.category-2-name {
    position: relative;
    z-index: 1;
}
/* Category 2 END */

/* Construction START */
.construct-cat-wrap {
    padding-left: 170px;
    padding-top: 180px;
}
.construct-cat-item {
    display: flex;
    align-items: center;
    text-align: left;
    column-gap: 28px;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1;
    padding: 20px 40px;
    position: relative;
    z-index: 0;
    background-color: var(--accent);
}
.construct-cat-item:nth-last-child(n+2) {
    margin-bottom: 30px;
}
.construct-cat-item::before {
    content: '';
    clip-path: polygon(0% 0%, 89.41% 0px, 99.25% 50.77%, 89.43% 99.23%, 0% 100%);
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: 0.5s ease;
    opacity: 0;
    visibility: hidden;
}
.construct-cat-item:hover::before {
    opacity: 1;
    visibility: visible;
}
.construct-cat-item::after {
    content: '';
    background-color: var(--accent);
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc(100% - 4px);
    height: calc(100% - 8px);
    z-index: -1;
    clip-path: polygon(0% 0%, 89.07% 1px, 98.28% 50.00%, 88.9% 99.18%, 0% 100%);
}
.construct-cat-icon {
    min-width: 84px;
    width: 84px;
    text-align: center;
}
.construct-cat-wrap .construct-cat-icon img {
    max-width: 100%;
    display: inline-block;
}
/* Construction END */

/* Projects Description START */
.s-projects-desc {
    padding: 130px 0;
}
.projects-desc-row {
    display: flex;
    align-items: flex-end;
    column-gap: 135px;
    position: relative;
}
.projects-desc-row:nth-last-child(n+2) {
    margin-bottom: 238px;
}
.projects-desc-row:nth-last-child(n+2)::before {
    content: '';
    display: block;
    height: 10px;
    width: 100%;
    background-color: #000;
    position: absolute;
    right: 100%;
    bottom: -130px;
}
.projects-desc-row:nth-last-child(n+2)::after {
    content: '';
    display: block;
    height: 10px;
    width: 415px;
    background-color: #000;
    position: absolute;
    left: 0;
    bottom: -130px;
}
.projects-desc-top-row {
    display: flex;
    align-items: center;
    column-gap: 35px;
    margin-bottom: 50px;
}
.projects-desc-num {
    width: 108px;
    height: 108px;
    background-color: #000;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 44px;
    color: var(--accent);
    font-weight: 700;
}
.projects-desc-title {
    margin-bottom: 0;
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
}
.projects-desc-subtitle {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}

.projects-desc-left {
    max-width: 780px;
}
/* Projects Description END */

/* General Category START */
.s-general-cat {
    background-color: #eeeeee;
    padding-top: 180px;
}
.general-cat-top {
    max-width: 708px;
    margin-bottom: 55px;
}
/* General Category END */

/* Projects START */
.s-projects {
    padding-top: 120px;
    margin-bottom: 180px;
    overflow: hidden;
}
.static-row {
    display: flex;
    align-items: center;
    column-gap: 74px;
    margin-bottom: 100px;
}
.static-left {
    position: relative;
    background-color: #eeeeee;
    padding: 45px 52px 45px 0;
}
.static-left::before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 250%;
    top: 0;
    right: 100%;
    background-color: #eeeeee;
}
.static-row .static-left img {
    max-width: 100px;
}
.static-title {
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1;
}
.static-subtitle {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 10px;
}
.static-desc {
    font-size: 17px;
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(3, 29.5%);
    counter-reset: project-counter;
    gap: 80px;
}
.projects-grid img {
    max-width: 100%;
}
.projects-item {
    counter-increment: project-counter;
}

.projects-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    display: flex;
    column-gap: 20px;
    margin-bottom: 60px;
}
.projects-title::before {
    content: '' counter(project-counter);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    --size: 54px;
    min-width: var(--size);
    width: var(--size);
    height: var(--size);
    background-color: #000;
    color: var(--accent);
}
.projects-image {
    margin-bottom: 20px;
}
.projects-image.active {
    border: 2px solid #000;
}

.projects-interes {
    display: flex;
    flex-direction: column;
    order: initial;
    grid-column: 1;
    grid-row: 2;
    padding-top: 230px;
}

.interes-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.interes-btn-wrap {
    display: flex;
    column-gap: 25px;
}
.interes-btn-wrap a {
    display: inline-block;
    padding: 16px 40px;
    font-size: 17px;
    font-weight: 500;
    border: 2px solid #000;
    position: relative;
    overflow: hidden;
    transition: color 0.35s ease;
}
.interes-btn-wrap a:hover {
    color: #fff;
}
.interes-btn-wrap a::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: -1;
}
.interes-btn-wrap a:hover::after {
    transform: none;
}
.interes-btn-wrap a:nth-child(2) {
    border-color: var(--gray);
    color: var(--gray);
}
.interes-btn-wrap a:nth-child(2)::after {
    background-color: var(--gray);
}
.interes-btn-wrap a:nth-child(2):hover {
    color: #fff;
}

.projects-home {
    background-color: var(--accent);
    padding: 110px 60px;
}
.projects-home-title {
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
    margin-left: 15px;
    margin-bottom: 30px;
}
.projects-home-list a {
    display: block;
    padding: 15px;
    font-size: 19px;
    border: 2px solid transparent;
    margin-bottom: 0;
}
/* Projects END */

/* Blog V1 START */
.s-blog-v1 {}
.blog-bg {
    max-width: 1020px;
    background-color: #eeeeee;
    padding-right: 120px;
    position: relative;
    padding-bottom: 130px;
}
.blog-bg::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -120%;
    width: 120%;
    height: 100%;
    background-color: #eeeeee;
}
.blog-v1-top {
    display: flex;
    align-items: flex-end;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 50px;
}
.blog-v1-logo {
    background-color: var(--accent);
    padding: 104px 8px 8px 8px;
    margin-right: 20px;
}
.blog-v1-top .blog-v1-logo img {
    max-width: 95px;
    display: block;
}
.blog-date {
    display: inline-block;
    padding: 10px 16px;
    background-color: #d2d2d2;
    font-size: 17px;
    margin-bottom: 20px;
    line-height: 1.2;
}
.blog-heading {
    margin-bottom: 0;
    color: var(--black);
}

.blog-item {
    margin-bottom: 50px;
}

.blog-content {
    display: flex;
    column-gap: 45px;
}

.blog-title,
.blog-title h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 16px;
}

.blog-image {
    width: 270px;
    min-width: 270px;
    height: 270px;
}
.blog-image a {
    display: block;
}
.blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.blog-excerpt {
    line-height: 1.7;
}
.blog-excerpt p {
    margin-bottom: 0;
}

.blog-more a {
    padding: 12px 45px;
}
/* Blog V1 END */

/* Blog V2 START */
.s-blog-v2 {
    background-color: var(--accent);
    padding-bottom: 130px;
}
.blog-latest-title {
    margin-bottom: 50px;
}
.blog-v2-top {
    display: flex;
    align-items: flex-end;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 50px;
}
.blog-v2-logo {
    background-color: var(--accent);
    padding: 104px 8px 8px 8px;
    margin-right: 20px;
}
.blog-v2-logo img {
    max-width: 95px;
    display: block;
}
.blog-v2-date {
    display: inline-block;
    padding: 10px 16px;
    background-color: #fff;
    font-size: 17px;
    margin-bottom: 20px;
    line-height: 1.2;
}
.blog-v2-heading {
    margin-bottom: 0;
    color: var(--black);
}

.blog-v2-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 100px;
}
.blog-v2-item {
    padding-top: 50px;
}

.blog-v2-content {
    display: flex;
    column-gap: 45px;
}

.blog-v2-title,
.blog-v2-title h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
}

.blog-v2-image {
    width: 270px;
    min-width: 270px;
    height: 270px;
}
.blog-v2-image a {
    display: block;
}
.blog-v2-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.blog-v2-excerpt {
    line-height: 1.7;
}
.blog-v2-excerpt p {
    margin-bottom: 0;
}

.blog-v2-more a {
    padding: 12px 45px;
}

.blog-latest-wrap {
    background-color: #eeeeee;
    grid-row-start: 1;
    grid-row-end: 4;
    position: relative;
    padding: 85px 80px 50px 0;
}
.blog-latest-wrap::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -300%;
    height: 100%;
    width: 300%;
    background-color: #eeeeee;
}

.blog-latest-wrap .contact-social-wrap {
    margin-top: 70px;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 600;
    margin-top: 115px;
}
.pagination .page-numbers {
    padding: 10px 16px;
    display: inline-block;
    line-height: 1;
    transition: color 0.35s ease, background-color 0.35s ease;
}
.pagination .page-numbers.current {
    background-color: #000;
    color: #fff;
}
.pagination .page-numbers:hover {
    color: #fff;
    background-color: var(--accent);
}
.pagination .page-numbers.current:hover {
    background-color: #000;
}

.newsletter-subscribe-btn {
    margin-top: 30px;
    margin-left: 66px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    padding: 12px 30px;
}
.newsletter-subscribe-icon img {
    max-width: 26px;
    transform: translateY(3px);
    transition: filter 0.5s ease;
}
.newsletter-subscribe-btn:hover .newsletter-subscribe-icon img {
    filter: invert(1);
}

.newsletter-subscribe-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 10;
}
.newsletter-subscribe-popup.is-active {
    display: flex;
}
.newsletter-subscribe-content {
    background-color: #fff;
    padding: 80px 50px 40px 50px;
    max-width: 400px;
    width: 100%;
    position: relative;
}
.tnp-subscription input[type=text], .tnp-subscription input[type=email], .tnp-subscription input[type=submit], .tnp-subscription select, .tnp-subscription textarea, .tnp-profile input[type=text], .tnp-profile input[type=email], .tnp-profile input[type=submit], .tnp-profile select, .tnp-profile textarea {
    border: 2px solid #000 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}
.tnp-privacy-field label {
    display: flex !important;
    align-items: center;
    user-select: none;
}
.tnp-privacy-field input {
    font-family: var(--font);
}
.tnp-field-button input[type="submit"] {
    font-family: var(--font);
    background-color: #000 !important;
    color: #fff;
    cursor: pointer;
}

.newsletter-close {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
}
.newsletter-close img {
    max-width: 30px;
}

.newsletter-title {
    font-size: 26px;
}
/* Blog V2 END */

/* Blog Single START */
.single-wrap {
    background-color: #eeeeee;
    padding-bottom: 170px;
}
.single-article-column {
    line-height: 1.7;
}
.single-article-column p {
    line-height: 1.7;
}
.s-inner-blog-banner {
    padding: 330px 0 46px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
    position: relative;
    z-index: 0;
}
.inner-blog-banner-title {
    color: var(--accent);
    margin-bottom: 0;
    line-height: 1.2;
    font-weight: 700;
}
.s-inner-blog-banner::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: -1;
}
/* Blog Single END */

/* Video START */
.s-video {
    padding: 100px 0;
    position: relative;
    z-index: 0;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
.s-video::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    z-index: -1;
}
.video-logo {
    background-color: var(--accent);
    padding: 11px;
    max-width: 130px;
    margin: 0 auto 20px auto;
}
.video-logo img {
    width: 100%;
    display: block;
}
.video-title {
    text-align: center;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 0;
}
.s-video video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.video-content {
    border: 10px solid var(--accent);
    padding: 230px 0;
}
/* Video END */

/* Partners START */
.s-partners {
    background-color: var(--accent);
    padding: 150px 0 174px 0;
    overflow: hidden;
}
.partners-subtitle {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}

.partners-row {
    display: flex;
    column-gap: 90px;
    position: relative;
}
.partners-left {
    padding-right: 660px;
}

.partners-desc {
    margin-bottom: 28px;
    font-size: 17px;
    line-height: 1.8;
}

.partners-logos-wrap {
    margin-top: 80px;
    background-color: #fff;
    padding: 65px 0;
    position: relative;
    z-index: 0;
    max-width: 865px;
}
.partners-logos-wrap::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -100%;
    background-color: #fff;
    width: 120%;
    height: 100%;
    z-index: -1;
}
.partners-logos-wrap::after {
    content: '';
    display: block;
    position: absolute;
    right: -200%;
    top: 0;
    height: 100%;
    width: 200%;
    background-color: #fff;
}

.s-partners-grid .partners-right {
    bottom: -205px;
    background-repeat: no-repeat;
    background-size: cover;
}
.partners-logos-grid {
    display: grid;
    grid-gap: 85px 70px;
    grid-template-columns: repeat(4, 1fr);
}

.swiper-partners {
    overflow: visible;
}
.swiper-partners .swiper-wrapper {
    align-items: center;
}
.swiper-partners .swiper-wrapper .swiper-slide {
    opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
.swiper-partners .swiper-wrapper .swiper-slide-visible {
    opacity: 1;
	visibility: visible !important;
}
.partners-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 125px;
    position: relative;
}
.partners-item::after {
    content: '';
    position: absolute;
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url('../images/plus.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    top: -20px;
    right: -70px;
}
.partners-item:nth-child(-n+4)::after,
.partners-item:nth-child(4n)::after {
    display: none;
}

.partners-item img {
    max-width: 100%;
    vertical-align: middle;
    user-select: none;
}
.partners-logos-grid .partners-item img {
    max-width: none;
}
.partners-logos-wrap .swiper-button-next {
    right: -65px;
}
.partners-logos-wrap .swiper-button-next:after {
    content: '';
    background-image: url('../images/next-btn.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 35px;
    min-width: 35px;
    height: 35px;
    display: block;
    background-position: center center;
}

.partners-right {
    width: 570px;
    height: 570px;
    overflow: hidden;
    position: absolute;
    right: 0;
    bottom: -330px;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: cover;
}
.partners-right::after {
    content: '';
    display: block;
    border: 4px solid #fff;
    width: 95%;
    height: 95%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.partners-right video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Partners END */

/* About Banner START */
.s-about-banner {
    position: relative;
    padding: 460px 0 290px 0;
    color: #fff;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
}
.s-about-banner.has-overlay::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: rgb(0, 0, 0, .1);
}
.s-about-banner video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: 0;
}
.about-banner-content {
    position: relative;
    z-index: 2;
}
.about-banner-title {
    color: var(--accent);
    line-height: 1.2;
    margin-bottom: 10px;
}
.about-banner-desc {
    max-width: 750px;
}
.about-banner-desc p {
    margin-bottom: 0;
}
/* About Banner END */

/* About Text 1 START */
.s-about-text-1 {
    background-color: var(--accent);
    padding-bottom: 130px;
    overflow: hidden;
}

.about-text-wrap {
    margin-bottom: 130px;
    padding-left: 35px;
}

.about-text-subtitle {
    position: relative;
    padding-top: 20px;
}
.about-text-subtitle::before {
    content: '';
    width: 10px;
    height: 108px;
    display: block;
    background-color: #000;
    position: absolute;
    left: -55px;
    top: -10px;
}
.s-about-text-1 .subtitle,
.s-about-text-1 .desc {
    max-width: 720px;
}
.s-about-text-1 .desc {
    line-height: 1.8;
}

.about-history-row {
    position: relative;
    z-index: 0;
}
.about-history-left {
    min-width: 860px;
    width: 860px;
    border: 10px solid #000;
    padding: 58px;
    background-color: var(--accent);
}
.about-history-title {
    color: #000;
} 

.about-history-desc p {
    margin-bottom: 30px;
}
.about-history-desc p:last-child {
    margin-bottom: 0;
}

.about-history-right {
    position: absolute;
    right: -228px;
    bottom: 0;
    z-index: -1;
}
/* About Text 1 END */

/* About Text 2 START */
.s-about-text-2 {
    padding: 150px 0 120px 0;
}
.about-text-2-title {
    font-size: 60px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1;
}
.about-text-2-subtitle {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 25px;
}
.about-text-2-row {
    display: flex;
    column-gap: 100px;
}
.about-text-2-left,
.about-text-2-right {
    width: 50%;
}
.about-text-2-item {
    margin-bottom: 60px;
}
/* About Text 2 END */

/* Ecology START */
.s-ecology {
    padding: 100px 0;
    position: relative;
    z-index: 0;
    overflow: hidden;
    color: #fff;
    z-index: 0;
    background-repeat: no-repeat;
    background-size: cover;
}
.s-ecology::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .2);
    z-index: -1;
}
.ecology-title {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}
.s-ecology video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.ecology-content {
    border: 10px solid #fff;
    padding: 230px 65px;
    text-align: center;
}
.ecology-desc {
    max-width: 800px;
    margin: 0 auto;
}
/* Ecology END */

/* Why START */
.s-why {
    padding: 100px 0;
    background-color: var(--accent);
}
.why-row {
    display: flex;
    column-gap: 100px;
}
.why-left,
.why-right {
    width: 50%;
}
.why-wrap {
    border: 10px solid #000;
    padding: 55px;
}
/* Why END */

/* Stand START */
.s-stand {
    background-color: var(--accent);
    padding-bottom: 220px;
}
.stand-top {
    padding-bottom: 180px;
}
.stand-subtitle {
    margin-bottom: 0;
}
.stand-row {
    position: relative;
}
.stand-left {
    max-width: 670px;
    position: relative;
    z-index: 1;
}
.stand-right {
    position: absolute;
    right: -900px;
    top: 0;
}
/* Stand END */

/* FAQ START */
.s-faq {
    background-color: var(--accent);
    padding-bottom: 200px;
    position: relative;
}
.faq-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.faq-bottom img {
    display: block;
}
.faq-row {
    display: flex;
    column-gap: 174px;
}
.faq-left {
    width: 684px;
    min-width: 684px;
}
.faq-left-border {
    border-left: 10px solid #000;
    padding-left: 54px;
    padding-top: 70px;
    padding-bottom: 60px;
    margin-left: -15px;
    margin-bottom: 110px;
}
.faq-themes-wrap {}
.faq-themes-item {
    font-size: 24px;
    font-weight: 600;
    display: inline-block;
    color: #000;
    transition: border 0.35s ease, padding 0.35s ease;
    position: relative;
    z-index: 0;
}
.faq-themes-item:hover {
    border-color: #000;
    padding: 8px 36px 8px 22px;
    clip-path: polygon(0% 0%, 89.41% 0px, 97.73% 50.77%, 89.43% 99.23%, 0% 100%);
}
.faq-themes-item::before {
    content: '';
    clip-path: polygon(0% 0%, 89.41% 0px, 97.12% 54.62%, 89.43% 99.23%, 0% 100%);
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: 0.5s ease;
    opacity: 1;
    visibility: visible;
    display: none;
}
.faq-themes-item::after {
    content: '';
    background-color: var(--accent);
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    z-index: -1;
    clip-path: polygon(0% 0%, 89.41% 0px, 96.23% 53.04%, 89.43% 99.23%, 0% 100%);
    display: none;
}
.faq-themes-item:hover::before,
.faq-themes-item:hover::after {
    display: block;
}
.faq-themes-item.is-active {
    background-color: #000;
    padding: 10px 70px 10px 22px;
    color: #fff;
    clip-path: polygon(0% 0%, 83.89% 0%, 96.65% 48.21%, 85.37% 99.77%, 0% 100%);
}
.faq-themes-item.is-active::before,
.faq-themes-item.is-active::after {
    display: none;
}
.faq-themes-item:nth-last-child(n+2) {
    margin-bottom: 10px;
}

.unanswered-questions {
    padding-left: 48px;
}
.unanswered-questions .subtitle {
    margin-bottom: 0;
}

.faq-item:nth-last-child(n+2) {
    margin-bottom: 25px;
}
.faq-question {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 5px;
    position: relative;
    cursor: pointer;
    user-select: none;
}
.faq-question::before {
    content: '';
    display: inline-block;
    background-image: url('../images/arrow-right-black.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: 20px;
    transition: transform 0.5s ease;
    position: absolute;
    top: 8px;
    left: -36px;
}
.faq-question.is-active::before {
    transform: rotate(90deg);
}
.faq-answer {
    line-height: 1.8;
    display: none;
}
.faq-item.is-active .faq-answer {
    display: block;
}
.show-more {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 40px;
}
/* FAQ END */

/* Contact START */
.s-contact {
    background-color: var(--accent);
    padding: 110px 0;
}
.contact-stand .stand-right {
    position: absolute;
    right: 0;
    top: 100px;
}

.contact-row {
    display: flex;
    column-gap: 100px;
}
.contact-left {
    width: 798px;
    min-width: 798px;
}
.contact-left-border {
    border: 10px solid #000;
    padding: 66px 54px;
    margin-bottom: 72px;
}
.contact-item {
    margin-bottom: 20px;
}
.contact-key {
    font-size: 17px;
    margin-bottom: 5px;
    font-weight: 400;
}
.contact-val {
    font-size: 24px;
    font-weight: 600;
    display: inline-block;
}

.contact-right {
    padding-top: 76px;
}

.contact-social-wrap {
    display: flex;
    align-items: center;
    column-gap: 40px;
    border-left: 10px solid #000;
    padding: 10px 0 10px 55px;
}
.contact-social-row {
    display: flex;
    column-gap: 22px;
}
.contact-social-row a {
    display: inline-block;
    transition: transform 0.5s ease;
}
.contact-social-row a:hover {
    transform: scale(1.1);
}
.contact-social-row a img {
    max-width: 38px;
    display: inline-block;
    vertical-align: middle;
}
.contact-social-title {
    margin-bottom: 0;
    vertical-align: middle;
    font-size: 48px;
    font-weight: 700;
}

.s-form .form-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 145px 0;
}
.form-left {
    width: 50%;
    text-align: center;
}
.form-row .form-left img {
    max-width: 132px;
    display: inline-block;
    margin-left: -150px;
}

.form-right {
    background-color: #eeeeee;
    padding: 104px;
    position: relative;
}
.form-right::after {
    content: '';
    display: block;
    position: absolute;
    background-color: #eeeeee;
    width: 100%;
    height: 100%;
    top: 0;
    right: -100%;
}

.contact-right-title {
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.form-right {
    width: 50%;
}
.s-form .wpcf7-form {
    font-family: var(--font);
}
.s-form .wpcf7-form p {
    margin-bottom: 0;
}
.s-form .wpcf7-form br {
    display: none;
}
.s-form .wpcf7-form label {
    width: 100%;
    display: block;
    position: relative;
    margin-bottom: 18px;
}
.s-form .input-label {
    font-size: 17px;
    font-weight: 500;
    position: absolute;
    user-select: none;
    left: 18px;
    top: 12px;
    transition: transform 0.5s ease, background-color 0.3s ease;
}
.s-form .wpcf7-form label.is-active .input-label {
    transform: translateY(-30px);
    background-color: #000;
    padding: 4px 10px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    z-index: 1;
}

.s-form .wpcf7-form input,
.s-form .wpcf7-form textarea {
    padding: 15px 18px;
    border: 2px solid #000;
    width: 100%;
    display: block;
    background: transparent;
    font-family: var(--font);
    font-size: 17px;
    font-weight: 500;
    outline: none;
    border-radius: 0;
}
.s-form .wpcf7-form label.is-active input,
.s-form .wpcf7-form label.is-active textarea {
    background-color: #fff;
}
.s-form .wpcf7-form input.wpcf7-validates-as-required .input-label,
.s-form .wpcf7-form textarea.wpcf7-validates-as-required .input-label {
    color: #fd0000;
}

.wpcf7-not-valid-tip {
    display: none;
}
.wpcf7-not-valid {
    border: 2px solid #fd0000 !important;
}
.wpcf7-form-control.wpcf7-recaptcha {
    border: none !important;
}
.wpcf7-label-not-valid {
    color: #fd0000 !important;
}
/* .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input {
    border: 2px solid #fd0000 !important;
    color: #fd0000 !important;
} */

.s-form .wpcf7-form input.wpcf7-submit {
    font-family: var(--font);
    font-size: 17px;
    font-weight: 500;
    display: inline-block;
    width: auto;
    padding: 15px 45px;
    cursor: pointer;
    transition: color 0.35s ease, background-color 0.35s ease;
    border: 2px solid #000;
    border-radius: 0;
    color: #000;
}
.s-form .wpcf7-form input.wpcf7-submit:hover {
    background-color: #000;
    color: #fff;
}

.wpcf7 form .wpcf7-response-output {
    padding: 10px 15px;
    text-align: center;
}
.wpcf7-not-valid-tip {
    margin-top: 8px;
    font-size: 17px;
    margin-left: 18px;
}

.s-map {
    position: relative;
}
.map-address {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fed12f;
    z-index: 2;
    display: flex;
    align-items: center;
    column-gap: 35px;
    font-size: 22px;
    font-weight: 600;
    padding: 40px 60px 40px 140px;
    line-height: 1.4;
}
.map-address-logo img {
    max-width: 58px !important;
    display: block;
}

.wpcf7 form .wpcf7-response-output {
    margin: 30px 0;
}
/* Contact END */

/* Contact 2 START */
.s-contact-2 {
    padding: 105px 0;
}
.s-contact-2.form-style-1 {
    background-color: #000;
}
.contact-2-row {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.contact-2-left {
    border-right: 10px solid #77777a;
    padding: 220px 0 220px 0;
    width: 50%;
}
.contact-2-right {
    width: 50%;
}
.contact-2-social-row a img {
    max-width: 38px;
}
.contact-2-title {
    margin-bottom: 30px;
    text-align: center;
}
.contact-2-icon {
    margin-bottom: 35px;
    text-align: center;
}
.contact-2-row .contact-2-icon img {
    max-width: 58px;
}
.contact-2-item {
    text-align: center;
}
.contact-2-item:nth-last-child(n+2) {
    margin-bottom: 42px;
}
.contact-2-item-title {
    font-size: 17px;
    margin-bottom: 5px;
}
.contact-2-item-link {
    font-size: 24px;
    font-weight: 600;
}

.contact-2-social-title {
    font-size: 48px;
    text-align: center;
}
.contact-2-social-row {
    display: flex;
    justify-content: center;
    column-gap: 20px;
}


.s-contact-2.form-style-2 {
    background-color: var(--accent);
}
.s-contact-2.form-style-2 .contact-2-title,
.s-contact-2.form-style-2 .contact-2-item-title,
.s-contact-2.form-style-2 .contact-2-item-link,
.s-contact-2.form-style-2 .contact-2-social-title {
    color: #000;
}
.s-contact-2.form-style-2 .contact-2-left {
    border-color: #000;
}
.s-contact-2.form-style-2 .contact-2-social-row a,
.s-contact-2.form-style-2 .contact-2-icon {
    filter: invert(1);
}
/* Contact 2 END */

/* Login / Register START */
.woocommerce {}
.woocommerce-account .woocommerce {
    background-color: #eeeeee;
}
.s-login {
    padding: 233px 50px 100px 50px;
    position: relative;
    min-height: 100vh;
}
#customer_login {
    margin-left: 50px;
}
.s-login .inner-copyright {
    transform: translateX(50px);
}
.s-login .woocommerce-notices-wrapper {
    max-width: 400px;
    margin: 0 auto;
    transform: translateX(50px);
}

.s-login .woocommerce .col2-set .col-1, 
.s-login .col2-set .col-1,
.s-login .woocommerce .col2-set .col-2, 
.s-login .col2-set .col-2 {
    float: none;
    width: auto;
    max-width: 400px;
    margin: 0 auto;
}

.woocommerce-ResetPassword {
    max-width: 400px;
    transform: translateX(50px);
    width: 100%;
    margin: 0 auto;
}

.woocommerce form.login {}
.woocommerce-notices-wrapper {
    max-width: 500px;
    margin: 0 auto;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    color: #000;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    outline: none;
    background: #fff;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
}

.login-title {
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 45px;
}

.woocommerce form .form-row {
    position: relative;
    padding: 0;
    margin: 0 0 24px 0;
    width: 100%;
}
.woocommerce form .form-row::before {
    display: none;
}

.woocommerce form .password-input, .woocommerce-page form .password-input {
    width: 100%;
}

.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select,
.woocommerce form .form-row .select2 .select2-selection {
    padding: 15px 18px;
    background-color: #fff;
    border: 2px solid #000;
    border-radius: 0;
    width: 100%;
    display: block;
    font-family: var(--font);
    font-size: 17px;
    font-weight: 500;
    outline: none;
}
.woocommerce form .form-row .select2 .select2-selection .select2-selection__rendered {
    padding: 0;
}
.select2-container.select2-container--open .select2-dropdown--below {
    padding: 10px 0 10px 10px;
    border: 2px solid #000;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: inline-block;
    margin-bottom: 18px;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.3;
    position: absolute;
    user-select: none;
    left: 18px;
    top: 15px;
    transition: transform 0.5s ease, background-color 0.3s ease;
    z-index: 1;
}
.woocommerce form .form-row label.is-active, 
.woocommerce-page form .form-row label.is-active {
    transform: translateY(-28px);
    background-color: #000;
    padding: 4px 10px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    z-index: 1;
}

.form-forgot-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}

.woocommerce form .form-row .woocommerce-form__label-for-checkbox {
    position: static;
    transform: none;
    margin: 0;
    padding: 0;
    display: flex;
    column-gap: 10px;
    line-height: 1.4;
}
.woocommerce form .form-row .woocommerce-form__label-for-checkbox span {
    margin-top: 2px;
}
.woocommerce form .form-row .woocommerce-form__label-for-checkbox a {
    text-decoration: underline;
}
.woocommerce-form__label-for-checkbox {
    display: flex !important;
    align-items: center;
    column-gap: 10px;
}
.woocommerce-form__label {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.4;
    display: inline-block;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    column-gap: 12px;
    white-space: nowrap;
    user-select: none;
}
.woocommerce-checkout .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-bottom: 20px;
}
.woocommerce-LostPassword, .lost_password {
    margin-bottom: 0;
    white-space: nowrap;
    font-weight: 500;
    font-size: 17px;
}
.woocommerce-checkout .woocommerce-LostPassword, .lost_password {
    margin-bottom: 15px;
}
.s-login .woocommerce-LostPassword, .s-login .lost_password {
    margin-bottom: 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    font-family: var(--font);
    font-weight: 500;
    font-size: 17px;
    position: relative;
    float: none;
    margin: 0;
    overflow: hidden;
    background-color: #000;
    display: block;
    color: #fff;
    width: 100%;
    border-radius: 0;
    padding: 20px 0;
    transition: filter 0.5s ease;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button::after {
    display: none;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    color: #fff;
    background-color: #000;
    filter: contrast(0.8);
}

.woocommerce .woocommerce-form-row .woocommerce-form-register__submit {
    font-family: var(--font);
    font-weight: 500;
    font-size: 17px;
    position: relative;
    float: none;
    margin: 0;
    overflow: hidden;
    background-color: var(--accent);
    display: block;
    color: #000;
    width: 100%;
    border-radius: 0;
    padding: 20px 0;
    transition: background-color 0.5s ease;
}
.woocommerce .woocommerce-form-row .woocommerce-form-register__submit:hover {
    background-color: #f8d75e;
    filter: contrast(1);
    color: #000;
}
.woocommerce .woocommerce-form-row .woocommerce-form-register__submit::after {
    display: none;
}

.title-rotate {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    height: 100%;
    padding: 0 180px;
    text-align: center;
}
.title-rotate::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    left: -200%;
    width: 200%;
    height: 100%;
}
.title-rotate h2 {
    margin-bottom: 0;
    position: absolute;
    top: 350px;
    left: 20px;
    transform: rotate(180deg);
    font-size: 60px;
    color: var(--accent);
    text-transform: uppercase;
    writing-mode: vertical-rl;
}

.inner-copyright {
    max-width: 700px;
    margin: 218px auto 0 auto;
}
.inner-copyright.is-absolute {
    position: absolute;
    left: 50%;
    bottom: 50px;
    transform: translateX(-50%);
}
.inner-copyright p {
    margin-bottom: 7px;
}
.inner-copyright p img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 6px;
}

.or-text {
    text-align: center;
    margin: 30px 0;
    font-size: 17px;
    font-family: var(--font);
    font-weight: 500;
    text-transform: lowercase;
    text-align: center;
}
.or-text span {
    background-color: #eeeeee;
    display: flex;
    align-items: center;
    column-gap: 18px;
}
.or-text span::before {
    content: '';
    display: inline-block;
    height: 2px;
    width: 100%;
    width: 100%;
    background-color: #000;
}
.or-text span::after {
    content: '';
    display: inline-block;
    height: 2px;
    width: 100%;
    width: 100%;
    background-color: #000;
}


.register-button {
    font-family: var(--font);
    font-weight: 500;
    font-size: 17px;
    position: relative;
    margin: 0;
    overflow: hidden;
    background-color: var(--accent);
    display: block;
    color: #000;
    width: 100%;
    border-radius: 0;
    padding: 18px 0;
    transition: background-color 0.5s ease;
    text-align: center;
    line-height: 1.1;
}
.register-button:hover {
    background-color: #f8d75e;
    filter: contrast(1);
    color: #000;
}
.go-back-btn-wrap {
    text-align: center;
    font-size: 17px;
    font-weight: 500;
}

.s-login .form-button-wrap .woocommerce-form-login__submit {
    padding: 18px 0;
    line-height: 1.1;
}

.woocommerce-account .site-footer,
.woocommerce-privacy-policy-text {
    display: none;
}
/* Login / Register END */

/* My Account START */
.s-myaccount {}
.s-myaccount .container {
    position: relative;
    min-height: 100vh;
}

.myaccount-title {
    margin-bottom: 45px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding-top: 200px;
    padding-left: 400px;
    width: 100%;
    float: none;
}

.s-myaccount .woocommerce-MyAccount-navigation {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    height: 100%;
    width: 400px;
    max-width: 400px;
    min-width: 400px;
    float: none;
    padding: 300px 0;
}
.s-myaccount .woocommerce-MyAccount-navigation::before {
    content: '';
    display: block;
    position: absolute;
    background-color: #fff;
    width: 400%;
    height: 100%;
    top: 0;
    left: -400%;
}

.s-myaccount .woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0 0 0 50px;
    list-style-type: none;
}
.s-myaccount .woocommerce-MyAccount-navigation ul li a {
    font-size: 24px;
    font-weight: 600;
    display: inline-block;
    padding: 10px 22px;
}
.s-myaccount .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #000;
    color: #fff;
    clip-path: polygon(0% 0%, 83.89% 0%, 96.65% 48.21%, 85.37% 99.77%, 0% 100%);
    padding-right: 55px;
}
.s-myaccount .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #f10000;
    font-size: 17px;
    transition: 0.35s ease;
    margin-top: 5px;
}
.s-myaccount .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background-color: #f10000;
    color: #fff;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
    float: none;
}

.woocommerce-order-details .woocommerce-table--order-details th,
.woocommerce-order-details .woocommerce-table--order-details td,
.woocommerce-order-details .woocommerce-table--order-details .wc-item-meta {
    padding-left: 0 !important;
}
.woocommerce-view-order .woocommerce-MyAccount-content {
    padding-left: 450px;
}

.woocommerce-form-register__submit {
    padding: 20px;
}
/* My Account END */

/* Dashboard START */
.s-dashboard {
    max-width: 650px;
    margin-left: 100px;
}
/* Dashboard END */

/* Order START */
.woocommerce table.shop_table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-top: none;
    border-bottom: 4px solid #fff;
}
.woocommerce table.shop_table th.woocommerce-orders-table__header {
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 15px;
    border-bottom: 4px solid #fff;
}
.woocommerce table.shop_table td.woocommerce-orders-table__cell {
    font-size: 17px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.woocommerce table.shop_table td.woocommerce-orders-table__cell .woocommerce-button.view {
    margin-bottom: 10px;
}
.woocommerce table.shop_table thead .woocommerce-cart-form__cart-item th:nth-child(1),
.woocommerce table.shop_table tbody .woocommerce-cart-form__cart-item td:nth-child(1),
.woocommerce table.shop_table .woocommerce-orders-table__row td:nth-child(1) {
    padding-left: 135px !important;
}
.woocommerce .woocommerce-checkout-review-order-table.shop_table tbody td:nth-child(1),
.woocommerce .woocommerce-checkout-review-order-table.shop_table thead th:nth-child(1) {
    padding-left: 12px;
}

.woocommerce-orders-table__cell-order-actions a:first-child {
    margin-right: 10px;
}
.woocommerce-orders-table__cell-order-actions a {
    display: inline-block !important;
    margin-bottom: 0 !important;
}
.woocommerce-orders-table__cell-order-actions .woocommerce-button.invoice {
    background-image: url('../images/pdf-icon.png') !important;
    background-repeat: no-repeat !important;
    background-size: 37px !important;
    background-position: center center !important;
    font-size: 0;
    height: 49px;
    width: 49px;
    border: none !important;
}
.woocommerce-orders-table__cell-order-actions .woocommerce-button.invoice:hover {
    background-color: transparent !important;
}

.woocommerce table.my_account_orders .button {
    text-align: center;
    background: transparent;
    color: #000;
    border: 2px solid #000;
    transition: background-color 0.5s ease, color 0.5s ease;
    padding: 15px 20px;
    width: auto;
}
.woocommerce table.my_account_orders .button:hover {
    background-color: #000;
    color: #fff;
}

.s-orders {
    margin-left: -51px;
}
.s-orders .myaccount-title {
    padding-left: 135px;
}
.woocommerce-customer-details h2,
.woocommerce-order-details__title {
    font-size: 24px;
}
.woocommerce table.woocommerce-table--order-details thead th:nth-child(1), .woocommerce table.woocommerce-table--order-details tbody td:nth-child(1) {
    padding-left: 12px;
}

.woocommerce-MyAccount-content .woocommerce-button--next {
    max-width: 200px;
    display: block;
    margin-left: auto !important;
    margin-right: 8px !important;
}
.woocommerce-MyAccount-content .woocommerce-Button--previous {
    max-width: 200px;
    display: block;
    margin-left: 135px !important;
}

.order-actions-button {
    display: inline-block !important;
    width: 48% !important;
    margin-right: 10px;
    margin-bottom: 5px;
}

.order-actions-button.invoice {
    background-image: url('../images/pdf-icon.png') !important;
    background-repeat: no-repeat !important;
    background-size: 37px !important;
    background-position: center center !important;
    font-size: 0 !important;
    height: 57px !important;
    width: 50px !important;
    border: none !important;
}

.shop_table.order_details .woocommerce-button.view {
    display: none !important;
}

.woocommerce-form-coupon .button {
    max-width: 200px;
}
/* Order END */

/* General Rang START */
.s-general-what .s-what {
    padding-top: 0;
}
.s-general-what .what-left {
    min-width: 850px;
    width: 850px;
    position: relative;
    z-index: 3;
    background-color: var(--accent);
}
/* General Rang END */

/* From To START */
.s-from-to {
    padding: 160px 0;
}
.from-to-title {
    position: relative;
    padding-top: 10px;
}
.from-to-title::before {
    content: '';
    width: 10px;
    height: 108px;
    display: block;
    background-color: #000;
    position: absolute;
    left: -55px;
    top: -10px;
}

.from-to-row {
    display: flex;
    column-gap: 40px;
}
.from-to-left {
    max-width: 690px;
}
.from-to-right {
    border: 10px solid #000;
    padding: 55px;
    height: 100%;
}
.from-to-right h1,
.from-to-right h2,
.from-to-right h3,
.from-to-right h4,
.from-to-right h5,
.from-to-right h6 {
    margin-bottom: 10px;
}
.from-to-right p {
    line-height: 1.7;
}

.what-progress {
    font-size: 60px;
    font-weight: 700;
    display: flex;
    align-items: flex-end;
    column-gap: 12px;
    width: 100%;
}
.progress-dots {
    background: repeating-linear-gradient( to right, black 0px, black 9px, transparent 9px, transparent 18px );
    width: 100%;
    height: 9px;
}
.progress-key,
.progress-val {
    line-height: 0.6;
}
/* From To END */

/* Products START */
.s-products {
    padding-bottom: 115px;
}
.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 90px;
}

.catalog-title {
    font-size: 48px;
    font-weight: 700;
}
.catalog-wrap {
    position: relative;
    margin: 0 0 0 40px;
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.catalog-wrap::before {
    content: '';
    display: block;
    position: absolute;
    left: -62px;
    height: 100%;
    width: 10px;
    background-color: #000;
}
.category-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.category-list a {
    font-size: 24px;
    font-weight: 600;
    padding: 10px 0;
    display: inline-block;
    border: 4px solid transparent;
    position: relative;
    transition: 0.3s ease;
}
.category-list a:hover,
.category-list a.is-active {
    border-color: #000;
    padding: 10px 17px;
}
.category-list a::before {
    content: '';
    background-image: url('../images/arrow-right-black-2.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    position: absolute;
    top: -4px;
    left: 100%;
    width: 30px;
    height: calc(100% + 8px);
    z-index: 1;
    opacity: 0;
    background-color: #fff;
    transition: 0.2s ease;
}
.category-list a:hover::before,
.category-list a.is-active::before {
    opacity: 1;
}

.product-thumbnail {
    height: 362px;
    overflow: hidden;
    margin-bottom: 25px;
    transition: outline 0.5s ease;
    outline: 10px solid transparent;
}
.product-item:nth-child(2),
.product-item:nth-child(3) {
    margin-top: 120px;
}
.product-item:hover .product-thumbnail {
    outline-color: #fed12f;
}
.product-grid .product-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 5px;
}

.product-footer .product-price {
    display: flex;
    column-gap: 20px;
    font-size: 36px;
    margin-bottom: 18px;
}
.product-footer .product-price ins {
    color: #f70000;
    font-weight: 500;
    text-decoration: none;
}
.product-footer .product-price del {
    order: 1;
    text-decoration: none;
}
.product-item .product-footer .add_to_cart_button {
    padding: 12px 35px;
    font-size: 17px;
    display: inline-flex;
    width: auto;
    align-items: center;
    column-gap: 10px;
    color: #000;
    background: none;
    border: 2px solid #000;
    justify-content: center;
    transition: background-color 0.5s ease, color 0.5s ease;
}
.product-footer .add_to_cart_button:hover {
    color: #fff;
}
.product-footer .add_card_icon img {
    max-width: 30px;
    vertical-align: middle;
    display: inline-block;
    transition: filter 0.5s ease;
}
.product-footer .add_to_cart_button:hover img {
    filter: invert(1);
}
.product-footer .added_to_cart.wc-forward {
    display: inline-block;
    text-align: center;
    background: var(--accent);
    padding: 15px 14px;
    transform: translateY(1px);
    margin-left: 15px;
}

.woocommerce span.onsale {
    border-radius: 0;
    top: 15px;
    left: 15px;
    line-height: 1;
    display: flex;
    align-items: center;
    padding: 14px 15px;
    min-height: auto;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: 15px;
    right: 15px;
    border-radius: 0;
    text-align: center;
}

.single_variation_wrap {
    grid-column-start: 1;
    grid-column-end: 2;
}
.woocommerce-variation-add-to-cart {
    margin-top: 30px;
}
#wapo-total-price-table {
    margin-bottom: 20px;
    color: var(--black) !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #f70000 !important;
}

.add_to_cart_button {
    position: relative;
}

.add_to_cart_button.loading .add_cart_text {
    visibility: hidden;
}

.loader-wrap {
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    background-color: #000;
    display: none;
}
.add_to_cart_button .loader-item {
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
}

.add_to_cart_button.loading .loader-wrap {
    display: block;
}

@keyframes spin {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

.woocommerce div.product div.summary {
    padding-left: 70px;
    position: relative;
}

.woocommerce div.product .product_meta .posted_in {
    background-color: #eeeeee;
    padding: 12px 15px;
    font-size: 17px;
    display: inline-block;
    line-height: 1;
    position: absolute;
    bottom: calc(100% + 22px);
    left: 70px;
}
.woocommerce-product-details__short-description {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
}

.summary  .price {
    display: flex;
    align-items: flex-end;
    column-gap: 20px;
}
.product-price-title {
    font-size: 17px;
    color: #000;
    line-height: 1;
    vertical-align: middle;
    transform: translateY(-3px);
}

.woocommerce div.product .summary p.price ins, .woocommerce div.product .summary span.price ins,
.woocommerce div.product .summary p.price del, .woocommerce div.product .summary span.price del,
.woocommerce div.product .summary p.price .woocommerce-Price-amount {
    font-size: 36px;
    line-height: 1;
    font-weight: 500;
}
.woocommerce div.product .summary p.price del, .woocommerce div.product .summary span.price del {
    text-decoration: line-through;
    color: #000;
    font-weight: 400;
    order: 1;
    opacity: 1;
}
.woocommerce div.product .summary p.price ins, .woocommerce div.product .summary span.price ins {
    text-decoration: none;
    color: #f70000;
    font-weight: 500;
}

.woocommerce div.product .summary form.cart {
    display: flex;
    margin-bottom: 60px;
}
.woocommerce div.product .summary form.cart .quantity {
    margin-right: 15px;
}
.woocommerce div.product .summary form.cart .quantity input {
    border: 2px solid #7f7f7f;
    outline: none;
    width: 54px;
    height: 54px;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
}
.woocommerce div.product .summary form.cart .quantity input[type="number"]::-webkit-inner-spin-button,
.woocommerce div.product .summary form.cart .quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.woocommerce div.product .summary form.cart .quantity input[type="number"] {
    -moz-appearance: textfield;
}

.woocommerce div.product .summary form.cart .button {
    border: 2px solid #000;
    padding: 10px 35px;
    background: none;
    color: #000;
    font-size: 17px;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 12px;
    transition: color 0.5s ease, background-color 0.5s ease;
    width: auto;
}
.woocommerce div.product .summary form.cart .button:hover {
    background-color: #000;
    color: #fff;
}
.woocommerce div.product .summary form.cart .add_card_icon img {
    max-width: 28px;
    transition: filter 0.5s ease;
}
.woocommerce div.product .summary form.cart .button:hover .add_card_icon img {
    filter: invert(1);
}

.summary-desc-wrap {
    background-color: #eeeeee;
    padding: 60px 150px 60px 0;
    position: relative;
}
.summary-desc-wrap::before {
    content: '';
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    height: 100%;
    width: 74px;
    background-color: #eeeeee;
}
.summary-desc-wrap::after {
    content: '';
    display: block;
    position: absolute;
    background-color: #eeeeee;
    left: 100%;
    top: 0;
    width: 100%;
    height: 100%;
}

.custom-description iframe {
    width: 100%;
}
.product-description h1,
.product-description h2,
.product-description h3,
.product-description h4,
.product-description h5,
.product-description h6 {
    font-weight: 600;
    margin-bottom: 5px;
}
.product-description p {
    line-height: 1.7;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #958e09;
}

.filter-wrap {
    text-align: right;
}
.filter-btn {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
    margin-bottom: 15px;
    user-select: none;
}
.filter-btn img {
    max-width: 25px;
    margin-right: 15px;
}
.price-filter-form {
    text-align: right;
    display: none;
    justify-content: flex-end;
}
.price-filter-form.is-active {
    display: flex;
}
.price-filter-form label {
    font-weight: 600;
}
.price-filter-form label:nth-last-child(n+2) {
    margin-right: 15px;
}
.price-filter-form input {
    padding: 10px 18px;
    background-color: #fff;
    border: 2px solid #000;
    border-radius: 0;
    display: inline-block;
    font-family: var(--font);
    font-size: 17px;
    font-weight: 500;
    outline: none;
    max-width: 200px;
    width: 100%;
    margin-left: 10px;
}
.price-filter-form button {
    font-family: var(--font);
    font-weight: 500;
    font-size: 17px;
    position: relative;
    overflow: hidden;
    background-color: #000;
    display: inline-block;
    color: #fff;
    border-radius: 0;
    padding: 12px 25px;
    transition: filter 0.5s ease;
    border: none;
    outline: none;
    cursor: pointer;
}
/* Products END */

/* Product Inner START */
.woocommerce div.product {
    display: grid;
    grid-template-columns: 700px 1fr;
    grid-column-gap: 80px;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: auto;
    float: none;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none !important;
    clear: none;
    width: auto
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 25px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
    overflow: visible;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: auto;
    height: 150px;
    overflow: visible;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
    position: relative;
    transition: 0.2s ease;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
    border: 10px solid var(--accent);
}


.woocommerce div.product .product_title {
    font-size: 36px;
    font-weight: 700;
    max-width: 650px;
    position: relative;
}
.woocommerce div.product .product_title::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 124px;
    background-color: #000;
    position: absolute;
    left: -76px;
    top: 0;
}
.summary-desc-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 35px;
}
.custom-attributes-item {
    display: flex;
    margin-bottom: 8px;
}
.custom-attributes-item span::after {
    content: '-';
    display: inline-block;
    margin: 0 5px;
}
.custom-attributes-desc {
    margin-top: 35px;
}

.technical-drawing-wrap {
    margin-top: 60px;
}
.technical-drawing-item {
    display: flex;
    align-items: center;
    column-gap: 18px;
    font-size: 17px;
    font-weight: 700;
    max-width: 230px;
}
.technical-drawing-item:nth-last-child(n+2) {
    margin-bottom: 15px;
}
.technical-drawing-icon {
    min-width: 42px;
    width: 42px;
}
.technical-drawing-icon img {
    display: block;
}

.custom-description {
    margin-top: 65px;
}

.product-features-wrap {
    background-color: var(--accent);
    padding: 75px 70px;
    margin-top: 130px;
}
.product-features-item {
    display: flex;
    column-gap: 40px;
}
.product-features-item p {
    margin-bottom: 0;
}
.product-features-item:nth-last-child(n+2) {
    margin-bottom: 36px;
}
.product-features-icon img {
    max-width: 72px;
    width: 72px;
}
.product-features-text {
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
}

.variation-custom-wrap {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-column-gap: 100px;
    margin-top: 30px;
}
.woocommerce div.product form.cart .reset_variations {
    display: none;
}
.woocommerce div.product form.cart .woocommerce_reset_variations_text {
    font-size: 17px;
    border: 2px solid #000;
    padding: 5px 10px;
    display: inline-block;
    margin-top: 15px;
    font-weight: 500;
}
/* .variation-custom-wrap::after {
    content: "";
    display: table;
    clear: both;
} */
.woocommerce div.product .summary form.variations_form.cart {
    display: block;
}

/* .woocommerce div.product form.cart .variations {
    float: left;
    width: 50%;
    margin-top: -10px;
}
.yith-wapo-addon {
    float: left;
    width: 50%;
} */
.woocommerce div.product form.cart .variations tbody,
.woocommerce div.product form.cart .variations tr {
    display: block;
    width: 100%;
}
.woocommerce div.product form.cart .variations tr {
    margin-top: -10px;
}
.woocommerce div.product form.cart .variations th.label {
    font-size: 15px;
    color: #fff;
    background-color: #000;
    padding: 4px 12px;
    display: inline-block;
    line-height: 1;
    position: relative;
    z-index: 1;
    margin-left: 15px;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 500;
}

.woocommerce div.product form.cart .variations td.value {
    display: block;
    margin-top: -15px;
    margin-bottom: 18px;
}
.woocommerce div.product form.cart .variations select {
    border: 2px solid #000;
    outline: none;
    padding: 15px;
    font-size: 17px;
    font-weight: 500;
    font-family: var(--font);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('../images/select-arrow.png');
    background-size: 21px 12px;
    background-position: 95% center;
    width: 100%;
}
.woocommerce div.product form.cart .variations select:focus {
    background-image: url('../images/select-arrow-up.png');
}
.woocommerce div.product form.cart .variations select::-webkit-inner-spin-button,
.woocommerce div.product form.cart .variations select::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.yith-wapo-block .yith-wapo-addon .addon-header {
    transform: translateY(-13px);
}
.wapo-addon-title {
    font-weight: 500;
    font-size: 15px;
    color: #fff;
    background-color: #000;
    padding: 4px 12px;
    margin-bottom: 0;
    display: inline-block;
    line-height: 1;
    position: relative;
    z-index: 1;
    text-transform: none;
}
.yith-wapo-addon {
    border: 2px solid #000;
    padding: 0 15px 15px 15px;
}
.yith-wapo-block .yith-wapo-addon-label {
    font-size: 17px;
    font-family: var(--font);
    font-weight: 500;
}
.yith-wapo-block .yith-wapo-addon .yith-wapo-option .yith-wapo-addon-label small del {
    opacity: 1;
    order: 1;
}
.yith-wapo-block .yith-wapo-addon .yith-wapo-option .yith-wapo-addon-label small del .woocommerce-Price-amount {
    font-size: 17px;
    color: #000;
}
.yith-wapo-block .yith-wapo-addon .yith-wapo-option .yith-wapo-addon-label .woocommerce-Price-amount  {
    color: #f70000;
    font-size: 17px;
}
.yith-wapo-addon-type-checkbox .options .yith-wapo-option .yith-wapo-addon-label {
    display: flex;
    align-items: center;
    column-gap: 10px;
    user-select: none;
    line-height: 1;
}
.yith-wapo-block .yith-wapo-addon .yith-wapo-option .yith-wapo-addon-label .brackets,
.yith-wapo-block .yith-wapo-addon .yith-wapo-option .yith-wapo-addon-label .sign.positive {
    display: none;
}
.yith-wapo-block .yith-wapo-addon .yith-wapo-option .yith-wapo-addon-label .option-price {
    display: flex;
    column-gap: 10px;
}

.woocommerce-notices-wrapper {
    max-width: none;
    margin-bottom: 50px;
}
.woocommerce-notices-wrapper .woocommerce-message .button {
    float: none;
    border: 2px solid #000;
    padding: 10px 35px;
    margin-left: 15px;
    background: none;
    color: #000;
    font-size: 17px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    column-gap: 12px;
    transition: color 0.5s ease, background-color 0.5s ease;
    width: auto;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 50%;
    transform: translateY(-50%);
}

.wc-close-popup {
    font-size: 55px;
    line-height: 0;
    display: inline-block;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    color: #000;
    cursor: pointer;
}

.cr-all-reviews-shortcode {
    margin-top: 50px;
    font-family: var(--font);
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review, .cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review {
    background-color: #000;
    font-family: var(--font);
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review:hover, 
.cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review:hover {
    background-color: #1d1c1c;
    font-family: var(--font);
}
#reviews.cr-reviews-ajax-reviews .cr-input-text, 
.cr-all-reviews-shortcode .cr-ajax-search .cr-input-text, .cr-ajax-search input[type="text"] {
    border: 2px solid #000 !important;
    border-radius: 0;
    outline: none;
    font-family: var(--font);
}
#reviews.cr-reviews-ajax-reviews .cr-input-text:focus, .cr-all-reviews-shortcode .cr-input-text:focus, .cr-qna-block .cr-input-text:focus, .cr-ajax-search input[type="text"]:focus {
    box-shadow: none !important;
}
#reviews.cr-reviews-ajax-reviews .cr-button-search, 
.cr-all-reviews-shortcode .cr-button-search {
    background: #000;
    color: #fff;
    border-radius: 0;
    color: #fff;
    border: none;
    cursor: pointer;
    font-family: var(--font);
}
#reviews.cr-reviews-ajax-reviews .cr-button-search:hover, 
.cr-all-reviews-shortcode .cr-button-search:hover {
    background: #1d1c1c;
}

.ivole-meter {
    border-radius: 0;
}

.single_variation_wrap .price {
    display: none;
}
.single_variation_wrap .woocommerce-variation-price .price {
    display: flex !important;
}
.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit, .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit, .cr-reviews-grid .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit, .cr-qna-block .cr-review-form-buttons .cr-review-form-submit {
    background-color: #000;
}

.related.products {
    grid-column-start: 1;
    grid-column-end: 3;
}
.woocommerce .related.products ul.products li.product, 
.woocommerce-page .related.products ul.products li.product {
    width: auto;
    float: none;
    clear: none;
}
.woocommerce .related.products .products ul::after, 
.woocommerce .related.products .products ul::before, 
.woocommerce .related.products ul.products::after, 
.woocommerce .related.products ul.products::before {
    display: none;
}
.related .products.columns-4 {
    float: none;
    clear: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 90px;
}
.related.products .woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
    object-fit: cover;
    overflow: hidden;
    margin-bottom: 25px;
    transition: outline 0.5s ease;
    outline: 10px solid transparent;
}
.related.products .woocommerce-LoopProduct-link:hover .attachment-woocommerce_thumbnail {
    outline-color: #fed12f;
}
.related.products .woocommerce-loop-product__title {
    font-size: 24px !important;
    font-weight: 700;
    margin-bottom: 5px !important;
}
.related.products .price {
    font-size: 36px !important;
}
.related.products .button {
    background: transparent;
    border: 2px solid #000;
    color: #000;
    transition: 0.35s ease;
}

.woocommerce span.onsale {
    background-color: #e41616 !important;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #000;
    color: #fff !important;
}
#chaty-widget-0 .channel-icon-Facebook_Messenger .chaty-svg {
    background-color: #000 !important;
}
/* Product Inner END */

/* Cart START */
.cart-container {
    position: relative;
    background-color: #eeeeee;
    padding-top: 260px;
    padding-left: 360px;
}
.cart-container .woocommerce-cart-form__cart-item .product-name-row {
    display: flex;
    column-gap: 20px;
    max-width: 400px;
}
.cart-container .woocommerce-cart-form__cart-item .product-price {
    width: 176px;
}
.cart-container .woocommerce-cart-form__cart-item .product-name {
    width: 650px;
}

.cart-container .woocommerce-cart-form__cart-item .product-thumbnail {
    height: auto;
    margin: 0;
    width: 54px;
    min-width: 54px !important;
}
.cart-container .woocommerce-cart-form__cart-item .product-thumbnail a {
    height: 54px;
    width: 54px;
    min-width: 54px;
    display: block;
}
.cart-container .woocommerce-cart-form__cart-item .product-thumbnail a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.woocommerce-cart .header-elements-item, 
.woocommerce-cart .header-hamburger,
.woocommerce-cart .lang-list,
.woocommerce-checkout .header-elements-item, 
.woocommerce-checkout .header-hamburger,
.woocommerce-account .lang-list,
.woocommerce-checkout .lang-list {
    filter: invert(1);
}
.woocommerce-checkout .header-top.is-active .header-elements-item,
.woocommerce-checkout .header-top.is-active .header-hamburger,
.woocommerce-checkout .header-top.is-active .header-elements-item .cart-dropdown,
.woocommerce-checkout .header-menu-wrap.is-active .header-elements-item,
.woocommerce-checkout .header-menu-wrap.is-active .header-hamburger,
.woocommerce-checkout .header-menu-wrap.is-active .header-elements-item .cart-dropdown,
.woocommerce-cart .header-top.is-active .header-elements-item .cart-dropdown,
.woocommerce-cart .header-menu-wrap.is-active .header-elements-item,
.woocommerce-cart .header-menu-wrap.is-active .header-hamburger,
.woocommerce-cart .header-menu-wrap.is-active .header-elements-item .cart-dropdown,
.header-menu-wrap.is-active .header-elements-item .lang-list {
    filter: invert(0);
}
.woocommerce-cart .header-elements-item .cart-dropdown,
.woocommerce-checkout .header-elements-item .cart-dropdown {
    filter: invert(1);
}
.woocommerce-cart .woocommerce table.shop_table th {
    font-size: 24px;
    font-weight: 600;
    border-bottom: 4px solid #fff !important;
}
.woocommerce-cart .woocommerce table.shop_table td {
    padding: 28px 12px;
    font-size: 17px;
    font-weight: 500;
}
.woocommerce-cart .woocommerce-cart-form__cart-item:last-child td {
    border: none;
}
.woocommerce-cart .woocommerce-cart-form__cart-item:last-child .product-remove::after {
    display: none;
}
.woocommerce-cart .woocommerce-cart-form__cart-item .quantity .qty {
    width: 55px;
    height: 40px;
    background-color: #fff;
    border: 2px solid #000;
    border-radius: 0;
    display: block;
    font-family: var(--font);
    font-size: 17px;
    font-weight: 500;
    outline: none;
}
.woocommerce-cart .woocommerce a.remove {
    width: 21px;
    height: 21px;
    font-size: 17px;
    color: none !important;
}
.woocommerce-cart .woocommerce a.remove rect {
    transition: fill 0.3s ease;
}
.woocommerce-cart .woocommerce a.remove:hover {
    background: none;
    color: none !important;
}
.woocommerce-cart .woocommerce a.remove:hover rect {
    fill: #f10000;
}
.woocommerce-cart .product-remove {
    position: relative;
}
.woocommerce-cart .product-remove::after {
    content: '';
    display: inline-block;
    height: 4px;
    width: 600px;
    background-color: #fff;
    position: absolute;
    bottom: -4px;
    left: 100%;
}

.cart-collaterals {
    padding-top: 50px;
    background-color: #fff;
    position: relative;
}

.woocommerce .cart-collaterals::before,  
.woocommerce-page .cart-collaterals::before {
    display: none;
    clear: none;
}
.woocommerce .cart-collaterals::after {
    content: '';
    display: block;
    position: absolute;
    right: -100%;
    top: 0;
    background-color: #fff;
    width: 100%;
    height: 100%;
    clear: none;
}

.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 400px;
    margin-left: auto;
    margin-right: 100px;
}

.woocommerce-cart .woocommerce .cart_totals table.shop_table td,
.woocommerce-cart .woocommerce .cart_totals table.shop_table th {
    padding: 0;
    border: none;
}

.woocommerce-cart .woocommerce .cart_totals table.shop_table th {
    font-size: 17px;
    text-align: right;
    padding-right: 30px;
}
.woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout {
    text-align: center;
}
.woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout a {
    border: 2px solid #000;
    padding: 14px 40px;
    background: none;
    display: inline-block;
    width: auto;
    font-size: 17px;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    transition: color 0.5s ease;
    z-index: 0;
    color: #000;
}
.woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout a:hover {
    color: #fff;
}
.woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout a::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    transform: translateX(-101%);
    transition: transform 0.5s ease;
    z-index: -1;
    clear: none;
}
.woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout a:hover::after {
    transform: none;
}

.cart-plaque {
    background-color: #eeeeee;
    width: calc(100% + 760px);
    height: 170px;
    border-top: 4px solid #000;
}
.cart-copyright {
    background-color: #fff;
    position: relative;
    padding: 95px 0 65px 0;
}
.cart-copyright::after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    width: 1260px;
    background-color: #fff;
}

.cart-copyright .inner-copyright {
    margin: 0 auto;
}
.woocommerce-cart .header-top.is-active .header-elements-item, 
.woocommerce-cart .header-top.is-active .header-hamburger,
.woocommerce-checkout .header-elements-item.is-active, .woocommerce-checkout.is-active .header-hamburger {
    filter: invert(0);
}

.cart-steps-wrap {
    padding-left: 135px;
    font-size: 36px;
    font-weight: 700;
    display: flex;
    column-gap: 42px;
    margin-bottom: 45px;
}
.cart-steps-item {
    color: var(--accent);
}
.cart-steps-item.is-active {
    color: #000;
}

.cart-empty {
    margin-top: 280px;
    margin-bottom: 20px;
}
.woocommerce .return-to-shop a {
    border: 2px solid #000;
    color: #000;
    text-align: center;
    padding: 14px 40px;
    display: inline-block;
    width: auto;
    font-size: 17px;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    transition: color 0.5s ease;
    z-index: 0;
    background: none !important;
}
.woocommerce .return-to-shop a:hover {
    color: #fff;
}
.woocommerce .return-to-shop a::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    transform: translateX(-101%);
    transition: transform 0.5s ease;
    z-index: -1;
}
.woocommerce .return-to-shop a:hover::after {
    transform: none;
}

.thankyou-wrap .woocommerce-button,
.woocommerce-order-details .woocommerce-button {
    margin-bottom: 10px !important;
    display: inline-block;
}

.woocommerce-cart .site-footer,
.woocommerce-checkout .site-footer {
    display: none;
}

.shop_table_responsive thead th:nth-child(1) {
    padding-left: 135px !important;
}

.woocommerce ul#shipping_method li, .wc-block-checkout .wc-block-components-radio-control__option-layout .wc-block-components-radio-control__label, .wc-block-components-totals-item__description, .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__option .wc-block-components-radio-control__label-group span {
    overflow: visible !important;
}

.woocommerce-cart .woocommerce-notices-wrapper {
    display: none !important;
} 

#add_payment_method .cart-collaterals .shipping-calculator-button::after, .woocommerce-cart .cart-collaterals .shipping-calculator-button::after, .woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
    content: '';
    background-image: url('../images/delivery.png');
    background-repeat: no-repeat;
    background-size: 100%;
    display: inline-block;
    min-width: 75px;
    height: 40px;
    vertical-align: middle;
    margin-left: 10px;
}
/* Cart END */


/* Ordering START */
.woocommerce-checkout,
.woocommerce-orders {
    background-color: #eeeeee;
}
.woocommerce-checkout .woocommerce {
    padding-top: 240px;
    padding-left: 460px;
    margin-bottom: 80px;
    min-height: 800px;
    max-width: 1200px;
}

.cart-title-rotate {
    left: -42px;
}

.wpmc-tabs-wrapper {
    margin-bottom: 60px;
}
.wpmc-tabs-wrapper .wpmc-tabs-list {
    background: none;
    display: flex;
    column-gap: 42px;
}
.wpmc-tabs-wrapper .wpmc-tab-item {
    float: none;
    display: block;
}
.wpmc-tabs-list.wpmc-4-tabs .wpmc-tab-item {
    width: auto;
    padding-bottom: 0 !important;
}
.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number,
.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
    background: none;
    border: none;
    font-size: 36px;
    font-weight: 700;
}
.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
    color: var(--accent);
}
.wpmc-tabs-wrapper .wpmc-tab-item.current::before,
.wpmc-tabs-wrapper .wpmc-tab-item:before {
    display: none;
}
.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-text,
.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text {
    font-size: 17px;
    color: #000;
}
.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-text {
    color: var(--accent);
}
.wpmc-tabs-wrapper .wpmc-tab-text {
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
}

.woocommerce form.woocommerce-checkout {
    position: static !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 0;
}

.woocommerce-checkout .wpmc-nav-wrapper {
    margin-top: 0;
    display: flex;
    column-gap: 10px;
    width: auto;
}
.woocommerce-checkout .woocommerce .wpmc-nav-wrapper .button {
    border: 2px solid #000;
    padding: 14px 40px;
    display: inline-block;
    font-size: 17px;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    transition: color 0.5s ease;
    z-index: 0;
    background: none;
    color: #000;
}
.woocommerce-checkout .woocommerce .wpmc-nav-wrapper .button:hover {
    color: #fff;
    background: none;
}
.woocommerce-checkout .woocommerce .wpmc-nav-wrapper .button::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    transform: translateX(-101%);
    transition: transform 0.5s ease;
    z-index: -1;
}
.woocommerce-checkout .woocommerce .wpmc-nav-wrapper .button:hover::after {
    transform: none;
}

.woocommerce-checkout .woocommerce-checkout-payment {
    border: none;
    background: none;
    margin-bottom: 15px;
    background: none !important;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #fff !important;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #fff !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}

.woocommerce-info::before {
    color: #000;
}
.woocommerce-info {
    border-color: #000;
}
.woocommerce-info .showcoupon {
    text-decoration: underline;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background: none;
    color: #000;
    border: 2px solid #000;
    float: none;
    width: auto;
    padding: 15px 25px;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
    overflow: hidden;
    position: relative;
    transition: transform 0.5s ease, color 0.5s ease;
}
.woocommerce #payment #place_order::after, 
.woocommerce-page #payment #place_order::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    transition: transform 0.5s ease;
    transform: translateX(-110%);
}
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover {
    color: #fff;
}
.woocommerce #payment #place_order:hover::after, 
.woocommerce-page #payment #place_order:hover::after {
    transform: none;
}

.blockUI.blockOverlay,
.blockUI.blockMsg.blockElement {
    display: none !important;
}

.woocommerce-thankyou-order-details {
    padding-left: 0;
}

.order-empty-wrap .woocommerce-info {
    margin-bottom: 15px;
}

.thankyou-wrap .woocommerce-columns--addresses address {
    border: 2px solid #000;
    border-radius: 0;
    padding: 20px;
}

.woocommerce .thankyou-wrap table.shop_table th,
.woocommerce .thankyou-wrap table.shop_table td {
    padding: 10px 20px 10px 0;
}

.woocommerce-order-received .woocommerce {
    max-width: 1400px;
}
.woocommerce-order-received .woocommerce-thankyou-order-details {
    display: flex;
    gap: 15px 30px;
}
.woocommerce-order-received .woocommerce-thankyou-order-details::before,
.woocommerce-order-received ul.order_details li:last-of-type {
    display: none !important;
}
.woocommerce-order-received ul.order_details li {
    margin-right: 0;
}

.wc_payment_methods {
    padding: 0 !important;
}
.woocommerce-checkout-payment .form-row.place-order {
    padding: 1em 0 !important;
}

#order_review .wc-item-meta,
#order_review ul {
    padding-left: 0 !important;
}

.woocommerce-SavedPaymentMethods-saveNew {
    display: flex;
    align-items: center;
}
.woocommerce-SavedPaymentMethods-saveNew label {
    position: static !important;
    margin-bottom: 0 !important;
}
.payment_method_paysera label[for="payment_method_paysera"] {
    display: inline-block;
}
/* Ordering END */

/* Social START */
.s-social {
    background-color: #fed12f;
    padding: 0 0 120px 0;
}
.social-row {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 86px 172px;
    border: 10px solid #000;
}
.social-link-wrap {
    margin-right: 160px;
}
.social-link-wrap a {
    display: block;
    text-align: center;
}
.social-link-wrap a:first-child {
    margin-bottom: 38px;
}

.social-blog-wrap {
    width: 450px;
    min-width: 450px;
    height: 500px;
    border-radius: 10px;
    overflow: hidden;
}
.social-blog-wrap:nth-last-child(n+2) {
    margin-right: 80px;
}
#blog-social-instagram {
    height: 500px;
    overflow-y: auto !important;
}
/* .social-blog-wrap iframe {
    height: 100%;
    width: 100%;
} */


#chaty-widget-0 .channel-icon-Facebook_Messenger .color-element {
    fill: #000 !important;
}
/* Social END */

/* Footer START */
.site-footer {
    background-color: #000;
    padding: 90px 0 65px 0;
    color: #fff;
    position: relative;
}
.footer-logo {
    margin-bottom: 52px;
}
.footer-logo img {
    max-width: 55px;
    height: auto;
    filter: invert(1);
}
.footer-nav-row {
    max-width: 1330px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, auto);
    column-gap: 130px;
    margin-bottom: 90px;
}
.footer-menu-nav ul {
    padding: 0;
}
.footer-menu-nav ul li {
    list-style-type: none;
}
.footer-menu-nav ul li a {
    color: #fff;
    transition: color 0.35s ease;
}
.footer-menu-nav ul li a:hover {
    color: var(--accent);
}
.footer-menu-nav ul li:nth-last-child(n+2) {
    margin-bottom: 18px;
}
.footer-menu-title {
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 28px;
    text-transform: none;
}

.footer-social-row {
    display: flex;
    justify-content: center;
    column-gap: 20px;
    margin-bottom: 30px;
}
.footer-social-row a {
    transition: filter 0.5s ease;
    display: block;
}
.footer-social-row a img {
    max-width: 33px;
    display: block;
}
.footer-social-row a:hover {
    filter: brightness(10);
}

.footer-phone-row {
    display: flex;
    justify-content: center;
    margin-bottom: 36px;
}
.footer-phone-item {
    font-size: 17px;
    font-weight: 500;
}
.footer-phone-item:nth-last-child(n+2)::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin: 0 25px;
    height: 16px;
    width: 1px;
    background-color: #fff;
}

.footer-copyright {
    text-align: center;
    line-height: 1.6;
    font-size: 17px;
}
.footer-copyright p {
    margin-bottom: 0;
}
.footer-copyright img {
    filter: invert(1);
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}
.owexx-img {
    vertical-align: middle;
    display: inline-block;
    margin: 0 5px;
}
/* Footer END */

/* Responsive START */
@media screen and (max-width: 1700px) {

    /* Banner 1700 START */
    .banner-pagination-wrap {
        left: 0;
    }
    /* Banner 1700 END */

    /* Product Inner 1700 START */
    .woocommerce div.product {
        grid-template-columns: 600px 1fr;
    }
    /* Product Inner 1700 END */

}

@media screen and (max-width: 1620px) {

    /* Design 1620 START */
    #s-design {
        max-height: none !important;
        height: 1400px;
    }
    /* Design 1620 END */

}

@media screen and (max-width: 1600px) {

    /* Header 1600 START */
    .header-menu-wrap .header-elements-wrap {
        right: 100px;
    }
    /* Header 1600 END */

    /* Partners 1600 START */
    .partners-right {
        width: 500px;
        height: 500px;
    }
    .partners-logos-wrap .swiper-button-next {
        right: 0;
    }
    /* Partners 1600 END */

    /* Stand 1600 START */
    .stand-right {
        right: -1100px;
    }

    .contact-stand .stand-right img {
        max-width: 650px;
    }
    /* Stand 1600 END */

    /* About Banner 1600 START */
    .projects-desc-left {
        max-width: 600px;
    }
    /* About Banner 1600 END */

    /* Construction Work 1600 START */
    .s-general-what .what-row .construct-cat-wrap {
        padding-left: 30px;
    }
    .s-general-what .what-left {
        margin-right: 0;
    }
    /* Construction Work 1600 END */

    /* Cart 1600 START */
    .cart-container {
        padding-left: 240px;
    }
    .cart-container .title-rotate {
        padding: 0 120px;
    }
    .cart-container .woocommerce-cart-form__cart-item .product-name {
        width: 500px;
    }
    /* Cart 1600 END */

    /* Ordering 1600 START */
    .woocommerce-checkout .woocommerce {
        padding-left: 260px;
    }
    .woocommerce-checkout .title-rotate {
        padding: 0 120px;
    }
    /* Ordering 1600 END */

    /* Blog 1600 START */
    .blog-v2-wrap {
        gap: 0 50px;
    }
    .blog-image,
    .blog-v2-image {
        width: 250px;
        min-width: 250px;
        height: 250px;
    }
    /* Blog 1600 END */

    /* Social 1600 START */
    .social-link-wrap {
        margin-right: 100px;
    }
    .social-blog-wrap:nth-last-child(n+2) {
        margin-right: 50px;
    }
    /* Social 1600 END */

    /* Faq 1600 START */
    .faq-left {
        width: 600px;
        min-width: 600px;
    }
    .faq-row {
        column-gap: 100px;
    }
    /* Faq 1600 END */

}

@media screen and (max-width: 1500px) {

    /* Partners 1500 START */
    .partners-logos-wrap .swiper-button-next {
        right: 110px;
    }

    .partners-logos-grid {
        grid-gap: 60px 30px;
    }
    .s-partners-grid .partners-left {
        padding-right: 560px;
    }
    /* Partners 1500 END */

    /* Products 1500 START */
    .product-thumbnail {
        height: 320px;
    }
    /* Products 1500 END */

    /* Contacts 1500 START */
    .contact-row {
        column-gap: 50px;
    }
    .contact-left-border {
        padding: 40px 30px;
    }
    .contact-right {
        padding-top: 40px;
    }

    .form-left {
        width: 40%;
    }
    .form-right {
        padding: 80px 0 80px 80px;
        width: 60%;
    }
    /* Contacts 1500 END */

}

@media screen and (max-width: 1400px) {

    /* Category 1400 START */
    .category-title {
        font-size: 32px;
        margin-bottom: 10px;
    }
    .category-logo {
        top: 30px;
        left: 30px;
    }
    .category-desc {
        font-size: 18px;
    }
    .category-item a {
        padding: 30px;
    }
    /* Category 1400 END */

    /* Projects 1400 START */
    .projects-grid {
        grid-template-columns: repeat(3, 30.8%);
        gap: 40px;
    }
    .projects-home {
        padding: 50px 40px;
    }
    /* Projects 1400 END */

    /* Partners 1400 START */
    .partners-logos-wrap .swiper-button-next {
        right: 160px;
    }
    /* Partners 1400 END */

    /* Construction Work 1400 START */
    .s-general-what .what-left {
        min-width: 700px;
        width: 700px;
    }
    /* Construction Work 1400 END */

    /* Product Inner 1400 START */
    .product-container {
        padding-left: 50px;
    }
    .woocommerce div.product {
        grid-column-gap: 50px;
    }
    /* Product Inner 1400 END */

    /* Stand 1400 START */
    .stand-left {
        max-width: 620px;
    }
    /* Stand 1400 END */

    /* Blog 1400 START */
    .social-row {
        padding: 86px 70px;
    }
    .social-link-wrap {
        margin-right: 0;
        margin-bottom: 40px;
    }
    .social-blog-wrap:nth-last-child(n+2) {
        margin-right: 0;
    }

    .social-row {
        flex-direction: column;
    }
    /* Blog 1400 END */

    /* Footer 1400 START */
    .footer-nav-row {
        column-gap: 80px;
    }
    /* Footer 1400 END */

}

@media screen and (max-width: 1330px) {

    /* Partners 1330 START */
    .partners-right {
        min-width: 400px;
        width: 400px;
        height: 500px;
    }
    .partners-logos-wrap .swiper-button-next {
        display: none;
    }

    .s-partners-grid .partners-left {
        padding-right: 0;
    }
    .s-partners-grid .partners-right {
        position: relative;
        bottom: auto;
        min-width: auto;
        width: 100%;
        max-width: 600px;
        height: 500px;
    }
    .partners-row {
        flex-direction: column;
    }
    /* Partners 1330 END */

    /* From To 1330 START */
    .s-from-to {
        padding: 80px 0;
    }
    .from-to-row {
        flex-direction: column;
    }
    .from-to-left {
        max-width: none;
    }
    .from-to-title::before {
        left: -40px;
    }
    .from-to-right {
        margin-top: 50px;
    }
    /* From To 1330 END */

    /* Stand 1330 START */
    .s-stand .stand-left {
        max-width: none;
    }
    .s-stand .stand-right {
        position: static;
    }
    .s-stand .stand-right img {
        transform: translateX(-130px);
        max-width: none;
        width: 1505px;
        min-width: 1505px;
    }

    .contact-stand .s-stand .stand-right {
        margin-top: 30px;
    }
    .contact-stand .s-stand .stand-right img {
        transform: none !important;
        max-width: none !important;
        width: 100% !important;
        min-width: auto !important;
    }
    /* Stand 1330 END */

    /* Why 1330 START */
    .s-why .why-row {
        column-gap: 50px;
    }
    /* Why 1330 END */

    /* About Banner 1330 START */
    .s-projects-desc {
        padding: 80px 0;
    }
    .projects-desc-row:nth-last-child(n+2) {
        margin-bottom: 150px;
    }
    .projects-desc-row:nth-last-child(n+2)::before,
    .projects-desc-row:nth-last-child(n+2)::after {
        bottom: -65px;
    }
    .projects-desc-top-row {
        margin-bottom: 30px;
        column-gap: 20px;
    }
    .projects-desc-row {
        flex-direction: column;
        align-items: flex-start;
    }
    .projects-desc-left {
        max-width: none;
    }
    .projects-desc-row > .projects-desc-right {
        order: 1;
    }
    .projects-desc-num {
        width: 70px;
        height: 70px;
        font-size: 38px;
    }
    .projects-desc-title {
        font-size: 30px;
    }
    .projects-desc-content {
        line-height: 1.8;
    }
    /* About Banner 1330 END */

    /* Construction Work 1330 START */
    .s-general-what .what-row {
        flex-direction: column;
    }
    .s-general-what .what-left {
        min-width: auto;
        width: 100%;
    }
    .s-general-what .what-image {
        position: static;
        margin-top: 40px;
        min-width: auto;
        width: auto;
    }
    .s-general-what .what-image img {
        max-width: 100%;
        width: auto !important;
    }
    .what-logo {
        display: none;
    }
    .s-general-what .what-row .construct-cat-wrap {
        padding-top: 30px;
        padding-left: 0;
    }
    /* Construction Work 1330 END */

    /* Product Inner 1330 START */
    .woocommerce div.product div.summary {
        padding-left: 50px;
    }
    .woocommerce div.product .product_title::before {
        left: -50px;
    }
    .woocommerce div.product .product_meta .posted_in {
        left: 50px;
    }
    /* Product Inner 1330 END */

    /* Products 1330 START */
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .product-item:nth-child(3) {
        margin-top: 0;
    }
    /* Products 1330 END */

    /* Contacts 1330 START */
    .s-contact {
        padding: 70px 0;
    }
    .contact-row {
        flex-direction: column;
    }
    .contact-left {
        width: 100%;
        min-width: auto;
    }
    .contact-left-border {
        margin-bottom: 40px;
        width: 100%;
        min-width: auto;
    }
    /* Contacts 1330 END */

    /* Blog 1330 START */
    .blog-v2-wrap {
        grid-template-columns: 1fr;
    }
    .blog-content {
        align-items: center;
    }
    /* Blog 1330 END */

    /* Social 1330 START */
    .social-link-wrap {
        margin-right: 120px;
    }
    /* Social 1330 END */

    /* My Account 1330 START */
    .woocommerce-view-order .woocommerce-MyAccount-content {
        padding-left: 400px;
    }
    .woocommerce table.shop_table thead th:nth-child(1), 
    .woocommerce table.shop_table tbody td:nth-child(1),
    .woocommerce table.shop_table .woocommerce-orders-table__row td:nth-child(1) {
        padding-left: 30px !important;
    }
    .woocommerce table.shop_table.woocommerce-table--order-details thead th:nth-child(1), 
    .woocommerce table.shop_table.woocommerce-table--order-details tbody td:nth-child(1),
    .woocommerce table.shop_table.woocommerce-table--order-details .woocommerce-orders-table__row td:nth-child(1) {
        padding-left: 0 !important;
    }
    .s-orders .myaccount-title {
        padding-left: 30px;
    }
    /* My Account 1330 END */

    /* Cart 1330 START */
    .woocommerce table.shop_table thead .woocommerce-cart-form__cart-item th:nth-child(1), .woocommerce table.shop_table tbody .woocommerce-cart-form__cart-item td:nth-child(1) {
        padding-left: 30px !important;
    }
    /* Cart 1330 END */

}
 
@media screen and (max-width: 1200px) {

    /* Header 1200 START */
    .header-menu-wrap .header-elements-wrap {
        right: 50px;
    }
    /* Header 1200 END */

    /* Banner 1200 START */
    .rang-row {
        column-gap: 20px;
    }
    /* Banner 1200 END */

    /* Video 1200 START */
    .video-content {
        padding: 130px 0;
    }
    .video-title {
        font-size: 50px;
    }
    /* Video 1200 END */

    /* Category 1200 START */
    .category-2-item {
        width: 50%;
    }
    /* Category 1200 END */

    /* Product Inner 1200 START */
    .woocommerce div.product {
        display: block;
    }

    .woocommerce div.product div.summary {
        margin-top: 80px;
    }

    .related .products.columns-4 {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 40px;
    }
    /* Product Inner 1200 END */

    /* Cart 1200 START */
    .cart-container {
        padding-left: 0;
        padding-right: 0;
    }
    .cart-container .title-rotate {
        display: none;
    }
    .cart-copyright::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: -100%;
        background-color: #fff;
        height: 100%;
        width: 100%;
    }
    /* Cart 1200 END */

    /* Checkout 1200 START */
    .woocommerce-checkout .woocommerce {
        padding-top: 300px;
    }
    .woocommerce-checkout .title-rotate {
        display: none;
    }
    .wpmc-tabs-wrapper {
        margin-bottom: 40px;
    }
    /* Checkout 1200 END */

    /* Contact 1200 START */
    .form-row .form-left img {
        max-width: 100px;
    }
    .form-left {
        width: 30%;
    }
    .form-right {
        width: 70%;
    }
    /* Contact 1200 END */

    /* Ordering 1200 START */
    .woocommerce-checkout .woocommerce {
        padding-left: 0;
    }
    /* Ordering 1200 END */

    /* Social 1200 START */
    .social-row {
        flex-direction: column;
    }
    .social-link-wrap {
        display: flex;
        column-gap: 40px;
    }
    .social-link-wrap {
        margin-right: 50px;
    }
    .social-blog-wrap:nth-last-child(n+2) {
        margin-right: 0;
    }
    /* Social 1200 END */

    /* FAQ 1200 START */
    .faq-row {
        flex-direction: column;
    }
    .faq-left-border {
        margin-bottom: 50px;
    }
    .faq-left {
        width: 100%;
        min-width: auto;
        margin-bottom: 50px;
    }
    .faq-item {
        padding-left: 40px;
    }
    /* FAQ 1200 END */

    /* Myaccount 1200 START */
    .s-dashboard {
        margin-left: 0;
    }
    /* Myaccount 1200 END */
	
	/* Login 1200 START */
	.s-login .title-rotate {
		padding: 0 110px;
	}
	/* Login 1200 END */

    /* Footer 1200 START */
    .footer-nav-row {
        grid-template-columns: repeat(2, auto);
        row-gap: 50px;
    }
    /* Footer 1200 END */

}

@media screen and (max-width: 1024px) {

    /* All 1024 START */
    body {
        font-size: 16px;
    }
    h1, .h1 {
        font-size: 50px;
    }
    h2, .h2 {
        font-size: 42px;
    }
    .subtitle {
        font-size: 20px;
    }
    /* All 1024 END */

    /* Header 1024 START */
    .header-menu-wrap .header-elements-wrap {
        right: 30px;
        top: 70px;
    }
    .header-menu-elements .header-elements-item#header-email,
    .header-menu-elements .header-elements-item#header-phone,
    .header-menu-elements .header-elements-item#header-lang,
    .header-menu-elements .header-elements-item#header-cart {
        display: none;
    }
    .menu-header-ul .sub-menu {
        position: static;
        opacity: 1;
        overflow: visible !important;
        visibility: visible;
        transform: none;
        margin-top: 15px;
        margin-left: 15px;
        margin-bottom: 30px;
        transition: none;
        display: none;
    }
    .menu-header-ul li.menu-item-has-children:hover a::after {
        width: 0;
    }
    .menu-item-plus {
        margin-left: 20px;
        background-color: var(--accent);
        width: 36px;
        height: 36px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #000;
        font-weight: 600;
        line-height: 1;
    }

    .header-elements-mobile {
        display: flex;
        align-items: center;
        column-gap: 30px;
        margin-top: 50px;
    }
    .header-elements-mobile .header-elements-item {
        display: block;
    }
    .header-elements-lang::before {
        display: none;
    }
    .header-elements-lang select {
        font-size: 20px;
    }
    .cart-button img {
        max-width: 26px;
    }
    /* Header 1024 END */

    /* Banner 1024 START */
    .s-about-banner {
        padding: 300px 0 100px 0;
    }
    .swiper-banner .swiper-pagination {
        top: 50%;
    }
    .swiper-banner .swiper-wrapper {
        height: 800px;
    }
    /* Banner 1024 END */

    /* Projects 1024 START */
    .static-row {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 30px;
    }
    .static-title {
        line-height: 1.2;
    }
    .static-row .static-left img {
        max-width: 70px;
    }
    .static-left {
        padding: 35px 40px;
    }

    .projects-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    /* Projects 1024 END */

    /* Partners 1024 START */
    .s-partners {
        padding: 80px 0;
    }
    .partners-row {
        flex-direction: column;
    }
    .partners-left {
        padding-right: 0;
        margin-top: 30px;
        order: 1;
    }
    .partners-right {
        max-width: 500px;
        width: 100%;
        min-width: auto;
        height: 500px;
        position: relative;
        bottom: 0;
    }
    .partners-logos-wrap {
        margin-top: 50px;
    }
    /* Partners 1024 END */

    /* Why 1024 START */
    .s-why .why-row {
        flex-direction: column;
    }
    .why-left, .why-right {
        width: 100%;
    }
    /* Why 1024 END */

    /* Design 1024 START */
    #s-design.max-height-1100 {
        max-height: none !important;
    }
    #s-design {
        max-height: none !important;
        height: auto;
    }
    /* Design 1024 END */

}

@media screen and (max-width: 992px) {

    /* All 992 START */
    .container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .woocommerce .woocommerce-breadcrumb {
        margin-bottom: 60px;
    }
    /* All 992 END */

    /* Banner 992 START */
    .swiper-banner .swiper-pagination {
        left: 75px;
    }
    /* Banner 992 END */

    /* What 992 START */
    .s-what {
        padding: 70px 0;
    }
    .what-row {
        flex-direction: column;
        align-items: flex-start;
    }
    .what-left {
        order: 1;
        margin-right: 0;
    }
    .what-right {
        display: none;
    }
    .s-general-what .what-logo {
        display: none;
    }
    .s-general-what .what-left {
        min-width: auto;
        width: 100%;
    }
    .s-general-what .what-right {
        display: block;
        order: 1;
    }
    .s-general-what .what-image img {
        width: 100%;
    }
    /* What 992 END */

    /* About 992 START */
    .about-text-wrap {
        margin-bottom: 70px;
    }
    .about-history-left {
        min-width: auto;
        width: 100%;
    }
    .about-history-right {
        display: none;
    }
    .s-about-text-1 .subtitle, 
    .s-about-text-1 .desc {
        max-width: none;
    }
    /* About 992 END */

    /* Partners 992 START */
    .s-partners-grid .partners-item {
        margin: 0 auto;
    }
    .s-partners-grid .partners-item::after {
        display: none;
    }
    .ecology-content {
        padding: 90px 30px;
    }
    .partners-logos-wrap {
        padding: 50px 0;
    }
    .partners-item {
        margin: 0 auto;
    }
    /* Partners 992 END */

    /* Contact 992 START */
    .s-form .form-row {
        padding: 80px 0;
    }
    .form-left {
        display: none;
    }
    .form-right {
        width: 100%;
        padding: 50px 10px 50px 50px;
    }
    /* Contact 992 END */

    /* Contact 2 992 START */
    .contact-2-row {
        flex-direction: column;
    }
    .contact-2-left {
        border-right: 0;
        padding-top: 50px;
        padding-bottom: 80px;
        width: 100%;
    }
    .contact-2-right {
        width: 100%;
    }
    .contact-2-social-title {
        font-size: 38px;
    }
    /* Contact 2 992 END */

    /* From To 992 START */
    .from-to-row {
        flex-direction: column;
    }
    .from-to-title::before {
        left: -25px;
    }
    .what-progress {
        margin-top: 100px !important;
    }
    /* From To 992 END */

    /* Product Inner 992 START */
    .woocommerce div.product div.images .flex-control-thumbs {
        margin-top: 20px;
        grid-gap: 20px;
    }
    .woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
        border-width: 5px;
    }

    .woocommerce div.product div.summary {
        padding-left: 0;
    }
    .summary-desc-wrap {
        padding-right: 0;
    }
    .variation-custom-wrap {
        grid-template-columns: 1fr;
        grid-column-gap: 0;
    }
    .woocommerce div.product form.cart .variations {
        margin-bottom: 0;
    }
    /* Product Inner 992 END */

    /* Cart 992 START */
    .cart-container {
        padding-left: 0;
        padding-right: 0;
    }
    .woocommerce table.shop_table thead th:nth-child(1), .woocommerce table.shop_table tbody td:nth-child(1) {
        padding-left: 30px !important;
    }
    /* Cart 992 END */

    /* Product 992 START */
    .woocommerce div.product .product_meta .posted_in {
        left: 0;
    }
    /* Product 992 END */

    /* Products 992 START */
    .catalog-wrap {
        padding: 20px 0;
        margin: 0;
    }
    .product-grid {
        grid-template-columns: 1fr;
        grid-column-gap: 0;
        grid-row-gap: 40px;
    }
    .product-item:nth-child(2) {
        margin-top: 0;
    }
    .catalog-title {
        font-size: 42px;
    }
    .category-list a {
        font-size: 20px;
    }

    .price-filter-form {
        flex-direction: column;
        row-gap: 15px;
    }
    .price-filter-form label {
        text-align: left;
    }
    .price-filter-form label:nth-last-child(n+2) {
        margin-right: 0;
    }
    .price-filter-form input {
        display: block;
        max-width: none;
        margin-left: 0;
        margin-top: 5px;
    }
    /* Products 992 END */

    /* Social 992 START */
    .social-row {
        flex-direction: column;
    }
    .social-link-wrap {
        margin-right: 0;
        display: flex;
        column-gap: 50px;
        margin-bottom: 40px;
    }
    .social-blog-wrap:nth-last-child(n+2) {
        margin-right: 0;
        margin-bottom: 40px;
    }
    /* Social 992 END */

    /* Stand 992 START */
    .stand-top {
        padding-bottom: 20px;
    }
    /* Stand 992 END */

    /* FAQ 992 START */
    .s-faq {
        padding-bottom: 120px;
    }
    /* FAQ 992 END */

    /* Account 992 START */
    .s-dashboard {
        max-width: 100%;
    }
    .s-myaccount .woocommerce-MyAccount-navigation {
        position: static;
        max-width: 100%;
        min-width: auto;
        width: 100%;
        padding: 30px 0;
        margin-top: 240px;
    }
    .s-myaccount .woocommerce-MyAccount-navigation ul {
        margin: 0 0 0 20px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        padding-left: 0;
        padding-top: 50px;
    }
    .woocommerce-account .inner-copyright {
        margin: 100px auto 0 auto;
    }

    .s-orders {
        padding: 0 30px;
    }
    .woocommerce-account table.shop_table thead th:nth-child(1), .woocommerce table.shop_table tbody td:nth-child(1) {
        padding-left: 30px !important;
    }
    /* Account 992 END */

    /* Category 992 START */
    .category-desc {
        height: 90px;
        opacity: 1;
        visibility: visible;
    }
    /* Category 992 END */
	
	/* Login 992 START */
	.s-login {
		padding: 180px 50px 100px 50px;
	}
	.s-login .title-rotate {
		display: none;
	}
	#customer_login {
		margin-left: 0;
	}
	
	.s-login .inner-copyright {
		transform: none;
	}
	/* Login 992 END */

}

@media screen and (max-width: 768px) {

    /* All 768 START */
    h2, .h2 {
        font-size: 36px;
    }
    /* All 768 END */
    
    /* Header 768 START */
    .header-logo {
        height: 120px;
    }
    .header-logo img {
        max-width: 70px;
    }

    .header-elements-wrap {
        column-gap: 25px;
    }
    .header-menu-wrap .header-elements-wrap {
        top: 30px;
    }
    #header-email img {
        width: 25px;
        height: auto;
    }
    #header-phone img {
        width: 20px;
        height: auto;
    }
    /* Header 768 END */

    /* Banner 768 START */
    .rang-left {
        margin-bottom: 20px;
    }
    .rang-row {
        flex-direction: column;
        align-items: flex-start;
    }
    .rang-title,
    h1,.h1 {
        font-size: 38px;
    }
    .rang-text {
        font-size: 18px;
    }

    .s-about-banner {
        padding: 200px 0 80px 0;
    }

    .what-left {
        padding: 50px 40px;
    }

    .swiper-banner .swiper-pagination {
        left: 60px;
        top: 36%;
    }
    /* Banner 768 END */

    /* Category 768 START */
    .s-category {
        margin-bottom: 50px;
    }
    .category-row {
        grid-template-columns: 1fr;
    }
    /* Category 768 END */

    /* Projects 768 START */
    .s-projects {
        margin-bottom: 100px;
        padding-top: 80px;
    }
    .projects-grid {
        grid-template-columns: 1fr;
    }
    .projects-interes {
        padding-top: 20px;
        grid-column: auto;
        grid-row: auto;
    }
    /* Projects 768 END */

    /* Blog 768 START */
    .blog-bg {
        padding-right: 50px;
    }
    .blog-image,
    .blog-v2-image {
        width: 200px;
        min-width: 200px;
        height: 200px;
    }
    .blog-content {
        column-gap: 25px;
    }

    .blog-latest-wrap {
        padding-right: 50px;
    }
    .blog-latest-wrap .blog-content,
    .blog-v2-content {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 20px;
    }

    .contact-social-title {
        font-size: 36px;
    }
    .contact-social-wrap {
        column-gap: 30px;
        padding: 10px 0 10px 30px;
        margin-top: 50px;
    }
    /* Blog 768 END */

    /* Partners 768 START */
    .partners-logos-wrap {
        grid-template-columns: repeat(3, 1fr);
    }
    /* Partners 768 END */

    /* Category 768 START */
    .category-2-row {
        row-gap: 20px;
    }
    .category-2-item {
        width: 100%;
    }
    /* Category 768 END */

    /* Stand 768 START */
    .s-stand {
        padding-bottom: 70px;
    }
    .stand-top {
        margin-bottom: 70px;
    }
    .s-stand .stand-right img {
        transform: translateX(-100px);
        width: 1200px;
        min-width: 1200px;
    }
    /* Stand 768 END */

    /* Contact 768 START */
    .map-address {
        display: none;
    }
    /* Contact 768 END */

    /* Contact 2 768 START */
    .contact-2-social-title {
        font-size: 32px;
    }
    /* Contact 2 768 END */

    /* Cart 768 START */
    .cart-container {
        padding-top: 180px;
    }
    .cart-container .woocommerce-cart-form__cart-item .product-thumbnail {
        display: block !important;
        min-width: 70px !important;
    }
    .cart-container .woocommerce-cart-form__cart-item .product-thumbnail a {
        min-width: 70px;
        width: 70px;
        height: 70px;
    }
    .woocommerce-cart .woocommerce table.shop_table td {
        padding: 15px 30px;
        display: flex;
        column-gap: 20px;
        align-items: center;
        background: none !important;
    }
    .woocommerce-cart .woocommerce table.shop_table .product-name-link {
        text-align: left;
    }
    .woocommerce table.shop_table thead th:nth-child(1), .woocommerce table.shop_table tbody td:nth-child(1) {
        padding-left: 30px;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        margin: 0;
        padding: 0 30px;
    }
    .cart-container .woocommerce-cart-form__cart-item .product-name {
        width: auto;
    }
    .woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout {
        text-align: left;
    }

    .wpmc-tabs-wrapper .wpmc-tabs-list {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 30px;
    }
    .wpmc-tabs-list.wpmc-5-tabs .wpmc-tab-item {
        width: auto;
    }
    .wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
        margin-top: 0;
        height: auto;
        min-height: auto;
    }
    .woocommerce-checkout .wpmc-nav-wrapper {
        flex-wrap: wrap;
        row-gap: 15px;
    }

    .woocommerce table..woocommerce-cart-form__contents tr, .woocommerce-page table..woocommerce-cart-form__contents tr {
        width: 800px;
    }
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        display: table-cell !important;
        text-align: left !important;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        float: none;
    }
    .woocommerce table.woocommerce-cart-form__contents {
        min-width: 800px;
    }
    .cart-container .woocommerce-cart-form {
        overflow-x: auto;
    }
    .cart-container .woocommerce-cart-form__cart-item .product-name {
        width: 500px;
    }

    .woocommerce td.product-quantity {
        min-width: 120px;
    }
    .woocommerce td.product-subtotal {
        min-width: 120px;
    }
    /* Cart 768 END */

    /* Ordering 768 START */
    .s-orders {
        margin-left: 0;
        padding: 0;
    }
    .woocommerce-checkout .woocommerce {
        padding-top: 200px;
    }
    .woocommerce-order-received .woocommerce-thankyou-order-details {
        flex-wrap: wrap;
    }
    .woocommerce-order-received ul.order_details li {
        width: 42%;
    }
    .woocommerce-order-received ul.order_details li:nth-child(even) {
        border-right: none;
    }

    .thankyou-wrap .woocommerce-columns--addresses address {
        margin-bottom: 30px !important;
    }
    /* Ordering 768 END */

    /* My Account 768 START */
    .woocommerce table.shop_table thead th:nth-child(1), 
    .woocommerce table.shop_table tbody td:nth-child(1), 
    .woocommerce table.shop_table .woocommerce-orders-table__row td:nth-child(1) {
       padding-left: 8px !important;
    }
    /* My Account 768 END */

}

@media screen and (max-width: 575px) {

    /* All START */
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .s-inner-blog-banner {
        padding: 170px 0 46px 0;
    }

    .s-breadcrumbs {
        margin-bottom: 0 !important;
    }
    /* All END */

    /* Header 575 START */
    .header-elements-wrap {
        column-gap: 15px;
    }
    .header-elements-item {
        display: none;
    }

    .header-menu-wrap {
        padding: 150px 30px 40px 30px;
    }
    .menu-header-ul li a {
        font-size: 24px;
    }

    .menu-header-ul .sub-menu li a {
        font-size: 16px;
    }
    .header-hamburger img {
        max-width: 50px;
        height: auto;
    }
    .header-hamburger.is-active::after {
        background-size: 20px 20px;
    }
    .header-logo {
        height: 100px;
    }
    .header-logo img {
        max-width: 60px;
    }

    h2, .h2 {
        font-size: 32px;
    }
    /* Header 575 END */

    /* Banner 575 START */
    .rang-title {
        font-size: 42px;
        line-height: 1.2;
    }
    .rang-text {
        font-size: 16px;
    }
    .rang-right img {
        width: 70px;
        min-width: 70px;
    }

    .swiper-banner .swiper-pagination {
        left: 40px;
    }
    .banner-pagination-wrap {
        top: -50px;
    }
    /* Banner 575 END */

    /* Category 575 START */
    .category-item a {
        height: 400px;
    }
    .s-category .category-logo img {
        max-width: 70px;
    }
    .category-title {
        font-size: 24px;
    }
    .projects-home-title {
        font-size: 24px;
    }
    .projects-home-list a {
        padding: 10px 15px;
    }
    /* Category 575 END */

    /* What 575 START */
    .s-what {
        padding: 50px 0;
    }
    .s-projects {
        padding-top: 60px;
    }
    .what-left {
        padding: 20px 0;
        border-width: 0;
    }
    .category-logo {
        top: 20px;
        left: 20px;
    }
    .category-item a {
        padding: 20px;
    }
    /* What 575 END */

    /* Projects 575 START */
    .static-title {
        font-size: 32px;
    }
    .static-subtitle {
        font-size: 18px;
    }
    .static-desc {
        font-size: 16px;
    }
    .projects-home {
        padding: 50px 20px;
    }
    .interes-title {
        font-size: 28px;
    }
    .interes-btn-wrap a {
        font-size: 16px;
    }

    .projects-desc-num {
        font-size: 26px;
        width: 50px;
        height: 50px;
    }
    .projects-desc-title {
        font-size: 24px;
    }
    .projects-desc-subtitle {
        font-size: 22px;
    }
    /* Projects 575 END */

    /* Blog 575 START */
    .blog-content {
        flex-direction: column;
        row-gap: 30px;
    }
    .blog-bg {
        padding-right: 0;
    }
    .blog-bg::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: -120%;
        width: 120%;
        height: 100%;
        background-color: #eeeeee;
    }
    .blog-v1-top .blog-v1-logo img {
        max-width: 70px;
    }
    .blog-latest-wrap {
        padding-right: 0;
    }
    .blog-latest-wrap::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: -300%;
        height: 100%;
        width: 300%;
        background-color: #eeeeee;
    }
    .blog-latest-wrap .contact-social-wrap {
        padding: 0;
        border: none;
        flex-direction: column;
        row-gap: 15px;
    }
    .blog-latest-wrap .contact-social-row {
        column-gap: 15px;
    }
    .social-link-wrap a img {
        max-width: 100px;
    }

    .newsletter-subscribe-btn {
        margin-left: 0;
    }
    .pagination {
        margin-top: 70px;
    }

    .blog-image, .blog-v2-image {
        width: 100%;
        height: 360px;
        min-width: auto;
        overflow: hidden;
    }
    .blog-image a, .blog-image a img,  
    .blog-v2-image a, .blog-v2-image a img {
        height: 100%;
    }
    .blog-image, 
    .blog-v2-image {
        height: 250px;
    }

    /* Blog 575 END */

    /* Blog Single 575 START */
    .single-wrap {
        padding-bottom: 80px;
    }
    /* Blog Single 575 END */

    /* Video 575 START */
    .video-title {
        font-size: 32px;
    }
    .video-content {
        padding: 70px 0;
        border-width: 6px;
    }
    .video-logo {
        margin-bottom: 30px;
        width: 100px;
        height: 100px;
    }
    /* Video 575 END */

    /* Ecology 575 START */
    .ecology-content {
        padding: 50px 30px;
        border: 6px solid #fff;
    }
    /* Ecology 575 END */

    /* About 575 START */
    .s-about-text-1 {
        padding-bottom: 90px;
    }
    .about-text-wrap {
        padding-left: 0;
    }
    .about-history-left {
        padding: 0;
        border: none;
    }
    /* About 575 END */

    /* Partners 575 START */
    .s-partners {
        padding: 60px 0;
    }
    .partners-subtitle {
        font-size: 20px;
    }
    .partners-logos-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
    .s-partners-grid .partners-right {
        height: 300px;
    }
    .partners-right {
        height: 400px;
    }
    /* Partners 575 END */

    /* Category 575 START */
    .s-category-2 {
        padding-bottom: 60px;
    }
    .category-2-row {
        row-gap: 0;
    }
    .category-2-item {
        font-size: 22px;
        line-height: 1.4;
        padding: 0 20px;
    }
    /* Category 575 END */

    /* Product Inner 575 START */
    .related .products.columns-4 {
        grid-template-columns: 1fr;
    }
    /* Product Inner 575 END */

    /* From To 575 START */
    .from-to-right {
        padding: 40px 30px;
    }
    .what-progress {
        font-size: 35px;
        margin-top: 50px !important;
    }
    .from-to-right {
        border: none;
        padding: 0 !important;
        margin-top: 50px !important;
    }
    /* From To 575 END */

    /* Contact 575 START */
    .s-contact-2 {
        padding: 60px 0;
    }
    .contact-2-left {
        padding-bottom: 50px;
    }
    .contact-2-item-link {
        font-size: 20px;
    }
    .contact-2-row .contact-2-icon img {
        max-width: 50px;
    }
    .contact-2-social-title {
        font-size: 28px;
    }

    .contact-social-wrap {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 10px;
    }
    .contact-2-social-row a img {
        max-width: 34px;
    }
    .contact-val img {
        display: none !important;
    }

    .contact-left-border {
        border: none;
        padding: 0;
    }

    .s-form .container {
        padding: 0;
    }
    .s-form .form-row {
        padding: 0;
    }
    .form-right {
        padding: 50px 20px;
    }
    .form-right::after {
        display: none;
    }
    /* Contact 575 END */

    /* Stand 575 START */
    .s-stand .stand-right img {
        transform: translateX(-60px);
        width: 700px;
        min-width: 700px;
    }
    /* Stand 575 END */

    /* Why 575 START */
    .s-why {
        padding: 60px 0;
    }
    .why-wrap {
        padding: 0;
        border: none;
    }
    /* Why 575 END */

    /* Cart 575 START */
    .cart-container {
        padding-top: 150px;
    }
    .woocommerce-cart .woocommerce table.shop_table td {
        padding: 15px 0;
        flex-direction: column;
        align-items: center;
    }
    .cart-container .woocommerce-cart-form__cart-item .product-name-row {
        margin-top: 10px;
    }
    .cart-container .woocommerce-cart-form__cart-item .product-price {
        margin: 0 auto;
    }
    .woocommerce table.shop_table thead th:nth-child(1), .woocommerce table.shop_table tbody td:nth-child(1) {
        padding-left: 0;
    }
    .woocommerce .cart-collaterals::after {
        display: none;
    }
    .woocommerce-cart .woocommerce .cart-collaterals table.shop_table td {
        flex-direction: column;
        align-items: center;
        row-gap: 20px;
    }
    .woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout {
        text-align: center;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        margin: 0 auto;
        width: auto;
    }
    .cart-plaque {
        width: 100%;
        height: 100px;
    }

    .product-name-row .product-thumbnail {
        margin: 0 auto 20px auto !important;
    }

    .wpmc-tabs-wrapper .wpmc-tabs-list {
        flex-direction: column;
    }
    /* Cart 575 END */

    /* Products 575 START */
    .product-title {
        font-size: 20px;
    }
    .product-footer .product-price {
        font-size: 30px;
    }
    /* Products 575 END */

    /* Ordering 575 START */
    .woocommerce-order-received ul.order_details li {
        width: 100%;
        border-right: 0;
    }
    /* Ordering 575 END */

    /* Social 575 START */
    .social-row {
        padding: 60px 20px;
    }
    .social-blog-wrap {
        width: 100%;
        min-width: auto;
    }
    /* Social 575 END */

    /* Footer 575 START */
    .footer-logo {
        text-align: center;
    }
    .footer-nav-row {
        grid-template-columns: 1fr;
        row-gap: 30px;
        text-align: center;
    }
    .footer-phone-row {
        flex-direction: column;
        align-items: center;
        row-gap: 5px;
    }
    .footer-phone-item:nth-last-child(n+2)::after {
        display: none;
    }
    /* Footer 575 END */

}

@media screen and (max-width: 480px) {

    /* Product Inner 480 START */
    .woocommerce div.product div.images .flex-control-thumbs {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 10px;
        grid-gap: 10px;
    }
    /* Product Inner 480 END */

}

@media screen and (max-width: 360px) {

    /* Header 360 START */
    .menu-header-ul li a {
        font-size: 22px;
    }
    /* Header 360 END */

}
/* Responsive END */