/*!
Theme Name: Business Default
Theme URI: http://underscores.me/
Author: On Demand Webmasters
Author URI: http://ondemandwebmasters.com/
Description: Business Default is a theme specially built for ODW Clients only.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: business_default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

business_default is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wdth,wght,YTLC@0,6..12,75..125,200..1000,440..540;1,6..12,75..125,200..1000,440..540&display=swap');

@font-face {
  font-family: "AvenirNext Ultra Light";
  font-display: swap;
  src: url(fonts/AvenirNext/AvenirNextLTPro-Ultralight.otf) format("opentype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "AvenirNext Thin";
  font-display: swap;
  src: url(fonts/AvenirNext/AvenirNextLTPro-Thin.otf) format("opentype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "AvenirNext Light";
  font-display: swap;
  src: url(fonts/AvenirNext/AvenirNextLTPro-Light.otf) format("opentype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "AvenirNext Regular";
  font-display: swap;
  src: url(fonts/AvenirNext/AvenirNextLTPro-Regular.otf) format("opentype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "AvenirNext Medium";
  font-display: swap;
  src: url(fonts/AvenirNext/AvenirNextLTPro-Medium.otf) format("opentype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "AvenirNext Demi";
  font-display: swap;
  src: url(fonts/AvenirNext/AvenirNextLTPro-Demi.otf) format("opentype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "AvenirNext Bold";
  font-display: swap;
  src: url(fonts/AvenirNext/AvenirNextLTPro-Bold.otf) format("opentype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "AvenirNext Heavy";
  font-display: swap;
  src: url(fonts/AvenirNext/AvenirNextLTPro-Heavy.otf) format("opentype");
  font-weight: 900;
  font-style: normal;
}

:root {
  --color-palette-white: #ffffff;
  --color-palette-black-1: #000000;
  --color-palette-black-2: #0D1220;
  --color-palette-blue-1: #371AB0;
  --color-palette-dark-blue-1: #202064;
  --color-palette-orange-1: #FD5D1D;
  --color-palette-pink-1: #E80D76;
}

::selection {
	background-color: var(--color-palette-dark-blue-1); 
    color: var(--color-palette-white);
}

#wpadminbar {z-index: 99999999999999999999999999!important;}

#wpadminbar .quicklinks ul {margin: 0 !important;}

html, body {
    margin: 0;
    overflow-x: hidden;
    padding: 0;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
}

html {
	font-size: 1px;
}

body {
	font-family: "AvenirNext Regular", "Nunito Sans", Helvetica, Arial, Lucida, sans-serif!important;
	font-size: 18rem!important;
	color: var(--color-palette-dark-blue-1)!important;
	font-weight: 400!important;
	background-color: #f4f8ff!important;
	padding: 0 0 20rem;
}

body.error404 .search-submit {margin-top: 20rem!important;} 

h1, h2, h3, h4, h5, h6 {
	font-family: "AvenirNext Bold", "Nunito Sans", Helvetica, Arial, Lucida, sans-serif!important;
	font-weight: 700!important;
}

p, ul, ol {
	font-family: "AvenirNext Regular", "Nunito Sans", Helvetica, Arial, Lucida, sans-serif!important;
	font-weight: 400!important;
}

h1, h2, h3, h4, h5, h6, p, ul, ol {
	margin-top: 0rem!important;
	margin-bottom: 20rem!important;
	letter-spacing: 0!important;
}

ul li, ol li {
	margin-bottom: 5px;
}

span:not(.ab-icon) {
	font-family: inherit!important;
	font-size: inherit!important;
}

a {
	display: inline-block;
	color: var(--color-palette-orange-1);
	position:relative;
	text-decoration:none!important;
	cursor:pointer;
	-webkit-transition: color 0.3s ease;                  
    -moz-transition: color 0.3s ease;                 
    -o-transition: color 0.3s ease;   
    -ms-transition: color 0.3s ease;          
    transition: color 0.3s ease;
}

a:not(.ab-item, .no-accent, #tatsu-header-container a, #tatsu-S1rlDoc2gW5 a, .modal-video-link, .tatsu-header-logo a, .tatsu-button, .video-play-button, .icons-rainbow-1) {
	transition: all .3s ease;
	padding-bottom: 2rem;
}

a:not(.ab-item, .no-accent, #tatsu-header-container a, #tatsu-S1rlDoc2gW5 a, .modal-video-link, .tatsu-header-logo a, .tatsu-button, .video-play-button, .icons-rainbow-1)::after {
	content:"";
	display: block;
	width: 100%;
	height: 1rem;
	background-color: var(--color-palette-orange-1);
	position: absolute;
	left: 0;
	bottom: 3rem;
	transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	transform: scaleX(0) scaleY(1);
	transition: all .3s ease;
}

a.text-white:not(.ab-item, .no-accent, #tatsu-header-container a, #tatsu-S1rlDoc2gW5 a, .modal-video-link, .tatsu-header-logo a, .tatsu-button, .video-play-button, .icons-rainbow-1)::after {
	background-color: var(--color-palette-white);
}

a:not(.ab-item, .no-accent, #tatsu-header-container a, .modal-video-link, .tatsu-header-logo a, .tatsu-button, .video-play-button, .icons-rainbow-1):hover::after {
	transform: scaleX(1) scaleY(1);
}

sub, sup {
    font-size: 100%;
}

sup {
    bottom: 1rem;
}

strong {
	font-family: "AvenirNext Bold", "Nunito Sans", Helvetica, Arial, Lucida, sans-serif!important;
	font-weight: 700!important;
	color: inherit!important;
}

::placeholder {color: #021838!important;}
:-ms-input-placeholder {color: #021838!important;}
::-ms-input-placeholder { color: #021838!important;}

input:focus, textarea:focus, button:focus, select:focus, .btn:focus, a:focus{outline:0}
input[type="password"], select, textarea,
input[type="search"],
input[type="email"],
input[type="url"],
input[type="text"],
input[type="tel"] {
	color: #021838;
    font-size: 16rem;
    background-color: #fff;
    height: 56rem;
    width: 100%;
    max-width: 100%;
    border: 1px solid #97A9B2;
    padding: 5px 18rem	;
    border-radius: 10rem;
    box-shadow: none;
	font-family: "AvenirNext Regular", "Nunito Sans", Helvetica, Arial, Lucida, sans-serif!important;
}

textarea {height:120rem;padding-top: 12rem;}

.fs-h1 {font-size: 64rem!important; line-height: 1.1!important;}
.fs-h2 {font-size: 40rem!important; line-height: 1.2!important;}
.fs-h3 {font-size: 34rem!important; line-height: 1.2!important;}
.fs-h4 {font-size: 28rem!important;}
.fs-h5 {font-size: 26rem!important;}
.fs-h6 {font-size: 24rem!important;}
.fs-22 {font-size: 22rem!important;}
.fs-20 {font-size: 20rem!important;}
.fs-18 {font-size: 18rem!important;}

.tatsu-wrap {
	-ms-flex-preferred-size: inherit!important;
    flex-basis: inherit!important;
	padding-left: 25rem!important;
	padding-right: 25rem!important;
	margin-left:auto!important;
	margin-right:auto!important;
	width: 1270rem!important;
	max-width: 100%!important;
}

.top0 {margin-top:0rem!important;}
.top05 {margin-top:5rem!important;}
.top1 {margin-top:10rem!important;}
.top15 {margin-top:15rem!important;}
.top2 {margin-top:20rem!important;}
.top25 {margin-top:25rem!important;}
.top3 {margin-top:30rem!important;}
.top35 {margin-top:35rem!important;}
.top4 {margin-top:40rem!important;}
.top45 {margin-top:45rem!important;}
.top5 {margin-top:50rem!important;}
.top55 {margin-top:55rem!important;}
.top6 {margin-top:60rem!important;}
.bottom0 {margin-bottom:0rem!important;}
.bottom05 {margin-bottom:5rem!important;}
.bottom1 {margin-bottom:10rem!important;}
.bottom15 {margin-bottom:15rem!important;}
.bottom2 {margin-bottom:20rem!important;}
.bottom25 {margin-bottom:25rem!important;}
.bottom3 {margin-bottom:30rem!important;}
.bottom35 {margin-bottom:35rem!important;}
.bottom4 {margin-bottom:40rem!important;}
.bottom45 {margin-bottom:45rem!important;}
.bottom5 {margin-bottom:50rem!important;}
.bottom55 {margin-bottom:55rem!important;}
.bottom6 {margin-bottom:60rem!important;}
.bottom65 {margin-bottom:65rem!important;}
.alignleft {float: left!important;margin-right: 20rem!important;}
.alignright {float: right!important;margin-left: 20rem!important;}
.text-left {text-align: left!important;}
.text-center {text-align: center!important;}
.text-right {text-align: right!important;}
.text-white {color:var(--color-palette-white)!important;}
.xs-display {display:none!important;}
.overflow-none {overflow: hidden!important;}
.text-rainbow-1 {
	display: inline-block;
	color: transparent!important;
	background-color: var(--color-palette-pink-1);
	background-image: linear-gradient(to right, var(--color-palette-pink-1), var(--color-palette-orange-1));
    -webkit-background-clip: text;
    background-clip: text;
}
.text-medium {
	font-family: "AvenirNext Medium", "Nunito Sans", Helvetica, Arial, Lucida, sans-serif!important;
	font-weight: 500!important;
}
.text-semi-bold {
	font-family: "AvenirNext Demi", "Nunito Sans", Helvetica, Arial, Lucida, sans-serif!important;
	font-weight: 600!important;
}

/* 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;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.section-tag-1 {
	position: absolute;
    top: -135rem;
    width: 0;
    height: 0;
    overflow: hidden;
    text-indent: -1000rem;
}

.divider {
	position: relative;
    top: -1px;
	margin: 0px 6px;
}

.tatsu-button, input[type="submit"]:not(.adminbar-button) {
	box-sizing: border-box!important;
	color: var(--color-palette-white);
	cursor: pointer;
	background-color: var(--color-palette-blue-1);
	border: none!important;
	display: inline-block!important;
	line-height: 1;
	padding: 16rem 40rem 13rem;
	font-family: "AvenirNext Demi", "Nunito Sans", Helvetica, Arial, Lucida, sans-serif!important;
	font-size: 16rem;
	font-weight: 600;
	border-radius: 100rem;
	max-width: 100%;
	min-width:185rem;
	width:auto;
	letter-spacing: 0rem;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
	will-change: transform;
	text-align: center;
	white-space: normal;
}

.tatsu-button.smallbtn {
    padding: 10rem 20rem 8rem;
	font-size: 14rem;
}

.tatsu-button.mediumbtn {
    padding: 18rem 25rem 16rem;
}

.tatsu-button.largebtn {
    padding: 19rem 35rem 17rem;
    font-size:18rem;
}

.tatsu-button.style-1,
.style-1 .tatsu-button {
	position: relative;
	color: transparent!important;
	background-color: var(--color-palette-pink-1)!important;
    background-image: linear-gradient(to right, var(--color-palette-pink-1), var(--color-palette-orange-1))!important;
    -webkit-background-clip: text!important;
    background-clip: text!important;
}

.tatsu-button.style-1::before,
.style-1 .tatsu-button::before {
	content: "";
    position: absolute;
    inset: 0;
    border-radius: 100rem;
    padding: 2rem;
    background-image: linear-gradient(to right, var(--color-palette-pink-1), var(--color-palette-orange-1));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.tatsu-button.style-2,
.style-2 .tatsu-button {
	color: #ffffff!important;
	background-color: var(--color-palette-pink-1)!important;
    background-image: linear-gradient(to right, var(--color-palette-pink-1), var(--color-palette-orange-1))!important;
}

.tatsu-button:hover,
.tatsu-button:focus {
	background-color: var(--color-palette-dark-blue-1)!important;
    color: var(--color-palette-white)!important;
	opacity: .9!important;
}

.tatsu-button.style-1:hover,
.tatsu-button.style-1:focus,
.style-1 .tatsu-button:hover,
.style-1 .tatsu-button:focus {
	background-color: var(--color-palette-pink-1)!important;
    background: linear-gradient(to right, var(--color-palette-pink-1), var(--color-palette-orange-1))!important;
}

.tatsu-button.style-2:hover,
.tatsu-button.style-2:focus,
.style-2 .tatsu-button:hover,
.style-2 .tatsu-button:focus {
	background-image: linear-gradient(to right, var(--color-palette-orange-1), var(--color-palette-pink-1))!important;
}

.page-banner-1 {
	padding-top: 110rem;
}

.custom-boxed-container-1 {
	width: 1270rem;
	max-width: 100%;
    margin: auto;
    border-radius: 20rem;
    overflow: hidden;
}

.system-banner {
	padding: 197rem 0rem 40rem 0rem;
    text-align: center;
    position: relative;
    background-color: #f4f8ff;
	background-image: url(images/banner-default-bg-2.png);
	background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
}

.system-banner h1 {
	padding-top: 0.2em;
    padding-bottom: 0.1em;
	text-transform: uppercase;
}

.system-page-wrap {padding: 40rem 0rem 40rem 0rem;position: relative;background-color: #f4f8ff;}
.system-page-wrap .tatsu-column.tatsu-one-col {flex-wrap: wrap;}
.system-page-wrap .tatsu-column.tatsu-one-col > * {width:100%;}

.tatsu-slide-menu {padding: 30rem 20rem;}

.form-wrapper {
    background-color: #371AAF;
    background-image: linear-gradient(to bottom, #371AAF, #121035);
    position: relative;
    padding: 30rem;
    border-radius: 12rem;
}

.form-wrapper.transparent {
    background: transparent;
    padding: 0;   
}

.form-wrapper .form-title {
	text-align: center;
    color: var(--color-palette-white)!important;
    font-size: 26rem !important;
}

.form-wrapper > br {display:none!important;}

.form-wrapper p {margin-bottom: 0!important;}

.form-wrapper .flex-wrapper {
	position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10rem;
    margin-right: -10rem;
}

.form-wrapper .flex-column {
	padding: 0px 10rem;
	margin-bottom: 20rem;
}

.form-wrapper .flex-column:last-child {
	margin-bottom: 0rem!important;
}

.form-wrapper .flex-column.one-whole {width: 100%;}
.form-wrapper .flex-column.one-half {width: 50%;}

.form-wrapper .form-label {display:none;}

.form-wrapper .tatsu-button {
    color: #ffffff!important;
	background-color: var(--color-palette-pink-1)!important;
    background-image: linear-gradient(to right, var(--color-palette-pink-1), var(--color-palette-orange-1))!important;
}

.form-wrapper .tatsu-button:hover,
.form-wrapper .tatsu-button:focus {
    background-image: linear-gradient(to right, var(--color-palette-orange-1), var(--color-palette-pink-1))!important;
}

.form-wrapper .wpcf7-display-none,
.form-wrapper .screen-reader-response {display:none!important;}
.form-wrapper .screen-reader-response,
.form-wrapper div.wpcf7-display-none.wpcf7-validation-errors {display: inline-block!important;color: #fff;}

.form-wrapper div.wpcf7-response-output {
    width: 100%;
    margin: 9rem 0rem;
    font-size: 14rem;
    text-align: center;
    padding: 10rem 15rem;
    color: #fff;
    border-color: red!important;
}

.form-wrapper span.wpcf7-not-valid-tip {
    font-size: 14rem !important;
    margin-top: 8rem;
    color: red;
    font-family: "AvenirNext Medium", "Nunito Sans", Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 500 !important;
}

.form-wrapper .wpcf7-checkbox {
    position: relative;
    display: block;
    padding-top: 10rem;    
}

.form-wrapper .wpcf7-checkbox span.wpcf7-list-item {
    margin-left: 0rem;
    display: inline-block;
    width: 50%;    
}

.form-wrapper .wpcf7-checkbox span.wpcf7-list-item .wpcf7-list-item-label {
    position: relative;
    top: -1rem;   
}

.form-wrapper .wpcf7-spinner {
    position: absolute;
    margin: 0!important;
    bottom: -22rem;
    right: -23rem;
}

.icons-rainbow-1 {
	position: relative;
    display: inline-block;
	text-align: center;
	margin-top: 9rem;
    width: 40rem;
    height: 40rem;
	border-radius: 100rem;
    background-color: var(--color-palette-pink-1);
	background-image: linear-gradient(to right, var(--color-palette-pink-1), var(--color-palette-orange-1));
	line-height: 1.5;
}

.icons-rainbow-1 i.tatsu-icon {
	position: relative;
    top: 4rem;
    z-index: 2;
    font-size: 24rem;
    color: #090D18;
}

.icons-rainbow-1 i.tatsu-icon.fa-map-marker {
	top: 5rem;
    font-size: 31rem;
}

.icons-rainbow-1 i.tatsu-icon > i {display: none!important;}

.icons-rainbow-1 .tatsu-icon_card-title-caption {padding-top: 8rem;}

.icons-rainbow-1:hover,
.icons-rainbow-1:focus,
.icon-text-1:hover .icons-rainbow-1,
.icon-text-1:focus .icons-rainbow-1 {
	background-image: linear-gradient(to right, var(--color-palette-orange-1), var(--color-palette-pink-1))!important;
}

.icon-text-1 .icon-text {
	position: relative;
    top: 6rem;
    margin-left: 10rem;
}

.iconed-group-1 .tatsu-icon_card-icon {
	margin-top: 7rem!important;
    margin-right: 30rem !important;
	width: 173rem !important;
    height: 173rem !important;
}

.iconed-group-1 .tatsu-icon_card-title {
	font-family: "AvenirNext Bold", "Nunito Sans", Helvetica, Arial, Lucida, sans-serif!important;
	font-weight: 700!important;
    font-size: 26rem;
    margin-bottom: 15rem;
}

.publications-listing-1 {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
	margin-left: -15px;
	margin-right: -15px;
}

.publications-listing-1 .publ-entry {
	width: 100%;
	padding: 0px 15px;
}

.publications-listing-1 .publ-entry .inner-box {
	position: relative;
    padding: 17px 0px;
}

.publications-listing-1 .publ-entry:not(:last-child) .inner-box {
	border-bottom: 1px solid rgba(0, 0, 0, .2);
}

.publications-listing-1 .publ-entry h3.title,
.publications-listing-1 .publ-entry h3.title a {
	color: var(--color-palette-dark-blue-1)!important;
	font-size: 24rem;
}

.publications-listing-1 .publ-entry h3.title a {
	padding-bottom: 5px!important;
}

.publications-listing-1 .publ-entry h3.title a::after {
	background-color: var(--color-palette-dark-blue-1)!important;	
}

.publications-listing-1 .publ-entry .excerpt-desc {
	font-style: italic;
}

.avatar-border-1 {
	position: relative;
    overflow: hidden;
    width: 240rem;
    height: 240rem;
    margin-left: auto!important;
	margin-right: auto!important;
	border-radius: 100%;
}

.avatar-border-1::before {
	content: "";
    position: absolute;
    inset: 0;
    border-radius: 100%;
    padding: 5rem;
    background-image: linear-gradient(to right, var(--color-palette-pink-1), var(--color-palette-orange-1));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
	z-index: 1;
}

.ft-boxes-1 {
	align-items: stretch;
}

.ft-boxes-1 .entry .tatsu-column-inner {
	position: relative;
    background-color: #371AAF;
    background-image: linear-gradient(to bottom, #371AAF, #121035);
    border-radius: 20rem!important;
    padding: 50rem;
}

.ft-boxes-1 .entry.rainbow-border-1 .tatsu-column-inner::before {
	content: "";
    position: absolute;
    inset: 0;
    border-radius: 20rem;
    padding: 5rem;
    background-image: linear-gradient(to right, var(--color-palette-pink-1), var(--color-palette-orange-1));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.ft-boxes-1.style-2 .entry .tatsu-column-inner {
	background-color: #003950;
	background-image: none;
}

.ft-boxes-1:has(.tatsu-button-wrap) .entry .tatsu-column-inner {
    padding: 50rem 50rem 100rem;
}

.ft-boxes-1 .entry .tatsu-column-inner,
.ft-boxes-1 .entry .tatsu-column-inner .tatsu-column-pad-wrap,
.ft-boxes-1 .entry .tatsu-column-inner .tatsu-column-pad {
	height: 100%;
}

.ft-boxes-1 .entry .tatsu-button-wrap {
	position: absolute;
    bottom: -50px;
}

.popup-overlay {
    display:none;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 9999999999999999;
    background-color: rgba(0,0,0,.9);
    overflow: auto;
    padding: 0px 20px;
}

.popup-overlay.active {display:block;}

.popup-overlay .popup {
    width: 1000px;
    max-width: 100%;
    margin: 50px auto 30px;
    position: relative;
    padding: 20px;    
}


.popup-overlay .popup .close {
    float: none;
    font-size: 50px;
    position: absolute;
    right: -25px;
    top: -35px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-shadow: none;
    opacity: 1;
	cursor: pointer;
}

.popup-overlay .popup .close:hover,
.popup-overlay .popup .close:focus {color:var(--color-palette-pink-1)!important;}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

#tatsu-header-wrap.pre-stuck,
#tatsu-header-wrap.stuck {
	position: relative!important;
	-webkit-transform: none!important;
    transform: none!important;
	-webkit-transition: none!important;
	-o-transition: none!important;
    transition: none!important;
}

#tatsu-header-wrap.stuck .tatsu-header:last-child {
    -webkit-box-shadow: 0rem 1rem 12rem 0 rgba(0, 31, 51, 0.1)!important;
    box-shadow: 0rem 1rem 12rem 0 rgba(0, 31, 51, 0.1)!important;
}

#tatsu-header-wrap.pre-stuck .tatsu-SJpvschgWc .tatsu-header-row,
#tatsu-header-wrap.stuck .tatsu-SJpvschgWc .tatsu-header-row {
    padding: 0px 0px 0px 0px;
}

#MainHeaderV1 {
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
	background-color: transparent!important;
	animation: none!important;
}

#MainHeaderV1.affixed {
	position: fixed;
	padding: 10rem 0;
	background-color: var(--color-palette-dark-blue-1) !important;
	box-shadow: 0rem 1rem 12rem 0 rgba(0, 31, 51, 0.1);
	transition: 0.25s ease-in;
}

#MainHeaderV1 > .tatsu-wrap > .col1 {
	position: relative;
}

#MainHeaderV1 > .tatsu-wrap > .col3 .tatsu-button {
	min-width: 0!important;
	padding: 12rem 15rem 10rem !important;
    font-size: 18rem !important;
}

#MainHeaderV1.affixed > .tatsu-wrap > .col1 .tatsu-header-logo::before,
#MainHeaderV1.affixed > .tatsu-wrap > .col1 .tatsu-header-logo::after {display:none!important;}

#MainHeaderV1.affixed > .tatsu-wrap > .col1 .tatsu-header-logo img {
    height: 41px !important;
}

#MainHeaderV1.affixed > .tatsu-wrap > .col2,
#MainHeaderV1.affixed > .tatsu-wrap > .col3 {
	align-items: center;
}

#MainHeaderV1 > .tatsu-wrap > .col2 .tatsu-hamburger {
	margin-right: 30rem!important;
}

#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul {
	margin: 0 !important;
}

#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li > a {
	position: relative;
	padding: 0!important;
}

#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li.front-page.current-menu-item > a,
#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li.current-menu-item:hover > a,
#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li.current-menu-item:focus > a,
#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li > a:hover,
#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li > a:focus {
	color: transparent!important;
	background-color: var(--color-palette-pink-1);
	background-image: linear-gradient(to right, var(--color-palette-pink-1), var(--color-palette-orange-1));
    -webkit-background-clip: text;
    background-clip: text;
}

#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li.current-menu-item > a {
	color: var(--color-palette-white)!important;
}

#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li.front-page.current-menu-item > a::before,
#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li.front-page.current-menu-item > a::after,
#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li.current-menu-items > a::before,
#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li.current-menu-items > a::after,
#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li:hover > a::before,
#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li:hover > a::after {
	content: "";
	position: absolute;
	left: 50%;
    right: 50%;
	transform: translate(-50%, -50%);
}

#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li.front-page > a::before,
#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li.current-menu-items > a::before,
#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li:hover > a::before {
    top: -42rem;
    width: 60rem;
    height: 12rem;
    background-color: var(--color-palette-pink-1);
	background-image: linear-gradient(to right, var(--color-palette-pink-1), var(--color-palette-orange-1));
}

#MainHeaderV1.affixed .tatsu-header-navigation .tatsu-menu > ul > li.front-page > a::before,
#MainHeaderV1.affixed .tatsu-header-navigation .tatsu-menu > ul > li.current-menu-items > a::before,
#MainHeaderV1.affixed .tatsu-header-navigation .tatsu-menu > ul > li:hover > a::before {
    top: -33rem;
}

#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li.front-page > a::after,
#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li.current-menu-items > a::after,
#MainHeaderV1 .tatsu-header-navigation .tatsu-menu > ul > li:hover > a::after {
    top: -27rem;
	background-image: linear-gradient(to right, var(--color-palette-pink-1), var(--color-palette-orange-1));
	clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    width: 62rem;
    height: 20rem;
}

#MainHeaderV1.affixed .tatsu-header-navigation .tatsu-menu > ul > li.front-page > a::after,
#MainHeaderV1.affixed .tatsu-header-navigation .tatsu-menu > ul > li.current-menu-items > a::after,
#MainHeaderV1.affixed .tatsu-header-navigation .tatsu-menu > ul > li:hover > a::after {
    top: -18rem;
}

#tatsu-footer-container {
	position: relative;
	width: 1320rem;
    max-width: 100%;
    margin: auto;
    border-radius: 20rem;
    overflow: hidden;
	background-color: #021838;
}

#tatsu-footer-container::before {
	content: "";
	position: absolute;
	top: 0;
    left: 0;
    right: 0;
    margin: auto;
	width: 100%;
	height: 315rem;
	background-color: #021838;
	background-image: linear-gradient(to bottom, #371AAF, #121035);
	z-index: 1;
}

#PreFooterV1 .tatsu-wrap {
	width: 865rem !important;
}

#MainFooterV1 .tatsu-wrap {
	width: 1015rem !important;
}

#MainFooterV1 .tatsu-wrap > .tatsu-row.row1 {
	position: relative;
}

#MainFooterV1 .tatsu-wrap > .tatsu-row.row1::before {
	content:"";
	background-color: var(--color-palette-white);
	width: 100%;
    height: 1rem;
    opacity: 20%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}

#MainFooterV1 .tatsu-wrap > .tatsu-row.row1 .icon-text-1 .icon-text {
    font-size: 16rem !important;
}

#MainFooterV1 .tatsu-wrap > .tatsu-row.row2 {
	position: relative;
	border-radius: 20rem 20rem 0rem 0;
}

#MainFooterV1 .tatsu-wrap > .tatsu-row.row2::before,
#MainFooterV1 .tatsu-wrap > .tatsu-row.row2::after {
    content: "";
    position: absolute;
    background-color: transparent;
    height: 60rem;
    width: 32rem;
    border-top-left-radius: 20rem;
    box-shadow: 0 -30rem 0 0 #f4f8ff;
	bottom: 0rem;
}

#MainFooterV1 .tatsu-wrap > .tatsu-row.row2::before {
    left: -32rem;
	transform: scale(-1);
}

#MainFooterV1 .tatsu-wrap > .tatsu-row.row2::after {
	right: -32rem;
    transform: scaleY(-1);
}

#MainFooterV1 .tatsu-wrap > .tatsu-row.row2 a {
	color: var(--color-palette-black-2)!important;
}

#MainFooterV1 .tatsu-wrap > .tatsu-row.row2 a::after {
	background-color: var(--color-palette-black-2)!important;
}

@media only screen and (min-width: 1200px) {

	
}

@media only screen and (max-width: 1199px) {
	
	.lg-hide {display:none!important;}
	.iconed-group-1 {flex-direction: column!important;align-items: center!important;}
	.iconed-group-1 .tatsu-icon_card-icon {margin-right: 0rem !important;margin-bottom: 15rem !important;}
	.iconed-group-1 .tatsu-icon_card-title, .iconed-group-1 .tatsu-icon_card-caption {text-align: center!important;}
	#tatsu-footer-container {width: calc(100% - 40rem)!important;}
	#MainFooterV1 .tatsu-wrap > .tatsu-row.row2 {
    margin-left: auto!important;
    margin-right: auto!important;
    width: calc(100% - 15rem)!important;
	}
	#MainFooterV1 .tatsu-wrap > .tatsu-row.row1 .icon-text-1 .icon-text {font-size: 12rem !important;}
	
}


@media only screen and (max-width: 767px) {

	p, ul, ol, ul li, ol li {font-size: 16rem!important;}
	h1, .fs-h1, h1 span {font-size: 32rem!important;line-height: 1.3 !important;}
	h2, .fs-h2 {font-size: 28rem!important;}
	h3, .fs-h3 {font-size: 26rem!important;}
	h4, .fs-h4 {font-size: 24rem!important;}
	h5, .fs-h5 {font-size: 22rem!important;}
	h6, .fs-h6 {font-size: 20rem!important;}
	.cta-btn, input[type=submit] {font-size: 16rem!important;padding: 11rem 15rem 8rem!important;}
	.cta-btn > span {padding-right: 0rem!important;}
	.cta-btn > span:before {display:none!important;}
	.text-left-767 {text-align:left!important;}
	.text-right-767 {text-align:right!important;}
	.text-center-767 {text-align:center!important;}
	.aligncenter-767 {float:none!important;display:block!important;margin:auto!important;margin-bottom: 30rem!important;text-align: center!important ;}
	.xs-hide {display:none!important;}
	.xs-display {display:block!important;}
	.xs-bottom1 {margin-bottom:0rem!important;}
	.xs-bottom1 {margin-bottom:10rem!important;}
	.xs-bottom2 {margin-bottom:20rem!important;}
	.xs-bottom3 {margin-bottom:30rem!important;}
	.xs-bottom4 {margin-bottom:40rem!important;}
	.xs-bottom5 {margin-bottom:50rem!important;}
	.xs-bottom6 {margin-bottom:60rem!important;}
	.system-banner {padding: 110rem 0rem 40rem 0rem!important;}
	.form-wrapper .flex-column.one-half {width: 100%!important;}
	.icons-rainbow-1 i.tatsu-icon {top: 6rem;}
	.ft-boxes-1 .entry .tatsu-column-inner {padding: 30rem!important;}
	.ft-boxes-1:has(.tatsu-button-wrap) .entry .tatsu-column-inner {padding: 30rem 30rem 80rem!important;}
	.popup-overlay .popup .close {font-size: 30px;right: 10px;top: -10px;}
	#MainHeaderV1:not(.affixed) > .tatsu-wrap {padding-top: 20rem!important;}
	#MainHeaderV1 > .tatsu-wrap > .col1,
	#MainHeaderV1 > .tatsu-wrap > .col2,
	#MainHeaderV1 > .tatsu-wrap > .col3 {flex-basis: unset!important;}
	#MainHeaderV1 > .tatsu-wrap > .col1 {width: 160rem!important;}
	#MainHeaderV1 > .tatsu-wrap > .col2,
	#MainHeaderV1 > .tatsu-wrap > .col3 {width: calc(100% - 160rem)!important;align-items: center!important;}
	#PreFooterV1 > .tatsu-section-pad {padding: 50rem 0rem 55rem 0rem!important;}
	#MainFooterV1 .tatsu-wrap > .tatsu-row.row1 {margin-left: -5rem!important;margin-right: -5rem!important;}
	#MainFooterV1 .tatsu-wrap > .tatsu-row.row1::before {width: calc(100% - 15rem)!important;}
	#MainFooterV1 .tatsu-wrap > .tatsu-row.row1 .cols {width: 50%!important;padding: 0px 5rem !important;}
	#MainFooterV1 .tatsu-wrap > .tatsu-row.row1 .icon-text-1 .icon-text {display: none!important;}
	#MainFooterV1 .tatsu-wrap > .tatsu-row.row2 {flex-direction: column-reverse!important;}
	#MainFooterV1 .tatsu-wrap > .tatsu-row.row2 .cols {padding: 0px 15rem !important;}
	#MainFooterV1 .tatsu-wrap > .tatsu-row.row2 p {font-size: 14rem!important;}
	#MainHeaderV1.affixed > .tatsu-wrap > .col1 .tatsu-header-logo img {height: auto !important;}
	
}