/****************************
 * General style
*****************************/
html {-webkit-text-size-adjust: none;}
.container {position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px;}
#primary {position: relative; z-index: 2; margin-top: 95px;}
.inner-content {min-height: 300px;}
a.link_email, a[href*="tel"] {color: #333333; text-decoration: none;}
a.link_email:hover, a[href*="tel"]:hover {color: #000000;}
.txt_color_white > a.link_email, .txt_color_white > a[href*="tel"] {color: #ffffff;}
.txt_color_white > a.link_email:hover, .txt_color_white > a[href*="tel"]:hover {color: rgba(255,255,255,0.5);}
*[data-scroll] {-webkit-transition: -webkit-transform 0.3s linear; transition: -webkit-transform 0.3s linear; -o-transition: transform 0.3s linear;}



/****************************
 * Header
*****************************/
header {position: relative; z-index: 3; background-color: #ffffff;}
.mobile-show {display: none !important;}

/****** header__banner ******/
.header__banner {
    position: absolute; top: 0; left: 0; width: 100%; height: 290px;
    background-size: auto; background-position: 65% 30px; background-color: #0071BB;
}

/****** header__block ******/
.header__block {position: relative; z-index: 2; background-color: transparent;}

/*** LOGO ***/
.header__logo-link {display: block; height: 50px;}
.header__logo-img {height: 100% !important; width: auto;}

/*** header__menu-wrap ***/
.header__menu-wrap {width: 100%;}
.header__menu-row.top {background-color: #00548B; padding: 0; position: relative;}
.header__menu-row.top::before {
    content: ""; position: absolute; top: 0; left: -100%; z-index: -1; width: 300%; height: 100%; background-color: #00548B;
}
/* desktop-menu */
.desktop-menu ul {list-style:none; margin: 0;}
.desktop-menu ul ul {display:none;}
/* desktop-menu > Lv1 */
.desktop-menu ul.menu {
    display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
    -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end;
}
.desktop-menu ul.menu > li {margin: 0 45px; padding: 0;}
.desktop-menu ul.menu > li:first-child {margin-left: 0;}
.desktop-menu ul.menu > li:last-child {margin-right: 0;}
.desktop-menu ul.menu > li > a {
    font-family: 'aktiv-grotesk', sans-serif; font-weight: 700; color: #ffffff; font-size: 15px; line-height: 1.15;
    letter-spacing: 0.5px; text-transform: uppercase; display: inline-block; position: relative; z-index: 2; text-align: center;
    -webkit-transition: color 0.2s ease-out; -o-transition: color 0.2s ease-out; transition: color 0.2s ease-out;
}
.desktop-menu ul.menu > li > a:hover, .desktop-menu ul.menu > li[class*="current"] > a {color: rgba(255,255,255,0.5);}

/* menu top */
.desktop-menu.top-menu {position: relative; height: 100%;}
.desktop-menu.top-menu ul.menu > li {margin: 0 30px;}
.desktop-menu.top-menu ul.menu > li > a {font-weight: 400; text-transform: capitalize;}

/* search */
.header__search {height: 50px; margin-left: 10px;}
form.search-form {
    position:relative; z-index:2; background-color: transparent; height: 30px;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
form.search-form input.search-field {
    background-color:#ffffff; padding:5px 36px 5px 12px; border-radius:0 !important; width: 150px; letter-spacing: 0.5px;
    color: #333333; font-family: 'aktiv-grotesk', sans-serif; font-size: 15px; line-height: 1.15; font-weight: 400;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
form.search-form input.search-field ::-webkit-input-placeholder {font-family: 'aktiv-grotesk', sans-serif; font-size: 15px; letter-spacing: 0.5px; font-weight: 400; color: #C1C1C1;}
form.search-form input.search-field ::-moz-placeholder {font-family: 'aktiv-grotesk', sans-serif; font-size: 15px; letter-spacing: 0.5px; font-weight: 400; color: #C1C1C1;}
form.search-form input.search-field :-ms-input-placeholder {font-family: 'aktiv-grotesk', sans-serif; font-size: 15px; letter-spacing: 0.5px; font-weight: 400; color: #C1C1C1;}
form.search-form input.search-field :-moz-placeholder {font-family: 'aktiv-grotesk', sans-serif; font-size: 15px; letter-spacing: 0.5px; font-weight: 400; color: #C1C1C1;}
form.search-form input.search-field:hover,
form.search-form input.search-field:focus {box-shadow:0 2px 15px 0 rgba(0,0,0,.5);}
form.search-form button.search__button {background-color: transparent; border: none; position: absolute; top: 0; right: 0; z-index: 1;}
form.search-form button.search__button span.icon-HaiNam-Search {height: 30px; line-height: 30px; width: 30px; color: #00548B; display: inline-block;}
form.search-form button.search__button span.icon-HaiNam-Search::before {font-weight: 700;}
form.search-form #search-clear {font-size: 28px; margin-top: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}

/* search on mobile */
.mobile-show .header__search {margin-left: 20px;}
.mobile-show .header__search-button {
    display:inline-block; width:50px; height:50px; color: #ffffff; font-size: 18px; text-align:center; cursor:pointer; background:none;
    -webkit-transform: translateX(10px); -ms-transform: translateX(10px); transform: translateX(10px);
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.mobile-show .header__search-button.icon-HaiNam-Search::before {line-height: 50px;}
.mobile-show .header__search-button:hover {color:rgba(30, 39, 46, 0.5);}
.mobile-show .close-search-layer {position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; background:rgba(0, 0, 0, 0.85);}
.mobile-show.search-form-wrapper {
    position:fixed; top:0; left:0; z-index:98; width:100vw; height:100vh; opacity:0; visibility:hidden;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.mobile-show.search-form-wrapper form.search-form {
    position: absolute; top: 50%; left: 50%;  width: 280px; height: 40px;
    -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}
.mobile-show.search-form-wrapper form.search-form input.search-field {width: 100%; height: 100%;}
.mobile-show.search-form-wrapper  form.search-form button.search__button span.icon-HaiNam-Search {width: 40px; height: 40px; line-height: 40px;}
body.search-open .mobile-show.search-form-wrapper {opacity:1; visibility:visible;}

/*** mega-menu-wrap-main-menu ***/
#mega-menu-wrap-main-menu {background-color: transparent;}
#mega-menu-wrap-main-menu ul#mega-menu-main-menu {
    display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
    -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end;
}
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.mega-menu-item {padding: 29px 32px 28px;}
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    font-family: 'aktiv-grotesk', sans-serif; font-weight: 700; font-size: 16px; line-height: 1.15;
    color: #ffffff; letter-spacing: 0.5px; text-transform: uppercase; text-align: center;
    display: inline-block; position: relative; z-index: 2; padding: 0; height: auto; vertical-align: unset;
    -webkit-transition: color 0.2s ease-out; -o-transition: color 0.2s ease-out; transition: color 0.2s ease-out;
}
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.mega-menu-item:not([class*="has-mega-sub-menu-"]) > a.mega-menu-link:hover,
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.mega-menu-item[class*="current"] > a.mega-menu-link {
    color: rgba(255,255,255,0.5); background: transparent; font-weight: 700; border: none;
}
/* has sub */
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.mega-menu-item[class*="has-mega-sub-menu-"] {
    background-color: transparent; cursor: pointer;
    -webkit-transition: background-color 0.2s ease; -o-transition: background-color 0.2s ease; transition: background-color 0.2s ease;
}
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.mega-menu-item.mega-toggle-on {background-color: #ffffff;}
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover {
    color: #0071BB; background: transparent; font-weight: 700; border: none;
}
#mega-menu-wrap-main-menu ul#mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link {padding-right: 18px;}
#mega-menu-wrap-main-menu ul#mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    position: absolute; right: 0; top: 50%; line-height: 1;
    -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
}
#mega-menu-wrap-main-menu ul#mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: "\e900"; font-family: 'icomoon'; font-size: 11px; line-height: 1; vertical-align: middle; margin: 0;
}
/* mega-sub-menu */
.header__block-inner.container, .header__menu-wrap, .header__menu-inner, .header__menu-row.bottom,
#mega-menu-wrap-main-menu, #mega-menu-wrap-main-menu ul#mega-menu-main-menu,
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.mega-menu-item[class*="has-mega-sub-menu-"] {position: static;}
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li[class*="has-mega-sub-menu-"] > ul.mega-sub-menu {
    background-color: #ffffff; top: 100%; box-shadow: 0 10px 10px rgba(0,0,0,0.1);
    -webkit-transition: opacity 0.2s ease, transform 0.2s ease;
    -o-transition: opacity 0.2s ease, transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease
}
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li[class*="has-mega-sub-menu-"] > ul.mega-sub-menu > li.mega-menu-item {
    width: 100%; max-width: 1200px; margin: 0 auto; padding: 20px 20px 0; float: none; position: relative; z-index: 1;
}
/* has-mega-sub-menu-references > mega-sub-menu */
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.mega-menu-item.has-mega-sub-menu-references {position: relative;}
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.has-mega-sub-menu-references > ul.mega-sub-menu {
    width: 100%; left: 0; border-top: 1px solid #D1D1D1; padding: 16px 20px 16px 36px;
}
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.has-mega-sub-menu-references > ul.mega-sub-menu > li.mega-menu-item {padding: 10px 0;}
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.has-mega-sub-menu-references > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-family: 'aktiv-grotesk', sans-serif; font-size: 15px; line-height: 1.57; font-weight: 400; letter-spacing: -0.3px;
    color: #8C98A1; background: transparent; padding: 0; display: inline-block;
}
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.has-mega-sub-menu-references > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.has-mega-sub-menu-references > ul.mega-sub-menu li.mega-menu-item[class*="current"] a.mega-menu-link {
    color: #0071BB !important; background: transparent !important;
}
#mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.has-mega-sub-menu-references > ul.mega-sub-menu li.mega-menu-item[class*="current"] a.mega-menu-link {
    font-weight: 700;
}
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.has-mega-sub-menu-references > ul.mega-sub-menu {border-top: none;}
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.has-mega-sub-menu-references > ul.mega-sub-menu > li.mega-menu-item {
    padding: 20px 20px 0;
}
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.has-mega-sub-menu-references > ul.mega-sub-menu > li.mega-menu-item:last-child {
    padding-bottom: 20px;
}
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.has-mega-sub-menu-references > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-weight: 700; font-size: 15px; letter-spacing: 0; line-height: 1.25; text-transform: uppercase; color: #000000;
}

/* ele "vi_product_cat_menu" (sub product menu on mega-sub-menu) */
.vi_product_cat_menu {margin-bottom: 25px;}
.vi_product_cat_menu ul {list-style: none; margin: 0;}
.vi_product_cat_menu ul li {padding: 0;}
.vi_product_cat_menu ul li a:hover {color: #0071BB !important;}
.vi_product_cat_menu ul > li.vi_product_cat_menu__item:not(:last-child) {margin-bottom: 12px;}
.vi_product_cat_menu ul > li.vi_product_cat_menu__item > a {
    color: #000000; font-family: 'Poppins', sans-serif; font-size: 15px; display: block;
    line-height: 1.25; font-weight: 600; letter-spacing: -0.3px; text-transform: uppercase;
}
.vi_product_cat_menu ul ul.sub-menu-cat {padding: 10px 0;}
.vi_product_cat_menu ul ul.sub-menu-cat > li:not(:last-child) {margin-bottom: 5px;}
.vi_product_cat_menu ul ul.sub-menu-cat > li > a {
    color: #8C98A1; font-family: 'aktiv-grotesk', sans-serif; font-size: 15px; display: block;
    line-height: 1.43; font-weight: 400; letter-spacing: -0.1px; text-transform: capitalize;
}
.vi_product_cat_menu ul > li[class*="current"] > a {color: #0071BB !important;}

/* services_menu */
.services_menu ul {list-style: none; margin: 0;}
.services_menu ul li {padding: 0;}
.services_menu ul li a:hover {color: #0071BB !important;}
.services_menu ul.menu > li.menu-item > a {
    color: #0071BB; font-family: 'Poppins', sans-serif; font-size: 22px; margin-bottom: 20px; display: block;
    line-height: 1.25; font-weight: 700; letter-spacing: 0; text-transform: uppercase;
}
.services_menu ul.menu ul.sub-menu {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.services_menu ul.menu ul.sub-menu > li.menu-item {width: 25%;}
.services_menu ul.menu ul.sub-menu > li.menu-item > a {
    color: #000000; font-family: 'Poppins', sans-serif; font-size: 15px; margin-bottom: 12px; display: block;
    line-height: 1.25; font-weight: 600; letter-spacing: -0.3px; text-transform: uppercase;
}

/****** MOBILE MENU ******/
.mobile__block-close {
    position:fixed; top:0; left:0; z-index:4; display:block; opacity:0; visibility:hidden;
    width:100vw; height:100vh; font-size:0; background-color: rgba(0, 0, 0, 0.85);
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.menu-open .mobile__block-close {opacity:1; visibility:visible;}
.mobile__block {
    position:fixed; top:0; right:0; bottom:0; z-index:5;
    background:#0071BB; width:100%; max-width: 50%; min-width: 500px; overflow:auto; padding:25px 0 50px;
    -webkit-transform:translateX(105%);-ms-transform:translateX(105%);transform:translateX(105%);
    -webkit-transition: transform 0.5s ease-out; -o-transition: transform 0.5s ease-out; transition: transform 0.5s ease-out;
}
.mobile__block::-webkit-scrollbar {display: none;}
html.menu-open {overflow: hidden;}
.menu-open .mobile__block {-webkit-transform: none; -ms-transform: none; transform: none;}
.mobile__block-inner {padding:0 50px; max-width:100%;}
.mobile__block-inner > .header__logo {margin-bottom:50px;}
.mobile__block-inner > .header__logo > .header__logo-link {display: inline-block;}
.mobile-menu ul.menu {position: relative; list-style: none; margin: 0;}
.mobile-menu ul.menu ul {display: none;}
.mobile-menu ul.menu > li {padding: 0; margin-bottom: 20px;}
.mobile-menu ul.menu > li > a {
    font-family: 'aktiv-grotesk', sans-serif; font-weight: 700; color: #ffffff; font-size: 18px; letter-spacing: 0;
    text-transform: uppercase; display: inline-block; position: relative; padding: 0;
    -webkit-transition: color 0.2s ease-out; -o-transition: color 0.2s ease-out; transition: color 0.2s ease-out;
}
.mobile-menu ul.menu > li > a:hover, .mobile-menu ul.menu > li[class*="current"] > a {color: rgba(255,255,255,0.5);}

/*** mega-menu-wrap-main-menu ***/
.mobile__block #mega-menu-wrap-main-menu div.mega-menu-toggle {display: none;}
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu {
    background: transparent; display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
}
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.mega-menu-item {padding: 0; margin-bottom: 20px;}
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    font-family: 'aktiv-grotesk', sans-serif; font-weight: 700; color: #ffffff; font-size: 18px; letter-spacing: 0;
    text-transform: uppercase; display: inline-block; position: relative; padding: 0;
}
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.mega-menu-item.mega-toggle-on {background-color: transparent;}
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover {color: #ffffff;}
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {display: none;}
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu > li.mega-menu-item[class*="has-mega-sub-menu-"] {position: relative;}
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu > li[class*="has-mega-sub-menu-"] > ul.mega-sub-menu {
    position: relative; opacity: 1 !important; visibility: visible; margin: 20px 0; padding: 0;
    -webkit-transform: none !important; -ms-transform: none !important; transform: none !important;
}
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu > li[class*="has-mega-sub-menu-"] > ul.mega-sub-menu > li.mega-menu-item > .vc_row .wpb_column:not(.vc_col-sm-12) {
    width: 100%;
}
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu > li[class*="has-mega-sub-menu-"] > ul.mega-sub-menu > li.mega-menu-item > .vc_row .wpb_column .txt_right {text-align: left;}
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu > li[class*="has-mega-sub-menu-"] > ul.mega-sub-menu > li.mega-menu-item > .vc_row .wpb_column a:not([class*="btn_download"]) {
    font-family: 'aktiv-grotesk', sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 0; line-height: 1.25;
    text-transform: uppercase; display: inline-block; color: #000000; padding: 0; margin-bottom: 0;
}
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu > li[class*="has-mega-sub-menu-"] > ul.mega-sub-menu > li.mega-menu-item > .vc_row .wpb_column h5,
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu > li[class*="has-mega-sub-menu-"] > ul.mega-sub-menu > li.mega-menu-item > .vc_row .wpb_column h5 a:not([class*="btn_download"]) ,
.mobile__block #mega-menu-wrap-main-menu ul#mega-menu-main-menu > li[class*="has-mega-sub-menu-"] > ul.mega-sub-menu > li.mega-menu-item > .vc_row .wpb_column .services_menu ul.menu > li.menu-item > a {
    font-family: 'aktiv-grotesk', sans-serif; font-weight: 700; font-size: 17px; letter-spacing: 0; line-height: 1.25;
    text-transform: uppercase; display: inline-block; color: #0071BB; padding: 0; margin-bottom: 0;
}

/* ele "vi_product_cat_menu" (sub product menu on mega-sub-menu) */
.mobile__block .vi_product_cat_menu {margin-bottom: 0;}
.mobile__block .vi_product_cat_menu ul > li.vi_product_cat_menu__item {margin-bottom: 20px; padding-right: 20px;}
.mobile__block .vi_product_cat_menu ul ul.sub-menu-cat {padding: 10px 0 0 10px;}
.mobile__block .vi_product_cat_menu ul ul.sub-menu-cat > li {margin-bottom: 10px;}
.mobile__block .vi_product_cat_menu ul ul.sub-menu-cat > li > a {
    color: #8C98A1 !important; font-size: 15px !important; text-transform: capitalize !important; font-weight: 400 !important;
}
.mobile__block .vi_product_cat_menu ul ul.sub-menu-cat > li[class*="current"] > a {color: #0071BB !important;}

/* services_menu */
.mobile__block .services_menu ul.menu > li.menu-item > a {margin-bottom: 22px !important;}
.mobile__block .services_menu ul.menu > li.menu-item > .btn-side-menu-slidedown {display: none;}
.mobile__block .services_menu ul.menu ul.sub-menu {display: block !important;}
.mobile__block .services_menu ul.menu ul.sub-menu > li.menu-item {width: 100%; margin-bottom: 20px;}
.mobile__block .services_menu ul.menu ul.sub-menu > li.menu-item > a {margin-bottom: 0;}

/* SIDE MENU > Slide down */
.menu-item-slidedown {position:relative;}
.btn-side-menu-slidedown {
    position:absolute; right:-8px; top:-4px; z-index:1; text-align:center; cursor:pointer; width:30px; height:30px; line-height:30px;
}
.btn-side-menu-slidedown::after {
    content: "\e900"; font-family: 'icomoon'; font-size: 13px; line-height: 30px; display: block; color: #ffffff;
    -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);
    -webkit-transition: transform 0.3s ease;-o-transition: transform 0.3s ease;transition: transform 0.3s ease;
}
.btn-side-menu-slidedown.close::after {-webkit-transform: none; -ms-transform: none; transform: none;}
.mega-sub-menu .btn-side-menu-slidedown::after {color: #000000;}

/****** HAMBURGER MENU ******/
.header__btn-hamburger {
    position: fixed; top: 10px; right: 20px; z-index: 1200; display: block;
    -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;
}
body.scroll-middle .header__btn-hamburger, .menu-open .header__btn-hamburger {top: 20px;}
.btn-hamburger {
    display:block; width:50px; height:50px; position:relative; user-select:none; color:transparent;
    background-color: #ffffff; box-shadow: 0 0 7px -2px #232323; -webkit-border-radius: 50%; border-radius: 50%;
}
.btn-hamburger:before, .btn-hamburger:after, .btn-hamburger span:before {
    content:''; position:absolute; left:12px; right:0; display:block; height:3px; width: 26px;
    background:#0071BB; -webkit-border-radius:2px;border-radius:2px;
    -webkit-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out;
}
.btn-hamburger:before {top:34%; transform-origin:left bottom;}
.btn-hamburger span:before {top:50%;}
.btn-hamburger:after {top:66%; transform-origin:left top; width: 16px; left: 22px;}
.btn-hamburger:hover:after {left: 12px; width: 26px;}
.menu-open .btn-hamburger {box-shadow: none;}
.menu-open .btn-hamburger:before {
    -webkit-transform:translateX(12.5%) rotate(45deg);
    -ms-transform:translateX(12.5%) rotate(45deg);
    transform:translateX(12.5%) rotate(45deg);
    top:14px;
}
.menu-open .btn-hamburger span:before {opacity:0; left:50%;}
.menu-open .btn-hamburger:after {
    -webkit-transform:translateX(12.5%) rotate(-45deg);
    -ms-transform:translateX(12.5%) rotate(-45deg);
    transform:translateX(12.5%) rotate(-45deg);
    width: 26px; left: 12px; top: 33px;
}

/****** header__breadcrumbs ******/
.header__breadcrumbs {position: relative; z-index: 1; width: 50%; height: auto; min-height: 220px; background-color: #073963;}
.header__breadcrumbs > .container {
    height: 100%; max-width: 600px; margin: 0 0 0 auto;
    -webkit-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out;
}
.page-title {
    font-family: 'Poppins', sans-serif; line-height: 1.15; letter-spacing: -0.25px; font-size: 36px; font-weight: 700;
    text-transform: uppercase; color: #ffffff; margin-bottom: 17px;
}
.breadcrumbs {display: inline-block; color: #ADB4B5;}
.breadcrumbs span.breadcrumb_last {color: #ffffff; text-transform: uppercase;}
.breadcrumbs a {text-decoration: none; color: #ADB4B5;}
.breadcrumbs a:hover {color: #ffffff;}
.breadcrumbs .separate {font-size: 1.25em; margin: 0 10px;}

/* STICKY HEADER */
.sticky-header header.header {padding-top:130px;}
.sticky-header .header__block {
    position:fixed; top:0; left:0; right:0; background-color:#0071BB;
    transition:all .5s ease;
}
.sticky-header.scroll-down .header__block {transform:translateY(-50px);}


/****************************
 * Homepage
*****************************/
body.home header {background-color: #0071BB;}
body.home #primary {margin-top: 0 !important;}
body.home #primary::before {
    content: ""; position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; background-color: #ffffff;
    -webkit-transition: opacity 0.4s ease-out; -o-transition: opacity 0.4s ease-out; transition: opacity 0.4s ease-out;
}
body.home.page_loaded #primary::before {opacity: 0; visibility: hidden;}

/****** home_section_banner ******/
/*** ele "vi_banner_home" ***/
.vi_banner_home-inner {
    display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;
    -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;
}
/* background */
.vi_banner_home-bg {
    position: absolute; top: 0; right: calc(50% - 580px - 130px); z-index: 1;
}
/* image */
.vi_banner_home-images {width: 50%;}
.vi_banner_home-images-inner.slick-slider .slick-arrow {
    width: 48px; height: 48px; background-color: #ffffff; top: auto; bottom: 0; left: auto; right: 0; border-radius: 0;
    -webkit-transform: none; -ms-transform: none; transform: none;
}
.vi_banner_home-images-inner.slick-slider .slick-arrow.slick-prev {left: auto; right: 48px;}
.vi_banner_home-images-inner.slick-slider .slick-arrow::before {color: #0071BB;}
.vi_banner_home-images-inner.slick-slider .slick-arrow:hover {background-color: #0071BB;}
.vi_banner_home-images-inner.slick-slider .slick-arrow:hover::before {color: #ffffff;}
.vi_banner_home-images .vi_banner_home__img.vi-bg-cover {min-height: 350px !important;}
/* content */
.vi_banner_home-content {
    width: 50%; padding-right: calc(50% - 580px); position: relative; background-color: #0071BB;
    display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.vi_banner_home-content::before {
    content: ""; position: absolute; bottom: 0; right: 0; z-index: 0; width: 100%; height: 90px; background-color: #ffffff;
}
.vi_banner_home-content-inner {width: 100%; max-width: 520px; margin: 20px 0 110px auto; padding: 0 40px;}
.vi_banner_home-content-inner > h1 {letter-spacing: -0.25px;}
.vi_banner_home-content-inner > p {max-width: 340px;}

/****** home_section_references ******/
.home_section_references > .wpb_column {padding-left: calc(50% - 580px);}
/*** ele "vi_slider_cat_ref" ***/
.vi_slider_cat_ref {position: relative; padding: 105px 0;}
.vi_slider_cat_ref::before {
    content: ""; position: absolute; top: 0; left: calc(580px - 50vw); z-index: -1; width: 95%; height: 100%; background-color: #F2F2F2;
}
/* content */
.vi_slider_cat_ref__content {width: 300px; padding-right: 45px;}
.vi_slider_cat_ref__content .vi_slider_cat_ref__title {margin-bottom: 18px;}
.vi_slider_cat_ref__content .vi_slider_cat_ref__des {margin-bottom: 24px;}
.vi_slider_cat_ref__content .slick-arrow {
    position: relative; top: 0; left: 0; background-color: transparent; width: 65px; height: 38px; padding: 0 20px 0 17px;
    font-size: 13px; font-weight: 700; color: #333333; letter-spacing: 0.5px; text-align: center; line-height: 38px;
    cursor: pointer; -webkit-transform: none; -ms-transform: none; transform: none;
}
.vi_slider_cat_ref__content .slick-arrow.slick-prev {left: 0; right: auto; margin-right: 10px; padding: 0 17px 0 20px;}
.vi_slider_cat_ref__content .slick-arrow::before {color: inherit; font-size: 13px; position: absolute; top: 0; left: 0; line-height: 38px;}
.vi_slider_cat_ref__content .slick-arrow.slick-next::before {left: auto; right: 0;}
.vi_slider_cat_ref__content .slick-arrow::after {
    content: ""; position: absolute; top: -1px; right: 0; z-index: -1; width: 38px; height: 38px; border-radius: 50%; background-color: #CBCBCB;
    -webkit-transition: background-color 0.3s ease-out; -o-transition: background-color 0.3s ease-out; transition: background-color 0.3s ease-out;
}
.vi_slider_cat_ref__content .slick-arrow.slick-next::after {left: 0; right: auto;}
.vi_slider_cat_ref__content .slick-arrow:hover::after {background-color: #0071BB;}
/* slider */
.vi_slider_cat_ref__list.slick-slider {width: calc(100% - 300px);}
.vi_slider_cat_ref__list.slick-slider .slick-list {margin: 0 -6px;}
.vi_slider_cat_ref__list.slick-slider .vi_slider_cat_product__item {width: 312px !important;}
.vi_slider_cat_ref__list.slick-slider .vi_slider_cat_product__item-inner {
    position: relative; margin: 0 6px; height: 100%; background-color: #000000; overflow: hidden;
}
.vi_slider_cat_ref__list.slick-slider .vi_slider_cat_product__item-img {
    opacity: 0.55; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;
}
.vi_slider_cat_ref__list.slick-slider .vi_slider_cat_product__item-title {
    position: absolute; bottom: 20px; left: 0; width: 100%; padding: 0 20px; margin-bottom: 0 !important;
}
.vi_slider_cat_ref__list.slick-slider .vi_slider_cat_product__item-inner:hover .vi_slider_cat_product__item-img {
    opacity: 0.75; -webkit-transform: scale(1.15);-ms-transform: scale(1.15);transform: scale(1.15);
}

/****** home_section_product ******/
.vi_slider_cat_product {margin-bottom: 35px;}
.vi_slider_cat_product .vi_slider_cat_product__header {margin-bottom: 25px;}
.vi_slider_cat_product .vi_slider_cat_product__heading {margin-bottom: 0; padding-right: 50px;}
.vi_slider_cat_product__list.slick-slider {
    width: calc(100% + 12px); margin: 0 -6px;
    display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-content: stretch;
}
.vi_slider_cat_product__list .slick-list {width: 100%;}
.vi_slider_cat_product__list .slick-track {display: -webkit-box; display: -ms-flexbox; display: flex;}
.vi_slider_cat_product__list .slick-slide {height: auto;}
.vi_slider_cat_product__list .slick-slide > div,
.vi_slider_cat_product__list .slick-slide .vi-product-item {height: 100%;}
.vi_slider_cat_product__list.slick-slider .slick-arrow {left: calc(100% - 27px); top: calc(50% + 55px);}
.vi_slider_cat_product__list.slick-slider .slick-arrow.slick-prev {left: auto; right: calc(100% - 27px);}
.vi_slider_cat_product__list.slick-slider .slick-slide:nth-of-type(3n + 1) .vi-product-item__inner::before {background-color: #005186;}
.vi_slider_cat_product__list.slick-slider .slick-slide:nth-of-type(3n + 2) .vi-product-item__inner::before {background-color: #0071BB;}
.vi_slider_cat_product__list.slick-slider .slick-slide:nth-of-type(3n + 3) .vi-product-item__inner::before {background-color: #009CD3;}
.vi_slider_cat_product__list.slick-slider [class*="btn_view-more"] {color: #ffffff !important;}
.vi_slider_cat_product__list.slick-slider [class*="btn_view-more"]::before {background-color: #6CE3FF;}
/* content */
.vi_slider_cat_product__list.slick-slider .vi-product-item__excerpt {margin-bottom: 30px;}
.vi_slider_cat_product__list.slick-slider .vi-product-item__number {
    display: none; padding-left: 30px; font-family: 'Poppins', sans-serif;
    font-size: 50px; line-height: 1; font-weight: 700; letter-spacing: -0.25px;
}

/****** home_section_partners ******/
.home_section_partners {padding: 60px 0 65px; background-color: #F2F2F2;}
.home_section_partners > .wpb_column {padding-left: calc(50% - 580px);}
/* slider */
.vi-partner__inner.slick-slider {width: 100%;}
.vi-partner__inner.slick-slider .slick-list {margin: 0 -4px;}
.vi-partner__inner.slick-slider .vi-partner__item {width: 208px !important; height: 208px; margin: 10px 0;}
.vi-partner__inner.slick-slider .vi-partner__item-inner {position: relative; margin: 4px; height: 100%; background-color: transparent;}
.vi-partner__inner.slick-slider .vi-partner__item-logo {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    height: 100%; padding: 20px; vertical-align: middle; background-color: #ffffff;
    box-shadow: 0 3px 6px rgba(105, 105, 105, 0.16); border-radius: 4px;
}
.vi-partner__inner.slick-slider .vi-partner__item-logo img {text-align: center; width: 100%; height: auto;}
.vi-partner__inner.slick-slider .slick-arrow {
    top: -67px; left: 1118px; background-color: #CBCBCB; -webkit-transform: none; -ms-transform: none; transform: none;
}
.vi-partner__inner.slick-slider .slick-arrow.slick-prev {left: 1066px; right: auto;}
.vi-partner__inner.slick-slider .slick-arrow::before {color: #333333;}
.vi-partner__inner.slick-slider .slick-arrow:hover {background-color: #0071BB;}
.vi-partner__inner.slick-slider .slick-arrow:hover::before {color: #ffffff;}



/****************************
 * REFERENCES page overview
*****************************/
.vi-references_categories_list {position: relative; margin: 0 -8px;}
.vi-references_categories_row::after {content: ''; clear: both; padding: 0; margin: 0; display: block;}
.vi-references_categories_item {float: left; width: 25%; height: 278px; margin-bottom: 16px;}
.vi-references_categories_item_inner {display: block; height: 100%; margin: 0 8px; position: relative; overflow: hidden; background-color: #000000;}
.references_cat-name {position: absolute; left: 0; bottom: 0; width: 100%; padding: 25px 20px; margin-bottom: 0 !important;}
.references_cat-image {
    opacity: 0.7; width: 100%; height: 100%; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center;
    -webkit-transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}
.vi-references_categories_item_inner:hover .references_cat-image {
    opacity: 0.86; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);
}
.vi-references_categories_row:nth-of-type(3n + 2) .vi-references_categories_item:nth-child(3) {float: right;}
.vi-references_categories_row:nth-of-type(3n + 1) .vi-references_categories_item:first-child,
.vi-references_categories_row:nth-of-type(3n + 1) .vi-references_categories_item:last-child,
.vi-references_categories_row:nth-of-type(3n + 2) .vi-references_categories_item:nth-child(3),
.vi-references_categories_row:nth-of-type(3n + 2) .vi-references_categories_item:last-child {width: 50%;}
.vi-references_categories_row:nth-of-type(3n + 1) .vi-references_categories_item:first-child,
.vi-references_categories_row:nth-of-type(3n + 2) .vi-references_categories_item:nth-child(3) {height: 572px;}
.vi-references_categories_row:nth-of-type(3n + 3) .vi-references_categories_item {width: 33.3333%; height: 376px;}

/****** On-going projects ******/
.block-img__wrap {overflow: hidden; height: 100%;}
.block-img__inner {height: 100%; -webkit-transition: transform 0.4s ease-out; -o-transition: transform 0.4s ease-out; transition: transform 0.4s ease-out;}
.block-img__wrap:hover .block-img__inner {-webkit-transform: scale(1.07); -ms-transform: scale(1.07); transform: scale(1.07);}
/*** vi-references_on-going_list ***/
.vi-references_on-going_list__inner {margin: 0 -20px; align-content: stretch;}
.vi-references_on-going-item {width: 50%; margin-bottom: 40px;}
.vi-references_on-going-item__inner {margin: 0 20px;}
.vi-references_on-going-item .ref-item__info-row {
    display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; padding: 10px 0;
}
.vi-references_on-going-item .ref-item__info-row:not(:last-child) {border-bottom: 1px solid #8C98A1;}
.vi-references_on-going-item .ref-attr {font-size: 15px; letter-spacing: 0; line-height: 1.75;}
.vi-references_on-going-item .ref-attr:first-child {padding-right: 40px; border-right: 1px solid #8C98A1;}
.vi-references_on-going-item .ref-attr:last-child {padding-left: 40px;}
.vi-references_on-going-item .ref-attr.year {min-width: 125px;}
/* load-more-ref */
.load-more-ref {display: block; text-align: center;}
.load-more-ref a.btn_loadmore {display: none;}


/****************************
* REFERENCES page child
*****************************/
body.list.tax-references-category #primary {margin-top: 70px;}
/****** vi-references_items_feature ******/
.vi-references_feature_item_inner {
    display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;
    -webkit-box-align: center;-ms-flex-align: center;align-items: center;
}
.vi-references_feature_item_inner::before {
    content: ""; position: absolute; top: 57px; right: 0; z-index: -1; width: 81%; height: calc(100% - 57px); background-color: #00548B;
}
/* image */
.vi-references_feature_item_image {width: 63%; margin-bottom: 57px;}
/* content */
.vi-references_feature_item_content {width: 37%; max-width: 380px; margin: 57px auto 20px auto; padding: 0 40px;}
.vi-references_feature_item_tag {
    display: inline-block !important; margin-bottom: 25px !important; padding-right: 35px; position: relative;
    font-family: "Poppins", sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 2.8px; text-transform: uppercase;
}
.vi-references_feature_item_tag::after {
    content: ""; position: absolute; top: 0.6em; right: 0; width: 25px; height: 2px; background-color: #ffffff;
}
.vi-references_feature_item_title {margin-bottom: 10px !important;}
/*.vi-references_feature_item_excerpt {margin-bottom: 25px;}*/
.vi-references_feature_item_view_more {display: none !important;}

/****** vi-references__wrap ******/
.vi-references__wrap {position: relative; padding: 58px 0 68px;}
.vi-references__wrap::before {
    content: ""; position: absolute; top: 0; left: -100%; z-index: -1; width: 300%; height: 100%; background-color: #F5F5F5;
}
.vi-references_table-wrap {overflow-x: auto;}
table.vi-references_table.custom-table-style1 {margin-bottom: 0; min-width: 1160px;}
table.vi-references_table.custom-table-style1 tr {background-color: #F5F5F5 !important;}
/*table.vi-references_table.custom-table-style1 tr > *:first-child {width: 250px;}*/
/*table.vi-references_table.custom-table-style1 tr > *:nth-child(2) {width: 460px;}*/
/*table.vi-references_table.custom-table-style1 tr > *:nth-child(3) {width: 400px;}*/
/*table.vi-references_table.custom-table-style1 tr > *:last-child {width: 50px;}*/
table.vi-references_table.custom-table-style1 thead tr {background-color: #F5F5F5; position: relative;}
table.vi-references_table.custom-table-style1 thead tr th {
    padding: 17px 20px 20px 0; border: none; color: #0071BB;
    font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 700; letter-spacing: 0.35px;
}
table.vi-references_table.custom-table-style1 thead tr th:first-child {padding-left: 0 !important;}
table.vi-references_table.custom-table-style1 thead tr th:last-child {padding-left: 0 !important; padding-right: 0 !important;}
table.vi-references_table.custom-table-style1 tbody tr {min-height: 82px;}
table.vi-references_table.custom-table-style1 tbody tr.hidden {display: none !important;}
table.vi-references_table.custom-table-style1 tbody tr td {font-size: 18px; color: #121221; letter-spacing: 0; text-rendering: auto;}
table.vi-references_table.custom-table-style1 thead tr th > *,
table.vi-references_table.custom-table-style1 tbody tr td > * {
    font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important;
    letter-spacing: inherit !important; color: inherit !important;
}
.bottom_table .number_pagi > span {
    font-family: 'Poppins', sans-serif; font-size: 24px; font-weight: 300;
    color: #707070; display: inline-block; letter-spacing: 0; line-height: 1.5;
}
.bottom_table .number_pagi > span.number_current {
    font-size: 32px; color: #000000; font-weight: 700;
    -webkit-transform: translateY(-10px);-ms-transform: translateY(-10px);transform: translateY(-10px);
}
.bottom_table .number_pagi > span.seperate {
    -webkit-transform: translateX(-3px);-ms-transform: translateX(-3px);transform: translateX(-3px);
}
.bottom_table .number_pagi > span.total_page {
    -webkit-transform: translateY(10px) translateX(-6px);-ms-transform: translateY(10px) translateX(-6px);transform: translateY(10px) translateX(-6px);
}
.bottom_table .line {display: inline-block; width: calc(100% - 170px); height: 1px; background-color: #707070;}
.bottom_table .vi-post-load-more__button > a[class*="btn"] {
    font-size: 0; width: 42px; height: 42px; background-color: #CBCBCB;
    border-radius: 50%; display: inline-block; text-align: center; margin-left: 5px;
}
.bottom_table .vi-post-load-more__button > a[class*="btn"]::before {
    content: "\e901"; font-family:'icomoon'; font-size: 15px; line-height: 42px; font-weight: 400; color: #333333; display: inline-block;
}
.bottom_table .vi-post-load-more__button > a.btn__back {margin-left: 0; margin-right: 5px;}
.bottom_table .vi-post-load-more__button > a.btn__back::before {content: "\e902";}
.bottom_table .vi-post-load-more__button > a.btn_disable {cursor: not-allowed; opacity: 0.25;}
.bottom_table .vi-post-load-more__button > a[class*="btn"]:hover {background-color: #0071BB;}
.bottom_table .vi-post-load-more__button > a[class*="btn"]:hover::before {color: #ffffff;}

/****** vi-related_product ******/
.vi-related_product {margin-bottom: 110px; margin-top: 70px;}
.vi-related_product .vi-related_product_title {margin-bottom: 40px;}
.vi-related_product__inner.slick-slider {
    width: calc(100% + 12px); margin: 0 -6px;
    display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-content: stretch;
}
.vi-related_product__inner .slick-list {width: 100%;}
.vi-related_product__inner .slick-track {display: -webkit-box; display: -ms-flexbox; display: flex;}
.vi-related_product__inner .slick-slide {height: auto;}
.vi-related_product__inner .slick-slide > div,
.vi-related_product__inner .slick-slide .vi-product-item {height: 100%;}
.vi-related_product__inner.slick-slider .slick-arrow {left: calc(100% - 27px); top: calc(50% + 55px);}
.vi-related_product__inner.slick-slider .slick-arrow.slick-prev {left: auto; right: calc(100% - 27px);}
/*** vi-product-item ***/
.vi-product-item__inner {position: relative; margin: 0 6px; height: 100%;}
.vi-product-item__inner::before {
    content: ""; position: absolute; top: 110px; left: 0; z-index: -1; width: 100%; height: calc(100% - 110px); background-color: #F2F2F2;
    -webkit-transition: background-color 0.3s ease-out; -o-transition: background-color 0.3s ease-out; transition: background-color 0.3s ease-out;
}
.vi-product-item__image {
    margin-bottom: 25px; height: 220px; display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.vi-product-item__image-link {display: inline-block; margin: 0 auto; text-align: center;}
.vi-product-item__image img {width: auto; height: auto; max-width: calc(100% - 30px); max-height: 220px; margin: 0 auto;}
.vi-product-item__content {padding: 0 40px 40px;}
.vi-product-item__title {margin-bottom: 12px !important;}
.vi-product-item__excerpt {margin-bottom: 20px;}
/* hover */
.vi-product-item__content > * {-webkit-transition: color 0.3s ease-out; -o-transition: color 0.3s ease-out; transition: color 0.3s ease-out;}
.vi-product-item__inner:hover::before {background-color: #0071BB;}
.vi-product-item__inner:hover .vi-product-item__content > * {color: #ffffff;}
.vi-product-item__inner:hover .vi-product-item__content [class*="btn_view-more"] {color: #ffffff !important;}
.vi-product-item__inner:hover .vi-product-item__content [class*="btn_view-more"]::before {background-color: #6CE3FF;}

/****** OTHER REFERENCES ******/
body.list.tax-references-category .vi_slider_cat_ref.main_content {padding-left: calc(50% - 580px);}

/****** vi_term_navigation ******/
/*.vi_term_navigation {align-content: stretch;}*/
/*.vi_term_navigation_item {width: 33.3333%; position: relative; background-color: #000000;}*/
/*.vi_term_navigation_item_img {*/
/*    opacity: 0.75; -webkit-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out;*/
/*}*/
/*.vi_term_navigation_item:hover .vi_term_navigation_item_img {opacity: 0.45;}*/
/*.vi_term_navigation_item_img.vi-bg-cover {min-height: 80px;}*/
/*.vi_term_navigation_item_name {position: absolute; bottom: 18px; left: 22px; margin-bottom: 0 !important;}*/
/*.vi_term_navigation_item.navigation_view_all {background-color: #00548B;}*/
/*.vi_term_navigation_item.navigation_view_all .vi_term_navigation_item_name {*/
/*    bottom: auto; top: 50%; left: 50%;*/
/*    -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);*/
/*}*/



/****************************
 * Products & services page overview
*****************************/
body.page-products #primary, body.list.tax-product-category #primary {margin-top: 75px;}
body.page-products .inner-content, body.list.tax-product-category .inner-content {margin-left: -100px;}

/****** content_wrap ******/
.sidebar_wrap {width: 300px;}
.vi-sidebar_cat {padding-right: 20px; margin-bottom: 35px;}
.vi-sidebar_cat__item {
    margin-bottom: 10px; transform: translateX(-70px);
    -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;
}
body.page_loaded .vi-sidebar_cat__item { transform: none;}
.vi-sidebar_cat__item a.vi-sidebar_cat__item-inner {
    font-family: 'Poppins', sans-serif; line-height: 1.385; font-weight: 600; letter-spacing: -0.2px;
    color: #000000; background-color: transparent; padding: 8px 12px; min-height: 58px; border: 2px solid #EEEEEE;
    -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;
}
.vi-sidebar_cat__item.active a.vi-sidebar_cat__item-inner,
.vi-sidebar_cat__item a.vi-sidebar_cat__item-inner:hover {color: #ffffff; background-color: #0071BB; border-color: #0071BB;}

/****** content_wrap ******/
.content_wrap {width: calc(100% - 300px);}
.vi-product_list__inner {align-content: stretch; margin: 0 -6px;}
.vi-product_list .vi-product-item {width: 33.3333%; margin-bottom: 35px;}



/****************************
 * Products & services page child
*****************************/
body.product-detail .vi-related_product {margin-bottom: 75px;}

/****** detail__content ******/
body.product-detail header {background-color: #F2F2F2;}
body.product-detail .detail__content {position: relative;}
body.product-detail .detail__content::before {
    content: ""; position: absolute; top: -100px; left: -100%; z-index: -1; width: 300%; height: calc(100% + 100px); background-color: #F2F2F2;
}

/*** ele "vi_glr_slider" */
.vi_glr_slider {margin-bottom: 35px;}
.vi_glr_slider__img-inner.vi-bg-cover {min-height: unset; overflow: hidden}
.vi_glr_slider__img-inner.vi-bg-cover img {display: block; visibility: hidden;}
/* image main */
.vi_glr_slider-images {margin-bottom: 18px;}
/* image thumb */
.vi_glr_slider-thumb {padding: 0 70px;}
.vi_glr_slider-thumb-inner.slick-slider {margin: 0 -5px;}
.vi_glr_slider-thumb-inner.slick-slider .slick-slide {position: relative; margin: 0 5px; background-color: #000000;}
.vi_glr_slider-thumb-inner.slick-slider .vi_glr_slider__img-inner {opacity: 0.5;}
.vi_glr_slider-thumb-inner.slick-slider .slick-slide:hover .vi_glr_slider__img-inner {opacity: 0.75;}
.vi_glr_slider-thumb-inner.slick-slider .slick-slide.slick-current .vi_glr_slider__img-inner {opacity: 1;}
/* slick arrow */
.vi_glr_slider-thumb-inner.slick-slider .slick-arrow {background-color: transparent;}
.vi_glr_slider-thumb-inner.slick-slider .slick-arrow::before {color: #000000; font-size: 19px;}
.vi_glr_slider-thumb-inner.slick-slider .slick-arrow:hover::before {color: #0071BB;}

/*** extra Class "wrapScrollbar" */
.wrapScrollbar.wpb_column {margin-bottom: 35px;}
.wrapScrollbar.wpb_column:first-child > .vc_column-inner {padding-right: 65px;}
.wrapScrollbar.wpb_column:last-child > .vc_column-inner {padding-left: 65px;}
.wrapScrollbar .contentScrollbar {margin-bottom: 20px !important; overflow-y: auto;}
.wrapScrollbar .wpb_wrapper > .contentScrollbar.wpb_text_column:last-child {margin-bottom: 0 !important;}
/* mCustomScrollbar */
.mCustomScrollbar .mCS-HaiNam .mCSB_container {margin-right: 20px;}
.mCustomScrollbar .mCS-HaiNam .mCSB_scrollTools {width: 5px; opacity: 1;}
.mCustomScrollbar .mCS-HaiNam .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {width: 5px !important; background-color: #0071BB !important;}
.mCustomScrollbar .mCS-HaiNam .mCSB_scrollTools .mCSB_draggerRail {width: 5px !important; background-color: #D5D5D5 !important;}

/*** extra Class "tabs_custom" */
.wpb-js-composer .no-margin-bottom .vc_tta-container {margin-bottom: 0 !important;}
.wpb-js-composer .vc_general.vc_tta.vc_tta-tabs.tabs_custom .vc_tta-tabs-container {margin: 0 !important;}
.wpb-js-composer .vc_general.vc_tta.vc_tta-tabs.tabs_custom .vc_tta-tabs-container ul.vc_tta-tabs-list {
    display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap;flex-wrap: nowrap;
}
.wpb-js-composer .vc_general.vc_tta.vc_tta-tabs.tabs_custom .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab {margin: 0 !important;}
.wpb-js-composer .vc_general.vc_tta.vc_tta-tabs.tabs_custom .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab > a {
    font-size: 15px; font-weight: 600; padding: 16px !important; background-color: transparent !important; border-radius: 0;
}
.wpb-js-composer .vc_general.vc_tta.vc_tta-tabs.tabs_custom .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab.vc_active > a {
    display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    height: 100%; font-weight: 700; background-color: #0071BB !important; color: #ffffff !important;
}
.wpb-js-composer .vc_general.vc_tta.vc_tta-tabs.tabs_custom .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab.vc_active::after {display: none;}
.wpb-js-composer .vc_general.vc_tta.vc_tta-tabs.tabs_custom .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
    padding: 10px 20px 0 !important; border: 1px solid #707070 !important; border-radius: 0; overflow-x: auto;
}
.wpb-js-composer .vc_general.vc_tta.vc_tta-tabs.tabs_custom .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .custom-table-style3 {
    width: calc(100% + 38px); margin: -9px -19px 0; min-width: 560px;
}

/****** vi-related_project ******/
.vi-related_project {position: relative; padding: 65px 0 60px;}
.vi-related_project::before {
    content: ""; position: absolute; top: 0; left: -100%; z-index: -1; width: 300%; height: 100%; background-color: #F2F2F2;
}
.vi-related_project__inner.slick-slider {
    display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-content: stretch;
    margin: 0 -49px 0 -50px;
}
.vi-related_project__inner .slick-track {display: -webkit-box; display: -ms-flexbox; display: flex;}
.vi-related_project__inner .slick-slide {height: auto;}
.vi-related_project__inner .slick-slide > div, .vi-project-item {height: 100%;}
.vi-related_project__inner.slick-slider .vi-project-item__inner {position: relative; margin: 0 50px; height: 100%; padding: 20px 0 17px;}
.vi-related_project__inner.slick-slider .vi-project-item__title {
    -webkit-transition: color 0.3s ease-out; -o-transition: color 0.3s ease-out; transition: color 0.3s ease-out;
}
.vi-related_project__inner.slick-slider .vi-project-item__title:hover {color: #0071BB;}
.vi-related_project__inner.slick-slider [class*="btn_view-more"]:hover {color: #333333 !important;}
.vi-related_project__inner.slick-slider [class*="btn_view-more"]:hover::before {background-color: #6CE3FF;}
.vi-related_project__inner.slick-slider .vi-project-item {border-right: 1px solid #ADB4B5;}
.vi-related_project__inner.slick-slider .slick-slide:last-child .vi-project-item {border-right: none;}
.vi-related_project__inner.slick-slider .slick-dots {top: -47px;}



/****************************
 * Support page
*****************************/
body.page-support #primary {margin-top: 65px;}
/****** Tabs ******/
.wpb-js-composer .vc_tta-container {margin-bottom: 35px !important;}
/*** Tabs title ***/
.vc_tta-tabs-container {margin: 0 0 40px !important; display: block !important;}
.vc_tta-tabs-container ul.vc_tta-tabs-list {margin: 0 !important; list-style: none;}
.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab {margin: 0 45px 16px !important; position: relative;}
.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab:first-child {margin-left: 0 !important;}
.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab:last-child {margin-right: 0 !important;}
.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab > a {
    font-family: 'Poppins', sans-serif; line-height: 1.15; font-weight: 700; font-size: 20px; letter-spacing: 0.35px; text-transform: uppercase;
    padding: 0 !important; border: none !important; background-color: transparent !important; color: #000000 !important;
}
.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab.vc_active::after {
    content: ""; position: absolute; bottom: -16px; left: -17px; z-index: -1;
    width: calc(100% + 34px); height: 4px; background-color: #00548B;
}
.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab > a:hover,
.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab.vc_active > a {color: #00548B !important;}
.wpb-js-composer .vc_tta.vc_general:not([class*="custom"]):not(.mobile-convert-tabs-to-select) .vc_tta-tabs-container ul.vc_tta-tabs-list {
    display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important;
    -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}
/*** Tabs panels ***/
.wpb-js-composer .vc_tta.vc_general:not(.custom-accordion) .vc_tta-panels-container .vc_tta-panels {border: none !important; background-color: transparent !important;}
.wpb-js-composer .vc_tta.vc_general:not(.custom-accordion) .vc_tta-panels-container .vc_tta-panels .vc_tta-panel {margin: 0 !important;}
.wpb-js-composer .vc_tta.vc_general:not(.custom-accordion) .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {display: none !important;}
.wpb-js-composer .vc_tta.vc_general:not(.custom-accordion) .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {background-color: transparent; padding: 0 35px !important; border: none !important;}

/*** ele "vi_download" in Tabs ***/
.vi_download .vi_download-item-inner {padding: 12px 0; border-bottom: 1px solid #8C98A1;}
.vi_download .vi_download-item:first-child {border-top: 1px solid #8C98A1;}
.vi_download .vi_download-item-image {width: 54px;}
.vi_download .vi_download-item-image img {border: 1px solid #D5D5D5; width: 100%; height: auto;}
.vi_download .vi_download-item-title {width: calc(50% - 54px); align-self: flex-start; padding: 6px 30px;}
.vi_download .vi_download-item-title > h6 {font-size: 15px;}
.vi_download .vi_download-item-year {width: 40px;}
.vi_download .vi_download-item-download {width: calc(50% - 40px); text-align: right; padding: 0 12px 0 30px;}
.vi_download .vi_download_loadmore {text-align: center;}
a.btn_loadmore {
    display: inline-block; width: 63px; height: 63px; line-height: 63px; font-size: 20px; color: #00548B;
    border: 1px solid #00548B; border-radius: 50%; margin: 0 auto;
}
a.btn_loadmore:hover {color: #707070; border-color: #707070;}



/****************************
 * Career page
*****************************/
body.career-detail #primary {margin-top: 65px;}
.vi-career__list {margin: 0 -15px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-content: stretch;}
.vi-career-item {width: 50%; margin-bottom: 30px;}
.vi-career-item__inner {
    margin: 0 15px; background-color: #ffffff; height: 100%; border: 1px solid #D5D5D5; padding: 30px 38px 35px;
    -webkit-transition: background-color 0.3s ease-out; -o-transition: background-color 0.3s ease-out; transition: background-color 0.3s ease-out;
}
.vi-career-item__title {
    margin-bottom: 15px !important; -webkit-transition: color 0.3s ease-out; -o-transition: color 0.3s ease-out; transition: color 0.3s ease-out;
}
.vi-career-item__description {margin-bottom: 20px;}
.vi-career-item__description p {-webkit-transition: color 0.3s ease-out; -o-transition: color 0.3s ease-out; transition: color 0.3s ease-out;}
.vi-career-item__inner:hover {background-color: #0071BB;}
.vi-career-item__inner:hover .vi-career-item__title,
.vi-career-item__inner:hover .vi-career-item__description p {color: #ffffff;}
.vi-career-item__inner:hover [class*="btn_view-more"] {color: #ffffff !important;}
.vi-career-item__inner:hover [class*="btn_view-more"]::before {background-color: #6CE3FF;}



/****************************
 * Search results page
*****************************/
body.search-results #primary {margin-top: 70px;}
a.vi-search__item-link:hover {color: #0071BB;}
.vi-search-result .vi-search__heading {margin-bottom: 40px;}
.vi-search-result .vi-search__item {margin-bottom: 30px;}
.vi-search-result .vi-search__item-title {margin-bottom: 5px;}



/****************************
 * Contact
*****************************/
body.page-contact #primary {margin-top: 75px;}
/****** contact_row_form ******/
.contact_row_form.vc_row > .wpb_column:first-child {padding-right: 5px;}
.contact_row_form.vc_row > .wpb_column:last-child {padding-left: 5px;}
.contact_section_info > .vc_column-inner > .wpb_wrapper > .vi__single__image.wpb_content_element {margin-bottom: 20px;}

/****** MAP ******/
.main_content .wpgmza_map {float: none!important;}
.main_content .wpb_gmaps_widget .wpb_wrapper {background-color: transparent; padding: 0;}

/****** GRAVITY FORM ******/
.main_content .gform_wrapper {margin: 0;}

/* GRAVITY FORM > gform_title */
.main_content .gform_wrapper .gform_heading {margin-bottom: 30px;}
.main_content .gform_wrapper h3.gform_title {color:#000000; margin: 0; font-size: 32px;}
.main_content .gform_wrapper.gform_validation_error .gform_heading {margin-bottom: 30px;}

/* GRAVITY FORM > Label */
.main_content .gform_wrapper label.gfield_label {
    font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 700; color: #0071BB; line-height: 1.2;
    display: inline-block; margin-bottom: 20px; letter-spacing: 0;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.main_content .gform_wrapper li.gfield:hover label.gfield_label,
.main_content .gform_wrapper li.gfield:focus label.gfield_label {
    -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px);
}

/* GRAVITY FORM > <li> */
.main_content .gform_wrapper ul li.gfield {padding:0!important; margin-top:20px;}
.main_content .gform_wrapper ul li.gfield:first-child {margin-top:0;}
.main_content .gform_wrapper .top_label li.gfield.gf_left_half {padding-right:10px !important;}
.main_content .gform_wrapper .top_label li.gfield.gf_right_half {padding-left:10px !important;}
.main_content .gform_wrapper .top_label li.gfield.gf_left_half:first-child,
.main_content .gform_wrapper .top_label li.gfield.gf_right_half:nth-child(2),
.main_content .gform_wrapper .top_label div.ginput_container {margin-top:0 !important;}
.gform_wrapper textarea.medium {height:200px!important;}

/* GRAVITY FORM > input, textarea, select */
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea, .gform_wrapper select {
    width:100% !important; height:57px; line-height:57px; background-color:#ffffff; border:2px solid #EEEEEE;
    margin-top:0; padding:10px 20px !important; -webkit-border-radius: 0; border-radius: 0; text-indent: 0;
    font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 600; color: #0071BB; letter-spacing: -0.2px;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.gform_wrapper select {color: #0071BB; cursor: pointer; margin-bottom: 0 !important; margin-left: 0 !important;}
.gform_wrapper input[type=file] {border:2px solid #0071BB; width:100%!important; height:57px; padding:10px 20px;}
.gform_wrapper textarea {line-height:normal; padding:10px 20px !important; text-indent:0;}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover,
.gform_wrapper textarea:hover, .gform_wrapper select:hover,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper textarea:focus, .gform_wrapper select:focus {border-color: #0071BB;}

/* GRAVITY FORM > placeholder */
.gform_wrapper ::-webkit-input-placeholder {font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: -0.2px; color: #ADB4B5;}
.gform_wrapper ::-moz-placeholder {font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: -0.2px; color: #ADB4B5;}
.gform_wrapper :-ms-input-placeholder {font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: -0.2px; color: #ADB4B5;}
.gform_wrapper :-moz-placeholder {font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: -0.2px; color: #ADB4B5;}
.gform_wrapper li.gfield:hover ::-webkit-input-placeholder {color: #0071BB;}
.gform_wrapper li.gfield:hover ::-moz-placeholder {color: #0071BB;}
.gform_wrapper li.gfield:hover :-ms-input-placeholder {color: #0071BB;}
.gform_wrapper li.gfield:hover :-moz-placeholder {color: #0071BB;}

/* GRAVITY FORM > List checkbox */
.main_content .gform_wrapper ul.gfield_checkbox, .main_content .gform_wrapper ul.gfield_radio {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
.main_content .gform_wrapper ul.gfield_checkbox > li,
.main_content .gform_wrapper ul.gfield_radio > li {width:100%; margin: 20px 0 0;}
.main_content .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] {margin-top: 0; margin-left: 0; margin-right: 10px;}
.main_content .gform_wrapper ul.gfield_checkbox li label a {text-decoration: underline;}
.main_content .gform_wrapper ul.gfield_checkbox li label a:hover {text-decoration: none;}

/* GRAVITY FORM > gf_checkbox_regulations */
.main_content .gform_wrapper form {position: relative;}
.main_content .gform_wrapper ul li.gfield.gf_checkbox_regulations {
    position: absolute; left: 200px; bottom: 0; z-index: 1; width: calc(100% - 200px) !important; height: 48px; margin-bottom: 0 !important;
    display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.main_content .gform_wrapper ul li.gfield.gf_checkbox_regulations * {
    font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; line-height: 1.2;
    color: #333333; min-height: 17px; width: auto !important; margin: 0;
}
.main_content .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.main_content .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label a {font-weight: 700;}
.main_content .gform_wrapper ul li.gfield.gf_checkbox_regulations a {color: #333333; text-decoration: underline;}
.main_content .gform_wrapper ul li.gfield.gf_checkbox_regulations a:hover {color: #0071BB; text-decoration: none;}
.main_content .gform_wrapper .gfield_required {margin-left: 1px; color: inherit;}

/* GRAVITY FORM > upload */
.main_content .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding: 0; margin: 0; height: 57px; background-color: transparent; position: relative;
    text-align: right; border: 2px solid #EEEEEE; border-radius: 0;
}
.main_content .gform_wrapper .gform_fileupload_multifile .gform_drop_area span.gform_drop_instructions {display: none;}
.main_content .gform_wrapper .gform_fileupload_multifile .gform_drop_area input.gform_button_select_files {
    position: absolute; top: -2px; right: -2px; display: inline-block; width: 170px; height: calc(100% + 4px);
    color: #ffffff; background-color: #ADB4B5; margin: 0; padding: 0 !important;
    font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: -0.2px; text-align: center;
    -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease;
}
.main_content .gform_wrapper .gform_fileupload_multifile .gform_drop_area input.gform_button_select_files:hover {background-color: #0071BB;}

/* GRAVITY FORM > Submit button */
.main_content .gform_wrapper .gform_footer {position:relative; margin:30px 0 0; padding:0;}

/* GRAVITY FORM ERROR */
.main_content .gform_wrapper div.validation_error {
    border: none; color: #c00808; margin-bottom: 30px; padding: 0; font-weight: 700; text-align: left; font-size: 1.1em;
}
.gform_wrapper li.gfield_error label.gfield_label {color: #c00808;}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea, .gform_wrapper li.gfield_error select,
.gform_wrapper li.gfield_error input[type=file] {border: 2px solid #c00808 !important;}
.gform_wrapper li.gfield_error ::-webkit-input-placeholder {color: #c00808;}
.gform_wrapper li.gfield_error ::-moz-placeholder {color: #c00808;}
.gform_wrapper li.gfield_error :-ms-input-placeholder {color: #c00808;}
.gform_wrapper li.gfield_error :-moz-placeholder {color: #c00808;}
.gform_wrapper .validation_message {display:none;}
.main_content .gform_wrapper li.gfield.gfield_error {
    border:none; margin-right:0!important; margin-top:20px!important; margin-bottom:0 !important; background:none;
}
.main_content .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
    margin-top:20px !important; margin-bottom: 0 !important;
}
.main_content .gform_wrapper li.gfield.gfield_error:first-child,
.main_content .gform_wrapper ul.gform_fields.top_label li.gfield.gfield_error.gf_left_half:first-child,
.main_content .gform_wrapper ul.gform_fields.top_label li.gfield.gfield_error.gf_right_half:nth-child(2) {margin-top:0 !important;}
.main_content .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {max-width:100%!important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {margin-top:0!important;}
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {max-width:50% !important;}
.gform_wrapper .top_label .gfield_error {width: 100% !important;}
.gform_wrapper.gf_browser_chrome .gfield_error input[type=text] {margin-bottom: 0 !important;}

/* custom style radio/checkbox */
form input[type="radio"], form input[type="checkbox"] {display: none !important;}
form input[type="radio"] + label, form input[type="checkbox"] + label {
    position: relative; cursor: pointer; margin: 0 !important; padding-left: 2em !important;
    max-width: 100% !important; width: auto !important;
}
form input[type="radio"] + label::before, form input[type="checkbox"] + label::before {
    content: ""; position: absolute; top: 0; left: 0; display:inline-block; width:16px !important; height:16px !important;
    vertical-align:middle; background-color: transparent; cursor: pointer; border: 2px solid #0071BB;
    -webkit-border-radius: 50%; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box;
}
form input[type="radio"] + label::after, form input[type="checkbox"] + label::after {
    content: ""; position: absolute; top: 2px; left: 2px; opacity: 0; visibility: hidden;
    display:inline-block; width:8px; height:8px; vertical-align:middle; background-color: #0071BB; cursor:pointer;
    -webkit-border-radius: 50%; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box;
    -webkit-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease;
}
form input[type="checkbox"] + label::before, form input[type="checkbox"] + label::after {-webkit-border-radius: 0; border-radius: 0;}
form input[type="radio"]:checked + label::after, form input[type="checkbox"]:checked + label::after {opacity: 1; visibility: visible;}

/*** form on FANCY POPUP ***/
.vc_desktop .fancybox-navigation .fancybox-button--arrow_right, .vc_desktop .fancybox-toolbar {margin-right: 17px;}
.fancybox-container {width: 100vw;}
.fancybox-is-open .fancybox-bg {background-color: #000000; opacity: 0.85;}
.fancybox-slide--html {padding: 40px;}
.fancybox-slide--html .fancybox-content {padding: 45px 60px; width: 100%; max-width: 800px; overflow: hidden;}
.fancybox-slide--html .fancybox-content.main_content .gform_wrapper {max-width: 100%;}
.fancybox-slide--html .fancybox-button.fancybox-close-small {padding: 0;}
.fancybox-slide--html .fancybox-button.fancybox-close-small:hover {color: #0071BB;}
.fancybox-container .gform_wrapper textarea.medium {height: 155px !important;}



/****************************
 * Footer
****************************/
footer {position: relative; z-index: 1; background-color: #073963; color: #ffffff; font-size: 14px;}
footer a {color: #ffffff !important; text-decoration: none;}
footer a:hover {color: #83CEFF !important;}
footer .main_content ul {
    list-style: none; margin: 0; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap;
    -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
}
footer .main_content ul li {padding: 0;}
footer .main_content ul li a {display: inline-block;}
footer .main_content ul li a:hover {color: #83CEFF;}
footer .vi-location_block table.custom-table-style2 tbody tr {background-color: transparent;}
footer .vi-location_block .vi-location_block_title {letter-spacing: 0.5px; font-size: 14px; color: #83CEFF; margin-bottom: 12px;}
footer .main_content .footer_row_main .wpb_wrapper > p:not(:last-child) {margin-bottom: 15px;}
.footer_row_menu {padding: 40px 0;}
.footer_row_menu .wpb_content_element.footer_menu {margin-bottom: 0;}
.footer_row_menu ul#menu-footer-menu li a {font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;}
.footer_row_menu ul#menu-footer-menu li[class*="current"] a {color: #83CEFF !important;}
.footer_row_main {padding: 35px 0 0; border-top: 1px solid rgba(245, 245, 245, 0.2); border-bottom: 1px solid rgba(245, 245, 245, 0.2);}
.footer_row_main > .wpb_column.vc_col-sm-4:first-child {position: relative;}
.footer_row_main > .wpb_column.vc_col-sm-4:first-child::before {
    content: ""; position: absolute; top: -35px; left: 360px; z-index: -1;
    width: 1px; height: calc(100% + 35px); background-color: rgba(245, 245, 245, 0.2);
}
.footer_section_logo.wpb_single_image img {max-width: 225px;}
footer .footer_row_bottom {padding: 26px 0; color: #BFBFBF;}
footer .footer_row_bottom a {color: #BFBFBF !important;}
footer .footer_row_bottom a:hover {color: #83CEFF !important;}
.footer_row_bottom .wpb_wrapper .wpb_content_element {margin-bottom: 0;}
.footer_row_bottom .policy_menu {max-width: 350px; margin-left: auto;}
.footer_row_bottom .footer_section_copyright > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper {
    display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;
}
.footer_row_bottom .footer_section_copyright > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > p:not(:last-child) {
    margin-bottom: 0; padding-right: 4px;
}

/* FOOTER STICK TO BOTTOM */
html, body {min-height:100vh;}
body {
    display:-webkit-box; display:-ms-flexbox; display:flex;
    -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
}
/* last div right before footer */
#primary {-webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto;}
footer {-ms-flex-negative: 0;flex-shrink: 0;}



/****************************
 * Visual Composer Elements
****************************/
/****** custom-accordion ******/
/* ACCORDION #1 */
.wpb-js-composer .custom-accordion.vc_tta.vc_general {margin-bottom: 35px;}
.wpb-js-composer .custom-accordion.vc_tta.vc_general .vc_tta-panel-title {font-size: 20px; font-weight: 700;}
.wpb-js-composer .custom-accordion.vc_tta.vc_general .vc_tta-panel:not(:last-child) {margin-bottom: 20px !important;}
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background: transparent; border: none; padding: 20px 30px 10px !important; -webkit-border-radius: 0; border-radius: 0;
}
/* ACCORDION #1 (active) */
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background: transparent; border:none; margin-bottom: 0;
}
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading:focus,
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading:hover {
    background: transparent;
}
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #0071BB; border-color: #0071BB; padding: 10px 30px !important;
}
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after {
    border-color: #0071BB;
}
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-body {
    background: #ffffff; color: #333333;
}
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-body .wpb_wrapper > * {
    font-weight: 400; font-size: 15px; line-height: 1.43;
}
/* ACCORDION #1 (inactive) */
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background: transparent; border: none; -webkit-border-radius: 0; border-radius: 0;
}
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
    background: transparent;
}
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus .vc_tta-panel-title>a,
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-panel-title>a {
    color: #0071BB; border-color: #0071BB;
}
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: #000000; padding: 10px 30px !important; border-bottom: 1px solid #8C98A1;
}
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon {
    left: 0; width: 10px; height: 10px;
}
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon::before,
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon::after {
    border-color: #000000;
}
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel-heading:hover .vc_tta-controls-icon::before,
.wpb-js-composer .custom-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel-heading:hover .vc_tta-controls-icon::after {
    border-color: #0071BB;
}

/****** EXTRA CLASS ******/
.has_bg_grey {position: relative; overflow: visible; padding-top: 63px; padding-bottom: 45px;}
.has_bg_grey::before {
    content: ""; position: absolute; top: 0; left: -100%; z-index: -1;
    display: block !important; width: 300%; height: 100%; background-color: #F2F2F2;
}

/****** EXTRA ELEMENTS ******/
/*** ele "vi__single__image" ***/
.no-margin-bottom .vi__single__image.wpb_content_element {margin-bottom: 0 !important;}

/*** ele "vi_img_block_text" ***/
.vi_img_block_text {margin-bottom: 40px;}
.vi_img_block_text-inner {align-content: stretch; -webkit-align-content: stretch;}
.vi_img_block_text .vi_block_img {width: 50%;}
.vi_img_block_text .vi_block_text {width: 50%;}
.vi_img_block_text .vi_block_text-inner {margin-left: 80px;}
.vi_img_block_text .vi_block_text-inner > * {margin-bottom: 8px;}
.vi_img_block_text .vi_block_text-inner > ul {margin-bottom: 25px;}
.vi_img_block_text .vi_block_text-inner > ul:last-child {margin-bottom: 0;}
.vi_img_block_text .vi_block_text-inner > h1,
.vi_img_block_text .vi_block_text-inner > h2,
.vi_img_block_text .vi_block_text-inner > h3,
.vi_img_block_text .vi_block_text-inner > h4,
.vi_img_block_text .vi_block_text-inner > h5,
.vi_img_block_text .vi_block_text-inner > h6 {margin-bottom: 18px;}
.vi_img_block_text .vi_block_text-inner > p:last-child {margin-bottom: 0;}
.vi_img_block_text .vi_block_text-inner > p:last-child a[class*="btn_"] {margin-top: 5px;}
/* pos_right */
.vi_img_block_text.pos_right .vi_img_block_text-inner {
    -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse; flex-direction: row-reverse;
}
.vi_img_block_text.pos_right .vi_block_text-inner {margin-left: 0; margin-right: 80px;}
/* custom-style */
.custom-style.vc_row[data-vc-full-width] {background-color: #F5F5F5; padding-top: 100px; padding-bottom: 50px;}
.custom-style.vc_row[data-vc-full-width] .vi_img_block_text .vi_img_block_text-inner {
    -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;
}
.custom-style.vc_row[data-vc-full-width] .vi_img_block_text .vi_block_img {width: 60%;}
.custom-style.vc_row[data-vc-full-width] .vi_img_block_text .vi_block_text {width: 40%; margin-top: 30px;}
.custom-style.vc_row[data-vc-full-width] .vi_img_block_text .vi_block_text-inner > h1:first-child,
.custom-style.vc_row[data-vc-full-width] .vi_img_block_text .vi_block_text-inner > h2:first-child,
.custom-style.vc_row[data-vc-full-width] .vi_img_block_text .vi_block_text-inner > h3:first-child,
.custom-style.vc_row[data-vc-full-width] .vi_img_block_text .vi_block_text-inner > h4:first-child,
.custom-style.vc_row[data-vc-full-width] .vi_img_block_text .vi_block_text-inner > h5:first-child,
.custom-style.vc_row[data-vc-full-width] .vi_img_block_text .vi_block_text-inner > h6:first-child {margin-bottom: 8px;}
.custom-style.vc_row[data-vc-full-width] .vi_img_block_text .vi_block_text-inner {margin-left: 40px;}
.custom-style.vc_row[data-vc-full-width] .vi_img_block_text.pos_right .vi_block_text-inner {margin-left: 0; margin-right: 40px;}

/*** ele "vi-video-popup" ***/
a.vi-video-popup__show {display: block; position: relative; background-color: #000000;}
a.vi-video-popup__show .vi-video-popup__image {
    opacity: 0.86; -webkit-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out;
}
a.vi-video-popup__show span.icon-HaiNam-Play {
    position: absolute; top: 50%; left: 50%; color: #ffffff; font-size: 86px;
    -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;
}
a.vi-video-popup__show:hover .vi-video-popup__image {opacity: 0.72;}
a.vi-video-popup__show:hover span.icon-HaiNam-Play {font-size: 93px; color: #005186;}

/*** ele "vi-location_block" ***/
.vi-location_block {margin-bottom: 35px; max-width: 330px;}
.vi-location_block table.custom-table-style2 tbody tr td:first-child {width: 50px; font-weight: 700;}
.vi-location_block table.custom-table-style2 tbody tr td:last-child {width: calc(100% - 50px);}
.vi-location_block .vi-location_block_title {letter-spacing: 0.35px; margin-bottom: 17px;}
.vi-location_block_content > *:last-child {margin-bottom: 0;}
.vi-location_block_open_map {margin-top: 3px;}
.vi-location_block_open_map a.link_open_map {font-weight: 700; color: #FDB82C !important; text-decoration: underline;}
.vi-location_block_open_map a.link_open_map:hover {color: #83CEFF !important;}

/*** ele "vi-company-history" ***/
.vi-company-history {margin-bottom: 110px;}
.vi-company-history__inner {position:relative;}
.vi-company-history__inner:before {
    content:''; position:absolute; top:50%; left:0; right:0; height:2px; background:#00548B;
    -webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);
}
.vi-company-history__item {box-sizing: border-box; position: relative;}

/* vi-company-history__item.no-title */
.vi-company-history__item.no-title .vi-company-history__item--year {
    position: absolute; top: 50%; left: 50%; display: block; width: 80px; height: 80px; background-color: #00548B; text-align: center;
    border-radius: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}
.vi-company-history__item.no-title .vi-company-history__item--year > span {
    font-size: 15px; font-family: "Poppins", sans-serif; font-weight: 700; letter-spacing: 0; color: #ffffff; line-height: 80px;
}

/* vi-company-history__item.has-title */
.vi-company-history__item.has-title:before {
    content:''; position:absolute; top:50%; left:50%; z-index:1; width:10px; height:10px;
    background-color:#ffffff; border:2px solid #00548B; border-radius:50%; box-shadow: 0 0 10px 0 rgba(31, 31, 31, 0.23);
    -webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.vi-company-history__item.has-title:hover:before {box-shadow: 0 0 20px 10px rgba(31, 31, 31, .2);}
.vi-company-history__item.has-title .vi-company-history__item--content {position: relative; height: 100%;}
.vi-company-history__item.has-title .vi-company-history__item--content .triangle {
    position: absolute; z-index: 0; overflow: hidden; left: 50%; width: 28px; height: 28px;
    -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);
}
.vi-company-history__item.has-title .vi-company-history__item--content .triangle::after {
    content: ""; position: absolute; left: 0; width: 28px; height: 28px; background-color: #ffffff; box-shadow: 0 0 7px 0 rgba(0,0,0,0.1);
    -webkit-transform: rotate(45deg) skew(20deg, 20deg); -ms-transform: rotate(45deg) skew(20deg, 20deg); transform: rotate(45deg) skew(20deg, 20deg);
}
.vi-company-history__item.has-title .vi-company-history__item--content .inner {width: 175%; position: relative;}
.vi-company-history__item.has-title .vi-company-history__item--content .inner::before {
    content:''; position: absolute; left: 20px; z-index: -1; width: calc(100% - 40px); height: calc(100% - 70px);
    background-color: #ffffff; box-shadow: 0 0 20px 0 rgba(0,0,0,0.16);
}
.vi-company-history__item.has-title .vi-company-history__item-logo {margin-bottom: 5px;}
.vi-company-history__item.has-title .vi-company-history__item-logo img {
    vertical-align: middle; width: auto; height: auto; max-width: 100%; max-height: 50px;
}
.vi-company-history__item.has-title .vi-company-history__item--title {font-size: 15px;}

/* item even */
.vi-company-history__item.has-title.even .vi-company-history__item--content {
    -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);
}
.vi-company-history__item.has-title.even .vi-company-history__item--content .triangle {bottom: 20px;}
.vi-company-history__item.has-title.even .vi-company-history__item--content .triangle::after {top: -14px;}
.vi-company-history__item.has-title.even .vi-company-history__item--content .wrap {
    height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column;
    flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;
}
.vi-company-history__item.has-title.even .vi-company-history__item--content .inner {padding: 45px 40px 73px;}
.vi-company-history__item.has-title.even .vi-company-history__item--content .inner::before {bottom: 48px;}

/* item odd */
.vi-company-history__item.has-title.odd .vi-company-history__item--content {
    -webkit-transform: translateY(50%);-ms-transform: translateY(50%);transform: translateY(50%);
}
.vi-company-history__item.has-title.odd .vi-company-history__item--content .triangle {top: 20px;}
.vi-company-history__item.has-title.odd .vi-company-history__item--content .triangle::after {bottom: -14px;}
.vi-company-history__item.has-title.odd .vi-company-history__item--content .inner {padding: 73px 40px 45px;}
.vi-company-history__item.has-title.odd .vi-company-history__item--content .inner::before {top: 48px;}

/* custom slick on ele "vi-company-history" */
.vi-company-history__inner.slick-slider .slick-track {display: -webkit-box; display: -ms-flexbox; display: flex;}
.vi-company-history__inner.slick-slider .slick-slide {height: auto;}
.vi-company-history__inner.slick-slider .slick-slide > div, .vi-company-history__item {height: 100%;}
.vi-company-history__inner.slick-slider .slick-arrow {
    background-color:#CBCBCB; width:48px; height:48px; border-radius:50%; opacity:1; top: 100%; left: calc(50% + 29px);
    -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0);
}
.vi-company-history__inner.slick-slider .slick-arrow.slick-prev {left: calc(50% - 29px); right: auto;}
.vi-company-history__inner.slick-slider .slick-arrow:before {font-size:15px; opacity:1; color: #333333;}
.vi-company-history__inner.slick-slider .slick-arrow:hover {background-color:#005186;}
.vi-company-history__inner.slick-slider .slick-arrow:hover:before {color:#ffffff;}

/*** Pagination ***/
.pagination-block {margin: 0 auto 36px; display: inline-block; width: 100%;}
.pagination {
    height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}
.pagination .page-numbers {
    display: inline-block; color: #333333; background-color: transparent; width: 32px; height: 32px; line-height: 32px; text-align: center;
    font-family: 'aktiv-grotesk', sans-serif; font-weight: 400; font-size: 15px; margin: 0 2px; border-radius: 50%;
    -webkit-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;
}
.pagination a.next.page-numbers, .pagination a.prev.page-numbers {position: relative; font-size: 0; margin: 0;}
.pagination .pagination-arrow::before {
    content: "\e901"; font-family: 'icomoon'; position: absolute; top: 50%; left: 50%;
    font-size: 18px; font-weight: 400; line-height: 1; color: #525252;
    -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);
    -webkit-transition: color 0.3s ease-out;-o-transition: color 0.3s ease-out;transition: color 0.3s ease-out;
}
.pagination .pagination-arrow.p-arrow-left::before {content: "\e902";}
/* hover Pagination */
.pagination span.page-numbers.current {font-weight: 700; color: #ffffff; background-color: #0071BB;}
.pagination a.page-numbers:hover {color: #0071BB;}
.pagination a.page-numbers:hover .pagination-arrow::before {color: #0071BB;}

/*** custom slick ***/
.slick-slider .slick-slide {cursor: grab;}
/* slick arrows */
.slick-arrow {
    position: absolute; top: 50%; left: 100%; font-size: 0; width: 42px; height: 42px;
    z-index: 1; background-color: #0071BB; border-radius: 50%;
    -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
}
.slick-arrow::before {
    content: "\e901"; font-family:'icomoon'; font-size: 15px; line-height: 1; font-weight: 400; color: #ffffff; display: inline-block;
}
.slick-arrow.slick-prev {left: auto; right: 100%;}
.slick-arrow.slick-prev::before {content: "\e902";}
.slick-arrow.slick-disabled {cursor: not-allowed; opacity: 0.5 !important;}
/* slick dots */
.slick-dots {
    position: absolute; top: 15px; right: 0; opacity: 0; visibility: hidden;
    margin: 0 !important; list-style: none !important; width: auto; height: auto;
    display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;
    -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;
    -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;
}
.slick-dots li {
    width: 15px; height: 15px; vertical-align: middle; padding: 0 !important; margin: 0 4px !important;
    border: 1px solid #707070; border-radius: 50%; cursor: pointer;
    -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
}
.slick-dots li:first-child {margin-left: 0 !important;}
.slick-dots li:last-child {margin-right: 0 !important;}
.slick-dots li button {
    width: 9px; height: 9px; background-color: transparent; display: inline-block; padding: 0; margin: 2px;
    font-size: 0; vertical-align: top; border-radius: 50%;
    -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
}
.slick-dots li.slick-active, .vc_desktop .slick-dots li:hover {border-color: #0071BB;}
.slick-dots li.slick-active button, .vc_desktop .slick-dots li button:hover {background-color: #0071BB;}
.slick-dots li button::before {display: none;}
/* show content when page loaded */
body.page_loaded .slick-dots {opacity: 1; visibility: visible;}



/****************************
 * Editor style override
****************************/
.txt_color_white, .txt_color_white p, .txt_color_white span, .txt_color_white > a,
.txt_color_white h1, .txt_color_white h2, .txt_color_white h3,
.txt_color_white h4, .txt_color_white h5, .txt_color_white h6 {color: #ffffff !important;}
[class*="btn_style_white"] {background-color: #ffffff; border-color: #ffffff;}
[class*="btn_style_white"]:hover {color: #ffffff !important;}
[class*="txt_color_"].typo-color {
    color:#333333; margin:0 20px 20px 0; min-width:160px; display:-ms-inline-flexbox; display:inline-flex;
    -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;
    -webkit-box-align:center; -ms-flex-align:center; align-items:center;
}
[class*="txt_color_"].typo-color:before {content:''; display:inline-block; width:50px; height:50px; border-radius:10px; margin-bottom:5px;}
[class*="txt_color_black"].typo-color:before {background:#000000;}
[class*="txt_color_grey"].typo-color:before {background:#707070;}
[class*="txt_color_blue1"].typo-color:before {background:#005186;}
[class*="txt_color_blue2"].typo-color:before {background:#0071BB;}
[class*="txt_color_blue3"].typo-color:before {background:#009CD3;}
.txt_hidden {opacity: 0; visibility: hidden;}



/****************************
 * Spacing
****************************/
/* VISUAL COMPOSER SPACING */
.main_content .wpb_content_element {margin-bottom: 35px;}
.main_content .vc_col-has-fill>.vc_column-inner,
.main_content .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.main_content .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.main_content .vc_row-has-fill>.vc_column_container>.vc_column-inner {padding-top: 35px;}

/* CUSTOM SPACING */
.no-margin-bottom {margin-bottom: 0 !important;}
.margin-bottom-90px {margin-bottom: 90px !important;}
.margin-bottom-70px {margin-bottom: 70px !important;}
.margin-bottom-60px {margin-bottom: 60px !important;}
.margin-bottom-50px {margin-bottom: 50px !important;}
.margin-bottom-40px {margin-bottom: 40px !important;}
.margin-bottom-30px {margin-bottom: 30px !important;}
.margin-bottom-25px {margin-bottom: 25px !important;}
.margin-bottom-20px {margin-bottom: 20px !important;}
.margin-bottom-15px {margin-bottom: 15px !important;}
.margin-bottom-5px {margin-bottom: 5px !important;}
.padding-bottom-40px {padding-bottom: 40px !important;}

/* CUSTOM WIDTH */
[class*="max-width-"].wpb_text_column.align-center,
[class*="max-width-"].wpb_column.align-center > .vc_column-inner > .wpb_wrapper {margin-left: auto; margin-right: auto;}
[class*="max-width-"].wpb_text_column.align-right,
[class*="max-width-"].wpb_column.align-right > .vc_column-inner > .wpb_wrapper {margin-left: auto;}
.max-width-325px.wpb_text_column, .max-width-325px.wpb_column > .vc_column-inner > .wpb_wrapper {max-width: 325px;}
.max-width-640px.wpb_text_column, .max-width-640px.wpb_column > .vc_column-inner > .wpb_wrapper {max-width: 640px;}