@import url('//fonts.font.im/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('//fonts.font.im/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('//fonts.font.im/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,600,700,300&subset=latin,greek');
.en-c, .cn-c, .zh-c {
    display: none !important;
}
.en .en-c, .cn .cn-c, .zh .zh-c {
    display: block !important;
}
body.toolbar-fixed .toolbar-bar {
    z-index: 99999999999999 !important;
}
.toolbar-fixed .fixed-top {
    margin-top: 80px;
}
.reloading-page {
    position: fixed;
    left: 0;
    top: -100vh;
    height: 100vh;
    display: block;
    background: #FFF;
    width: 100vw;
    transition: top .5s linear;
    z-index: 10000;
}
.toolbar-fixed .reloading-page {
    top: 100vh !important;
    z-index: -999999 !important;
    transition: top 0s !important;
}
.loading .reloading-page {
    top: 0;
    transition: top .8s ease;
}
.loading-logo {
    transition: top .8s, transform .8s, opacity .3s linear 2s;

    position: absolute;
    left: 50%;

    transform: translate(-50%, 24px) !important;
    top: 0;
    z-index: 99999999 !important;
    opacity: 0;
}
.loading .loading-logo{
    top: 50%;
    transform: translate(-50%, -50%) !important;
    opacity: 1;
}
.loading-logo img {
    height: 56px;
}
.loading-logo:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    transition: all 2s;
}
.loading-logo.in-immediate:before {
    transition: all 0s;
}
.loading-logo.in:before {
    height: 56px;
}
.basic-text-container {
    max-width: 100%;
    padding-left: calc((100vw - 1240px) / 2);
    padding-right: calc((100vw - 1240px) / 2);
}
.loading-page.user-login, .loading-logo.user-login {
    display: none !important;
}
@media (max-width: 767px) {
    .loading-logo {
        transform: translate(-50%, 14px) !important;
    }
    .loading-logo img {
        height: 43px;
    }
    .loading-logo.in:before {
        height: 43px;
    }
}

.fixed-top {
    height: 140px;
    background: #fff;
}
.fixed-top-placeholder{
    height: 140px;
}
select {
    -moz-appearance: none;
    -webkit-appearance:none;
}

select::-ms-expand {
    display: none;
}
.ani-line-from-middle {
    position: relative;
    display: block;
}
.ani-line-from-middle:before, .ani-line-from-middle:after {
    display: block;
    height: 1px;
    width: 0;
    background: #E74C3C;
    content: '';
    position: absolute;
    bottom: 0;
    transition: all 1.5s;
}
.pageAni .ani-line-from-middle:before, .pageAni .ani-line-from-middle:after {
    width: 50%;
}
#main-div {
    /*padding-top: 140px;*/
}
.scrollToTop {
    position: absolute;
    top: calc(100% + 20px);
    left: 50%;
    transform: translateX(-50%);
    border: 0;
    width: 100%;
    height: 40px;
    text-align: center;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #E22429;
    background: transparent;
    overflow: visible;
}
.scrollToTop:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    border: solid #E22429;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(-135deg) translateX(50%);
    transform: rotate(-135deg) translateX(50%);
}
footer ul.menu li a, nav ul.links li a {
    font-size: 14px;
}
* {
    font-family: 'Inter', 'open sans', sans-serif;
    outline: none !important;
}

/* Reset unusual Firefox-on-Android default style, see https://github.com/necolas/normalize.css/issues/214*/
@media (max-width: 991px) { .form-text, .form-search, .form-textarea, .block-superfish select, .block-search .form-submit { background-image: none; } }

body { color: #000; font-family: 'Inter', 'open sans', sans-serif; font-size: 14px; line-height: 160%; overflow-x: hidden; max-width: 100%; }

p { margin: 0 0 25px; padding: 0; }

/*a { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s;*/
    /*-o-transition: all 0.3s; transition: all 0.3s; }*/

a:hover { text-decoration: underline;  }

a:focus { outline: none; text-decoration: none; }

blockquote { margin: 40px 40px 24px; border-left: none; padding: 0; position: relative; color: #999; }

blockquote::before { content: "\201C"; display: block; font-size: 30px; left: -20px; top: 5px; position: absolute;  }

blockquote p { font-size: 14px; line-height: 160%; font-weight: 400; }

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

#pre-header { color:#aaaaaa; }

#bottom-content { color: #ffffff; }

::-moz-selection { color: #ffffff; }

::selection { color: #ffffff; }

/*Heading*/
h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 120%; padding: 0; margin: 20px 0 10px 0; font-family: 'Open Sans', sans-serif; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #444; }

h1 { font-size: 36px }

h2 { font-size: 30px }

h3 { font-size: 24px }

h4 { font-size: 20px }

h5 { font-size: 18px }

h6 { font-size: 16px }

h1.page-title { font-size: 32px; }

.title-sep, #pre-header h2, #promoted h2, .sidebar h2, #footer h2 { clear: both; font-size: 16px; margin-bottom: 40px; position: relative; }

.title-sep:after, #pre-header h2:after, #promoted h2:after, .sidebar h2:after, #footer h2:after { background-color: #444; content: ""; display: block; height: 4px; width: 20px;
    position: absolute; bottom: -15px; left: 0; }

.title-sep .glyphicon { font-size: 13px; padding-right: 18px; }

.path-node #content-wrapper h1.page-title { margin: 0; padding: 20px 40px 0; }

/*tables*/
table { width: 100%; margin-bottom: 20px; border: 1px solid #dfdfdf; }

table tbody { border-top: none; }

table tr.even, table tr.odd, th { background-color: transparent; border-bottom: 1px solid #dfdfdf;}

thead tr th, thead tr td, tbody tr th, tbody tr td { padding: 8px; line-height: 142%; vertical-align: top; }

/*Layout*/
#pre-header { top: 0; left: 0; width: 100%; z-index: 13; position: absolute; background-color: #333; }

.logged-in #pre-header { padding-top: 64px; }

#pre-header-inside { display: none; position: relative; z-index: 13; padding: 40px 0 0 0; }

#header-top { background-color: #fff; position: relative; z-index: 12; min-height: 50px; }

#header { background-color: #fff; position: relative; z-index: 5; padding: 24px 0 0; text-align: center; }

#main-navigation { position: relative; z-index: 11; }

#banner-inside { padding-top: 60px; margin-bottom: 40px; }

#slideshow { padding: 10px; background-color: #fcfcfc; border: 1px solid #eaeaea; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
    display: none; }

#top-content { background-color: #ffffff; padding: 40px 0 20px 0; }

#main-content { padding: 0 0 80px 0; }

#main { padding: 0 0 20px; }

#bottom-content { padding: 40px 0 20px 0; }

#footer { background-color: #fcfcfc; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; margin-bottom: 1px; padding: 60px 0 30px; }

#subfooter {
    background-color: #000;
    display: block;
    text-align: center;
    width: 100%;
    height: 64px;
    position: absolute;
    overflow: hidden;
}

.block { padding: 0 0 30px 0; clear: both; }

#header-top .block, #main-navigation .block, #banner .block { padding: 0; }

.site-branding { padding: 0; }
/*glyphicon-block*/
.glyphicon-block {text-align: center; }

.glyphicon-block .glyphicon { font-size: 48px; margin: 30px 0 0 0; }

.glyphicon-block h4 { margin-top: 10px; }

/*lists*/
ul li { list-style-type: square; }

ol li { list-style-type: decimal; }

#header ul, #subfooter ul { text-align: left; }

/*item lists*/
.item-list ul li { border-bottom: 1px dashed #ddd; margin-bottom: 0; padding: 15px 0; }

#block-user-login .item-list ul li { border-bottom: none; padding: 0 0 5px 0; }

.item-list ul li.first { padding-top: 0; }

.item-list ul li.last { border-bottom: none; }

/*pager*/
ul.pager { overflow: hidden; padding: 0; width: 100%; clear: both; position: relative; margin-bottom: 25px; }

.item-list ul.pager li { display: inline;  float: left; margin: 0; padding: 0; border-bottom: none;}

ul.pager li a, ul.pager li.pager-current { background: #fff; border: 1px solid #eee; padding: 14px 20px; display: block; margin: 5px 3px 5px 0;
    -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

ul.pager li a:hover, ul.pager li.pager-current { background-color: #444; border-color: #444; color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.2); }

/*menus*/
ul.menu { margin: 0; padding: 0; }

ul.menu li { list-style-position: inside; padding: 15px 0 15px 0; margin:0; border-bottom: 1px dashed #ddd;}

ul.menu li a  { color: #9B9B9B; font-size: 16px; line-height: 150%; display: inline-block; }
nav ul.links li a  { color: #888888; font-size: 12px; line-height: 150%; display: inline-block; }

ul.menu li a:hover, ul.menu li a.active, ul.links li a:hover, ul.links li a.active { text-decoration: none;}

ul.menu li.leaf  { list-style-image: none; color: #444;}

ul.menu li.expanded { border-bottom: none; padding-bottom: 0;  }

ul.menu li.expanded ul { padding-left: 25px; border-top: 1px dashed #ddd; margin-top: 15px;}

#toolbar-administration ul.menu li { padding:0; }

/*horizontal menus*/
#header ul.menu, #subfooter ul.menu, #top-content ul.menu, #bottom-content ul.menu,  #secondary-menu ul.links { text-align: center; }

#header-top ul.menu li, #header ul.menu li, #main-navigation ul.menu li, #top-content ul.menu li,
#subfooter ul.menu li, #bottom-content ul.menu li, #secondary-menu ul.links li { display: inline-block; background: none; list-style-type:none; border: none; padding: 0; margin: 0 12px;}

#header ul.menu li a, #top-content ul.menu li a, #bottom-content ul.links li a,  #secondary-menu ul.links li a { padding: 15px 20px; }

#header-top ul.menu ul, #header ul.menu ul, #main-navigation ul.menu ul, #top-content ul.menu ul,
#subfooter ul.menu ul, #bottom-content ul.menu ul { display: none; }

/*header-top menu*/
#header-top ul.menu li a { font-size: 13px; text-transform: capitalize;  padding: 16px 20px 16px; }

/*main-navigation*/
#main-navigation { background-color: #fff; }

#main-navigation ul.menu li a { padding: 20px; display: inline-block; position: relative; }

#main-navigation ul.menu ul li a, #header-top ul.menu ul li a  { padding: 15px 20px; text-transform: capitalize; font-weight: 400; font-size: 13px; border: 1px solid #eaeaea; border-top: none; line-height: 150%; }

/*superfish support*/
.block-superfish select { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border-width: 1px; width: 90%; }

#main-navigation .block-superfish select { border-top: none; border-bottom: none; width: 100%; }

.block-superfish ul.sf-menu { padding: 0; margin: 0; }

.block-superfish ul.sf-menu ul { border-top: 1px solid #eaeaea; top:100%; background: #ffffff; padding: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
    -webkit-box-shadow: 0 10px 0 -5px rgba(0,0,0,0.05); -moz-box-shadow: 0 10px 0 -5px rgba(0,0,0,0.05);
    -ms-box-shadow: 0 10px 0 -5px rgba(0,0,0,0.05); -o-box-shadow: 0 10px 0 -5px rgba(0,0,0,0.05); box-shadow: 0 10px 0 -5px rgba(0,0,0,0.05); display: none;}

.block-superfish ul.sf-menu ul li a { display: block; }

.block-superfish ul.sf-menu > li > ul:before,
.block-superfish ul.sf-menu > li > ul:after { content: ""; border-style: solid; border-width: 0 9px 9px 9px;
    border-color: transparent transparent #fff transparent; height: 0px; position: absolute; left: 15px; top: -9px; width: 0px; }

.block-superfish ul.sf-menu > li > ul:after { border-color: transparent transparent #eaeaea transparent; top: -10px; z-index: -1; }

.block-superfish ul.sf-menu ul ul { top:-1px; }

.block-superfish ul.sf-menu ul ul li a { border-left: none!important; }

/*superfish menu arrows*/
#main-navigation  .block-superfish ul.sf-menu > li > a.menuparent { padding: 20px 40px 20px 20px;  }

#header-top .block-superfish ul.sf-menu > li > a.menuparent { padding: 16px 40px 16px 20px;  }

.block-superfish ul.sf-menu li a.menuparent:after { content: "\e114"; font-family: 'Glyphicons Halflings'; -webkit-font-smoothing: antialiased;
    position: absolute; top: 20px; right: 17px; font-size: 11px; font-weight: 400; }

#header-top .block-superfish ul.sf-menu li a.menuparent:after { top: 17px; }

.block-superfish ul.sf-menu ul li a.menuparent:after { content: "\e080"; top: 14px; right: 10px; }

/*superfish menu style resets*/
.sf-menu.sf-horizontal.sf-shadow ul { background: #ffffff; padding: inherit!important; -webkit-border-top-right-radius: 0; -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topright: 0; -moz-border-radius-bottomleft: 0; border-top-right-radius: 0; border-bottom-left-radius: 0; }

/*subfooter menu*/
#subfooter ul.menu li a { padding: 0 9px; display: block;}

/*pre-header menu, bottom-content*/
#pre-header ul.menu li a.active, #pre-header ul.menu li a:hover,
#bottom-content ul.menu li a.active, #bottom-content ul.menu li a:hover { color: #fafafa }

#pre-header ul.menu li a { border-bottom: 1px dashed #444444; }

/* Logo - Site name*/
#logo {
    padding: 0 0 5px 0;
    text-align: center;
    /*-webkit-transition: all 0.01s;*/
    /*-moz-transition: all 0.01s;*/
    /*-ms-transition: all 0.01s;*/
    /*-o-transition: all 0.01s;*/
    /*transition: all 0.01s;*/
}

#logo.temp-no-show{
    opacity: 0;
}

#logo img { display: inherit; }

#logo img:hover { opacity: 0.8; filter: alpha(opacity=80); }

#site-name a { font-size: 38px; font-weight: 700; line-height: 1em; margin: 0 0 10px; color: #444444; display: block;}

#site-name a:hover { text-decoration: none; opacity: 0.8; filter: alpha(opacity=80); }

#site-slogan { color: #999; font-size: 13px; font-weight: 300; line-height: 150%; margin:10px 0 10px 0; }

/*node*/
.node--view-mode-teaser, .path-node #content-wrapper { background-color: #fff; margin-bottom: 30px; }

.node header h2 a:hover { text-decoration: none; }

.node__content, #comments, .page-contact #content-wrapper { padding: 20px 40px; }

.node header { padding: 10px 40px 20px; }

.node footer { padding: 20px 40px 20px; }

.node footer.comment__meta { padding:0; }

.field-name-field-image { margin: 10px 0 20px; }

.node .user-signature { font-size: 12px; padding: 0; }

.user-picture { margin: 0px 15px 0 0; display: inline-block; max-width: 48px;}

.submitted .glyphicon { top: 0; }

/*comments*/
#comments { background: #ffffff; }

.comment { border: 2px solid #fff; padding: 32px; margin-top:25px;}

.comment header { padding: 0; }

.comment h3 { clear: both; }

.comment h3 a:hover { text-decoration: none; }

.comment .user-picture { float: left; margin: 0 15px 25px 0; }

.comment .new { margin: 10px 0; display: inline-block; }

.comment-header p { margin:0; }

.comment-text .content, .comment-text footer { padding:0; }

.comment-wrapper {
    margin: 0 -40px;
    padding: 20px 40px;
    background: #ffffff;
}

.field-node--comment { margin:0 -40px; clear:both; }

/* Taxonomy term reference */
.field-type-taxonomy-term-reference { position: relative; float: left; }

.field-type-taxonomy-term-reference .field-label { font-weight: 400; }

.field-type-taxonomy-term-reference .field-label, .field-type-taxonomy-term-reference .field-items { display: inline-block; }

.field-type-taxonomy-term-reference .field-item { margin: 0; display:inline;}

.field-type-taxonomy-term-reference .field-item:after { content: ","; margin-right: 5px;}

.field-type-taxonomy-term-reference .field-item:last-child:after { color: transparent; }

.field-node--field-tags { padding:20px 0; }

.indented {
    margin-left: 25px;
}
#main-navigation .site-branding {
    display: none;
}
/*forum page*/
th.active img { margin: -4px 0 0 5px; }

#forum table { border: 1px solid #eaeaea; }

#forum thead tr { border-bottom: 1px solid #eaeaea; }

#forum thead tr th, #forum thead tr td { background: #ffffff; font-weight: 700; border:none; padding: 11px; }

#forum thead a { color: #444444; }

#forum tbody tr th, #forum tbody tr td { padding: 25px 25px 25px 15px; border:none;}

#forum tr.odd { background: #fbfbfb; border-bottom: 1px solid #eaeaea; }

#forum tr.even { background: #ffffff; border-bottom: 1px solid #eaeaea; }

#forum .last-reply { font-size: 12px; }

.node-forum .field-name-body { margin: 10px 0; }

.node-forum .field-type-taxonomy-term-reference { float: none; }

/*forms*/
/*input:focus, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-transition: all 0.3s;*/
    /*-moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }*/

input.form-text:focus, input.form-email:focus, input.form-search:focus, textarea.form-textarea:focus { background-color: #fff; outline: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.search-block-form input.form-search { width: 70%; }

.dark input.form-text, .dark input.form-email, .dark input.form-search { border: none; }

fieldset { padding:10px; margin: 0 2px; border: 1px solid #eaeaea; }

legend { border-bottom: none; font-size: 14px; width: auto; margin: 0;}

input[type="radio"], input[type="checkbox"] { margin: 0px 0 3px; }

/*buttons*/
input[type="submit"], input[type="reset"], input[type="button"] { background-color: #444; border: none; box-shadow: none;
    color: #fff; padding: 15px 24px; text-transform: uppercase; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #ffffff; }

input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .highlighted-block .btn:hover,.highlighted-block .btn:focus { color: #ffffff; }

/*tabs*/
.nav-tabs { margin: 25px 0 15px; }

/*accordion*/
.panel-group { margin: 25px 0; }

.panel-heading a:hover { text-decoration: none; }

/* Drupal system links */
ul.links { padding: 0; margin: 0; list-style-position: inside; }

ul.links li { margin: 0; }

/* Breadcrumb */
.breadcrumb { background-color: #fcfcfc; border: 1px solid #eaeaea; padding: 14px 20px!important; margin-bottom: 30px; -webkit-border-radius: 6px;
    -moz-border-radius: 6px; border-radius: 6px; }

.breadcrumb > li { margin: 0 2px 0 0; display: inline; }

/* Search block */
#header-top #block-search-form { margin: 0; float: right;}

#header-top #block-search-form .form-item { margin:0; }

#header-top #block-search-form input.form-search { border: none; padding: 15px 40px 15px 15px; font-size: 13px; width: 180px;
    -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-appearance: none; min-height: 52px; }

#header-top #block-search-form input.form-search:focus { width: 240px; background-color: #444; color: #fff;}

#block-search-form .form-actions, .sidebar-search-block .form-actions { position: absolute; top:0px; right: 20px; color: #999; font-size: 16px;}

.logged-in #block-search-form .form-actions, .logged-in .sidebar-search-block .form-actions { right: 10px; }

#block-search-form .form-actions:after, .sidebar-search-block .form-actions:after {
    font-family: 'Glyphicons Halflings'; content: "\e003"; position: absolute; top:16px; left:0; z-index: 0; }

#block-search-form input.form-submit, .sidebar-search-block input.form-submit { background-color: transparent;
    color: #000; position: relative; z-index: 1; height: 52px; margin: 0; padding: 10px;}

#block-search-form input.form-submit:focus, .sidebar-search-block input.form-submit:focus,
.sidebar-search-block input.form-submit:hover { outline: none; background: transparent; }

/*polls*/
.poll .vote-form { text-align: left; }

.poll .vote-form .choices { display: block; }

.poll .bar .foreground { background-color: #444444; }

/*call-to-action*/
.call-to-action { text-align: center; }

.call-to-action .lead { font-size: 32px; font-weight: 700; line-height: 100%; margin-bottom: 10px; text-transform: uppercase; }

.call-to-action p { margin: 0 0 30px; }

.call-to-action .btn { color: #fff; font-size: 20px; line-height:  100%; padding: 18px 28px;
    -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25); -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25); box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25); }

.call-to-action .btn:hover { opacity: 0.90; filter: alpha(opacity=90); }

.call-to-action .btn:active{ -webkit-box-shadow: inset 0 2px 2px rgba(0,0,0,0.5); -moz-box-shadow: inset 0 2px 2px rgba(0,0,0,0.5); box-shadow: inset 0 2px 2px rgba(0,0,0,0.5); }

/*Recent Content block*/
#block-node-recent .node-title a { color: #444444; font-size: 16px; font-weight: 700; }

#bottom-content .node-title a { color: #ffffff; }

#pre-header .node-title a { color: #aaaaaa; }

#block-node-recent .node-title a:hover { text-decoration: none; }

#block-node-recent .node-author { margin: 5px 0; }

#block-node-recent table { border: none; }

#block-node-recent tr.even,
#block-node-recent tr.odd { border-bottom: 1px dashed #ddd; margin-bottom: 0; padding: 15px 0; }

#block-node-recent tbody th,
#block-node-recent tbody td { padding:8px 8px 8px 0; line-height: 1.428571429; vertical-align: top;  border: none; font-size: 13px;}

#block-node-recent tbody tr:first-child th,
#block-node-recent tbody tr:first-child td { padding-top: 0; }

#block-node-recent tbody tr:last-child { border-bottom:none; }

/*highlighted blocks*/
.highlighted-block, #block-user-login, #block-poll-recent { overflow: hidden; padding:25px; -webkit-border-radius: 6px;  -moz-border-radius: 6px; border-radius: 6px; }

.highlighted-block-inside { padding:0 25px 25px 25px;  text-align:center;}

.highlighted-block .btn { background-color: #444; color: #fff; display: block; padding: 15px 25px; margin: 20px 0 0; text-align: center; -webkit-border-radius: 4px;
    -moz-border-radius: 4px; border-radius: 4px; }

.highlighted-block.nopadding { padding: 0; }

.highlighted-block .title-sep { margin: 0px 0 40px 0; }

.light, #block-user-login, #block-poll-recent { background: #fcfcfc; color: #333; border: 1px solid #eaeaea; }

.dark { background-color: #333; color: #ccc; padding: 30px 20px 0; text-align: center;  }

.dark h3 { color: #ffffff; margin:0 0 20px 0; }

.dark input[type="submit"] { font-size: 16px; font-weight: bold; margin: 10px 0; }

.dark input[type="submit"]:hover { opacity: 0.90; filter: alpha(opacity=90); }

.dark .small { color: #999; font-size: 13px; }

#block-user-login { padding: 5px 25px 0 25px; margin: 0 0 20px 0; }

/*tags cloud*/
.tag { display: inline-block; }

.tag a { background-color: #444; color: #fff; font-size: 12px; line-height: 1em; padding: 8px; margin: 3px 0; zoom: 1; z-index: 0;
    -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; position: relative; display: block; }

.tag a:hover { color: #fff; text-decoration: none; }

/* Drupal status messages */
div.messages { padding: 15px 15px 15px 50px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; background-position: 13px 15px;}

div.messages a { font-weight: bold; }

div.messages.status {   color: #468847; background-color: #dff0d8; border-color: #d6e9c6; }

div.messages.status a { color: #356635; }

div.messages.error { color: #b94a48; background-color: #f2dede; border-color: #ebccd1; }

div.messages.error a { color: #953b39; }

div.messages.warning { color: #c09853; background-color: #fcf8e3; border-color: #faebcc; }

div.messages.warning a { color: #a47e3c; }

/*slideshow*/
.carousel .item { max-height: 520px; }

/*slider fade effect*/
.carousel-fade .carousel-inner .item { opacity: 0; filter: alpha(opacity=0);
    -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }

.carousel-fade .carousel-inner .active { opacity: 1; filter: alpha(opacity=100); }

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right { left: 0; opacity: 0; filter: alpha(opacity=0); z-index: 1; }

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right { opacity: 1; filter: alpha(opacity=100);}

.carousel-fade .carousel-control { z-index: 2; }

/*control nav*/
.carousel ol.carousel-indicators { position: absolute; top: 20px; left: auto; z-index: 2; padding: 0 20px; margin: 0; text-align: right; -moz-opacity: 0;
    -khtml-opacity: 0; opacity: 0; filter: alpha(opacity=0); width: auto; bottom: auto; right: 20px; }

.carousel ol.carousel-indicators li { margin: 0px; padding: 0; *zoom: 1; background-color: rgba(0,0,0,0.5); cursor: pointer; border: none;
    width: 18px; height: 18px; text-indent: -9999px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }

.carousel ol.carousel-indicators li.active { background-color: #fcfcfc; }

/*directional nav*/
.carousel .carousel-control { background-color: #fcfcfc; color: #444; display: block; width: 48px;
    height: 48px; margin: 0; padding:15px; position: absolute; overflow: hidden; top: 45%;
    text-align: center; cursor: pointer; opacity: 0; filter: alpha(opacity=0);
    -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;
    -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; background-image: none; outline:none;}

.carousel .carousel-control.right { right: 20px }

.carousel .carousel-control.left { left: 20px }

.carousel a.carousel-control:active, .carousel a.carousel-control:hover { background-color: #fcfcfc }

.carousel-control .icon-prev, .carousel-control .icon-next { font-size: 40px; font-family: Arial, sans-serif; display: block; right: 0; left: auto; width: 100%; }

.carousel:hover .carousel-control, .carousel:hover ol.carousel-indicators { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; filter: alpha(opacity=100); }

/*slider caption*/
.carousel .carousel-caption { background-color: rgba(0,0,0,0.5); color: #fff; display: block; width: 100%; padding: 20px; position: absolute; bottom: 0;
    left: 0; text-align: center; text-transform: uppercase; display: block; }

.carousel .carousel-caption h4, .carousel .carousel-caption p { max-width: 1170px; margin: 0 auto; display: block; }

@media all and (max-width: 768px) {
    .carousel .carousel-caption p { display: none; }
}

@media all and (max-width: 480px) {
    .carousel .carousel-control, .carousel .carousel-caption { display: none; }
}

/*credits*/
.credits { margin-bottom: 0; font-size: 0.9em; }

/*toggle control*/
.toggle-control { width: 100%; position: relative; z-index: 13; }

.toggle-control a, .toggle-control a:hover { color: #fff; position: absolute; top: 0; right: 0; display: block; padding: 18px 19px; line-height: 14px; cursor: pointer; height: 52px; }

/*google map*/
.gm-style img { max-width: none; }

/*drupal primary links*/
ul.primary, ul.tabs { margin: 15px 0 15px 0;  padding-left: 40px!important; }

ul.primary, ul.primary li a, ul.primary li.active a { border-color:#eaeaea; } ul.primary li.active a { border-bottom: 1px solid #fff; }

/*drupal resets*/
#toolbar { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

#toolbar ul.menu { width: auto; }

#toolbar ul.menu li { background: none; }

.not-logged-in .block-forum .contextual-links-wrapper { display: none; }

a.contextual-links-trigger, #toolbar a, textarea { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; }

.path-frontpage .block-page-title-block {
    display:none;
}
#block-bootstrap-business-page-title {
    display: none;
}
button:hover, button:focus, a:hover, a:focus {
    cursor: pointer;
}


a.std-link{
    text-decoration: none;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
a.std-link:hover{
    text-decoration: none;
    opacity: 0.7
}
.page-node-type-our-businesses #main {
    background: #fff;
}
.path-businesses #main {
    background: #eee;
}
#main-content {
    background: #fff;
    min-height: 80vh;
}
.business-block {
    padding: 15px;
    background: #fff;
    width: 100%;
}
.business-row .business-block {
    opacity: 0.4;
}
.filtered .filter-grid .business-row[data-sort='1000'] .business-block {
    opacity: 1;
    transform: translate(0, 0);
}
@media screen and (min-width: 1440px) {
    .filter-slider-block .views-view-grid {
        width: 1220px !important;
        margin: 0 auto;
    }
}

.filter-slider .business-row {
    vertical-align: top;
    margin: 10px 16px;
}
.filter-slider .slick-slide {
    width: 584px;
}
.filter-slider .slick-slide {
    transform: translateY(-50%);
}
.filter-slider .business-block {
    padding: 15px 16px 5px;
}
.filter-slider.add .slick-slide:first-child {
    transform: translateY(0);
    transition: all 1s;
}
.filter-slider.add .slick-slide:nth-child(2n) {
    transform: translateY(0);
    transition: all 2s;
}
.filter-slider.add .slick-slide:nth-child(3n) {
    transform: translateY(0);
    transition: all 3s;
}
.btn-prev:hover, .btn-next:hover {
    text-decoration: none !important;
}
.btn-prev span, .btn-next span {
    display: inline-block;
    width: calc(100% - 42px);
    line-height: 1;
    vertical-align: middle;
    overflow: visible;
    margin-top: 4px;
}
@media (max-width: 992px) {
    .btn-prev span, .btn-next span {
        vertical-align: middle;
        margin-top: 4px;
    }
}
@media (max-width: 767px) {
    .btn-prev span, .btn-next span {
        vertical-align: middle;
        line-height: 18px;
        margin-top: 4px;
    }
}
.btn-prev {
    padding-right: 20px;
}
.btn-next {
    padding-left: 20px;
}

.btn-prev img, .btn-next img {
    display: inline-block;
}
.business-row:hover, .business-row:focus {
    cursor: pointer;
}
.business-row:hover .business-block .field-content img, .business-row:focus .business-block .field-content img {
    transition: transform .5s;
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -moz-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    -o-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
}
.business-block .views-field-field-thumbnail .field-content {
    display: block;
    position: relative;
    width: 100%;
    padding-top: 76%;
    overflow: hidden;
}
.slick-list .business-block .views-field-field-thumbnail .field-content {
    padding-top: 65.3%;
}

.business-block .views-field-field-thumbnail {
    margin-bottom: 20px;
}
.business-block .views-field {
    display: block;
    text-align: center;
}
.business-block .views-field-field-type .field-content {
    font-size: 14px;
    color: #E22429;
}
.business-block .views-field-title {
    margin: 10px 0;
    font-weight: 300;

}
.business-block .views-field-title a {
    color: #000;
    font-size: 27px;
    font-weight: 300;
}
.business-block .views-field-title a:hover, .business-block .views-field-title a:focus {
    text-decoration: none;
}
.business-block .field-content img {
    transition: transform .5s;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.page-node-type-our-businesses #main-content {
    padding: 0;
    width: 100%;
}

.page-node-type-our-businesses .field--name-field-thumbnail {
    padding-top: 44.8%;
    overflow: hidden;
}
.page-node-type-our-businesses .field--name-field-thumbnail img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    object-fit: cover;
}
.views-view-grid .views-row.business-row {
    width: 33.333%;
    margin: 0 10px;
}
.node--type-our-businesses .node__content > div {
    width: 50%;
}

.node--type-our-businesses .field--name-field-thumbnail {
    position: relative;
    overflow: hidden;
    width: 50%;
}
.node--view-mode-teaser, .pah-node #content-wrapper {
    border: 0;
}

.language-switcher-language-url li, .mobile-lang .links li {
    display: inline-block;
    width: 38px;
    height: 33px;
    text-align: center;
    color: #000;
    position: relative;
    vertical-align: middle;
}
.language-switcher-language-url li:last-child::after, .mobile-lang .links li:last-child::after {
    display: none;
}
.language-switcher-language-url li:after, .mobile-lang .links li:after {
    display: block;
    content: '';
    width: 1px;
    height: 15px;
    background: #E4E4E4;
    position: absolute;
    right: -1px;
    top: 20%;
    z-index: 1;
}
.language-switcher-language-url li a, .mobile-lang .links li a {
    color: #000;
}
.page-content {
    width: 1200px;
    margin: 0 auto;
}
.view-our-businesses .views-view-grid {
    max-width: 1240px;
    margin: 50px auto;
}
a {
    text-decoration: none;
}
.business-row {
    display: inline-block;
    width: calc(33.3333% - 20px);
    margin: 10px;
}
.filter-button-w--mobile {
    display: none;
}

.filter-button {
    font-size: 0;
    width: 100%;
    margin: 0 auto;
    padding: 10px 0;
    color: #999;
    font-weight: 300;
    text-align: center;
}
.filter-button-w {
    background: #fff;
    padding: 10px 0 5px;
}
.filter-button button {
    font-size: 16px;
    display: inline-block;
    border: 0;
    background: none;
    margin: 0;
    padding: 0 32px;
}
.filter-button button.selected {
    color: #E22429;
}
.filter-button button span {
    position: relative;
}
.filter-button button span:before, .filter-button button span:after {
    display: block;
    height: 1px;
    width: 0;
    background: #E22429;
    content: '';
    position: absolute;
    bottom: -5px;
    transition: all .4s ease;
}
.filter-button button span:before {
    left: 50%;
}
.filter-button button span:after {
    right: 50%;
}
.filter-button button.adding span:before {
    width: 50%;
}
.filter-button button.adding span:after {
    width: 50%;
}
.filter-button button:hover span, .filter-button button:focus span {
    color: #E22429;
}
.filter-button button span, .filter-button button {
    position: relative !important;
}
.filter-button button:hover span:before, .filter-button button:hover span:after {
    width: 50%;
}
.top-banner header {
    display: none;
}
.top-banner .node__content {
    padding: 0;
    position: relative;
}
.field--name-field-banner-image {
    width: 100%;
    position: relative;
    padding-top: 15%;
    overflow: hidden;
}
.field--name-field-banner-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    font-size: 40px;
    color: #fff;
    font-family: 'Roboto';
    font-weight: 300;
    width: 100%;
    text-align: center;
}
.field--name-field-banner-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    object-fit: cover;
}
a.language-link {
    line-height: 1;
}
.top-banner, .filter-button-w {
    display: none;
}
.path-businesses .top-banner, .path-businesses .filter-button-w {
    display: block;
}
.block-language {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
}
.links li {
    background: #fff;
    color: #000;
    padding: 5px;
}
.links li.is-active {
    background: #E22429;
    color: #fff;
    /*z-index: 2;*/
}
.links li.is-active a.is-active {
    color: #fff;
}
#toTop {
    display: none !important;
}
.menu--footer {
    padding: 0;
    height: 100%;
}
.region-footer {
    position: relative;
    height: 64px;
}
footer {
    position: relative;
}
#subfooter-inside{
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
}
footer .rights {
    position: absolute;
    top: 50%;
    left: 100px;
    transform: translateY(-50%);
    color: #fff;
}
footer .menu .menu-item a {
    color: #fff;
    position: relative;
}
footer .menu-item a:after {
    content: '';
    width: 1px;
    height: 14px;
    display: block;
    background: #fff;
    position: absolute;
    top: 3px;
    right: 0;
}
footer .menu-item:last-child a:after {
    display: none;
}
footer .menu {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}
.view-our-businesses .views-view-grid {
    position: relative;
}

.view-our-businesses .views-view-grid:after {
    content: '';
    display: block;
    clear: both;
}
.node-content-w {
    font-size: 0;
}
.node-content--logo {
    margin-top: 64px;
}
.node-content--logo img {
    zoom: 0.5;
}
.node-content--text {
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
}
.node-content__left, .node-content__right-w {
    display: inline-block;
    font-size: 16px;
    vertical-align: top;
}
.node-content__left {
    width: 50%;
}
.node-content__left > div{
    width: 520px;
    margin-left: calc((100vw - 1240px) / 2);
}
.node-content__right-w {
    width: 50%;
    text-align: right;
    max-height: 720px;
    overflow: hidden;
}
.node-content__right {
    width: 100%;
    text-align: right;
    position: relative;
    padding-top: 89.1%;
    overflow: hidden;
}
.node-content__right img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.view-our-businesses .views-view-grid {
    width: 1260px;
    max-width: calc(100% + 20px);
}
.container {
    width: 100% !important;
    max-width: none;
    padding: 0;
}
.field--name-field-business-details {
    margin: 32px 0;
}
#block-ourbusinessestop {
    padding: 0;
}
.node-content--link a {
    display: block;
    font-size: 18px;
    font-family: 'Roboto';
    font-weight: 300;
    margin-bottom: 24px;
}
.node-content__left .our-biz-nav, .our-biz-nav {
    display: inline-block;
    max-width: 90%;
    width: auto;
    height: 48px;
    margin-left: 0;
    font-size: 0;
    margin-top: 40px;
    position: relative;
    text-align: left;
    padding-left: calc((100vw - 1240px) / 2);
}
.node-content__left .our-biz-nav-mobile,
.our-biz-nav-mobile{
    display: none;
}

.node-content__left .our-biz-nav .btn-prev,
.our-biz-nav .btn-prev {
    text-align: left;
}
.node-content__left .our-biz-nav .btn-prev img,
.our-biz-nav .btn-prev img {
    margin-right: 18px;
}

.node-content__left .our-biz-nav .btn-next,
.our-biz-nav .btn-next {
    text-align: right;
    padding-right: 24px;
}
.node-content__left .our-biz-nav .btn-next img,
.our-biz-nav .btn-next img {
    margin-left: 18px;
}

.node-button-row-w {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #F6F6F6;
    z-index: 0;//-1;
}
.our-biz-nav .node-button-row-w{
    width: 0;
    opacity: 0;

    -webkit-transition: width 2s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.4s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.4s;
    -moz-transition: width 2s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.4s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.4s;
    -ms-transition: width 2s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.4s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.4s;
    -o-transition: width 2s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.4s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.4s;
    transition: width 2s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.4s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.4s;
}
.our-biz-nav .node-button-row-w.animate-in{
    width: 100%;
    opacity: 1;
}
.node-content__left .our-biz-nav a,
.our-biz-nav a {
    font-weight: 300;
    color: #888888;
    font-size: 14px;
    display: inline-block;
    text-align: center;
    line-height: 48px;
    padding-top: 1px;
}
.node-content__left .our-biz-nav img,
.our-biz-nav img {
    width: 24px;
    display: inline-block;
}

.btn-prev {
    position: relative;
}
.btn-prev:after {
    position: absolute;
    display: block;
    content: '';
    right: 0;
    top: 20%;
    width: 1px;
    height: 60%;
    background: #E4E4E4;
}
.toolbar-fixed .reloading-page {
    display: none;
}

.top-block-container {
    display: block;
    width: 100%;
    max-width: 1240px;
    margin: 28px auto 80px;
    font-size: 0;
}
.top-block-image-w {
    width: 80%;
    margin: 0;
}
.top-block-image, .top-block-text {
    display: inline-block;
    vertical-align: middle;
    font-size: 22px;
    font-weight: 300;
    line-height: 40px;
}
.top-block-text p {
    font-size: 22px;
    font-weight: 300;
    line-height: 40px;
    margin-bottom: 10px;
    color: #000;
}
.top-block-image {
    width: 42%;
}
.top-block-text {
    width: 58%;
}
.middle-block-title:before {
    content: '';
    display: block;
    width: 32px;
    height: 2px;
    background: #E22429;
    position: absolute;
    top: -25px;
    left: 0;
    transition: all 2s;
}

.loading .middle-block-title:before {
    width: 0;
    transition: all 2s;
}
.middle-block-title .field--name-field-middle-block-title {
    position: relative;
    font-size: 40px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    line-height: 47px;
    margin-bottom: 24px;
}
.middle-block-text p {
    font-size: 16px;
    line-height: 28px;
    font-weight: 300;
    margin-bottom: 10px;
}
.middle-block-text {
    font-size: 16px;
    line-height: 28px;
    font-weight: 300;
}
.middle-block-container {
    position: relative;
    width: 77.77777778%;
    padding: 100px 100px 150px 100px;
    padding-left: calc((100vw - 1240px) / 2);
}
.middle-block-bg-w {
    background: #FCF7F1;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.middle-block-image {
    display: block;
    margin: -93px auto 80px;
    width: 80%;
}
.middle-block-caption .field__item {
    text-align: center;
    font-weight: 300;
    line-height: 28px;
    font-size: 16px;
}
.middle-block-caption.red-quo {
    margin-bottom: 20px;
}
.middle-block-caption.red-quo .field__item {
    font-size: 22px;
    font-family: 'Roboto', sans-serif;
    line-height: 40px;
}
.middle-block-caption.red-quo p {
    display: inline !important;
}
.symbol-open, .symbol-close {
    position: relative;
}
.symbol-open:before, .symbol-close:after {
    position: absolute;
    color: #E22429;
    font-size: 32px;
    line-height: 1;
}
.symbol-open:before {
    content: '“';
    top: -5px;
    left: -30px;
}
.symbol-close:after {
    content: '”';
    right: -30px;
    bottom: 0;
}
.middle-block-text-cont {
    margin-top: 80px;
}

.ourhistory-w {
    background: #FCF7F1;
    padding: 100px;
    padding-left: calc((100vw - 1240px) / 2);
    padding-right: calc((100vw - 1240px) / 2);
    width: 100vw;
    overflow: hidden;
}
.ourhistory-w {
    position: relative;
}
.ourhistory-title:before {
    content: '';
    display: block;
    width: 32px;
    height: 2px;
    background: #E22429;
    position: absolute;
    top: -25px;
    left: 0;
    transition: all 2s;
}
.loading .ourhistory-title:before {
    width: 0;
    transition: all 2s;
}
.ourhistory-title {
    position: relative;
    margin-bottom: 24px;
}
.ourhistory-title span {
    font-size: 40px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    line-height: 47px;
}
.ourhistory-container {
    -webkit-transition: transform 1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -moz-transition: transform 1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -ms-transition: transform 18s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -o-transition: transform 1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transition: transform 1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transform: translateY(30%);
    opacity: 0;
}
.ourhistory-container.animate-in {
    transform: translateY(0);
    opacity: 1;
}
.ourhistory-container {
	display: table;
}
.ourhistory-left {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
}
.ourhistory-right {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	padding-left: 50px;
}

.milestone-w {
    background: #F6F6F6;
    padding: 100px;
    padding-left: calc((100vw - 1240px) / 2);
    padding-right: calc((100vw - 1240px) / 2);
    width: 100vw;
    overflow: hidden;
}

.milestone-title:before {
    content: '';
    display: block;
    width: 32px;
    height: 2px;
    background: #E22429;
    position: absolute;
    top: -25px;
    left: 0;
    transition: all 2s;
}
.loading .milestone-title:before {
    width: 0;
    transition: all 2s;
}
.milestone-title {
    position: relative;
    margin-bottom: 24px;
}
.milestone-title span {
    font-size: 40px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    line-height: 47px;
}
.milestone-item-year {
    font-size: 42px;
    font-weight: 300;
    line-height: 49px;
    margin-top: 32px;
}
.milestones-item-content {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    margin: 10px 0;
}
.milestones-item-image {
    width: 100%;
    padding-top: 66.66666%;
    position: relative;
    overflow: hidden;
}
.milestones-item-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}

.milestone-w {
    position: relative;
}
.milestone-w:before {
    content: '';
    position: absolute;
    top: 289px;
    left: calc(50% - 1px);
    width: 2px;
    height: calc(100% - 389px);
    display: block;
    background: #E22429;
}
.milestone-w:after {
    content: '';
    position: absolute;
    bottom: 90px;
    left: calc(50% - 6px);
    width: 12px;
    height: 12px;
    display: block;
    background: #E22429;
    border-radius: 100%;
}
.milestone-item {
    width: 50%;
}
.milestone-item:nth-child(odd) {
    text-align: right;
    padding-right: 10%;
}
.milestone-item:nth-child(odd):after {
    position: absolute;
    right: 77px;
    top: 51px;
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: #E22429;
    border-radius: 100%;
}
.milestone-item:nth-child(odd):before {
    position: absolute;
    right: -1px;
    top: 56px;
    content: '';
    display: block;
    border: 1px solid #E22429;
    width: 78px;
    height: 85px;
    border-radius: 0 40px 0 0;
    border-width: 2px 2px 0 0;
}
.milestone-item:nth-child(even) {
    text-align: left;
    padding-left: 10%;
}
.milestone-item:nth-child(even):after {
    position: absolute;
    top: 51px;
    left: 77px;
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: #E22429;
    border-radius: 100%;
}
.milestone-item:nth-child(even):before {
    position: absolute;
    top: 56px;
    left: -1px;
    content: '';
    display: block;
    border: 1px solid #E22429;
    width: 78px;
    height: 85px;
    border-radius: 40px 0px 0px;
    border-width: 2px 0 0 2px;
}
.milestone-item-image {
    position: relative;
}
.milestone-item-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.milestone-item-content {
    margin: 8px 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
}

/*line animation */

.line-threecolor {
    margin: 30px 0 0;
    position: relative;
    height: 8px;
    width: 300px;
}
.loading .line-threecolor-1, .loading .line-threecolor-2, .loading .line-threecolor-3 {
    width: 0;
}
.line-threecolor-1, .line-threecolor-2, .line-threecolor-3 {
    position: absolute;
    top: 0;
    left: 0;
    height: 8px;
    display: block;
}
.line-threecolor-1 {
    width: 33.333333%;
    background: #E22429;
    z-index: 3;
    transition: all .5s;
}
.line-threecolor-2 {
    width: 66.666666%;
    background: #000;
    z-index: 2;
    transition: all 1.5s;
}
.line-threecolor-3 {
    width: calc(100% - 2px);
    height: 8px;
    border: 1px solid #000;
    z-index: 1;
    transition: all 2.5s;
}
.milestone-list {
    padding: 50px 0;
    position: relative;
}
.milestone-item {
    list-style-type: none;
    position: absolute;
    top: 0;
}
.milestone-item:nth-child(odd) {
    left: 0;
}
.milestone-item:nth-child(even) {
    right: 0;
}
.milestone-item:nth-child(odd) .milestone-item-w:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: calc(100% - 90px);
    width: 90px;
    height: 100px !important;
    background: #F6F6F6;
    -webkit-transition: width 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -moz-transition: width 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -ms-transition: width 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -o-transition: width 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transition: width 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    z-index: 9999;
}
.milestone-item:nth-child(even) .milestone-item-w:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: calc(100% - 90px);
    width: 90px;
    height: 100px !important;
    background: #F6F6F6;
    -webkit-transition: width 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -moz-transition: width 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -ms-transition: width 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -o-transition: width 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transition: width 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    z-index: 9999;
}
.milestone-item:first-child .milestone-item-w:before {
    display: none;
}
.milestone-item:first-child .milestone-item-w:after {
    content: '';
    display: block;
    position: absolute;
    top: auto;
    bottom: calc(100% - 600px);
    left: calc(100% - 90px);
    width: 200px !important;
    height: 600px;
    background: #F6F6F6;
    -webkit-transition: height 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -moz-transition: height 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -ms-transition: height 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -o-transition: height 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transition: height 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    z-index: 99999;
}

.milestone-item.animate-in .milestone-item-w:before {
    width: 0;
    height: 0;
}
.milestone-item.animate-in .milestone-item-w:after {
    width: 0;
    height: 0;
}

.milestone-list:before {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index:9999;
}
.scrollCheck {
    display: block;
    transform: translateY(10%);
    transition: opacity .1s, transform 1.5s;
}
.inWindow {
    transform: translateY(0);
}
.business-row[data-sort="1000"] .business-block {
    opacity: 1;
}
.node-content--link a:hover {
    text-decoration: none;
}
.node-content--link a img {
    height: 10px;
    display: inline;
    margin-left: 8px;
}

/* Animation in */
.node-content__left {
    -webkit-transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -moz-transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -ms-transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -o-transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transform: translateX(-88%);
    opacity: 0;
}
.node-content__right {
    -webkit-transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -moz-transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -ms-transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -o-transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transform: translateX(88%);
    opacity: 0;
}
.middle-block-bg-w {
    -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -moz-transition: transform 0.6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -ms-transition: transform 0.6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -o-transition: transform 0.6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transition: transform 0.6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transform: translateX(-88%);
    opacity: 0;
}
.middle-block-left-w {
    -webkit-transition: transform 2.5s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 2s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -moz-transition: transform 2.5s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 2s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -ms-transition: transform 2.5s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 2s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -o-transition: transform 2.5s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 2s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transition: transform 2.5s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 2s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transform: translateY(80%);
    opacity: 0;
}
.middle-block-image, .milestone-item:nth-child(n+2) {
    -webkit-transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -moz-transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -ms-transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -o-transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transform: translateY(30%);
    opacity: 0;
}
.node-content__left .our-biz-nav a,
.our-biz-nav a {
    -webkit-transition: transform 3s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -moz-transition: transform 3s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -ms-transition: transform 3s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -o-transition: transform 3s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transition: transform 3s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transform: translateY(100%);
    opacity: 0;
}
.page-activity .filter-grid .business-block {
    -webkit-transition: transform .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -moz-transition: transform .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -ms-transition: transform .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -o-transition: transform .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transition: transform .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transform: translateY(30%);
    opacity: 0;
}
.milestone-item-year {
    -webkit-transition: transform .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.4s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -moz-transition: transform .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.4s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -ms-transition: transform .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.4s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -o-transition: transform .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.4s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transition: transform .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.4s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transform: translateY(10px);
}
.milestone-item-content {
    -webkit-transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.6s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -moz-transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.6s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -ms-transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.6s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -o-transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.6s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transition: transform 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.6s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transform: translateY(10px);
}
.milestone-item-image {
    -webkit-transition: transform 1.6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.8s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -moz-transition: transform 1.6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.8s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -ms-transition: transform 1.6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.8s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    -o-transition: transform 1.6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.8s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transition: transform 1.6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.8s, opacity .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    transform: translateY(10px);
}
.pioneers-remark {
    -webkit-transition: transform .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1s, opacity .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1s;
    -moz-transition: transform .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1s, opacity .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1s;
    -ms-transition: transform .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1s, opacity .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1s;
    -o-transition: transform .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1s, opacity .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1s;
    transition: transform .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1s, opacity .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1s;
    transform: translateY(30px);
    opacity: 0;
}
.totop-cont {
    -webkit-transition: transform .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1.2s, opacity .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1.2s;
    -moz-transition: transform .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1.2s, opacity .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1.2s;
    -ms-transition: transform .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1.2s, opacity .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1.2s;
    -o-transition: transform .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1.2s, opacity .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1.2s;
    transition: transform .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1.2s, opacity .8s cubic-bezier(0.165, 0.840, 0.440, 1.000) 1.2s;
    transform: translateY(30px);
    opacity: 0;
}
.milestone-item.animate-in,
.milestone-item.animate-in .milestone-item-image,
.milestone-item.animate-in .milestone-item-content,
.milestone-item.animate-in .milestone-item-year,
.middle-block-left-w.animate-in,
.middle-block-image.animate-in,
.node-content__left.animate-in, .node-content__right.animate-in,
.middle-block-bg-w.animate-in,
.node-content__left .our-biz-nav a.animate-in,
.our-biz-nav a.animate-in,
.pioneers-remark.animate-in, .totop-cont.animate-in {
    transform: translate(0, 0);
    opacity: 1;
}
.filter-grid .business-block.animate-in {
    transform: translate(0, 0);
    opacity: 1;
}
.business-row[data-sort="1000"] .business-block.animate-in {
    opacity: 1;
}
.filter-grid.business-row .business-block.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.mobile-lang {
    display: none;
}

.burger {
    display: none;
    z-index: -999;
    height: 17px;
    width: 32px;
    position: absolute;
    top: 27px;
    left: 40px;
    cursor: pointer;
}
.burger .x, .burger .y, .burger .z {
    height: 1px;
    width: 100%;
    position: absolute;
    margin: 0;
    top: 0;
    bottom: 0px;
    background: #231F20;
    border-radius: 2px;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.burger .y {
    top: 8px;
}
.burger .z {
    top: 16px;
}
.path-frontpage .fixed-top {
    display: none;
}
#subfooter ul.menu li {
    margin: 0;
}
.scrollToTop {
    display: none;
}
.page-node-type-about-us .scrollToTop {
    display: block;
}
#block-bootstrap-business-content .content {
    position: relative;
}
.views-field-field-business-weight {
    display: none !important;
}

.middle-block-image-w {
    position: relative;
    width: 800px;
    overflow: hidden;
    height: 440px;
    margin: 0 auto;
}
.scroll-image {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.page-node-type-community-involvement #subfooter {
    transform: translateY(56px);
}
.filter-slider-block {
    display: block;
    width: 100%;
    height: 0;
    background: #F6F6F6;
    transition: height 2s;
    overflow: hidden;
}
.filter-slider-block.filtered {
    height: 617px;
    transition: height 2s;
    padding-bottom: 4px;
    background: #fff;
}
.filter-slider-block-w {
    transform: translateY(-100%);
    transition: height 2s, transform 2s;
    padding-top: 44px;
}
.filter-slider-block.filtered .filter-slider-block-w {
    transform: translateY(0);
    transition: height 2s, transform 2s;
    background: #F6F6F6;
    height: 100%;
}
@media (max-width: 992px) {
    .filter-slider-block{
        background: transparent;
    }
    .filter-slider-block .filter-slider-block-w {
        background: transparent;
    }
    .filter-slider-block.filtered .filter-slider-block-w {
        background: transparent;
    }

    .dropdown-biz-filter{
        position: relative;
    }

    .dropdown-biz-filter:before{
        content: ' ';
        width: 100%;
        height: 0;
        position: absolute;
        left: 0;
        background: #f6f6f6;
        transition: height 2s;
    }
    .dropdown-biz-filter.filtered:before{
        height: 100%;
    }
}
.slick-dots {
    text-align: center;
    padding: 0;
    margin: 30px 0;
}
.slick-dots li {
    list-style: none;
    display: inline-block;
    margin: 0 4px;
}
.slick-dots li button {
    background: #000000;
    font-size: 0;
    border: 0;
    display: block;
    height: 3px;
    width: 24px;
    padding: 0;
    opacity: 0.2;
}
.slick-dots li.slick-active button {
    background: #E22429;
    opacity: 1;
}
.slick-list {
    margin-top: 54px;
}
.mobile-filter-grid {
    display: none;
}
.filter-slider {
    position: absolute;
    top: -800px;
    left: 0;
    height: 617px;
    width: 100%;
    transition: all 1s;
    opacity: 0;
}
.filter-slider.show {
    top: 0;
    opacity: 1;
    transition: all 2s;
}
.other-businesses #block-bootstrap-business-page-title--2 {
    padding: 0;
}
.other-businesses .page-title {
    display: none;
}
.other-businesses-title:before {
    content: '';
    display: block;
    width: 32px;
    height: 2px;
    background: #E22429;
    position: absolute;
    top: -25px;
    left: 0;
    transition: all 2s;
}
.loading .other-businesses-title:before {
    width: 0;
    transition: all 2s;
}
.other-businesses-title {
    position: relative;
    font-size: 40px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    line-height: 47px;
    width: 1240px;
    margin: 106px auto -30px;
}
.other-businesses-title span {
    font-family: 'Roboto', sans-serif;
}

.other-businesses {
    display: none;
}
.slick-list {
    padding: 0 !important;
}
.no-slick-item .slick-track {
    width: 100% !important;
    text-align: center !important;
    transform: none !important;
}
.slick-arrow {
    cursor: pointer;
}
@media (max-width: 1440px) and (min-width: 992px) {
    .top-block-container {
        max-width: 100%;
        padding: 0 100px;
    }
    .middle-block-container {
        padding-left: 100px;
    }
    .ourhistory-w {
        padding: 100px;
    }
    .milestone-w {
        padding: 100px;
    }

}

@media (max-width: 1330px) and (min-width: 992px) {
    .node-content__left > div {
        margin-left: 48px;
        max-width: 80%;
    }
    .node-content__left .our-biz-nav,
    .our-biz-nav {
        padding-left: 48px;
        max-width: none;
    }
}
@media (max-width: 1250px) and (min-width: 992px) {
    /*footer .menu {*/
        /*position: absolute;*/
        /*bottom: 0;*/
        /*left: 76px;*/
        /*transform: translate(0);*/
    /*}*/
    /*footer .rights {*/
        /*position: absolute;*/
        /*top: 0;*/
        /*left: 0;*/
        /*transform: translate(0);*/
        /*margin: 9px 0 0 100px;*/
    /*}*/
    .other-businesses-title {
        width: 820px;
    }
    .view-our-businesses .views-view-grid {
        width: 840px;
    }
    .business-row {
        width: calc(50% - 20px);
    }
    .node-content__left .our-biz-nav .btn-prev img,
    .our-biz-nav .btn-prev img {
        margin-right: 16px;
    }
    .node-content__left .our-biz-nav .btn-next img,
    .our-biz-nav .btn-next img {
        margin-left: 16px;
    }
    .btn-prev span, .btn-next span {
        width: calc(100% - 40px);
    }

}
@media (max-width: 1200px) {
    #subfooter ul.menu li a {
        font-size: 14px;
    }
    .milestone-item:nth-child(odd):before {
        width: 50px;
    }
    .milestone-item:nth-child(even):before {
        width: 50px;
    }
    .milestone-item:nth-child(odd):after {
        right: 48px;
    }
    .milestone-item:nth-child(even):after {
        left: 48px;
    }
}

@media (max-width: 992px) {
    .view-our-businesses .views-view-grid {
        width: 696px;
        max-width: 696px;
    }

    .filter-slider-block.filtered {
        height: 500px;
        background: transparent;
    }

    .slick-list {
        margin-top: 32px;
    }

    .filter-slider .slick-slide {
        width: 480px;
    }

    .slick-list .business-block .views-field-field-thumbnail .field-content {
        padding-top: 55.5%;
    }

    .filter-slider .business-block {
        padding: 15px 16px 5px;
    }

    .other-businesses-title {
        width: 100%;
        padding-left: 48px;
        margin-bottom: 24px;

    }

    .other-businesses-title:before {
        left: 48px;
    }

    .middle-block-caption.red-quo .field__item {
        font-size: 18px;
    }

    .top-block-container {
        padding: 0 48px;
        max-width: 100%;
    }

    #main-navigation .site-branding  {
        display: block;
        position: absolute;
        left: 50%;
        z-index: 999999;
        transform: translateX(-50%);
        top: 24px;
    }

    .middle-block-title:before {
        content: '';
        display: block;
        width: 32px;
        height: 2px;
        background: #E22429;
        position: absolute;
        top: -25px;
        left: 0;
        transition: width 2s;
    }

    .ourhistory-title:before {
        content: '';
        display: block;
        width: 32px;
        height: 2px;
        background: #E22429;
        position: absolute;
        top: -25px;
        left: 0;
        transition: width 2s;
    }

    .milestone-title:before {
        content: '';
        display: block;
        width: 32px;
        height: 2px;
        background: #E22429;
        position: absolute;
        top: -25px;
        left: 0;
        transition: width 2s;
    }

    .middle-block-container {
        width: calc(100% - 48px);
        padding: 100px 48px 150px 48px;
    }

    .middle-block-image {
        width: 80%;
        left: auto;
        right: auto;
    }

    .middle-block-image-w {
        width: 600px;
        height: 320px;
    }

    .middle-block-image
    .top-block-container {
        margin-top: 32px;
    }

    .top-block-text p {
        font-size: 16px;
        padding-right: 48px;
        color: #000;
        line-height: 26px;
    }

    .milestone-item:nth-child(odd):after {
        position: absolute;
        right: 28px;
        top: 51px;
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        background: #E22429;
        border-radius: 100%;
    }

    .milestone-item:nth-child(odd):before {
        position: absolute;
        right: -1px;
        top: 56px;
        content: '';
        display: block;
        border: 1px solid #E22429;
        width: 38px;
        height: 85px;
        border-radius: 0 40px 0 0;
        border-width: 2px 2px 0 0;
    }

    .milestone-item:nth-child(even):before {
        position: absolute;
        top: 56px;
        left: -1px;
        content: '';
        display: block;
        border: 1px solid #E22429;
        width: 38px;
        height: 85px;
        border-radius: 40px 0px 0px;
        border-width: 2px 0 0 2px;
    }

    .milestone-item:nth-child(even):after {
        position: absolute;
        top: 51px;
        left: 28px;
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        background: #E22429;
        border-radius: 100%;
    }

    .milestone-item:nth-child(even) .milestone-item-w:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: calc(100% - 48px);
        width: 48px;
    }

    .milestone-item:nth-child(odd) .milestone-item-w:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: calc(100% - 48px);
        width: 48px;
    }

    .milestone-item.animate-in .milestone-item-w:before {
        width: 0;
        height: 0;
    }
    .ourhistory-w {
        padding: 100px 48px;
        /*padding-right: 0;*/
    }
    .milestone-w {
        padding: 100px 48px;
        /*padding-right: 0;*/
    }
    .milestone-item-content {
        padding-right: 48px;
    }
    #header {
    }

    .view-our-businesses .views-view-grid {
        margin-top: 14px;
    }

    .filter-button button {
        padding: 0 22px;
    }

    .field--name-field-banner-text {
        font-size: 28px;
    }

    #main-navigation ul.menu li {
        margin: 0;
    }

    .fixed-top .menu-item {
        width: 100%;
    }

    .path-frontpage .fixed-top {
        background: transparent !important;
    }

    footer .menu {
        display: block;
        width: 100%;
    }

    .path-frontpage .fixed-top {
        display: block;
    }

    .mobile-lang {
        display: block;
        margin: 30px 0 30px;
    }

    #header {
        padding: 24px 0;
    }

    .burger {
        top: 50%;
        transform: translateY(-50%);
    }

    .fixed-top {
        height: 104px;
    }

    .fixed-top-placeholder {
        height: 104px;
    }

    ul.menu {
        margin-left: 0 !important;
    }

    .mobile-menu-open {
        overflow: hidden;
        width: 100vw;
        height: 100vh;
    }

    .field--name-field-banner-image {
        padding-top: 22.916%;
    }

    #main-navigation {
        padding-top: 104px;
        background: #F6F6F6;
        position: absolute;
        top: 0;
        left: -100vw;
        width: 100vw;
        height: 100vh;
        opacity: 0;
        overflow: hidden;
        -webkit-transition: left 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
        -moz-transition: left 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
        -ms-transition: left 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
        -o-transition: left 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
        transition: left 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s, opacity 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
    }

    .menu-container.open #main-navigation {
        left: 0;
        opacity: 1;
    }

    .burger {
        display: block;
        z-index: 9999999999999999;
    }

    .business-row {
        width: 328px;
        margin: 10px;
    }

    .menu-container.open .y {
        display: none;
    }

    .menu-container.open .x {
        transform: rotate(45deg);
        top: 50%;
    }

    .menu-container.open .z {
        transform: rotate(-45deg);
        top: 50%;
    }

    #block-languageswitcher {
        display: none;
    }

    .links {
        text-align: center;
    }

    .links li {
        display: inline-block;
        width: 38px;
        height: 33px;
    }

    nav ul.links li a {
        color: #000;
    }

    ul.menu li a {
        font-size: 20px;
        color: #4A4A4A;
        font-weight: 300;
        line-height: 1;
    }

    footer .rights {
        position: relative;
        margin: 10px 0 -20px;
        top: auto;
        left: auto;
        transform: translate(0);
        width: 100%;
        text-align: center;
        display: block;
    }

    .node-content-w {
        display: table;
        width: 100%;
    }

    .node-content__left {
        width: 100%;
        display: table-footer-group;
    }

    .node-content__left > div {
        width: calc(100% - 200px);
        margin-left: 48px;
    }

    .node-content__right-w {
        margin-left: 48px;
        width: 100%;
    }

    .node-content__right {
        width: 100%;
        padding-top: 56.98%;
    }

    .node-content__right img {
        top: 0;
        transform: translate(-50%, 0);
    }

    .node-content--logo {
        margin-top: 32px;
    }

    .node-content__left .our-biz-nav,
    .our-biz-nav {
        margin-bottom: 48px;
        padding-left: 48px;
        display: none;
    }
    .node-content__left .our-biz-nav-mobile,
    .our-biz-nav-mobile{
        display: inline-block;
    }

    .page-node-type-our-businesses #main {
        padding: 0;
    }

    .field--name-field-business-details {
        margin: 40px 0 24px;
        color: #000;
    }

    .filter-slider .slick-slide {
        width: 480px;
    }

    .path-businesses .filter-button-w {
        display: none;
    }

    .filter-button-w--mobile {
        display: block;
    }

    .filter-button-w--mobile {
        display: block;
        width: 50%;
        height: 40px;
        position: relative;
        cursor: pointer;
        margin: 24px auto 0;
        padding: 0 48px;
        background: #fff;
    }

    #block-bootstrap-business-page-title--3 {
        display: none;
    }

    .filter-button-w--mobile:before, .filter-button-w--mobile:after {
        content: '';
        width: 1px;
        height: 10px;
        background: #483232;
        display: block;
        position: absolute;
        top: 50%;
    }

    .filter-button-w--mobile:before {
        transform: translateY(-50%) rotate(45deg);
        right: 48px;
    }

    .filter-button-w--mobile:after {
        transform: translateY(-50%) rotate(-45deg);
        right: 55px;
    }

    .filter-button-w--mobile select {
        border: 0;
        border-radius: 0;
        background: #fff;
        height: 40px;
        width: 100%;
    }

    .dropdown-tablet-bg {
        /*background: #f6f6f6;*/
        padding-top: 24px;
    }

    .dropdown-tablet-bg .filter-button-w--mobile {
        margin-top: 0;
    }
    .basic-text-container {
        padding: 48px;
    }
}
@media (max-width: 767px) {
    .basic-text-container {
        padding: 24px;
    }
    .mobile-filter-grid {
        display: block;
    }
    .desktop-filter-grid, .filter-slider-block, .filter-slider-block.en-c, .filter-slider-block.cn-c, .filter-slider-block.zh-c {
        display: none !important;
    }
    .node-content__left .our-biz-nav .btn-prev img,
    .our-biz-nav .btn-prev img {
        margin-right: 8px;
    }
    .node-content__left .our-biz-nav .btn-prev,
    .node-content__left .our-biz-nav .btn-next,
    .our-biz-nav .btn-prev,
    .our-biz-nav .btn-next{
        padding: 4px 0;
    }
    .node-content__left .our-biz-nav img,
    .our-biz-nav img {
        width: 20px;
    }
    #block-bootstrap-business-page-title--3 {
        display: none;
    }
    #main-navigation .site-branding  {
        top: 15px;
    }

    .burger{
        width: 24px;
        height: 21px;
        left: 24px;
    }
    .node-content__left .our-biz-nav .btn-next img ,
    .our-biz-nav .btn-next img {
        margin-left: 8px;
    }
    .menu--main .menu {
        /*margin-bottom: 50px;*/
        margin-bottom: 16px;
    }
    .fixed-top {
        height: 72px;
    }
    .menu-container.open #main-navigation {
        padding-top: 72px;
    }
    .fixed-top-placeholder{
        height: 72px;
    }
    #header {
        padding: 15px 0 0;
        height: 72px;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }
    .menu-container {
        position: fixed;
        top: 0;
        left: 0;
        width: 20%;
        height: 72px;
        z-index: 99999;
    }
    #logo img {
        width: 68px !important;
    }
    .field--name-field-banner-image {
        padding-top: 53.3333%;
    }
    .top-block-image, .top-block-text {
        width: 100%;
    }
    .view-our-businesses .views-view-grid {
        width: 100%;
        max-width: 100%;
    }
    .business-row {
        width: 100%;
        margin: 10px 0;
    }

    .top-block-image-w {
        margin: 0 auto;
    }
    .path-businesses .filter-button-w {
        display: none;
    }

    .filter-button-w--mobile {
        display: block;
        width: 100%;
        height: 40px;
        position: relative;
        cursor: pointer;
        margin: 24px 0;
        padding: 0 48px;
        background: #fff;
    }
    .filter-button-w--mobile:before, .filter-button-w--mobile:after {
        content: '';
        width: 1px;
        height: 10px;
        background: #483232;
        display: block;
        position: absolute;
        top: 50%;
    }
    .filter-button-w--mobile:before {
        transform: translateY(-50%) rotate(45deg);
        right: 48px;
    }
    .filter-button-w--mobile:after {
        transform: translateY(-50%) rotate(-45deg);
        right: 55px;
    }
    .filter-button-w--mobile select {
        border: 0;
        border-radius: 0;
        background: #fff;
        height: 40px;
        width: 100%;
    }
    .top-block-text {
        margin: 30px 0;
    }
    .top-block-text p {
        padding: 0 24px;
        font-size: 16px;
        line-height: 26px;
    }
    .top-block-container {
        margin: 0;
        padding: 0;
    }
    .line-threecolor {
        width: calc(100% - 48px);
        margin: 18px 24px;
    }
    .middle-block-container {
        width: 100%;
        padding: 66px 24px 150px;
    }
    .middle-block-title, .milestone-title, .ourhistory-title {
        font-size: 28px;
        line-height: 33px;
    }
    .middle-block-text p {
        font-size: 14px;
        line-height: 24px
    }
	.ourhistory-container {
		display: block;
	}
	.ourhistory-left {
		width: 100%;
		display: block;
		vertical-align: middle;
	}
	.ourhistory-right {
		width: 100%;
		display: block;
		vertical-align: middle;
		padding-left: 0px;
		padding-top: 20px;
	}
    .ourhistory-w {
        padding: 48px 24px;
    }
    .milestone-w {
        padding: 48px 24px;
        padding-right: 0;
    }
    .milestone-item-content {
        padding-right: 24px;
    }
    .middle-block-image-w {
        height: 220px;
        width: 327px;
    }
    .middle-block-image {
        padding: 0 24px;
        top: calc(100% - 100px);
        width: 100%;
        right: 1px;
    }
    .middle-block-caption.red-quo .field__item {
        line-height: 28px;
        font-size: 16px;
        font-family: 'Inter', 'open sans', sans-serif;
    }
    .middle-block-caption .field__item {
        font-size: 12px;
    }
    .milestone-w:before {
        top: 150px;
        left: 24px;
        height: calc(100% - 220px);
    }
    .milestone-w:after {
        bottom: 70px;
        left: 20px;
        width: 10px;
        height: 10px;
    }
    .milestone-list .milestone-item {
        width: 100%;
        text-align: left;
        padding-left: 43px;
        left: 0;
        right: auto;
        padding-right: 0;
    }
    .milestone-list .milestone-item-w {
        margin-bottom: 32px;
    }
    .milestone-list .milestone-item:after {
        position: absolute;
        top: 11px;
        left: 23px;
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        background: #E22429;
        border-radius: 100%;
    }
    .milestone-list .milestone-item:before {
        position: absolute;
        top: 15px;
        left: 0;
        content: '';
        display: block;
        border: 1px solid #E22429;
        width: 32px;
        height: 53px;
        border-radius: 20px 0px 0px;
        border-width: 2px 0 0 2px;
    }
    .milestone-item-year {
        font-size: 24px;
        line-height: 28px;
        margin: 0;
    }
    .milestone-item-content {
        font-size: 14px;
        line-height: 24px;
    }
    .milestone-list .milestone-item .milestone-item-w:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: auto;
        right: calc(100% - 39px);
        width: 37px;
        -webkit-transition: width 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
        -moz-transition: width 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
        -ms-transition: width 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
        -o-transition: width 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
        transition: width 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.2s;
        z-index: 9999;
    }
    .milestone-list .milestone-item.animate-in .milestone-item-w:before {
        width: 0;
        height: 0;
    }
    footer .rights {
        position: relative;
        top: auto;
        left: auto;
        margin: 0;
    }
    footer .menu {
        position: relative;
        left: auto;
        top: auto;
        transform: translateX(0);
        margin: 15px 0;
    }
    #subfooter ul.menu li {
        width: auto;
        margin: 0;
    }
    #subfooter ul.menu li a {
        font-size: 14px;
        padding: 0 13px;
    }
    .field--name-field-banner-text {
        font-size: 28px;
        line-height: 38px;
    }
    .symbol-close:after {
        bottom: -5px;
    }
    .middle-block-text-cont {
        margin: 24px;
    }
    #block-bootstrap-business-content {
        padding-bottom: 0;
    }
    .path-node #content-wrapper {
        margin-bottom: 0;
    }
    .views-view-grid {
        margin: 0 !important;
    }
    .business-block .views-field-field-thumbnail .field-content {
        padding-top: 67.27829%;
    }
    .business-block .views-field-title a {
        font-size: 26px;
    }
    #subfooter {
        height: auto;
        padding: 30px 30px 10px;
    }
    .node-content-w { display: table; }
    .node-content__left {
        width: 100%;
        display: table-footer-group;
    }
    .node-content__right-w {
        margin-left: 24px;
        width: calc(100% - 24px);
    }
    .node-content__right {
        width: 100%;
        padding-top: 56.98%;
    }
    .node-content__right img {
        top: 0;
        transform: translate(-50%, 0);
    }
    .node-content--logo {
        margin-top: 24px !important;
    }
    .node-content__left .our-biz-nav,
    .our-biz-nav {
        margin-bottom: 48px;
        padding-left: 16px;
        padding-right: 16px;
        width: 100%;
        max-width: 100%;
        height: 56px;
    }
    .node-content__left .our-biz-nav .btn-next,
    .our-biz-nav .btn-next {
        padding-right: 0;
        width: 50%;
    }
    .node-content__left .our-biz-nav .btn-prev ,
    .our-biz-nav .btn-prev {
        width: 50%;
    }

    .page-node-type-our-businesses #main {
        padding: 0;
    }
    .node-content__left > div {
        width: 100%;
        margin: 0;
        padding: 0 24px;
    }
    .field--name-field-business-details {
        margin-top: 15px;
    }
    .field--name-field-middle-block-image-text-2 {
        line-height: 24px;
        width: 80%;
        margin: 0 auto;
    }
}
.reloading-page {
    z-index: 99999999 !important;
}
.reloading-page.disable {
    z-index: -99999999 !important;
}

html.zh .nice-letter-spacing, html.cn .nice-letter-spacing,
html.zh .middle-block-title .field--name-field-middle-block-title, html.cn .middle-block-title .field--name-field-middle-block-title{
    letter-spacing: 1px;
}
#user-login-form {
    width: 400px;
    margin: 150px auto;
    max-width: 80%;
}

.contact-us-title {
    position: relative;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 40px;
    line-height: 1;
    margin-top: 106px;
    margin-bottom: 48px;
    margin-left: calc((100vw - 1340px) / 2);
}
.contact-us-title:before {
    content: '';
    display: block;
    width: 32px;
    height: 2px;
    background: #E22429;
    position: absolute;
    top: -25px;
    left: 0;
    transition: all 2s;
}
.contact-us-img {
    position: absolute;
    top: -193px;
    right: calc(-100vw + 1200px);
    overflow: hidden;
    width: 59%;
    height: 550px;
}
.contact-us-img img {
    min-width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: none;
}
.contact-us-bg {
    background: #F6F6F6;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.contact-us-cont {
    position: relative;
    width: 77.77777778%;
    min-width: 1200px;
    padding: 80px 41px 80px 100px;
    padding-left: calc((100vw - 1340px) / 2);
}
.company-l {
    position: relative;
    font-size: 0;
    min-width: 1200px;
    max-width: 1200px;
}
.company-i {
    color: #000;
    width: 373px;
    display: inline-block;
    margin-bottom: 80px;
    padding-right: 40px;
    vertical-align: top;
}
.company-i:nth-child(2) {
    margin-right: 10%;
}
@media screen and (max-width: 1208px) {
    .company-i:first-child {
        margin-right: 100%;
    }
    .company-i:nth-child(2) {
        margin-right: 0;
    }
}
.company-i p {
    margin: 0;
    line-height: 28px;
}
.company-i-name {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 24px;
    margin-bottom: 24px;
    line-height: 32px;
}
.company-i-name p {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 24px;
    line-height: 32px;
}
.company-i-address {
    font-family: 'Inter', 'open sans', sans-serif;
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 24px;
}
.company-i-detail {
    font-family: 'Inter', 'open sans', sans-serif;
    font-weight: 300;
    font-size: 14px;
}
.company-row {
    display: table;
}
.company-row a {
    color: #000;
}
.company-row div, .company-row span {
    display: table-cell;
}
.company-row div {
    width: 65px;
    border-right: 1px solid #E22429;
}
.company-row span {
    padding-left: 16px;
}
.mobile-company-scroll {
    display: none;
    right: 0;
    width: 38px;
    background: #fff;
    padding: 10px 0;
}
.mobile-company-scroll.bar-abs {
    position: absolute;
    top: 217px;
    right: 0;
}
.mobile-company-scroll.bar-fixed {
    display: none;
    position: fixed;
    top: 100px;
    right: 0;
}
@media screen and (min-width: 768px) {
    .mobile-company-scroll {
        display: none !important;
    }
}
.mobile-company-scroll .scroll-to {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    color: #888;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 12px;
    padding-bottom: 30px;
    cursor: pointer;
}
.mobile-company-scroll .scroll-to div {
    position: relative;
}

.btn-to-scroll.active {
    color: #E22429;
}
.scroll-to div:after {
    position: absolute;
    content: '';
    top: calc(100% + 2px);
    left: calc(50% - 1px);
    display: block;
    height: 22px;
    width: 1px;
    background: #888;
}
.scroll-to:last-child {
    padding-bottom: 0;
}
.scroll-to:last-child div:after {
    display: none;
}
.mobile-only-1 {
    display: none;
}

@media screen and (max-width: 1440px) and (min-width: 992px) {
    .contact-us-title {
        margin-left: 48px;
    }
    .contact-us-cont {
        padding-left: 48px;
    }
}

@media screen and (max-width: 1280px) {
    .contact-us-cont {
        min-width: 100%;
    }
    .company-l {
        min-width: 100%;
    }
}

@media screen and (max-width: 1200px) {
    .contact-us-img {
        left: 40%;
    }
    .company-i {
        width: 340px;
    }
    .company-i:first-child {
        margin-right: 50%;
    }
    .company-i:nth-child(2) {
        margin-right: 0;
    }
}
@media screen and (max-width: 1093px) and (min-width: 992px) {
    #main-navigation ul.menu li {
        margin: 0 10px;
    }
}

@media (max-width: 992px) {
    .company-row div {
        border-right: 0;
    }
    .contact-us-title {
        font-size: 32px;
        margin-left: 48px;
        margin-top: 50px;
        margin-bottom: 48px;
    }
    .contact-us-img {
        top: -128px;
        left: calc(100vw - 520px);
        width: 520px;
        height: 232px;
    }
    .contact-us-img img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        object-fit: cover;
    }
    .company-i {
        width: 336px;
    }
    .company-i-name {
        font-size: 20px;
        margin-bottom: 16px;
    }
    .company-i-name p {
        font-size: 20px;
    }
    .company-i-address {
        font-size: 16px;
    }
    .contact-us-cont {
        padding-top: 144px;
        padding-left: 48px;
        width: calc(100% - 48px);
    }
    .company-i:first-child {
        margin-right: 0;
    }
    .contact-us-bg {
        width: calc(100% - 48px);
        margin-right: 48px;
    }
}
@media (max-width: 810px) {
    .company-i {
        padding-right: 20px;
        width: 300px;
    }
}
@media (max-width: 767px) {
    .contact-us-bg {
        width: 100%;
        margin: 0;
    }
    #main-div {
        width: 100vw;
    }
    .desktop-only-1 {
        display: none;
    }
    .mobile-only-1 {
        display: block;
    }
    .company-i {
        margin-bottom: 64px;
    }
    .contact-us-cont {
        margin-top: 100px;
        margin-right: 0;
        width: 100%;
        padding: 166px 0 49px 24px;
    }
    .contact-us-title {
        margin-left: 0;
        font-size: 28px;
        margin-top: 0;
        margin-bottom: 32px;
    }
    .contact-us-title:before {
        width: 40px;
    }
    .contact-us-img {
        height: 200px;
        top: -100px;
        left: 24px;
        width: calc(100% - 24px);
    }
    .mobile-company-scroll {
        display: block;
    }
}

.contact-us-title {
    -webkit-transition: transform 0.8s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -moz-transition: transform 0.8s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -ms-transition: transform 0.8s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -o-transition: transform 0.8s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transition: transform 0.8s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transform: translateY(30%);
    opacity: 0;
}
.contact-us-title.animate-in {
    transform: translateY(0);
    opacity: 1;
}
.contact-us-img {
    -webkit-transition: transform 1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -moz-transition: transform 1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -ms-transition: transform 18s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -o-transition: transform 1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transition: transform 1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transform: translateX(50%);
    opacity: 0;
}
.contact-us-img.animate-in {
    transform: translateY(0);
    opacity: 1;
}
.contact-us-bg {
    -webkit-transition: transform 1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -moz-transition: transform 1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -ms-transition: transform 1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -o-transition: transform 1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transition: transform 1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transform: translateX(-70%);
    opacity: 0;
}
.contact-us-bg.animate-in {
    transform: translateX(0);
    opacity: 1;
}
.company-i:first-child {
    -webkit-transition: transform .7s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -moz-transition: transform .7s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -ms-transition: transform .7s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -o-transition: transform .7s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transition: transform .7s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transform: translateY(70px);
    opacity: 0;
}
.company-i:nth-child(2) {
    -webkit-transition: transform .9s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -moz-transition: transform .9s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -ms-transition: transform .9s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -o-transition: transform .9s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transition: transform .9s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transform: translateY(70px);
    opacity: 0;
}
.company-i:nth-child(3n) {
    -webkit-transition: transform .7s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -moz-transition: transform .7s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -ms-transition: transform .7s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -o-transition: transform .7s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transition: transform .7s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transform: translateY(70px);
    opacity: 0;
}
.company-i:nth-child(3n+1) {
    -webkit-transition: transform .9s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -moz-transition: transform .9s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -ms-transition: transform .9s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -o-transition: transform .9s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transition: transform .9s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transform: translateY(70px);
    opacity: 0;
}
.company-i:nth-child(3n+2) {
    -webkit-transition: transform 1.1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -moz-transition: transform 1.1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -ms-transition: transform 1.1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -o-transition: transform 1.1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transition: transform 1.1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transform: translateY(70px);
    opacity: 0;
}
@media screen and (max-width: 992px) {
    .company-i:nth-child(n) {
        -webkit-transition: transform .9s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
        -moz-transition: transform .9s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
        -ms-transition: transform .9s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
        -o-transition: transform .9s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
        transition: transform .9s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
        transform: translateY(70px);
        opacity: 0;
    }
    .company-i:nth-child(2n) {
        -webkit-transition: transform 1.1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
        -moz-transition: transform 1.1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
        -ms-transition: transform 1.1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
        -o-transition: transform 1.1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
        transition: transform 1.1s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
        transform: translateY(70px);
        opacity: 0;
    }
}
.company-i.animate-in {
    transform: translateY(0);
    opacity: 1;
}


.mobile-company-scroll {
    -webkit-transition: transform 1.5s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -moz-transition: transform 1.5s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -ms-transition: transform 1.5s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    -o-transition: transform 1.5s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transition: transform 1.5s ease-in-out 0.2s, opacity .8s ease-in-out 0.2s;
    transform: translateX(100%);
    opacity: 0;
}
.mobile-company-scroll.animate-in {
    transform: translateY(0);
    opacity: 1;
}

.pioneers-cont {
    max-width: 1336px;
    display: block;
    margin: 0 auto;
    padding: 0 48px;
}
.slide-arrow-prev, .slide-arrow-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99999999;
    width: 24px;
    height: 11px;
}
.slide-arrow-prev {
    right: -5px;
}
@media screen and (max-width: 992px) {
    right: 0;
}
.slide-arrow-next {
    left: 0;
}
.pioneers-people-bottom {
    width: 100%;
}
.pioneers-title {
    position: relative;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 40px;
    color: #000;
    line-height: 47px;
    margin-top:66px;
}

.pioneers-title:before {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #E22429;
    position: absolute;
    top: -25px;
    left: 0;
    transition: all .5s;
}
.pioneers-title.animate-in:before {
    width: 32px;
}
.pioneers-caption {
    font-family: 'Inter', 'open sans', sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #000;
    line-height: 28px;
    margin-top: 24px;
}

.pioneers-people-img {
    width: 112px;
    height: 112px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: width .8s, height .8s, left .6s;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.pioneers-people-img img {
    opacity: 0.3;
}
.pioneers-people-top.slick-current {
    pointer-events: none !important;
}
.pioneers-people-top.slick-current .pioneers-people-img {
    width: 264px;
    height: 264px;
}
.pioneers-people-img:hover, .pioneers-people-img:focus {
    width: 144px;
    height: 144px;
}
.pioneers-people-top.slick-active {
    transition: transform .8s;
}

.people-hover {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    width: 112px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 22px;
    text-align: center;
    line-height: 28px;
}
.pioneers-people-top.slick-current .people-hover {
    display: none !important;
}

.pioneers-people-img:before {
    display: none;
    content: '';
    background: #9F927C;
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.pioneers-people-img:hover:before, .pioneers-people-img:focus:before {
    display: block;
}

.pioneers-people-img:hover .people-hover, .pioneers-people-img:focus .people-hover {
    display: block;
}
.pioneers-people-img:hover img, .pioneers-people-img:focus img {
    opacity: 1;
}
.pioneers-people-top.slick-current img {
    opacity: 1;
}

.pioneers-play {
    background: none;
    border: 0;
}
.pioneers-text {
    width: 100%;
    text-align: center;
}
.pioneers-people-name {
     font-family: 'Roboto', sans-serif;
     font-weight: 300;
     font-size: 22px;
     color: #000;
     line-height: 25px;
     margin-bottom: 8px;
}
.pioneers-people-title, .pioneers-people-title p {
    font-family: 'Inter', 'open sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #000;
    line-height: 20px;
    -webkit-font-smoothing: antialiased;
}
.pioneers-people-title p {
    margin: 0;
    -webkit-font-smoothing: antialiased;
}
.pioneers-people-key {
    position: relative;
    margin: 52px auto;
    width: 876px;
    padding: 0 30px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 22px;
    color: #000;
    line-height: 44px;
    max-width: 100%;
    text-align: center;
}
.pioneers-people-key p {
    font-family: 'Roboto', sans-serif;
    -webkit-font-smoothing: antialiased;
}
.win-b .pioneers-people-key p {
    font-family: 'Roboto', sans-serif;
    -webkit-font-smoothing: antialiased;
}
.pioneers-people-statement {
    position: relative;
    font-family: 'Inter', 'open sans', sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #000;
    line-height: 28px;
    padding: 56px 137px 56px 72px;
    margin: 0 auto 40px;
    width: 960px;
    max-width: 100%;
}
.pioneers-people-statement-bg-1 {
    background: #FCF7F1;
    width: 0;
    height: 100%;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
}
.pioneers-people-key p, .pioneers-people-statement p {
    margin: 0;
}
.pioneers-people-key .symbol-open {
    position: absolute;
    left: 0;
    top: 0;
}
.pioneers-people-key .symbol-open:before {
    top: 5px;
    left: 0;
}
.pioneers-people-key .symbol-close {
    position: absolute;
    right: 0;
    top: 0;
}
.pioneers-people-key .symbol-close:after {
    top: 5px;
    bottom: 0;
    right: 0;
}
.pioneers-people-img img {
    width: 100%;
}
.pioneers-slider-nav {
    margin: 56px 0 52px;
}
.pioneers-slider-nav, .pioneers-slider-for {
    width: 100%;
    display: block;
}
.pioneers-img-block {
    position: relative;
    height: 264px;
}
@media screen and (min-width:1240px) {
    .pioneers-people-top.prevdiv1 .pioneers-people-img {
        left: 40%;
    }
    .pioneers-people-top.nextdiv1 .pioneers-people-img {
        left: 60%;
    }
}
@media screen and (min-width: 992px) {
    .pioneers-people-top.prevdiv .pioneers-people-img {
        left: 30%;
    }
    .pioneers-people-top.nextdiv .pioneers-people-img {
        left: 70%;
    }
}
.pioneers-speech {
    position: absolute;
    top: 56px;
    right: 56px;
}
.pioneers-speech img {
    height: 24px;
}

.pioneers-title {
    -webkit-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .1s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .1s;
    -moz-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .1s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .1s;
    -ms-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .1s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .1s;
    -o-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .1s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .1s;
    transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .1s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .1s;
    transform: translateY(10px);
    opacity: 0;
}
.pioneers-caption {
    webkit-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .5s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .5s;
    -moz-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .5s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .5s;
    -ms-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .5s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .5s;
    -o-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .5s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .5s;
    transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .5s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .5s;-
    transform: translateY(30px);
    opacity: 0;
}
.pioneers-people-name {
    -webkit-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .6s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .6s;
    -moz-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .6s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .6s;
    -ms-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .6s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .6s;
    -o-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .6s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .6s;
    transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .6s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .6s;
    transform: translateY(50px);
    opacity: 0;
}
.pioneers-people-title {
    webkit-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .8s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .8s;
    -moz-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .8s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .8s;
    -ms-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .8s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .8s;
    -o-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .8s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .8s;
    transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .8s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000) .8s;
    transform: translateY(50px);
    opacity: 0;
}
.pioneers-slider-nav {
    -webkit-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000)  .6s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000)  .6s;
    -moz-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000)  .6s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000)  .6s;
    -ms-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000)  .6s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000)  .6s;
    -o-transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000)  .6s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000)  .6s;
    transition: transform .4s cubic-bezier(0.165, 0.840, 0.240, 1.000)  .6s, opacity .4s cubic-bezier(0.165, 0.840, 0.240, 1.000)  .6s;
    transform: translateY(80px);
    opacity: 0;
}
.pioneers-people-key {
    -webkit-transition: transform .6s cubic-bezier(0.165, 0.840, 0.240, 1.000)  1s, opacity .6s cubic-bezier(0.165, 0.840, 0.240, 1.000)  1s;
    -moz-transition: transform .6s cubic-bezier(0.165, 0.840, 0.240, 1.000)  1s, opacity .6s cubic-bezier(0.165, 0.840, 0.240, 1.000)  1s;
    -ms-transition: transform .6s cubic-bezier(0.165, 0.840, 0.240, 1.000)  1s, opacity .6s cubic-bezier(0.165, 0.840, 0.240, 1.000)  1s;
    -o-transition: transform .6s cubic-bezier(0.165, 0.840, 0.240, 1.000)  1s, opacity .6s cubic-bezier(0.165, 0.840, 0.240, 1.000)  1s;
    transition: transform .6s cubic-bezier(0.165, 0.840, 0.240, 1.000)  1s, opacity .6s cubic-bezier(0.165, 0.840, 0.240, 1.000)  1s;
    transform: translateY(50px);
    opacity: 0;
}
.pioneers-people-statement p {
    -webkit-transition: transform 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s, opacity 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s;
    -moz-transition: transform 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s, opacity 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s;
    -ms-transition: transform 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s, opacity 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s;
    -o-transition: transform 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s, opacity 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s;
    transition: transform 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s, opacity 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s;
    transform: translateY(100px);
    opacity: 0;
}
.pioneers-speech {
    -webkit-transition: opacity 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 3s;
    -moz-transition: opacity 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 3s;
    -ms-transition: opacity 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 3s;
    -o-transition: opacity 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 3s;
    transition: opacity 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 3s;
    opacity: 0;
}
.pioneers-people-statement-bg-1 {
    -webkit-transition: transform 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s, width 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s;
    -moz-transition: transform 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s, width 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s;
    -ms-transition: transform 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s, width 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s;
    -o-transition: transform 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s, width 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s;
    transition: transform 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s, width 1.4s cubic-bezier(0.165, 0.840, 0.240, 1.000) 01s;
}
.pioneers-speech.animate-in {
    opacity: 1;

}
.pioneers-title.animate-in , .pioneers-caption.animate-in ,
.ani-done .pioneers-people-name.animate-in,
.ani-done .pioneers-people-title.animate-in,
.ani-done .pioneers-people-key.animate-in,
.ani-done .pioneers-people-statement.animate-in p,
.pioneers-slider-nav.animate-in
{
    transform: translate(0, 0);
    opacity: 1;
}
.ani-done .pioneers-people-statement-bg-1.animate-in {
    width: 100%;
}
.ani-done .pioneers-people-statement.animate-in:before {
    left: 0;
}
.pioneers-play .pplay, .pioneers-play .pmute {
    display: none;
}
.iplay .pplay {
    display: block;
}
.imute .pmute {
    display: block;
}
.pioneers-remark {
    margin: 10px auto;
    width: 960px;
    max-width: 100%;
}
.pioneers-remark p {
    font-weight: 300;
}
@media screen and (max-width: 992px) {
    .pioneers-title {
        font-size: 32px;
        line-height: 38px;
        margin-top: 50px;
    }
    .pioneers-caption {
        font-size: 16px;
        line-height: 28px;
    }
    .pioneers-slider-nav {
        margin: 40px 0;
    }
    .pioneers-people-key {
        font-size: 28px;
        line-height: 36px;
        margin-left: 48px;
        margin-right: 48px;
        width: calc(100% - 96px);
    }
    .pioneers-slider-for {
        margin: 0 -48px;
        width: calc(100% + 96px);
    }
    .pioneers-people-statement {
        font-size: 16px;
        line-height: 28px;
        padding: 56px 160px 48px 96px;
        width: 100%;
        max-width: none;
    }
    .pioneers-speech {
        right: 48px;
    }
}
.p-title, .p-title .field--name-field-middle-block-title, .milestone-title span.p-title, .ourhistory-title span.p-title {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 40px;
}
.win-chrome .p-title, .win-chrome .p-title .field--name-field-middle-block-title, .win-chrome .milestone-title span.p-title, .win-chrome .ourhistory-title span.p-title {
    text-shadow: 0 0 0 #000;
}
@media screen and (max-width: 992px) {
    .p-title, .p-title .field--name-field-middle-block-title, .milestone-title span.p-title, .ourhistory-title span.p-title {
        font-size: 32px;
        line-height: 38px;
    }
    #main-navigation {
        overflow-y: scroll;
        height: 100vh;
        overflow-x: hidden;
    }
}
@media screen and (max-width: 767px) {
    .p-title, .p-title .field--name-field-middle-block-title, .milestone-title span.p-title, .ourhistory-title span.p-title {
        font-size: 28px;
        line-height: 33px;
    }
    .pioneers-cont {
        padding: 0 24px;
    }
    .pioneers-title {
        font-size: 28px;
        line-height: 33px;
    }
    .pioneers-caption {
        font-size: 14px;
        line-height: 24px;
    }
    .pioneers-people-key {
        font-size: 24px;
        line-height: 32px;
        text-align: center;
        margin-left: 24px;
        margin-right: 24px;
        width: calc(100% - 48px);
    }
    .pioneers-slider-for {
        margin: 0 -24px;
        width: calc(100% + 48px);
    }
    .pioneers-people-statement {
        font-size: 14px;
        line-height: 24px;
        padding: 96px 48px 48px;
        width: 100%;
    }
    .pioneers-people-statement.no-speech {
        padding: 48px;
    }
    .pioneers-speech {
        top: 35px;
        right: 50%;
        transform: translateX(50%);
    }
    .pioneers-people-top.slick-current .pioneers-people-img {
        width: 240px;
        height: 240px;
    }
    .pioneers-remark {
        margin: 0 auto;
    }
}
.pioneers-people-top.slick-center .pioneers-people-img:before {
    content: none;
}

.page-node-type-our-pioneers .scrollToTop {
    top: calc(100% + 40px);
}
