:root {
    --theme-content-width: 1350px;
    --theme-font-family: "Roboto Flex", sans-serif;
    --theme-color-font: #000;

    --theme-color-gray: #515151;
    --theme-color-blue: #4078a9;

    --theme-color-white: #fff;
    --theme-color-black: #000;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.alignright {text-align: right; margin: 0; display: block; float: right;}
.alignleft {text-align: left; margin: 0; display: block; float: left;}
.aligncenter {text-align: center; margin: 0 auto; display: block; float: none;}
html {font-size: 100%; scroll-behavior: smooth; scroll-padding-top: 120px;}

body {background: var(--theme-color-white); margin: 0; padding: 0; font-family: var(--theme-font-family); font-size: 18px; font-optical-sizing: auto; font-weight: 400; font-style: normal; overflow-x: hidden;}

.hidden {visibility: hidden; display: none;}
a {text-decoration: none; outline: none; color: var(--theme-color-black);}
a:hover {color: var(--theme-color-black)}
a:focus {outline: none;}
p {color: var(--theme-color-font); font-size: 18px; line-height: 30px; font-weight: 300; margin-bottom: 24px;}
strong, b {font-weight: 700;}
ul,
ol {margin: 0; padding: 0; list-style: none;}

h1,
h2,
h3,
h4,
h5,
h6 {color: var(--theme-color-font); font-family: var(--theme-font-family); font-weight: 300;}

h1 {font-size: 68px; line-height: 82px; color: var(--theme-color-white);}
h2 {font-size: 30px; line-height: 40px; color: var(--theme-color-font);}
h3 {font-size: 30px;}
h4 {font-size: 25px;}
h5 {font-size: 20px;}
h6 {font-size: 15px;}


@media all and (max-width: 1600px) {
    h1 {font-size: 58px; line-height: 72px;}
    h2, h3 {font-size: 28px; line-height: 36px;}
}
@media all and (max-width: 1366px) {
    h1 {font-size: 48px; line-height: 62px;}
    h2, h3 {font-size: 26px; line-height: 32px;}

}
@media all and (max-width: 767px) {
    h1 {font-size: 38px; line-height: 52px;}
    h2, h3 {font-size: 24px; line-height: 30px;}
    p {font-size: 17px; line-height: 28px; margin-bottom: 20px;}
}

em {font-style: italic;}

img {max-width: 100%; height: auto; -o-object-fit: cover; object-fit: cover;}
img.alignright {float: right; margin-left: 30px;}
img.alignleft {float: left; margin-right: 30px;}
img.aligncenter {float: none; margin: 0 auto; display: block;}

input:focus,
textarea:focus,
button:focus {outline: none;}

input,
textarea {font-size: 16px; font-weight: 300; color: var(--theme-color-font);}

input::-webkit-input-placeholder {color: var(--theme-color-font); font-size: 16px; font-weight: 300;}
input::-moz-placeholder {color: var(--theme-color-font); font-size: 16px; font-weight: 300;}
input:-ms-input-placeholder {color: var(--theme-color-font); font-size: 16px; font-weight: 300;}
input::-ms-input-placeholder {color: var(--theme-color-font); font-size: 16px; font-weight: 300;}
input::placeholder {color: var(--theme-color-font); font-size: 16px; font-weight: 300;}
textarea::-webkit-input-placeholder {color: var(--theme-color-font); font-size: 16px; font-weight: 300;}
textarea::-moz-placeholder {color: var(--theme-color-font); font-size: 16px; font-weight: 300;}
textarea:-ms-input-placeholder {color: var(--theme-color-font); font-size: 16px; font-weight: 300;}
textarea::-ms-input-placeholder {color: var(--theme-color-font); font-size: 16px; font-weight: 300;}
textarea::placeholder {color: var(--theme-color-font); font-size: 16px; font-weight: 300;}

input,
textarea,
button {font-family: var(--theme-font-family);}

.btn {display: inline-flex; justify-content: center; align-items: center; color: var(--theme-color-white); font-size: 20px; line-height: 24px; font-weight: 400; padding: 26px 15px; border-radius: 0 30px 0 0; background: var(--theme-color-gray); position: relative; width: 100%; max-width: 248px;}
.btn:hover {color: var(--theme-color-white); background: var(--theme-color-blue);}

.btn-alt {background: var(--theme-color-blue);}
.btn-alt:hover {background: var(--theme-color-gray);}

@media all and (max-width: 1366px) {
    .btn {font-size: 18px; line-height: 22px; padding: 16px 15px; max-width: 208px;}
}
@media all and (max-width: 767px) {
    .btn {font-size: 16px; line-height: 20px;}
}

/*
.btn.btn-arrow {padding: 11px 54px;}
.btn.btn-arrow img {position: absolute; right: 22px;}
*/

a, button, .btn, input, textarea, img, svg, svg g, svg path, .swiper-button, label, ::before, ::after { transition: all .2s ease;}

.page-wrapper {width: 100%; max-width: 100%; padding: 0; margin: 0;}
.inner-wrapper {width: 100%; max-width: var(--theme-content-width); padding: 0; margin: 0 auto;}

.flex-row {display: flex; flex-wrap: wrap;}.flex-row .flex-col10 {width: 10%;}.flex-row .flex-col15 {width: 15%;}.flex-row .flex-col20 {width: 20%;}.flex-row .flex-col25 {width: 25%;}.flex-row .flex-col30 {width: 30%;}.flex-row .flex-col33 {width: 33.3%;}.flex-row .flex-col35 {width: 35%;}.flex-row .flex-col40 {width: 40%;}.flex-row .flex-col45 {width: 45%;}.flex-row .flex-col48 {width: 48%;}.flex-row .flex-col49 {width: 49%;}.flex-row .flex-col50 {width: 50%;}.flex-row .flex-col55 {width: 55%;}.flex-row .flex-col60 {width: 60%;}.flex-row .flex-col65 {width: 65%;}.flex-row .flex-col70 {width: 70%;}.flex-row .flex-col75 {width: 75%;}.flex-row .flex-col80 {width: 80%;}.flex-row .flex-col85 {width: 85%;}.flex-row .flex-col90 {width: 90%;}.flex-row .flex-col95 {width: 95%;}.flex-row .flex-col100 {width: 100%;}

.transition-all {transition: all .2s ease;}

/* HEADER */
.main-header {padding: 20px 0; margin-top: 2px; margin-bottom: 0; background: var(--theme-color-white); z-index: 999; transition: all .2s ease;}
.main-header .main-header-inner {position: relative; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; height: auto; width: 100%; position: relative; z-index: 1;}
.main-header .main-header-inner .logo-link {display: flex; align-items: center; justify-content: flex-start;}
.main-header .main-header-inner .logo-link img.logo {max-width: 268px;}
.main-header.stuck {position: fixed; top: 0; left: 0; right: 0; box-shadow: 0 0 15px 6px rgba(0,0,0,0.1); margin-top: 0;}
.main-header.stuck .main-header-inner .logo-link img.logo {max-width: 180px;}


@media all and (max-width: 1300px) {
}
@media all and (max-width: 1300px) {}

/* MAIN MENU */

#rwd-nav,
#rwd-nav ul,
#rwd-nav ul li,
#rwd-nav ul li a,
#rwd-nav #menu-button {margin: 0; padding: 0; border: 0; list-style: none; line-height: 1; display: block; position: relative; box-sizing: border-box;}
#rwd-nav #menu-button {display: none;}

#rwd-nav {background: transparent; display: flex; align-items: center; margin-top: 20px;}
#rwd-nav > ul > li {float: left; display: flex; align-items: center; margin: 0 2px 0 0;}
#rwd-nav > ul > li:last-child {margin: 0;}
#rwd-nav > ul > li > a {padding: 8px 19px 18px 19px; font-size: 16px; line-height: 20px; text-decoration: none; color: var(--theme-color-black); font-weight: 400; text-transform: uppercase;}
#rwd-nav > ul > li.current-menu-parent > a,
#rwd-nav > ul > li.current-menu-item > a,
#rwd-nav > ul > li:hover > a {color: var(--theme-color-blue);}
#rwd-nav ul ul {position: absolute; left: -9999px; z-index: 2; background: #f7f7f7;}
#rwd-nav ul ul li {height: 0; transition: all .2s ease;}
#rwd-nav li:hover > ul {left: auto;}
#rwd-nav li:hover > ul > li {height: auto;}
#rwd-nav > ul > li:hover > ul {top: 46px; box-shadow: 0 0 15px 6px rgba(0,0,0,0.1);}
#rwd-nav ul ul ul {margin-left: 100%; top: -4px;}
#rwd-nav ul ul li a {border-bottom: 0; padding: 7px 20px; width: 250px; font-size: 14px; line-height: 25px; text-decoration: none; background: var(--theme-color-white);}
#rwd-nav ul ul li:first-child > a {padding: 15px 20px 2px;}
#rwd-nav ul ul li:last-child > a {padding: 2px 20px 16px;}
#rwd-nav ul ul li:last-child > a,
#rwd-nav ul ul li.last-item > a {border-bottom: 0;}
#rwd-nav ul ul li.current-menu-item > a,
#rwd-nav ul ul li:hover > a,
#rwd-nav ul ul li a:hover {color: var(--theme-color-blue);}


/* mobile menu button */
#rwd-nav.mobile-view #menu-button {display: block; padding: 0; width: 25px; height: 25px; color: var(--theme-color-black); cursor: pointer; font-size: 12px; font-weight: 700; z-index: 9;}
#rwd-nav.mobile-view #menu-button .menu-button-text {display: none;}

#rwd-nav.mobile-view #menu-button:before,
#rwd-nav.mobile-view #menu-button:after { transition: all .25s ease;position: absolute; display: block;}
#rwd-nav.mobile-view #menu-button:before {top: 2px; right: 0; height: 3px; width: 25px; background: var(--theme-color-blue); content: '';}
#rwd-nav.mobile-view #menu-button:after {top: 11px; right: 0; height: 6px; width: 25px; border-top: 3px solid var(--theme-color-blue); border-bottom: 3px solid var(--theme-color-blue); content: '';}

#rwd-nav.mobile-view #menu-button.menu-opened:before {top: 11px; background: var(--theme-color-white); width: 25px; transform: rotate(-45deg);}
#rwd-nav.mobile-view #menu-button.menu-opened:after {top: 11px; border: 0; height: 3px; width: 25px; background: var(--theme-color-white); transform: rotate(45deg);}

/* mobile sub menu button */
#rwd-nav.mobile-view .submenu-button {position: absolute; z-index: 99; right: 0; top: 0; display: block; border-left: 0; height: 45px; width: 35px; cursor: pointer;}
#rwd-nav.mobile-view .submenu-button:before {position: absolute; top: 15px;right: 17px; display: block; width: 2px; height: 12px; background: var(--theme-color-blue); content: '';}
#rwd-nav.mobile-view .submenu-button:after {position: absolute; top: 20px; right: 12px; width: 12px; height: 2px; display: block; background: var(--theme-color-blue); content: '';}

#rwd-nav.mobile-view ul ul .submenu-button {height: 42px; width: 34px;}
#rwd-nav.mobile-view ul ul .submenu-button:before {top: 15px; right: 16px;}
#rwd-nav.mobile-view ul ul .submenu-button:after {top: 20px; right: 11px;}

#rwd-nav.mobile-view .submenu-button.submenu-opened {background: var(--theme-color-blue);}
#rwd-nav.mobile-view .submenu-button.submenu-opened:after {background: var(--theme-color-white);}
#rwd-nav.mobile-view .submenu-button.submenu-opened:before {display: none;}


/* rwd menu */
#rwd-nav.mobile-view {width: auto; margin: 0;}
#rwd-nav.mobile-view ul li {width: 100%; border-top: 0;}
#rwd-nav.mobile-view li:hover > ul {border: 0;}
#rwd-nav.mobile-view ul ul li,
#rwd-nav.mobile-view li:hover > ul > li {height: auto;}
#rwd-nav.mobile-view > ul > li:hover > ul {top: 0; border: 0;}
#rwd-nav.mobile-view ul li a,
#rwd-nav.mobile-view ul ul li a {width: 100%; border-bottom: 0;}
#rwd-nav.mobile-view ul li a {padding: 12px 10px;}
#rwd-nav.mobile-view ul ul li a {padding: 8px 10px;}
#rwd-nav.mobile-view > ul {overflow: hidden;}
#rwd-nav.mobile-view > ul > li {float: none; flex-wrap: wrap;}
#rwd-nav.mobile-view > ul > li:after {display: none;}
#rwd-nav.mobile-view > ul > li:first-child {border-top: 0; margin-top: 50px;}
#rwd-nav.mobile-view > ul > li:last-child {border-bottom: 0;}
#rwd-nav.mobile-view ul ul {position: relative; top: 0; left: 0; width: 100%; background: transparent;}
#rwd-nav.mobile-view ul ul li a {padding-left: 20px; font-size: 14px;}
#rwd-nav.mobile-view ul ul ul {margin-left: 0;}
#rwd-nav.mobile-view ul ul ul li a {padding-left: 35px;}
#rwd-nav.mobile-view ul ul li a {color: var(--theme-color-black); background: none;}
#rwd-nav.mobile-view ul ul,
#rwd-nav.mobile-view ul ul ul,
#rwd-nav.mobile-view > ul > li.has-sub > a:after,
#rwd-nav.mobile-view > ul > li.has-sub > a:before,
#rwd-nav.mobile-view ul ul > li.has-sub > a:after,
#rwd-nav.mobile-view ul ul > li.has-sub > a:before {display: none;}

#rwd-nav.mobile-view > ul > li:hover > ul {box-shadow: none;}

#rwd-nav.mobile-view ul.menu {width: 300px; display: block !important; position: fixed; top: 0; bottom: 0; left: -300px; background: var(--theme-color-white); z-index: 3; border-right: 1px solid rgba(120, 120, 120, 0.2); padding: 0; margin: 0; transition: all .2s ease;}
#rwd-nav.mobile-view ul.menu::after {content: ""; position: fixed; background: rgba(0, 0, 0, .4); -webkit-backdrop-filter: blur(0); backdrop-filter: blur(0); top: 0; bottom: 0; left: 0; right: auto; transition: all .2s ease;}
#rwd-nav.mobile-view ul.menu.open {left: 0;}
#rwd-nav.mobile-view ul.menu.open::after {left: 300px; right: 0; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);}

#rwd-nav.mobile-view .links-header {flex-wrap: wrap; justify-content: flex-start;}
#rwd-nav.mobile-view .links-header a {margin: 12px 10px; width: 100%;}


.langswitcher-header {display: flex; align-items: center; justify-content: center; margin: 0;}
.langswitcher-header .langswitcher-cl {font-size: 12px; line-height: 25px; text-decoration: none; color: var(--theme-color-black); font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; text-transform: n;}
.langswitcher-header .langswitcher-cl::after {margin-left: 6px; width: 18px; height: 18px; content: ''; background: url('../svg/chev-down.svg') no-repeat center;}
.langswitcher-header .langswitcher-cl.btn-active:after {transform: rotate(180deg);}
.langswitcher-header ul.langswitcher-list {opacity: 0; visibility: hidden; position: absolute; top: 60px; background: #fff; padding: 0 20px 10px; width: 70px;}
.langswitcher-header ul.langswitcher-list.lang-open {opacity: 1; visibility: visible;}
.langswitcher-header ul.langswitcher-list li.lang-item {margin-bottom: 6px;}
.langswitcher-header ul.langswitcher-list li.lang-item:last-of-type {margin-bottom: 0;}
.langswitcher-header ul.langswitcher-list li.lang-item a {font-size: 12px; line-height: 25px; text-decoration: none; color: var(--theme-color-black); font-weight: 700; text-transform: none;}
.langswitcher-header ul.langswitcher-list li.lang-item a img {width: 24px; height: 16px; display: inline-block;}
.langswitcher-header ul.langswitcher-list li.lang-item a span {margin-left: 9px !important;}

.langswitcher-header .langswitcher-cl.pl {background: url('../svg/flag-pl.svg') no-repeat center left; background-size: 24px 16px;}
.langswitcher-header .langswitcher-cl.en {background: url('../svg/flag-en.svg') no-repeat center left; background-size: 24px 16px;}
.langswitcher-header .langswitcher-cl.de {background: url('../svg/flag-de.svg') no-repeat center left; background-size: 24px 16px;}
.langswitcher-header .langswitcher-cl.pl,
.langswitcher-header .langswitcher-cl.en,
.langswitcher-header .langswitcher-cl.de {padding-left: 33px;}


.gtranslate_wrapper {}
.gtranslate_wrapper .gt_switcher {}
.gtranslate_wrapper .gt_switcher .gt_option {position: absolute !important; background: var(--theme-color-white) !important; border: 0 !important; height: auto !important;}
.gtranslate_wrapper .gt_switcher .gt_option a {font-size: 12px; line-height: 25px; text-decoration: none; color: var(--theme-color-black); font-weight: 700;}
.gtranslate_wrapper .gt_switcher .gt_option a img {}
.gtranslate_wrapper .gt_switcher .gt_selected {background: var(--theme-color-white) !important;}
.gtranslate_wrapper .gt_switcher .gt_selected a {border: 0 !important; font-size: 12px; line-height: 25px; text-decoration: none; color: var(--theme-color-black); font-weight: 700;}
.gtranslate_wrapper .gt_switcher .gt_selected a img {}
.gtranslate_wrapper .gt_switcher .gt_selected a::after {}

@media all and (max-width: 1200px) {
    #rwd-nav.mobile-view .langswitcher-header {margin: 30px 0 0;}
    #rwd-nav.mobile-view .langswitcher-header ul.langswitcher-list {opacity: 1; visibility: visible; display: block;}
    #rwd-nav.mobile-view .langswitcher-header ul.langswitcher-list li.lang-item a {padding-left: 10px; color: var(--theme-color-gray);}
    #rwd-nav.mobile-view .langswitcher-header ul.langswitcher-list li.lang-item.current-lang a {color: var(--theme-color-black);}

    .gtranslate_wrapper {margin: 30px 0 0;}
    .gtranslate_wrapper .gt_switcher,
    .gtranslate_wrapper .gt_switcher .gt_option {width: 100% !important;}
}

/* HOME BANNER START */

.home-banner {position: relative; display: flex; align-items: center; margin-bottom: 165px;}
.home-banner img {margin: 0;}
.home-banner img.hb-desktop {display: block;}
.home-banner img.hb-mobile {display: none;}
.home-banner .hb-content {position: absolute; left: 0; right: 0;}
.home-banner .hb-content p {margin-bottom: 0;}
.home-banner .hb-content span {margin-bottom: 15px; color: var(--theme-color-gray); font-size: 25px; line-height: 25px; font-weight: 700; display: inline-block;}
.home-banner .hb-content h1 {margin-bottom: 24px;}
@media all and (max-width: 1366px) {
    .home-banner {margin-bottom: 100px;}
}
@media all and (max-width: 800px) {
    .home-banner {margin-bottom: 60px; height: 100vh; align-items: flex-start;}
    .home-banner .hb-content {top: 100px;}
    .home-banner .hb-content span {font-size: 20px; line-height: 20px;}
    .home-banner img.hb-desktop {display: none;}
    .home-banner img.hb-mobile {display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
}
/* HOME BANNER END */

.columns-text {margin: 0 0 125px;}
.columns-text .column-text {margin: 0;}
.columns-text .column-text.column-text-left {width: 33%;}
.columns-text .column-text.column-text-left .column-text-inner {margin-right: 15px;}
.columns-text .column-text.column-text-right {width: 67%;}
.columns-text .column-text.column-text-right .column-text-inner {margin-left: 15px;}
.columns-text .column-text.column-text-right .column-text-inner p {margin-bottom: 0;}

@media all and (max-width: 1366px) {
    .columns-text {margin-bottom: 80px;}
}
@media all and (max-width: 800px) {
    .columns-text {margin-bottom: 60px;}
    .columns-text .column-text.column-text-left,
    .columns-text .column-text.column-text-right {width: 100%;}
    .columns-text .column-text.column-text-left {margin-bottom: 20px;}
    .columns-text .column-text.column-text-left h2 br {display: none;}
    .columns-text .column-text.column-text-left .column-text-inner {margin-right: 0;}
    .columns-text .column-text.column-text-right {}
    .columns-text .column-text.column-text-right .column-text-inner {margin-left: 0;}
}

.numbers-list {margin: 0 0 122px;}
.numbers-list .number-item {}
.numbers-list .number-item .count-number {display: flex;}
.numbers-list .number-item .count-number .counter-value,
.numbers-list .number-item .count-number .counter-value-after {color: var(--theme-color-blue); font-size: 80px; line-height: 80px; font-weight: 300; margin-bottom: 0;}
/*
.numbers-list .number-item:nth-of-type(1) .count-number .counter-value::after,
.numbers-list .number-item:nth-of-type(3) .count-number .counter-value::after,
.numbers-list .number-item:nth-of-type(4) .count-number .counter-value::after {content: "+";}
*/
.numbers-list .number-item p {margin: 0;}

@media all and (max-width: 1366px) {
    .numbers-list {margin-bottom: 80px;}
    .numbers-list .number-item .count-number .counter-value,
    .numbers-list .number-item .count-number .counter-value-after {font-size: 70px; line-height: 70px;}
}
@media all and (max-width: 1200px) {
    .numbers-list {margin-bottom: 60px;}
    .numbers-list .number-item {width: 50%;}
    .numbers-list .number-item:nth-of-type(1),
    .numbers-list .number-item:nth-of-type(2) {margin-bottom: 30px;}
}
@media all and (max-width: 800px) {
    .numbers-list .number-item .count-number .counter-value,
    .numbers-list .number-item .count-number .counter-value-after {font-size: 60px; line-height: 60px;}
}
@media all and (max-width: 500px) {
    .numbers-list .number-item {width: 100%; margin-bottom: 30px;}
    .numbers-list .number-item:last-of-type {margin-bottom: 0;}
    .numbers-list .number-item .count-number .counter-value,
    .numbers-list .number-item .count-number .counter-value-after {font-size: 50px; line-height: 50px;}
}

.our-products {margin-bottom: 128px;}
.our-products h2 {margin-bottom: 30px;}
.our-products .our-products-carousel {overflow: visible;}
.our-products .our-products-carousel .our-products-wrapper a.op-slide {background: var(--theme-color-gray); text-align: center; padding: 0; height: 126px; display: flex; align-items: center; justify-content: center;}
.our-products .our-products-carousel .our-products-wrapper a.op-slide:hover {background: var(--theme-color-blue);}
.our-products .our-products-carousel .our-products-wrapper a.op-slide span {color: var(--theme-color-white); font-size: 30px; line-height: 34px; font-weight: 300;}
@media all and (max-width: 1366px) {
    .our-products {margin-bottom: 100px;}
    .our-products .our-products-carousel .our-products-wrapper a.op-slide {height: 116px;}
    .our-products .our-products-carousel .our-products-wrapper a.op-slide span {font-size: 28px; line-height: 32px;}
}
@media all and (max-width: 1200px) {
    .our-products {margin-bottom: 80px;}
    .our-products .our-products-carousel .our-products-wrapper a.op-slide {height: 106px;}
    .our-products .our-products-carousel .our-products-wrapper a.op-slide span {font-size: 26px; line-height: 30px;}
}
@media all and (max-width: 800px) {
    .our-products {margin-bottom: 60px; overflow-x: hidden;}
    .our-products .our-products-carousel .our-products-wrapper a.op-slide {height: 100px;}
    .our-products .our-products-carousel .our-products-wrapper a.op-slide span {font-size: 24px; line-height: 28px;}
}
@media all and (max-width: 650px) {
    .our-products {margin-bottom: 60px;}
    .our-products .our-products-carousel .our-products-wrapper a.op-slide {height: 80px;}
}

.selected-products {margin-bottom: 115px;}
.selected-products h2 {margin-bottom: 30px;}

.home-products-carousel .single-product {cursor: pointer;}
.home-products-carousel .single-product .sp-img,
.home-products-carousel .single-product .sp-img img {margin: 0;}

.selected-products .products-list-nav {position: relative; width: 100%; display: flex; justify-content: center; margin: 28px 0 0; height: 27px;}
.selected-products .products-list-nav .swiper-button-prev,
.selected-products .products-list-nav .swiper-button-next {position: relative; width: 15px; height: 27px; top: 0; margin-top: 0;}
.selected-products .products-list-nav .swiper-button-prev::after,
.selected-products .products-list-nav .swiper-button-next::after {color: var(--theme-color-black); width: 15px; height: 27px; font-size: 27px;}
.selected-products .products-list-nav .swiper-button-prev:hover::after,
.selected-products .products-list-nav .swiper-button-next:hover::after {color: var(--theme-color-blue);}
.selected-products .products-list-nav .swiper-button-prev {left: 0; margin-right: 25px;}
.selected-products .products-list-nav .swiper-button-next {right: 0; margin-left: 25px;}

.prod-actions {display: flex; justify-content: flex-end;}
.prod-actions a {display: inline-block; margin: 0 10px;}
.prod-actions a img {max-width: 30px; max-height: 30px; transition: all .2s ease;}
.prod-actions a:hover img {-webkit-filter: invert(43%) sepia(13%) saturate(1803%) hue-rotate(166deg) brightness(98%) contrast(94%);filter: invert(43%) sepia(13%) saturate(1803%) hue-rotate(166deg) brightness(98%) contrast(94%);}
@media all and (max-width: 800px) {
    .prod-actions {justify-content: center; margin: 30px 0 0;}
}

.columns-texts-gallery {position: relative; margin-bottom: 157px;}
.columns-texts-gallery .inner-wrapper {flex-wrap: nowrap; justify-content: space-between;}
.columns-texts-gallery .inner-wrapper::before {content: ""; background: #f7f7f7; position: absolute; top: 0; right: 100%; left: 0; bottom: 0; width: 70%; display: block; z-index: -1;}
.columns-texts-gallery .col-text,
.columns-texts-gallery .col-gallery {width: auto;}
.columns-texts-gallery .col-text {background: #f7f7f7; display: flex; align-items: center;}
.columns-texts-gallery .col-text .col-text-inner {max-width: 346px;}
.columns-texts-gallery .col-text .col-text-inner h3 {color: var(--theme-color-blue); margin-bottom: 30px;}
.columns-texts-gallery .col-text .col-text-inner p {font-weight: 200;}
.columns-texts-gallery .col-text.col-text-one {}
.columns-texts-gallery .col-text.col-text-one .col-text-inner {margin-left: 50px;}
.columns-texts-gallery .col-text.col-text-two {}
.columns-texts-gallery .col-gallery.col-text-gallery {max-width: 458px;}
.columns-texts-gallery .col-gallery.col-text-gallery .gallery-slider {}
.columns-texts-gallery .col-gallery.col-text-gallery .gallery-slider .gallery-slider-wrapper {}
.columns-texts-gallery .col-gallery.col-text-gallery .gallery-slider .gallery-slider-wrapper .gallery-slide {border-radius: 0 158px 0 0; overflow: hidden;}
.columns-texts-gallery .col-gallery.col-text-gallery .gallery-slider .gallery-slider-wrapper .gallery-slide img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}

.columns-texts-gallery .col-gallery.col-text-gallery .gallery-slider .sp-gallery {width: auto; bottom: 20px; right: 20px; text-align: right;}
.columns-texts-gallery .col-gallery.col-text-gallery .gallery-slider .sp-gallery .swiper-pagination-bullet {background: var(--theme-color-white); width: 13px; height: 13px; opacity: 1; margin: 0 3px;}
.columns-texts-gallery .col-gallery.col-text-gallery .gallery-slider .sp-gallery .swiper-pagination-bullet:hover,
.columns-texts-gallery .col-gallery.col-text-gallery .gallery-slider .sp-gallery .swiper-pagination-bullet.swiper-pagination-bullet-active {background: var(--theme-color-blue); opacity: 1;}


@media all and (max-width: 1366px) {
    .columns-texts-gallery {margin-bottom: 100px;}
    .columns-texts-gallery .inner-wrapper {flex-wrap: wrap; padding: 60px 0 0;}
    .columns-texts-gallery .inner-wrapper::before {width: 100%;}
    .columns-texts-gallery .col-text .col-text-inner {max-width: 100%; margin: 0 30px;}
    .columns-texts-gallery .col-text.col-text-one,
    .columns-texts-gallery .col-text.col-text-two {width: 50%;}
    .columns-texts-gallery .col-text.col-text-one {order: 2;}
    .columns-texts-gallery .col-text.col-text-one .col-text-inner {margin-left: 30px;}
    .columns-texts-gallery .col-text.col-text-two {order: 3;}
    .columns-texts-gallery .col-gallery.col-text-gallery {max-width: 100%; width: 100%; margin-bottom: 30px;}
    .columns-texts-gallery .col-gallery.col-text-gallery .col-text-inner {max-width: 458px;
    margin: 0 auto;}
}
@media all and (max-width: 860px) {
    .columns-texts-gallery {margin-bottom: 80px;}
}
@media all and (max-width: 767px) {
    .columns-texts-gallery {margin-bottom: 60px;}
    .columns-texts-gallery .col-text .col-text-inner {max-width: 100%; margin: 0 15px;}
    .columns-texts-gallery .col-text.col-text-one,
    .columns-texts-gallery .col-text.col-text-two {width: 100%;}
    .columns-texts-gallery .col-text.col-text-one {order: 2;}
    .columns-texts-gallery .col-text.col-text-one .col-text-inner {margin-left: 15px;}
}

.columns-contact {margin-bottom: 75px;}
.columns-contact .inner-wrapper {}
.columns-contact .col-contact {}
.columns-contact .col-contact h3 {margin-bottom: 24px;}
.columns-contact .col-contact p {font-weight: 200;}
.columns-contact .col-contact .col-contact-inner {}
.columns-contact .col-contact.col-contact-left {width: 35%;}
.columns-contact .col-contact.col-contact-left .col-contact-inner {margin-right: 100px;}
.columns-contact .col-contact.col-contact-right {width: 65%;}
.columns-contact .wpcf7 {position: relative;}
.columns-contact .wpcf7 .screen-reader-response {}
.columns-contact .wpcf7 .wpcf7-form {}
.columns-contact .wpcf7 .wpcf7-form p {margin: 0 0 30px;}
.columns-contact .wpcf7 .wpcf7-form p:first-of-type {display: flex; justify-content: space-between; flex-wrap: wrap;}
.columns-contact .wpcf7 .wpcf7-form p:first-of-type span {width: calc(31.5% - 2px);}
.columns-contact .wpcf7 .wpcf7-form p:last-of-type {text-align: left; position: relative;}
.columns-contact .wpcf7 .wpcf7-form p:first-of-type span.wpcf7-not-valid-tip,
.columns-contact .wpcf7 .wpcf7-form p span.wpcf7-not-valid-tip {position: absolute; right: 10px; bottom: -21px; width: auto; font-size: 12px; font-weight: 600;}

.columns-contact .wpcf7 .wpcf7-form p .wpcf7-not-valid-tip {}
.columns-contact .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap {display: block;}
.columns-contact .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap input,
.columns-contact .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap textarea,
.columns-contact .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap select {border: 1px solid #b2b2b2; border-radius: 0; padding: 18px 0; text-indent: 20px; width: calc(100% - 2px);}

.columns-contact .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap input::-webkit-input-placeholder {color: var(--theme-color-font); font-size: 16px; line-height: 16px; font-weight: 300;}
.columns-contact .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap input::-moz-placeholder {color: var(--theme-color-font); font-size: 16px; line-height: 16px; font-weight: 300;}
.columns-contact .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap input:-ms-input-placeholder {color: var(--theme-color-font); font-size: 16px; line-height: 16px; font-weight: 300;}
.columns-contact .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap input::-ms-input-placeholder {color: var(--theme-color-font); font-size: 16px; line-height: 16px; font-weight: 300;}
.columns-contact .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap input::placeholder {color: var(--theme-color-font); font-size: 16px; line-height: 16px; font-weight: 300;}
.columns-contact .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap textarea::-webkit-input-placeholder {color: var(--theme-color-font); font-size: 16px; line-height: 16px; font-weight: 300;}
.columns-contact .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap textarea::-moz-placeholder {color: var(--theme-color-font); font-size: 16px; line-height: 16px; font-weight: 300;}
.columns-contact .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap textarea:-ms-input-placeholder {color: var(--theme-color-font); font-size: 16px; line-height: 16px; font-weight: 300;}
.columns-contact .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap textarea::-ms-input-placeholder {color: var(--theme-color-font); font-size: 16px; line-height: 16px; font-weight: 300;}
.columns-contact .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap textarea::placeholder {color: var(--theme-color-font); font-size: 16px; line-height: 16px; font-weight: 300;}

.columns-contact .wpcf7 .wpcf7-form p .wpcf7-submit {border: 0; background: var(--theme-color-blue); cursor: pointer;}
.columns-contact .wpcf7 .wpcf7-form p .wpcf7-submit:hover {background: var(--theme-color-gray);}
.columns-contact .wpcf7 .wpcf7-form p .wpcf7-spinner {position: absolute; top: 28px; left: 270px; margin: 0;}
.columns-contact .wpcf7 .wpcf7-form .wpcf7-response-output {color: var(--theme-color-font); font-size: 13px; font-weight: 400; line-height: 20px; margin: 2em 0 1em; padding: 1em; border-radius: 0;}


@media all and (max-width: 960px) {
    .columns-contact .col-contact.col-contact-left,
    .columns-contact .col-contact.col-contact-right {width: 100%;}
    .columns-contact .col-contact.col-contact-left {margin-bottom: 30px;}
}
@media all and (max-width: 650px) {
    .columns-contact .wpcf7 .wpcf7-form p {margin-bottom: 0;}
    .columns-contact .wpcf7 .wpcf7-form p:first-of-type span {width: 100%; margin-bottom: 20px;}

}

/* SUBPAGE */
.page-header {margin: 0 0 133px;}
.page-header .inner-wrapper {position: relative;}
.page-header .inner-wrapper h1 {position: absolute; left: 62px; bottom: 54px;}
.page-header .inner-wrapper img:nth-of-type(1) {display: block; border-radius: 0 158px 0 0;}
.page-header .inner-wrapper img:nth-of-type(2) {display: none;}
@media all and (max-width: 1366px) {
    .page-header {margin: 0 0 100px;}
    .page-header .inner-wrapper h1 {left: 52px; bottom: 44px;}
}
@media all and (max-width: 960px) {
    .page-header {margin: 0 0 80px;}
    .page-header .inner-wrapper h1 {left: 42px; bottom: 34px;}
}
@media all and (max-width: 800px) {
    .page-header {margin: 0 0 60px;}
    .page-header .inner-wrapper h1 {left: 32px; bottom: auto; top: 350px;}
    .page-header .inner-wrapper img:nth-of-type(1) {display: none;}
    .page-header .inner-wrapper img:nth-of-type(2) {display: block; height: 50vh; border-radius: 0 130px 0 0;}
	
}






/* coop */

.coop-page .subpage-content {margin-bottom: 167px;}

@media all and (max-width: 1366px) {
    .coop-page .subpage-content {margin-bottom: 120px;}
}
@media all and (max-width: 960px) {
    .coop-page .subpage-content {margin-bottom: 90px;}
}
@media all and (max-width: 800px) {
    .coop-page .subpage-content {margin-bottom: 60px;}
}

/* coop end */


/* production */

.columns-certificates {margin-bottom: 75px;}
.columns-certificates .col-certificates h3 {margin-bottom: 24px;}
.columns-certificates .col-certificates p {font-weight: 200;}
.columns-certificates .col-certificates.col-certificates-left {width: 35%; z-index: 2; position: relative; background: var(--theme-color-white);}
.columns-certificates .col-certificates.col-certificates-left::before {content: ""; background: var(--theme-color-white); position: absolute; top: 0; bottom: 0; left: -100%; right: 0; z-index: -1;}
.columns-certificates .col-certificates.col-certificates-left .col-certificates-inner {margin-right: 100px;}
.columns-certificates .col-certificates.col-certificates-right {width: 65%;}
.columns-certificates .col-certificates.col-certificates-right .swiper {overflow: visible;}


.certificates-gallery-carousel .certificates-list-nav {position: relative; width: 100%; display: flex; justify-content: flex-end; margin: 28px 0 0; height: 27px;}
.certificates-gallery-carousel .certificates-list-nav .swiper-button-prev,
.certificates-gallery-carousel .certificates-list-nav .swiper-button-next {position: relative; width: 15px; height: 27px; top: 0; margin-top: 0;}
.certificates-gallery-carousel .certificates-list-nav .swiper-button-prev::after,
.certificates-gallery-carousel .certificates-list-nav .swiper-button-next::after {color: var(--theme-color-black); width: 15px; height: 27px; font-size: 27px;}
.certificates-gallery-carousel .certificates-list-nav .swiper-button-prev:hover::after,
.certificates-gallery-carousel .certificates-list-nav .swiper-button-next:hover::after {color: var(--theme-color-blue);}
.certificates-gallery-carousel .certificates-list-nav .swiper-button-prev {left: 0; margin-right: 25px;}
.certificates-gallery-carousel .certificates-list-nav .swiper-button-next {right: 0; margin-left: 25px;}


.certificates-gall-list {display: flex;}
.certificates-gall-list .cgl-single {margin-right: 40px; min-width: 408px;}

@media all and (max-width: 1366px) {
    .certificates-gall-list .cgl-single {margin-right: 30px; min-width: 330px;}
}

@media all and (max-width: 960px) {
    .columns-certificates {overflow-x: hidden;}
}
@media all and (max-width: 800px) {
    .certificates-gall-list .cgl-single {margin-right: 20px; min-width: 280px;}
    .columns-certificates .col-certificates.col-certificates-left,
    .columns-certificates .col-certificates.col-certificates-right {width: 100%;}
    .columns-certificates .col-certificates.col-certificates-left {margin-bottom: 30px;}
    .columns-certificates .col-certificates.col-certificates-left .col-certificates-inner {margin-right: 0;}
    .certificates-gall-list .cgl-single span {font-size: 16px;}
}


/* production end */


.company-logos {margin-top: 100px; margin-bottom: 120px;}
.company-logos h2 {margin-bottom: 40px;}
.company-logos .logos-list .ll-item {display: flex; justify-content: center; align-items: center; margin-bottom: 50px;}
.company-logos .logos-list .ll-item .ll-item-inner {margin: 0 25px;}


@media all and (max-width: 1366px) {
    .company-logos {margin-bottom: 100px;}
}
@media all and (max-width: 960px) {
    .company-logos {margin-top: 80px; margin-bottom: 80px;}
    .company-logos .logos-list .ll-item {width: 33.3%;}
}
@media all and (max-width: 800px) {
    .company-logos {margin-top: 60px; margin-bottom: 60px;}
    .company-logos .logos-list .ll-item {width: 50%;}
    .company-logos .logos-list .ll-item .ll-item-inner img {max-height: 80px; width: auto; height: auto;}
}

.contact-details {display: flex; flex-wrap: wrap; margin: 30px 0 100px;}
.contact-details .cd-col {width: 35%;}
.contact-details .cd-col a:hover {color: var(--theme-color-blue);}
.map-contact {margin-bottom: 82px;}
.map-contact iframe {width: 100%; border: 0;}

@media all and (max-width: 1366px) {
    .contact-details {margin: 30px 0 80px;}
    .contact-details .cd-col {width: 50%;}
}
@media all and (max-width: 800px) {
    .contact-details {margin: 30px 0 60px;}
    .contact-details .cd-col {width: 100%;}
}

/* SUBPAGE END */

/* PRODUCTS ARCHIVE */

.archive-categories-block {margin-bottom: 23px; display: flex; justify-content: flex-start; flex-wrap: wrap;}
.archive-categories-block .archive-category {background: var(--theme-color-gray); text-align: center; padding: 0; height: 63px; display: inline-flex; align-items: center; justify-content: center; width: 100%; max-width: 250px; margin-right: 15px; margin-bottom: 15px;}
.archive-categories-block .archive-category span {color: var(--theme-color-white); font-size: 15px; line-height: 17px; font-weight: 300; padding: 0 50px;} 
.archive-categories-block .archive-category.active,
.archive-categories-block .archive-category:hover {background: var(--theme-color-blue);}

.products-list-block {border-top: 1px solid #ececec; padding-top: 33px; margin-bottom: 88px;}
.products-list-block h2 {margin-bottom: 43px;}
.products-list-block .products-list {display: flex; flex-wrap: wrap; justify-content: flex-start; border-bottom: 1px solid #ececec; padding-bottom: 0;}
.products-list-block .products-list .product-single {width: 25%; margin-bottom: 30px; cursor: pointer;}
.products-list-block .products-list .product-single .product-single-inner {padding: 17px 17px 30px 17px; border: 1px solid transparent; border-radius: 28px; transition: all .2s ease;}
.products-list-block .products-list .product-single .product-single-inner img {margin-bottom: 34px;}
.products-list-block .products-list .product-single .product-single-inner .product-content h2 {margin-bottom: 17px; font-size: 18px; line-height: 20px; font-weight: 300}
.products-list-block .products-list .product-single .product-single-inner .product-content p {margin-bottom: 18px; font-size: 14px; line-height: 17px; font-weight: 200;}
.products-list-block .products-list .product-single .product-single-inner .product-content .product-more {color: #3386ce; font-size: 12px; line-height: 14px; font-weight: 700; transition: all .2s ease; opacity: 0;}
.products-list-block .products-list .product-single:hover .product-single-inner {border: 1px solid #b9b9b9;}
.products-list-block .products-list .product-single:hover .product-single-inner .product-content .product-more {opacity: 1;}

.navigation.pagination {margin-top: 30px;}
.navigation.pagination h2 {display: none;}
.navigation.pagination .nav-links {display: block;}
.navigation.pagination .nav-links ul.page-numbers {display: flex; align-items: center; justify-content: center;}
.navigation.pagination .nav-links ul.page-numbers li {margin: 0 7.5px;}
.navigation.pagination .nav-links ul.page-numbers li .page-numbers {color: var(--theme-color-black); font-size: 15px; line-height: 18px; font-weight: 400;}
.navigation.pagination .nav-links ul.page-numbers li .page-numbers.current {color: #3386ce;}
.navigation.pagination .nav-links ul.page-numbers li .page-numbers.prev,
.navigation.pagination .nav-links ul.page-numbers li .page-numbers.next {width: 26px; height: 26px; display: block;}
.navigation.pagination .nav-links ul.page-numbers li .page-numbers.prev {background: url('../svg/icon-chevron-left.svg') no-repeat center; margin-right: 10px;}
.navigation.pagination .nav-links ul.page-numbers li .page-numbers.next {background: url('../svg/icon-chevron-right.svg') no-repeat center; margin-left: 10px;}
.navigation.pagination .nav-links ul.page-numbers li .page-numbers.prev:hover,
.navigation.pagination .nav-links ul.page-numbers li .page-numbers.next:hover {-webkit-filter: invert(49%) sepia(16%) saturate(1578%) hue-rotate(166deg) brightness(84%) contrast(90%);filter: invert(49%) sepia(16%) saturate(1578%) hue-rotate(166deg) brightness(84%) contrast(90%);}


.blur-popup-bg {background: rgba(0, 0, 0, .4); opacity: 1; width: 100%; height: 100%; position: fixed; left: 0; top: 0; z-index: 22; display: none; cursor: default;}
.blur-popup-bg .pc-popup {width: 100%; max-width: 775px; min-height: 721px; max-height: 790px; background: var(--theme-color-white); position: fixed; left: 0; right: 0; bottom: 0; top: 10%; z-index: 23; display: none; margin: 0 auto; overflow-y: auto; border-radius: 30px; overflow: hidden;}
.blur-popup-bg .pc-popup .pc-popup-content {text-align: left; background: var(--theme-color-white); padding: 26px 30px;}
.blur-popup-bg .pc-popup .close-popup {position: absolute; right: 30px; top: 30px; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1;}

.pc-popup-content .product-details {display: flex; justify-content: flex-start; margin-bottom: 20px;}
.pc-popup-content .product-details .pd-icons {width: 140px; min-width: 140px; display: flex; margin-right: 15px;}
.pc-popup-content .product-details .pd-icons .pd-icon {text-align: center;}
.pc-popup-content .product-details .pd-icons .pd-icon {max-width: 60px; margin-right: 20px;}
.pc-popup-content .product-details .pd-icons .pd-icon img {max-width: 40px;}

.pc-popup-content .product-details .pd-icons .pd-icon img {margin: 0 auto 8px;}
.pc-popup-content .product-details .pd-icons .pd-icon span {font-size: 16px; line-height: 20px; font-weight: 300;}
.pc-popup-content .product-details .pd-content {width: calc(100% - 155px); padding-right: 40px;}
.pc-popup-content .product-details .pd-content.pdc-full {width: 100%;}
.pc-popup-content .product-details .pd-content p {margin: 0;}
.pc-popup-content .product-details .pd-content p.title {font-size: 18px; line-height: 20px; font-weight: 300; margin-bottom: 17px;}
.pc-popup-content .product-details .pd-content div.content p {font-size: 14px; line-height: 17px; font-weight: 200;}

.product-thumbs-gallery {display: flex; width: 100%; clear: both;}
.product-thumbs-gallery .product-main-slider {margin: 0; width: calc(100% - 140px); height: auto; border: 0; max-height: 100%; position: relative; order: 2;}
.product-thumbs-gallery .product-main-slider .pms-wrapper .pms-single {max-height: 583px;}
.product-thumbs-gallery .product-main-slider .pms-wrapper .pms-single .pms-single-inner {max-width: 570px; max-height: 570px;}
.product-thumbs-gallery .product-main-slider .pms-wrapper .pms-single .pms-single-inner video {max-width: 570px; max-height: 570px;}
.product-thumbs-gallery .product-main-slider .pms-wrapper .pms-single a {display: flex; justify-content: center; align-items: center; height: 100%; width: 100%;}
.product-thumbs-gallery .product-main-slider .pms-wrapper .pms-single a img {width: auto; height: auto;}

.product-thumbs-gallery .product-main-slider .pms-prev,
.product-thumbs-gallery .product-main-slider .pms-next,
.product-thumbs-gallery .product-main-slider .pms-pagi {display: none;}

.product-thumbs-gallery .product-thumbs-slider {margin: 0; width: 140px; min-width: 140px; order: 1; max-height: 100%; overflow: hidden;}
.product-thumbs-gallery .product-thumbs-slider .pts-wrapper .pts-single {width: 138px; height: 138px; max-height: 130px; overflow: hidden; cursor: pointer;}
.product-thumbs-gallery .product-thumbs-slider .pts-wrapper .pts-single .pts-single-inner {border: 1px solid #b2b2b2; width: calc(100% - 2px); height: calc(100% - 2px);}
.product-thumbs-gallery .product-thumbs-slider .pts-wrapper .pts-single .pts-single-inner:hover,
.product-thumbs-gallery .product-thumbs-slider .pts-wrapper .pts-single.swiper-slide-thumb-active .pts-single-inner {border: 1px solid #c1daf0;}
.product-thumbs-gallery .product-thumbs-slider .pts-wrapper .pts-single img {width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain;}
.product-thumbs-gallery .product-thumbs-slider .pts-prev,
.product-thumbs-gallery .product-thumbs-slider .pts-next,
.product-thumbs-gallery .product-thumbs-slider .pts-pagi {display: none;}

.slide-video {display: flex; justify-content: center; align-items: center;}
.slide-video .pts-video-wrapper,
.slide-video .pts-video-wrapper video {width: 100%; height: 100%;}

@media all and (max-width: 1366px) {
    .products-list-block .products-list .product-single {width: 33.3%;}
}
@media all and (max-width: 960px) {
    .products-list-block .products-list .product-single {width: 50%;}
}
@media all and (max-width: 800px) {
    .blur-popup-bg .pc-popup {margin: 0 20px; width: auto; min-height: -webkit-max-content; min-height: -moz-max-content; min-height: max-content;}

    .product-thumbs-gallery .product-main-slider {width: 100%;}
    .product-thumbs-gallery .product-thumbs-slider {display: none;}

    .product-thumbs-gallery .product-main-slider .pms-single {text-align: center;}
    .product-thumbs-gallery .product-main-slider .pms-pagi {bottom: 10px; display: block;}
    .product-thumbs-gallery .product-main-slider .pms-pagi .swiper-pagination-bullet,
    .product-thumbs-gallery .product-main-slider .pms-pagi .swiper-pagination-bullet.swiper-pagination-bullet-active {opacity: 1;}
    .product-thumbs-gallery .product-main-slider .pms-pagi .swiper-pagination-bullet {background: var(--theme-color-gray);}
    .product-thumbs-gallery .product-main-slider .pms-pagi .swiper-pagination-bullet.swiper-pagination-bullet-active {background: var(--theme-color-blue);}
}
@media all and (max-width: 767px) {
    .archive-categories-block .archive-category {max-width: 47%;}
}
@media all and (max-width: 650px) {
    .archive-categories-block .archive-category {max-width: 100%; margin-right: 0;}
    .products-list-block .products-list .product-single {width: 100%;}

    .pc-popup-content .product-details {flex-wrap: wrap;}
    .pc-popup-content .product-details .pd-icons {order: 2; margin: 20px 0 0; width: 100%;}
    .pc-popup-content .product-details .pd-content {order: 1; width: 100%;}
}

/* PRODUCTS ARCHIVE END */

/* FOOTER */
.main-footer {background: #2b2b2b; margin: 0; padding: 0; overflow: hidden;}
.main-footer .footer-top {display: flex; flex-wrap: wrap; justify-content: flex-start; padding: 98px 0 74px;}
.main-footer .footer-top .footer-block:nth-of-type(1) {width: 36%;}
.main-footer .footer-top .footer-block {width: 26%;}
.main-footer .footer-top .footer-block .footer-block-title {position: relative; color: var(--theme-color-white); line-height: 20px; font-size: 20px; font-weight: 700; margin: 0 0 52px; display: inline-block;}
.main-footer .footer-top .footer-block ul li {margin: 0;}
.main-footer .footer-top .footer-block ul li a {color: var(--theme-color-white); font-size: 16px; font-weight: 400; line-height: 40px;}
.main-footer .footer-top .footer-block ul li.current-menu-item a,
.main-footer .footer-top .footer-block ul li.current_page_item a,
.main-footer .footer-top .footer-block ul li a:hover {color: var(--theme-color-blue);}
.main-footer .footer-top .footer-block p {color: var(--theme-color-white); font-size: 14px; font-weight: 300; line-height: 16px; text-transform: none; margin: 0 0 22px;}
.main-footer .footer-top .footer-block p a {color: var(--theme-color-white); font-size: 14px; font-weight: 300; line-height: 16px; text-decoration: none;}
.main-footer .footer-top .footer-block p a:hover {color: var(--theme-color-blue);}

.main-footer .footer-bottom {display: flex; justify-content: center; flex-wrap: wrap; padding: 15px 0 52px;}
.main-footer .footer-bottom p {margin: 0; color: var(--theme-color-white); font-size: 12px; line-height: 14px; font-weight: 400; width: 50%; display: flex; align-items: center;}
.main-footer .footer-bottom p.copy {justify-content: flex-start;}
.main-footer .footer-bottom p.dev {justify-content: flex-end;}
.main-footer .footer-bottom p.dev span {margin-right: 12px;}

@media all and (max-width: 1230px) {
    .main-footer .footer-bottom,
    .main-footer .footer-bottom p.dev {justify-content: flex-start;}
    .main-footer .footer-bottom p {width: 50%; margin-bottom: 15px;}
}
@media all and (max-width: 1120px) {
    .main-footer .footer-top .footer-block:nth-of-type(1),
    .main-footer .footer-top .footer-block {width: 50%; margin-bottom: 30px;}
}
@media all and (max-width: 860px) {
    .main-footer .footer-bottom,
    .main-footer .footer-bottom p.copy,
    .main-footer .footer-bottom p.dev {justify-content: flex-start;}
    .main-footer .footer-bottom p {width: 100%; margin-bottom: 15px;}
}
@media all and (max-width: 767px) {
    .main-footer .footer-top .footer-block:nth-of-type(1),
    .main-footer .footer-top .footer-block {width: 100%; margin-bottom: 20px;}
    .main-footer .footer-top .footer-block:nth-of-type(1) img {max-width: 200px;}
    .main-footer .footer-top .footer-block .footer-block-title {position: relative; display: flex; margin: 0 0 22px; font-size: 18px;}
    .main-footer .footer-top .footer-block .footer-block-title::after {content: ""; background: url('../svg/chevron-down-min.svg') no-repeat center; background-size: 20px 20px; width: 20px; height: 20px; display: block; position: absolute; right: 0; transition: all .2s ease; -webkit-filter: var(--theme-filter-white); filter: var(--theme-filter-white);}
    .main-footer .footer-top .footer-block .footer-block-title.active-title::after {transform: rotate(180deg);}
}

.scrolltotop {margin: 0; padding: 0; width: 47px; height: 47px; border-radius: 0; opacity: 0; visibility: hidden; transition: all .2s ease; position: fixed; right: 30px; bottom: 30px; z-index: 1; display: flex; align-items: center; justify-content: center; background: var(--theme-color-gray); cursor: pointer;}
.scrolltotop::after {content: ""; background: url('../svg/chevron-down-min.svg') no-repeat center; background-size: 20px 20px; width: 20px; height: 20px; display: block; transform: rotate(180deg);}
.scrolltotop.vis {opacity: 1; visibility: visible;}
.scrolltotop:hover {background: var(--theme-color-blue);}

/* RWD CONTENT */

@media all and (max-width: 1380px) {

    .page-wrapper {width: auto; padding: 0;}
    .main-header .main-header-inner {width: auto; padding: 0 30px;}
    .inner-wrapper {width: auto; padding: 0 30px;}
    .main-footer .footer-top {padding: 60px 30px 0;}
    .main-footer .footer-bottom {padding: 20px 30px;}
}
@media all and (max-width: 767px) {
    .page-wrapper {width: auto; padding: 0;}
    .main-header .main-header-inner {width: auto; padding: 0 15px;}
    .inner-wrapper {width: auto; padding: 0 15px;}
    .main-footer .footer-top {padding: 40px 15px 0;}
    .main-footer .footer-bottom {padding: 20px 15px;}
}




@media all and (max-width: 960px) {
    p,
    .custom-columns p, .text-content p, .custom-columns ul li, .text-content ul li,
    .subpage-boxes p,
    .columns-contact p {font-size: 16px; line-height: 26px;}

}


.grecaptcha-badge  {
display:none !important;
}


.single-cpt_products .single-content {margin: 30px 0 90px;}
.single-cpt_products h1 {color: var(--theme-color-font); font-size: 38px; line-height: 42px; margin-bottom: 20px;}


.single-cpt_products .product-cat {margin-bottom: 40px; font-weight: 700;}
.single-cpt_products .product-cat span {font-weight: 400;}

.single-cpt_products .product-details {}
.single-cpt_products .product-details {display: flex; justify-content: flex-start; margin-bottom: 20px;}
.single-cpt_products .product-details .pd-icons {width: 140px; min-width: 140px; display: flex; margin-right: 15px;}
.single-cpt_products .product-details .pd-icons .pd-icon {text-align: center;}
.single-cpt_products .product-details .pd-icons .pd-icon {max-width: 60px; margin-right: 20px;}
.single-cpt_products .product-details .pd-icons .pd-icon img {max-width: 40px;}

.single-cpt_products .product-details .pd-icons .pd-icon img {margin: 0 auto 8px;}
.single-cpt_products .product-details .pd-icons .pd-icon span {font-size: 16px; line-height: 20px; font-weight: 300;}
.single-cpt_products .product-details .pd-content {width: calc(100% - 155px); padding-right: 40px;}
.single-cpt_products .product-details .pd-content.pdc-full {width: 100%;}
.single-cpt_products .product-details .pd-content p {margin: 0;}
.single-cpt_products .product-details .pd-content p.title {font-size: 18px; line-height: 20px; font-weight: 300; margin-bottom: 17px;}
.single-cpt_products .product-details .pd-content div.content p {font-size: 16px; line-height: 18px; font-weight: 200;}

.single-cpt_products .product-thumbs-slider {display: none;}