/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
body {  }

a:focus,
* { outline: 0;}
a:focus {  text-decoration: none;  }

* {  }

/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */

.product-breadcrumbs { font-size: 10px; margin-bottom: 10px;  }
.product-breadcrumbs a { color: #000; }

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

@media(min-width: 1300px){
	.container {width: 1250px;}
}

/* ------------------------------------------------------------ *\
	Link
\* ------------------------------------------------------------ */

.link-download { display: block; color: #000; display: block;  }
.link-download + .link-download { margin-top: 5px;   }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo {text-decoration: none; height: 100px; padding: 0 20px; position: relative; color: #000 !important; text-decoration: none !important; 
	display: -webkit-flex; 
display: -moz-flex; 
display: -ms-flex; 
display: -o-flex; 
display: flex; 
-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;
} 
.logo:before { content: ''; position: absolute; top: 0; bottom: 0; border-left: 1px solid #e5e5e5; left: 164px;  }
.logo > img{ /*width: 124px;*/ height: auto; margin-right: 40px;  } 
.logo p { font-size: 10px; margin: 0; padding-top: 13px;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
} 
.logo p img { display: block; margin-bottom: 15px; } 
/* ------------------------------------------------------------ *\
	Btn menu
\* ------------------------------------------------------------ */

.btn-menu { position: relative; display: none; width: 40px; height: 40px; display: none; }
.btn-menu span { position: absolute; display: block; height: 3px; width: 24px; background: #000; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; left: 12px; }
.btn-menu span:nth-child(1) { top: 12px; }
.btn-menu span:nth-child(2) { top: 19px; }
.btn-menu span:nth-child(3) { top: 26px; }

body.opened-nav .btn-menu span { transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; }
    
body.opened-nav .btn-menu span:nth-child(3),
body.opened-nav .btn-menu span:nth-child(1) { top: 19px;  background: #000; }

body.opened-nav .btn-menu span:nth-child(2) { opacity: 0; }
body.opened-nav .btn-menu span:nth-child(1) { transform: rotate(45deg); }
body.opened-nav .btn-menu span:nth-child(3) { transform: rotate(-45deg); }

/* ------------------------------------------------------------ *\
	Btns
\* ------------------------------------------------------------ */

.btn { font-size: 11px; color: #000; border-radius: 3px; border: 1px solid #d0d0d0; padding: 3px 22px; 
	-moz-box-shadow: inset 0 -2px 0 0 #e7e7e7;
    -webkit-box-shadow: inset 0 -2px 0 0 #e7e7e7;
    box-shadow: inset 0 -2px 0 0 #e7e7e7;
}

.btn:hover { -webkit-box-shadow: none; 
        box-shadow: none;  }

.btn-base { display: inline-block; background: #3576a5; border-radius: 5px; padding: 10px 30px; color: #fff; font-weight: 700; 
	-moz-box-shadow:inset 0 -3px 0 0 #175079;
	-webkit-box-shadow:inset 0 -3px 0 0 #175079;
	box-shadow: inset 0 -3px 0 0 #175079;
}
.btn-base:visited { color: #fff;  }
.btn-base:hover {
	color: #fff; text-decoration: none; background: #d40000; 
	-moz-box-shadow:inset 0 -3px 0 0 #a00000;
	-webkit-box-shadow:inset 0 -3px 0 0 #a00000;
	box-shadow: inset 0 -3px 0 0 #a00000;
}

.btn--red { background: #d40000;
	-moz-box-shadow:inset 0 -3px 0 0 #a20000;
	-webkit-box-shadow:inset 0 -3px 0 0 #a20000;
	box-shadow: inset 0 -3px 0 0 #a20000;
}
.btn--red:hover {  background: #3576a5;  
	-moz-box-shadow:inset 0 -3px 0 0 #175079;
	-webkit-box-shadow:inset 0 -3px 0 0 #175079;
	box-shadow: inset 0 -3px 0 0 #175079;
}

.btn--blue { background: #407da8; color: #fff; border-color: #407da8; 
	-moz-box-shadow:inset 0 -3px 0 0 #407da8;
	-webkit-box-shadow:inset 0 -3px 0 0 #407da8;
	box-shadow: inset 0 -3px 0 0 #407da8;
}
.btn--blue:hover {  color: #fff; 
}

.btn-block { display: block; width: 100%;  }

.btn-lang { border: 1px solid #d0d0d0; border-radius: 5px; padding: 3px 18px 3px 5px; color: #000; font-size: 11px;
	-moz-box-shadow: inset 0 -2px 0 0 #e7e7e7;
    -webkit-box-shadow: inset 0 -2px 0 0 #e7e7e7;
    box-shadow: inset 0 -2px 0 0 #e7e7e7;
}
.btn-lang img { margin-right: 13px; position: relative; top: -2px; }
.btn-lang:hover { text-decoration: none; -webkit-box-shadow: none; 
        box-shadow: none;  }

/* ------------------------------------------------------------ *\
	Site Branding
\* ------------------------------------------------------------ */

.site-header .site-branding { background: #fff url(img/upper-img.png) no-repeat top -60px right 160px;
	-webkit-background-size: 367px 184px; 
	        background-size: 367px 184px; 
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex;

	-webkit-justify-content: space-between; /* Safari 6.1+ */
	justify-content: space-between;
}

.site-branding:before, 
.site-branding:after { display: none;  }

/* ------------------------------------------------------------ *\
	Site Header
\* ------------------------------------------------------------ */

.site-header { padding: 0 30px;  }

.site-header .login-section { height: auto; border-radius: 0 0 10px 0; 
	-webkit-background-size: cover; 
        background-size: cover;   }

.site-header .login-section .user { width: 120px; background: #fff; border-radius: 5px 5px 0 0; border-bottom: 1px solid #e5e5e5; text-align: left; margin: 11px auto 0; padding: 5px 10px; }
.site-header .login-section .user a { -webkit-box-shadow: none; 
        box-shadow: none;  }
.site-header .login-section .user p { margin-bottom: 0;  }
.site-header .login-section .user strong  { display: block;  }
.site-header .login-section--logged a { border-radius: 0 0 5px 5px; }
.site-header .login-section--logged .user a { width: 100px; }

.site-header .header__bar { background: #fff; border-radius: 0 0 10px 10px; border-top: 1px solid #7eb4db;

display: -webkit-flex; 
display: -moz-flex; 
display: -ms-flex; 
display: -o-flex; 
display: flex; 

-webkit-justify-content: space-between; /* Safari 6.1+ */
	justify-content: space-between;
-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;
}
.site-header .main-navigation { clear: none; width: auto; border-top: 0; }
.site-header .btn-lang { margin-right: 15px;  }
.site-header .header__navigation { padding-right: 20px; 
display: -webkit-flex; 
display: -moz-flex; 
display: -ms-flex; 
display: -o-flex; 
display: flex;
-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;
}

/* ------------------------------------------------------------ *\
	Site Content
\* ------------------------------------------------------------ */

.site-content { padding: 0; background: transparent; overflow: hidden; border-radius: 0; padding: 0 15px; }

.site-content .content { padding: 0; }
.site-content .sidebar { padding: 0; border-radius: 0 0 5px 5px; }

/* ------------------------------------------------------------ *\
	NAV
\* ------------------------------------------------------------ */

.nav-select { width: 80px; margin-left: 10px; white-space: nowrap; z-index:101;}
.nav-select ul { margin: 0; padding: 0; list-style: none; }
.nav-select ul li { position: relative;  }
.nav-select ul li:hover > ul { opacity: 1; visibility: visible;  }
.nav-select ul li.current > a { pointer-events:none; }
.nav-select ul a { color: #000;  }
.nav-select ul ul { margin: 0; padding: 0; background: #fff; border: 1px solid #d0d0d0; border-radius: 4px; padding: 5px 0; position: absolute; top: 100%; left: 0; width: 100%; opacity: 0; visibility: hidden; }
.nav-select ul ul li { padding: 0 5px;  }
.nav-select ul a { width: 100%; display: inline-block;  }
.nav-select > ul > li > a {  border: 1px solid #d0d0d0; border-radius: 5px; padding: 3px 18px 3px 5px; color: #000; font-size: 11px; line-height: 1.42857143; position: relative; 
	-moz-box-shadow: inset 0 -2px 0 0 #e7e7e7;
    -webkit-box-shadow: inset 0 -2px 0 0 #e7e7e7;
    box-shadow: inset 0 -2px 0 0 #e7e7e7;
}
.nav-select > ul > li > a:after { content: ''; position: absolute; top: 0; right: 0; background: url(img/arrow.png) no-repeat right 3px center; background-size: 7px 5px; width: 10px; height: 100%; }
.nav-select > ul > li > a:hover { text-decoration: none; -webkit-box-shadow: none; box-shadow: none; }
.nav-lang { width: 100px; }
.nav-lang img { margin-right: 5px; position: relative; top: -2px; }


/* ------------------------------------------------------------ *\
	content-area
\* ------------------------------------------------------------ */

.content-area { border-radius: 10px; overflow: hidden;  }


/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */

.widgets { list-style: none; padding: 0; margin: 0; }

.widgets .widget { margin-bottom: 0;  }
.widgets .widget + .widget { margin-top: 10px;  }
.widget .widget-title { font-weight: 400; font-size: 14px; margin: 0 0 13px;  }

/*widget-filter*/
.widget-filter { padding: 14px 15px 15px; background: #3576a5; border-radius: 10px 0 0 10px; }
.widget-filter .widget-title  { color: #fff; }
.widget-filter .widget-title i { display: inline-block; margin-right: 7px; }

/*widget-button*/
.widget-button .btn-base { width: 100%; text-align: center;  }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.site-info { background: #3576a5; color: #fff; text-align: right; padding: 8px 0; }
.site-info .col-xs-12 { padding: 0 30px; }
.site-info a { text-decoration: none; color: #fff;  }
.site-info a:hover { text-decoration: underline;  }

.site-footer .footer__inner { border-bottom: 1px solid #e5e5e5; }
.site-footer .footer__inner .row {
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex; 

	-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;

	-webkit-justify-content: space-around; /* Safari 6.1+ */
	justify-content: space-around;
}
.site-footer .footer__inner .row:before,
.site-footer .footer__inner .row:after { display: none;  }
.site-footer .footer__logo { padding-left: 15px; display: table; width: 100%; table-layout: fixed;}
.site-footer .footer__logo a { text-decoration: none; color: #000;
	-webkit-transition: opacity .4s; 
     -o-transition: opacity .4s; 
        transition: opacity .4s; }
.site-footer .footer__logo a:hover { opacity: .8;  }
.site-footer .footer__logo strong { font-family: 'Ubuntu', sans-serif; font-size: 34px;  font-weight: 500; display: block; }
.site-footer .footer__logo strong span { font-weight: 300;  }
.site-footer .footer__logo h2 { margin: 0; display: table-cell; vertical-align: middle; border-right: 1px solid #e5e5e5; width: 135px; text-align: center; padding: 20px 0;  }
.site-footer .footer__logo p { display: table-cell; vertical-align: bottom; padding: 20px;  }
/*.site-footer .footer__logo p img { margin-bottom: 20px; }*/
.site-footer .footer__nav { padding-right: 15px; }
.site-footer .footer__nav ul { list-style: none; text-align: right; padding: 0; margin: 0; }
.site-footer .footer__nav li { display: inline-block; }
.site-footer .footer__nav li + li { margin-left: 20px;  }
.site-footer .footer__nav li a { text-decoration: none; color: #000;
	-webkit-transition: color .5s; 
	     -o-transition: color .5s; 
	        transition: color .5s; 
			font-size:12px;
}
.site-footer .footer__nav li.current-menu-item a,
.site-footer .footer__nav li a:hover { color: #d40000; }

.site-footer .footer__nav li.current-menu-item a { font-weight: 700;  }

.site-footer .footer__content-aside ul { list-style: none;  padding: 0; margin: 0; color: #000; }
.site-footer .footer__content-aside ul a {color: #000;
	-webkit-transition: color .5s; 
	     -o-transition: color .5s; 
	        transition: color .5s; 
}
.site-footer .footer__content { padding: 20px 0px; }
.site-footer .footer__content-aside { padding-left: 15px;  }
.site-footer .footer__content-aside ul a:hover { color: #d40000; text-decoration: none; }
.site-footer .footer__content-aside ul i { display: inline-block; width: 20px;  color: #d40000; font-size: 16px;  }
.site-footer .footer__content-aside ul p { margin-bottom: 0;  }

.site-footer .footer__content-logos { padding-right: 15px; text-align: right; }
.site-footer .footer__content-logos img { padding: 0 15px;  }

/* ------------------------------------------------------------ *\
	Sections
\* ------------------------------------------------------------ */

/*section-base*/
.section-base { background: #fff;}
.section-base:only-of-type {  min-height: 600px;  }
.section-product + .section-base { min-height: 0;  }
.section-base p:last-child { margin-bottom: 0; }
.section-base .section__head { padding: 15px 0 13px; border-bottom: 1px solid #e5e5e5; margin-bottom: 20px; }
.section-base .section__head .section-head-content { float: right;
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex;

	-webkit-align-items: flex-start; /* Safari 7.0+ */
	align-items: flex-start;
}
.section-base .section__head .section-head-content .slider-dots { margin-right: 10px;  }
.section-base .section__head:after { display: table; clear: both; content: '';  }
.section-base .section__head h1 { font-size: 72px; color: #4b87b2; letter-spacing: -.02em; margin: 0; padding: 0 15px;  }
.section-base .section__head h2 { font-size: 14px; line-height: 1.2; margin: 0; float: left; font-weight: 400; }
.section-base .section__head h2 span { background: #d40000; border-radius: 4px; display: inline-block; color: #fff; display: inline-block; height: 22px; width: 22px; line-height: 22px; text-align: center; font-size: 16px; margin-right: 5px;  }
.section-base .section__content { padding: 0 30px 20px; }
.section-base .section__group + .section__group { margin-top: 20px;  }
.section-base .section__group h5 { border-bottom: 1px solid #e5e5e5; margin: 0 0 10px; padding-bottom: 10px; }
.section-base .section__group .slider-photos { padding-top: 25px;  }
.section-base .accordion { margin: 0 -10px; }
.section-base .section__inner { padding-bottom: 18px; border-bottom: 1px solid #e5e5e5; margin-bottom: 18px;  }
.section-base .section__icon { border-bottom: 1px solid #d8d8d8; text-align: center; padding: 20px;
background: #fdfdfd; 
background: -moz-linear-gradient(top, #fdfdfd 0%, #f0f0f0 100%); 
background: -webkit-linear-gradient(top, #fdfdfd 0%,#f0f0f0 100%);
background: linear-gradient(to bottom, #fdfdfd 0%,#f0f0f0 100%); 
}

/*section-buttons*/
.section-buttons { text-align: center; padding: 55px 30px 0;  }
.section-buttons .btn-blue { width: 270px; max-width: 100%; }

/*section-login*/
.section-login .section__content { padding: 0; }
.section-login .section__head { padding-top: 26px; }
.section-login .section__head h2 { font-weight: 700;  }

/*section-register*/
.section-register {}
.section-register .section__icon img { display: none; }
.section-register .section__icon .current { display: inline-block; }
.section-register .section__head .form { margin-bottom: 20px; }
.section-register .section__content form { display: none;  }
.section-register .section__content form.current { display: block;  }

/*section-product*/
.section-product { background: #fff;  }
.section-product .section__aside { padding-right: 5px; }
.section-product .section__content { padding: 30px 30px 30px 25px;  }

/*section-products*/
.section-products .section__head .col-xs-12 {
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex;

	-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;

	-webkit-justify-content: space-between; /* Safari 6.1+ */
	justify-content: space-between;
}

.section-products .section__head h2 { width: 200px;  }
.section-products .section__head .section__filter { width: calc(100% - 200px); 
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex;

	-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;

	-webkit-justify-content: flex-end; /* Safari 6.1+ */
	justify-content: flex-end;
}

.section-products .section__filter .search { width: calc(100% - 190px); margin-right: 10px; }

/*section-upload*/
.section-upload .btn-base { width: 100%; text-align: center;  }
.section-upload .section__content h5 { margin: 25px 0 15px; padding-bottom: 10px; border-bottom: 1px solid #e5e5e5;  }
.section-upload .section__profile { padding: 30px 30px 20px;  }
.section-upload .section__head { padding-top: 0; margin-bottom: 10px;  }
.section-upload .section__head h2 { font-weight: 700;  }
.section-upload .section__group { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #d0d0d0;  }
.section-upload .section__group--narrow .form__row { max-width: 560px;  }
.section-upload .section__actions { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap }
.section-upload .section__actions .btn { margin-right: 20px; }
.section-upload .section__actions .btn--blue { margin-left: auto; margin-right: 0;  }
.section-upload .section__actions-alt .btn--blue  { margin-left: 0;  }

/*section-profile*/
.section-upload .section__profile .section__body { display: none;  }
.section-upload .section__profile .section__body.current { display: block;  }

/*section-contact*/
.section-contact {  }
.section-contact .list-contacts { padding-top: 10px;  }
.section-contact .map-title { position: relative; padding: 4px 0 4px 30px; font-size: 12px; min-height: 20px; }
.section-contact .map-title span { position: absolute; top: 0; left: 0; background: #f00; border-radius: 3px; min-width: 20px; height: 20px; line-height: 20px; color: #fff; text-align: center; }

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */

.search { position: relative; }
.search .search__field { width: calc(100% - 30px); height: 24px; line-height: 22px; border: 1px solid #e5e5e5; border-radius: 3px; padding: 0 10px; font-size: 11px; color: #2a2a2a; }
.search .search__field::-webkit-input-placeholder { color: #2a2a2a;  }
.search .search__field::-moz-placeholder { color: #2a2a2a;  }
.search .search__field:-moz-placeholder { color: #2a2a2a;  }
.search .search__field:-ms-input-placeholder { color: #2a2a2a;  }
.search .search__btn { width: 30px; height: 100%;  position: absolute; top: 0; right: 0; -webkit-appearance: none; -moz-appearance: none; appearance:  none; border: 0; border-radius: 0; background: transparent; font-size: 0; line-height: 0; color: #d40000; }
.search .search__btn:before { content: '\f002'; font-family: FontAwesome;  font-size: 14px; line-height: 22px; width: 30px; text-align: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ------------------------------------------------------------ *\
	Product
\* ------------------------------------------------------------ */

.products { margin: 0 -15px; 
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex; 

    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}
.products .product { width: 20%; padding: 0 15px 15px; }
.products--upload .product  { width: 16.66666%;  }

.product { overflow: hidden; }
.product.product--removing > *:not(.product__remove) { opacity: .4; }
.product.product--removing a { pointer-events:none; }
.product.product--removing .product__remove .btn-base { color: #2c2c2c; background: #e7e7e7; -webkit-box-shadow: none; 
        box-shadow: none;  }

.product .product__image { background-repeat: no-repeat; background-position: center; border: 1px solid #dadada; border-radius: 5px 5px 0 0 ; width: 100%; padding-bottom: 100%; position: relative; 
	-webkit-background-size: cover; 
	        background-size: cover; 
}

.product .product__image:hover { background-size: 110%; }
.product .product__image:hover ~ .product__actions span { font-size: 0;  }
.product .product__image:hover ~ .product__actions span i { font-size: 16px; }

.product .product__image > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(64,125,168,.3); 
	opacity: 0;

	-webkit-transition: opacity .5s; 
	     -o-transition: opacity .5s; 
	        transition: opacity .5s; 
}

/*.product .product__actions:hover span { font-size: 0; }
.product .product__actions:hover span i { font-size: 16px; }*/

.product .product__content{ border: 1px solid #dadada; border-top: 0; border-bottom: 0; padding: 8px 10px 5px; min-height: 46px; }
.product .product__content h3 { font-size: 12px; margin: 0; line-height: 1.2; font-weight: normal; }
/*.product:hover .product__content h3 { font-weight: bold; }*/
.product .product__content h3 a { color: inherit;  }

.product .product__actions { background: #407da8; border-radius: 0 0 5px 5px; color: #fff; overflow: hidden; display: table; width: 100%;  table-layout: fixed; height: 28px; }

.product .product__actions span { display: table-cell; vertical-align: middle; background: #346c94; width: 48px; text-align: center; position: relative; }
.product .product__actions span i { font-size: 0; }
.product .product__actions span a { text-decoration: none; display: inline-block; width: 100%; color: #fff; font-size: 14px; line-height: 1; height: 100%; position: absolute; top: 0; left: 0; bottom: 0; right: 0; text-align: center;
display: -webkit-flex; 
display: -moz-flex; 
display: -ms-flex; 
display: -o-flex; 
display: flex;

-webkit-align-items: center; /* Safari 7.0+ */
align-items: center;

-webkit-justify-content: space-around; /* Safari 6.1+ */
justify-content: space-around;
}
.product .product__actions span a {  }
.product .product__actions strong { display: table-cell; vertical-align: middle; border-left: 1px solid #407da8; padding: 4px 10px;  }
.product .product__category { font-size: 10px; text-align: center; padding: 5px; }
.product .product__category a { text-decoration: underline; color: #000;  }
.product .product__category a:hover { text-decoration: none;  }
.product .product__category i { color: #4c87b2;  }
.product .product__remove { margin-top: 4px;  }
.product .product__remove .btn-base { padding: 6px 10px; width: 100%; }

/*product--single*/
.product--single .product__info {
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex; 

	-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;
}

.product--single .product__head { margin-bottom: 5px;  }
.product--single .product__head h3 { margin: 0; font-weight: 400; }

.product--single .product__info h5 { padding-left: 5px; color: #000; margin: 0;  }
.product--single .product__info h5 em { font-style: normal; font-weight: 400;  }

.product--single .product__form { padding: 10px 0; margin-bottom: 30px;  }

.product--single .product__entry { border-bottom: 1px solid #e5e5e5; padding: 10px 0; margin-bottom: 10px; }
.product--single .product__entry p:last-child { margin-bottom: 0;  }

.product--single .product__category { text-align: left; padding-bottom: 11px;  }
.product--single .product__category i { font-size: 14px; position: relative; bottom: -1px;  }

.product--single .product__actions { text-align: left; width: 180px; border-radius: 5px; position: relative; }
.product--single .product__actions span{ width: 50%; font-size: 10px;   }
.product--single .product__actions strong { width: 50%;  }
.product--single .form .form__actions { text-align: left; }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider-dots .slick-dots { margin: 0; padding: 0; }
.slider-dots .slick-dots li { display: inline-block; font-size: 0; line-height: 0; margin: 0 2px;  }
.home .slider-dots .slick-dots li:last-child { display: none; }
.slider-dots .slick-dots li button { appearance:none; width: 12px; height: 12px; border: 2px solid #eaeaea; border-radius: 50%; background: #a3a3a3; font-size: 0; line-height: 0;  }
.slider-dots .slick-dots li.slick-active button  { background: #d40000;  }
.slider-products .slider__slides {
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex; 

    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px; 
}
.slider-products .slider__slide { padding: 0 15px; width: 16.6666%; outline: 0;}
.slider-products .slider__slide .product + .product { margin-top: 15px; }

.slick-slider .slick-dots { margin: 0; padding: 0; }
.slick-slider .slick-dots li { display: inline-block; font-size: 0; line-height: 0; margin: 0 2px; padding: 0;  }
.slick-slider .slick-dots li button { appearance:none; width: 12px; height: 12px; border: 2px solid #eaeaea; border-radius: 50%; background: #a3a3a3; font-size: 0; line-height: 0; outline: 0; }
.slick-slider .slick-dots li.slick-active button  { background: #d40000;  }

/*slider-photos*/
.slider-photos .slider__slides { margin: 0 -15px;  }
.slider-photos .slider__slide { padding: 0 15px; }
.slider-photos .slider__slide-image { padding-bottom: 65%; -webkit-background-size: cover; 
        background-size: cover; background-repeat: no-repeat; background-position: top center; border-radius: 5px;  }

.slider-photos .slick-dots {text-align: center; padding-top: 10px; }

/*slider-product*/
.slider-product { padding: 30px 0 30px 30px;  }
.slider-product .slider__slide { display: none;  }
.slider-product .slider__slide:first-child { display: block; }
.slider-product .slick-initialized .slider__slide { display: block; }
.slider-product .slider__slide-image { background-repeat: no-repeat; background-position: center; padding-bottom: 100%; 
	-webkit-background-size: cover; 
	        background-size: cover; 
}

.slider-product .slider__paging {
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex; 

	-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;

	-webkit-justify-content: center; /* Safari 6.1+ */
	justify-content: center;
}

.slider-product .slider__paging { padding: 20px 0;  }
.slider-product .slider__paging p { margin: 0; white-space: nowrap; padding: 0 13px; }
.slider-product .slider__paging ul { margin: 0; padding: 0; list-style: none; display: inline-block;  }

.slider-product .slider__clip  { border-radius: 5px; border: 1px solid #e5e5e5; overflow: hidden;  }
.slider-paging-number li:nth-child(1n+2){ display:none; }

/* ------------------------------------------------------------ *\
	lIST Logos
\* ------------------------------------------------------------ */

.list-logos ul { list-style: none; padding: 0; margin: 0; 
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex; 

	-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;

	-webkit-justify-content: space-around; /* Safari 6.1+ */
	justify-content: space-around;

	 -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.list-logos ul li { width: 16.6666%; padding: 15px; outline:0; text-align: center; /*max-width: 150px;*/ }
.list-logos .slick-slide img { margin: 0 auto;  }
.list-logos .slick-dots li  { width: auto; }

.home .list-logos ul { display: block; text-align: center; }

/* ------------------------------------------------------------ *\
	List Checkboxes 
\* ------------------------------------------------------------ */
.list-checkboxes { list-style: none; padding: 9px 10px; margin: 0;  }
.list-checkboxes .checkbox { margin: 0; padding-left: 0; }
.list-checkboxes li + li { margin-top: 3px; }
.list-checkboxes .checkbox input { margin-left: 0; border-radius: 0; border: 1px solid #212121; margin: 1px; }
.list-checkboxes .checkbox label { color: #212121;  }

/* ------------------------------------------------------------ *\
	List Contacts
\* ------------------------------------------------------------ */

.list-contacts { /*padding-bottom: 20px;*/ margin-bottom: 30px; }
.list-contacts ul { margin: 0 0 20px 0; padding: 0; list-style: none; }

.list-contacts ul:nth-child(2) { margin: 15px 0 20px 0; list-style-type: disc; }
.list-contacts ul:nth-child(2) li { margin: 0 0 0 15px; }
.list-contacts .fa { font-size: 14px; }
.list-contacts a { color: #000; }

/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */
.map-outer { border-bottom: 1px solid #e5e5e5; }
.map-outer:last-child { border-bottom: 0;  }
.map iframe { width: 100%; border: none; }


/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */

.accordion .accordion__body { display: none; padding: 6px 10px 0px;  }
.accordion .accordion__body p:last-child { margin-bottom: 0;  }
.accordion .accordion__head { padding: 7px 0; cursor: pointer; padding-left: 30px; position: relative; min-height: 36px; border-bottom: 1px solid #e5e5e5; }
.accordion .accordion__head:before { content: '+'; font-size: 16px; width: 22px; height: 22px; line-height: 20px; text-align: center; position: absolute; top: 7px; left: 0; border: 1px solid #e5e5e5; border-radius: 4px; }

.accordion .accordion__head h3 { font-size: 14px; line-height: 1.2; margin: 0; padding-top: 3px; color: #2a2a2a; }

.accordion .accordion__section.expanded .accordion__head:before { content: '-';  }
.accordion .accordion__section + .accordion__section { margin-top: 27px; }

/*.accordion-product */
.accordion-product .accordion__section + .accordion__section  { margin-top: 17px;  }
.accordion {  }

/*accordion-filter*/
.accordion-filter .accordion__section { border-radius: 5px; background: #fff; overflow: hidden; }
.accordion-filter .accordion__head { padding: 8px 30px 8px 7px; position: relative; cursor: pointer; }
.accordion-filter .accordion__head:before { content: '+'; color: #2a6894; height: 12px; width: 12px; position: absolute; top: 8px; right: 7px; text-align: center; line-height: 10px; border: 1px solid #e5e5e5; border-radius: 2px; }
.accordion-filter .accordion__head h3 { font-weight: 400; font-size: 12px; letter-spacing: -.02em; margin: 0; color: #212121; }
.accordion-filter .accordion__body { max-height: 126px; overflow: auto;  border-top: 1px solid #e5e5e5; display: none;  }
.accordion-filter .form__section { padding: 6px 0;  }
.accordion-filter .form__row { padding: 5px 7px 5px 66px; position: relative; }
.accordion-filter .form__row label { position: absolute; top: 8px; left: 10px; font-weight: 400; }
.accordion-filter .form__row .field { width: 100%; }

.accordion-filter .accordion__section + .accordion__section { margin-top: 15px; }
.accordion-filter .accordion__section.expanded .accordion__head:before { content: '-'; color: #d40000;  }

/* ------------------------------------------------------------ *\
	Profile
\* ------------------------------------------------------------ */

.profile {}
.profile .profile__avatar { text-align: center;  }
.profile .profile__image { height: 0; width: 100%; padding-bottom: 100%; background-size: cover;  background-position: top center; border-radius: 10px; box-shadow: inset 0 0 0 6px #fff,0 0 0 1px #d0d0d0; margin-bottom: 20px; }
.profile .btn { margin-bottom: 20px;  }

.profile .profile__info { font-size: 10px;  position: relative; padding-left: 15px; text-align: left; margin-top: 10px;  }
.profile .profile__info:before { content: 'i'; font-size: 10px; font-style: italic; border-radius: 2px; background: #f00;  position: absolute; top: 4px; left: 0; width: 10px; height: 10px; line-height: 10px; text-align: center; color: #fff;  }

@media(max-width: 767px){
	.profile .profile__avatar { max-width: 400px; margin: 0 auto 20px;  }
}

/* ------------------------------------------------------------ *\
	tabs
\* ------------------------------------------------------------ */

.tabs .tabs__head { margin-bottom: 15px;  }
.tabs .tabs__nav {  }
.tabs .tabs__nav ul { list-style: none; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; margin: 0; padding: 0; border-bottom: 1px solid #d0d0d0; }
.tabs .tabs__nav ul li { margin-right: 5px; background: #d3d3d3; color: #fff; border-radius: 4px 4px 0 0;  }
.tabs .tabs__nav ul li a { display: block; padding: 3px 10px; color: #fff;  }
.tabs .tabs__nav ul li a:hover { text-decoration: none; }
.tabs .tabs__nav ul li.current { background: #407da8; }
.tabs .tab { display: none;  }
.tabs .tab.current { display: block; }
.tabs .section-base:only-of-type { min-height: 1px;  }
.tabs .section-products .section__head .col-xs-12 { padding: 0;  }
.tabs .section-products .section__head .section__filter { width: 100%;  }

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

table.dataTable thead th { background-color: #407da8; color: #fff;  }



/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form .form__label { font-weight: 400;  }
.form .form__total {display: inline-block; padding-left: 10px;  }
.form .hidden { display: none; }
.form .form__wrap { border-radius: 10px; background: #e1e9ef; margin: 25px 0; padding: 0 20px 10px 100px; position: relative;  }
.form .form__wrap .form__row h2 { margin-bottom: 0;  }
.form .form__wrap > img { position: absolute; top: 50%; left: 38px; transform: translateY(-50%);  }

.form .form__head {  border-bottom: 1px solid #e5e5e5; padding-bottom: 9px; margin: 10px 0 19px;   }
.form .form__head h2 { font-size: 14px; line-height: 1.2; margin: 0;  font-weight: 400; }
.form .form__head h2 span { background: #d40000; border-radius: 4px; display: inline-block; color: #fff; display: inline-block; height: 22px; width: 22px; line-height: 22px; text-align: center; font-size: 16px; margin-right: 5px;  }	

.form .field { width: 100%; height: 28px; padding: 0 5px; font-size: 12px; border-color: #d0d0d0; }
.form .field:focus { border-color: #3576a5; outline: 0; }

.form .form__row select { width: 100%; height: 28px; line-height: 26px; font-size: 12px;  border: 1px solid #d0d0d0; border-radius: 3px; padding:1px 5px; } 
.form .form__row textarea { height: 130px; resize: none; padding: 5px;  } 

.form .form__asterisk { color: #d40000;  }
.form .form__optional { color: #d0d0d0;  }
.form .form__notice { text-align: center; padding: 10px 0 0; font-size: 11px; }
.form .form__notice a { text-decoration: underline;  }
.form .form__row + .form__row { margin-top: 10px;  }
.form .form__success,
.form .form__error { text-align: center; font-size: 11px;  }
.form .form__error { color: #d40000;  }
.form .form__success { color: #018360; }
.form .form__actions { text-align: center; padding: 35px 0; }
.form .file-holder { display: inline-block; padding: 0 5px;  }

.form .form__row--medium { max-width: 370px;  }

.form .form__row--file { padding-top: 17px;  }
.form .form__row--file i { font-size: 16px;  }
.form .form__row--file .fa-paperclip { color: #3b7198;  }
.form .form__row--file .delete_upload { color: #000; text-decoration: none; font-size: 18px;  }
.form .form__row--file > input { opacity: 0; visibility: hidden; height: 0; border-radius: 0; border: 0; }
.form .form__row--file .place input  { display: inline-block; margin: 0 10px; position: relative; top: 2px;   }
.form .form__row--file h2 { font-size: 12px; padding-bottom: 10px; border-bottom: 1px solid #e5e5e5; margin: 0 0 15px; padding-bottom: 10px;  }
.form .form__row--file h2 span { font-weight: 400; font-size: 10px;  }

#add-buy-online-row {
	background: #fff;
	margin-top: 20px;
}

.form .form__row--buy-online fieldset {
	border: none;
	padding-bottom: 10px;
}

.form .form__row--buy-online #buy-online-fieldsets {
	border-bottom: 1px solid #cad1d7;
}

.form .form__row--buy-online fieldset label {
	font-weight: normal;
	margin: 0 5px;
}

.form .form__row--buy-online fieldset button {
	border: none;
	background: transparent;
}

#buy-online-dynamic-content {
	display: none;
}

.form .form__label--file { font-size: 11px; color: #000; border-radius: 3px; border: 1px solid #d0d0d0; padding: 3px 32px; 
	-moz-box-shadow: inset 0 -2px 2px -2px #000000;
    -webkit-box-shadow: inset 0 -2px 2px -2px #000000;
    box-shadow: inset 0 -2px 2px -2px #000000;
    -webkit-transition: box-shadow .5s; 
         -o-transition: box-shadow .5s; 
            transition: box-shadow .5s; 
}

.form .form__label--file:hover { -webkit-box-shadow: none; 
        box-shadow: none;  }

.form .form__btn { font-size: 12px;  display: inline-block; background: #3576a5; border-radius: 5px; padding: 16px 30px; color: #fff; width: 100%; max-width: 270px; border: 0; 
	-moz-box-shadow:inset 0 -3px 0 0 #175079;
	-webkit-box-shadow:inset 0 -3px 0 0 #175079;
	box-shadow: inset 0 -3px 0 0 #175079; }

.form .form__btn:hover {
	color: #fff; text-decoration: none; background: #d40000; 
	-moz-box-shadow:inset 0 -3px 0 0 #a00000;
	-webkit-box-shadow:inset 0 -3px 0 0 #a00000;
	box-shadow: inset 0 -3px 0 0 #a00000;
}

.form .form__btn.buy-online {
	line-height: 1;
    margin: 10px 5px 0 0;
    text-align: center;
}

#select-buy-online {
	display: inline-block;
	margin: 0 0 0 5px;
}

#select-buy-online select {
	background: transparent;
}

/*form-quantity*/
.form-quantity .form__row--small .form__label { margin: 0; margin-right: 5px;  }
.form-quantity .form__row--small .field { width: 70px; text-align: center; }
.form-quantity .form__row--small { padding-bottom: 7px; 
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex; 

	-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;
}

.form-quantity .form__actions { max-width: 270px;  }
.form-quantity .form__actions p { padding: 10px 0;  }

/*form-contact*/
.form-contact .form__actions { text-align: center;  }
.form-contact .form__actions p { padding: 10px 0;  }

/*form-filter*/
.form-filter { width: 190px;  }
.form-filter .form__row {
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex;

	-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;

	-webkit-justify-content: space-between; /* Safari 6.1+ */
	justify-content: space-between;
}

.form-filter .form__label { width: 56px; margin: 0;  font-size: 12px;font-weight: 700;} 
.form-filter .form__controls { width: calc(100% - 56px);  } 
.form-filter select { width: 100%; height: 24px; line-height: 22px; border: 1px solid #e5e5e5; border-radius: 3px;     padding: 1px 5px;    font-size: 11px; } 

/* ------------------------------------------------------------ *\
	Form Upload
\* ------------------------------------------------------------ */

.form-upload {}
.form-upload .form__row { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
.form-upload .form__row .form__label { width: 200px;  }
.form-upload .form__row .form__controls  { width: calc(100% - 200px);  }
.form-upload .btn--red { color: #fff; box-shadow: none; margin-left: auto;  }

@media(max-width: 767px){
	.form-upload .form__row { display: block;  }
	.form-upload .form__row .form__controls,
	.form-upload .form__row .form__label  { width: 100%;  }
}

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */

.popup-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.75); z-index: 999; 
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex; 

	-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;

	-webkit-justify-content: center; /* Safari 6.1+ */
	justify-content: center;
}

.popup-container .popup__inner { background: #fff; max-width: 630px; border-radius: 15px;  text-align: center; padding: 20px 0; }
.popup-container .popup__head {  border-bottom: 1px solid #e5e5e5; padding-bottom: 19px; margin-bottom: 19px;  }
.popup-container .popup__head h2 { font-size: 14px; line-height: 1.2; margin: 0;  font-weight: 400; }
.popup-container .popup__head h2 span { background: #d40000; border-radius: 4px; display: inline-block; color: #fff; display: inline-block; height: 22px; width: 22px; line-height: 22px; text-align: center; font-size: 16px; margin-right: 5px;  }
.popup-container .popup__content { padding: 0 15px; }
.popup-container .popup__content p { line-height: 2; }
.popup-container .popup__content p a { text-decoration: underline;  }
.popup-container .popup__content .btn-base { min-width: 170px;  }

/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */
.paging { text-align: center; padding: 20px 0; }
.paging .paging__first,
.paging .paging__last { display: inline-block; border-radius: 4px; background: #2a6894; color: #fff; text-align: center; left: 30px; padding: 0 10px; line-height: 30px; white-space: nowrap;}
.paging ul { display: inline-block; font-size: 0; list-style: none; padding: 0; margin: 0 16px; }
.paging ul li { margin: 0 3px;  }
.paging ul a { text-decoration: none; display: inline-block; min-width: 30px; height: 30px; line-height: 30px; border-radius: 4px; background: #2a6894; color: #fff; text-align: center; 
	-webkit-transition: background .3s; 
	     -o-transition: background .3s; 
	        transition: background .3s; 
padding:0 10px;
			
}
.paging ul .current a,
.paging ul a:hover { background: #4b87b2; text-decoration: underline; }
.paging ul li { display: inline-block; font-size: 12px;  }

/* ------------------------------------------------------------ *\
	Datepicker	
\* ------------------------------------------------------------ */

.ui-widget-header .ui-icon:before { content: '\f053';  position: absolute; top: 0; left: 0;   font-family: FontAwesome; font-size: 14px; line-height: 1;  }

/* ------------------------------------------------------------ *\
	MEDIA QUERIES
\* ------------------------------------------------------------ */

@media(max-width: 1200px){
	.site-footer .footer__content-logos { text-align: center;  }

	.products .product { width: 33.33%;  }
}

@media(max-width: 992px){
	/*.products .product*/
	.products .product { width: 50%;  }
}

@media(max-width: 992px) and (min-width: 768px){
	.site-header .header__bar { 
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap
	}
	.site-header .header__navigation { width: 100%; padding: 0 25px 20px; -webkit-justify-content: flex-end;
    justify-content: flex-end; }
}

@media(max-width: 767px){
	#pre-footer {
		-webkit-background-size: cover; 
	        background-size: cover; 
	    }
	body {
	        /* background: url(img/bg-top-mobile.png) no-repeat top center; */
	        /* -webkit-background-size: contain; */
	        /* background-size: contain; */
	        }
	.site-footer .footer__nav { display: none;  }

	.site-info{ text-align: center; padding: 10px 0;  }
	.site-footer .footer__content-logos { margin-bottom: 20px; text-align: center;padding: 0 15px;  }
	.site-footer .footer__content-aside { text-align: center; padding: 0 15px;  }

	.site-footer s.footer__inner .row { display: block;  }
	.site-footer .footer__logo { padding-left: 0; }
	.site-footer .footer__logo strong { font-size: 30px;  }
	.site-footer .footer__inner .row .col-sm-6:last-child { display: none;  }
	.site-footer .footer__logo p { text-align: center; }

	.section-buttons .col-xs-12 + .col-xs-12 { margin-top: 20px;  }

	.content-area { border-radius: 0;  }
	.site-content{ padding: 0;  }
	.site-header { padding: 0 15px;  }
	.site-header .site-branding { border-radius: 0;  }
	.site-header .header__bar { margin: 0 -15px; border-radius: 0; position: relative;  -webkit-flex-wrap: wrap; flex-wrap: wrap }
	.site-header .header__navigation { width: 100%; padding: 8px 20px; padding-left: 69px; justify-content: flex-end;
    justify-content: flex-end;}
	.site-header .btn-add-product { font-size: 0; width: 23px; height: 23px; padding: 0; position: relative; }
	.site-header .btn-add-product:before { content: attr(data-text); font-size: 14px; position: absolute; top: 0px; left: 6px;  }
	.site-header .login-section { border-radius: 0; width: 100%; padding: 7px 20px; }
	.site-header .login-section a { width: 90px; }
	.site-header .login-section a:first-child { margin: 0 5px 0 0;  }
	.btn-lang { font-size: 0; line-height: 0; padding: 5px 8px 6px; }
	.btn-lang img { margin: 0; }

	/*logo*/
	.logo { padding: 0 12px; height: 110px;  }
	.logo > img { width: 82px; margin-right: 35px;  }
	.logo:before {/* left: 115px; */}

	/*nav*/
	.site-header .btn-menu { position: absolute; left: 10px; top: 0; display: inline-block; }
	.main-navigation ul { display: block; }
	.menu-toggle,
	.main-navigation.toggled ul {  }
	.main-navigation .menu { padding: 10px 0;  }
	.main-navigation .menu li { display: block; width: 100%; float: none; margin: 0; padding: 0 20px;   }
	.main-navigation .menu ul li.current-menu-item { color: #2c2c2c;}
	.main-navigation .menu ul li a { font-size: 22px; font-weight: 700; color: #fff; }

	header nav ul li.current_page_item a:before,
	header nav a:hover:before { display: none;  }
	header #site-navigation li a { color: #fff;  }
	header .login-section a i { padding-right: 0; min-width: 28px;   }

	.site-header .main-navigation { position: fixed; top: 150px; left: 0; width: 100%; bottom: 0; background: #3676a6; z-index: 200;left: 100%;
	-webkit-transition: left .5s; 
	      -o-transition: left .5s; 
	         transition: left .5s;  
	 }

	body.opened-nav .site-header {  }
	body.opened-nav .site-header .main-navigation { left: 0;  }

	/*section-login*/
	.section-login { padding: 0 15px;  }

	.widget-button { padding: 0 15px;  }
	
	.section-product { padding: 0 15px;  }
	.section-product .section__aside { padding: 0;  }
	.slider-product { padding: 15px; max-width: 459px; margin: 0 auto;   }
	.section-product .section__content { padding: 15px;  }

	.section-products .section__head .col-xs-12 { display: block;  }
	.section-products .section__head .section__filter { width: 100%;  }
	.section-products .section__head h2 { width: 100%; margin-bottom: 10px; float: none; }
	.section-products .section__head .section__filter  { display: block;  }
	.section-products .section__filter .search { width: 100%; margin-bottom: 10px;  }
	.section-products .section__filter .form-filter { width: 100%;  }

	.site-header .login-section .user { width: 90px; border-radius: 5px; display: inline-block; margin: 0 5px 0 0; vertical-align: top;  padding: 0px; height: 25px;  }
	.site-header .login-section .user a { padding: 0 10px;  }
	.site-header .login-section .user p { margin-bottom: 0; display: none; }
	.site-header .login-section .user strong  {   white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.site-header .login-section--logged a { border-radius: 5px;  }
	.site-header .site-branding  { background-position: top -60px right 0;  }
	.site-footer .footer__logo h2 { width: 110px; padding: 20px 10px; }
	.site-footer .footer__logo p { padding: 20px 10px;  }
	.site-footer .footer__inner .col-xs-12 { padding: 0; }
	.btn-lang img { top: 0px;  }

	.section-upload .col-lg-3 + .col-lg-3 { margin-top: 15px;  }

	.section-upload .section__actions {}
	.section-upload .section__actions .btn {width: 100%; margin: 0 0 15px; }
	.section-upload .section__actions .btn--blue { margin: 0 0 15px;  }
}

@media(max-width: 480px){
	.site-header .site-branding  { background: #fff;  }
	/*.products .product*/
	.products .product { width: 100%;  }
}

/* ------------------------------------------------------------ *\
	kv-file
\* ------------------------------------------------------------ */

/*.kv-file-content img { display: none;  }
.input-group.file-caption-main { display: none;  }
.close.fileinput-remove { display: none;  }
*/

.file-input.has-error ul { list-style: none; margin: 0; padding: 0; }
.file-preview-frame {
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex; 
	-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;	
}

.file-preview-frame .file-thumbnail-footer { width: calc(100% - 25px);
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex; 
	-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;
}

.file-preview-frame .kv-preview-data.file-preview-other-frame { width: auto !important; height: auto !important;  }
.file-preview-frame .kv-file-content { width: 25px; }
.file-preview-frame .fa { font-size: 20px;  }
.file-preview-frame .file-thumbnail-footer .kv-file-remove { border: 0; background: transparent; padding: 3px; margin: 0 5px;  }
.file-preview-frame .file-thumbnail-footer .file-actions { }
.file-preview-frame .file-thumbnail-footer .file-caption-name {}

.form .profilepress-login-status,
.form .profilepress-reg-status,
.form .profilepress-reset-status { background: #3576a5 !important; color: #fff !important; font-size: 12px !important;  }

.form .profilepress-login-status a { color: #fff !important; font-weight: 700 !important; text-decoration: underline !important;  }

.file-footer-buttons {
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex; 

	-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;	
}

.file-footer-buttons input[type=radio] { margin: 4px 0; }

footer {
    background-color: #fff;
   
}

#contact_form label{
	width:100%;
	color:rgb(42, 42, 42);
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px
}
#contact_form input{
	line-height:18px;
	padding: 3px;
	height: auto;
}
.form__asterisk{color:red;}
 .form__notice {

    text-align: center;
    padding: 10px 0 0;
    font-size: 11px;

}

#contact_form .wpcf7-submit {

    font-size: 12px;
    display: inline-block;
    background: #3576a5;
    border-radius: 5px;
    padding: 16px 30px;
    color: #fff;
    width: 100%;
    max-width: 270px;
    -moz-box-shadow: inset 0 -3px 0 0 #175079;
    -webkit-box-shadow: inset 0 -3px 0 0 #175079;
    box-shadow: inset 0 -3px 0 0 #175079;
    border: 0;
    font-weight: 700;

}

#contact_form .form__actions {

   
    padding: 35px 0;

}
.list-checkboxes .checkbox label{
	font-family: Arial, sans-serif;
	font-size: 12px;
}

.accordion-filter .form__row  label{
	font-family: Arial, sans-serif;
	font-size: 12px;
}
.accordion-filter .form__row  .field{
	font-family: Arial, sans-serif;
	font-size: 12px;
}
.section-products .search{ top:3px;}

.admin-content table td, .admin-content table th{
	font-size:12px;
}

.admin-form-wrap{max-width:400px; margin: 30px auto 30px auto; padding:10px 20px; border:1px solid #a3a3a3; border-radius:5px;}
.admin-form-wrap label{width:100%; display:inline-block;font-size:11px;}
.admin-form-wrap input{font-size:12px;}
.admin-submit-btn {font-size:12px; padding:3px 10px; margin:10px auto; display:block;}

.admin-msg {
padding: 10px;
font-size: 14px;
text-align: center;
background: #edef2a;
border-radius: 5px;
margin: 20px;}

.product.intmall-1  .product__actions span{
	background: #af0505;
}
.product.intmall-1 .product__actions strong{
	background: #d40000;
	border-color:#830e0e;
}
.product.intmall-1 .product__image::after{
	width:50px;
	height:23px;
	content:'';
	position:absolute;
	top:15px;
	left:0px;
	background:url(img/intmall-bg.png) top left no-repeat;;
	
}

.product.intmall-1 .form .form__btn {
	background:#d40000; 
	box-shadow: inset 0 -3px 0 0 #af0505;
}

.home-banner-top {
    text-align: center;
    margin-bottom: 30px;
	
}
.home-banner-top img{

}

.site.homepage #masthead{
	margin-bottom:30px;
}
.category-13 .widget-filter{background:#d40000;}
.intmall-top-img{margin-bottom:15px; margin-left:15px;}

.category-13 .product__category i {color:#2b2b2b;}

.category-13 .paging ul .current a,.category-13 .paging ul a:hover {

    background: #d40000;
    text-decoration: underline;

}
.category-13 .paging ul a {
	background: #af0505;
}
#pre-footer.intmall-footer {background: url('img/bottom-intmall.jpg') no-repeat;}

.gdpr-overlay{
	visibility:visible;
	width: 100%;
    height: 100%;
    background: black;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 102;
    opacity: 0.8;
}
.gdpr-popup div:focus{outline:none;}
.gdpr-popup{
	z-index:1000;
	visibility:visible;
	width: 650px;
	min-height: 335px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -325px;
	margin-top: -240px;
	border-radius: 0px;
	color:#000000;
	border-radius: 10px;
}
.gdpr-popup .title{
	padding: 17px 39px 16px 23px;
	text-align: justify;
	line-height: 19px;
	font-family: Arial, sans-serif;
	color:#2a2a2a;
	font-size:14px;
	font-weight:bold;
}
.gdpr-popup .content{
	font-size: 12px;
    line-height: 16px;
    font-family: Arial, sans-serif;
	color:#2a2a2a;
    padding: 0 16px;
    height: 270px;
    overflow: auto;
	border-bottom:1px solid #e5e5e5;
}
.gdpr-popup .content-wrap{
	 padding: 0 8px;
}

.button-agree{
	width: 370px;
    height: 50px;

    display: block;
    text-align: center;
    float: left;

    background: #eb2877;
	border-radius:0px;

	
	    font-size: 12px;
    display: inline-block;
    background: #3576a5;
    border-radius: 5px;
    padding: 16px 30px;
    color: #fff!important;
    width: 100%;
    max-width: 270px;
    border: 0;
    -moz-box-shadow: inset 0 -3px 0 0 #175079;
    -webkit-box-shadow: inset 0 -3px 0 0 #175079;
    box-shadow: inset 0 -3px 0 0 #175079;
}
.button-agree:hover{
	background:#1b1b1b;
}

.button-discard{
	width: 170px;
    height: 30px;
    line-height: 22px;
    display: block;
    text-align: center;
    float: right;
    color: #fff;
    border-radius: 0px;
    margin-top: 9px;
    margin-right: 25px;
	background:#fff;

	
	
	font-size: 11px;
	color: #000;
	border-radius: 3px;
	border: 1px solid #d0d0d0;
	padding: 3px 22px;
	-moz-box-shadow: inset 0 -2px 0 0 #e7e7e7;
	-webkit-box-shadow: inset 0 -2px 0 0 #e7e7e7;
	box-shadow: inset 0 -2px 0 0 #e7e7e7;
}
.button-discard:hover{
	background:#1b1b1b;
	border-color:#1b1b1b;
}
.gdpr-popup .buttons{
	padding:15px 25px;
}
.gdpr-popup .top{padding:15px 0; border-bottom: 1px solid #e5e5e5;text-align: center;}
.gdpr-popup .buttons a:hover{
	color:#fff;
	text-decoration:none;
}

.jspDrag{
	background:#43b4ae!important;
}
.jspTrack{
	background:#d6d6d6!important;
}
@media only screen and (max-width: 768px) {
.gdpr-popup .title{
	text-align:center;
}
	.gdpr-popup .title h1{margin:0; padding:0; font-size:18px;}
.gdpr-popup .content{
	height:150px;
}
.button-agree{
	max-width:100%;
}
.gdpr-popup{
	position:absolute;
	width:90%!important;
	min-width:300px!important;
	height: 430px!important;
    margin: -280px 5% 0 5%!important;
	left:0!important;
}
.gdpr-popup .buttons a{width:100%!important; float:none!important;}
}

.filter-hint {
	padding: 10px 5px;
}
.s2s-main-text {
	padding: 10px 20px;
}