.t-2 { color: #524a49; }

.t-3 { color: #666161; }

.t-4 { color: #0a81d1; }

a { color: #0a81d1; }

h1 { font-weight: 800; font-size: 40px; line-height: 48px; }
@media screen and (max-width: 767px) { h1 { font-size: 28px; line-height: 40px; } }

h2 { font-weight: 800; font-size: 28px; line-height: 38px; }
@media screen and (max-width: 767px) { h2 { font-size: 26px; line-height: 36px; } }

h3 { font-weight: 800; font-size: 24px; line-height: 34px; }
@media screen and (max-width: 767px) { h3 { font-size: 22px; line-height: 32px; } }

h4 { font-weight: bold; font-size: 20px; line-height: 28px; }

h5 { font-weight: bold; font-size: 16px; line-height: 24px; }

h6 { font-style: normal; font-weight: 800; font-size: 14px; line-height: 24px; letter-spacing: 0.75px; text-transform: uppercase; }

.b0 { font-size: 13px; line-height: 16px; }

.b2 { font-weight: 500; font-size: 14px; line-height: 20px; }

.sub_title, .content pre { font-weight: 500; font-size: 19px; line-height: 30px; }

.label, label { font-weight: bold; font-size: 14px; line-height: 16px; color: #524a49; }

.btn { font-weight: bold; font-size: 14px; line-height: 16px; }

.form-group, .gp_custom_form .field_wrapper { line-height: 18px; }

.form-control, .gp_custom_form .field_wrapper input { border: 1px solid #cfcccc; box-sizing: border-box; border-radius: 4px; line-height: 18px; }

.gp_custom_form .field_wrapper input { width: 100%; border: 1px solid #cfcccc; border-radius: 4px; line-height: 18px; height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem 0.375rem 0.75rem; }

.gp_custom_form { max-width: 448px; margin-top: 12px; font-family: "Muli", sans-serif; }
.gp_custom_form label { color: #524a49; font-weight: bold; font-size: 14px; }

.gp_custom_form button { background: #0a81d1; border-radius: 25px; background-clip: padding-box; font-weight: bold; font-size: 14px; white-space: nowrap; padding: 16px 24px; border: 0; color: #fff; line-height: 16px; font-family: "Muli", sans-serif; }
.gp_custom_form button:hover { background-color: #0069d9; border-color: #0062cc; }

.p-big { padding: 80px 0 80px; }

.p-small { padding: 20px 0 44px; }

.s-title { margin-bottom: 40px; }

.bg-img { background-size: cover; background-position: center; }

.bg-overlay-orange { position: relative; }
.bg-overlay-orange:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; display: block; background: -webkit-gradient(linear, left bottom, left top, from(rgba(219, 94, 25, 0.6)), to(rgba(219, 94, 25, 0.6))); background: -o-linear-gradient(bottom, rgba(219, 94, 25, 0.6), rgba(219, 94, 25, 0.6)); background: linear-gradient(0deg, rgba(219, 94, 25, 0.6), rgba(219, 94, 25, 0.6)); }
.bg-overlay-green { position: relative; }
.bg-overlay-green:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; display: block; background: -webkit-gradient(linear, left bottom, left top, from(rgba(198, 220, 52, 0.6)), to(rgba(198, 220, 52, 0.6))); background: -o-linear-gradient(bottom, rgba(198, 220, 52, 0.6), rgba(198, 220, 52, 0.6)); background: linear-gradient(0deg, rgba(198, 220, 52, 0.6), rgba(198, 220, 52, 0.6)); }
.bg-overlay-blue { position: relative; }
.bg-overlay-blue:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; display: block; background: -webkit-gradient(linear, left bottom, left top, from(rgba(80, 176, 191, 0.6)), to(rgba(80, 176, 191, 0.6))); background: -o-linear-gradient(bottom, rgba(80, 176, 191, 0.6), rgba(80, 176, 191, 0.6)); background: linear-gradient(0deg, rgba(80, 176, 191, 0.6), rgba(80, 176, 191, 0.6)); }

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title, #slb_viewer_wrap .slb_theme_slb_default .slb_group_status { font-size: 16px !important; color: #382e2c !important; font-family: "Muli", sans-serif !important; font-style: normal !important; font-weight: 500 !important; margin-top: 5px !important; }

.caption { font-weight: bold; font-size: 13px; line-height: 16px; color: #666161; }

.caption_n, .wp-caption-text { font-weight: 500; font-size: 13px; line-height: 16px; color: #666161; }

.t-quote { font-style: italic; font-weight: 500; font-size: 20px; line-height: 32px; }

b, strong { font-weight: 700; }

.quote, blockquote { padding-left: 16px; border-left: 3px solid #0a81d1; margin-bottom: 24px; }
.quote p, blockquote p { margin-bottom: 0; font-style: italic; font-weight: 500; font-size: 20px; line-height: 32px; }
.quote cite, blockquote cite { font-size: 13px; line-height: 16px; color: #524a49; display: block; margin-top: 16px; font-weight: 700; font-style: normal; }

.content { color: #524a49; }
.content h1, .content h2, .content h3, .content h4, .content h5, .content pre { color: #382e2c; margin-bottom: 4px; margin-top: 16px; }
.content .mb-24 { display: inline-block; margin-bottom: 24px; }
.content pre { white-space: normal; font-family: Muli; margin-bottom: 24px; }
.content .caption, .content .caption_n { display: inline-block; }
.content ul { padding-left: 5px; }
.content ul li { list-style: none; position: relative; margin-bottom: 12px; padding-left: 20px; font-weight: 500; font-size: 16px; line-height: 26px; }
.content ul li:before { width: 8px; height: 8px; position: absolute; top: 9px; left: 0; background-color: #0a81d1; display: block; content: ""; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.content ul li ul li:before { width: 8px; height: 8px; position: absolute; top: 9px; left: 0; border: 1px solid #0a81d1; background-color: transparent; display: block; content: ""; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.content img, .content figure { max-width: 100%; height: auto; }

.bg-grey { background-color: #f7f7f7 !important; }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone { margin: 5px 20px 20px 0; }

.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }

.alignright { float: right; margin: 5px 0 20px 20px; }

.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.alignright { float: right; margin: 5px 0 20px 20px; }

a img.alignnone { margin: 5px 20px 20px 0; }

a img.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; }

.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus { background-color: #eee; clip: auto !important; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

.header-main { background: #382e2c; color: #fff; font-size: 14px; padding: 7px 0; }
@media screen and (max-width: 992px) { .header-main { padding: 0; } }
@media screen and (max-width: 992px) { .header-main .navbar-brand { max-width: 93px; }
  .header-main .navbar-brand svg { max-width: 93px; max-height: 44px; } }
@media screen and (max-width: 768px) { .header-main .navbar-brand { max-width: 93px; }
  .header-main .navbar-brand svg { max-width: 93px; max-height: 32px; } }
.header-main .navbar { height: 100%; align-items: center; }
@media screen and (max-width: 992px) { .header-main .navbar .navbar-nav > li { border-bottom: 1px solid rgba(152, 147, 146, 0.4); }
  .header-main .navbar .navbar-nav > li > a { font-size: 14px; line-height: 20px; position: relative; }
  .header-main .navbar .dropdown-menu { background-color: transparent; border: 0 transparent; }
  .header-main .navbar .dropdown-menu a { font-weight: 500; font-size: 14px; line-height: 20px; color: #fff !important; }
  .header-main .navbar .btn-primary { width: 100%; max-width: 370px; margin: 16px auto 6px; display: block; }
  .header-main .navbar .menu-wrap li { display: block; } }
.header-main .menu-wrap { width: 100%; margin-right: 16px; }
.header-main .menu-wrap .navbar-nav { justify-content: flex-end; }
.header-main .menu-wrap ul { margin-left: 0; margin-bottom: 0; }
@media screen and (min-width: 992px) { .header-main .menu-wrap ul { text-align: right; } }
.header-main .menu-wrap ul li { display: inline-block; list-style: none; }
.header-main .menu-wrap ul li a { color: #fff; padding: 15px; display: block; font-weight: bold; line-height: 20px; padding: 10px 15px; }
.header-main .menu-wrap ul li a:hover { text-decoration: underline; }
.header-main .menu-wrap ul li a.nav-link { padding-left: 16px; padding-right: 16px; }
.header-main .menu-wrap ul li a.dropdown-toggle { padding-right: 25px; }
.header-main .menu-wrap ul li .dropdown-menu { text-align: left; }
.header-main .menu-wrap ul li .dropdown-menu li { width: 100%; }
.header-main .menu-wrap ul li .dropdown-toggle::after { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC41OSAwLjU4OTk2Nkw2IDUuMTY5OTdMMS40MSAwLjU4OTk2NkwwIDEuOTk5OTdMNiA3Ljk5OTk3TDEyIDEuOTk5OTdMMTAuNTkgMC41ODk5NjZaIiBmaWxsPSIjNjY2MTYxIi8+Cjwvc3ZnPgo="); width: 12px; height: 8px; background-size: contain; border: 0; position: absolute; top: 50%; right: 5px; margin-top: -4px; }
.header-main .menu-wrap ul li .dropdown-item { color: #524a49; font-weight: 500; font-size: 14px; line-height: 20px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; will-change: background-color, color; }
.header-main .menu-wrap ul li .dropdown-item:focus, .header-main .menu-wrap ul li .dropdown-item:hover { background-color: #0a81d1; color: #fff; }

.main_logo { width: 100%; max-width: 210px; }

@media screen and (max-width: 992px) { .header-cta .btn-primary { padding: 8px 18px; } }
@media screen and (max-width: 768px) { .header-cta .btn-primary { padding: 6px 16px; } }
.offer { background-color: #fff; padding: 15px 0; }
.offer_content { max-width: 80%; }
.offer_wrapper { display: flex; width: 100%; justify-content: space-between; align-items: flex-start; }
.offer .close { float: right; color: #666161; opacity: 1; }
.offer p { margin-bottom: 0; }
@media screen and (max-width: 992px) { .offer { padding: 8px 0; } }
.offer a { text-decoration: underline; }
.offer_fixed { position: fixed; top: 0; left: 0; width: 100%; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transform: translateY(-110%); -ms-transform: translateY(-110%); transform: translateY(-110%); z-index: 100; box-shadow: 0px 4px 10px rgba(44, 63, 92, 0.1); }
.offer_fixed.show { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.navbar-toggler { padding: 0.25rem 0; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.25rem; }

.navbar-toggler .icon-bar { width: 23px; background: #fff; height: 3px; border-radius: 1px; display: block; -webkit-transition: all 0.2s; transition: all 0.2s; }

.navbar-toggler .icon-bar + .icon-bar { margin-top: 5px; }

.navbar-toggler.x.collapsed .icon-bar:nth-of-type(3) { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

.navbar-toggler.x .icon-bar:nth-of-type(1) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 0 30%; -ms-transform-origin: 0 30%; transform-origin: 0 30%; }

.navbar-toggler.x .icon-bar:nth-of-type(2) { opacity: 0; filter: alpha(opacity=0); }

.navbar-toggler.x .icon-bar:nth-of-type(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 0% 90%; -ms-transform-origin: 0% 90%; transform-origin: 0% 90%; }

.navbar-toggler.x.collapsed .icon-bar:nth-of-type(1) { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

.navbar-toggler.x.collapsed .icon-bar:nth-of-type(2) { opacity: 1; filter: alpha(opacity=100); }

.navbar-toggler.x.collapsed .icon-bar:nth-of-type(3) { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

.hero-main { padding-top: 103px; background-size: cover; background-position: center; position: relative; }
@media screen and (max-width: 992px) { .hero-main { background-position: left center; padding-top: 24px; } }
.hero-main:before { background: -webkit-gradient(linear, left top, right top, color-stop(0.07%, #ffffff), color-stop(99.93%, rgba(255, 255, 255, 0.1))); background: -o-linear-gradient(left, #ffffff 0.07%, rgba(255, 255, 255, 0.1) 99.93%); background: linear-gradient(90deg, #ffffff 0.07%, rgba(255, 255, 255, 0.1) 99.93%); content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; }
.hero-main_content { padding-bottom: 210px; }
@media screen and (max-width: 992px) { .hero-main_content { padding-bottom: 44px; } }
.hero-main h1 { font-weight: 800; font-size: 40px; line-height: 48px; margin-bottom: 16px; max-width: 540px; }
@media screen and (max-width: 767px) { .hero-main h1 { font-size: 28px; line-height: 40px; margin-left: 0px; } }
.hero-main p { font-weight: 500; font-size: 16px; line-height: 26px; margin-bottom: 16px; }
.hero-small { padding: 56px 0; background-color: #eeebe7; background-size: cover; background-position: center; }
.hero-small h1 { margin-left: -2px; }
.hero-small .b2 { margin-bottom: 4px; }
.hero-small_content { border-radius: 0px 160px 0px 0px; padding: 48px; }
@media screen and (max-width: 767px) { .hero-small_content { padding: 48px 24px 24px; } }
.hero-small_content-1 { background-color: #c6dc34; }
.hero-small_content-2 { background-color: #db5e19; color: #fff; }
.hero-small_content-2 a { color: #fff; }
.hero-small_content-2 a:hover { color: #fff; }
.hero-small_content-3 { background-color: #50b0bf; color: #fff; }
.hero-small_content-3 a { color: #fff; }
.hero-small_content-3 a:hover { color: #fff; }
.hero-small_content-4 { background-color: #eeebe7; }
.hero-small_content-5 { background-color: #382e2c; color: #fff; }
.hero-small_content-5 a { color: #fff; }
.hero-small_content-5 a:hover { color: #fff; }
.hero_submenu { position: relative; overflow: hidden; background: #eeebe7; padding: 64px 0 0; text-align: center; }
@media screen and (max-width: 767px) { .hero_submenu .container { width: 100%; max-width: 100%; } }
.hero_submenu .menu li:last-child a { border-radius: 0px 20px 0px 0px; }
.hero_submenu h1 { margin-bottom: 4px; }
.hero_submenu .menu { display: flex; justify-content: center; margin-bottom: 0; padding-left: 0; margin-top: 33px; overflow: auto; }
@media screen and (max-width: 767px) { .hero_submenu .menu { justify-content: flex-start; -ms-overflow-style: none; scrollbar-width: none; }
  .hero_submenu .menu::-webkit-scrollbar { display: none; } }
.hero_submenu .menu li { list-style: none; }
.hero_submenu .menu li:before { display: none; }
.hero_submenu .menu li a { font-weight: 500; font-size: 14px; line-height: 20px; background: rgba(255, 255, 255, 0.1); padding: 14px 24px; color: #524a49; display: block; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; white-space: nowrap; will-change: font-weight, background; }
@media screen and (max-width: 768px) { .hero_submenu .menu li a { padding: 14px 18px; } }
.hero_submenu .menu li a:hover { font-weight: bold; background: #fff; text-decoration: none; }
.hero_submenu .menu li.current_page_item a, .hero_submenu .menu li.current-menu-item a { font-weight: bold; background: #fff; text-decoration: none; }
.hero_simple { text-align: left; padding: 104px 0; }
@media screen and (max-width: 767px) { .hero_simple { padding: 64px 0; } }

.no-menu { padding: 64px 0; }

@media screen and (max-width: 767px) { .no-menu { padding: 48px 0; } }
.box a:hover { text-decoration: none; }
.box_image { height: 100%; box-shadow: 0px 12px 32px rgba(44, 63, 92, 0.1); border-radius: 4px 80px 4px 4px; background-color: #fff; overflow: hidden; -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); will-change: box-shadow; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); will-change: translate, box-shadow; }
.box_image:hover { box-shadow: 0px 12px 32px rgba(44, 63, 92, 0.2); }
@media screen and (min-width: 768px) { .box_image:hover { -webkit-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); } }
.box_image_thumb { background-color: #ccc; position: relative; height: 167px; overflow: hidden; }
@media screen and (max-width: 1200px) { .box_image_thumb { height: 130px; } }
@media screen and (max-width: 992px) { .box_image_thumb { height: 100px; } }
@media screen and (max-width: 768px) { .box_image_thumb { height: auto; min-height: 150px; } }
@media screen and (max-width: 350px) { .box_image_thumb { min-height: 120px; } }
.box_image_content { padding: 16px; }
.box_image_content_exc { margin-bottom: 10px; }
.box_image_title { height: 100%; }
.box_image_title h3 { font-weight: 800; font-size: 24px; line-height: 30px; position: absolute; bottom: 13px; left: 15px; right: 15px; color: #fff; }
.box_image p { font-weight: 500; font-size: 14px; line-height: 20px; color: #524a49; margin-bottom: 0; }
.box_image .btn-link:hover { text-decoration: underline; }
.box:hover { text-decoration: none; }
.box:hover .box_image { box-shadow: 0px 12px 32px rgba(44, 63, 92, 0.2); }

.s1 .box_image { margin-top: -167px; }
@media screen and (max-width: 992px) { .s1 .box_image { margin-top: -20px; } }
@media screen and (max-width: 767.5px) { .s1 .box_image { margin-top: 0; } }
.s1 .box .card_thum { height: 100%; }
@media screen and (max-width: 768px) { .s1 .box .card_thum { min-height: 150px; } }
@media screen and (max-width: 350px) { .s1 .box .card_thum { min-height: 120px; } }
.s1 .box h3 { text-shadow: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; will-change: text-shadow; }
.s1 .box h3:hover { text-shadow: 0px 12px 32px rgba(44, 63, 92, 0.3); }

.bg-overlay-green { position: relative; }
.bg-overlay-green:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; display: block; background: -webkit-gradient(linear, left bottom, left top, from(rgba(198, 220, 52, 0.6)), to(rgba(198, 220, 52, 0.6))); background: -o-linear-gradient(bottom, rgba(198, 220, 52, 0.6), rgba(198, 220, 52, 0.6)); background: linear-gradient(0deg, rgba(198, 220, 52, 0.6), rgba(198, 220, 52, 0.6)); }
.bg-overlay-blue { position: relative; }
.bg-overlay-blue:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; display: block; background: -webkit-gradient(linear, left bottom, left top, from(rgba(80, 176, 191, 0.6)), to(rgba(80, 176, 191, 0.6))); background: -o-linear-gradient(bottom, rgba(80, 176, 191, 0.6), rgba(80, 176, 191, 0.6)); background: linear-gradient(0deg, rgba(80, 176, 191, 0.6), rgba(80, 176, 191, 0.6)); }

.bg-1 .box_image_thumb { background-color: #c6dc34; }
.bg-1 .bg-overlay .card_thum { position: relative; }
.bg-1 .bg-overlay .card_thum:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; display: block; background: -webkit-gradient(linear, left bottom, left top, from(rgba(198, 220, 52, 0.6)), to(rgba(198, 220, 52, 0.6))); background: -o-linear-gradient(bottom, rgba(198, 220, 52, 0.6), rgba(198, 220, 52, 0.6)); background: linear-gradient(0deg, rgba(198, 220, 52, 0.6), rgba(198, 220, 52, 0.6)); }

.bg-2 .box_image_thumb { background-color: #db5e19; }
.bg-2 .bg-overlay .card_thum { position: relative; }
.bg-2 .bg-overlay .card_thum:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; display: block; background: -webkit-gradient(linear, left bottom, left top, from(rgba(219, 94, 25, 0.6)), to(rgba(219, 94, 25, 0.6))); background: -o-linear-gradient(bottom, rgba(219, 94, 25, 0.6), rgba(219, 94, 25, 0.6)); background: linear-gradient(0deg, rgba(219, 94, 25, 0.6), rgba(219, 94, 25, 0.6)); }

.bg-3 .box_image_thumb { background-color: #50b0bf; }
.bg-3 .bg-overlay .card_thum { position: relative; }
.bg-3 .bg-overlay .card_thum:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; display: block; background: -webkit-gradient(linear, left bottom, left top, from(rgba(80, 176, 191, 0.6)), to(rgba(80, 176, 191, 0.6))); background: -o-linear-gradient(bottom, rgba(80, 176, 191, 0.6), rgba(80, 176, 191, 0.6)); background: linear-gradient(0deg, rgba(80, 176, 191, 0.6), rgba(80, 176, 191, 0.6)); }

.bg-4 .box_image_thumb { background-color: #eeebe7; }
.bg-4 .bg-overlay .card_thum { position: relative; }
.bg-4 .bg-overlay .card_thum:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; display: block; background: -webkit-gradient(linear, left bottom, left top, from(rgba(238, 235, 231, 0.6)), to(rgba(238, 235, 231, 0.6))); background: -o-linear-gradient(bottom, rgba(238, 235, 231, 0.6), rgba(238, 235, 231, 0.6)); background: linear-gradient(0deg, rgba(238, 235, 231, 0.6), rgba(238, 235, 231, 0.6)); }

.bg-5 .box_image_thumb { background-color: #382e2c; }
.bg-5 .bg-overlay .card_thum { position: relative; }
.bg-5 .bg-overlay .card_thum:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; display: block; background: -webkit-gradient(linear, left bottom, left top, from(rgba(56, 46, 44, 0.6)), to(rgba(56, 46, 44, 0.6))); background: -o-linear-gradient(bottom, rgba(56, 46, 44, 0.6), rgba(56, 46, 44, 0.6)); background: linear-gradient(0deg, rgba(56, 46, 44, 0.6), rgba(56, 46, 44, 0.6)); }

.s2 { padding: 64px 0 48px; }
@media screen and (max-width: 560px) { .s2 { padding: 34px 0 24px; } }
.s2 .sub_title { margin-bottom: 10px; }
.s2_n .sub_title { margin-bottom: 24px; }
.s2_team h3 { margin-bottom: 24px; }
.s2_team .quote { margin-bottom: 24px; }
.s2:not(.bg-grey, .service-bgwrap) + .s3:not(.bg-grey, .service-bgwrap) { padding-top: 0; }

.box_check { background-color: #efefee; padding: 24px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.box_check p { margin-bottom: 8px; }
.box_check .btn { width: 100%; }
.box_check ul { padding: 0; margin: 0; }
.box_check ul li { list-style: none; margin-bottom: 8px; padding-left: 26px; position: relative; }
.box_check ul li::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDEuOTk5OTdMNiAxNEwwLjUgOC40OTk5N0wxLjkxIDcuMDg5OTdMNiAxMS4xN0wxNi41OSAwLjU4OTk2NkwxOCAxLjk5OTk3WiIgZmlsbD0iIzBBODFEMSIvPgo8L3N2Zz4K"); content: ''; width: 17.5px; height: 13.4px; display: block; position: absolute; top: 4px; left: 0; }

.bg_sidebar { padding: 24px 40px; box-shadow: 0px 12px 32px rgba(44, 63, 92, 0.1); border-radius: 4px; margin-bottom: 24px; background: #fff; }

.box_cta { padding: 24px 40px; text-align: center; box-shadow: 0px 12px 32px rgba(44, 63, 92, 0.1); border-radius: 4px; margin-bottom: 24px; background: #ffffff; }
.box_cta--grey { background-color: #efefee; }
.box_cta .caption { margin-bottom: 4px; }
.box_cta_img { text-align: center; margin-bottom: 16px; }
.box_cta_img svg { display: inline-block; width: 48px; height: 48px; }
.box_cta h4 { margin-bottom: 1rem; }
.box_cta .btn { width: 100%; }
.box_cta_download .btn { margin-top: 18px; }
.box_cta a { color: #0a81d1; }
.box_cta_quote { padding: 24px; }
.box_cta_quote a { margin-top: 8px; }
.box_cta_team h5 { margin-bottom: 4px; }

.content_btn { margin-top: 40px; }

.box_team { padding: 24px; text-align: center; box-shadow: 0px 12px 32px rgba(44, 63, 92, 0.1); border-radius: 4px; margin-bottom: 24px; }
.box_team_img { border-top-right-radius: 16px; border-bottom-left-radius: 16px; overflow: hidden; margin: 0 auto 18px; width: 100px; height: 100px; }
.box_team .caption { margin-bottom: 4px; }
.box_team h5 { margin-bottom: 18px; }
.box_team .btn { width: 100%; }

.s3 { padding: 80px 0 80px; }
.s3.p-big { padding: 80px 0 80px; }
.s3.p-small { padding: 20px 0 44px; }
@media screen and (max-width: 560px) { .s3.p-small { padding: 24px 0; } }
.s3 h2 { margin-bottom: 40px; }
.s3 a:hover { text-decoration: none; }
.s3.service-bgwrap { background: #F7F7F7; }
.s3_sub { padding: 40px 0 40px; }

.home .s3 { padding: 20px 0; }

.card { border: 0; background: #ffffff; box-shadow: 0px 12px 32px rgba(44, 63, 92, 0.1); -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); border-radius: 20px 4px 4px 4px; overflow: hidden; height: 100%; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); will-change: translate, box-shadow; }
.card:hover { box-shadow: 0px 12px 32px rgba(44, 63, 92, 0.2); }
@media screen and (min-width: 768px) { .card:hover { -webkit-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); } }
.card_wrapper { padding: 16px 24px; }
.card a:hover { text-decoration: none; }
.card-service_area { padding: 24px 24px 24px 24px; position: relative; }
.card-service_area h3 { color: #382e2c; }
.card-service_area p { margin-bottom: 16px; }
.card-service_area a.btn-link { position: absolute; bottom: 24px; left: 24px; }
.card-service_area a.btn-link:hover { text-decoration: underline; }
.card-service_area__wrap ul { padding-left: 24px; }
.card-service_area .card_thum { width: 100%; background: #eeebe7; margin-bottom: 16px; }
.card-service_area .card_thum img { width: 100%; }
@media screen and (min-width: 1200px) { .card-service_area .card_thum { height: 111px; } }

.card_capabilities { border-radius: 4px; padding: 0 0 44px 0; position: relative; }
@media screen and (min-width: 1200px) { .card_capabilities .card_thum { min-height: 129px; } }
.card_capabilities h4 { color: #382e2c; min-height: 64px; }
.card_capabilities a.btn-link { position: absolute; bottom: 24px; left: 24px; }
.card_capabilities .btn-link:hover { text-decoration: underline; }

.s3_cta { margin-top: 28px; }

.card_metabolomic { box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.12); text-align: center; height: 100%; border-radius: 20px 0px 0px 0px; position: relative; }
.card_metabolomic h4 { color: #382e2c; margin-bottom: 8px; }
.card_metabolomic:before { width: 100%; height: 24px; box-shadow: inset 0px 4px 0px #382e2c; border-radius: 20px 4px 4px 4px; opacity: 0.2; content: ""; display: block; }
.card_metabolomic .card_wrapper { padding: 10px 24px 24px; }

span.btn-link:hover { text-decoration: underline; }

.s4 { padding: 44px 0 137px; }
@media screen and (max-width: 560px) { .s4 { padding: 24px 0 40px; } }
.s4 .video { min-height: 477px; position: relative; background-color: #EEEBE7; }
@media screen and (max-width: 1200px) { .s4 .video { min-height: 350px; } }
@media screen and (max-width: 767px) { .s4 .video { height: auto; min-height: 320px; } }
@media screen and (max-width: 560px) { .s4 .video { height: auto; min-height: 177px; } }
.s4 .video-cover:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; background: linear-gradient(180deg, rgba(44, 63, 92, 0.048) 0%, rgba(44, 63, 92, 0.4) 100%); }
.s4 .video-cover:after { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODEiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MSA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MC41MzEyIDgwQzYyLjYyMjYgODAgODAuNTMxMiA2Mi4wOTE0IDgwLjUzMTIgNDBDODAuNTMxMiAxNy45MDg2IDYyLjYyMjYgMCA0MC41MzEyIDBDMTguNDM5OSAwIDAuNTMxMjUgMTcuOTA4NiAwLjUzMTI1IDQwQzAuNTMxMjUgNjIuMDkxNCAxOC40Mzk5IDgwIDQwLjUzMTIgODBaTTUzLjUzMTIgNDBMMzMuNTMxMiAyNFY1Nkw1My41MzEyIDQwWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg=="); width: 80px; height: 79px; background-size: contain; content: ""; display: block; position: absolute; top: 50%; margin-top: -40px; left: 50%; margin-left: -40px; -webkit-transform: scale(1); -ms-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.s4 .video-cover:hover:after { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
.s4 .video-title { background-color: #382e2c; border-radius: 4px; padding: 16px 24px; position: absolute; bottom: -40px; color: #fff; max-width: 534px; z-index: 1; }
@media screen and (max-width: 560px) { .s4 .video-title { bottom: auto; position: relative; margin-top: -20px; } }
@media screen and (min-width: 992px) { .s4 .video-title { left: -25px; } }
.s4 .video-title p { margin-bottom: 0; }

.s5 { padding: 80px 0 80px; }
@media screen and (max-width: 560px) { .s5 { padding: 24px 0; } }
.s5 h2 { margin-bottom: 40px; }

.article { height: 100%; box-shadow: 0px 4px 10px rgba(44, 63, 92, 0.1); border-radius: 4px; overflow: hidden; background: #fff; }
@media screen and (max-width: 767px) { .article { margin-bottom: 16px; } }
@media screen and (min-width: 768px) { .article { -webkit-transition: transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition: -webkit-transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1); transition: -webkit-transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }
.article .single-taxonomy-post_type_sep { margin: 2px; }
.article_thumb { height: 180px; background-color: #ccc; position: relative; }
.article_thumb .article_cat { left: 24px; position: absolute; top: 24px; }
.article_content { padding: 24px; }
.article_content date { color: #666161; margin-bottom: 8px; display: inline-block; }
.article_content h5 { color: #382e2c; }
.article_content h5:hover { color: #0a81d1; }
.article_content .article_cat { color: #666161; display: inline-block; text-transform: capitalize; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.article_content .article_cat.pill { margin-right: 5px; }
.article_content .article_cat.pill:hover { box-shadow: 0px 4px 10px rgba(44, 63, 92, 0.1); text-decoration: underline; }
.article_content .article_cat:not(.pill):hover { color: #0a81d1; text-decoration: underline; }
.article a:hover { text-decoration: underline; }
.article:hover { box-shadow: 0px 4px 10px rgba(44, 63, 92, 0.2); }
@media screen and (min-width: 768px) { .article:hover { -webkit-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); } }

.pill { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; line-height: 16px; font-size: 12px; font-weight: bold; padding: 2px; }
.pill-green { background-color: #c6dc34; color: #382e2c !important; }
.pill-orange { background-color: #db5e19; color: #fff !important; }
.pill-blue { background-color: #50b0bf; color: #fff !important; }
.pill-grey { background-color: #eeebe7; color: #382e2c !important; }
.pill:hover { text-decoration: underline; }

@media screen and (min-width: 576px) and (max-width: 991px) { .page:not(.home) .s5 .col-12:last-child, .single .s5 .col-12:last-child, .s9 .col-12:last-child { display: none; } }
.frame-21 { background-color: #fff; box-shadow: 0px 12px 32px rgba(44, 63, 92, 0.1); padding: 48px 32px; }
@media screen and (max-width: 768px) { .frame-21 { margin: 24px; padding: 24px; } }
.frame-21 ul { padding-left: 0; }
.frame-21 ul li { list-style: none; margin-bottom: 14px; padding-left: 35px; position: relative; }
.frame-21 ul li:before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDBDMTUuNTIgMCAyMCA0LjQ4IDIwIDEwQzIwIDE1LjUyIDE1LjUyIDIwIDEwIDIwQzQuNDggMjAgMCAxNS41MiAwIDEwQzAgNC40OCA0LjQ4IDAgMTAgMFpNOSAxNC41TDE2IDcuNUwxNC41OSA2LjA5TDkgMTEuNjdMNS45MSA4LjU5TDQuNSAxMEw5IDE0LjVaIiBmaWxsPSIjMzgyRTJDIi8+Cjwvc3ZnPgo="); width: 20px; height: 20px; background-size: contain; content: ""; position: absolute; top: 3px; left: 0; }
@media screen and (min-width: 992px) { .frame-21 form { border-left: 1px solid #cfcccc; padding-left: 32px; } }
.frame-21 form input, .frame-21 form button { width: 100%; }
.frame-21 .btn { width: 100%; display: block; margin-bottom: 24px; }
.frame-21 p { margin-bottom: 0; }
.frame-21 h2 { margin-bottom: 16px; }

.s6 { padding: 108px 0; background-color: #ccc; }
@media screen and (max-width: 560px) { .s6 { padding: 0; } }

.cta { background-color: #4C4341; padding: 32px 0; }
@media screen and (max-width: 560px) { .cta { padding: 16px 0; } }
.cta_wrapper { text-align: center; }
@media screen and (max-width: 767px) { .cta_wrapper span { display: block; margin-bottom: 16px; } }
.cta_wrapper .sub_title { color: #fff; margin-right: 24px; }

.s8 { background-color: #382e2c; padding: 40px 0 56px; text-align: center; }
@media screen and (max-width: 560px) { .s8 { padding: 24px 0; } }

.opinion_slider { margin-bottom: 40px; display: none; }
.opinion_slider.slick-initialized { display: block; }
.opinion_image { width: 80px; height: 80px; background-color: #ccc; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; overflow: hidden; margin: 0 auto 15px; }
.opinion_content { font-style: italic; color: #fff; }
.opinion_author { display: block; margin-top: 16px; font-style: normal; }

.slick-dots { padding-left: 0; margin-top: 24px; margin-bottom: 0; }
.slick-dots button { background-color: #fff; width: 8px; height: 8px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; display: block; margin: 4px; text-indent: -10000px; padding: 0; border: 0; opacity: 0.5; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.slick-dots li { display: inline-block; }
.slick-dots .slick-active button { opacity: 1; }

.trusted { text-align: center; }
.trusted_images { display: flex; justify-content: center; align-items: center; filter: grayscale(100%); opacity: 0.8; }
@media screen and (max-width: 768px) { .trusted_images { justify-content: space-around; } }
.trusted_images div { max-width: 160px; margin: 0 32px; }
@media screen and (max-width: 768px) { .trusted_images div { max-width: 88px; margin: 0; } }
@media screen and (max-width: 992px) { .trusted_images { flex-wrap: wrap; }
  .trusted_images img { margin-bottom: 20px; } }
@media screen and (max-width: 992px) and (max-width: 767px) { .trusted_images img { margin-bottom: 10px; } }

.trusted h6 { opacity: 0.6; margin-bottom: 24px; color: #fff; }

.s9 { padding: 64px 0; }
@media screen and (max-width: 768px) { .s9 { padding: 24px 0; } }

@media screen and (min-width: 768px) { .sidebar-wrapper { position: sticky; top: 16px; } }
.sidebar-wrapper .box_check { margin-bottom: 24px; }

.process { padding: 64px 0; }
.process .sub_title { display: block; margin-bottom: 64px; }
.process_image { width: 240px; height: 240px; min-width: 240px; margin-right: 32px; position: relative; }
@media screen and (max-width: 767px) { .process_image { min-width: 180px; width: 180px; height: 180px; } }
@media screen and (max-width: 500px) { .process_image { min-width: 150px; width: 150px; height: 150px; } }
@media screen and (max-width: 450px) { .process_image { width: 100%; height: 100%; margin-right: 0; margin-bottom: 32px; } }
.process_image:before { position: absolute; top: 16px; left: -16px; display: block; content: ""; display: block; border-radius: 0px 48px; background: #efefee; width: 240px; height: 240px; min-width: 240px; margin-right: 32px; z-index: -1; }
@media screen and (max-width: 767px) { .process_image:before { min-width: 180px; width: 180px; height: 180px; } }
@media screen and (max-width: 500px) { .process_image:before { min-width: 150px; width: 150px; height: 150px; } }
@media screen and (max-width: 450px) { .process_image:before { width: 100%; height: 100%; border-radius: 0px 78px; } }
.process_image_inner { width: 240px; height: 240px; border-radius: 0px 48px; overflow: hidden; }
@media screen and (max-width: 767px) { .process_image_inner { width: 180px; height: 180px; } }
@media screen and (max-width: 500px) { .process_image_inner { width: 150px; height: 150px; } }
@media screen and (max-width: 450px) { .process_image_inner { width: 100%; height: 100%; border-radius: 0px 78px; } }
.process_wrapper { display: flex; justify-content: center; align-items: center; margin-bottom: 64px; }
@media screen and (max-width: 450px) { .process_wrapper { flex-direction: column; } }
.process_wrapper h3 { margin-bottom: 16px; }
.process_wrapper p { margin-bottom: 0; }
.process_wrapper_reverse { flex-direction: row-reverse; }
@media screen and (max-width: 450px) { .process_wrapper_reverse { flex-direction: column; } }
.process_wrapper_reverse .process_image { margin-right: 0; margin-left: 48px; }
@media screen and (max-width: 450px) { .process_wrapper_reverse .process_image { margin-left: 0; } }

.team { padding: 64px 0; }
@media screen and (max-width: 560px) { .team { padding: 24px 0; } }
.team_hero_img { border-radius: 0px 0px 0px 80px; overflow: hidden; margin-bottom: 54px; }
@media screen and (max-width: 768px) { .team_hero_img { border-radius: 0px 0px 0px 32px; } }
.team h2 { margin-bottom: 40px; }
.team_member { background: #ffffff; box-shadow: 0px 12px 32px rgba(44, 63, 92, 0.1); border-radius: 4px; padding: 24px; display: flex; height: 100%; }
@media screen and (max-width: 768px) { .team_member { padding: 16px; flex-direction: column; } }
.team_member_image { min-width: 186px; width: 186px; height: 218px; border-radius: 0px 24px; overflow: hidden; }
@media screen and (max-width: 768px) { .team_member_image { width: 100%; max-width: 100%; height: auto; margin-bottom: 24px; }
  .team_member_image img { width: 100%; } }
.team_member_content { padding-left: 24px; }
@media screen and (max-width: 768px) { .team_member_content { padding-left: 0; } }
.team_member_content p { margin-bottom: 0; }
.team_member_content p.mb-24 { margin-bottom: 24px; }
.team_member_content .caption { margin-bottom: 4px; }
.team_member_content a { color: #0a81d1; cursor: pointer; }
.team_member_content a:hover { text-decoration: underline; }

.modal_team .close { color: #666161; opacity: 1; }
.modal_team .modal-content { border: 0; border-radius: 4px; }
.modal_team .modal-header { border-bottom: 0; padding-bottom: 0; }
.modal_team .modal-body { padding: 5px 32px 32px; }
.modal_team .modal-body .team_member, .modal_team .modal-body .investor-card { padding: 0; box-shadow: none; margin-bottom: 0; }

.board_title { margin-top: 64px; }

.board_member { background: #ffffff; box-shadow: 0px 12px 32px rgba(44, 63, 92, 0.1); border-radius: 4px; padding: 24px; height: 100%; text-align: center; }
.board_member_image { margin-bottom: 16px; border-radius: 0px 24px; overflow: hidden; }
@media screen and (min-width: 1200px) { .board_member_image { min-height: 218px; background-color: #eeebe7; } }
.board_member .caption { margin-bottom: 4px; }
.board_member .btn { width: 100%; }
.board_member a { color: #0a81d1; font-weight: bold; font-size: 14px; cursor: pointer; }
.board_member a:hover { text-decoration: underline; }

.investor-card { background: #ffffff; box-shadow: 0px 12px 32px rgba(44, 63, 92, 0.1); border-radius: 4px; padding: 24px; height: 100%; }
@media screen and (max-width: 768px) { .investor-card { padding: 16px; flex-direction: column; } }
.investor-card_image { width: 200px; overflow: hidden; }
@media screen and (max-width: 768px) { .investor-card_image { max-width: 200px; height: auto; margin-bottom: 24px; }
  .investor-card_image img { width: 100%; } }
.investor-card_content { margin-top: 16px; }
.investor-card_content p { margin-bottom: 0; }
.investor-card_content p.mb-24 { margin-bottom: 24px; }
.investor-card_content .caption { margin-bottom: 4px; }
.investor-card_content a { color: #0a81d1; cursor: pointer; }
.investor-card_content a:hover { text-decoration: underline; }

.partner { padding: 40px 0; }
.partner__image { width: 100%; height: 168px; border: 1px solid #e4e3e3; border-radius: 0px 20px; padding: 28px; }
.partner__image--modal { cursor: pointer; }
.partner__image--modal:hover { border-color: #989392; }
.partner__logo-modal { width: 200px; height: 200px; border: 1px solid #e4e3e3; border-radius: 0px 20px; padding: 8px; }

.contact { padding: 64px 0; }
.contact_content { border-bottom: 1px solid #cfcccc; margin-bottom: 24px; }
.contact_content .sub_title { display: block; margin-bottom: 24px; }
.contact_content .b1 { margin-bottom: 24px; color: #524a49; }
.contact_content a { text-decoration: underline; }
.contact_details { color: #524a49; margin-top: 64px; }
.contact_details h5 { margin-bottom: 0px; color: #524a49; }
.contact_details a { text-decoration: underline; }
.contact_details div { margin-bottom: 24px; }
.contact_details__group + .contact_details__group { border-top: 1px solid #efefee; padding-top: 16px; }
.contact_form h3 { margin-bottom: 24px; }

.acf-map { height: 420px; }
.acf-map .marker img { width: 64px !important; height: 72px !important; }

.wpcf7-checkbox { text-align: center; }

.wpcf7-checkbox .wpcf7-list-item { margin-left: 0; margin: 0 4px 4px 0; }

.wpcf7-checkbox .wpcf7-list-item label { padding: 7px 15px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #cfcccc; }

.wpcf7-checkbox input { width: 18px !important; height: 18px !important; position: absolute; opacity: 0; }

.wpcf7-checkbox .wpcf7-list-item-label { font-weight: 500; font-size: 13px; line-height: 16px; color: #524a49; display: block; position: relative; padding-top: 25px; }

.wpcf7-checkbox input + .wpcf7-list-item-label:before { content: ""; margin-right: 10px; display: inline-block; vertical-align: text-top; width: 18px; margin-top: 2px; height: 18px; background-color: #fff; border: 2px solid #989392; border-radius: 3px; background-clip: padding-box; position: absolute; top: 0; left: 50%; margin-left: -9px; }

.wpcf7-checkbox input:checked + .wpcf7-list-item-label:before { background: #fff; }

.wpcf7-checkbox input:checked + .wpcf7-list-item-label:after { content: ""; position: absolute; left: 50%; margin-left: -5.6px; top: 9px; background: #382e2c; width: 3px; height: 3px; box-shadow: 2px 0 0 #382e2c, 4px 0 0 #382e2c, 4px -2px 0 #382e2c, 4px -4px 0 #382e2c, 4px -6px 0 #382e2c, 4px -8px 0 #382e2c; transform: rotate(45deg); }

.wpcf7-select { width: 100%; border: 1px solid #cfcccc; border-radius: 4px; line-height: 18px; height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem 0.375rem 0.75rem; }

.career { padding: 64px 0; }
@media screen and (max-width: 560px) { .career { padding: 24px 0; } }
@media screen and (min-width: 1200px) { .career .content { padding-right: 120px; } }
.career .cv_form { background-color: #f7f7f7; padding: 40px; }
@media screen and (max-width: 992px) { .career .cv_form { margin-bottom: 64px; } }
@media screen and (max-width: 768px) { .career .cv_form { padding: 16px; } }
.career .cv_form_sep { height: 1px; background-color: #e4e3e3; margin: 24px 0 24px; }
@media screen and (max-width: 768px) { .career .cv_form_sep { margin: 16px 0 16px; } }
.career .cv_form h4 { margin-bottom: 8px; }
.career .cv_form p { margin-bottom: 0; }

.job { border: 1px solid #efefee; box-sizing: border-box; box-shadow: 0px 4px 10px rgba(44, 63, 92, 0.1); border-radius: 4px; background-color: #fff; margin-bottom: 16px; padding: 16px; }
.job_box:hover { text-decoration: none; }
.job p { margin-bottom: 4px; }
.job_sep { height: 16px; width: 1px; display: inline-block; background-color: #cfcccc; margin: 0 16px; vertical-align: middle; }

.discuss { padding: 56px 0; background-color: #524a49; background-size: cover; position: relative; }
.discuss:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #382e2c; opacity: 0.7; }
.discuss_form { background: #fff; z-index: 1; padding: 48px; box-shadow: 0px 12px 32px rgba(44, 63, 92, 0.1); border-radius: 4px 80px 4px 4px; }
.discuss_form h2 { margin-bottom: 24px; }
.discuss_form textarea { height: 128px; }
.discuss_form input[type="submit"] { width: 100%; }
@media screen and (max-width: 500px) { .discuss_form { padding: 24px; } }
.discuss .content .wpcf7 { max-width: 100%; }

.wpcf7-form-control-wrap input { width: 100%; border: 1px solid #cfcccc; border-radius: 4px; line-height: 18px; height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem 0.375rem 0.75rem; }
.wpcf7-form-control-wrap .allow-dropdown input, .wpcf7-form-control-wrap .inside input { padding: 0.375rem 0.75rem 0.375rem 54px; }
.wpcf7-form-control-wrap ul li:before { display: none; }

.marketing-page_form { padding: 32px; background-color: #fff; box-shadow: 0px 12px 32px rgba(44, 63, 92, 0.1); }
.marketing-page_form textarea { max-height: 128px; }
.marketing-page .content .wpcf7 { max-width: 100%; }

.archive-cpt { padding: 64px 0; }
@media screen and (min-width: 992px) { .archive-cpt .btn-filters { display: none; } }
@media screen and (min-width: 992px) { .archive-cpt .search_filters { padding: 0 32px; } }
@media screen and (min-width: 992px) { .archive-cpt .search_filters.collapse { display: block; } }

.searchandfilter ul { padding-left: 0; }
.searchandfilter ul li { padding-top: 0; }
.searchandfilter h4 { font-weight: bold; font-size: 16px; line-height: 24px; align-items: center; color: #524a49; padding-top: 0; padding-bottom: 4px; }
.searchandfilter > ul > li { margin-bottom: 32px; }
.searchandfilter ul li li { padding: 7px 0 6px; border-bottom: 1px solid #cfcccc; }
.searchandfilter .sf-field-search input { padding-left: 40px; }
.searchandfilter .sf-field-search label { position: relative; }
.searchandfilter .sf-field-search label:before { position: absolute; width: 17.5px; height: 17.5px; z-index: 1; top: 14px; left: 13px; content: ""; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjUgMTFIMTEuNzFMMTEuNDMgMTAuNzNDMTIuNDEgOS41OSAxMyA4LjExIDEzIDYuNUMxMyAyLjkxIDEwLjA5IDAgNi41IDBDMi45MSAwIDAgMi45MSAwIDYuNUMwIDEwLjA5IDIuOTEgMTMgNi41IDEzQzguMTEgMTMgOS41OSAxMi40MSAxMC43MyAxMS40M0wxMSAxMS43MVYxMi41TDE2IDE3LjQ5TDE3LjQ5IDE2TDEyLjUgMTFaTTYuNSAxMUM0LjAxIDExIDIgOC45OSAyIDYuNUMyIDQuMDEgNC4wMSAyIDYuNSAyQzguOTkgMiAxMSA0LjAxIDExIDYuNUMxMSA4Ljk5IDguOTkgMTEgNi41IDExWiIgZmlsbD0iIzUyNEE0OSIvPgo8L3N2Zz4K"); }
.searchandfilter .sf-level-0 .sf-input-checkbox { position: absolute; opacity: 0; }
.searchandfilter .sf-level-0 .sf-input-checkbox + label:before { content: ""; margin-right: 10px; display: inline-block; vertical-align: text-top; width: 18px; margin-top: 2px; height: 18px; background-color: #fff; border: 2px solid #989392; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.searchandfilter .sf-level-0 .sf-input-checkbox:checked + label:before { background: #fff; }
.searchandfilter .sf-level-0 .sf-input-checkbox:checked + label:after { content: ""; position: absolute; left: 4px; top: 13px; background: #382e2c; width: 2px; height: 2px; box-shadow: 2px 0 0 #382e2c, 4px 0 0 #382e2c, 4px -2px 0 #382e2c, 4px -4px 0 #382e2c, 4px -6px 0 #382e2c, 4px -8px 0 #382e2c; transform: rotate(45deg); }
.searchandfilter .sf-level-0 .sf-input-checkbox + label { position: relative; cursor: pointer; padding: 0; font-weight: 500; font-size: 16px; line-height: 26px; color: #0a81d1; }

label { width: 100%; }

.sf-input-text { background: #ffffff; width: 100%; /* UI / 05 */ border: 1px solid #cfcccc; box-sizing: border-box; border-radius: 4px; display: block; width: 100%; height: 48px; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #666161; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s; }

.pagination { display: flex; align-items: center; margin-top: 20px; margin-bottom: 34px; }
.pagination .pagination_first, .pagination .pagination_button a { width: 32px; height: 32px; border: 1px solid #cfcccc; border-radius: 4px; display: inline-block; }
.pagination_first { position: relative; }
.pagination_first:before { background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDQzMzYzKSAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEycHgiIGhlaWdodD0iMTJweCIgdmlld0JveD0iMCAwIDEyIDEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMiAxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjNjY2MTYxIiBkPSJNMTEuNDEsMTAuNThMNi44Myw2bDQuNTgtNC41OUwxMCwwTDQsNmw2LDZMMTEuNDEsMTAuNTh6Ii8+DQo8cGF0aCBmaWxsPSIjNjY2MTYxIiBkPSJNMCwwaDJ2MTJIMFYweiIvPg0KPC9zdmc+DQo="); background-position: center; background-repeat: no-repeat; content: ""; width: 12px; height: 12px; position: absolute; top: 10px; left: 10px; }
.pagination_first.disabled:before { opacity: 0.5; }
.pagination span.pagination_text { font-size: 14px; display: inline-block; padding: 0 14px; }
.pagination .pagination_button { position: relative; height: 32px; }
.pagination .pagination_button.prev a { margin-right: 8px; }
.pagination .pagination_button.prev a:before { background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDQzMzYzKSAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjhweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgOCAxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCAxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjNjY2MTYxIiBkPSJNNi41OSwxMkw4LDEwLjU5TDMuNDIsNkw4LDEuNDFMNi41OSwwbC02LDZMNi41OSwxMnoiLz4NCjwvc3ZnPg0K"); background-position: center; background-repeat: no-repeat; content: ""; width: 8px; height: 12px; position: absolute; top: 10px; left: 12px; }
.pagination .pagination_button.next a:before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjk5OTg0IDBMMC41ODk4NDQgMS40MUw1LjE2OTg0IDZMMC41ODk4NDQgMTAuNTlMMS45OTk4NCAxMkw3Ljk5OTg0IDZMMS45OTk4NCAwWiIgZmlsbD0iIzY2NjE2MSIvPgo8L3N2Zz4K"); background-position: center; background-repeat: no-repeat; content: ""; width: 8px; height: 12px; position: absolute; top: 10px; left: 12px; }

.single-taxonomy { padding: 64px 0; }
@media screen and (max-width: 560px) { .single-taxonomy { padding: 24px 0; } }
.single-taxonomy_pills { text-align: center; margin-bottom: 16px; }
.single-taxonomy_pills a { margin: 0; display: inline-block; }
.single-taxonomy_pills a:hover { text-decoration: underline; }
.single-taxonomy_pills .caption_n { font-weight: bold; }
.single-taxonomy_pills .single-taxonomy-post_type_sep { margin: 2px; }
.single-taxonomy-post_type { text-align: center; margin-bottom: 24px; text-transform: capitalize; }
.single-taxonomy-post_type a { color: #0a81d1; }
.single-taxonomy-post_type_bt { border-top: 1px solid #cfcccc; padding-top: 24px; margin-top: 24px; }
.single-taxonomy-post_type_bt .single-taxonomy-post_type_sep { margin: 2px; }
.single-taxonomy-post_type_bt a:not(.pill) { display: inline-block; padding: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; will-change: background-color, color, border-color; }
.single-taxonomy-post_type_bt a:not(.pill):hover { text-decoration: underline; color: #0a81d1; }
.single-taxonomy-post_type_bt a.pill { margin-right: 5px; }
.single-taxonomy-post_type_sep { width: 4px; height: 4px; background: #989392; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; display: inline-block; margin: 0 8px 2px; }
.single-taxonomy h1 { margin-bottom: 16px; }

.content .wpcf7 { max-width: 450px; }

.wpcf7-gated-content .wpcf7-content { font-weight: 500; font-size: 16px; line-height: 26px; color: #524a49; margin-bottom: 24px; }
.wpcf7-gated-content a.wpcf7-btn { display: none; background: #0a81d1 !important; border-radius: 25px !important; line-height: 20px !important; font-weight: bold !important; font-size: 14px !important; white-space: nowrap !important; padding: 16px 24px !important; }

.event_details { margin-bottom: 24px; }
.event_details p { margin-bottom: 7px; }
.event_details_location { margin-top: 17px; }

.footer-main { padding: 32px 0; }
@media screen and (max-width: 767px) { .footer-main { padding: 20px 0 70px; } }
.footer-main .menu { padding-left: 0; margin-bottom: 0; }
.footer-main .menu li { list-style: none; margin-bottom: 8px; font-size: 13px; line-height: 16px; }
.footer-main .menu li a { font-weight: 500; color: #524a49; }
@media screen and (max-width: 992px) { .footer-main .footer_top .menu { margin-bottom: 34px; } }
.footer-main .footer_top .menu li:first-child { margin-bottom: 16px; font-size: 12px; line-height: 16px; }
.footer-main .footer_top .menu li:first-child a { font-weight: bold; letter-spacing: 0.02em; text-transform: uppercase; }
.footer-main .contact_details { margin-top: 0; }
.footer-main .contact_details h5 { font-weight: bold; font-size: 12px; line-height: 16px; letter-spacing: 0.02em; text-transform: uppercase; }
.footer-main .contact_details p:first-child { margin-bottom: 8px; }
.footer-main .contact_details p { font-weight: 500; font-size: 13px; line-height: 16px; color: #524a49; }
.footer-main .contact_details a { color: #524a49; }
.footer-main .contact_details a:hover { text-decoration: underline; }
.footer-main .copy { color: #524a49; }
@media screen and (max-width: 767px) { .footer-main .copy { margin-bottom: 24px; } }
.footer-main .footer_logo { margin-bottom: 16px; }
@media screen and (max-width: 767px) { .footer-main .footer_logo { max-width: 93px; margin-bottom: 8px; }
  .footer-main .footer_logo svg { max-width: 93px; max-height: 32px; } }
.footer-main .social { display: flex; justify-content: flex-start; align-items: center; }
.footer-main .social_icon { max-width: 18px; min-width: 18px; margin-bottom: 0; margin-right: 7px; }
.footer-main .social_icon img { display: block; }
.footer-main .social a { text-decoration: none; line-height: 1; font-size: 13px; }
.footer-main .social a:hover { color: #0a81d1; text-decoration: underline; }

.footer_bottom { margin-top: 16px; padding-top: 16px; border-top: 1px solid #cfcccc; display: flex; justify-content: space-between; }
@media screen and (max-width: 550px) { .footer_bottom { justify-content: center; flex-direction: column; } }
.footer_bottom .caption { font-weight: 500; }
@media screen and (max-width: 550px) { .footer_bottom .caption { display: block; margin-bottom: 8px; } }
.footer_bottom li { display: inline-block; padding-right: 10px; }
@media screen and (max-width: 992px) { .footer_bottom li { display: block; } }
.footer_logo { max-width: 180px; width: 100%; }

body { color: #382e2c; font-family: "Muli", sans-serif; font-style: normal; font-weight: 500; font-size: 16px; line-height: 26px; -webkit-font-smoothing: antialiased; }

button:focus { outline: 0; }

.mb-24 { margin-bottom: 24px; }

.mb-34 { margin-bottom: 34px; }

.btn-primary { background: #0a81d1; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; font-weight: bold; font-size: 14px; white-space: nowrap; padding: 16px 24px; border: 0; }

.download_link { background: #0a81d1; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; font-weight: bold; font-size: 14px; display: inline-block; white-space: nowrap; padding: 16px 24px; line-height: 1; border: 0; color: #fff; text-decoration: none; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.download_link:hover { color: #fff; background-color: #0069d9; border-color: #0062cc; text-decoration: none; }

.btn-link { font-weight: bold; font-size: 14px; line-height: 20px; }
.btn-link-blue { color: #0a81d1; }

.btn-light { border: 1px solid #cfcccc; background-color: #fff; border-radius: 40px; padding: 16px 24px; color: #0a81d1; }

.btn-more { background: #ffffff; border: 1px solid #cfcccc; box-sizing: border-box; border-radius: 40px; color: #0a81d1; font-weight: bold; font-size: 14px; line-height: 16px; padding: 16px 24px; display: inline-block; }
.btn-more:hover { text-decoration: none; }

.bg-shape { position: relative; overflow: hidden; }
.bg-shape:before { width: 100%; height: 110%; border-top-right-radius: 800px; background: #f7f7f7; content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; z-index: -1; }

:focus { outline: 0; outline-width: 0; }

.btn-filters { position: relative; color: #0a81d1; margin-bottom: 18px; font-size: 11px; padding: 12px 24px 12px 56px; }
.btn-filters:before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMTNIMThWMTFINlYxM1pNMyA2VjhIMjFWNkgzWk0xMCAxOEgxNFYxNkgxMFYxOFoiIGZpbGw9IiM2NjYxNjEiLz4KPC9zdmc+Cg=="); content: ""; width: 24px; height: 24px; background-size: contain; display: block; position: absolute; top: 8px; left: 24px; background-repeat: no-repeat; }

/*# sourceMappingURL=style.css.map */
