::-webkit-scrollbar-thumb {
	border-radius: 0px;
	background:  #e6f2fd;
}
::-webkit-scrollbar-track {
box-shadow: inset 0 0 5px #ffffff;
    border-radius: 10px;
    background: #ffffff;
}

.grey{color:#666666!important; }
.red{color:red!important;  }
.green{color:#45ad45!important; }


@font-face {
  font-family: 'DIN';  
  src: url("ONEAN-Regular.ttf");
}
.din{font-family: DIN!important}

textarea,
html,
body {
 
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2em;
    color: #000;
}
*:before,
*:after,
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

blockquote:after,
.clearfix:after {
    display: table;
    clear: both;

    content: '';
}
hr.clearfix {
    clear: both;

    margin: 0;

    border: none;
}

.displaynone {
    display: none !important;
}

.center {
    text-align: center;
}

img.alignleft,
.alignleft,
.fl_left {
    float: left;
}
img.alignright,
.alignright,
.fl_right {
    float: right;
}

.nodrug {
    -webkit-user-select: none;
    -moz-user-select: none; /* These user-select properties are inheritable, used to prevent text selection */
    -ms-user-select: none; /* From IE10 only */
    user-select: none; /* Not valid CSS yet, as of July 2012 */

    -webkit-user-drag: none; /* Prevents dragging of images/divs etc */
    user-drag: none;
}

img {
    display: inline-block;

    width: auto;
    max-width: 100%;
    height: auto;
}
img.alignright {
    margin: 0 0 1em 1em;
}
img.alignleft {
    margin: 0 1em 1em 0;
}
img.aligncenter,
.aligncenter {
    display: block;

    margin-right: auto;
    margin-left: auto;
}

p {
    margin: 0 0 1em;
}


/******************************************************************************/
/* Blockquotes */
/******************************************************************************/

blockquote {
    margin: 0 0 1em;
    padding: 1em 2em;

    color: #fff;
    background-color: #4191d6;
}


/******************************************************************************/
/* Fonts */
/******************************************************************************/

 
 
 



.page__content {
    font-size: 1.25rem;
    line-height: 1.8;
    color: #666;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;

    margin-top: 0;
}
h2 {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 1.345;

    margin-bottom: 1.6em;

    color: #000;
}

.heading--underlined {
    text-align: center;
}
.heading--underlined:after {
    display: block;

    max-width: 225px;
    height: 4px;
    margin-top: .7em;
    margin-right: auto;
    margin-left: auto;

    content: '';

    background-color: #480526;
}


/* Text v1 */
/******************************************************************************/

.text--v1 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5;

    color: #666;
}


/******************************************************************************/
/* YouTube full width iframe */
/******************************************************************************/

.youtube-fullwidth__wrap {
    position: relative;

    height: 0;
    padding-top: 25px;
    padding-bottom: 56.25%; /* 16:9 */
}
.youtube-fullwidth__wrap iframe {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}


/******************************************************************************/
/* Links */
/******************************************************************************/

a:after,
a:before,
a {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-decoration: none;
}
a {
    color: inherit;
}
.entry-content a {
    text-decoration: underline;
}
a:focus,
a:hover {
    text-decoration: underline;
}
.entry-content a:focus,
.entry-content a:hover {
    text-decoration: underline;

    color: #641f3c;
}

.link {
    font-size: 1.125rem;
    font-weight: 700;

    text-decoration: underline;

    color: #5d6969;
}
.link:focus,
.link:hover {
    color: #8ec020;
}


/******************************************************************************/
/* Buttons */
/******************************************************************************/

/* Common */
/******************************************************************************/

.btn {
    display: inline-block;
}
.btn:focus,
.btn:hover {
    text-decoration: none;
}


/* Button version 1: ???; */
/******************************************************************************/

.btn--explore {
    font-size: 1rem;
    font-weight: 500;
    line-height: 3.024;

    display: block;

    max-width: 150px;
    margin-top: 75px;
    padding: .2em 1em;

    text-align: center;
    pointer-events: initial;

    color: #e8e8e8;
    border-radius: 30px;
    background-color: #4eafa1;
}
.btn--explore:focus,
.btn--explore:hover {
    font-weight: bolder;

    color: #64193a;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 0 #fff;
    box-shadow: 0 0 10px 0 #fff;
}


/* Button version 1: ???; */
/******************************************************************************/

.btn--v1 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;

    display: block;

    min-width: 160px;
    max-width: 160px;
    margin-right: auto;
    margin-left: auto;
    padding: 21px;

    text-align: center;

    color: #fff;
    background-color: #8fc11a;
}
.btn--v1:focus,
.btn--v1:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);

    background-color: #6bb201;
}


/******************************************************************************/
/* Layout */
/******************************************************************************/

html,
body {
    margin: 0;
    padding: 0;

    background-color: #fff;
}
body {
    position: relative;

    padding-top: 100px;

    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
body.page__header--narrow {
    padding-top: 77px;
}

.page__content {
    padding-top: 65px;
    /*padding-bottom: 90px;*/
}

.row--1100px,
.row--1150px,
.row--1200px,
.row--1250px,
.row--1350px,
.row--sitewidth {
    width: 100%;
    max-width: 1350px;
    margin-right: auto !important;
    margin-left: auto !important;
}

.row--1100px {
    max-width: 1100px;
}
.row--1150px {
    max-width: 1150px;
}
.row--1200px {
    max-width: 1200px;
}
.row--1250px {
    max-width: 1250px;
}
.row--1350px {
    max-width: 1350px;
}


/******************************************************************************/
/* Square blocks rows: common */
/******************************************************************************/

.row--blocks .wpb_wrapper {
    display: -ms-flexbox;
    display: flex;
}
.row--blocks .wpb_wrapper a {
    position: relative;

    display: -ms-flexbox;
    display: flex;

    margin-right: 4px;
    margin-bottom: 3px;
    padding-top: 20%;

    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;

    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.row--blocks .wpb_wrapper a:last-child {
    margin-right: 0;
}
 
 
.row--blocks .wpb_wrapper a:hover {
    background-size: 110% auto;
}

.row--blocks .wpb_wrapper a span {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    padding: .85em 1em;

    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-align: center;
    text-transform: uppercase;

    color: #fff;
    background-color: #539b96;
}
.row--blocks .wpb_wrapper a:hover span {
    line-height: 1.6;

    padding-top: 1em;
    padding-bottom: 1em;

    background-color: #64193a;
}


/******************************************************************************/
/* Header */
/******************************************************************************/

.page__header {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;

    padding: 12px 1rem  2px;

    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;

    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 0 #000;
    box-shadow: 0 0 10px 0 #000;
}
.admin-bar .page__header {
    top: 32px;
}
.page__header--narrow .page__header {
    padding-top: 5px;
}
.page__header--hidden .page__header {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.page__header .page__header__inner {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: justify;
    justify-content: space-between;
}


/* Logo */
/******************************************************************************/

.page__header .logo {
    margin-right: 1rem;
    position: relative;

    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.page__header .logo img {
    display: block;
}


/* Info */
/******************************************************************************/

.page__header .header__info {
    margin-top: 1.3rem;
    margin-left: 1rem;

    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.page__header .header__info > * {
    font-family: 'Helvetica Neue LT Std', sans-serif;
    font-size: .975rem;
    font-weight: 500;
padding-top: 8px;
    display: block;

    color: #000;
}
.page__header .header__info .phone {
    font-family: 'Helvetica Neue LT Std', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;

    color: #258878;
}


/* Language switch */
/******************************************************************************/

.page__header .header__lang_switch {
    max-width: 40px;
    margin-right: -40px;
    padding-top: 20px;
}


/******************************************************************************/
/* Menu common */
/******************************************************************************/

.nav--common {
    /*float: right;*/
}
.nav--common .menu-toggle {
    display: none;
}

.nav--common img {
    max-height: 25px;
    margin-left: .5em;

    vertical-align: middle;
}

.nav--common ul {
    font-size: 0;

    margin: 0;
    padding: 22px 22px 12px 22px;

    list-style: none;
}
.nav--common ul li {
    display: inline-block;
}
.nav--common ul li a {
    font-size: 1.138rem;
    line-height: 1;
    position: relative;
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #3b1357;
}
.nav--main ul li.current-menu-ancestor:focus > a,
.nav--main ul li.current-menu-ancestor:hover > a,
.nav--main ul li.current-menu-item:focus > a,
.nav--main ul li.current-menu-item:hover > a,
.nav--common ul li.current-menu-ancestor > a,
.nav--common ul li.current-menu-item > a,
.nav--common ul li:focus > a,
.nav--common ul li:hover > a {
    color: #258878;
}


/******************************************************************************/
/* Main menu */
/******************************************************************************/

.nav--main {
     width: 780px;

    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.nav--main ul {
    display: -ms-flexbox;
    display: flex;
}
.nav--main > ul > li {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.nav--main > ul > li:last-child,
.nav--main > ul > li:first-child {
    -ms-flex-positive: 0;
    flex-grow: 0;
}
.nav--main > ul > li > a {
    padding-top: 8px;
    padding-bottom: 33px;
font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}
.page__header--narrow .nav--main > ul > li > a {
    padding-bottom: 27px;
}
.nav--main ul li.current-menu-ancestor > a,
.nav--main ul li.current-menu-item > a {
    color: #3b1357;
}

.nav--main > ul > li > a:after,
.nav--main > ul > li.current-menu-ancestor > a:after,
.nav--main > ul > li.current-menu-item > a:after {
    position: absolute;
    right: 10px;
    bottom: 23px;
    left: 10px;

    display: block;

    width: 0;
    height: 0;
    margin: 0 auto;

    content: '';
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;

    background-color: #3b1357;
}
.nav--main > ul > li:focus > a:after,
.nav--main > ul > li:hover > a:after,
.nav--main > ul > li.current-menu-ancestor > a:after,
.nav--main > ul > li.current-menu-ancestor > a:after,
.nav--main > ul > li.current-menu-item > a:after,
.nav--main > ul > li.current-menu-item > a:after {
    width: auto;
    width: calc(100% - 20px);
    height: 5px;
}
.nav--main > ul > li:focus > a:after,
.nav--main > ul > li:hover > a:after,
.nav--main > ul > li.current-menu-ancestor:focus > a:after,
.nav--main > ul > li.current-menu-ancestor:hover > a:after,
.nav--main > ul > li.current-menu-item:focus > a:after,
.nav--main > ul > li.current-menu-item:hover > a:after {
    background-color: #258878;
}


/******************************************************************************/
/* Sub menu for main menu */
/******************************************************************************/

.nav--main .sub-menu {
    position: absolute;
    z-index: 0;
    top:80%;
    right: 0;
    bottom: auto;
    left: 0;
    overflow: hidden;
    padding: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    pointer-events: none;
    opacity: 0;
    background-color: #e6f3f0;
    -webkit-box-shadow: 0 10px 10px -12px #000;
    box-shadow: 0 10px 10px -12px #000;
}
.nav--main > ul > li > a:focus + .sub-menu,
.nav--main > ul > li:hover .sub-menu {
    pointer-events: initial;

    opacity: 1;
}

.nav--main .sub-menu:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    display: block;

    width: 0;
    height: 6px;
    margin: 0 auto;

    content: '';
    -webkit-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;

    background-color: #4fada0;
}
.nav--main > ul > li > a:focus + .sub-menu:before,
.nav--main > ul > li:hover .sub-menu:before {
    width: 100%;
}

.nav--main .sub-menu li {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;

    -ms-flex: 1 1;
    flex: 1 1;
}
.nav--main .sub-menu li:nth-child(1) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
.nav--main .sub-menu li:nth-child(2) {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
}
.nav--main .sub-menu li:nth-last-child(2) {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
}
.nav--main .sub-menu li:nth-last-child(1) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
.nav--main > ul > li > a:focus + .sub-menu li,
.nav--main > ul > li:hover .sub-menu li {
    -webkit-transform: none;
    transform: none;
}

.nav--main .sub-menu li a {
    font-family: 'Raleway';
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 2.333;

    padding-top: 35px;
    padding-bottom: 35px;

    text-align: center;

    color: #462031;
}
.nav--main .sub-menu li.current-menu-ancestor a,
.nav--main .sub-menu li.current-menu-item a,
.nav--main .sub-menu li a:hover {
    font-weight: bolder;
}
.nav--main .sub-menu li a:before {
    display: block;

    width: 175px;
    height: 175px;
    margin: 0 auto 25px;

    content: '';
    -webkit-transform: none;
    transform: none;

    border-radius: 50%;
    background-position: center center;
    background-size: 100% auto;
}
.nav--main .sub-menu li a:hover:before {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);

    background-size: 110% auto;
}

 
 
/******************************************************************************/
/* Footer menu */
/******************************************************************************/

.nav--footer {
    margin-bottom: 1rem;
}
.nav--footer img {
    max-width: 30px;
    max-height: initial;
}
.nav--footer ul li {
    display: block;
}
.nav--footer ul li a {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;

    padding-top: .6em;
    padding-bottom: .6em;

    text-transform: uppercase;

    color: #b2c3b7;
}
.nav--footer ul li:first-child > a {
    padding-top: 0;
}
.nav--footer ul li a:focus,
.nav--footer ul li a:hover {
    color: #fff;
}


/******************************************************************************/
/* Page breadcrumbs */
/******************************************************************************/

.page__breadcrumbs {
    position: relative;

    padding: 0 1rem;

    background-color: #201f1e;
    background-position: center center;
    background-size: cover;
    -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, .6);
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .6);
}
.page__breadcrumbs .page__breadcrumbs__bg_cut {
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;

    width: 100%;

    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;

    border-right: 100px solid transparent;
    border-bottom: 230px solid #641f3c;
    background-color: transparent;
}
.single-sf__products .page__breadcrumbs,
.tax-sf__products__types .page__breadcrumbs {
    background-color: #201f1e;
}
.single-sf__products .page__breadcrumbs .page__breadcrumbs__bg_cut,
.tax-sf__products__types .page__breadcrumbs .page__breadcrumbs__bg_cut {
    border-bottom: 230px solid #4fada0;
}

.page__breadcrumbs .page__breadcrumbs__text__wrap {
    position: relative;

    display: -ms-flexbox;
    display: flex;

    min-height: 230px;

    -ms-flex-align: end;
    align-items: flex-end;
}

.page__breadcrumbs .page__breadcrumbs__text {
    /*text-shadow: 0 0 30px #201f1e;*/
    font-size: .938rem;
    font-weight: 600;
    /*font-size: 2.25rem;*/
    /*font-weight: 700;*/
    line-height: 1.2;

    margin-top: 1rem;
    margin-bottom: 2.5rem;

    text-transform: uppercase;

    color: #fff;
}


/******************************************************************************/
/* Page title */
/******************************************************************************/

.page__title {
    color: #480526;
}


/******************************************************************************/
/* Prefooter; */
/******************************************************************************/

.page__footer__prefooter {
    position: relative;

    padding: 115px 1rem 40px;

    background-color: #4fada0;
    -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, .6);
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .6);
}
.page-id-7 .page__footer__prefooter {
    background-color: #641f3c;
    -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, .6);
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, .6);
}
.page__footer__prefooter > div {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.page__footer__prefooter h2 {
    font-family: 'Times New Roman';
    font-size: 3.875rem;
    font-weight: 400;

    width: 100%;
    margin-bottom: 45px;

    text-align: left;

    color: #fff;
}
.page__footer__prefooter h3 {
    font-size: 1rem;
    font-weight: 600;

    margin-right: 1em;
    margin-bottom: 20px;

    color: #fff;
}
.page__footer__prefooter .form__wrap {
    margin-bottom: 20px;
    margin-left: auto;

    color: #fff;
}


/******************************************************************************/
/* Footer */
/******************************************************************************/

.page__footer__inner {
 
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.2;

    padding: 45px 1rem 55px;

    color: #b2c3b7;
    background-color: #201f1e;
}

.page__footer__inner a {
    font-weight: bolder;

    color: inherit;
}
.page__footer__inner a:focus,
.page__footer__inner a:hover {
    text-decoration: none;

    color: #fff;
    text-shadow: 0 0 2em #fff;
}

.page__footer__inner h4 {
    font-size: 1rem;
    line-height: 1.2;

    margin-bottom: 1.4em;
}

.page__footer__inner p {
    margin-top: 0;
    margin-bottom: 1.22em;
}

.page__footer__inner .row--1200px {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: justify;
    justify-content: space-between;
}

.page__footer__inner .logo {
    margin-right: 1rem;
    margin-bottom: 1rem;
}

.page__footer__inner .footer__info {
    margin-left: 1rem;
}

.page__footer__inner .footer__copyright {
    margin-top: 0px;
}


/******************************************************************************/
/* Home page */
/******************************************************************************/

.page-id-7 {
    /*padding-top: 0;*/
}


/******************************************************************************/
/* Slider with form on home page */
/******************************************************************************/

/* Common */
/******************************************************************************/

.homepage__slider > div {
    position: relative;

    display: -ms-flexbox;
    display: flex;
}
.homepage__slider > div > div {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}


/* Top cut */
/******************************************************************************/

.homepage__slider .top__cut,
.homepage__slider .top .top__text,
.homepage__slider .top .top__text__wrap {
    pointer-events: none;
}

.homepage__slider .top .top__cut {
    z-index: 10;

    width: 75%;
    margin-right: -250px;

    border-top: 550px solid rgb(100, 25, 58);
    border-right: 250px solid transparent;
    background-color: transparent;
}


/* Top text */
/******************************************************************************/

.homepage__slider .top .top__text__wrap {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    padding: 120px 20px 20px 27px;
}
.homepage__slider .top .top__text {
    font-size: 3.75rem;
    font-weight: 500;
    line-height: .94em;

    display: inline-block;

    margin: 0;

    color: #fff;
}


/* Top slider */
/******************************************************************************/

.homepage__slider .top .top__slider {
    overflow: hidden;

    height: 550px;

    -ms-flex: 1 1;
    flex: 1 1;
}
.homepage__slider .top .top__slider .slick-slide {
    display: block;

    width: 100%;
    height: 550px;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}


/* Bottom image */
/******************************************************************************/

.homepage__slider .bottom .bottom__image {
    width: 0;

    background-color: #010609;
    background-image: url('/img/Layer-13.jpg');
    background-repeat: no-repeat;
    background-position: right -10px top -140px;
    background-size: auto 180%;
}


/* Bottom cut */
/******************************************************************************/

.homepage__slider .bottom .bottom__cut {
    height: 190px;
    margin-left: -86px;

    border-bottom: 190px solid rgb(79, 173, 160);
    border-left: 86px solid transparent;
    background-color: transparent;

    -ms-flex: 1 1;
    flex: 1 1;
}


/* Bottom text */
/******************************************************************************/

.homepage__slider .bottom .bottom__text h3 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5;

    max-width: 680px;
    margin: 50px 15px 15px 50px;

    color: #500025;
}


/******************************************************************************/
/* Forms */
/******************************************************************************/

/* Elements */
/******************************************************************************/

textarea,
select,
label,
input {
    font-size: .813rem;
    font-weight: 500;
    line-height: 1.2;

    display: block;

    width: 100%;

    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;

    color: #565656;
}

input:focus {
    color: #000;
}

textarea,
input {
    font-size: 1rem;

    min-width: 170px;
    padding: .85rem 1rem;

    border: 1px solid #565656;
}

textarea {
    max-height: 145px;
}

input[type='submit'] {
    font-size: .875rem;
    line-height: 1.2;

    padding: 1.3rem 1rem;

    text-transform: uppercase;

    color: #fff;
    border: none;
    background-color: #38a830;
}
input[type='submit']:hover,
input[type='submit']:hover {
    background-color: #021a4d;
}


/* Error message */
/******************************************************************************/

.wpcf7-validation-errors {
    font-size: .9rem;
    line-height: 1.2;

    display: block;

    margin: 1rem 0 0 !important;
    padding: 0 !important;

    color: red;
    border: none !important;
}


/* Layout */
/******************************************************************************/

.input__wrap--col {
    display: -ms-flexbox;
    display: flex;
}
.input__wrap--col .left {
    margin-right: 35px;

    -ms-flex: 4 1;
    flex: 4 1;
}
.input__wrap--col .right {
    -ms-flex: 1 1;
    flex: 1 1;
}


/* Submit button layout */
/******************************************************************************/

.input__inner--submit {
    position: relative;
    position: relative;

    display: -ms-flexbox;
    display: flex;

    padding-top: 1.6rem;
}
.input__inner--submit .ajax-loader {
    position: absolute;
    right: -1.3rem;
    bottom: 1.4rem;

    display: block;
    visibility: visible;

    margin: 0;
}
.input__inner--submit input {
    margin: auto 0 0 0;
}
.input__inner--submit span {
    position: absolute;
}


/* Floating labels */
/******************************************************************************/

.floating__wrap {
    position: relative;

    margin-top: 1.6rem;
}
.floating__wrap label {
    position: absolute;
    z-index: 10;
    top: 1rem;
    right: 0;
    left: 1rem;

    width: auto;
}
.floating__wrap.focused label,
.floating__wrap input:focus + label {
    font-size: .75rem;

    top: -1.2rem;
    left: 0;

    color: #000;
}


/******************************************************************************/
/* Products archives */
/******************************************************************************/

.products__wrap {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-flow: wrap-reverse;
    flex-flow: wrap-reverse;
}

.product {
    position: relative;

    display: block;

    margin-right: 15px;
    margin-bottom: 50px;

    color: #fff;
    background-color: #641939;

    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
}
.product:last-child,
.product:nth-child(4n) {
    margin-right: 0;
}
.product:after {
    position: absolute;
    right: 0;
    bottom: 0;

    display: block;

    width: 40px;
    height: 40px;

    content: '>';
    text-align: center;

    background-color: #4fada0;
}
.product .product__image {
    display: block;

    padding-top: 70%;

    background-position: center center;
    background-size: cover;
}
.product .product__title {
    font-size: 1.12rem;
    line-height: 1;

    min-height: 2em;
    margin: 30px;
}


/******************************************************************************/
/* Products single page */
/******************************************************************************/

.single-sf__products .page__content {
    padding-top: 100px;
    padding-bottom: 110px;

    background-color: #e6f3f0;
}

.product__content__wrap {
    display: -ms-flexbox;
    display: flex;
}
.product__content__wrap .product__image {
    width: 100%;
    min-width: 0;
    margin-bottom: auto;

    -ms-flex: 1 10 auto;
    flex: 1 10 auto;
}
.product__content__wrap .product__image img {
    display: block;

    width: 100%;
}
.product__content {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.667;

    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    min-width: 400px;
    margin-left: 85px;

    color: #464749;

    -ms-flex-direction: column;
    -ms-flex: 1 1;
    flex: 1 1;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product__content .product__title {
    font-size: 2.25rem;
    line-height: 1.344;

    margin-bottom: 1em;

    color: #641f3c;
}
.product__content table td {
    padding: .5em;
}
.product__content table td:first-child {
    padding-left: 0;

    text-transform: uppercase;
}
.product__content hr {
    margin: 1em 0;

    border-top: 2px solid #641f3c;
}
.product__content p {
    margin: 0;
}


/******************************************************************************/
/* "Contact Us" page */
/******************************************************************************/

.page-id-127 .entry-content {
    font-size: 1.313rem;
    line-height: 1.714;

    color: #464749;
}


/******************************************************************************/
/* "We import" page */
/******************************************************************************/

.weimport__wrap .wpb_single_image {
    height: 165px;
}.weimport__wrap .wpb_single_image img {
    max-height: 165px;
}
.weimport__wrap h4 {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.333;

    text-transform: uppercase;

    color: #641f3c;
}


/******************************************************************************/
/* VC Builder fixes */
/******************************************************************************/

.vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > .vc_inner {
    text-align: center;
}


/******************************************************************************/
/* tmp */
/******************************************************************************/


/*media*/
@media only screen and (max-width : 1499px) {
    .nav--common ul li a {
        font-size: 0.78rem;
        padding: 34px 5px;
    }
    .page__header .header__lang_switch {
        max-width: 40px;
        margin-right: 0;
        padding-top: 20px;
        width: 40px;
        margin-left: 20px;
    }
}
@media only screen and (min-width : 1200px) {
    .nav--main--mobile--en {
        display: none;
    }
    .nav--main--mobile--cn {
        display: none;
    }
    .header__info.mobile {
        display: none;
    }
}
@media only screen and (max-width : 1199px) {
    .hidden-block-pusto {
        display: block;
        width: 40px;
        height: 40px;
    }
    .page__header .header__lang_switch {
        margin-left: 0;
    }
    .pop-menu-header {
        position: absolute;
        display: flex;
        max-width: 320px;
        top: 0;
        left: -256px;
        z-index: 9;
    }
    .pop-menu-header .hidden-block {
        background-color: #fff;
        padding: 20px;
        box-sizing: border-box;
    }
    .page__header {
        padding: 22px 1rem 20px;
    }
    /*    .pop-menu-header {
            display: none;
        }*/
    .nav--main--en {
        display: none;
    }
    .nav--main--cn {
        display: none;
    }
    .header__info {
        display: none;
    }
    .header__info.mobile {
        display: block;
    }
    /*headermenu*/
    .nav--main ul {
        display: block;
    }
    .nav--main--mobile--en>ul>li, .nav--main--mobile--cn>ul>li {
        display: block;
        width: 100%;
    }
    .nav--common ul li a {
        padding: 20px 5px;
    }
    .nav--main > ul > li > a:after, .nav--main > ul > li.current-menu-ancestor > a:after, .nav--main > ul > li.current-menu-item > a:after {
        bottom: 5px;
    }
    .nav--main .sub-menu {
        display: block;
        position: relative;
        opacity: 1;
        height: auto;
        overflow: visible;
    }
    .nav--main .sub-menu li a:before {
        display: none;
    }
    .nav--main .sub-menu li a {
        line-height: 1;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .nav--main .sub-menu:before {
        display: none;
    }
    .nav--main .sub-menu li {
        transform: none!important;
        width: 100%;
    }
    /*stylebtnmenu*/
    #nav-icon4 {
        width: 50px;
        height: 45px;
        position: relative;
        margin: 20px 0 20px 15px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
        flex-shrink: 0;
    }
    #nav-icon4 {
        /*        background-color: #fff;
                margin: 0;
                padding: 20px 0 8px 0;
                box-sizing: content-box;
                margin-top: 11px;
                margin-left: 15px;*/
    }
    .page__header .logo {
        width: 175px;
    }
    body {
        padding-top: 85px;
    }
    .page__header .header__lang_switch {
        padding-top: 0;
    }
    #nav-icon4 span {
        display: block;
        position: absolute;
        height: 9px;
        width: 100%;
        background: #64193a;
        border-radius: 9px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }

    /* Icon 4 */

    #nav-icon4 {
    }

    #nav-icon4 span:nth-child(1) {
        top: 0px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }

    #nav-icon4 span:nth-child(2) {
        top: 18px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }

    #nav-icon4 span:nth-child(3) {
        top: 36px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }

    #nav-icon4.open span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 3px;
        left: 8px;
    }

    #nav-icon4.open span:nth-child(2) {
        width: 0%;
        opacity: 0;
    }

    #nav-icon4.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 39px;
        left: 8px;
    }
}
@media only screen and (max-width : 959px) {
    .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
        width: 100%;
        box-sizing: border-box;
        padding: 0 15px;
    }
    .page__content {
        min-width: 320px;
        overflow: hidden;
    }
    .homepage__slider .top .top__text {
        font-size: 2.5rem;
        font-weight: 500;
        line-height: .94em;
        display: inline-block;
        margin: 0;
        color: #fff;
    }
    #top__cut {
        width: 470px!important;
    }
    .homepage__slider .bottom .bottom__text h3 {
        font-size: 1.0rem;
    }
    .page__footer__inner .logo {
        width: 300px;
    }
    #post-7 .row--blocks .wpb_wrapper {
        flex-wrap: wrap;
    }
    #post-7 .row--blocks .wpb_wrapper a {
        flex: 0 0 50%;
        margin: 2px 0 0;
        min-height: 210px;
    }
}
@media only screen and (max-width : 868px) {
    .page-id-127 .entry-content {
        font-size: 12px;
    }
    .product__content {
        margin: 0;
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
        font-size: 16px;
        min-width: 320px;
        flex: 0 0 100%;
    }
    .product__content__wrap {
        flex-wrap: wrap;
        justify-content: center;
    }
    .product__content__wrap .product__image {
        flex: 0 0 100%;
    }
    .product__content hr {
        width: 100%;
    }
    .page__footer__inner .row--1200px {
        flex-wrap: wrap;
    }
    .page__footer__inner .row--1200px a.logo, .page__footer__inner .row--1200px .nav--footer, .page__footer__inner .row--1200px .footer__info {
        flex: 0 0 50%;
        margin: 0;
    }
    .nav--footer ul {
        width: 100%;
        float: right;
        text-align: center;
    }
}
@media only screen and (max-width : 589px) {
    .btn--explore {
    margin-top: 30px;
    }
    body {
        /*overflow: hidden;*/
    }
    .page__breadcrumbs {
        min-width: 320px;
        overflow: hidden;
    }
    #post-7 .row--blocks .wpb_wrapper {
        flex-wrap: wrap;
        justify-content: center;
    }
    #post-7 .row--blocks .wpb_wrapper a {
        flex: 0 0 100%;
        min-height: 250px;
    }
    #top__cut {
        width: 320px!important;
    }
    header {
        /*overflow: hidden;*/
    }
    .homepage__slider .top .top__text__wrap {
        padding: 60px 20px 10px 27px;
        box-sizing: border-box;
        width: 100%;
    }
    .homepage__slider .top .top__text {
    font-size: 1.6rem;
    }
    .homepage__slider .top .top__slider {
        height: 450px;
    }
    .homepage__slider .top .top__cut {
        border-top: 450px solid rgb(100, 25, 58);
    }
    .page__footer__inner .row--1200px a.logo, .page__footer__inner .row--1200px .nav--footer, .page__footer__inner .row--1200px .footer__info {
        flex: 0 0 100%;
        margin: 0 0 30px;
    }
    .homepage__slider .bottom .bottom__text h3 {
        font-size: 0.8rem;
        margin: 16px 15px 15px -3px;
    }
}
