:root{
	--main-dark:#000;
	--main-white:#FFF;
	--menu-mobile-bg:#FFF;
}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mr-1{margin-right:1rem!important}
.position-relative{position:relative}
.header__logo .base-logo img{width:100%}
.text-module h1{font-size:var(--text-5xl)!important}
.text-module h2{font-size:var(--text-4xl)!important}
.text-module h3{font-size:var(--text-3xl)!important}
.text-module h4{font-size:var(--text-2xl)!important}

.text-module ul li{list-style:disc}
.text-module ol li{list-style:decimal!important}
.text-module ol,
.text-module ul{padding-left:2rem;margin-bottom:15px}

.text-module p{margin-bottom:15px}

.text-module,
.text-module p,.text-module li{font-size:1rem;line-height:1.8rem}
.text-module blockquote{background-color:var(--accent-color);color:#FFF;padding:20px}

.text-col-inverted{padding-left:40px}
.hover-group:hover img.hg\:text-white{filter:brightness(0) invert(1)}

.grid-gallery div.ratio{border:5px solid transparent}

.form-checkbox{flex-wrap:wrap}
.form-checkbox label{width:calc(100% - 36px)}
.has-error .form-error{color:red}
.cap-image img{max-width:100%}

@media (max-width:991px){
	.text-col-inverted{padding-left:0}
	.row-display-normal .col-a{order:2!important}
	.row-display-normal .col-b{order:1!important}
}

/* BREADCRUMBS */
.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin:1rem 0}
.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}
.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;content:"/"}

ul.page-numbers{display:flex;align-items:center;justify-content:center;padding-top:2.5rem}
.page-numbers li{padding-left:0.5rem;padding-right:0.5rem}
.page-numbers li span,.page-numbers li a{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid rgba(0,0,0,.2);border-radius:100%;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.165,.84,.44,1)}
.page-numbers li span,.page-numbers li a:hover{background-color:var(--accent-color);color:white}

.masthead.-type-3 .masthead__bg{width:100%}
/*
header.black-head.is-sticky .header__bar{background:#000}
.bg-purple{background-color:#6E6FFF}
.bg-black{background-color:#1D1D1D}
.mobile__copyright p{font-size:1rem}

.masthead.-type-4 .masthead__title{line-height:1}
.sectionHeading__title{line-height:1}

.masthead.-type-4 .masthead__image img{width:100%;height:auto}
.header .nav li a{font-family:var(--font-third);letter-spacing:0;font-size:0.9rem}

p{font-size:1.375rem;line-height:1.925rem}

.button.-md{
  min-width:8.25rem;
  padding:1.0625rem 2rem;
  font-size:1.2375rem;
  line-height:1;
  text-transform:uppercase;
}

.button.-md.-smallpad{padding:1.0625rem 1rem}

.header .nav>li>a:hover{
  text-decoration:none!important;
  color:#000!important;
}

@media (max-width:991px){
	.menu .nav li a::before{background-color:var(--green-color)}
}

.button.-md .ico-svg{margin-left:10px;margin-bottom:3px}
.button.-md.icoleft .ico-svg{margin-left:0;margin-right:10px}
.ico-svg.square-ico{width:19px;height:19px}

.alloy-accordion .accordion__item{background:#FFF;margin-bottom:10px;padding:0 20px!important}
.alloy-accordion .accordion__item .question-button{color:#1D1D1D;text-transform:uppercase;font-size:1.9rem;line-height:1;text-align:left;font-weight:700}
.alloy-accordion .accordion.-simple .accordion__button{align-items:flex-start!important;color:#1D1D1D}
.alloy-accordion .accordion.-simple .accordion__icon{top:4px}
.alloy-accordion .accordion.-simple .accordion__content__inner p{color:#1D1D1D;font-size:0.935rem;line-height:1.3rem}
.alloy-accordion .accordion.-simple .accordion__content__inner{padding-left:40px}

.swiper-slide{height:100%!important}

.swiper-slide .testimonials{height:100%;border-left:1px solid #FFF;padding-left:30px}
.swiper-slide .testimonials .testimonials__title{font-size:2rem;line-height:1}
.swiper-slide .testimonials p{font-size:1.075rem;line-height:1.525rem}

.sectionSlider .nav.-slider .nav__item{border-radius:var(--button-border-radius);background-color:var(--accent-color)}
.sectionSlider .nav.-slider .nav__item:hover{background:#FFF}
.sectionSlider .js-prev img{transform:rotate(-180deg)}

.tabs.-lines .tabs__controls{border-bottom:0 solid #EEEEEE;display:flex}
.tabs.-lines .tabs__button.is-active{color:#FFF;border-bottom:2px solid #FFF}

.tabs.-lines .tabs__button{
	border-bottom:1px solid rgba(255,255,255,.5);
	color:rgba(255,255,255,.5);
  margin-bottom:0;
  padding:0.625rem 0.25rem;
  padding-bottom:0.725rem;
  font-weight:400;
  transition:all .15s cubic-bezier(.165,.84,.44,1);
  width:100%;
  text-align:left;
  text-transform:uppercase;
  font-family:var(--font-third);
  font-size:0.9rem;
}

.tabs.-lines .tabs__button .tab-lab span{margin-right:20px}

.button.-white:hover{
  background-color:var(--accent-color)!important;
  color:#000!important;
}

.btn-infoblock .button{width:100%;text-align:left}

.tabs.-active-3 .tabs__controls .tabs__button .-tab-active{background-color:#767676!important;color:#000;font-size:0.9rem!important}
.tabs.-active-3 .tabs__controls .tabs__button.is-active .-tab-active{background-color:rgba(255,255,255,1.0)!important;color:#000!important;font-size:0.9rem!important}

.tabs-line::after{height:calc(73%);width:1px}

.alloy-phases .tabs__button h4{font-family:var(--primary-font);text-transform:none;font-weight:400}
.alloy-phases .tabs__button p,
.swiper-slide .testimonials p{font-size:1.075rem;line-height:1.525rem}

.slide-coreteam h4{font-family:var(--primary-font);font-size:1.6rem!important;text-transform:none;font-weight:400}
.slide-coreteam p{font-family:var(--font-third)!important;font-size:1rem;text-transform:uppercase}

.cont-teaminvestors h4{font-family:var(--primary-font);font-size:1.2rem!important;text-transform:none;font-weight:400}
.cont-teaminvestors p{font-family:var(--font-third)!important;font-size:0.8rem;text-transform:uppercase;line-height:1}

.cont-teaminvestors .size-icon-80 img{width:80px}
ul.logos-container{text-align:center}
ul.logos-container img{max-width:180px}
ul.logos-container li{display:inline-block;margin:5px}
.btntitlesz p{font-family:var(--font-third);font-size:1rem!important;text-transform:uppercase}


@media (max-width:768px){
	ul.logos-container img{max-width:165px}
}


@media (max-width:568px){
	.tabs.-lines .tabs__button .tab-lab span{width:100%;margin:0;display:block}
	.tabs.-lines .tabs__button .tab-lab{line-height:1}
	.cont-teaminvestors{text-align:center}
	.cont-teaminvestors .size-icon-80{margin:0 auto!important}

}
*/

/**
 * WC Styles
 **/
h4.widget-title{font-weight:600;font-size:var(--text-xl)}
ul.woocommerce-widget-layered-nav-list{margin-top:-0.5rem;margin-bottom:-0.5rem;padding-top:1.25rem;padding-left:1rem}
ul.woocommerce-widget-layered-nav-list li{list-style:disc;padding-top:0.5rem;padding-bottom:0.5rem}
ul.woocommerce-widget-layered-nav-list a{text-decoration:none}
.woocommerce-ordering{color:#615E5E;font-size:var(--text-sm)}
select{color:inherit}
.mini_cart_item:first-of-type{margin-top:1rem}
.mini_cart_item{margin-bottom:0.5rem}
[slider]{height:2.3125rem}
.price_slider.ui-slider{padding-bottom:1.375rem}
.price_slider.ui-slider:before{content:"";height:0.3125rem;border-radius:0.625rem;background-color:#CCC;position:absolute;width:100%}
.price_slider .ui-slider-range{position:absolute;left:0;height:0.3125rem;border-radius:0.875rem;background-color:var(--accent-color)}
span.ui-slider-handle{height:1.0625rem;width:1.0625rem;text-align:left;margin-left:-0.6875rem;cursor:pointer;background-color:white;border-radius:50%;outline:none;border:2px solid var(--accent-color);position:absolute;top:-0.4375rem;z-index:2}
.onsale{position:absolute;top:10px;right:10px;z-index:1;border:1px solid var(--accent-color);border-radius:var(--button-border-radius);background-color:var(--accent-color);color:white;padding:1px 6px}
.singleprod-img .onsale{z-index:2;top:calc(1.875rem + .5rem);right:calc((var(--bs-gutter-x)*.5) + .5rem)}
.woocommerce a.remove{font-size:inherit;height:auto;width:auto}
.woocommerce a.remove:hover{color:inherit!important;background:none}
.woocommerce a.button,.woocommerce button.button,.woocommerce button.button:disabled[disabled],.singleprod-content .single_add_to_cart_button{border:0;font-size:0.875rem;vertical-align:middle;font-weight:400;text-align:center;border-radius:var(--button-border-radius)}
.woocommerce a.button.-accent,.woocommerce button.button.-accent,.singleprod-content .single_add_to_cart_button{border:2px solid transparent;background-color:var(--accent-color);color:white}
.woocommerce a.button.-accent:hover,.woocommerce button.button.-accent:hover,.singleprod-content .single_add_to_cart_button:hover{border-color:var(--accent-color);background-color:white;color:var(--accent-color)!important}
.woocommerce a.button.-md,.woocommerce button.button.-md,.woocommerce button.button.-md:disabled[disabled],.singleprod-content .single_add_to_cart_button{min-width:11.25rem;padding:1.0625rem 2rem;font-size:0.9375rem;line-height:1}
.woocommerce a.button.-uppercase,.woocommerce button.button.-uppercase,.woocommerce button.button.-uppercase:disabled[disabled],.singleprod-content .single_add_to_cart_button{font-size:13px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:0.05em}
.added_to_cart.wc-forward{
	border:2px solid #EDEDED;
	background-color:transparent;
	font-size:13px;
	font-weight:600;
	line-height:1;
	text-transform:uppercase;
	letter-spacing:.05em;
	min-width:11.25rem;
	padding:1.0625rem 2rem;
	margin-top:.625rem!important;
	color:var(--text-dark-1);
	position:relative;
	display:inline-block;
	text-decoration:none;
	vertical-align:middle;
	text-align:center;
	border-radius:var(--button-border-radius);
	transition:all .3s cubic-bezier(.165,.84,.44,1);
}
.add_to_cart_button.added{display:none}
.woocommerce .button.-light-accent{background-color:var(--light-accent-color)}
.woocommerce .button.-light-accent:hover,.woocommerce .button.-light-accent:disabled[disabled]:hover,.added_to_cart.wc-forward:hover{background-color:var(--accent-color);color:white!important}
.woocommerce .button.-uppercase{font-size:13px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:0.05em}
.woocommerce .button.text-accent,.woocommerce .button.text-accent:disabled[disabled]{color:var(--accent-color)}
.woocommerce .quantity .qty{width:100%}
.singleprod-content .variations_form > *{margin-top:1.25rem;margin-bottom:1.25rem}
.singleprod-content .variations_form .variations tr:not(:last-of-type) > *{padding-bottom:.5rem}
.singleprod-bottom > div > *{max-width:100%}
@media (min-width:768px){
	.singleprod-bottom > div > *{max-width:33%}
}
.singleprod-bottom li:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(0,68,235)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'></polyline></svg>");content:"";width:16px;height:14px;display:inline-block;background-size:cover;margin-right:.625rem}
.singleprod-bottom li{padding-top:.5625rem;padding-bottom:.5625rem}
.singleprod-bottom li:first-of-type{padding-top:0}
.singleprod-bottom li:last-of-type{padding-bottom:0}
.reset_variations{margin-left:1.25rem}
form.contact-form input[type="tel"]{border:0;font-size:.8125rem;line-height:1.3;font-weight:400;width:100%;padding-bottom:.875rem;background-color:transparent;border-bottom:1px solid rgba(0,0,0,.15);transition:border 0.15s cubic-bezier(.165,.84,.44,1)}
.woocommerce table.shop_table{border:none;margin:1.25rem 0 0 0;border-collapse:collapse}
.woocommerce table.shop_table tr > *:first-child{padding-left:2.5rem}
.woocommerce table.shop_table tr > *:nth-child(2){text-align:right;padding-right:2.5rem}
.woocommerce .woocommerce-order-details table.shop_table.order_details tr > *{padding-left:0;padding-right:0}
.woocommerce table.shop_table tr:not(.cart-subtotal) th,.woocommerce table.shop_table .shipping,.woocommerce table.shop_table .order-total{font-weight:600;font-size:var(--text-16)}
.woocommerce table.shop_table tr.cart_item{color:#615E5E}
.woocommerce table.shop_table tr.cart_item:not(:first-of-type) td{border:none}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem 0}
.woocommerce .shipping th div{margin-bottom:0.5em}
#payment .payment_box.no-bg{background-color:transparent!important;padding:0!important;margin:0 0 0 calc(16px + 1em)!important}
#payment .payment_box.no-bg:before{content:none!important}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{line-height:33.06px}
form.contact-form input.error{border-bottom-color:#b81c23}
form.contact-form input.error:valid{border-bottom-color:rgba(0,0,0,.15)}
.woocommerce-bacs-bank-details{/*margin-top:3.75rem;border:1px solid #EEEEEE;*/border-radius:.5rem;background-color:#FFFFFF;padding:2.5rem 3.25rem;box-shadow:0 25px 70px rgb(1 33 58 / 7%)}
.wc-bacs-bank-details-heading{font-size:2.5rem;line-height:1.1;font-weight:600;letter-spacing:0em;margin-top:1.25rem}
.wc-bacs-bank-details-account-name{font-size:1.375rem;font-weight:700;line-height:1.2;margin-bottom:1.75rem}
.woocommerce form .password-input,.woocommerce-page form .password-input{display:block}
.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{top:.5em}
.myaccount .dropdown__item{right:auto;padding-top:24px;height:0;transform:none}
.myaccount .dropdown__item .js-dropdown-list{display:none}
.myaccount .dropdown:hover .dropdown__item{height:auto}
.myaccount .dropdown:hover .dropdown__item .js-dropdown-list{display:block}
.nav_account a.active{color:var(--accent-color)}

/* HERO SWIPER */
.hero-swiper{width:100%;height:100%}
.hero-swiper .swiper-slide{
	text-align:center;
	font-size:18px;
	background:#fff;

	/* Center slide text vertically */
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
}

.hero-swiper .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover}

/* FULLSCREEN SLIDER */
.fullscreenSlider{position:relative}
.fullscreenSlider .nav.-slider .nav__item{position:absolute;z-index:2;top:50%}
.fullscreenSlider .nav.-slider .nav__item.-right{right:20px}
.fullscreenSlider .nav.-slider .nav__item.-left{left:20px}
.fullscreenSlider .pagination.-slider{bottom:20px;position:absolute;z-index:2}
.fullscreenSlider .pagination.-slider .pagination__item.is-active{background-color:#FFF}
.fullscreenSlider .pagination.-slider .pagination__item{border:1px solid #FFF}
.fullscreenSlider .box-el{width:100%;text-align:center}
.fullscreenSlider img{transform:scale(1);transition:all 1s ease-out}
.fullscreenSlider.overpass img{transform:scale(1.3)}
.fullscreenSlider img.fill{width:100%;height:100%;object-fit:cover}
.fullscreenSlider .hero-image-wrapper .img-wrapper{height:100vh;overflow:hidden;position:relative;transition:all 1s cubic-bezier(.05,.86,.59,.97)}

.sectionSlider.fullscreenSlider .nav.-slider .nav__item{background:transparent;color:#FFF}
.sectionSlider.fullscreenSlider .nav.-slider .nav__item .icon{width:45px;height:45px}
.sectionSlider.fullscreenSlider .nav.-slider .nav__item.swiper-button-disabled{opacity:0.5}

.sectionSlider.disabled .pagination.-slider,
.sectionSlider.disabled .nav.-slider{display:none}

.fullscreenSlider .video-container-slide{position:absolute}
.fullscreenSlider .video-container-slide{top:0%;left:0%;height:100%;width:100%;overflow:hidden}
.fullscreenSlider .video-container-slide video{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover}
.fullscreenSlider .video-container-slide video.fillWidth{width:100%}

.fullscreenSlider .video-container-slide video source{height:100vh}
/* FULLSCREEN SLIDER */

/* DOUBLE MENU WHITE */
@media (min-width:992px){
	.-sticky-dark	.menu .nav > li > a{color:#FFF;transform:none!important}
	.header.-sticky-dark .header__bar .header__right a.button{color:#FFF}
}

/* DOUBLE MENU WHITE */

/* JOBS */
.jobs h3{font-size:2rem!important}
.jobs a{color:var(--text-dark-2);display:block;padding:50px 0;transition:all .2s ease-in-out}
.jobs a:hover,.jobs a:hover h3{color:var(--text-dark-1)}
.jobs .position:not(:last-of-type){border-bottom:1px solid var(--bg-dark-1)}
label.button{cursor:pointer}
span.privacy-span a{font-weight:700}
.control-privacy input{transform:scale(1.2);margin-right:.5rem;border-color:var(--bg-dark-2)}
@media (max-width:991px){
	.f-job .col-12:not(:last-of-type) .control-group{padding-bottom:1.25rem}
	.f-job.y-gap-40 > *{padding-bottom:0}
}


/** Horizontal Navigation **/
.menu-nav{/*float:right;margin-top:10px;*/ position:relative;width:unset}
.menu-nav a{cursor:pointer}
.menu-nav ul{display:inline-flex;margin:0;padding:0}
.menu-nav ul li{position:relative;list-style-type:none;margin-bottom:0}
.menu-nav .voicemenu,
.menu-nav ul li a{padding:13px;color:var(--main-dark);text-decoration:none;display:flex;transition:all .2s ease-in-out}
.header.-sticky-dark ul li a,
.header.-sticky-dark .nav-toggler{color:var(--main-white)}

.header.-sticky-dark.is-sticky .menu-nav ul li a{color:var(--main-dark)}
.header.-sticky-dark.is-sticky .nav-toggler{color:var(--main-dark)}

.menu-nav ul li a:hover{color:var(--accent-color)}
.menu-nav ul li > ul{display:block;background:var(--main-white);position:absolute;padding:0;margin:0;transition:all .3s ease-in-out;opacity:0;visibility:hidden;margin-top:10px}
ul.open-this{box-shadow:0 2px 16px 0 rgba(0,0,0,.1)}

.menu-nav ul li:last-child > ul{right:0}

.menu-nav ul li > ul li{width:240px;margin-bottom:0}
.menu-nav .voicemenu,
.menu-nav ul li > ul li a.link{color:var(--main-dark)}

.menu-nav .menu .sub-menu i{margin-left:10px;margin-top:3px;transition:all 0.4s}
.menu-nav .menu .sub-menu a.opened-this i{transform:scaleY(-1);margin-top:0;margin-bottom:6px}
a.link.active::before,
a.link.opened-this::before{transform:scaleX(1);transform-origin:left}

.menu-nav ul li > ul li a.link.active,
.menu-nav ul li > ul li a.link:hover{color:var(--accent-color)}

.menu-nav ul li > ul li ul{left:100%;top:0}

.menu-nav .open-this{opacity:1;visibility:visible}
.language.sub-menu .open-this a{text-transform:uppercase;padding:15px 0}

.only-breakpoint{display:none}

/** mobile menu classes **/
.nav-toggler,
.menu-nav .close-div,
.menu-nav .mobile-logo{display:none}
.nav-toggler{font-size:1.5rem}

@media (max-width:992px){
	.only-breakpoint{display:flex}
	.nav-toggler,
	.menu-nav .close-div,
	.menu-nav .mobile-logo{display:block}
	.menu-nav .overlay{transition:opacity .15s linear}
	.menu-nav,.menu-nav .overlay{display:block;opacity:0;visibility:hidden;transition:all .6s cubic-bezier(.29,.85,.5,.99)}
	.menu-nav{width:100%;z-index:100}
	.header .menu-nav ul li a{color:var(--main-dark)}
	.menu-nav,.menu-nav .overlay{bottom:0;left:0;position:fixed;right:0;top:0}
	.menu-nav .overlay {background:rgba(0,32,51,.8)}
	.menu-nav .close-div{background:transparent;right:auto;opacity:0;pointer-events:none;position:fixed;left:360px;top:24px;transition:all .3s cubic-bezier(.1,.57,.4,.97);z-index:10}
	.menu-nav .close-div button{width:40px;height:40px;background:var(--accent-color);color:#FFF;line-height:43px;pointer-events:all}
	.menu-nav .mobile-logo{display:none}
	.menu-nav .mobile-logo img{width:100%;padding:20px 30px}
	.menu-nav .mobile-logo{display:block}
	.menu-nav ul{width:100%;position:relative;display:block;z-index:auto;pointer-events:auto}
	.menu-nav .menu-nav ul li a{color:var(--main-dark)}

	.menu-nav ul li > ul{position:relative;max-height:0;overflow:hidden;transition:all 0.2s;background:transparent;opacity:0;visibility:visible;margin-top:0;padding-left:20px}
	.menu-nav .open-this{position:relative;max-height:100%;opacity:1}

	.menu-nav .menu-wrapper{width:350px;right:auto!important;background:#fff;bottom:0;left:0;overflow-y:auto;pointer-events:all;position:absolute;padding:0 20px;top:0;transform:translateX(-100%);transition:all .6s cubic-bezier(.29,.85,.5,.99);z-index:5}
	.menu-nav.expanded .close-div{display:block;opacity:1}
	.menu-nav.expanded,
	.menu-nav.expanded .overlay{visibility:visible;opacity:1}
	.menu-nav.expanded .menu-wrapper{transform:translateX(0)}
	.menu-nav ul.open-this{box-shadow:none}
}
/** mobile menu classes **/

@media (max-width:1150px){
	.menu-nav .voicemenu,.menu-nav ul li a{padding:13px 8px}
	.menu-nav .menu .sub-menu i{margin-left:5px}
}

.button-wrap.menu-horizontal{float:right}
.language{margin-left:10px}
.language a:before{display:none}
.language a.active-lang{border:1px solid var(--main-white);width:62px;display:block;text-align:center;padding:15px 0;text-transform:uppercase}
.language a.active-lang.opened-this,
.language a.active-lang:hover{background:var(--main-white);color:var(--main-dark)}
.language ul li{width:64px!important}
.language ul li a{display:block}

.menu-nav .voicemenu,
.menu-nav ul li ul li a{padding:10px}
.menu-nav ul li.sub-menu-third > ul{position:relative;visibility:inherit;opacity:1;left:0;margin-top:0}
.menu-nav ul li.sub-menu-third > ul li{width:210px;margin-left:30px}

.sub-menu-third ul li a.link:before{top:50%;height:1px;width:12px;content:"";opacity:.5;position:absolute;background-color:var(--accent-color);left:-8px;transition:all .3s ease-in;display:block;transform:scaleX(1)}
.sub-menu-third ul li a.link:after{top:auto;bottom:50%;height:16px;width:1px;content:"";opacity:.5;position:absolute;background-color:var(--accent-color);left:-8px;transition:all .3s ease-in}

/* mods */
.fullscreen-menu .flexnav li{text-align:left}
.fullscreen-menu .flexnav li ul.flexnav-show .menu-timeline-third ul{display:block!important;margin-bottom:0;margin-left:15px;list-style:none}
.fullscreen-menu .flexnav li ul.flexnav-show .menu-timeline-third ul li{position:relative}
.fullscreen-menu .flexnav li ul.flexnav-show .menu-timeline-third ul li a{padding-left:20px}
.menu-timeline-third ul li a:before{top:50%;height:1px;width:12px;content:"";opacity:.5;position:absolute;background-color:var(--main-white);left:0;transition:all .3s ease-in;display:block;transform:scaleX(1)}
.menu-timeline-third ul li a:after{top:auto;bottom:50%;height:16px;width:1px;content:"";opacity:.5;position:absolute;background-color:var(--main-white);left:0;transition:all .3s ease-in}

.menu-horizontal sup{bottom:-6px}
/** Horizontal Navigation **/

/*.accessible-menu-container.fullscreen .inners,
.accessible-menu-container.fullscreen .outer{position:absolute;width:100%}*/

/***** NEW ACCESSIBLE MENU *****/
.accessible-menu-container{position:relative;width:unset}
.accessible-menu .mobile-logo{display:none}
.accessible-menu ul{margin:0;padding:0;list-style-type:none}
.accessible-menu li{position:relative;margin:0;padding:0}
.accessible-menu button{border:0;background:transparent;padding:0}
.accessible-menu ul{background:transparent}
.accessible-menu > ul > li{display:inline-block}
.accessible-menu a,
.accessible-menu button{display:block;padding:10px;color:var(--main-dark);text-decoration:none;transition:all 0.3s ease-in-out}
.accessible-menu ul li ul li a,
.accessible-menu ul li ul li button{color:var(--main-dark)}
.accessible-menu > ul > li > ul{position:absolute;max-width:240px;width:100%;display:none}
.accessible-menu > ul > li:last-child > ul{right:0}
.accessible-menu ul li ul li{display:block}
.accessible-menu [id^="sub"]{background:var(--main-white);box-shadow:0 4px 6px 0 rgba(0,0,0,.1)}
.accessible-menu [id^="sub"] [id^="sub"]{background:var(--main-white)}
.accessible-menu [id^="sub"] [id^="sub"] a{padding-left:2rem}
.accessible-menu-container .close-div,
.accessible-menu-container .overlay{display:none;transition:all 0.3s ease-in-out}
.accessible-menu button[aria-expanded="true"]
.accessible-menu button i{margin-left:10px;margin-top:3px;transition:all 0.4s}
.accessible-menu button[aria-expanded="true"] i{transform:scaleY(-1);margin-top:0;margin-bottom:6px}
.header.-sticky-dark .accessible-menu ul li a,
.header.-sticky-dark .accessible-menu ul li button,
.header.-sticky-dark .nav-toggler{color:var(--main-white)}
.header.-sticky-dark .accessible-menu ul li ul li button,
.header.-sticky-dark .accessible-menu ul li ul li a{color:var(--main-dark)}
.header.is-sticky .accessible-menu ul li button,
.header.is-sticky .accessible-menu ul li a{color:var(--main-dark)}
.header.is-sticky .nav-toggler{color:var(--main-dark)}
.accessible-menu ul li a:hover{color:var(--accent-color)}


@media (max-width:992px){
	/* sidecol version */
	.accessible-menu-container.sidecol .mobile-logo,
	.accessible-menu-container.sidecol .close-div,
	.accessible-menu-container.sidecol .overlay{display:block}
	.accessible-menu-container.sidecol .overlay{transition:opacity .15s linear}
	.accessible-menu-container.sidecol,.accessible-menu-container .overlay{display:block;opacity:0;visibility:hidden;transition:all .6s cubic-bezier(.29,.85,.5,.99)}
	.accessible-menu-container.sidecol{width:100%;z-index:100}
	.accessible-menu-container.sidecol ul li button,
	.accessible-menu-container.sidecol ul li a{color:var(--main-dark)!important}
	.accessible-menu > ul > li{display:block}
	.accessible-menu-container.sidecol,.accessible-menu-container .overlay{bottom:0;left:0;position:fixed;right:0;top:0}
	.accessible-menu-container.sidecol .overlay {background:rgba(0,32,51,.8)}
	.accessible-menu-container.sidecol .close-div{background:transparent;right:auto;opacity:0;pointer-events:none;position:fixed;left:360px;top:24px;transition:all .3s cubic-bezier(.1,.57,.4,.97);z-index:10}
	.accessible-menu-container.sidecol .close-div button{width:40px;height:40px;background:var(--accent-color);color:#FFF;line-height:43px;pointer-events:all}
	.accessible-menu-container.sidecol .mobile-logo{display:none}
	.accessible-menu-container.sidecol .mobile-logo img{width:100%;padding:20px 30px}
	.accessible-menu-container.sidecol .mobile-logo{display:block}
	.accessible-menu-container.sidecol ul{width:100%;position:relative;display:block;z-index:auto;pointer-events:auto}
	.accessible-menu-container.sidecol .menu-nav ul li a{color:var(--main-dark)}
	.accessible-menu-container.sidecol ul li > ul{position:relative}

	.accessible-menu-container.sidecol .accessible-menu{width:350px;right:auto!important;background:#fff;bottom:0;left:0;overflow-y:auto;pointer-events:all;position:absolute;padding:0 20px;top:0;transform:translateX(-100%);transition:all .6s cubic-bezier(.29,.85,.5,.99);z-index:5}

	.accessible-menu-container.sidecol.expanded .close-div{display:block;opacity:1}
	.accessible-menu-container.sidecol.expanded,
	.accessible-menu-container.sidecol.expanded .overlay{visibility:visible;opacity:1}
	.accessible-menu-container.sidecol.expanded .accessible-menu{transform:translateX(0)}
	.accessible-menu-container.sidecol ul.open-this{box-shadow:none}
	/* sidecol version */

	/* fullscreen version */
	.accessible-menu-container.fullscreen .mobile-logo,
	.accessible-menu-container.fullscreen .close-div,
	.accessible-menu-container.fullscreen .overlay{display:block}
	.accessible-menu-container.fullscreen .overlay{transition:opacity .15s linear}
	.accessible-menu-container.fullscreen!;.accessible-menu-container .overlay{display:block;opacity:1;visibility:hidden;transition:all 0.8s cubic-bezier(.29,.85,.5,.99)}
	.accessible-menu-container.fullscreen{width:100%;z-index:100}
	.accessible-menu-container.fullscreen ul li button,
	.accessible-menu-container.fullscreen ul li a{color:var(--main-dark)!important}
	.accessible-menu > ul > li{display:block}
	.accessible-menu-container.fullscreen,.accessible-menu-container .overlay{bottom:0;left:0;position:fixed;right:0;top:0}
	.accessible-menu-container.fullscreen .overlay {background:rgba(0,32,51,.8)}
	.accessible-menu-container.fullscreen .close-div{background:transparent;right:auto;opacity:0;pointer-events:none;position:fixed;right:20px;top:20px;transition:all .3s cubic-bezier(.1,.57,.4,.97);z-index:10}

	.accessible-menu-container.fullscreen .close-div button{width:40px;height:40px;background:var(--accent-color);color:#FFF;line-height:43px;pointer-events:all}
	.accessible-menu-container.fullscreen .mobile-logo{display:none}
	.accessible-menu-container.fullscreen .mobile-logo img{width:200px;padding:20px 0}
	.accessible-menu-container.fullscreen .mobile-logo{display:block}
	.accessible-menu-container.fullscreen ul{width:auto;margin:0 auto;position:relative;display:block;z-index:auto;pointer-events:auto}
	.accessible-menu-container.fullscreen .menu-nav ul li a{color:var(--main-dark)}
	.accessible-menu-container.fullscreen ul li > ul{position:relative}

	.accessible-menu-container.fullscreen .accessible-menu{width:100%;right:auto!important;background:#fff;bottom:0;left:0;overflow-y:auto;pointer-events:all;position:absolute;padding:0 20px;top:0;transform:translateY(-100%);transition:all 0.8s cubic-bezier(.29,.85,.5,.99);z-index:5}

	.accessible-menu-container.fullscreen.expanded .close-div{display:block;opacity:1}
	.accessible-menu-container.fullscreen.expanded,
	.accessible-menu-container.fullscreen.expanded .overlay{visibility:visible;opacity:1}
	.accessible-menu-container.fullscreen.expanded .accessible-menu{transform:translateY(0)}
	.accessible-menu-container.fullscreen ul.open-this{box-shadow:none}

	.accessible-menu-container.fullscreen .inner{display:table-cell;vertical-align:middle;padding:0 30px}
	.accessible-menu-container.fullscreen .outer{width:100%;height:100%;display:table;position:absolute;top:0;bottom:0;left:0}
	.accessible-menu-container.fullscreen .accessible-menu a,
	.accessible-menu-container.fullscreen .accessible-menu button{font-size:calc(1rem + 4.15vw);line-height:calc(1rem + 6vw)}
	.accessible-menu-container.fullscreen .accessible-menu button i{font-size:20px;position:absolute;margin-left:10px;top:3.6vw}

	.accessible-menu-container.fullscreen .accessible-menu li ul > li a,
	.accessible-menu-container.fullscreen .accessible-menu li ul > li button{font-size:16px;line-height:1.6em}
	.accessible-menu-container.fullscreen .accessible-menu li ul > li button i{position:relative;top:0;margin:0;font-size:16px}
	.accessible-menu-container.fullscreen .accessible-menu li ul{padding-left:20px;position:relative}
	/* fullscreen version */
}
@media (max-width:580px){
	.accessible-menu-container.sidecol .accessible-menu{width:280px}
	.accessible-menu-container.sidecol .close-div{left:285px}
}
/***** NEW ACCESSIBLE MENU *****/