/*!
Theme Name: amtemio
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: amtemio
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

amtemio is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;	
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #333399;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}



dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}







a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

/*input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}*/

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
	flex-wrap: wrap;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}


.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
/*--------------------------------------------- */



*:after,
*:before{
	display: inline-block;
	vertical-align: middle;
}

::placeholder {
	color: #6a6a6a;
	opacity: 1;
}


body{
	line-height: 1.2;
    font-size: 16px;
    color: #333399;
    position: relative;
    font-family: "Times New Roman", sans-serif;
    background: #fff;
    padding: 0;
    margin: 0;
    transition: all 0.2s;
}


h1,h2,h3,h4,h5,h6{
	margin: 0;
	padding: 0;
	font-weight: 400;
	font-size: inherit;
}

p{
	margin: 0;
}

ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

img{
	vertical-align: middle;
	max-width: 100%;
	object-fit: cover;
}

a{
	transition: all 0.2s;
	color: inherit;
	text-decoration: none;
	outline: none;
	cursor: pointer;
}

a:hover{
	color: #E31E23;
	text-decoration: none;
}

button,
input,
textarea,{
	transition: all 0.2s;
}

input,
textarea,
button,
.swiper-button{
	outline: none;
	border: 0;
}

input,
select,
textarea{
	-webkit-appearance: none;
 	-moz-appearance: none;
}

table{
	border-spacing: 0px;
    border-collapse: collapse;
    width: 100%;
}

.swiper-container-fade .swiper-slide:not(.swiper-slide-active){
	opacity: 0 !important;
}

@media (min-width: 1451px){
	.cn-container {
	    max-width: 1450px !important;
	}
	.product-menu .drop-toggle > .sub-menu > li {
    width: 16% !important;   
        padding: 0 20px;
}
}

@media (min-width: 1600px){
	.cn-container {
	    max-width: 1570px !important;
	}
}


/*
 *
 *
 *
 *
 *                 _____                    _____                    _____                   _______                   _____          
 *                /\    \                  /\    \                  /\    \                 /::\    \                 /\    \         
 *               /::\    \                /::\    \                /::\    \               /::::\    \               /::\____\        
 *              /::::\    \              /::::\    \              /::::\    \             /::::::\    \             /::::|   |        
 *             /::::::\    \            /::::::\    \            /::::::\    \           /::::::::\    \           /:::::|   |        
 *            /:::/\:::\    \          /:::/\:::\    \          /:::/\:::\    \         /:::/~~\:::\    \         /::::::|   |        
 *           /:::/  \:::\    \        /:::/__\:::\    \        /:::/__\:::\    \       /:::/    \:::\    \       /:::/|::|   |        
 *          /:::/    \:::\    \      /::::\   \:::\    \      /::::\   \:::\    \     /:::/    / \:::\    \     /:::/ |::|   |        
 *         /:::/    / \:::\    \    /::::::\   \:::\    \    /::::::\   \:::\    \   /:::/____/   \:::\____\   /:::/  |::|   | _____  
 *        /:::/    /   \:::\    \  /:::/\:::\   \:::\    \  /:::/\:::\   \:::\____\ |:::|    |     |:::|    | /:::/   |::|   |/\    \ 
 *       /:::/____/     \:::\____\/:::/__\:::\   \:::\____\/:::/  \:::\   \:::|    ||:::|____|     |:::|    |/:: /    |::|   /::\____\
 *       \:::\    \      \::/    /\:::\   \:::\   \::/    /\::/   |::::\  /:::|____| \:::\    \   /:::/    / \::/    /|::|  /:::/    /
 *        \:::\    \      \/____/  \:::\   \:::\   \/____/  \/____|:::::\/:::/    /   \:::\    \ /:::/    /   \/____/ |::| /:::/    / 
 *         \:::\    \               \:::\   \:::\    \            |:::::::::/    /     \:::\    /:::/    /            |::|/:::/    /  
 *          \:::\    \               \:::\   \:::\____\           |::|\::::/    /       \:::\__/:::/    /             |::::::/    /   
 *           \:::\    \               \:::\   \::/    /           |::| \::/____/         \::::::::/    /              |:::::/    /    
 *            \:::\    \               \:::\   \/____/            |::|  ~|                \::::::/    /               |::::/    /     
 *             \:::\    \               \:::\    \                |::|   |                 \::::/    /                /:::/    /      
 *              \:::\____\               \:::\____\               \::|   |                  \::/____/                /:::/    /       
 *               \::/    /                \::/    /                \:|   |                   ~~                      \::/    /        
 *                \/____/                  \/____/                  \|___|                                            \/____/         
 *                                                                                                                                    
 *
 *
 *
 *
 *
 *                              Ceron v2.64     Copyright (c) 2019 Ceron, Inc.     Website: https://ceron.pw
 *
 *
 *
 *                                                _______ ______ _   _ _______ _____ ____  _   _ 
 *                                             /\|__   __|  ____| \ | |__   __|_   _/ __ \| \ | |
 *                                            /  \  | |  | |__  |  \| |  | |    | || |  | |  \| |
 *                                           / /\ \ | |  |  __| | . ` |  | |    | || |  | | . ` |
 *                                          / ____ \| |  | |____| |\  |  | |   _| || |__| | |\  |
 *                                         /_/    \_\_|  |______|_| \_|  |_|  |_____\____/|_| \_|
 *                                                                                                
 *
 *                             Этот файл сгенерирован программой Ceron, все дальнейшие изменения файла будут утеряны!
 *                Вносить изменения в файл можно если Вы на 100% уверены, что верстка полностью готова и больше не будет не каких изменений!
 *                       Если же вам нужно что-то поменять, то пожалуйста создайте дополнительный файл и там вносите изменения
 *
 */




@font-face {
	font-family: "Times New Roman";
	font-display: swap;
	src: 
		url("fonts/CorsicaRamblerLX/CorsicaLX-Regular.eot") format("embedded-opentype"),
    	url("fonts/CorsicaRamblerLX/CorsicaLX-Regular.woff2") format("woff2"),
    	url("fonts/CorsicaRamblerLX/CorsicaLX-Regular.woff") format("woff"),
    	url("fonts/CorsicaRamblerLX/CorsicaLX-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: "Times New Roman";
	font-display: swap;
	src: 
		url("fonts/CorsicaRamblerLX/CorsicaLX-Medium.eot") format("embedded-opentype"),
    	url("fonts/CorsicaRamblerLX/CorsicaLX-Medium.woff2") format("woff2"),
    	url("fonts/CorsicaRamblerLX/CorsicaLX-Medium.woff") format("woff"),
    	url("fonts/CorsicaRamblerLX/CorsicaLX-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: "Times New Roman";
	font-display: swap;
	src: 
		url("fonts/CorsicaRamblerLX/CorsicaLX-SemiBold.eot") format("embedded-opentype"),
    	url("fonts/CorsicaRamblerLX/CorsicaLX-SemiBold.woff2") format("woff2"),
    	url("fonts/CorsicaRamblerLX/CorsicaLX-SemiBold.woff") format("woff"),
    	url("fonts/CorsicaRamblerLX/CorsicaLX-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: "Times New Roman";
	font-display: swap;
	src: 
		url("fonts/CorsicaRamblerLX/CorsicaLX-Bold.eot") format("embedded-opentype"),
    	url("fonts/CorsicaRamblerLX/CorsicaLX-Bold.woff2") format("woff2"),
    	url("fonts/CorsicaRamblerLX/CorsicaLX-Bold.woff") format("woff"),
    	url("fonts/CorsicaRamblerLX/CorsicaLX-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: "Gilroy";
	font-display: swap;
	src: 
		url("fonts/Gilroy/Gilroy-Medium.eot") format("embedded-opentype"),
    	url("fonts/Gilroy/Gilroy-Medium.woff") format("woff"),
    	url("fonts/Gilroy/Gilroy-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: "Gilroy";
	font-display: swap;
	src: 
		url("fonts/Gilroy/Gilroy-SemiBold.eot") format("embedded-opentype"),
    	url("fonts/Gilroy/Gilroy-SemiBold.woff") format("woff"),
    	url("fonts/Gilroy/Gilroy-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: "Gilroy";
	font-display: swap;
	src: 
		url("fonts/Gilroy/Gilroy-Bold.eot") format("embedded-opentype"),
    	url("fonts/Gilroy/Gilroy-Bold.woff") format("woff"),
    	url("fonts/Gilroy/Gilroy-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
}
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

*:after,
*:before{
	display: inline-block;
	vertical-align: middle;
}

::-webkit-input-placeholder {
	color: #6a6a6a;
	opacity: 1;
}

:-moz-placeholder {
	color: #6a6a6a;
	opacity: 1;
}

::-moz-placeholder {
	color: #6a6a6a;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #6a6a6a;
	opacity: 1;
}

::-ms-input-placeholder {
	color: #6a6a6a;
	opacity: 1;
}

::placeholder {
	color: #6a6a6a;
	opacity: 1;
}


body{
	line-height: 1.2;
    font-size: 16px;
    color: #333399;
    position: relative;
    font-family: "Times New Roman", sans-serif;
    background: #fff;
    padding: 0;
    margin: 0;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.cn-text > ul, .cn-text > ol {
    list-style: none;
    font-size: 0.88em;
    line-height: 1.6;
    color: rgb(108, 108, 108);
}
.s-page p {
     color: rgb(108, 108, 108);
}
.s-page ul{
	list-style-type: disc !important;   
   padding-left: 20px
}

.s-page{	
    font-family: "Arial", sans-serif;    
}

h1,h2,h3,h4,h5,h6{
	margin: 0;
	padding: 0;
	font-weight: 400;
	font-size: inherit;
}

p{
	margin: 0;
}

ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

img{
	vertical-align: middle;
	max-width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

a{
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	color: inherit;
	text-decoration: none;
	outline: none;
	cursor: pointer;
}

a:hover{
	color: #E31E23;
	text-decoration: none;
}

button,
input,
textarea,{
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

input,
textarea,
button,
.swiper-button{
	outline: none;
	border: 0;
}

input,
select,
textarea{
	-webkit-appearance: none;
 	-moz-appearance: none;
}

table{
	border-spacing: 0px;
    border-collapse: collapse;
    width: 100%;
}

.swiper-container-fade .swiper-slide:not(.swiper-slide-active){
	opacity: 0 !important;
}

@media (min-width: 1451px){
	.cn-container {
	    max-width: 1450px;
	}
}

@media (min-width: 1600px){
	.cn-container {
	    max-width: 1570px;
	}
}

/*
@media (max-width: 575px){
	.cn-container {
	    max-width: 320px;
	}
}
*/
/* Bootstrap */

.wrap{
    overflow: hidden
}
.hide{
    display: none
}
.tabs-body{
    display: none
}

/* Modal */

.blocker{
    z-index: 10
}

/* Section */

.section{
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    position: relative
}

/* Mobile */

.mobile{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: calc(var(--vh, 1vh) * 100)
}
.mobile-over{
    display: none
}
.mobile-head{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    background-color: #043083;
    min-height: 100px
}
.mobile-body{
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    overflow: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1
}

/* Текста */

.typo-endif{
    font-family: Gilroy;
    font-weight: 700
}

.block-tel-mail h4{
font-size: 1.13em;
    font-weight: 600;
    margin-bottom: 0.3125rem;
}
.block-tel-mail h4 a{
color: #333399;
}
.block-tel-mail a{
	color: #333399;
}

.typo-ssioc{
    font-size: 1.13em;
    font-weight: 600
}
.typo-ntubi{
    font-size: 0.88em
}
.typo-ccedi{
    font-size: 2.00em;
    font-weight: 600
}
.typo-culos{
    font-size: 3.25em
}
.typo-ergen{
    font-size: 3.75em
}
.typo-mente{
    font-weight: 600;
    line-height: 1.1
}
.typo-edare{
    font-size: 6.25em;
    font-weight: 600
}
.typo-actum{
    font-size: 1.25em;
    font-weight: 500;
    line-height: 1.4
}
.typo-excus{
    font-size: 0.88em;
    line-height: 1.6
}
.typo-onest{
    font-size: 1.13em;
    font-weight: 500;
    line-height: 1.4
}
.typo-uatur{
    font-size: 3.50em;
    font-weight: 600;
    line-height: 1.1
}
.typo-ndumr{
    font-weight: 500;
    line-height: 1.6
}
.typo-ndici{
    font-size: 1.38em;
    font-weight: 600
}
.typo-onore{
    font-size: 3.75em;
    font-weight: 600
}
.typo-virtu{
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.4
}
.typo-minus{
    font-weight: 700
}
.typo-ciunt{
    font-size: 0.81em;
    line-height: 1.6
}
.typo-mnibu{
    font-size: 0.88em;
    font-weight: 500;
    line-height: 1.6
}
.typo-aveat{
    font-size: 3.63em;
    font-weight: 700;
    line-height: 1.1
}
.typo-effec{
    font-weight: 600
}
.typo-cente{
    font-size: 2.50em;
    font-weight: 600;
    line-height: 1.1
}
.typo-enere{
    font-weight: 500
}
.typo-ondem{
    font-size: 4.50em;
    font-weight: 700;
    line-height: 1.1
}
.typo-antur{
    font-size: 2.00em;
    font-weight: 600;
    line-height: 1.1
}
.typo-isque{
    font-size: 1.50em;
    font-weight: 600
}
.typo-tiori{
    font-size: 0.88em;
    font-family: Gilroy;
    font-weight: 600
}

/* Color */

.color__gray{
    color: #333399
}
.color__emperor{
    color: #333399
}
.color__dove-gray{
    color: #333399
}
.color__alto{
    color: #333399
}
.color__alizarin-crimson{
    color: #e31e23
}
.color__dove-gray{
    color: #333399
}
.color__silver{
    color: #bdbdbd
}

/* Btn */

.btn{
    cursor: pointer;
    display: inline-block;
    padding-left: 0.80em;
    padding-right: 0.80em;
    padding-top: 0.50em;
    padding-bottom: 0.50em;
    border: 0px none #ddd;
    background-color: transparent;
    text-align: center;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms
}
.btn-block{
    display: block;
    width: 100%
}
.btn-lever{
    color: #e31e23;
    font-size: 1.00em;
    font-family: Times New Roman;
    font-weight: 700;
    background-color: #ffffff;
    border: 2px solid #e31e23;
    line-height: 1.2;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 3.44em;
    padding-left: 1.88em;
    padding-right: 1.88em
}
.btn-prime{
    color: #ffffff;
    font-size: 1.00em;
    font-family: Times New Roman;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #0a1e44;
    line-height: 1.2;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 3.25em;
    padding-left: 1.88em;
    padding-right: 1.88em
}
.btn-hook{
    color: #ffffff !important;
    font-size: 0.88em;
    font-family: Times New Roman;
    font-weight: 700;
    background-color: #e31e23 !important;
    line-height: 1.2;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 4.26em;
    padding-left: 2.13em;
    padding-right: 2.13em
}
.btn--products:before{
    content: url(img/icons/products-menu.svg);
    margin-right: 1.10em;
    margin-bottom: -0.22em
}
.btn-hook:hover{
    background-color: #ffffff !important;
    color: #e31e23 !important;
    -webkit-box-shadow: inset 0 0 0 2px #e31e23;
       -moz-box-shadow: inset 0 0 0 2px #e31e23;
            box-shadow: inset 0 0 0 2px #e31e23
}
.btn-lever:hover{
    background-color: #e31e23;
    color: #ffffff
}

/* Form */

.form-control{
    border: 1px solid #dddddd;
    padding-left: 0.60em;
    padding-right: 0.60em;
    padding-top: 0.70em;
    padding-bottom: 0.70em;
    width: 100%
}
.form-group{
    margin-bottom: 0.60em
}
.form-label{
    display: block;
    font-weight: 400
}
.form-checkbox{
    position: relative;
    vertical-align: middle;
    padding-left: 1.70em
}

/* Input */

.input{
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms
}
.input-press{
    color: #bdbdbd;
    font-size: 0.88em;
    font-family: Times New Roman;
    font-weight: 400;
    background-color: #f7f9fa;
    border: 1px solid #bdbdbd;
    padding-left: 2.13em;
    padding-right: 2.13em;
    line-height: 1.2;
    display: block;
    width: 100%;
    height: 4.33em
}
.input--icon{
    background-repeat: no-repeat;
    background-position: 1.30em 50%;
    padding-left: 3.57em
}
.input--user{
    background-image: url(img/icons/input/user.svg)
}
.input--phone{
    background-image: url(img/icons/input/phone.svg)
}
.input--email{
    background-image: url(img/icons/input/email.svg)
}
.input-press:hover, .input-press:focus{
    border-color: #e31e23
}

/* Элементы */

.elem-map{
    background-color: #dddddd;
    height: 21.70em
}
.elem-map p{
	height: 100%;
}
.elem-split{
    border-top: 1px solid #333399;
    margin-top: 4.00em;
    margin-bottom: 4.00em
}
.elem-img-post{
    min-height: 11.00em
}
.elem-img-hover{
    display: block;
    position: relative;
    overflow: hidden
}
.elem-more:after, .elem-more-#333399:after, .elem-more-red:after{
    content: url(img/icons/long-arrow.svg);
    margin-left: 0.80em;
    margin-top: -0.06em;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms
}
.elem-more-red:after, .elem-more-#333399:after{
    content: url(img/icons/long-arrow-red.svg)
}
.elem-more-#333399:after{
    -webkit-filter: brightness(0%);
            filter: brightness(0%)
}
.elem-more:hover:after, .elem-more-#333399:hover:after, .elem-more-red:hover:after{
    -webkit-transform: translateX(5px);
       -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
         -o-transform: translateX(5px);
            transform: translateX(5px)
}
.elem-more-#333399:hover:after{
    -webkit-filter: brightness(100%);
            filter: brightness(100%)
}
.elem-img-hover img, .elem-img-hover-scale img{
    -webkit-transition: all 240ms;
    -o-transition: all 240ms;
    -moz-transition: all 240ms;
    transition: all 240ms
}
.elem-img-hover:after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    background-color: rgba(227, 30, 35, 0.7);
    background-image: url(img/icons/view.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-transition: all 190ms;
    -o-transition: all 190ms;
    -moz-transition: all 190ms;
    transition: all 190ms;
    opacity: 0
}
.elem-img-hover:hover:after{
    opacity: 1;
    -webkit-transform: scaleX(1.10) scaleY(1.10);
       -moz-transform: scaleX(1.10) scaleY(1.10);
        -ms-transform: scaleX(1.10) scaleY(1.10);
         -o-transform: scaleX(1.10) scaleY(1.10);
            transform: scaleX(1.10) scaleY(1.10)
}
.elem-img-hover:hover img, .elem-img-hover-scale:hover img{
    -webkit-transform: scaleX(1.06) scaleY(1.06);
       -moz-transform: scaleX(1.06) scaleY(1.06);
        -ms-transform: scaleX(1.06) scaleY(1.06);
         -o-transform: scaleX(1.06) scaleY(1.06);
            transform: scaleX(1.06) scaleY(1.06)
}

/* Img */

.img-fit-contain{
    -o-object-fit: contain;
       object-fit: contain
}
.img-fit-cover{
    -o-object-fit: cover;
       object-fit: cover
}
.img-fit-full{
    -o-object-fit: unset;
       object-fit: unset
}

/* Окна */

.modal__success{
    text-align: center
}

/* Swiper */

.swiper-outside{
    position: relative
}
.swiper--auto .swiper-wrapper .swiper-slide{
    height: auto
}
.swiper--same .swiper-wrapper .swiper-slide{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: auto
}
.swiper--same .swiper-wrapper .swiper-slide > *{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1
}

/* Swiper-button */

.swiper-button{
    background-image: url(img/icons/swiper-arrow.svg) !important;
    -webkit-background-size: auto auto !important;
       -moz-background-size: auto !important;
         -o-background-size: auto !important;
            background-size: auto !important;
    background-color: #043083;
    width: 72px !important;
    height: 65px !important;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms
}
.swiper-button-prev{
    -webkit-transform: scaleX(-1);
       -moz-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
         -o-transform: scaleX(-1);
            transform: scaleX(-1)
}
.swiper-button--static .swiper-button{
    position: static;
    margin-top: 0px
}
.swiper-button--static .swiper-button:hover{
    background-color: #e31e23
}

/* Swiper-pagination */

.swiper-pagination--static .swiper-pagination{
    position: relative;
    background-color: #dddddd;
    height: 2px
}
.swiper-pagination--static .swiper-pagination > *{
    background-color: #043083;
    height: 2px;
    display: block;
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
         -o-transform-origin: 0 0;
            transform-origin: 0 0
}

/* S-head */

.s-head{
    z-index: 10
}
.s-head__top{
    padding-top: 1.00em;
    padding-bottom: 1.00em;
    position: relative;
    z-index: 1
}
.s-head__bottom{
    background-color: #043083
}

/* S-foot */

.s-foot{
    background-color: #0f1016;
    padding-top: 4.20em;
    padding-bottom: 4.20em;
    color: #ffffff
}
.s-foot__menu{
    font-size: 0.88em;
    font-weight: 500;
    color: #bdbdbd
}

/* S-welcome */

.s-welcome__slide{
    width: 70% !important;
    opacity: 0.52;
    -webkit-transition: all 310ms;
    -o-transition: all 310ms;
    -moz-transition: all 310ms;
    transition: all 310ms
}
.s-welcome__ction{
    position: absolute;
    left: 100%;
    bottom: 0;
    z-index: 4;
    -webkit-transform-origin: 0 100%;
       -moz-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
         -o-transform-origin: 0 100%;
            transform-origin: 0 100%;
    -webkit-transform: rotateZ(-90deg);
       -moz-transform: rotateZ(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotateZ(-90deg);
            transform: rotateZ(-90deg);
    padding-top: 0.60em;
    padding-bottom: 0.60em;
    padding-left: 0.70em;
    padding-right: 0.70em;
    color: #ffffff;
    cursor: pointer
}
.s-welcome__ndumr{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #2d2d2d;
    color: #ffffff;
    position: absolute;
    left: 70%;
    top: 50%;
    z-index: 2;
    -webkit-transform: translateX(-50%) translateY(-50%);
       -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
         -o-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    padding-top: 0.50em;
    padding-bottom: 0.50em;
    padding-left: 1.04em;
    padding-right: 1.04em;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    -moz-transition: all 300ms;
    transition: all 300ms
}
.s-welcome__progrees{
    width: 2px;
    background-color: #ffffff;
    height: 5.20em;
    margin-top: 0.80em;
    margin-bottom: 0.80em;
    position: relative
}
.s-welcome__slide .b-slide__body{
    opacity: 0
}
.s-welcome__slide.swiper-slide-active, .s-welcome__slide.swiper-slide-active .b-slide__body{
    opacity: 1
}
.s-welcome__slide:last-child{
    width: 100% !important;
}
.s-welcome__ndumr .swiper-button{
    background-color: transparent;
    background-image: url(img/icons/swiper-arrow-2.svg) !important;
    width: 1.90em !important;
    height: 1.86em !important;
    opacity: 1 !important;
}
.s-welcome__ndumr .swiper-button:hover{
    background-color: transparent;
    -webkit-filter: grayscale(100%) brightness(420%);
            filter: grayscale(100%) brightness(420%)
}
.s-welcome__progrees > div{
    background-color: #1E56BF;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 0
}

/* S-we */

.s-we{
    background-color: #f7f9fa;
    padding-top: 8.10em;
    padding-bottom: 8.10em
}

/* S-products */

.s-products__onven{
    position: absolute;
    left: 26%;
    top: 4.10em;
    color: #ffffff
}
.s-products__ontra{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

/* S-about */

.s-about{
    padding-top: 10.40em;
    padding-bottom: 8.70em
}
.s-about__img{
    position: absolute;
    top: -5.10vw;
    right: -7.20vw;
    -webkit-transform-origin: 100% 0;
       -moz-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
         -o-transform-origin: 100% 0;
            transform-origin: 100% 0;
    -webkit-transform: rotateZ(-14deg);
       -moz-transform: rotateZ(-14deg);
        -ms-transform: rotate(-14deg);
         -o-transform: rotateZ(-14deg);
            transform: rotateZ(-14deg);
    max-width: 63.20vw
}

/* S-news */

.s-news{
    padding-top: 3.60em;
    padding-bottom: 8.20em
}

/* S-subscribe */

.s-subscribe{
    background-color: #f7f9fa;
    padding-top: 5.50em;
    padding-bottom: 5.50em
}

/* S-content */

.s-content{
    padding-top: 3.90em;
    padding-bottom: 5.00em
}
.s-content--gray{
    background-color: #f7f9fa
}
.s-content--medium{
    padding-top: 7.90em;
    padding-bottom: 7.90em
}

/* S-heading */

.s-heading{
    background-color: #043083;
    color: #ffffff;
    position: relative
}
.s-heading__bg{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.21
}
.s-heading__lteru{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 0.70em;
    padding-bottom: 0.70em;
    min-height: 10.30em;
    text-align: center;
    text-transform: uppercase;
}

/* B-products */

.b-products{
    padding-left: 3.80em;
    padding-right: 3.80em;
    padding-top: 3.10em;
    padding-bottom: 8.60em;
    position: relative
}
.b-products__nav{
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%)
}
.b-products__slide{
    opacity: 0.41;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms
}
.b-products__slide.swiper-slide-active, .b-products__slide.swiper-slide-next, .b-products__slide:hover{
    opacity: 1
}

/* B-slide */

.b-slide{
    position: relative;
    padding-top: 2.70em;
    padding-bottom: 2.70em
}
.b-slide__bg{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}
.b-slide__body{
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 35.50em;
    -webkit-transition: all 320ms;
    -o-transition: all 320ms;
    -moz-transition: all 320ms;
    transition: all 320ms
}
.b-slide__acens{
    font-size: 3.00em;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 0.40em
}
.b-slide__acens span{
    background-color: #333399;
    color: #ffffff;
    line-height: 2;
    padding-top: 0.28em;
    padding-bottom: 0.28em;
    padding-left: 0.56em;
    padding-right: 0.56em
}

/* B-pmenu */
.drop-toggle > a:hover{
 color: white;
}
.product-menu .drop-toggle > .sub-menu{
 position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    background-color: #043083;
    color: #ffffff;
    padding-left: 1.90em;
    padding-right: 1.90em;
    padding-top: 1.90em;
    padding-bottom: 1.90em;
    -webkit-box-shadow:  0 0.90em 3.90em 0 rgba(4, 48, 131, 0.65);
       -moz-box-shadow:  0 0.90em 3.90em 0 rgba(4, 48, 131, 0.65);
            box-shadow:  0 0.90em 3.90em 0 rgba(4, 48, 131, 0.65);
    display: none;
    flex-wrap: wrap;

}
.product-menu .drop-toggle > .sub-menu > li{
	width: 25%;
	text-align: left;
	
}

.product-menu .drop-toggle > .sub-menu > li > a{
	font-weight: 700;
	margin-bottom: 1.25rem;
	display: block;
}

.product-menu .drop-toggle > .sub-menu > li > .sub-menu a{
	font-size: .875rem;
	padding-top: .3125rem;
	padding-bottom: .3125rem;
	text-transform: capitalize;
	display: block;
	font-weight: 400;
}

.b-pmenu__drop{
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    background-color: #043083;
    color: #ffffff;
    padding-left: 1.90em;
    padding-right: 1.90em;
    padding-top: 1.90em;
    padding-bottom: 1.90em;
    -webkit-box-shadow:  0 0.90em 3.90em 0 rgba(4, 48, 131, 0.65);
       -moz-box-shadow:  0 0.90em 3.90em 0 rgba(4, 48, 131, 0.65);
            box-shadow:  0 0.90em 3.90em 0 rgba(4, 48, 131, 0.65);
    display: none
}
.b-pmenu:hover .btn--products, .b-pmenu.open .btn--products{
    background-color: #e31e23;
    color: #ffffff
}

/* E-toggle */

.e-toggle{
    background-image: url(img/icons/menu.svg);
    width: 2.10em;
    height: 1.80em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: contain;
       -moz-background-size: contain;
         -o-background-size: contain;
            background-size: contain;
    -webkit-filter: invert(100%);
            filter: invert(100%)
}

/* E-info */

.e-info{
    position: relative;
    padding-left: 1.30em
}
.e-info__tmeli{
    position: absolute;
    left: 0;
    top: 0
}

/* E-lang */

.e-lang{
    position: relative
}
.wpml-ls-legacy-dropdown-click{
	width: 3.40em;

}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{
background-color: transparent;
    border: 2px solid #333399;
    height: 3.44em;
    min-width: 3.40em;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
   padding: 0;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after{
	  content: url(img/icons/down.svg);
    vertical-align: bottom;
    margin-bottom: 0.20em;

    border: none !important;
    border-top: none!important;
    position: relative !important;
    right: auto !important;
    top: auto!important;
    opacity: 0.52;
        margin-left: 3px;
}

.wpml-ls-legacy-dropdown-click a span{
	 color: #000;
	opacity: 0.52;
	font-family: Gilroy;
	font-weight: 700;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a{
	display: block;
    text-align: center;
    padding-top: 0.70em;
    padding-bottom: 0.70em;
}

.wpml-ls-legacy-dropdown-click:hover span, .wpml-ls-legacy-dropdown-click:hover a.wpml-ls-item-toggle:after{
    opacity: 1
}
.e-lang.open a.wpml-ls-item-toggle:after{
    -webkit-transform: scaleY(-1) translateY(-4px);
       -moz-transform: scaleY(-1) translateY(-4px);
        -ms-transform: scaleY(-1) translateY(-4px);
         -o-transform: scaleY(-1) translateY(-4px);
            transform: scaleY(-1) translateY(-4px)
}



/*/////////////////////////////////*/

.e-lang__toggle{
    background-color: transparent;
    border: 2px solid #333399;
    height: 3.44em;
    min-width: 3.40em;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer
}
.e-lang__drop{
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    background-color: #ffffff;
    border-bottom: 2px solid #333399;
    border-left: 2px solid #333399;
    border-right: 2px solid #333399;
    display: none
}
.e-lang__select{
    display: block;
    text-align: center;
    padding-top: 0.70em;
    padding-bottom: 0.70em
}
.e-lang__toggle:after{
    content: url(img/icons/down.svg);
    vertical-align: bottom;
    margin-bottom: 0.20em
}
.e-lang__toggle > *{
    opacity: 0.52
}
.e-lang__toggle:after{
    opacity: 0.51
}
.e-lang__toggle:hover:after, .e-lang.open .e-lang__toggle:after{
    opacity: 1
}
.e-lang__toggle:hover > *, .e-lang.open .e-lang__toggle > *{
    opacity: 1
}
.e-lang.open .e-lang__toggle:after{
    -webkit-transform: scaleY(-1) translateY(-4px);
       -moz-transform: scaleY(-1) translateY(-4px);
        -ms-transform: scaleY(-1) translateY(-4px);
         -o-transform: scaleY(-1) translateY(-4px);
            transform: scaleY(-1) translateY(-4px)
}
.e-lang.open .e-lang__drop{
    display: block
}

/* E-menu */

.e-menu a{
	  color:#ffffff;
    font-weight:500;
    text-transform:uppercase;

    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
       font-weight: 400 !important;
}


.e-menu > li:hover:after{
    opacity: 1
}

.e-menu li.active a{
    -webkit-box-shadow: inset 0 -6px 0 0 #e31e23;
       -moz-box-shadow: inset 0 -6px 0 0 #e31e23;
            box-shadow: inset 0 -6px 0 0 #e31e23;
    color: #ffffff
}

.e-menu a:hover{
    color: #ffffff;
    font-size: 18px;
}

.e-menu li.menu-item-has-children:after{
    content: url(img/icons/down-white.svg);
    position: absolute;
    top: 50%;
    right: 0.80em;
    display: block;
    margin-top: -11px;
    opacity: 0.52
}

.e-menu .sub-menu li.menu-item-has-children:after{
    content: url(img/icons/down-white.svg);
    position: absolute;
    top: 50%;
    right: 0.80em;
    display: block;
    margin-top: -11px;
    opacity: 0.52
}

/*////////////////////////////////////*/

.e-menu__actum{
    color:rgba(255, 255, 255, 0.5);
    font-weight:500;
    text-transform:uppercase
}
.e-menu--main{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}
.e-menu--main > li{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 2.08em;
    padding-right: 2.08em;
    position: relative;
    font-weight: 400 !important;
   
}
.e-menu--main > li:not(:first-child):before{
    content: '';
    display: block;
    position: absolute;
    border-left: 1px solid #2656B2;
    top: 0.90em;
    bottom: 0.90em;
    left: 0
}
.e-menu--main .e-menu__actum{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
.e-menu--main .e-menu__actum.active{
    -webkit-box-shadow: inset 0 -6px 0 0 #e31e23;
       -moz-box-shadow: inset 0 -6px 0 0 #e31e23;
            box-shadow: inset 0 -6px 0 0 #e31e23;
    color: #ffffff
}
.e-menu--main .e-menu__actum:hover{
    color: #ffffff
}
.e-menu--main > li > ul{
    position: absolute;
    left: 50%;
    top: 100%;
    background-color: #043083;
    color: #ffffff;
    width: auto;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    padding-top: 0.60em;
    padding-bottom: 0.60em;
    -webkit-box-shadow:  0 0.90em 4.30em 0 rgba(4, 48, 131, 0.65);
       -moz-box-shadow:  0 0.90em 4.30em 0 rgba(4, 48, 131, 0.65);
            box-shadow:  0 0.90em 4.30em 0 rgba(4, 48, 131, 0.65);
    border-top: 1px solid #e31e23;
    font-weight: 400 !important;
    display: none;
    font-size: 14px;
}
.e-menu--main ul li ul {
	display:none;
	font-weight: 400 !important;
}
.e-menu--main ul li ul {
	width: auto;	
}
.e-menu--main ul li ul li a {
	
	padding-left: 1.60em;
    padding-right: 1.60em;
    padding-top: 0.50em;
    padding-bottom: 0.50em; 
    font-weight: 400 !important;  
}
.e-menu--main ul li:hover ul {
	
	display: block;    
    position: absolute;
    left: 100%;
    
    background-color: #043083;
    color: #ffffff;   
   
    
    padding-bottom: 0;
    -webkit-box-shadow: 0 0.9em 4.3em 0 rgba(4, 48, 131, 0.65);
    -moz-box-shadow: 0 0.90em 4.30em 0 rgba(4, 48, 131, 0.65);
    box-shadow: 0 0.9em 4.3em 0 rgba(4, 48, 131, 0.65);
    
   
}
.e-menu--main > li > ul > li ul {
    left: 100%;   
    border-left: 1px solid #e31e23; 
    padding-bottom: 2.10em;
    font-weight: 400 !important;
}
.e-menu--main > li > ul > li > a{
    display: block;
    padding-left: 1.60em;
    padding-right: 1.60em;
    padding-top: 0.50em;
    padding-bottom: 0.50em;
   
}

.e-menu--main > li > ul > li + li{
    border-top: 1px solid rgba(255, 255, 255, 0.1)
}
.e-menu--main > li > ul > li > ul > li + li{
    border-top: 1px solid rgba(255, 255, 255, 0.1)
}
.e-menu--main > li.e-menu__drop:after{
    content: url(img/icons/down-white.svg);
    position: absolute;
    top: 50%;
    right: 0.80em;
    display: block;
    margin-top: -11px;
    opacity: 0.52
}
.e-menu .sub-menu li.menu-item-has-children:after {   
    
    transform: rotate(-90deg);
}
.e-menu--main > li:hover > ul{
    display: block
}
.e-menu--main > li:hover:after{
    opacity: 1
}


.mob-menu a{
	color: #333399 !important;
	padding-top: 0.90em;
	padding-bottom: 0.90em;
	display: inline-block
}

.e-menu--mobile .e-menu__actum{
    color: #333399;
    padding-top: 0.90em;
    padding-bottom: 0.90em;
    display: inline-block
}
.e-menu--mobile > li > ul{
    margin-left: 1.40em;
    padding-bottom: 1.50em
}
.e-menu--mobile > li > ul > li > ul{
    margin-left: 2.80em;
    padding-bottom: 1.50em
}
.e-menu--mobile > li > ul > li > a{
    display: block;
    padding-top: 0.30em;
    padding-bottom: 0.30em
}
.e-menu--mobile > li > ul > li > ul > li > a{
    display: block;
    padding-top: 0.30em;
    padding-bottom: 0.30em
}
.e-menu--mobile > li > ul > li{
    border-left: 1px solid #e31e23;
    padding-left: 0.70em
}

.e-menu--mobile > li > ul > li > ul > li{
    border-left: 1px solid #e31e23;
    padding-left: 0.70em
}
/* E-menu */
@media (max-width: 1199px){

		.e-menu--main > li > ul > li > a{  
    text-align: left
}
}
@media (min-width: 1199px){
	.e-menu a{
	  
    text-align: center;
}
	.e-menu--main > li > ul > li > a{  
    text-align: center
}
.e-menu--main ul li ul li a {
	
    text-align: center
}
.e-menu{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center
}

.e-menu li{
    position: relative
}
.e-menu > li ul{
    position: absolute;    
    display: none
}

.e-menu > li > ul a{
   
    
    display: block;
    
    
}
.e-menu > li > ul > li ul{
    left: 100%;
    top: 0;   
   
}
.e-menu li:hover > ul{
    display: block
}

.e-menu > li:hover ~ .b-head__lining{
    display: block
}
}


/* E-search */

.e-search{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative
}
.e-search__usher{
    color: #ffffff;
    font-size:1.00em;
    font-family:Gilroy;
    font-weight:500;
    text-transform: none;
    letter-spacing:0;
    background-color:#174290;
    padding-left:1.50em;
    padding-right:1.50em;
    line-height:1.2;
    display:block;
    width:100%;
    height:3.25em;
    border: 1px solid transparent
}
.e-search__trans{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 2.95em;
    background-color: transparent;
    background-image: url(img/icons/search.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    opacity: 0.46;
    -webkit-transition: all 230ms;
    -o-transition: all 230ms;
    -moz-transition: all 230ms;
    transition: all 230ms;
    cursor: pointer
}
.e-search__usher::-webkit-input-placeholder{
    color: rgba(255, 255, 255, 0.7)
}
.e-search__usher:-moz-placeholder{
    color: rgba(255, 255, 255, 0.7)
}
.e-search__usher::-moz-placeholder{
    color: rgba(255, 255, 255, 0.7)
}
.e-search__usher:-ms-input-placeholder{
    color: rgba(255, 255, 255, 0.7)
}
.e-search__usher::-ms-input-placeholder{
    color: rgba(255, 255, 255, 0.7)
}
.e-search__usher::placeholder{
    color: rgba(255, 255, 255, 0.7)
}
.e-search__usher:hover{
    border-color: rgba(255, 255, 255, 0.5)
}
.e-search__usher:focus{
    border-color: #ffffff
}
.e-search__usher:focus + .e-search__trans{
    opacity: 1
}

/* E-do */

.e-do__effec{
    min-height: 6.70em
}

/* E-product */

.e-product__decep{
    display: block
}
.e-product__decep img{
    width: 100%;
    height: 14.75em;
    margin-bottom: 3.40em
}

/* E-article */

.e-article__malit{
    display: block;
    margin-bottom: 1.80em
}
.e-article__malit img{
    height: 19.70em;
    width: 100%
}
.e-article--wide .e-article__malit img{
    height: 15.50em
}

/* E-social */

.e-social{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

/* E-discount */

.e-discount{
    background-color: #e31e23;
    -webkit-border-radius: 12.50em;
       -moz-border-radius: 12.50em;
            border-radius: 12.50em;
    -webkit-box-shadow: 0px 0px 30px rgba(227,30,35,2.19);
       -moz-box-shadow: 0px 0px 30px rgba(227,30,35,2.19);
            box-shadow: 0px 0px 30px rgba(227,30,35,2.19);
    color: #ffffff;
    width: 10.69em;
    height: 10.69em;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center
}
.e-discount--slide{
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -23%;
    margin-bottom: -2.30em
}

/* E-speedbar */

.e-speedbar{
    color: #333399;
    font-size: 0.88em
}
.breadcrumbs__separator{
 margin-top: -0.30em;
    margin-left: 0.40em;
    margin-right: 0.40em
}
.e-speedbar > *:not(:first-child):before{
    content: '/';
    margin-top: -0.30em;
    margin-left: 0.40em;
    margin-right: 0.40em
}

/* E-produce */

.e-produce{
    background-color: #ffffff;
    padding-top: 1.50em;
    padding-bottom: 1.50em;
    padding-left: 1.30em;
    padding-right: 1.30em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}
.e-produce__ffici{
    font-size: 0.88em
}
.e-produce__ffici ul{
padding-left: 20px;
}
.e-produce__ffici li{
	 padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    list-style: disc;
}
.pb-0{
padding-bottom: 0 !important;
}

   
.e-produce__info{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 1.40em;
    padding-right: 1.40em;
    border-left: 1px solid #333399
}

/* E-deal */

.e-deal__mentu{
    background-color: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 17.90em;
    margin-bottom: 1.10em
}

/* E-serti */

.e-serti{
    background-color: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 10.63em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 3.50em;
    padding-right: 3.50em;
    padding-top: 1.00em;
    padding-bottom: 1.00em;
    text-align: center
}
.e-serti:before, .e-serti:after{
    content: url(img/icons/aloe.svg);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%)
}
.e-serti:before{
    left: 3.00em
}
.e-serti:after{
    -webkit-transform: scaleX(-1) translateY(-50%);
       -moz-transform: scaleX(-1) translateY(-50%);
        -ms-transform: scaleX(-1) translateY(-50%);
         -o-transform: scaleX(-1) translateY(-50%);
            transform: scaleX(-1) translateY(-50%);
    right: 3.00em
}

/* E-else */
.woocommerce .woocommerce-breadcrumb a{
	padding: 0 5px;
}
.nav-links a{
    background-color: #ffffff;
    border: 2px solid #043083;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 8.00em;
    padding-left: 1.60em;
    padding-right: 1.60em;
    padding-top: 1.00em;
    padding-bottom: 1.00em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center
}

.nav-links a:hover{
	 color: #ffffff;
    background-color: #e31e23;
    border-color: #e31e23
}
.nav-next, .nav-previous{
	    padding: 0.9375rem;
	text-align: center !important;
	font-size: 1.13em;
	font-weight: 600;
}

.e-else{
    background-color: #ffffff;
    border: 2px solid #043083;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 8.00em;
    padding-left: 1.60em;
    padding-right: 1.60em;
    padding-top: 1.00em;
    padding-bottom: 1.00em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
.e-else:hover{
    color: #ffffff;
    background-color: #e31e23;
    border-color: #e31e23
}

/* E-pagination */

.wp-paginate.wpp-modern-grey a, .wp-paginate.wpp-modern-grey .current{
	border: 0 !important;
	padding-left: 0.9375rem !important;
	padding-right: 0.9375rem !important;
    margin: 0 !important;
	font-size: 1.13em;
    font-weight: 600;
    background: white  !important;
}

.wp-paginate.wpp-modern-grey .current{
    position: relative;
    top: -5px;
    color: #e31e23 !important;
    opacity: 1 !important;

}
.wp-paginate .next, .wp-paginate .prev{
	color:#d2691e00 !important;
}

.wp-paginate .prev:after{
	content: url(img/icons/naw-arrow.png);
	-webkit-filter: hue-rotate(230deg) brightness(47%);
	filter: hue-rotate(230deg) brightness(47%);
	transform: rotate(180deg);
}
.wp-paginate .next:after{
	content: url(img/icons/naw-arrow.png);
	-webkit-filter: hue-rotate(230deg) brightness(47%);
	filter: hue-rotate(230deg) brightness(47%)
}





.e-pagination{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}
.e-pagination__link{
    font-size:1.13em;
    font-weight:600;
    display: block
}
.e-pagination__next:after, .e-pagination__back:after{
    content: url(img/icons/naw-arrow.png);
    -webkit-filter: hue-rotate(230deg) brightness(47%);
            filter: hue-rotate(230deg) brightness(47%)
}
.e-pagination__back:after{
    -webkit-transform: scaleX(-1);
       -moz-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
         -o-transform: scaleX(-1);
            transform: scaleX(-1)
}
.e-pagination__next:hover:after, .e-pagination__back:hover:after{
    -webkit-filter: brightness(100%);
            filter: brightness(100%)
}
.e-pagination__next.disable:after, .e-pagination__back.disable:after{
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    opacity: 0.41
}
.e-pagination__link.active{
    -webkit-transform: translateY(-5px);
       -moz-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
         -o-transform: translateY(-5px);
            transform: translateY(-5px);
    color: #e31e23
}

/* Типография */

.text > h1{
    font-size: 2.50em
}
.text > h2{
    font-size: 2.00em
}
.text > h3{
    font-size: 1.75em
}
.text > h4{
    font-size: 1.50em
}
.text > h5{
    font-size: 1.25em
}
.text > h6{
    font-size: 1.00em
}
.text > p{
    font-size: 0.88em;
    line-height: 1.6;
    color: #333399
}
.text > p b{
    color: #333399
}
/*
 * CASCADE
 */

.tabs-body.active{
    display: block
}
.nice-select{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    float: none
}
.nice-select .current{
    line-height: 1.2;
    height: auto;
    display: block;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis
}
.nice-select .list{
    -webkit-border-radius: 0px;
       -moz-border-radius: 0px;
            border-radius: 0px
}
.nice-select .option{
    height: auto;
    min-height: auto;
    line-height: 1.2;
    padding-top: 0.51em;
    padding-bottom: 0.51em;
    padding-left: 0.73em;
    padding-right: 0.73em
}
.form-checkbox > input:checked ~ .check:after{
    opacity: 1
}
.form-checkbox > input, .form-checkbox > span.check{
    width: 1.00em;
    height: 1.00em
}
.form-checkbox > input{
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    pointer-events: none
}
.form-checkbox > span.check{
    border: 1px solid #dddddd;
    display: block;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer
}
.form-checkbox > span.check:after{
    position: absolute;
    left: 0.32em;
    top: 0;
    content: '';
    width: 0.40em;
    height: 0.70em;
    border-width: 2px;
    -webkit-transform: rotateZ(45deg);
       -moz-transform: rotateZ(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
    border-color: #333399;
    border-right-style: solid;
    border-bottom-style: solid;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms;
    opacity: 0
}
/*
 * MEDIA
 */

.woocommerce img, .woocommerce-page img {
    height: 100% !important;
}
 .prod-img img{
 	height: fit-content !important;
 	object-fit: contain;
 	margin-bottom: 15px;
 }
 .woocommerce div.product .product_title{
 	font-size: 1.90em;
 	font-weight: 600;
 }

 .product_meta{
 	padding: 15px 0;
 	color: #767676;
 }

 .prod-footer-b .woocommerce-tabs{
 	display: none;
 }
 .prod-footer-b .related h2{
    font-size: 1.50em;
    font-weight: 600;
    text-align: center;
    padding: 8vh 0px;
 }

 .prod-footer-b img{
 	height: 25vh !important;
 	object-fit: contain;
 }

 .prod-footer-b .button.product_type_simple{
display: none;
 }

 .summary ul{
padding-left: 15px;
list-style: disc !important;
 }
  .summary ul li{
  	margin-bottom: 5px;
  }

@media screen and (max-width: 1450px){
    
    /* S-welcome */

    .s-welcome__slide{
        width: 87% !important;
    }
    .s-welcome__ction{
        padding-top: 0.20em;
        padding-bottom: 0.20em;
        font-size: 3.78em
    }
    .s-welcome__ndumr{
        left: 87%
    }
    
    /* E-menu */

    .e-menu--main > li{
        padding-left: 0.80em;
        padding-right: 0.80em
    }

    .e-menu--main > li {   
    padding-left: 1.48em;
    padding-right: 1.48em;    
}
.e-menu a {    
    font-size: 14px;
}
}
@media all and (min-width: 1200px){
    
    /* S-welcome */

    .s-welcome__ndumr.end{
        left: 2.00em
    }
    
    /* B-pmenu */

    .b-pmenu:hover .b-pmenu__drop{
        display: block
    }

    .b-pmenu:hover .product-menu .drop-toggle > .sub-menu{
    	display: -webkit-box;
    	display: -webkit-flex;
    	display: -moz-box;
    	display: -ms-flexbox;
    	display: flex;

    }
}
@media screen and (max-width: 1199px){
    
    /* S-welcome */

    .s-welcome__slide{
        width: 100%
    }
    .s-welcome__ction{
        display: none !important
    }
    .s-welcome__ndumr{
        left: -webkit-calc(100% - 40px);
        left: -moz-calc(100% - 40px);
        left: calc(100% - 40px)
    }
    
    /* S-products */

    .s-products__onven{
        left: 3.19em
    }
    
    /* S-about */

    .s-about__img{
        max-width: 77.50vw
    }
    
    /* B-pmenu */

    .b-pmenu.open .b-pmenu__drop{
        display: block
    }

    .b-pmenu.open .product-menu .drop-toggle > .sub-menu{
    	display: -webkit-box;
    	display: -webkit-flex;
    	display: -moz-box;
    	display: -ms-flexbox;
    	display: flex;
    }
}
@media screen and (max-width: 991px){

	.product-menu .drop-toggle > .sub-menu > li {
		width: 50%;
		padding: 1.5625rem;
	}
    
    /* S-products */

    .s-products__onven{
        position: relative;
        top: 0;
        padding-top: 2.90em;
        padding-bottom: 2.90em
    }
    .s-products__ontra{
        opacity: 0.37
    }
    .s-products__uprem{
        background-color: #043083
    }
    
    /* B-products */

    .b-products__nav{
        -webkit-transform: translateX(0);
           -moz-transform: translateX(0);
            -ms-transform: translateX(0);
             -o-transform: translateX(0);
                transform: translateX(0)
    }
    
    /* B-slide */

    .b-slide__acens{
        font-size: 2.20em
    }
}
@media screen and (max-width: 767px){

	.prod-img{
		display: block;
		width: 60%;
		margin: 0 auto;
		
	}
    
    /* S-we */

    .s-we{
        padding-bottom: 5.10em;
        padding-top: 6.40em
    }
    
    /* S-about */

    .s-about{
        padding-bottom: 3.30em
    }
    .s-about__img{
        max-width: 100vw
    }
    
    /* S-news */

    .s-news{
        padding-bottom: 3.90em
    }
    
    /* S-subscribe */

    .s-subscribe{
        padding-top: 3.20em;
        padding-bottom: 3.20em
    }
    
    /* S-content */

    .s-content--medium{
        padding-top: 3.90em;
        padding-bottom: 3.90em
    }
}
@media screen and (max-width: 575px){
	.product-menu .drop-toggle > .sub-menu > li {
    width: 100%;
}
    
    /* Modal */

    .blocker{
        padding-left: 0em;
        padding-right: 0em
    }
    
    /* Элементы */

    .elem-map{
        height: 15.70em
    }
    
    /* S-welcome */

    .s-welcome__ndumr{
        font-size: 0.70em;
        -webkit-transform: translateX(0) translateY(0);
           -moz-transform: translateX(0) translateY(0);
            -ms-transform: translateX(0) translateY(0);
             -o-transform: translateX(0) translateY(0);
                transform: translateX(0) translateY(0);
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        right: 0;
        top: 100%;
        left: 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between
    }
    .s-welcome__progrees{
        display: none
    }
    
    /* S-products */

    .s-products__onven{
        left: 0;
        padding-left: 15px;
        padding-right: 15px
    }
    
    /* S-about */

    .s-about__img{
        position: static;
        margin-top: -7.90em;
        margin-bottom: 3.00em
    }
    
    /* S-heading */

    .s-heading__lteru{
        font-size: 0.68em
    }
    
    /* B-slide */

    .b-slide__body{
        min-height: 28.40em
    }
    .b-slide__acens{
        font-size: 1.60em
    }
    
    /* E-article */

    .e-article__malit img{
        height: 57.50vw
    }
    .e-article--wide .e-article__malit img{
        height: 41.40vw
    }
    
    /* E-produce */

    .e-produce__info{
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 2.40em;
        border: 0
    }
}
@media screen and (max-width: 375px){
    
    /* B-products */

    .b-products{
        padding-left: 1.60em;
        padding-right: 1.60em
    }
}
.post-img {
    float: left;
    margin: 0 0 70px 15px;
    width: 333px;
    padding-right: 30px;
}

.woocommerce div.product form.cart {
       display: none;
}

/*.woocommerce div.product p.price, .woocommerce div.product span.price {   
    display: none;
}*/

.price{
color: red !important;
padding: 10px 0;
font-size: 16px;
font-weight: 500 !important; 
}

.woocommerce-Price-amount.amount{
color: red !important;
padding: 10px 0;
font-size: 23px;
font-weight: 600 !important; 
}
/*.color__blue span{
color: #333399 !important;
}*/

#inline_replaceable_content{
text-align: center;
}

.woocommerce ul.products li.product .price {   
    display: none;
}

.entry-summary{
	font-family: "Arial", sans-serif; 
}
@media (min-width: 1199px){
.e-menu--main > li > ul > li > a {
    text-align: left;
    font-weight: 400;
    /* width: 150px; */
}
.e-menu > li ul{
	min-width: 300px;
}
}

.chess_format, .e-product{
	font-family: Arial
}

.woocommerce-product-details__short-description span, .woocommerce-product-details__short-description strong, .woocommerce-product-details__short-description span, #tab_specifications strong{
    color: #333399 !important;
}

.product_meta, .woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a  {   
    color: #333399;
}