/*
Theme Name: Trade Station EU
Theme URI: https://www.tradestation-international.com/
DESCRIPTION: Trade Station EU custom Wordpress theme
Version: 1.0
Author: Tonya Lawrence / webheads.co.uk
Author URI: https://webheads.co.uk
Tags: Trade Station EU
*/

/** reset **/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{border:0;outline: none;font-size:100%;font:inherit;background: transparent; vertical-align:baseline;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1; -webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:''; content:none;}
table{border-collapse:collapse;border-spacing:0}

/**

    ExtraBold   800
    Bold        700
    SemiBold    600
    Medium      500
    Regular     400

**/

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/tseu/fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('/wp-content/themes/tseu/fonts/Montserrat-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/tseu/fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/tseu/fonts/Montserrat-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/tseu/fonts/Montserrat-Bold.woff2') format('woff2'),
        url('/wp-content/themes/tseu/fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/tseu/fonts/Montserrat-BoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/tseu/fonts/Montserrat-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/tseu/fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('/wp-content/themes/tseu/fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/tseu/fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/tseu/fonts/Montserrat-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/tseu/fonts/Montserrat-Medium.woff2') format('woff2'),
        url('/wp-content/themes/tseu/fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/tseu/fonts/Montserrat-MediumItalic.woff2') format('woff2'),
        url('/wp-content/themes/tseu/fonts/Montserrat-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/tseu/fonts/Montserrat-Regular.woff2') format('woff2'),
        url('/wp-content/themes/tseu/fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/tseu/fonts/Montserrat-Italic.woff2') format('woff2'),
        url('/wp-content/themes/tseu/fonts/Montserrat-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

:root {
    --montserrat:"Montserrat", sans-serif;
    --navy: #000730;
    /** --blue: #0089FF; **/
    --blue: #0189FF;
    --blue-over: #0065CC;
    --blue-dark: #001F91;
    --grey: #F9FAFC;
    --grey-2: #E8E9ED;
    --green: #60DEAD;
    --green-over: #3DC18E;
    --red: #d91222;
}

@view-transition {navigation: auto;}

/* general */

#overall-wrapper { overflow:hidden; }
#overall-wrapper.noscroll { /** height: 100vh; **/ overflow: hidden; }
html.noscroll, html.noscroll body { overflow: hidden; position: relative; /** height: 100%; **/ }

html,body { /** overflow-x: hidden; **/   -webkit-tap-highlight-color: rgba(0,0,0,0); }
html { /** overflow-y: scroll; **/  overflow-y: scroll; }

body::-webkit-scrollbar, body *::-webkit-scrollbar { width: 12px; }
body::-webkit-scrollbar-thumb, body *::-webkit-scrollbar-thumb { background-color: var(--blue); }
body::-webkit-scrollbar-track, body *::-webkit-scrollbar-track { background: var(--grey); }
body *::-webkit-scrollbar { width: 7px; }

sup { font-size: smaller; /** vertical-align: super; **/ position: relative; top: -9px; line-height:100%; }

            sup { top: -0.3em; vertical-align: baseline; font-size: 0.8em; }  

/** below copied to wp-admin.css - START **/

body { font: normal 1rem/150% var(--montserrat); background: #fff; color: var(--navy); }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
img, canvas, figure { max-width: 100%; height: auto;   display: block; }

strong { font-weight: bold; }
em { font-style: italic; }

h1, h2, h3, h4, h5, h6, p { padding: 0 0 25px 0; }
h1, h2, h3, h4, h5, h6, .h1_styler, .h2_styler, .h3_styler {  }
h1, .h1_styler,     h2, .h2_styler,       .builder_tabs h3 { font: 800 3rem/115% var(--montserrat); letter-spacing: -0.001em; letter-spacing: -0.01em; padding: 0 0 30px 0;  /** 48px **/ } 
/** h2, .h2_styler { font: 800 2.875rem/122% var(--montserrat); letter-spacing: -0.001em;  font-size:2.75rem; font-size: 2rem; } **/
/**    h2 strong, h3 strong { font-weight:800; color:var(--blue); } **/
h3, .h3_styler { font: 800 2rem/130% var(--montserrat); letter-spacing: -0.001em; letter-spacing: -0.01em;  font-size:1.875rem; /** 30px **/     font-size: 1.5rem; } 
h4 { font: 800 1.6rem/140% var(--montserrat); letter-spacing: -0.001em; letter-spacing: -0.01em;  }
h5 {  }
p {  }
a { color: var(--navy); text-decoration: underline; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;    -webkit-font-smoothing: antialiased; }
a:hover { text-decoration: none; }
	a[href^="tel:"] { text-decoration: none !important; cursor: default; }

ul, ol { margin: 0 0 0 14px; padding: 0 0 20px 0;  padding: 0 0 10px 0; }
ul { list-style: disc; margin: 0 0 0 20px; }
ol { list-style: decimal; margin: 0 0 0 18px; }
ul li, ol li { padding: 0 0 10px 0; margin: 0;  padding: 0 0 5px 0;   padding:0 0 15px 0; }
ul ul { padding: 10px 0 0 0; }
ul ul li { padding: 0 0 10px 0; }

table { margin: 0 0 25px 0; width:100%; border: 1px solid #E6E7EA; }
table td, table th { padding: 10px 15px; border-bottom: 1px solid #E6E7EA;  line-height:145%; text-align: left;   vertical-align:top; }
table th { /** font-weight:bold; **/ }

hr { border: none; border-bottom: 1px solid #E6E7EA; margin-bottom: 30px; }

::-moz-selection { background-color: var(--navy); color: #fff; }
::selection { background-color: var(--navy); color: #fff; }

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }

.txt_small { font-size: 0.75rem !important; line-height: 145% !important; }
.txt_large { font-size: 1.125rem; line-height: 145%;}
.txt_red { color: var(--red); }
.txt_blue { color: var(--blue); }

.steps_list { margin:0 !important; padding:0 0 25px 0; padding: 20px 0 45px 0; list-style:none; list-style-image:none !important; display:flex; flex-direction:column; gap: 25px 0;  gap: 70px 0; }
.steps_list li { position: relative; margin:0; padding: 25px !important; background: var(--grey);  -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; }
.steps_list li strong { display:block; font-size:1.3rem; padding: 0 0 5px 0; }
.steps_list li:not(:last-of-type):after { content: ""; width: 5px; height: 40px; display: block; background: var(--navy); position: absolute; bottom: -55px; left: 50%; margin-left: -2.5px; opacity: 0.1; }

.page-id-2197 div.wpforms-container-full {
    margin-bottom: 25px !important;
    background: var(--grey) !important;
    padding: 30px 35px !important;
    -webkit-border-radius: 12px !important;
    -moz-border-radius: 12px !important;
    border-radius: 12px !important; }

img.img_curved, .img_curved img { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.large_text { font-size:30px; line-height: 40px; font-weight:400; font-weight:300; letter-spacing: -0.01em;  color:var(--purple); }
.medium_text { font-size: 20px; line-height: 140%; }
.small_text { font-size:0.813rem; line-height: 140%; }
.button_cta, input.submit, .alm-load-more-btn.more,     .menu_button a { display:inline-block; font-size: 0.875rem; font-family: inherit; cursor: pointer; border:none; line-height:125%; font-weight: 600; padding:13px 17px; text-align:center; min-width: 140px; text-decoration: none; color: #fff; background: var(--blue); background: var(--blue-over); -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
    div.wpforms-container-full button[type=submit] { display:inline-block; font-size: 0.875rem !important; font-family: inherit !important; cursor: pointer; border:none; line-height:125%; font-weight: 600; padding:13px 17px !important; text-align:center; min-width: 140px; text-decoration: none; color: #fff; background: var(--blue) !important; background: var(--blue-dark) !important; -webkit-border-radius: 8px !important; -moz-border-radius: 8px !important; border-radius: 8px !important; }
.button_cta:hover, input.submit:hover, .alm-load-more-btn.more:hover,     .menu_button a:hover { background:var(--blue-over); background: var(--navy); }
    div.wpforms-container-full button[type=submit]:hover { background:var(--blue-over) !important; }
input.submit { font-family: inherit; cursor:pointer; }
.button_cta.button_cta_green { background:var(--green); }
.button_cta.button_cta_green:hover { background: var(--green-over); }
.button_cta.button_cta_grey { background: #666; }
.button_cta.button_cta_grey:hover { background: #575757; }
.button_cta.button_cta_red { background: var(--red); }
.button_cta.button_cta_red:hover { background: #aa0f1b; }
.button_cta.button_cta_white { background: #fff; color: var(--blue); color: var(--blue-over); }
.button_cta.button_cta_white:hover { background: var(--blue); background: var(--blue-over); color: #fff; }
.button_cta_holder { display:flex; gap: 15px; flex-wrap:wrap; }
.blue_label_list { display:flex; flex-wrap:wrap; gap: 11px; }
.blue_label_list strong, .blue_label_list a { background:#e5f3ff; padding: 5px 9px; font-weight: bold; text-decoration: none; font-size: 0.875rem; line-height: 120%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.blue_label_list a:hover { background: var(--blue); color:#fff; }
.p_top_padding { padding-top: 10px !important;}

.builder_piled .blue_label_list strong { background:var(--blue); background: var(--blue-over); }

.list_ticks { list-style-image: url(/wp-content/themes/tseu/images/icon-tick.svg); margin:0 0 0 28px; }
.list_ticks li { /** padding:0 0 10px 10px; **/ }
.list_links_arrows { margin: 0; padding: 0 0 25px 0; list-style: none; list-style-image: none;}
.list_links_arrows li { margin: 0; padding: 15px 0; border-top: 1px solid #0000001A; font-size: 1.125rem; line-height: 130%; font-weight: 600; color: #040D2E; }
.list_links_arrows li a { display: block; background: url(/wp-content/themes/tseu/images/arrow-links.svg) 100% 6px no-repeat; text-decoration: none; color: #040D2E; padding: 0 44px 0 0; }
.list_links_arrows li a:hover { color: var(--blue); background-position: calc(100% - 10px) 6px; }

.list_numbers { list-style: none; margin: 0; padding: 0 0 25px 0;       display: flex; flex-direction: column; gap: 10px 0; }
.list_numbers li { padding: 12px 0 12px 62px; background: url(/wp-content/themes/tseu/images/icon-circle-one.svg) 0 0 no-repeat; background-size: 48px 48px; }
.list_numbers li:nth-child(2) { background-image: url(/wp-content/themes/tseu/images/icon-circle-two.svg); }
.list_numbers li:nth-child(3) { background-image: url(/wp-content/themes/tseu/images/icon-circle-three.svg); }
.list_numbers li:nth-child(4) { background-image: url(/wp-content/themes/tseu/images/icon-circle-four.svg); }

.list_numbers.list_numbers_white li:nth-child(1) { background-image: url(/wp-content/themes/tseu/images/icon-circle-one-w.svg); }
.list_numbers.list_numbers_white li:nth-child(2) { background-image: url(/wp-content/themes/tseu/images/icon-circle-two-w.svg); }
.list_numbers.list_numbers_white li:nth-child(3) { background-image: url(/wp-content/themes/tseu/images/icon-circle-three-w.svg); }
.list_numbers.list_numbers_white li:nth-child(4) { background-image: url(/wp-content/themes/tseu/images/icon-circle-four-w.svg); }

.bank-details tr td:last-child { text-align: right;}
.bank-details tr td .button_cta { padding: 10px 10px; min-width: 85px; }

.border_white { border: 1px solid #fff; padding: 5px 10px; display: inline-block; margin: 0 0 25px 0; font-weight: bold;}
@media all and (min-width: 1025px) {
    .border_white { white-space: nowrap; }
}

/** below copied to wp-admin.css - END **/

/** general layout **/

.container { margin: 0 auto; width: 100%; padding: 0 35px; }
.container_capped { max-width:1390px; }

input, textarea, #header_main nav ul ul, .builder_img_links li .radius, .builder_img_links li .radius span, #header_main_base, .tabs_toggle_data_pricing li button span, #modal_holder { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

a.view-article { display: none; }

.clear { clear: both; }
.float_left, .alignleft { float: left; margin: 5px 35px 10px 0; }
.float_right, .alignright { float: right; margin: 5px 0 10px 35px; }
.no_padding { padding: 0; }
.aligncenter { margin: 0 auto 0 auto; }

.embed-container { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; /* 16x9 Aspect Ratio */  max-width: 100%; height: auto; }
.embed-container-4x3 { padding-bottom: 75%; /* 4x3 Aspect Ratio */ }
.embed-container-square { padding-bottom: 100%; }
.embed-container-mobile { padding-bottom: 132%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top:0; left: 0; width: 100%; height: 100%; }
    .embed-container-wrapper { margin-top: 20px; margin-bottom: 40px; }

.disable_select { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

.pag_nav { display: block; clear: both; text-align: center; }
.pag_nav a { text-decoration: none; }

/** general form styles **/

form { margin: 0; }

input { outline: none !important; }
input, select, textarea { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
input.text, select, textarea,  .sf-field-search input { padding: 10px 15px; margin: 0; border: 1px solid #fff; outline: none; background-color: #fff; font: inherit; }
select { /** min-height: 43px; padding: 0 10px; **/ }
label {  }
input.text, textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type='submit'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

::-webkit-input-placeholder { color: #333F48 !important; }
:-moz-placeholder { /* Firefox 18- */ color: #333F48 !important; }
::-moz-placeholder {  /* Firefox 19+ */ color: #333F48 !important; }
:-ms-input-placeholder { color: #333F48 !important; }

/** contact form **/

.form_list { margin: 0 auto; padding: 0; list-style: none; list-style-image: none; /** max-width: 380px;  **/ }
.form_list li { margin: 0; padding: 0 0 19px 0; display: block; }
.form_list li label {  }
.form_list li .text, .form_list li textarea, .form_list li select { width: 100%; display: block; padding-top: 10px; padding-bottom: 10px; }
.form_list li .text.wpcf7-not-valid { border-color: #E30428 !important; }
.form_list li textarea { height: 120px; }
.form_list li.form_button { padding: 0; }
.form_list li.form_button input {  }

.form_list li select, .searchandfilter select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; background: url(/wp-content/themes/osbornes/images/arrow-down-select.png) 100% 50% no-repeat #fff; background-size: auto 9px; padding-right: 35px; }
.form_list li select::-ms-expand, .searchandfilter select::-ms-expand { display: none; }

.wpcf7-not-valid-tip { display: block; padding: 5px 0 0 0;  display: none !important; }
.wpcf7-not-valid-tip, .wpcf7-not-valid-tip * {  }
form.invalid .wpcf7-not-valid { /** background: #fbe122;  border: 1px solid #fbe122; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; **/ }

.wpcf7 form .wpcf7-response-output { clear: both; border: none; margin: 0; color: #269FC7; padding: 20px 0 0 0; text-align: left; font-weight: bold; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { color: #E10600; font-weight: bold; }

.form-hidden-fields { display: none !important; }
.ajax-loader { display: none !important; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none;
    -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;  padding: 0; margin: 0; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px;  padding: 0; margin: 0; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.slick-arrow { z-index: 10; z-index: 3; position: absolute; top: 50%; margin-top: -24px; background: url(/wp-content/themes/tseu/images/icon-carousel-prev.svg) center no-repeat; background-size: 48px 48px; border: none; outline: none; text-indent: -9999px; width: 48px; height: 48px; cursor: pointer;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-arrow:hover {  }
.slick-prev.slick-arrow { left: 0; }
.slick-next.slick-arrow { right: 0; background-image: url(/wp-content/themes/tseu/images/icon-carousel-next.svg); }
.slick-prev.slick-arrow.slick-disabled { opacity: 0.5; }
.slick-next.slick-arrow.slick-disabled { opacity: 0.5; }

.slick-dots { margin: 0; padding: 35px 0 0 0; list-style: none; list-style-image: none; display:flex; align-items:center; justify-content:center; gap: 0 10px; }
.slick-dots li { margin: 0; padding: 0 !important; width: auto !important; float: none !important; }
.slick-dots li button { cursor: pointer; background: #e0e0e0; text-indent: -9999px; outline: none; border: none; padding: 0; width: 10px; height: 10px; line-height: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-dots li button:hover, .slick-dots li.slick-active button { background: var(--blue); }

.wobble { -webkit-animation: wobble 2.5s ease-out; -webkit-animation-iteration-count: infinite; }
@-webkit-keyframes wobble {
    0% {-webkit-transform: translate3d(0, 0, 0); }
    50% {-webkit-transform: translate3d(0, -10px, 0); }
    100% {-webkit-transform: translate3d(0, 0, 0); }    
}

    .hamburger { padding: 0; display: flex; gap: 0 10px; align-items: center; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible;       display: none;}
    .hamburger:hover { /** opacity: 0.7; **/ }
    .hamburger.is-active {  }

    .hamburger-box { width: 26px; height: 11px; top: 1px; display: inline-block; position: relative; }

    .hamburger-inner { display: block; top: 50%; top: 0; }
    .hamburger-inner, .hamburger-inner::after { width: 26px; height: 2px; background-color: #fff; background-color: var(--navy); position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
    .hamburger-inner::after { content: ""; display: block; }
    .hamburger-inner::after { bottom: -8px; }

    .hamburger--spin .hamburger-inner { transition-duration: 0.22s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .hamburger--spin .hamburger-inner::after { transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

    .hamburger--spin.is-active .hamburger-inner { transform: rotate(225deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .hamburger--spin.is-active .hamburger-inner::after { bottom: 0 !important; transform: rotate(-90deg); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

    .hamburger-label { color: #fff; font-size:17px; line-height: 17px; font-weight:400; font-weight:300; letter-spacing: -0.01em; }

/** header **/

#header_main { position: fixed; width: 100%; top: 0; left: 0; right: 0; z-index: 9999;}
#header_main * { color: #fff; }
#header_main #logo_tseu { display: flex; align-items: center; gap: 0 20px; text-decoration: none; font-weight: 500; font-size: 0.875rem; }
#header_main_top { background: var(--navy); }
#header_main_top ul, #header_main_base ul { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; gap: 10px 40px; flex-wrap: wrap; }
#header_main_top ul li, #header_main_base ul li { position: relative; margin: 0; padding: 0; font-size: 0.875rem; font-weight: 600; line-height: 120%; font-weight: 600;}
#header_main_top ul li a, #header_main_base ul li:not(.menu_button) a { display: block; padding: 14px 0; text-decoration: none;}
#header_main_base { background: #001668; background: rgba(0,0,0,0.3); background: rgba(0,7,48,0.3); }
#header_main_base .container { display: flex; justify-content: space-between; align-items: center; gap: 25px 0;     min-height: 83px;}
#header_main_base ul li:not(.menu_button) a { padding: 31px 0;      padding: 33px 0; /** padding: 43px 0; **/ }
#header_main_top ul li:nth-last-child(2) { margin-left: auto; }
#header_main_top ul li.faded a { opacity: 0.6;}
#header_main_top ul li.faded a:hover { opacity: 1;}

#header_main_base ul li.menu_button.menu_signin { margin-right: -25px; }
#header_main_base ul li.menu_button.menu_signin a { min-width: 100px; }
#header_main_base ul li.menu_button.menu_signin a:not(:hover) { color: #686e82; background: #e6e7ea; color: var(--navy); }

.overall-wrapper-institutional #header_main_top nav > ul > li.menu-item-670 > a { opacity: 1 !important;}
.overall-wrapper-institutional #header_main_top nav > ul > li:first-child > a { opacity: 0.6;}
.overall-wrapper-institutional #header_main_top nav > ul > li:first-child > a:hover { opacity: 1;}

#header_main nav ul li.menu-item-has-children > a { background: url(/wp-content/themes/tseu/images/arrow-down-menu.svg) right no-repeat; padding-right: 20px; }
#header_main nav ul ul { opacity:0; visibility:hidden; display:block; position:absolute; top: 57.5px; /** top: 73px; **/ left: -10px; width:230px; z-index:-1; padding:10px; background:#fff; }
#header_main nav ul ul ul ul { display:none; }
#header_main nav ul li:hover ul { opacity:1; visibility: visible; z-index:1; }
#header_main nav ul ul li a { padding: 5px 5px; }

.scrolling #header_main_base { background: rgba(0,7,48,0.9);}

    #header_main_base, .scrolling #header_main_base { background: #fff;}
    #header_main_base ul li:not(.menu_button) a { color: var(--navy);}
    #header_main #header_main_base nav ul li.menu-item-has-children > a { background-image: url(/wp-content/themes/tseu/images/arrow-down-menu-navy.svg);}
    .scrolling #header_main { -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.12); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.12);}

#header_main_top nav ul ul { left: auto; right: -10px; top: 44px; width: 190px; text-align: right; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; box-shadow: 0px 3px 12px 1px rgba(0,0,0,0.12); -webkit-box-shadow: 0px 3px 12px 1px rgba(0,0,0,0.12); -moz-box-shadow: 0px 3px 12px 1px rgba(0,0,0,0.12); }
#header_main_top nav ul ul li a { color: var(--navy); padding: 11px 15px !important; -webkit-border-radius:4px; -moz-border-radius: 4px; border-radius: 4px; }
#header_main_top nav ul ul li a * { color: var(--navy); }
#header_main_top nav ul ul li:hover a { background:#F0F1F5; color: var(--blue) !important; }

/** @media all and (min-width: 1081px) { **/
@media all and (min-width: 1281px) {
    #header_main_base nav ul ul { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; box-shadow: 0px 3px 12px 1px rgba(0,0,0,0.12); -webkit-box-shadow: 0px 3px 12px 1px rgba(0,0,0,0.12); -moz-box-shadow: 0px 3px 12px 1px rgba(0,0,0,0.12); }
    #header_main_base nav ul ul li a { color: var(--navy); padding: 11px 15px !important; -webkit-border-radius:4px; -moz-border-radius: 4px; border-radius: 4px; }
    #header_main_base nav ul ul li:hover a { background:#F0F1F5; color: var(--blue) !important; }
}


/** page banner **/

.page_banner_scroller { background: var(--navy);}
.page_banner { position: relative; background: linear-gradient(270deg, #041471 31.81%, #0189FF 100%); min-height: 338px; display: flex; align-items: center; padding: 218px 100px 90px 100px; }
.page_banner .page_banner_info { width: 70%;        position: relative; z-index: 1; }
.page_banner .page_banner_info p { font-size: 1.375rem; line-height: 28px; line-height: 140%; }
        .page_banner .page_banner_info p.p_top_padding { padding-top: 0 !important;}
.page_banner.img { min-height: 55svh; background-position: 25% 50%; background-size: cover; background-repeat: no-repeat;       min-height: 663px; background-size: auto 663px; background-position: 50% 50%; }
.page_banner.img .page_banner_info { width: 50%;        max-width: 600px; max-width: 660px; }
.page_banner *:not(.button_cta) { color: #fff; }
.page_banner h1 { padding: 0 0 15px 0;}
.page_banner h1 strong { font-weight: 800; color: var(--blue-dark) !important;}
.page_banner video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.page_banner.img.img-standard { background-size: cover; background-position: center; background-position: 0 100%; background-color: #070920;}
.page_banner.img.img-standard.img-center { background-position: center;}
.page_banner.img.img-standard.img-center .page_banner_info { margin: 0 auto; width: 100%; max-width: 1240px; }
.page_banner.img.img-standard.img-center .page_banner_info p { max-width: 930px; margin: 0 auto;}
.page_banner.img.img-standard.img-center.img-center-capped .page_banner_info { max-width: 710px; }
.page_banner.img.img-standard.img-center h1, .page_banner.img.img-standard.img-center h2 { padding: 25px 0 30px 0; }

.page_banner.img.img-short { min-height: unset !important;}

/** main content **/

#section_main { padding: 123px 0 0 0;       padding: 0 0 0 0;}

/** builder **/

.builder { padding: 80px 0;     scroll-margin-top: 150px; }
.builder_padding_no-top { padding-top: 0 !important; }
.builder_padding_no-base { padding-bottom: 0 !important; }
.builder_padding_no { padding: 0 !important; }

.list_reset { margin: 0; padding: 0; list-style: none; list-style-image: none; }
.list_reset > li { margin: 0; padding: 0; }
.icon-center { text-align: center;}
.icon-center img { margin: 0 auto; max-width: 80px; height: auto;}
.radius { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; overflow: hidden;}
.radius_16 {-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; overflow: hidden; }
.img-round { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow: hidden; aspect-ratio: 1 / 1; object-fit: cover; }

.builder_intro { padding: 0 0 30px 0;}
.builder_base { padding: 40px 0 0 0; margin-bottom: -25px; }

.grid_icons_4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 75px 110px;}
/** .grid_icons_4 li article { text-align: center; } **/
.grid_icons_4 h2, .grid_icons_4 h3, .grid_icons_4 h4 { font-size: 1.125rem; line-height: 130%; font-weight: bold; padding: 0 0 5px 0; }
.grid_icons_4 p:not(.icon-center) { /*** max-width: 270px; margin: 0 auto; ***/ padding: 0 0 15px 0;}
.grid_icons_4 .button_cta { margin-top: 10px;}

.grid_icons_4.grid_icons_3 { grid-template-columns: repeat(3, 1fr); gap: 75px 195px;        gap: 75px 170px; }
.grid_icons_4.grid_icons_3 h2, .grid_icons_4.grid_icons_3 h3, .grid_icons_4.grid_icons_3 h4 { padding: 0 0 15px 0; }

.grid_icons_4.grid_icons_5 { grid-template-columns: repeat(5, 1fr); gap: 75px 56px; }

.grid_icons_4 a:not(.button_cta), .grid_icons_4 a:not(.button_cta), .grid_icons_4 a:not(.button_cta) { color: var(--navy) !important;}

.builder_tabs { background: #F9FAFC;}

.builder_tabs_menu_center { text-align: center; padding: 30px 0 70px 0; }
.builder_tabs_menu { margin: 0; padding: 5px; list-style: none; list-style-image: none; border: 1px solid #E6E6E6; background: #CCCCCC33; display: flex; display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
.builder_tabs_menu li { margin: 0; padding: 0; font-size: 0.875rem; font-weight: 600; line-height: 120%;}
.builder_tabs_menu li a { display: block; padding: 14px 22px; white-space: nowrap; text-decoration: none; color: #000730; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;}
.builder_tabs_menu li a.active { background: var(--blue); background: var(--blue-over); color: #fff; }

.builder_tabs_menu_nested { margin: 0; padding: 0; list-style: none; list-style-image: none;  display: flex; justify-content: center; gap: 20px 0; }
.builder_tabs_menu_nested li { margin: 0; padding: 0; position: relative; }
.builder_tabs_menu_nested li a { text-decoration: none; position: relative; z-index: 3; }
.builder_tabs_menu_nested li a.active {font-weight: bold; }
.builder_tabs_menu_nested li:first-child a { padding-right: 50px; }
.builder_tabs_menu_nested li:last-child a { padding-left: 50px; }
.builder_tabs_menu_nested li a.active::after { content: ""; position: absolute; z-index: 2; top: -4px; width: 31px; height: 31px; border-radius: 31px; background: var(--blue); }
.builder_tabs_menu_nested li:first-child::after { content: ""; position: absolute; top: -7px; right: -25%; display: block; width: 65px; height: 37px; margin-left: 8px; border-radius: 30px; border: 1px solid #D2D2D2; background: #fff; }
.builder_tabs_menu_nested li:first-child a.active::after { right: -25%; margin-right: 31px; }
.builder_tabs_menu_nested li:last-child a.active::after { left: -25%; margin-left: 18px; }

.builder_tabs_wide .builder_tabs_menu_center:not(.builder_tabs_content .builder_tabs_menu_center) { background: #fff; padding: 50px 4000px; margin: 0 -4000px 40px -4000px; }

.builder_tabs_content, .builder_tabs_icons_content, .builder_tabs_content_nested, .builder_tabs_market_data_content { opacity:0; height:0; overflow:hidden; visibility:hidden; z-index:-1; }
.builder_tabs_content.open, .builder_tabs_icons_content.open, .builder_tabs_content_nested.open, .builder_tabs_market_data_content.open { opacity:1; height:auto; overflow:visible; visibility:visible; z-index:1; }

.flex_imgtxt { display: flex; justify-content: space-between;}
.flex_imgtxt.txtimg { flex-direction: row-reverse;}
.flex_imgtxt.vertical-top { align-items: flex-start; }
.flex_imgtxt.vertical-middle { align-items: center; }
.flex_imgtxt.vertical-base { align-items: flex-end; }
.flex_imgtxt > div { width: calc(50% - 32px);}
.flex_imgtxt_img.img { line-height: 7px;}
.flex_imgtxt_img.img img { width: 100%; height: auto;}
.flex_imgtxt_img:not(.img)::after { content: "";  position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.4); background: linear-gradient(90deg, #000730 0%, #000730 0%, rgba(255, 255, 255, 0) 138.32%); border-radius: inherit; opacity: 0.4; }
.flex_imgtxt_img:not(.img) { position: relative; padding: 42px 42px 17px 42px; display: flex; align-items: center; background-position: center; background-repeat: no-repeat; background-size: cover; }
.flex_imgtxt_img:not(.img) > div { width: 100%; position: relative; z-index: 1;}
.flex_imgtxt_img:not(.img) > div * { color: #fff;}

.img_small .flex_imgtxt > div.flex_imgtxt_img { width: calc(30% - 32px); }
.img_small .flex_imgtxt > div.flex_imgtxt_txt { width: calc(70% - 32px); }

.builder_banner_content_wrap { background-position: center; background-size: cover; padding: 80px; min-height: 352px; display: flex; align-items: center; background-repeat: no-repeat; }
.builder_banner_content_wrap > div { width: 100%;}
.builder_banner_content_wrap > div *:not(.button_cta) { color: #fff;}
.builder_banner_content_left .builder_banner_content_wrap > div { width: 48%;}
.builder_banner_content_right .builder_banner_content_wrap > div { width: 48%; margin-left: auto;}
@media all and (min-width: 671px) {
    .builder_banner_content_wrap h2, .builder_banner_content_wrap h3 { font-size: 2.875rem; max-width: 730px; margin: 0 auto; padding: 0 0 40px 0; }
    .small_headings .builder_banner_content_wrap h2, .small_headings .builder_banner_content_wrap h3 { font-size: 1.875rem; line-height: 140%; }
    .builder_banner_content_2 .builder_banner_content_wrap h2, .builder_banner_content_2 .builder_banner_content_wrap h3 { font-size: 2rem; max-width: unset;       line-height: 130%;}
    .builder_banner_content_left .builder_banner_content_wrap h2, .builder_banner_content_left .builder_banner_content_wrap h3, .builder_banner_content_right .builder_banner_content_wrap h2, .builder_banner_content_right .builder_banner_content_wrap h3 { padding-bottom: 25px; }
}
.builder_banner_content_grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px 94px; }
.builder_banner_content_2 .builder_banner_content_wrap .builder_banner_content_grid h3, .builder_banner_content_2 .builder_banner_content_wrap .builder_banner_content_grid h4 { font-size: 1.5rem; font-weight: bold; padding: 0 0 10px 0; }
.builder_banner_content_2_base { padding-top: 25px; margin-bottom: -25px;}
.builder_banner_content_left .builder_banner_content_wrap { background-position: 65% 50%;}

.builder_banner_content_wide .builder_banner_content_wrap {-webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }

.builder_banner_content_fullwidth { background-position: center; background-size: cover; background-repeat: no-repeat; min-height: 442px; display: flex; align-items: center; justify-content: center; }
.builder_banner_content_fullwidth .container > div { max-width: 660px; margin: 0 auto -25px auto; }
.builder_banner_content_fullwidth.no-cap .container > div { max-width: 1250px;}
.builder_banner_content_fullwidth .container * { color: #fff;}
.builder_banner_content_fullwidth h3, .builder_banner_content_fullwidth h2 { padding: 0 0 15px 0;}

@media all and (min-width: 1550px) {
    .builder_imgtxt.side_padding .flex_imgtxt { padding-left: 55px; padding-right: 55px;}
}
.builder_imgtxt .builder_intro h2, .builder_imgtxt .builder_intro h3 { max-width: 790px; margin: 0 auto;}
.builder_imgtxt h2, .builder_imgtxt h3, .builder_scrolling_boxes h2, .builder_scrolling_boxes h3, .builder_grid h2, .builider_boxes_navy .builder_intro h2, .builider_boxes_navy .builder_intro h3, .builder_2_cols h2, .builder_faq h2, .builder_basic h2, .builder_img_links h2, .builder_img_links h3, .builder_scroller .builder_intro h2, .builder_scroller .builder_intro h3, .builder_2_cols_icon_info .builder_intro h2, .builder_2_cols_icon_info .builder_intro h3, .builder_tabs_icons h2, .builder_icons_content .builder_intro h2, .builder_contact h2, .builder_tabs_heading_small .builder_tabs_intro h2, .builder_tabs_heading_small .builder_tabs_intro h3 { font-size: 2rem; font-weight: 800; line-height: 130%; }

.builder_ctas ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px 64px; }
.builder_ctas ul li { margin: 0; padding: 0;}
.builder_ctas ul li a { display: flex; flex-direction: column; text-decoration: none; color: var(--navy); }
.builder_ctas ul li strong { display: flex; justify-content: space-between; letter-spacing: -0.01em; padding: 0 0 23px 0; gap: 0 90px; font-weight: 800; font-size: 2.125rem; line-height: 130%; align-items: flex-end; }
.builder_ctas ul li strong svg { width: 35px; height: auto;}
.builder_ctas ul li strong span { width: calc(100% - 125px);}
.builder_ctas ul li a > span { display: block; padding: 22px 0 0 0; border-top: 1px solid #E6E7EA; font-weight: 600; font-size: 1rem; line-height: 130%; }

/** .page_banner_info > *:last-child:not(.button_cta), .flex_imgtxt_txt *:last-child:not(.button_cta), .grid_icons_4 li article > *:last-child:not(.button_cta), .builder_banner_content_wrap > div > *:last-child:not(.button_cta) { padding-bottom: 0 !important;} **/
.page_banner_info p:last-child, .page_banner_info ul:last-child, .flex_imgtxt_txt p:last-child, .flex_imgtxt_txt ul:last-child, .grid_icons_4 li article p:last-child, .grid_icons_4 li article ul:last-child, .builder_banner_content_wrap > div ul:last-child, .builder_banner_content_wrap > div p:last-child { padding-bottom: 0 !important; }

.builder_piled_container { margin-top: 45px;}
.builder_piled { background: #F9FAFC; }
.builder_piled .builder_intro { max-width: 585px; max-width: 610px; margin: 0 auto;         max-width: 900px; }
    .builder_piled .builder_intro > h2, .builder_piled .builder_intro > p { max-width: 610px; margin: 0 auto; }
.builder_piled h2, .builder_piled h3 { font-size: 2rem; font-weight: 800; line-height: 130%; }
.builder_piled_panel { background-position: bottom right; background-repeat: no-repeat; padding: 40px 55px; margin-bottom: 40px; border: 1px solid rgba(255,255,255,0.5); min-height: 492px; }
.builder_piled_panel .builder_piled_panel_info { width: 100%; max-width: 360px; margin-bottom: -25px; }
.builder_piled_panel .builder_piled_panel_info * { color: #fff;}

.builder_scrolling_boxes { position: relative;}
.builder_scrolling_boxes .builder_intro, .builider_boxes_navy .builder_intro, .builder_scroller .builder_intro, .builder_icons_content .builder_intro { max-width: 930px; max-width: 940px; margin: 0 auto;}
.builder_scrolling_boxes_list { margin: 0 -15px; padding: 0; list-style: none; list-style-image: none; }
.builder_scrolling_boxes_list li { margin:0; padding: 0 15px;}
.builder_scrolling_boxes_list article { background: #000B49; padding: 30px 30px 10px 30px;height: 100%; }
.builder_scrolling_boxes_list article * { color: #fff;}
.builder_scrolling_boxes_list article h2, .builder_scrolling_boxes_list article h3 { padding: 0 0 15px 0; }
.builder_scrolling_boxes_list article p { padding: 0 0 20px 0; }
.builder_scrolling_boxes_4 .builder_scrolling_boxes_list article p { font-size: 1.125rem; }

.builder_scrolling_boxes .slick-list { overflow: visible;}
.builder_scrolling_boxes .slick-track { display: flex !important; }
.builder_scrolling_boxes .slick-slide { height: inherit !important; }

.builder_scrolling_boxes_3 article h2, .builder_scrolling_boxes_3 article h3, .builder_scrolling_boxes_2 article h2, .builder_scrolling_boxes_2 article h3 { color: var(--blue); }

.builder_scrolling_boxes::before, .builder_scrolling_boxes::after { content: ""; position: absolute; top: 0; width: 5px; height: 100%; background: #fff; z-index: 2; }
.builder_scrolling_boxes::before { left: 0; }
.builder_scrolling_boxes::after { right: 0; }

/** .builder_grid.bkg_grey { background: #F0F1F5;} **/
.bkg_grey { background: #F0F1F5;}
.builder_faq.bkg_grey, .builder_basic.bkg_grey { background: #F9FAFC;}
.builder_grid_list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px 32px; }
.builder_grid_list li { }
.builder_grid_list li article { background: #fff; border: 1px solid #F0F1F5; height: 100%; }
        .builder_grid_link_box { position: relative;}
        .builder_grid_list li article.builder_grid_video { display: flex; flex-direction: column;}
        .builder_grid_link { position: absolute; inset: 0; text-indent: -9999px; overflow: hidden; z-index: 1;}
        .builder_grid_video .builder_grid_list_img { position: relative;}
        .builder_grid_video .builder_grid_list_img .builder_grid_video_play { position: absolute; inset: 0; background: url(/wp-content/themes/tseu/images/ico-play.png) 25px calc(100% - 25px) no-repeat; background-size: 50px auto; text-indent: -9999px; overflow: hidden;}
.builder_grid_list_img { line-height: 7px;padding: 0;}
.builder_grid_list_img img { width: 100%; height: 145px; object-fit: cover; object-position: center;}
    .builder_grid_list_img.builder_grid_list_img_auto img { width: 100%; height: auto !important; }
.builder_grid_list_info { padding: 34px 34px 24px 34px;}

    .builder_grid_link_box { transition: transform 0.3s ease-in-out; will-change: transform; }
    .builder_grid_link_box:hover { transform: scale(1.03); }

.builder_grid_list_info h2, .builder_grid_list_info h3 { color: var(--navy); font-weight: bold; font-size: 1.125rem; padding: 0 0 10px 0;}
.builder_grid_list_info p { padding: 0 0 10px 0;}
.builder_grid_list_info p.builder_grid_list_icon { padding: 0 0 20px 0;}
.builder_grid_list_info p.builder_grid_list_icon.center_icon { text-align: center;}
.builder_grid_list_info p.builder_grid_list_icon.center_icon img { margin: 0 auto; }
.builder_grid_list_info p strong { font-weight: 500;}
.builder_grid_list_info ul:not(.list_links_arrows), .builder_2_cols ul:not(.list_links_arrows) { padding: 0 0 5px 0; margin-left: 11px; list-style-image: url(/wp-content/themes/tseu/images/bullet-small.png);}
.builder_grid_list_info ul:not(.list_links_arrows) li, .builder_2_cols ul:not(.list_links_arrows) li { padding: 0 0 5px 5px;}
.builder_2_cols ul:not(.list_links_arrows) { padding-bottom: 20px;}
.builder_grid_list_info p a:not(.button_cta) { font-weight: 600; color: var(--blue); text-decoration: none;}
.builder_grid_list_info p a:not(.button_cta):hover { text-decoration: underline; }
.builder_grid_list_info .button_cta { margin-top: 10px;}

        .builder_grid_video .builder_grid_list_info { display: flex; flex-direction: column; justify-content: space-between; flex-grow: 1; }
        .builder_grid_video .builder_grid_list_info p:last-of-type { background: url(/wp-content/themes/tseu/images/icon-time.svg) 0 3px no-repeat; background-size: 18px auto; padding-left: 28px; margin-top: 6px; }

    .builder_grid_3 .builder_grid_list { grid-template-columns: repeat(3, 1fr); }
    .builder_grid_2 .builder_grid_list { grid-template-columns: repeat(2, 1fr); }

    .builder_img_links li .radius { position: relative; top:0; min-height: 287px; height: 100%; text-decoration: none; background-color: var(--blue-dark); background-position: center; font-weight: 700; font-size: 1.5rem; line-height: 130%; color: #fff; background-size: cover; display: flex; flex-direction: column; gap: 6px 0; padding: 30px; }
    .builder_img_links li .radius strong { font-weight: 700; position: relative; z-index: 1;}
    .builder_img_links li .radius span { opacity: 0; font-size: 1rem; line-height: 140%; font-weight: 400;  position: relative; z-index: 1; }
    .builder_img_links li a.radius:hover { /** top: -5px; **/ }
    .builder_img_links li .radius:hover { }
    .builder_img_links li .radius:hover span { opacity: 1; }

    .builder_grid_3 .builder_grid_list_img img { height: 196px;}

.builder_img_links li .radius::after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: var(--blue-dark); opacity: 0; transition: opacity 0.4s ease; }
.builder_img_links li .radius:hover::after { opacity: 1; }

.builider_boxes_navy_list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px 32px; }
.builider_boxes_navy_list article { background: var(--navy); background: #000B49; padding: 40px 40px 30px 40px; height: 100%;   display: flex; flex-direction: column;}
.builider_boxes_navy_list article * { color: #fff;}
.builider_boxes_navy_list article h2, .builider_boxes_navy_list article h3 { font-size: 1.5rem; font-weight: 800; padding: 0 0 15px 0;}
.builider_boxes_navy_list article h2 strong, .builider_boxes_navy_list article h3 strong { font-weight: 800; color: var(--blue);}
.builider_boxes_navy_list article p { padding: 0 0 10px 0;}
.builider_boxes_navy_list article p, .builider_boxes_navy_list article li { font-size: 1.125rem;}
.builider_boxes_navy_list ul, .builder_banner_content_grid ul { padding: 0 0 5px 0; margin-left: 11px; list-style-image: url(/wp-content/themes/tseu/images/bullet-small-w.png);}
.builider_boxes_navy_list ul li, .builder_banner_content_grid ul li { padding: 0 0 5px 5px;}
.builider_boxes_navy_list .button_cta_holder { padding-top: 10px;}
.builider_boxes_navy_list .button_cta_holder, .builider_boxes_navy_list .p_top_padding { margin-top: auto; }

.builider_boxes_navy_list_1 { grid-template-columns: repeat(1, 1fr); }

/**
.builder_basic a:not(.button_cta), .builder_base a:not(.button_cta) { color: var(--blue); text-decoration: none;}
.builder_basic a:not(.button_cta):hover, .builder_base a:not(.button_cta):hover { text-decoration: underline;}
**/
    /**** .builder a:not(.button_cta), .builder a:not(.button_cta) { color: var(--blue); text-decoration: none;}
    .builder a:not(.button_cta):hover, .builder a:not(.button_cta):hover { text-decoration: underline;} *****/
    .builder a:not(.button_cta):not(.builder_tabs_menu li a):not(.builder_ctas ul li a):not(.builder_img_links li .radius):not(.list_links_arrows li a):not(.builder_tabs_menu_nested li a) { color: var(--blue); text-decoration: none; }
    .builder a:not(.button_cta):not(.builder_tabs_menu li a):not(.builder_ctas ul li a):not(.builder_img_links li .radius):not(.list_links_arrows li a):not(.builder_tabs_menu_nested li a):hover { text-decoration: underline; }
.builder_basic .builder_intro { padding: 0; margin-bottom: -25px;}
.builder_basic_900 .builder_intro { max-width: 930px; margin-left: auto; margin-right: auto;}
.builder_basic_900 .builder_intro p { max-width: 730px; margin: 0 auto;}
.builder_basic_900 .builder_intro .list_numbers { max-width: 730px; margin: 0 auto; }
.builder_basic_660 .builder_intro { max-width: 660px; margin-left: auto; margin-right: auto;}

.builder_2_cols .builder_intro { max-width: 840px; margin: 0 auto; }
.builder_2_cols_grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 45px 114px; }
.builder_2_cols.builder_2_cols_img .builder_2_cols_grid { gap: 45px 64px; }
.builder_2_cols_grid > div, .builder_2_cols_grid > article { margin-bottom: -25px;}
.builder_2_cols_grid > div h3, .builder_2_cols_grid > article h3 { padding: 0 0 10px 0; }
.builder_2_cols_free_heading_blue .builder_2_cols_grid > article h3 { font-size: 1rem; color: var(--blue); text-transform: uppercase; font-weight: 600;}
.builder_2_cols_free .builder_2_cols_grid { gap: 45px 64px; }
.builder_2_cols_free .builder_intro { max-width: unset;}

.builder_faq_list { margin: 0; padding: 0; list-style: none; list-style-image: none; }
.builder_faq_list > li { margin: 0; padding: 0; border-top: 1px solid #E2E3E4; }
.builder_faq_list > li h3.faq_question { font-weight: 600; font-size: 1.125rem; line-height: 130%; padding: 24px 50px 24px 0; cursor: pointer; background: url(/wp-content/themes/tseu/images/icon-plus.svg) 100% 50% no-repeat; }
.builder_faq_list > li h3.faq_question.open { background-image: url(/wp-content/themes/tseu/images/icon-minus.svg);}
.faq_answer { display: none;}

.builder_img_links .builder_intro { max-width: 820px; margin: 0 auto;}

.builder_scroller ul li article { max-width: 1026px; margin: 0 auto;        padding: 0 70px; max-width: 1166px;}
.builder_scroller ul li article h3, .builder_scroller ul li article h4, .builder_scroller ul li article p { padding-bottom: 15px;}
.builder_scroller ul li article h3, .builder_scroller ul li article h4 { padding-top: 10px;}

.builder_icon_stats_list_grid { display: flex; flex-direction: column; gap: 50px 0; }
.builder_icon_stats_list_grid_headings { margin: 0 0 -30px 0; }
.builder_icon_stats_list_grid_headings p { padding: 0 !important; }
.builder_icon_stats_list_grid article { display: flex; gap: 0; width: 100%; }
.builder_icon_stats_list_grid article .stats_icon { width: 20%; padding: 0 44px 0 0; }
.builder_icon_stats_list_grid article .stats_info { width: calc(40% - 22px); }
.builder_icon_stats_list_grid article .stats_icon img { width: 100%; max-width: 120px; height: auto; }
.builder_icon_stats_list_grid article .stats_info:last-child { margin-left: auto;}

.builder_icon_stats_list_grid_headings p.h2_styler, .builder_icon_stats_list_grid article .stats_info h2 { font-size: 2rem; padding: 0 0 20px 0;}
.builder_icon_stats_list_grid article .stats_info h2 { display: none;}
.builder_icon_stats_list_grid article .stats_info h3 { font-size: 2.25rem; line-height: 115%; color: var(--blue); padding: 0; }
.builder_icon_stats_list_grid article .stats_info p { font-size: 1.25rem; line-height: 135%; padding: 15px 0 0 0;  }

.builder_2_cols_icon_info_list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px 62px; }
.builder_2_cols_icon_info_list li { display: flex;}
.builder_2_cols_icon_info_list li > div:first-child { width: 90px; padding: 0 25px 0 0; }
.builder_2_cols_icon_info_list li > div:last-child { width: calc(100% - 90px); }
.builder_2_cols_icon_info_list li > div h2, .builder_2_cols_icon_info_list li > div h3 { font-size: 1.125rem; padding: 0 0 15px 0;}
.builder_2_cols_icon_info_list li > div p { padding: 0 0 15px 0; }
.builder_2_cols_icon_info_list li > div p:last-child { padding: 0;}

.builder_logos_list { gap: 45px 0; display: flex; flex-direction: column;}
.builder_logos_list li { width: 100%; display: flex; flex-wrap: wrap; gap: 25px 0; }
.builder_logos_list li > div:first-child { width: 26%; padding: 0 60px 0 0; }
.builder_logos_list li > div:first-child img { width: 100%; height: auto;}
.builder_logos_list li > div:last-child { width: 74%; }
.builder_logos_list li > div:last-child p { padding: 0 0 10px 0; }
.builder_logos_list li > div:last-child p:last-child { padding: 0; }

.builder_tabs_icons .builder_intro { max-width: 900px; margin: 0 auto; }
.builder_tabs_icons_cols h3, .builder_tabs_icons_cols h4 { font-size: 1.125rem; line-height: 140%; }
.builder_tabs_icons_menu_holder { background: #F0F1F5; margin-bottom: 70px;}
.builder_tabs_icons_menu { display: flex; justify-content: center; }
.builder_tabs_icons_menu li:first-child { border-left: 1px solid #fff; }
.builder_tabs_icons_menu li { border-right: 1px solid #fff; font-weight: bold; font-size: 1.125rem; line-height: 130%; text-align: center;}
.builder_tabs_icons_menu li a { display: flex; flex-direction: column; gap: 20px 0; text-decoration: none; padding: 20px; align-items: center; justify-content: center; height: 100%; min-height: 175px; min-width: 286px; }
.builder_tabs_icons_menu li a:not(.active) { color: #666666; filter: grayscale(100%); }
.builder_tabs_icons_menu li a:not(.active) img { opacity: 0.65;}
.builder_tabs_icons_menu li a.active { background: #fff;}
.builder_tabs_icons_cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px 62px; gap: 40px 62px; }
.builder_tabs_icons_cols.builder_tabs_icons_3-col { grid-template-columns: repeat(3, 1fr); }
.builder_tabs_icons_cols.builder_tabs_icons_2-col { grid-template-columns: repeat(2, 1fr); gap: 40px 144px; }
.builder_tabs_icons_cols p:last-child, .builder_tabs_icons_cols ul:last-child, .builder_tabs_icons_cols ol:last-child, .builder_tabs_icons_cols li:last-child { padding-bottom: 0;}
.builder_tabs_icons_cols_base_grey_list {background: #F0F1F5; margin-top: 80px;}
.builder_tabs_icons_cols_base_grey_list .container { column-count: 3; column-gap: 62px; margin-bottom: -25px; }
.builder_tabs_icons_cols_base_grey_list  li { break-inside: avoid; page-break-inside: avoid; -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; }
.builder_tabs_icons_cols .faq_answer p:last-child { padding-bottom: 25px;}
.builder_tabs_icons_cols .builder_faq_list { border-bottom: 1px solid #E2E3E4; }

.builder_tabs_faq_flex { display: flex; flex-wrap: wrap; padding: 75px 0 0 0;}
.builder_tabs_faq .builder_tabs_faq_flex:first-of-type { padding: 0; }
.builder_tabs_faq_flex .builder_tabs_faq_flex_title { width: 35%; padding: 0 40px 0 0; }
.builder_tabs_faq_flex .builder_tabs_faq_flex_title h2 { font-size: 2rem; }
.builder_tabs_faq_flex .builder_faq_list { width: 65%; border-bottom: 1px solid #E2E3E4; }

.builder_contact_flex { display: flex; flex-wrap: wrap; }
.builder_contact_left { width: 35%; padding-right: 58px; }
.builder_contact_right { width: 65%; }
.builder_contact_left h2 { font-size: 1.75rem; max-width: 230px; margin: 0 auto;}

div.wpforms-container-full:not(:empty) { margin: 0 auto !important; }

.builder_video { }
.quick-tips-nav { margin: 0; padding: 0 0 45px 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
.quick-tips-nav li { margin: 0; padding: 0; font-weight: bold;}
.video-responsive { position: relative; padding-bottom: 56.25%; /* 16:9 ratio */ height: 0; overflow: hidden; margin: 0 0 35px 0; }
.video-responsive iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.builder_video_h2 {display: flex; gap: 20px; font-size: 2rem;}
.builder_video_h2 span { font-size: 1.25rem; font-weight: normal; width: 100px; }

.tabs_toggle_data_pricing { margin: 0 0 25px 0; padding: 0 0 25px 0; list-style: none; list-style-image: none; border-bottom: 1px solid rgba(0,0,0,0.2); display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: center; }
.tabs_toggle_data_pricing li { margin: 0; padding: 0; display: flex; align-items: center; gap: 10px; font-weight: bold;}
.tabs_toggle_data_pricing li .show-modal { margin-left: -8px;}
.tabs_toggle_data_pricing li button { display: inline-table; margin: 0px 5px; width: 65px; height: 37px; padding: 2px; box-sizing: border-box; background-color: #ffffff; border: solid 1px #d2d2d2; border-radius: 30px; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.tabs_toggle_data_pricing li button span { display: block; text-transform: uppercase; top: 2px; width: 31px; height: 31px; border-radius: 20px; color: #ffffff; background-color: #808080; position: absolute; left: 2px; font-size: 10px; font-weight: 700; text-align: center; line-height: 31px; }
.tabs_toggle_data_pricing li button.tabs_toggle_data_pricing_yes span { left: calc(100% - 33px); background: rgb(18, 136, 201); }

/** modal **/

#modal_holder { position: fixed; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; z-index: -1; pointer-events: none; visibility: hidden; background: rgba(29, 29, 27, .83); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); display: flex; align-items: center; justify-content: center; padding: 70px; }
#modal_window { max-width: 800px; max-height: 90svh; overflow: auto; background: #fff; padding: 70px; position: relative; }
.modal_content { display: none;}
.modal_content.active { display: block;}
#modal_holder.open { z-index: 9999999; opacity: 1; visibility: visible; pointer-events: auto;}
.modal_close { position: absolute; cursor: pointer; top: 10px; right: 10px; rotate: 45deg; width: 25px; height: 25px; background: url(/wp-content/themes/tseu/images/icon-plus.svg) center no-repeat; text-indent: -99999px; overflow: hidden; background-size: 20px auto;}


/** footer **/

#site_footer_nav { background: #F9FAFC; padding: 80px 0 39px 0;}
#site_footer_nav nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px 64px; padding: 0 0 80px 0;}
#site_footer_nav nav p { padding: 0 0 30px 0;}
#site_footer_nav nav ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; flex-direction: column; gap: 23px 0;}
#site_footer_nav nav ul li { margin: 0; padding: 0; font-size: 0.875rem; line-height: 130%; font-weight: 600;}
#site_footer_nav nav ul li a { text-decoration: none; color: var(--navy);}
#site_footer_nav nav ul li a:hover { text-decoration: underline;}
#site_footer_nav #site_footer_nav_base { border-top: 1px solid #E6E7EA; padding: 34px 0 0 0; display: flex; justify-content: space-between; gap: 20px 40px;}
#site_footer_nav #site_footer_nav_base small { font-size: 0.875rem; line-height: 130%; font-weight: 400; color: #545860; }
#site_footer_nav #site_footer_nav_base ul { display: flex; flex-wrap: wrap; gap: 20px 35px; }
#site_footer_legal { background: #E8E9ED; padding: 40px 0 150px 0; padding-bottom: 40px;}
#site_footer_legal small, #site_footer_legal p#webheads { font-size: 0.813rem; line-height: 162%; font-weight: 500; color: #5E6269; display: block;}
#site_footer_legal small *, #site_footer_legal p#webheads * { color: #5E6269; }
#site_footer_legal small p { padding: 0 0 15px 0; }
#site_footer_legal small p:last-child { padding: 0;}

#site_footer_legal p#webheads { padding: 5px 0 0 0; font-size: 0.75rem;}
#site_footer_legal p#webheads a { text-decoration: none;}
#site_footer_legal p#webheads a:hover { text-decoration: underline;}

.icon_social_x svg { width: 18px; height: auto;}
.icon_social_yt svg { width: 24px; height: auto; }

.overall-wrapper-institutional #site_footer_nav nav { padding: 0 0 35px 0; display: block;}
.overall-wrapper-institutional #site_footer_nav nav ul { flex-direction: row; justify-content: space-around; }

@media all and (min-width: 0px) and (max-width : 1800px) {



}

@media all and (min-width: 0px) and (max-width : 1600px) {

}

@media all and (min-width: 0px) and (max-width : 1530px) {

}

@media all and (min-width: 0px) and (max-width : 1500px) {

}

@media all and (min-width: 0px) and (max-width : 1450px) {

    .grid_icons_4.grid_icons_3 { gap: 75px 75px; }

}

@media all and (min-width: 0px) and (max-width : 1400px) {

    #modal_holder, #modal_window { padding: 40px; }

}

@media all and (min-width: 0px) and (max-width : 1340px) {

    #header_main_top ul, #header_main_base ul { gap: 10px 30px; }
    #header_main_top ul { gap: 0 30px; }
    #header_main_base ul li.menu_button.menu_signin { margin-right: -15px;}

}

@media all and (min-width: 0px) and (max-width : 1260px) {

    .builder_tabs_icons_menu li { font-size: 1rem;}
    .builder_tabs_icons_menu li a { min-height: 145px; min-width: 200px; }
    .builder_tabs_icons_menu li a img { height: 42px; width: auto;}
    .builder_tabs_icons_menu { justify-content: flex-start; overflow: auto;}

    #header_main #logo_tseu span { display: none; }

}

@media all and (min-width: 0px) and (max-width : 1200px) {

    .page_banner { padding: 90px 35px; padding: 218px 35px 90px 35px; }

    .builder_tabs_icons_cols.builder_tabs_icons_2-col { gap: 40px 62px; }

}

/** @media all and (min-width: 0px) and (max-width : 1150px) { **/
@media all and (min-width: 0px) and (max-width : 1280px) {

    .hamburger { display: flex;}
    /** #header_main_base { padding: 14px 0; } **/
    #header_main_base nav { opacity: 0; visibility: hidden; z-index: -1; pointer-events: none; padding: 40px; padding: 30px 40px 40px 40px;  position: absolute; top: 100%; background: #fff; /** left: 0; right: 0; **/ overflow: auto; width: 350px; right: -350px; height: calc(100svh - 118px); -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.12); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.12);             transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;       opacity: 1; visibility: visible; }
    .open-menu #header_main_base nav { opacity: 1; visibility: visible; z-index: 9999; pointer-events: auto; right: 0;}

    #header_main_base ul li.menu_button.menu_signin { margin: 0;}

    #header_main_base ul *:not(.menu_button) a { color: var(--navy) !important;}
    #header_main_base nav ul ul { transition: none; -o-transition: none; -moz-transition: none; -webkit-transition: none; }
    #header_main_base ul { flex-direction: column; align-items: flex-start; gap: 0;}
    #header_main_base ul li { width: 100%;}
    #header_main_base nav > ul > li > a { text-transform: uppercase;}
    #header_main_base ul li:not(.menu_button) a { padding: 16px 0; }
    #header_main_base ul li:not(.menu_button) { border-bottom: 1px solid #E6E7EA;}
    #header_main_base ul li.menu_button { padding-top: 25px; }
    #header_main_base ul li ul li { border: none !important; }
    #header_main_base ul li ul li a { font-weight: 400; padding: 10px 0 10px 20px !important; }
    #header_main_base nav ul li.menu-item-has-children > a { background-image: url(/wp-content/themes/tseu/images/arrow-down-menu-navy.svg);}
    #header_main_base nav ul ul { opacity:1; visibility:visible; display:none; position:static; width: 100%; padding: 0 0 19px 0; background: none; }
    .menu_button a { display: block;}

    /** .page_banner.img { min-height: 643px; } **/

}

@media all and (min-width: 0px) and (max-width : 1080px) {

    .grid_icons_4, .grid_icons_4.grid_icons_5, .builder_tabs_icons_cols, .builder_tabs_icons_cols.builder_tabs_icons_3-col { grid-template-columns: repeat(2, 1fr); gap: 40px 60px; }

    .builder_ctas ul li strong { gap: 0 45px; }
    .builder_ctas ul li strong span { width: calc(100% - 80px);}

    .builder_grid_list, .builder_grid_3 .builder_grid_list { grid-template-columns: repeat(2, 1fr); }

    .builder_banner_content_grid { gap: 25px 60px; }

    .builder_2_cols_grid { gap: 45px 60px; }

}

@media all and (min-width: 0px) and (max-width : 1024px) {

    .builder { padding: 50px 0;}
    .builder_tabs_icons_menu_holder { margin-bottom: 50px; }
    .builder_tabs_icons_cols_base_grey_list { margin-top: 50px;}

    .builder_tabs_icons_cols_base_grey_list .container { columns: 2;}

    .builder_tabs_faq_flex .builder_tabs_faq_flex_title { width: 100%; }
    .builder_tabs_faq_flex .builder_faq_list { width: 100%; }

}

@media all and (min-width: 0px) and (max-width : 980px) {



}

@media all and (min-width: 0px) and (max-width : 950px) {

    .grid_icons_4.grid_icons_3 { grid-template-columns: repeat(2, 1fr); }

    .builder_banner_content_left .builder_banner_content_wrap > div, .builder_banner_content_right .builder_banner_content_wrap > div { width: 60%;}

    .builder_scroller ul li article {padding: 0;}
    .slick-arrow { display: none !important;}

    .builder_icon_stats_list_grid_headings { display: none !important;}
    .builder_icon_stats_list_grid article { flex-direction: column; gap: 25px 0; }
    .builder_icon_stats_list_grid article .stats_info h2 { display: block; font-size: 1.563rem; }
    .builder_icon_stats_list_grid article .stats_icon { width: 100%; text-align: center;}
    .builder_icon_stats_list_grid article .stats_icon img { margin: 0 auto;}
    .builder_icon_stats_list_grid article .stats_info { width: 100%;}


}

@media all and (min-width: 0px) and (max-width : 930px) {

    .page_banner.img:not(.img-standard) { background: var(--blue) !important; min-height: unset; padding: 188px 35px 80px 35px; }
    .page_banner.img .page_banner_info { width: 100%; max-width: unset; text-align: center;}

    .page_banner.img.img-standard:not(.img-center) { padding: 188px 35px 330px 35px; background-position: 100% 100%; }

}

@media all and (min-width: 0px) and (max-width : 850px) {

    .flex_imgtxt { flex-direction: column !important; gap: 35px 0;}
    .builder_tabs .flex_imgtxt { flex-direction: column-reverse !important; }
    .flex_imgtxt > div { width: 100% !important;}
    .flex_imgtxt > div h2, .flex_imgtxt > div h3 { text-align: center;}

    .builder_ctas ul { grid-template-columns: repeat(1, 1fr); }

    #site_footer_nav nav { grid-template-columns: repeat(2, 1fr); gap: 42px 42px; padding: 0 0 45px 0; }
    #site_footer_nav nav p { padding: 0 0 20px 0;}
    #site_footer_nav nav ul { gap: 21px 0;}

    .builder_2_cols_icon_info_list { grid-template-columns: repeat(1, 1fr); }

    .builder_logos_list li > div:first-child { width: 100%; padding: 0; }
    .builder_logos_list li > div:first-child img { max-width: 350px;}
    .builder_logos_list li > div:last-child { width: 100%; }

    .builder_video_h2 { flex-direction: column;}
    .builder_video_h2 span { width: 100%; }

}

@media all and (min-width: 0px) and (max-width : 800px) {


}

@media all and (min-width: 0px) and (max-width : 780px) {

}

@media all and (min-width: 0px) and (max-width : 760px) {



}

/** @media all and (min-width: 0px) and (max-width : 690px) { **/
@media all and (min-width: 0px) and (max-width : 740px) {

    #header_main_top ul { gap: 10px 20px; gap: 0 20px;}
    #header_main_top ul li { font-size: 0.7rem;}
    #header_main_top ul li a { padding: 8px 0; }
    #header_main_top nav ul ul { top: 41px;}
    #header_main_base nav { height: calc(100svh - 115px); }

}

/** mobile **/

@media all and (min-width: 0px) and (max-width : 670px) {

    body {  }

    h1, .h1_styler, h2, .h2_styler, .builder_tabs h3 { font-size:  2rem;        line-height: 130%;}

    .container { padding: 0 25px; }

    #header_main_base nav { padding: 25px; padding: 15px 25px 25px 25px; right: -670px; width: 100%; }
    .open-menu #header_main_base nav { right: 0;}

    .page_banner .page_banner_info p { font-size: 1.2rem;}

    .grid_icons_4, .grid_icons_4.grid_icons_3, .grid_icons_4.grid_icons_5, .builder_tabs_icons_cols, .builder_tabs_icons_cols.builder_tabs_icons_3-col, .builder_tabs_icons_cols.builder_tabs_icons_2-col { grid-template-columns: repeat(1, 1fr); gap: 40px 60px; }

    .flex_imgtxt .flex_imgtxt_img { margin-left: -25px; margin-right: -25px; width: calc(100% + 50px);  -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
    .flex_imgtxt .flex_imgtxt_img:not(.img) { padding: 45px 25px 20px 25px; }
    .builder_tabs_menu_center { padding: 5px 0 40px 0;}
    .builder_tabs_wide .builder_tabs_menu_center:not(.builder_tabs_content .builder_tabs_menu_center) { padding: 25px 4000px; margin-bottom: 30px; }
    .builder_tabs_menu { background: transparent; padding: 0; border: none; gap: 11px 15px; }
    .builder_tabs_menu li a:not(.active) { border: 1px solid #E6E6E6; background: #CCCCCC33; }

    .builder_banner_content_wrap { padding: 40px 25px; margin-left: -25px; margin-right: -25px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
    .builder_banner_content_grid { grid-template-columns: repeat(1, 1fr); }

    .builder_piled_panel { padding: 35px 30px; }

    .builder_ctas ul li strong { font-size: 1.75rem;}

    .builder_intro { padding: 0 0 15px 0;}
    .builder_base { padding: 30px 0 0 0; }

    .builder_grid_list_info { padding: padding: 30px 30px 20px 30px; }

    .builider_boxes_navy_list article { padding: 30px 30px 20px 30px; }

    .builder_banner_content_left .builder_banner_content_wrap > div, .builder_banner_content_right .builder_banner_content_wrap > div { width: 100%;}
    .builder_banner_content_left .builder_banner_content_wrap, .builder_banner_content_right .builder_banner_content_wrap { background-position: 90% 100%; padding-bottom: 350px; background-size: 1024px auto; background-color: #0d1369; }

    .builder_tabs_icons_menu li { font-size: 0.9rem;}
    .builder_tabs_icons_menu li a { gap: 10px 0; min-width: unset; width: 140px; min-height: 130px;}

    .builder_tabs_icons_cols_base_grey_list .container { columns: 1;}

    #site_footer_nav { padding: 50px 0 33px 0; }
    #site_footer_nav nav div:last-child { grid-column: 1 / -1; }
    #site_footer_nav #site_footer_nav_base { flex-direction: column-reverse;}
    #site_footer_legal { padding: 30px 0;}
    #site_footer_legal small { font-size: 0.688rem; line-height: 164%;}

    .builder_grid_list, .builder_grid_3 .builder_grid_list, .builider_boxes_navy_list, .builder_grid_2 .builder_grid_list, .builder_2_cols_grid { grid-template-columns: repeat(1, 1fr); gap: 25px; }

    #modal_holder, #modal_window { padding: 25px; }

    .builder_tabs_faq_flex { padding: 45px 0 0 0;}

    .builder_contact_left { width: 100%; padding-right: 0; }
    .builder_contact_right { width: 100%; }

}

@media all and (min-width: 0px) and (max-width : 650px) {



}

@media all and (min-width: 0px) and (max-width : 620px) {



}

@media all and (min-width: 0px) and (max-width : 580px) {

    /** .page_banner.img.img-standard { background-size: auto 290px } **/

}

@media all and (min-width: 0px) and (max-width : 540px) {



}

@media all and (min-width: 0px) and (max-width : 500px) {



}

@media all and (min-width: 0px) and (max-width : 470px) {



}

@media all and (min-width: 0px) and (max-width : 450px) {



}

@media all and (min-width: 0px) and (max-width : 400px) {


}

@media all and (min-width: 0px) and (max-width : 370px) {


}

@media all and (min-width: 0px) and (max-width : 350px) {

    #header_main #logo_tseu img { width: 200px; height: auto; }

}

.grecaptcha-badge { visibility: hidden; }






/** new pricing tables **/

.pricing-table-2025,    .table_imported table { max-width: 100%; margin-bottom: 45px; border: none; overflow: hidden; -webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; }
.pricing-table-2025 thead tr:nth-child(1) th,   .table_imported table tr:nth-child(1) th { background: var(--blue); color: #fff; vertical-align: middle; font-size: 1.3rem; }
.pricing-table-2025 thead tr:nth-child(2) th, .pricing-table-2025 .th-row,      .table_imported table tr:nth-child(2) th, .table_imported table .th-row,        .section-header { background: #E6E7EA; background: rgba(0, 137, 255, 0.15); border-color: #fff; font-weight: 600; }
.pricing-table-2025 th, .pricing-table-2025 td,     .table_imported table th, .table_imported table td { text-align: center; border: 1px solid #E6E7EA; }
.pricing-table-2025 td {  }
.pricing-table-2025 img,        .table_imported table img { display: inline-block; margin: 0 0 -2px 4px; border-radius: 16px; }
/** .pricing-table-2025 thead th { border: none; } **/
.pricing-table-2025-single-th thead tr:nth-child(1) th,     .table_imported table tr:nth-child(1) th { font-size: 1rem;}
.table_imported table th { font-weight: bold; background: rgba(0, 137, 255, 0.15);}

.table_overflow { overflow: auto; }

.pricing-table-2026 td .check { color: #039000; font-weight: bold; }
.pricing-table-2026 td .cross { color: #f00; font-weight: bold; }

.modal_content .pricing-table-2025 thead tr:nth-child(1) th, .modal_content .table_imported table tr:nth-child(1) th { font-size: 1rem; }
.modal_content .pricing-table-2025, .modal_content .table_imported table { margin-bottom: 25px; }

/** .pricing-table-2025 th, .pricing-table-2025 td { text-align: center; border: 1px solid #E6E7EA; } **/

/** .pricing-table-2025 tbody th { width: 13%; } **/


/** body:not(.logged-in):not(.parent-pageid-607) #header_main_base nav ul ul { display: none !important; } **/