/* GLOBAL */
html { background: #fff; font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; border-collapse: collapse; border-spacing: 0; }
body { font-family: Arial, sans-serif; color: #575656; font-size: 15px; font-weight: 300; line-height: 1.3; background: transparent; }
a { color: #4c76ba; text-decoration: underline; } 
a:hover { text-decoration: underline; outline: 0; color: #0a6e4c; }
strong, b { font-weight: bold; }
.clr { clear: both; }
.left { float: left; }
.right { float: right; }
.inline-item { display: inline-block; vertical-align: top; }
.tb { display: table; width: 100%; }
.tr { display: table-row; }
.td, .th { display: table-cell; vertical-align: middle; }
.clear-list, .clear-list li { list-style: none; }
.clear-list { padding: 0; margin-bottom: 0; }
.zoom-in { cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in; }
.indent-this, .indent p { text-indent: 30px; }
.center { text-align: center; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
html, body, .wrapper, .topbox { height: 100%; }
.wrapper, .bottombox { display: table; width: 100%; position: relative; }
.topbox { display: table-row; }
.overflow { overflow: hidden; }
input[type=file] { margin-bottom: 6px; }
.grecaptcha-badge { opacity: 0 !important; }
.red-text { color: #D13730; }
hr { position: relative; background: #ed1c24; }
hr::before { content: ""; position: absolute; top: -3px; left: 3%; width: 40%; height: 5px; background: #ed1c24; border-radius: 36px; }
.container { position: relative; }
.header-separator { margin-top: 195px; }
article img, section img { max-width: 100%; margin-bottom: 25px; }

@media all and (max-width: 580px) {
body, .page-main-text p, .page-main-text li { font-size: 14px; }
.page-main-text br { display: none; }
}

/* GLOBAL TRANSITION */
.butn, .btn i, .main-menu li a, .main-menu li a::before, .main-menu li a::after, .langs li a, .main-butn, .product-item figure img, .header-tel, .more-link, .product-item h3 a, .carousel-partners figure img, .owl-carousel .owl-dots button span, .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev::before, .owl-carousel .owl-nav .owl-next::before, .mfp-zoom-out .mfp-close, .form-group input.form-control, .form-group textarea, .form-group select.form-control, .nav-navigation a, .nav-navigation span, .about-mainphoto-1 a, .about-mainphoto-2 a, .articles-list .article-photo img, .about-gallery figure a { -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

/* TEXT EDITOR */
.alignleft { float: left; margin: 0 20px 10px 0; max-width: 400px; }
.alignright { float: right; margin: 0 0 10px 20px; max-width: 400px; }
.aligncenter { display: block; margin: 0 auto 25px auto; }
blockquote { position: relative; padding: 15px 15px 15px 15px; background: #e7f6f6; }
blockquote * { margin: 0; line-height: 1.3; }

/* SECTIONS */
section, article { position: relative; z-index: 1; }
section.out, article.out, main.out { margin-bottom: 45px; }
section.in, article.in, main.in { padding-top: 45px; padding-bottom: 45px; }
section.page-section { margin-top: 50px !important; }
section .container { position: relative; z-index: 10; }

/* TITLES */
.ttl { position: relative; text-align: center; padding-bottom: 15px; margin-bottom: 15px; }
.ttl::after { content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -188px; width: 376px; height: 1px; background: #ffc500; }
.ttl h1, .ttl h2, .ttl h3 { display: inline-block; position: relative; font-size: 38px; font-weight: 700; margin: 0; }
.ttl-head { text-align: center; }
.ttl-head p { font-size: 26px; }
.ttl-head p strong { color: #124634; }

@media all and (max-width: 992px) {
.ttl h1, .ttl h2, .ttl h3 { font-size: 32px; }
.ttl-head p { font-size: 22px; }
.ttl-head p br { display: none; }
}

@media all and (max-width: 768px) {
.ttl-head p { font-size: 18px; }
}

@media all and (max-width: 580px) {
.ttl h1, .ttl h2, .ttl h3 { font-size: 22px; }
.ttl-head p { font-size: 15px; }
}

/* BUTTONS */
.butn { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 100%; max-width: 290px; height: 50px; margin: 0 auto; background: #124634; border: 1px solid rgba(255,255,255,.6); border-radius: 14px; text-decoration: none !important; color: #fff; font-size: 19px; line-height: 1.1; font-weight: 400; text-transform: uppercase; text-decoration: none; text-align: center; cursor: pointer; }
.butn:hover { background: #0a6e4c; color: #fff; }
.butn.min-butn { height: 35px; } 
.butn.min-butn span { font-size: 18px; font-weight: 300; }
.more-link { color: #3c3c3b; font-size: 15px; }


@media all and (max-width: 580px) {
.butn { font-size: 16px; height: 45px; }
}

/* OWL CAROUSEL */
.owl-carousel { position: relative; }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next { position: absolute; top: 50%; margin: -16px 0 0 0; width: 32px; height: 32px; border-radius: 100%; outline: none; border: 1px solid #8a8989 !important; background: transparent !important; border-radius: 47px; text-indent: -1000px; }
.owl-carousel .owl-nav .owl-prev::after, .owl-carousel .owl-nav .owl-next::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #582900; border-radius: 100%; opacity: 0; }
.owl-carousel .owl-nav .owl-prev { left: -17px; }
.owl-carousel .owl-nav .owl-prev::before { position: absolute; font-family: "FontAwesome"; font-weight: 900; content: "\f053"; font-size: 24px; color: #8a8989; top: 0; left: 0; width: 100%; height: 100%; text-indent: 0; line-height: 32px; z-index: 25; }
.owl-carousel .owl-nav .owl-next { right: -17px; }
.owl-carousel .owl-nav .owl-next::before { position: absolute; font-family: "FontAwesome"; font-weight: 900; content: "\f054"; font-size: 24px; color: #8a8989; top: 0; left: 0; width: 100%; height: 100%; text-indent: 0; line-height: 32px; z-index: 25; }
.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover { background: #0a6e4c !important; border-color: #0a6e4c !important; }
.owl-carousel .owl-nav .owl-prev:hover::before, .owl-carousel .owl-nav .owl-next:hover::before { color: #fff !important; }
.owl-carousel .owl-dots { position: absolute; bottom: -40px; left: 0; width: 100%; text-align: center; z-index: 10; }
.owl-carousel .owl-dots button { margin: 0 5px; outline: none; }
.owl-carousel .owl-dots button span { display: block; width: 15px; height: 15px; background: #929291; border-radius: 100%; }
.owl-carousel .owl-dots button span:hover { background: #0a6e4c; }
.owl-carousel .owl-dots button.active span { background: #124634; }

@media all and (max-width: 580px) {
.owl-carousel { max-width: 320px; margin: 0 auto; }
}

@media all and (max-width: 385px) {
.owl-carousel { max-width: 280px; }
}

@media all and (max-width: 350px) {
.owl-carousel .owl-nav .owl-prev, .slick-prev { left: -15px; }
.owl-carousel .owl-nav .owl-next, .slick-next { right: -15px; }
}

/* HEADER */
header { position: fixed; top: 0; left: 0; width: 100%; -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.15); box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.15); z-index: 550; }
.admin-bar header { top: 32px; }

/* HEADER / LOGO */
.logo img { max-width: 100%; }

/* HEADER */
header::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; }
header .container { padding: 15px; }
header .column-1 { -ms-flex: 0 0 130px; flex: 0 0 130px; max-width: 130px; padding-left: 15px; padding-right: 15px; }
header .column-2 { -ms-flex: 0 0 calc(100% - 460px); flex: 0 0 calc(100% - 460px); max-width: calc(100% - 460px); padding-left: 15px; padding-right: 15px; }
header .column-3 { -ms-flex: 0 0 240px; flex: 0 0 240px; max-width: 240px; padding-left: 15px; padding-right: 15px; }
header .column-4 { -ms-flex: 0 0 90px; flex: 0 0 90px; max-width: 90px; padding-left: 15px; padding-right: 15px; }
header .column-5 { display: none; }

/* HEADER - MENU */
.main-menu { padding: 0 15px; }
.main-menu ul { display: flex; justify-content: space-between; }
.main-menu li { display: inline-block; position: relative; }
.main-menu li:last-child::after { display: none; }
.main-menu li a { display: block; position: relative; padding: 5px 0; font-size: 15px; color: #575656; text-decoration: none; }
.main-menu li a::before, .main-menu li a::after { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 1px; background: #0a6e4c; }
.main-menu li a::after { top: auto; left: auto; bottom: 0; right: 0; }
.main-menu li:hover > a, .main-menu li.active > a, .single-products .menu-item-8 a, .single-products .menu-item-227 a, .current-menu-item > a, .current-post-ancestor a { color: #0a6e4c; }
.main-menu li.active > a, .single-products .menu-item-8 a, .single-products .menu-item-227 a, .current-menu-item > a, .current-post-ancestor a { font-weight: bold; }
.main-menu li:hover > a::before, .main-menu li:hover > a:after { width: 100%; }
.main-menu ul ul { position: absolute; width: 175px; top: 100%; left: 0; overflow: hidden; text-align: left; display: none; padding: 10px 15px; background: #124634; justify-content: none; z-index: 50; } 
.main-menu ul li:last-child ul { width: 180px; }
.main-menu ul ul li { margin: 0; display: block; text-align: left; margin-bottom: 5px; }
.main-menu ul ul li:last-child { margin-bottom: 0; }
.main-menu ul ul li a { display: inline-block; padding: 4px 0; color: #fff !important; font-size: 16px; line-height: 1.2; font-weight: 500; text-transform: none; background: none; border-bottom: 1px solid transparent; }
.main-menu ul ul li a:hover { opacity: .7; }
.main-menu ul ul li a::before, .main-menu ul ul li a::after { background: #fff; }

/* HEADER - TEL */
.header-tel { position: relative; display: block; padding: 6px 10px 4px 25px; font-size: 18px; color: #fff; font-weight: bold; background: #575656; text-decoration: none; }
.header-tel::before { content: ""; position: absolute; top: 6px; left: 7px; width: 12px; height: 21px; background: url("../images/tel.svg") 50% 50% no-repeat; background-size: 100% 100%; }
.header-tel:hover { background: #0a6e4c; color: #fff; text-decoration: none; }

/* HEADER - LANGUAGES */
.wpml-ls-legacy-list-horizontal { padding: 0 !important; margin: 0 !important; }
.langs { line-height: 1; }
.langs li { position: relative; display: inline-block; vertical-align: top; margin-right: 10px !important; }
.langs li::after { content: ""; position: absolute; top: -1px; right: -6px; width: 1px; height: 15px; background: #575656; }
.langs li:last-child { margin: 0 !important; }
.langs li:last-child::after { display: none; }
.wpml-ls-current-language a span { font-weight: bold; }
.langs li a { position: relative; font-size: 15px; color: #575656; text-align: center; text-decoration: none; padding: 0 1px !important; }
.langs li a:hover { opacity: .5; }
.langs li.current-language a { color: #0a6e4c; font-weight: bold; }

/* RESPONSIVE */
.header .row > div.column-3 { display: none; }
.navi-button { font-size: 21px; padding: 0; font-size: 16px; color: #fff; font-weight: bold; text-transform: uppercase; cursor: pointer; }
.navi-button i, .mobile-search-btn i { vertical-align: top; font-size: 26px; color: #114733; margin: -4px 8px 0 0; }
header.nobg .navi-button, header.nobg .navi-button i, header.nobg .mobile-search-btn i { color: #D13730; }
.navi-button i, .navi-button.show i.fa-bars { display: none; }
.navi-button i.fa-bars { display: inline-block; }
.navi-button.show i.fa-times { display: inline-block; }
.pushmenu { width: 210px; height: 100%; top: 0; z-index: 100000; position: fixed; overflow-x: scroll; background: #114733; }
.pushmenu-butn { display: none; }
.pushmenu-push-toleft .pushmenu-butn { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000; }
.pushmenu-box { margin: 15px 0 35px 0; }
.pushmenu ul { list-style: none; margin: 0; padding: 0; }
.pushmenu li { background: none; padding: 0; margin: 0; position: relative; }
.pushmenu li a:before { content: ""; position: absolute; top: 20px; left: 15px; width: 3px; height: 3px; background: #fff; z-index: 10; }
.pushmenu li a, .pushmenu li span { display: block; padding: 11px 15px 11px 30px; color: #fff; font-size: 16px; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.30); }
.pushmenu li.main-menu-item-53 a { font-weight: bold; }
.pushmenu li a:hover { background: #fff; border-color: rgba(110,46,98,0.35); color: #114733; text-decoration: none; }
.pushmenu li.active > a, .single-products .pushmenu .menu-item-8 a, .single-products .pushmenu .menu-item-227 a, .pushmenu .current-menu-item > a, .pushmenu .current-post-ancestor a { color: #f0c746; }
.pushmenu li.main-menu-item-has-children > a { padding-left: 35px; }
.pushmenu li.main-menu-item-has-children > a:before { content: "-"; position: absolute; top: 11px; left: 15px; color: #ffffff; background: none; font-size: 16px; font-weight: bold; z-index: 5; }
.pushmenu li.main-menu-item-has-children.hide > a:before { content: "+"; }
.pushmenu li.main-menu-item-has-children.hide > ul { display: none; }
.pushmenu ul ul { background: #1c3b2f; }
.pushmenu ul ul li { margin-left: 30px; }
.mobile-navi ::-webkit-scrollbar { display: none; }
.pushmenu::-webkit-scrollbar { display: none; }
.pushmenu-left { right: -210px; }
.pushmenu-left.pushmenu-open { right: 0; -webkit-box-shadow: 0px 10px 28px -8px rgba(0,0,0,0.55); -moz-box-shadow: 0px 10px 28px -8px rgba(0,0,0,0.55); box-shadow: 0px 10px 28px -8px rgba(0,0,0,0.55); }
.pushmenu-push { overflow-x: hidden; position: relative; right: 0; }
.pushmenu-push-toleft { right: 210px; }
.pushmenu, .pushmenu-push, .pushmenu li a, .fixed-socials, header { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.pushmenu .pushmenu-list { margin-bottom: 25px !important; }
.pushmenu-push-toleft header { left: -210px; }
* { -webkit-text-size-adjust: none; }

@media (max-width: 1200px) {
header .column-1 { -ms-flex: 0 0 calc(100% - 390px); flex: 0 0 calc(100% - 390px); max-width: calc(100% - 390px); }
header .column-2 { display: none; }
header .column-5 { display: block; -ms-flex: 0 0 60px; flex: 0 0 60px; max-width: 60px; padding-left: 15px; padding-right: 15px; }
}

@media all and (max-width: 580px) {
header .container { padding: 10px 15px; }
header .column-1 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; text-align: center; margin-bottom: 10px; }
header .column-3 { -ms-flex: 0 0 calc(100% - 150px); flex: 0 0 calc(100% - 150px); max-width: calc(100% - 150px); }
.header-tel::before { top: 4px; }
.header-tel { display: inline-block; padding: 4px 10px 4px 25px; font-size: 16px; }	
}

@media all and (max-width: 362px) {
.header-tel { font-size: 13px; width: 157px; }
.header-tel::before { height: 17px; }
}

/* MIN HEADER */
.min-header { padding: 120px 15px 60px 15px; margin-top: 70px; }
.min-header .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("../images/min-header-bg") 50% 50% no-repeat; background-size: cover; }
.min-header .inner { padding-left: 105px; }
.min-header .inner figure, .min-header .inner figure img { margin: 0; }
.min-header h3 { display: inline-block; color: #fff; font-size: 42px; font-weight: 400; text-transform: uppercase; text-shadow: rgba(0,0,0,.35) 0 3px 1px; margin-left: 20px; padding-left: 20px; border-left: 2px solid #fff; text-align: left; }

@media (max-width: 1200px) {
.min-header .inner figure { max-width: 395px; }
.min-header h3 { font-size: 37px; }
}

@media (max-width: 992px) {
.min-header .inner { padding-left: 0; }
.min-header .inner figure { max-width: 355px; }
.min-header h3 { font-size: 32px; }	
}

@media all and (max-width: 768px) {
.min-header .inner, .min-header .inner .row { display: inline-block; }
.min-header h3 { display: block; font-size: 32px; margin: 15px 0 0 0; padding: 15px 0 0 0; border-left: 0; border-top: 2px solid #fff; }	
.min-header h3 br { display: none; }
	
}

@media all and (max-width: 580px) {
.min-header { margin-top: 107px; padding: 55px 15px 35px 15px; }
.min-header .inner, .min-header .inner .row { display: block; }
.min-header .inner figure { max-width: 245px; }
.min-header h3 { font-size: 19px; }
}

/* MAIN SECTION */
.main-section { padding: 185px 0 0 0; z-index: 25; }
.main-section .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("../images/main-bg.jpg") fixed no-repeat; background-position: 50% 50%; background-size: cover; }
.main-section .container { height: 520px; }
.main-section .inner { position: relative; }
.main-logo { position: relative; margin-bottom: 20px; }
.main-section h2 { display: inline-block; color: #fff; font-size: 42px; font-weight: 400; text-transform: uppercase; text-shadow: rgba(0,0,0,.35) 0 3px 1px; margin-bottom: 40px; padding-bottom: 20px; border-bottom: 2px solid #fff; }
.main-section p { color: #fff; font-size: 32px; text-shadow: rgba(0,0,0,.35) 0 3px 1px; font-weight: 400; }

@media (max-width: 992px) {
.main-section .container { height: 450px; }
.main-section .inner { max-width: 540px; }
.main-section h2 { font-size: 35px; }
.main-section p { font-size: 26px; }
}

@media all and (max-width: 580px) {
.main-logo { max-width: 100%; }
.main-section h2 { font-size: 21px; }
.main-section p { font-size: 17px; }
.main-section .container { height: 340px; }
}

/* PRODUCTS SECTION */
.products-inner { margin-bottom: 30px; }
.products-inner .owl-carousel .owl-nav .owl-prev { top: auto; bottom: -43px; left: 50%; margin-left: -140px; }
.products-inner .owl-carousel .owl-nav .owl-next { top: auto; bottom: -43px; right: 50%; margin-right: -140px; }
.product-item { margin: 20px 20px 25px 20px; border-radius: 0 0 50px 0; -webkit-box-shadow: 4px 10px 28px -11px rgba(0,0,0,0.4); -moz-box-shadow: 4px 10px 28px -11px rgba(0,0,0,0.4); box-shadow: 4px 10px 28px -11px rgba(0,0,0,0.4); }
.product-item figure { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; height: 250px; margin: 0; overflow: hidden; }
.product-item figure img { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); margin: 0; }
.product-item:hover figure img { scale: 1.11; }
.product-item figure a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; }
.product-item .inner { padding: 20px 15px 20px 15px; }
.product-item h3 { display: -webkit-box; font-size: 22px; text-transform: uppercase; font-weight: bold; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; max-height: 52px; text-overflow: ellipsis; }
.product-item h3 a { color: #3c3c3b; text-decoration: none; }
.product-item h3 a:hover { color: #0a6e4c; }
.product-item p { font-size: 17px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; max-height: 70px; text-overflow: ellipsis; }
.product-item .buttons { margin-top: 25px; }

@media all and (max-width: 580px) {
.products-section.in { padding-bottom: 0; }
.product-item h3 { font-size: 20px; }
.product-item p { font-size: 14px; }
}

/* MISSIONS SECTION */
.mission-section * { color: #fff; text-shadow: rgba(0,0,0,.25) 0 3px 1px; }
.mission-section .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("../images/main-bg.jpg") fixed no-repeat; background-position: 50% 50%; background-size: cover; }
.mission-section::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.3); z-index: 1; }

@media all and (max-width: 580px) {
.mission-section .bg { background-attachment: scroll !important; }
}
 
/* VALUES SECTION */
.values-section { background: #f3f3f3; }
.values-section .inner { position: relative; max-width: 1060px; margin: 60px auto 0 auto; }
.value-bg-corn { position: absolute; top: -20px; left: 50%; margin: 0 0 0 -90px; width: 180px; z-index: 15; }
.value-bg-corn img { width: 100%; margin: 0; }
.values-list li { position: relative; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: start; height: 114px; border-radius: 66px 0 0 66px; margin-bottom: 35px; padding-left: 165px; padding-right: 15px; font-size: 19px; line-height: 1.2; -webkit-box-shadow: 4px 2px 40px -11px rgba(0,0,0,0.25); -moz-box-shadow: 4px 2px 40px -11px rgba(0,0,0,0.25); box-shadow: 4px 2px 40px -11px rgba(0,0,0,0.25); }
.values-list li strong { color: #074533; }
.values-list li::before { content: ""; position: absolute; top: 0; left: 50px; width: 100%; height: 2px; background: #575656; }
.values-list li::after { content: ""; position: absolute; bottom: 0; left: 50px; width: 100%; height: 2px; background: #575656; }
.values-list li figure { position: absolute; top: -3px; left: -5px; width: 153px; height: 117px; z-index: 10; }
.values-list li figure::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("../images/value-icon-bg.svg") 50% 50% no-repeat; background-size: 100% 100%; }
.values-list li figure div { position: absolute; top: 22px; left: 27px; width: 75px; height: 75px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin: 0; z-index: 5; }
.values-list li figure div img { width: 100%; max-width: 70%; max-height: 70%; margin: 0; }
.values-list li .value-info { width: 260px; }
@media (min-width: 861px) {
.values-list li:nth-child(2), .values-list li:nth-child(4) { -ms-flex-pack: end; justify-content: end; }
.values-list li:nth-child(2), .values-list li:nth-child(4) { padding: 0 165px 0 0; border-radius: 0 66px 66px 0; }
.values-list li:nth-child(2) figure, .values-list li:nth-child(4) figure { left: auto; right: -5px; }
.values-list li:nth-child(2) figure::after, .values-list li:nth-child(4) figure::after { -webkit-transform: scaleX(-1); transform: scaleX(-1); }
.values-list li:nth-child(2) figure div, .values-list li:nth-child(4) figure div { left: auto; right: 27px; }
}
.values-list li:nth-child(1)::after, .values-list li:nth-child(2)::after, .values-list li:nth-child(3)::before, .values-list li:nth-child(4)::before { width: 71%; }
.values-list li:nth-child(1)::before, .values-list li:nth-child(2)::before, .values-list li:nth-child(3)::after, .values-list li:nth-child(4)::after { width: 79%; }
.values-list li:nth-child(2)::before, .values-list li:nth-child(2)::after { left: auto; right: 50px; }
.values-list li:nth-child(4)::before, .values-list li:nth-child(4)::after { left: auto; right: 50px; }
.values-list li:nth-child(5) { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; border: 2px solid #575656; border-radius: 66px; margin: 0 auto; }
.values-list li:nth-child(5)::before, .values-list li:nth-child(5)::after { display: none; }
.values-list li:nth-child(5) .value-info { width: 100%; }

@media (max-width: 992px) {
.value-bg-corn { display: none; }
.value-bg-corn { zoom: .9; }
.values-list li { font-size: 17px; }
.values-list li .value-info { width: 230px; }
}

@media (max-width: 860px) {
.value-bg-corn { display: block; position: relative; }
.values-list li { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.values-list li .value-info { width: 100%; }
.values-list li { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; border: 2px solid #575656; border-radius: 66px; margin: 0 auto 10px auto; }
.values-list li::before, .values-list li::after { display: none; }
}

@media (max-width: 768px) {
.value-bg-corn { zoom: .7; }
}

@media all and (max-width: 580px) {
.values-section .inner { margin-top: 20px; }
.value-bg-corn { zoom: .45; }
.values-list li, .values-list li:nth-child(5) { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.values-list li { font-size: 14px; }
}

/* PARTNERS SECTION */
.partners-section.in { padding-bottom: 0; }
.partners-section::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 628px; background: url("../images/partners-bg.jpg") 50% 50% no-repeat; background-size: cover; }
.about-inner { padding: 25px; margin: 30px 0; }
.about-inner h3 { color: #124634; font-weight: bold; text-transform: uppercase; }
.partners-inner { max-width: 780px; margin: 0 auto 60px auto; }
.carousel-partners figure { text-align: center; margin: 0; }
.carousel-partners figure img { display: inline !important; filter: grayscale(100%); opacity: .7; margin: 0; }
.carousel-partners figure:hover img { filter: grayscale(0%); opacity: 1; }
.partners-info { position: relative; text-align: center; padding: 65px 0; margin-top: 60px; z-index: 5; }
.partners-info::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0e2302; opacity: .59; }
.partners-info::before { content: ""; position: absolute; bottom: 10px; left: 50%; margin-left: -150px; width: 1011px; height: 172px; background: url("../images/logo-border.svg") 50% 50% no-repeat; background-size: 100% 100%; z-index: 1; }
.partners-info h3 { position: relative; color: #fff; font-size: 28px; padding-bottom: 25px; margin-bottom: 25px; }
.partners-info h3::after { content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -188px; width: 376px; height: 1px; background: #ffc500; }
.partners-info h3:nth-child(2) { margin: 0; padding: 0; }
.partners-info h3:nth-child(2)::after { display: none; }
.partners-bottom { position: relative; padding: 14px 0; background: #3d3d3a; z-index: 5; }
.partners-bottom h4 { color: #fff; font-size: 28px; text-align: center; margin: 0; }

@media (max-width: 1200px) {
.partners-inner { width: 100%; max-width: 680px; }
.partners-inner figure img { max-width: 190px; }
.about-inner { padding: 0; }
}

@media (max-width: 992px) {
.partners-info h3 { font-size: 25px; }
.partners-info h3 { font-size: 22px; }
.partners-bottom h4 { font-size: 24px; }
}

@media (max-width: 768px) {
.partners-section .main-logo { max-width: 360px; margin: 0; }
.partners-section .about-inner { text-align: center; }
.partners-inner { width: 100%; max-width: 280px; }
}

@media all and (max-width: 580px) {
.partners-section .main-logo { max-width: 225px; }
.about-inner h3 { font-size: 21px; }
.partners-info h3 { font-size: 17px; }
.partners-bottom h4 { font-size: 17px; }
}

/* CONTACTS SECTION */
.contacts-map { position: relative; height: 395px; overflow: hidden; border: 3px solid #fff; -webkit-box-shadow: 4px 2px 40px -11px rgba(0,0,0,0.25); -moz-box-shadow: 4px 2px 40px -11px rgba(0,0,0,0.25); box-shadow: 4px 2px 40px -11px rgba(0,0,0,0.25); margin-bottom: 65px; }
.contacts-map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.contacts-list { margin-bottom: 35px; }
.contacts-list li { margin-bottom: 25px; }
.contacts-list li .inline-item { display: inline-block; }
.contacts-list .item { position: relative; padding: 0 0 0 45px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: start; height: 52px; }
.contacts-list .item i { position: absolute; top: 11px; left: 11px; font-size: 32px; color: #074533; }
.contacts-list li:nth-child(2) i { top: 11px; font-size: 30px; }
.contacts-list li:nth-child(3) i { left: 6px; font-size: 30px; }
.contacts-list .item a { color: #575656; font-size: 20px; text-decoration: none; }
.contacts-list .item a:hover { color: #0a6e4c; }
.form-wrapper { max-width: 720px; margin: 20px auto 0 auto; padding: 30px 40px; -webkit-box-shadow: 4px 2px 40px -11px rgba(0,0,0,0.25); -moz-box-shadow: 4px 2px 40px -11px rgba(0,0,0,0.25); box-shadow: 4px 2px 40px -11px rgba(0,0,0,0.25); }
.form-wrapper .ttl { margin-bottom: 35px; }

@media (max-width: 1200px) {
.contacts-list .item a { font-size: 18px; }
}

@media all and (max-width: 580px) {
.contacts-list li { margin-bottom: 10px; }
.contacts-list .item a { font-size: 15px; }
.form-wrapper { padding: 15px; overflow: hidden; }
.form-wrapper .ttl { margin-bottom: 15px; }
}

/* CONTACTS SECTION */
.product-page { position: relative; max-width: 927px; margin: -50px auto 0 auto; background: #fff; border-radius: 14px; z-index: 25; }
.product-wrapper { padding: 15px; }
.product-ttl { position: relative; padding-bottom: 15px; margin: 0 0 15px 0; padding-right: 135px; border-bottom: 1px solid #636361; }
.product-ttl h1 { margin: 0 10px 0 0; }
.ripeness-group { padding: 4px 15px; background: #124634; color: #fff; }
.product-ttl figure { position: absolute; top: 0; right: 0; }
.product-main { margin-bottom: 55px; }
.product-main .column-1 { -ms-flex: 0 0 434px; flex: 0 0 434px; max-width: 434px; padding: 0 15px; }
.product-main .column-2 { -ms-flex: 0 0 calc(100% - 434px); flex: 0 0 calc(100% - 434px); max-width: calc(100% - 434px); padding: 0 15px 0 45px; }
.product-info { background: #cccccc; }
.product-info figure { position: relative; height: 300px; margin: 0; }
.product-info figure img { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); margin: 0; }
.product-info-inner { padding: 20px; }
.gy-potential { color: #fff; text-transform: uppercase; padding: 4px 20px; background: #124634; margin: 0 -20px 15px -20px; }
.ripeness-group2 { text-transform: uppercase; }
.ripeness-group2 strong { text-transform: none; }
.product-characteristics .item { position: relative; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #636361; padding-left: 85px; }
.product-characteristics .item figure { position: absolute; top: 0; left: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 65px; height: 65px; margin: 0; border-radius: 100%; background: #124634; }
.product-characteristics .item figure img { width: 100%; max-width: 80%; max-height: 80%; margin: 0; }
.product-characteristics .item h3 { font-size: 18px; font-weight: bold; text-transform: uppercase; }
.product-characteristics .item ul { padding-left: 15px; }
.product-resistance .row { margin-bottom: 35px; }
.product-resistance .column-1 { -ms-flex: 0 0 580px; flex: 0 0 580px; max-width: 580px; padding: 0 15px; }
.product-resistance .column-2 { -ms-flex: 0 0 calc(100% - 580px); flex: 0 0 calc(100% - 580px); max-width: calc(100% - 580px); padding: 0 15px; }
.product-resistance-inner { position: relative; }
.product-resistance-inner::before { content: ""; position: absolute; top: -10px; left: -20px; width: 158px; height: 462px; background: url("../images/product-resistance.svg") 50% 50% no-repeat; background-size: cover; z-index: 10; }
.product-resistance-inner h2 { font-size: 18px; font-weight: bold; text-transform: uppercase; padding-left: 150px; }
.product-resistance-inner .item { position: relative; margin-left: 60px; padding: 9px 30px 9px 90px; }
.product-resistance-inner .item::before { content: ""; position: absolute; top: 0; left: 0; width: calc(100% - 20px); height: 1px; background: #7c7c7b; }
.product-resistance-inner .item:nth-child(even)::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #ededed; z-index: -1; }
.product-resistance-inner .item h3 { font-size: 17px; font-weight: bold; margin: 0; }
.product-resistance .buttons { margin-bottom: -40px; }
.rating-circles { display: flex; justify-content: space-between; margin-bottom: 10px; padding-right: 35px; }
.rating-circles .circle { width: 24px; height: 24px; border-radius: 50%; background: #cccccc; transition: background-color 0.3s ease; }
.rating-circles.one .circle:nth-child(-n + 1),
.rating-circles.two .circle:nth-child(-n + 2),
.rating-circles.three .circle:nth-child(-n + 3),
.rating-circles.four .circle:nth-child(-n + 4),
.rating-circles.five .circle:nth-child(-n + 5),
.rating-circles.six .circle:nth-child(-n + 6),
.rating-circles.seven .circle:nth-child(-n + 7),
.rating-circles.eight .circle:nth-child(-n + 8),
.rating-circles.nine .circle:nth-child(-n + 9) { background: #0a442b; }
.rating-circles::after { position: absolute; top: 0; right: 23px; color: #0a442b; font-size: 35px; font-weight: bold; }
.rating-circles.one::after { content: "1"; }
.rating-circles.two::after { content: "2"; }
.rating-circles.three::after { content: "3"; }
.rating-circles.four::after { content: "4"; }
.rating-circles.five::after { content: "5"; }
.rating-circles.six::after { content: "6"; }
.rating-circles.seven::after { content: "7"; }
.rating-circles.eight::after { content: "8"; }
.rating-circles.nine::after { content: "9"; }
.advantages-list li { color: #0a442b; font-size: 18px; text-transform: uppercase; font-weight: bold; text-align: center; margin-bottom: 30px; }
.advantages-list li::before { font-family: "FontAwesome"; font-weight: 900; content: "\f00c"; color: #fff; font-size: 24px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 33px; height: 33px; border-radius: 100%; background: #0a442b; margin: 0 auto 10px auto; }
.product-morephoto { text-align: center; }
.product-rpd-section { background: #636361; }
.product-rpd-section * { color: #fff; }
.product-rpd-section .row { margin-top: 35px; text-align: center; }
.product-rpd-section .row .item { position: relative; }
.product-rpd-section .row  > div:first-child .item::after { content: ""; position: absolute; top: 0; right: 0; width: 1px; height: 200px; border-right: 1px dashed #fff; }
.product-rpd-section h3 { font-size: 19px; }
.product-rpd-section figure { margin: 20px 0 5px 0; }
.product-rpd-section figure img { margin: 0; }
.product-rpd-section p { font-size: 46px; font-weight: bold; }
.product-rpd-section p span { font-size: 19px; }

@media (max-width: 992px) {
.product-main .column-1 { -ms-flex: 0 0 380px; flex: 0 0 380px; max-width: 380px; }
.product-main .column-2 { -ms-flex: 0 0 calc(100% - 380px); flex: 0 0 calc(100% - 380px); max-width: calc(100% - 380px); padding: 0 15px; }
.advantages-list li { font-size: 16px; }
}

@media (max-width: 820px) {
.product-main .column-1, .product-main .column-2, .product-resistance .column-1, .product-resistance .column-2 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.product-main .column-1,.product-resistance .column-1,  .product-rpd-section .row > div:first-child { margin-bottom: 25px; }
.advantages-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.advantages-list li { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.product-rpd-section .row > div:first-child .item::after { top: auto; bottom: -15px; left: 50%; margin-left: -120px; width: 240px; border: 0; border-bottom: 1px dashed #fff; }
}

@media all and (max-width: 768px) {
.product-ttl { padding-right: 0; }
.product-ttl h1 { font-size: 32px; }
}

@media all and (max-width: 580px) {
.product-page { margin: 0 auto 0 auto; }
.product-ttl h1 { display: block; font-size: 28px; }
.product-ttl figure, .product-resistance-inner::before { display: none; }
.product-resistance-inner .item { margin-left: 0; padding: 9px 15px; }
.product-resistance-inner h2 { padding-left: 0; text-align: center; }
.rating-circles .circle { width: 22px; height: 22px; }
.rating-circles { padding-right: 50px; }
.product-rpd-section br { display: none; }
.product-rpd-section p { font-size: 38px; }
.advantages-list li { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; font-size: 14px; }
}

/* PARTNERS */
.partners-map-wrapper { position: relative; margin-top: 50px; }
.partners-map-wrapper figure, .partners-map-wrapper figure img { margin: 0; }
.partners-map-list li { display: none; position: absolute; top: 0; left: 0; width: 35px; text-align: center; padding-top: 5px; }
.partners-map-list li .counter-value { position: relative; display: block; font-weight: bold; font-size: 20px; color: #114733; }
.partners-map-list li.big .counter-value { font-size: 30px; }
.partners-map-list li .counter-value::before { content: ""; display: block; width: 16px; height: 16px; margin: 0 auto; background: #b7b6b6; border: 4px solid #114733; border-radius: 100%; }
.partners-map-list li .map-point { position: absolute; top: 0; left: 50%; margin: -33px 0 0 -15px; width: 30px; height: 42px; background: url("../images/map-point.svg") 50% 50% no-repeat; background-size: 100% 100%; z-index: 5; }
.partners-map-list li h2 { display: none; }
.partners-map-list li.reg-1 { display: block; top: 40%; left: 34%; }
.partners-map-list li.reg-2 { display: block; top: 10%; left: 16%; }
.partners-map-list li.reg-3 { display: block; top: 47%; left: 66%; }
.partners-map-list li.reg-4 { display: block; top: 49%; left: 82%; }
.partners-map-list li.reg-5 { display: block; top: 19%; left: 33%; }
.partners-map-list li.reg-6 { display: block; top: 40%; left: 3%; }
.partners-map-list li.reg-7 { display: block; top: 60%; left: 72%; }
.partners-map-list li.reg-8 { display: block; top: 41%; left: 12%; }
.partners-map-list li.reg-9 { display: block; top: 23%; left: 43%; }
.partners-map-list li.reg-10 { display: block; top: 47%; left: 53%; }
.partners-map-list li.reg-11 { display: block; top: 37%; left: 88%; }
.partners-map-list li.reg-12 { display: block; top: 26%; left: 10%; }
.partners-map-list li.reg-13 { display: block; top: 59%; left: 50%; }
.partners-map-list li.reg-14 { display: block; top: 61%; left: 41%; }
.partners-map-list li.reg-15 { display: block; top: 32%; left: 61%; }
.partners-map-list li.reg-16 { display: block; top: 13%; left: 24%; }
.partners-map-list li.reg-17 { display: block; top: 12%; left: 61%; }
.partners-map-list li.reg-18 { display: block; top: 32%; left: 18%; }
.partners-map-list li.reg-19 { display: block; top: 32%; left: 75%; }
.partners-map-list li.reg-20 { display: block; top: 67%; left: 61%; }
.partners-map-list li.reg-21 { display: block; top: 29%; left: 25%; }
.partners-map-list li.reg-22 { display: block; top: 34%; left: 49%; }
.partners-map-list li.reg-23 { display: block; top: 48%; left: 19%; }
.partners-map-list li.reg-24 { display: block; top: 10%; left: 51%; }
.partners-map-list li.reg-25 { display: block; top: 85%; left: 64%; }
.partners-map-summ { position: absolute; top: 67%; left: 16%; padding-left: 30px; }
.partners-map-summ h2 { font-size: 14px; line-height: 1.1; margin-bottom: -4px; }
.partners-map-summ .counter-value { position: relative; display: block; font-weight: bold; font-size: 30px; color: #114733; }
.partners-map-summ .counter-value::before { content: ""; position: absolute; top: 11px; left: -30px; width: 16px; height: 16px; background: #b7b6b6; border: 4px solid #114733; border-radius: 100%; }
.partners-map-summ .map-point { position: absolute; top: 3px; left: -7px; width: 30px; height: 42px; background: url("../images/map-point2.svg") 50% 50% no-repeat; background-size: 100% 100%; z-index: 5; }

@media (max-width: 1200px) {
.partners-map-list li .counter-value::before { width: 14px; height: 14px; }
.partners-map-list li .map-point { zoom: .85; }
}

@media (max-width: 992px) {
.partners-map-list li .counter-value { font-size: 17px; }
.partners-map-list li.big .counter-value { font-size: 22px; }
.partners-map-list li .counter-value::before { width: 11px; height: 11px; border: 3px solid #114733; }
.partners-map-list li .map-point { zoom: .7; }
}

@media all and (max-width: 768px) {
.partners-map-list li .counter-value { font-size: 15px; }
.partners-map-list li.big .counter-value { font-size: 19px; }
.partners-map-list li .counter-value::before { width: 8px; height: 8px; border: 2px solid #114733; }
.partners-map-list li .map-point { zoom: .5; }
.partners-map-summ .counter-value { font-size: 26px; }
.partners-map-summ .map-point { top: 9px; left: -6px; zoom: 0.84; }
.partners-map-summ { top: 65%; left: 6%; }
}

@media all and (max-width: 580px) {
.partners-map-list li .counter-value { font-size: 12px; }
.partners-map-list li.big .counter-value { font-size: 15px; }
.partners-map-list li .counter-value::before { width: 6px; height: 6px; border: 2px solid #114733; }
.partners-map-list li .map-point { zoom: .4; }
.partners-map-summ { left: 0; }
.partners-map-summ h2 { font-size: 12px; }
.partners-map-summ .counter-value { font-size: 22px; margin-top: 5px; }
.partners-map-summ .counter-value::before { top: 6px; }
.partners-map-summ .map-point { top: 9px; left: -3px; zoom: 0.7; }
.partners-map-list li.reg-12 { top: 24%; left: 7%; }
.partners-map-list li.reg-6 { top: 40%; left: 0; }
.partners-map-list li.reg-8 { top: 40%; left: 9%; }
.partners-map-list li.reg-16 { top: 10%; left: 22%; }
.partners-map-list li.reg-18 { left: 15%; }
.partners-map-list li.reg-23 { top: 45%; left: 19%; }
.partners-map-list li.reg-21 { left: 23%; }
.partners-map-list li.reg-5 { top: 17%; left: 31%; }
.partners-map-list li.reg-1 { left: 32%; }
.partners-map-list li.reg-3 { left: 64%; }
.partners-map-list li.reg-10 { left: 55%; }
}

/* TECHNOLOGY */
.techmology-page.in { padding-bottom: 0; }
.techmology-wrapper { position: relative; margin-top: 105px; }
.techmology-line { position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background: #114733; }
.techmology-line::before { content: ""; position: absolute; top: 0; left: 50%; margin-left: -12px; width: 25px; height: 25px; background: #b7b6b6; border: 6px solid #114733; border-radius: 100%; }
.techmology-line .map-point { position: absolute; top: -85px; left: 50%; margin-left: -35px; width: 72px; height: 99px; background: url("../images/map-point2.svg") 50% 50% no-repeat; background-size: 100% 100%; z-index: 5; }
.techmology-list { padding: 70px 0 45px 0; }
.techmology-list > li { margin-left: 50%; margin-bottom: 35px; }
.techmology-list .item { position: relative; margin-left: 30px; }
.techmology-list .item .item-point { position: absolute; top: 21px; left: -40px; width: 22px; height: 22px; background: #114733; border-radius: 100%; z-index: 10; }
.techmology-list .item .item-point::before { content: ""; position: absolute; top: -4px; left: -4px; width: calc(100% + 8px); height: calc(100% + 8px); border: 1px solid #ffcc20; border-radius: 100%; }
.techmology-list .item .num { position: absolute; top: 0; left: -343px; }
.techmology-list .item .num::before { content: ""; position: absolute; top: 0; left: 0; width: 101px; height: 77px; background: url("../images/techmology-num.svg") 50% 50% no-repeat; background-size: 100% 100%; }
.techmology-list .item .num div { position: absolute; top: 0; left: 0; width: 77px; height: 77px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-align: center; color: #ffc500; font-size: 45px; font-weight: bold; }
.techmology-list .item figure { position: absolute; top: -52px; left: -256px; width: 238px; height: 168px; background: url("../images/techmology-icon-bg.svg") 50% 50% no-repeat; background-size: 100% 100%; }
.techmology-list .item figure div { position: absolute; top: 23px; left: 30px; width: 122px; height: 122px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
.techmology-list .item figure div img { width: 100%; max-width: 70%; max-height: 70%; margin: 0; }
.techmology-info { position: relative; padding: 0 40px 20px 40px; background: #E9E9E9; background: -webkit-linear-gradient(90deg,rgba(233, 233, 233, 1) 0%, rgba(233, 233, 233, 1) 35%, rgba(243, 243, 243, 1) 65%, rgba(233, 233, 233, 1) 100%); background: -moz-linear-gradient(90deg,rgba(233, 233, 233, 1) 0%, rgba(233, 233, 233, 1) 35%, rgba(243, 243, 243, 1) 65%, rgba(233, 233, 233, 1) 100%); background: linear-gradient(90deg,rgba(233, 233, 233, 1) 0%, rgba(233, 233, 233, 1) 35%, rgba(243, 243, 243, 1) 65%, rgba(233, 233, 233, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#E9E9E9", endColorstr="#E9E9E9", GradientType=1); border-radius: 16px; }
.techmology-info::before { content: ""; position: absolute; inset: 0; padding: 2px; border-radius: inherit; background: linear-gradient(to right, #fbcc2b, transparent); -webkit-mask: linear-gradient(#fff 0 0) content-box,  linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: 16px; z-index: 10; }
.techmology-info h2 { position: relative; color: #fff; font-size: 20px; font-weight: bold; text-transform: uppercase; text-align: center; margin: 0 -40px 30px -40px; padding: 18px 40px; background: #114733; border-radius: 16px 16px 0 0; }
.techmology-info ul { list-style-type: disc !important; padding-left: 15px; margin-bottom: 15px; }
.techmology-info ul li { list-style-type: disc !important; margin-bottom: 5px; }
.techmology-mores { padding: 45px 0; background: #114733; }
.techmology-mores-list li { color: #fff; font-size: 18px; text-transform: uppercase; font-weight: bold; text-align: center; margin-bottom: 30px; }
.techmology-mores-list li::before { font-family: "FontAwesome"; font-weight: 900; content: "\f00c"; color: #114733; font-size: 24px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 33px; height: 33px; border-radius: 100%; background: #fff; margin: 0 auto 10px auto; }
.techmology-mores-list li:last-child { margin-bottom: 0; }

@media all and (max-width: 768px) {
.techmology-mores-list li { font-size: 16px; }
.techmology-mores-list li br { display: none; }
.techmology-list > li { margin-left: 150px; }
.techmology-line { left: 151px; }
.techmology-wrapper { margin-top: 85px; }
.techmology-list .item .num { display: none; }
.techmology-list .item figure { top: -34px; left: -278px; zoom: 0.67; }
.techmology-line .map-point { zoom: .7; }
.techmology-info { padding: 0 20px 5px 20px; }
.techmology-info h2 { margin: 0 -20px 20px -20px; }
}

@media all and (max-width: 580px) {
.techmology-list { padding: 45px 0; }
.techmology-wrapper { margin-top: 55px; }
.techmology-line .map-point { zoom: .5; }
.techmology-line { left: 85px; }
.techmology-list .item .item-point { left: -31px; zoom: .7; }
.techmology-list .item figure { top: -23px; left: -278px; zoom: 0.37; }
.techmology-list > li { margin-left: 85px; margin-bottom: 15px; }
.techmology-list .item { margin-left: 15px; }
.techmology-info * { font-size: 13px; }
.techmology-info h2 { font-size: 16px; }
.techmology-info h2 { padding: 12px 15px; }
.techmology-mores-list li { font-size: 14px; }
}

/* ABOUT COMPANY */
.about-wrapper .column-1 { -ms-flex: 0 0 calc(100% - 370px); flex: 0 0 calc(100% - 370px); max-width: calc(100% - 370px); padding-left: 15px; padding-right: 15px; }
.about-wrapper .column-2 { -ms-flex: 0 0 370px; flex: 0 0 370px; max-width: 370px; padding-left: 15px; padding-right: 15px; }
.about-info { margin-bottom: 30px; }
.about-mainphoto-1, .about-mainphoto-2 { position: relative; height: 240px; overflow: hidden; margin: 0 0 30px 0; }
.about-mainphoto-2 { height: 100%; }
.about-mainphoto-1 a, .about-mainphoto-2 a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover !important; }
.about-mainphoto-1 a:hover, .about-mainphoto-2 a:hover { scale: 1.2; }
.about-wrapper .page-main-text { font-size: 18px; }
.about-wrapper .page-main-text li { margin-bottom: 30px; }
.about-wrapper .page-main-text strong { color: #114733; }
.about-gallery .gallery-item { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-left: 15px; padding-right: 15px; margin-bottom: 30px; }
.about-gallery figure { position: relative; height: 270px; overflow: hidden; margin: 0; overflow: hidden; }
.about-gallery figure a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover !important; }
.about-gallery figure a:hover { scale: 1.2; }
.about-gallery .gallery-item:nth-child(3), .about-gallery .gallery-item:nth-child(4), .about-gallery .gallery-item:nth-child(5) { -ms-flex: 0 0 33.3%; flex: 0 0 33.3%; max-width: 33.3%; }
.about-gallery .gallery-item:nth-child(3) figure, .about-gallery .gallery-item:nth-child(4) figure, .about-gallery .gallery-item:nth-child(5) figure { height: 195px; }

@media all and (max-width: 768px) {
.about-info { margin-bottom: 0; }
.about-wrapper .column-1, .about-wrapper .column-2 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.about-mainphoto-1, .about-mainphoto-2 { height: 190px !important; }
.about-gallery .gallery-item { -ms-flex: 0 0 50% !important; flex: 0 0 50% !important; max-width: 50% !important; }
.about-gallery figure { height: 195px !important; }
}

/* PARTNERS PAGE */
.partners-full-list { margin: 45px 0 10px 0; }
.partners-full-list .item { padding: 25px 30px; border: 1px solid #ccc; min-height: 495px; margin-bottom: 35px; }
.partners-full-list .item figure { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; height: 190px; margin-bottom: 20px; }
.partners-full-list .item figure img { width: 100%; max-width: 70%; max-height: 70%; margin: 0; }
.partners-full-list .item p { margin: 0; }

@media (max-width: 1200px) {
.partners-full-list .item { min-height: 553px; }
}

@media (max-width: 992px) {
.partners-full-list .item { min-height: 495px; }
}

@media all and (max-width: 768px) {
.partners-full-list .item { min-height: auto; }
}

@media all and (max-width: 580px) {
.partners-full-list { margin: 25px 0 0 0; }
.partners-full-list .item { padding: 20px; }
.partners-full-list .item figure { height: 140px; }
.partners-page .page-main-text h2 { font-size: 22px; }
.partners-page .partners-bottomtext h3 { font-size: 19px; }
}

/* ARTICLES SECTION */
.blog-banner, .single-page { margin-bottom: 55px; }
.container { max-width: 1170px; margin: 0 auto; padding: 0 15px; }
.blog-banner-mob { display: none; }
.articles-list { position: relative; list-style: none; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.articles-list li { -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; padding-left: 15px; padding-right: 15px; margin-bottom: 55px; }
.articles-list li article { position: relative; }
.articles-list .inner { position: relative; overflow: hidden; z-index: 5; }
.articles-list .article-photo { position: relative; display: block; height: 200px; overflow: hidden; border: 1px solid #ccc; margin-bottom: 15px; }
.articles-list .article-photo img { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); margin: 0; }
.articles-list .item:hover .article-photo img { scale: 1.1; }
.articles-list .article-info { position: relative; }
.articles-list .article-info h2 { margin-bottom: 15px; overflow: hidden; }
.articles-list .article-info h2 a { display: block; color: #000; font-size: 16px; line-height: 1.2; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.articles-list .article-info h2 a:hover { color: #000; }
.articles-list .article-info time { display: block; margin-bottom: 15px; }}
.articles-list li .showmore-butn { display: block; }
.articles-list li .showmore-butn span::after { font-family: "FontAwesome"; content: "\f054"; }
.showmore-butn { color: #b8b8b8; font-weight: 400; letter-spacing: 5px; text-transform: uppercase; cursor: pointer;text-decoration: none; }

/* ARTICLES / SINGLE */
.article-img { margin-bottom: 25px; }
.single-page .date { font-size: 18px; margin-bottom: 30px; }

/* TEXT EDITOR */
.alignleft { float: left; margin: 0 20px 10px 0; max-width: 400px; }
.alignright { float: right; margin: 0 0 10px 20px; max-width: 400px; }
.aligncenter { display: block; margin: 0 auto 25px auto; }
.wp-caption { max-width: 100%; text-align: center; }
blockquote { position: relative; padding: 0 0 0 25px; border-left: 1px solid #91989e; }
blockquote * { margin: 0; }
.article-wrapper h1, .article-wrapper h2, .article-wrapper h3 { font-size: 26px; font-weight: normal; text-transform: uppercase; margin: 20px 0 15px 0; }
table { margin-bottom: 15px; border-top: 1px solid #91989e; border-left: 1px solid #91989e; }
table th, table td { padding: 6px 15px; border-bottom: 1px solid #91989e; border-right: 1px solid #91989e; }
table th { background: #91989e; color: #fff; border-color: #fff; }
.gallery { text-align: center; margin-bottom: 25px !important; }
.gallery .gallery-item { float: none !important; display: inline-block; vertical-align: top; margin: 0 -2px !important; }
.gallery img { max-width: 100%; height: auto; border-color: #fff !important; margin: 0 !important; }

/* PAGINATION */
.nav-navigation, .woocommerce-pagination { text-align: center; margin-bottom: 45px; }
.nav-navigation ul, .woocommerce-pagination ul { display: inline-block; white-space: nowrap; padding: 0; margin: 1px; }
.nav-navigation ul.page-numbers li, .nav-navigation ul.page-numbers li, .woocommerce-pagination ul.page-numbers li, .woocommerce-pagination ul.page-numbers li { display: inline-block; }
.nav-navigation ul li, .woocommerce-pagination ul li { padding: 0; margin: 0 3px; float: left; display: inline; overflow: hidden; }
.nav-navigation a, .nav-navigation span, .woocommerce-pagination ul li a, .woocommerce-pagination ul li span { display: block; width: 34px; height: 38px; text-align: center; line-height: 38px; color: #000; background: #eeeeee; text-decoration: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.nav-navigation a, .nav-navigation span { display: inline-block; vertical-align: top; margin: 0 3px; }
.nav-navigation a:hover, .woocommerce-pagination ul li a:hover { background: #000; color: #fff; }
.nav-navigation span.current, .woocommerce-pagination ul li span.current { background: #0a6e4c; color: #ffffff; text-shadow: rgba(0,0,0,0.48) 0 1px 1px; }
.nav-navigation a.next span, .nav-navigation a.prev span { background: transparent; }
.nav-navigation a.next:hover span, .nav-navigation a.prev:hover span { color: #fff; }

@media (max-width: 992px) {
.articles-list li { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
}

@media all and (max-width: 580px) {
.articles-list li { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}

/* POPUPS */
.mfp-zoom-out .mfp-content { width: auto !important; vertical-align: middle !important; display: inline-block; margin-top: 35px; margin-bottom: 35px; } 
.mfp-zoom-out .white-popup { display: block !important; position: relative; width: 510px !important; padding: 30px 30px 25px 30px; background: #fff; -webkit-box-shadow: 13px 13px 25px rgba(0,0,0,0.15); -moz-box-shadow: 13px 13px 25px rgba(0,0,0,0.15); box-shadow: 13px 13px 25px rgba(0,0,0,0.15); border: 1px solid #B8B8B8; border-radius: 16px; z-index: 100000; }
.mfp-zoom-out .mfp-close, .modal a.close-modal { top: -55px !important; right: 0 !important; color: #fff !important; background: #124634; font-size: 35px !important; border: 0 !important; border-radius: 100%; opacity: 1 !important; }
.mfp-zoom-out .mfp-close:hover { background: #0a6e4c; color: #fff !important; }
.mfp-zoom-out.mfp-bg { background: #fff !important; opacity: .6 !important; } 
.mfp-zoom-out .mfp-with-anim { opacity: 0; transition: all 0.3s ease-in-out; transform: scale(1.3); }
.mfp-zoom-out.mfp-bg { opacity: 0; transition: all 0.3s ease-out; }
.mfp-zoom-out.mfp-ready .mfp-with-anim { opacity: 1; transform: scale(1); }
.mfp-zoom-out.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-zoom-out.mfp-removing .mfp-with-anim { transform: scale(1.3); opacity: 0; }
.mfp-zoom-out.mfp-removing.mfp-bg { opacity: 0; }
.form-group.requaired { color: #fff; font-size: 14px; text-align: center; margin-bottom: 30px; }
.mfp-zoom-out .white-popup.map-popup { width: 920px !important; padding-bottom: 0; }
.popup-map-inner { position: relative; height: 440px; margin-left: -30px; margin-right: -30px; margin-top: 35px; }
.popup-map-inner iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.mfp-zoom-out .ttl { border: 0; padding: 0; }
.put-product input { pointer-events:none; cursor: not-allowed; background: #f5f5f5 !important; }

@media all and (max-width: 580px) {
.mfp-zoom-out .white-popup { width: 100% !important; padding: 15px; }
}

/* FORMS */
.form-group { position: relative; margin-bottom: 15px; }
.form-group:last-child { margin-bottom: 0 !important; }
.form-group input.form-control, .form-group textarea, .form-group select.form-control { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; border: 0; background: #fff; padding: 10px 15px; height: auto; border: 1px solid #B8B8B8; border-radius: 0; }
.form-group select.form-control { height: auto !important; }
.form-group input.form-control::-webkit-input-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; }
.form-group input.form-control::-moz-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; }
.form-group input.form-control:-ms-input-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; }
.form-group input.form-control:-moz-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; }
.form-group textarea::-webkit-input-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; }
.form-group textarea::-moz-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; }
.form-group textarea:-ms-input-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; }
.form-group textarea:-moz-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; }
.form-group input.form-control.wpcf7-not-valid, .form-group textarea.wpcf7-not-valid { background: #ffdfdf !important; }
.form-group textarea { max-height: 65px; }
.form-group input.form-control.wpcf7-not-valid, .form-group textarea.wpcf7-not-valid { background: #ff96a4 !important; }
.hidden-form-group { display: none; }
.wpcf7 form .wpcf7-response-output { margin-left: 0; margin-right: 0; }
.form-input.wpcf7-not-valid, .form-textarea.wpcf7-not-valid { border-color: #f03952; border-width: 1px !important; font-size: 13px; line-height: 1.2; } 
.ajax-loader { position: absolute !important; top: 12px !important; left: 0; width: 15px; height: 15px; margin: 0 !important; background: #ffffff; border-radius: 15px; }
.wpcf7-not-valid-tip, .screen-reader-response { display: none !important; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output { background: #fff; font-size: 15px; line-height: 1.2; }
.agree { margin: 0 0 15px 0; }
.agree span.wpcf7-list-item { margin: 0; padding: 0 4px; }
.agree span.wpcf7-validates-as-required { border-bottom: 2px solid rgba(255,255,255,0); margin: 0 6px 0 0; }
.form-group input.form-control.wpcf7-not-valid, .form-group textarea.wpcf7-not-valid, .form-control.no-valid { background: #ffdfdf !important; border-color: red !important; }
.agree a { color: #000; font-size: 15px; text-decoration: underline; }
form p, .form-group p, .agree p { font-size: 15px; line-height: 1.2; }
.agree .wpcf7-list-item-label { display: none; }
.wpcf7-spinner { position: absolute; top: 11px; left: 10px; margin: 0; }

/* FOOTER */
footer { position: relative; padding: 20px 0; background: #090202; overflow: hidden; }
.copyright { color: #fff; text-align: center; }