/*--------------------------------------------------- FONT IMPORT -------------------------------------------------*/


@import url('//fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('//fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500;1,600;1,700;1,800&display=swap');


/*----------------------------------------------------- MAP -------------------------------------------------------*/


.section_content .tsT_plugin .b2b-location.wide .b2b-location-items-container .b2b-location-items.show-details li p { margin: 0 !important; line-height: 1.5em !important; }
.b2b-location-items.show-details li h2 { font-size:1.1rem !important; }
.b2b-location-items.show-details li p {
margin: 0 !important;
line-height: 1.57em !important;
font-size: 1.15em !important;
}
.b2b-location-get-directions.color_bodylinks { margin-bottom: 0 !important;}
.b2b-location-items *, .b2b-location-items.show-details *{
color: #fff !important;
text-align: center !important;
}
.b2b-location-items.show-details ul {
display: flex !important; 
justify-content: center !important;
align-items: center !important;
}
.tsi-address.show-details {
display: flex !important; 
justify-content: center !important;
align-items: center !important;
padding-bottom: 3.5rem !important;
flex-direction: column !important;
}
.tsD_fullmap, .tsD_fullmap .tsR, .tsD_fullmap .tsI {
margin: 0 !important;
padding: 0 !important;
width: 100% !important;
max-width: 100% !important;
}
.slimScrollDiv ul {
display: flex !important;
flex-direction: column !important;
overflow: scroll !important;
}

/* --- Map Styling --- */
.tsI.nHero ._the_map .b2b-location .b2b-location-items { background: var(--color25) !important; }
.section_content .tsT_plugin.tsD_shadow .b2b-location.wide { box-shadow: 0 25px 55px rgb(0 0 0 / 10%) !important; }
.tsT_plugin.tsD_rounded .tsI { border-radius: 10px !important; overflow: hidden !important; }



/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/


.tsC { overflow: hidden !important; }
.tsD_white * { color: #fff !important; }
.tsD_white .tsI_btn:hover, .tsT_card.tsD_white .tsI:hover .tsI_btn { color: var(--color8) !important; background: var(--color7) !important; }
.tsD_white .tsI_btn, .tsT_card.tsD_white .tsI .tsI_btn { color: var(--color7) !important; background: var(--color8) !important; }

.tsD_bkg1 { background-color: var(--promo1) !important; }
.tsD_bkg2 { background-color: var(--promo2) !important; }
.tsD_bkg3 { background-color: var(--promo3) !important; }
.tsD_bkg4 { background-color: var(--promo4) !important; }
.tsD_bkg5 { background-color: var(--promo5) !important; }

.content::after { display: none !important; }
.content {
background: #292929 !important;
max-width: 100% !important;
display: flex !important;
justify-content: center !important;
flex-wrap: wrap !important;
flex-direction: row !important;
align-items: flex-start !important;
align-content: flex-start !important;
}
@media (min-width: 1025px) {
.home .tsC{ padding: 0 !important; margin: 0rem 0 0 !important; }
}
@media (min-width: 851px) {
.content .section { margin: 0 !important; }
.content { padding: 7% 1.5rem 7% !important; column-gap: 4rem !important; flex-wrap: nowrap !important; }
.section.w484 { width: 50% !important; max-width: 35em !important; /* -- LG is 38em -- */ }
.section.w652 { width: 70% !important; max-width: 49em !important; /* -- LG is 53em -- */ }
.section.w316 { width: 30% !important; max-width: 22.5em !important; /* -- LG is 23em -- */ }
.section.w736 { width: 80% !important; max-width: 56em !important; /* -- LG is 60em -- */ }
.section.w232 { width: 20% !important; max-width: 14em !important; /* -- LG is 15em -- */ }
.content .tsI { width: 100% !important; margin: 0 !important; }
}
@media (max-width: 850px) {
.content { padding: 15% 2rem 15% !important; }
}


/*----------------------------------------------------- CTA -------------------------------------------------------*/





/*---------------------------------------------------- HEADER/NAVBAR -----------------------------------------------------*/


@media (min-width: 1024px) {
html:not(.mobileview) .home .tsH:not(.shrink) {
    background: rgba(255, 255, 255, 0) linear-gradient(#fff, rgba(255, 255, 255, 0)) repeat scroll 0 0 !important;
}
  html:not(.mobileview) .home .tsH.expand .menu * { color: #FFF !important; }
  html:not(.mobileview) .tsH .menu .current-menu-item { padding: .75rem 1rem !important; background: var(--promo2) !important;}
  html:not(.mobileview) .tsH .menu .current-menu-item a {color: #FFF !important;}
}


/* --- Header Container --- */
.tsH {
display: flex !important;
display: -webkit-flex !important;
flex-direction: column-reverse !important;
-webkit-flex-direction: column-reverse !important;
transition: all .2s cubic-bezier(0.77, 0, 0.175, 1) !important;
}
.tsH.expand { box-shadow: 0px 2px 45px 0px rgb(0 0 0 / 5%) !important; }
.tsH.shrink { box-shadow: 0px 2px 45px 0px rgb(0 0 0 / 30%) !important; }
@media (min-width: 1025px) {
.tsH {
flex-direction: column-reverse !important;
-webkit-flex-direction: column-reverse !important;
flex-wrap: wrap !important;
}
.tsH_wrp {
flex-direction: row !important;
padding: 2em 4em !important;
column-gap: 2.5rem !important;
}
.tsH_navTrig { display: none !important; }
.tsH .menu { text-align: center !important; }
}
@media (max-width: 1024px) {
.tsH {
flex-direction:column-reverse !important;
-webkit-flex-direction:column-reverse !important;
flex-wrap: wrap !important;
}
.tsH_wrp { padding: 0 2rem !important; }
.tsSC .social-media-links { display: none !important; }
.tsCntct_list { text-align: left !important; }
.tsC_open { position: absolute !important; right: 1em !important; }
}

/* --- Logo --- */
@media (min-width: 1025px) { 
.tsH.expand #_the_logo img { transition: all 400ms cubic-bezier(.46, .3, .52, .96) !important; }
.tsH.expand #_the_logo img { max-height: 6rem !important; max-width: 12rem !important; } 
.tsH.shrink #_the_logo img { max-height: 5rem !important; max-width: 10rem !important; } 
.tsH #_the_logo { padding: 1.5rem 0rem 1.5rem 0rem !important; } 
.tsH #_the_logo a { text-align: left !important; }
}
@media (max-width: 1024px) { 
.tsH #_the_logo img { max-height: 5rem !important; max-width: 12rem !important; } 
.tsH #_the_logo { padding: .75rem 0rem !important; }
.tsH #_the_logo .logo-variation-mobile .align-left a { text-align: left !important; }
.tsH #_the_logo .logo-variation-mobile .align-center a { text-align: center !important; }
}
.tsF #_the_logo a { text-align: center !important; }
.tsF #_the_logo img {
max-height: 6rem !important;
max-width: 12rem !important;
}

/* --- Social Bar --- */
/* social container */
.tsSC {
box-shadow: none !important;
transition: all 400ms cubic-bezier(.46, .3, .52, .96) !important;
overflow: hidden !important;
}
@media (min-width: 1025px) {
.tsSC { padding: 0 1em 0 1em !important; }
}
/* phone and map CTA buttons */
.tsSC .tsC_Btn {
font-weight: 600 !important;
letter-spacing: 1px !important;
font-size: .65rem !important;
padding: .25em .5em .25em !important;
text-align: center !important; 
}
.tsSC .tsC_Btn:hover { background: transparent !important; }
/* header social links */
.social-media-links li a:before { font-size: 140% !important; }
.tsSC .social-media-links a, .tsSC .tsC_Btn:before, .tsSC .tsC_Btn:hover:before { color: var(--color29) !important; }
.tsSC .tsC_Btn, .tsSC .tsC_Btn:hover { color: var(--color28) !important; }
.tsSC .social-media-links a:hover { color: var(--color28) !important; }
.tsH li.sendtofriend, .tsH li.printthispage { display: none !important; }
/* mobile social links */
.tsM .social-media-links li a {
font-size: 1rem !important;
padding: 0.85rem 0.5rem !important;
}
.tsM .social-media-links {
display: flex !important;
justify-content: flex-start !important;
}
/* footer social links */
.tsF .social-media-links a, .tsF .tsC_Btn:before { color: var(--color29) !important; }
.tsF .tsC_Btn, .tsF .tsC_Btn:hover { color: var(--color28) !important; }
.tsF .social-media-links a:hover, .tsF .tsC_Btn:hover:before { color: var(--color28) !important; }
/* applies to all social buttons and links */
.tsSC .social-media-links a, .tsSC .tsC_Btn:before, .tsSC .social-media-links a:hover, .tsSC .tsC_Btn:hover:before, .tsF .social-media-links a, .tsF .tsC_Btn:before, .tsF .tsC_Btn, .tsF .tsC_Btn:hover, .tsF .social-media-links a:hover, .tsF .tsC_Btn:hover:before {
background: transparent !important;
transition: all 400ms cubic-bezier(.46, .3, .52, .96) !important;
}

/* --- Navbar --- */
/* Styling */
.tsH .menu li a, .tsM .menu li a {
font-weight: 600 !important;
letter-spacing: .85px !important;
text-transform: uppercase !important;
transition: all 400ms cubic-bezier(.46, .3, .52, .96) !important;
padding: 0 !important;
}
#_the_navigation { padding: 0 !important; }
ul#menu-primary-menu {
display: flex !important;
flex-wrap: wrap !important;
}
.tsH ul#menu-primary-menu {
flex-direction: row !important;
row-gap: 1rem !important;
column-gap: 2.5rem !important;
align-items: center !important;
}
.tsH .menu > ul > li {
padding: 0 !important;
font-size: .95em !important;
}
.tsH .align-left ul#menu-primary-menu { justify-content: flex-start !important; }
.tsH .align-center ul#menu-primary-menu { justify-content: center !important; }
.tsH .align-right ul#menu-primary-menu { justify-content: flex-end !important; }

/* Mobile Nav */
.tsM ul#menu-primary-menu {
flex-direction: column !important;
row-gap: 1.75rem !important;
padding: 0 !important;
}
.tsM .menu { text-align: left !important; }
.tsM .menu li { margin: 0 !important; }
.tsM .menu li a { font-size: 1.2em !important; }
.tsM_wrp { width: 100% !important; }
.tsM .menu ul.sub-menu li a {
font-size: .9em !important;
font-weight: 500 !important;
}
.tsM_bdy {
background: var(--color23) !important;
display: flex !important;
align-items: center !important;
flex-direction: column !important;
padding: 8vh 3em !important;
row-gap: 2rem !important;
}
.tsM .tsC_close {
left: auto !important;
right: 2em !important;
top: 2em !important;
border-radius: 0 !important;
padding: 0.65rem 0.75rem !important;
}
.tsM_sec {
width: 100% !important;
padding: 0 !important;
}

/* Sub Menu */
.tsH #_the_navigation ul .sub-menu li a {
display: block !important;
line-height: 1.1 !important;
padding: .5rem 0rem .5rem !important;
text-align: right !important;
}
.tsH .sub-menu, .tsM .sub-menu {
display: flex !important;
flex-direction: column !important;
min-width: auto !important;
justify-content: center !important;
box-shadow: none !important;
overflow: visible !important;
}
.tsH .sub-menu {
align-items: flex-start !important;
padding: .75rem 2rem 1rem !important;
}
.tsM .sub-menu {
align-items: flex-start !important;
padding: .75rem 0rem 0rem !important;
}
.tsH .menu ul .sub-menu li {
padding-left: 0 !important;  
display: block !important;
}
.tsH .sub-menu .menu-item > .sub-menu {
position: absolute !important;
left: 9rem !important;
bottom: 0 !important;
background: var(--color23) !important;
width: 9rem !important;
opacity: 0 !important;
transition: all 400ms cubic-bezier(.46, .3, .52, .96) !important;
}
.tsH .sub-menu .menu-item:hover > .sub-menu, .tsH .sub-menu .menu-item > .sub-menu:hover {
opacity: 1 !important;
transition: all 400ms cubic-bezier(.46, .3, .52, .96) !important;
}


/*---------------------------------------------------- BUTTON -----------------------------------------------------*/


.tsD_buttonstyle4 .tsI_btn {
background: var(--promo2) !important;
color: #fff !important;
text-transform: uppercase !important;
border: none !important;
border-radius: 0px !important;
padding: 10px 20px !important;
-webkit-transform: translateZ(0) !important;
transform: translateZ(0) !important;
box-shadow: 0 0 1px rgba(0, 0, 0, 0) !important;
-webkit-backface-visibility: hidden !important;
backface-visibility: hidden !important;
-moz-osx-font-smoothing: grayscale !important;
position: relative !important;
}
.tsD_buttonstyle4 .tsI_btn:before {
content: '' !important;
position: absolute !important;
border: var(--promo2) solid 4px !important;
top: 0 !important;
right: 0 !important;
bottom: 0 !important;
left: 0 !important;
-webkit-transition-duration: 0.3s !important;
transition-duration: 0.3s !important;
-webkit-transition-property: top, right, bottom, left !important;
transition-property: top, right, bottom, left !important;
}
.tsD_buttonstyle4 .tsI_btn:hover:before {
top: -8px !important;
right: -8px !important;
bottom: -8px !important;
left: -8px !important;
}



/* opening TSI app button */
#livesite_engage_button .ls-action-T {
text-transform: uppercase !important; /* change if button text style changes */
letter-spacing: 1px !important; /* change if button text style changes */
font-weight: 500 !important; /* change if button text style changes */
font-size: 1.2em !important;
border-radius: 3px 3px 0 0 !important;
box-shadow: none !important;
background: var(--color8) !important;
transition: all 400ms cubic-bezier(.46, .3, .52, .96) !important;
}
#livesite_engage_button .ls-action-T:hover {
background: var(--promo2) !important;
transition: all 400ms cubic-bezier(.46, .3, .52, .96) !important;
}

/* main TSI app panel */
#livesite_active_engage .ls-content /* container */ { border-radius: 3px 3px 0 0 !important; }
#livesite_active_engage .ls-action-C .ls-action-text { font-weight: 400 !important; }
#livesite_active_engage .ls-ae-text-T { /* thanks for stopping by... text */ font-weight: 400 !important; }
#livesite_active_engage a.ls-main-action:hover { /* main button hover */ background: var(--promo2) !important; }
#livesite_active_engage .ls-title { /* lets talk headline text */ font-weight: 600 !important; letter-spacing: -.2px !important; }
#livesite_active_engage a.ls-main-action { /* main button */
letter-spacing: .2px !important;
border-radius: 3px 3px !important;
background: var(--color8) !important;
transition: all 400ms cubic-bezier(.46, .3, .52, .96) !important;
}

/* buttons module */
.section .tsT_buttons.btn1 .tsI.btn_nHero .tsI_btn.btn_default { border: 0px solid !important; }
.tsR_wrp { margin-bottom: 0 !important; }
@media (max-width: 851px) {
.tsT_buttons .tsI { width: 100% !important; margin: 15px 0 !important; } }

/* main buttons */
.tsI_btn, .gform_button {
font-weight: 500 !important;
border-radius: !important;
box-shadow: none !important;
transition: all 200ms cubic-bezier(.46, .3, .52, .96) !important;
}
.tsI_btn, .gform_button { padding: .8em 2.5em !important; }
.tsI_btn.btn_sm { padding: .75em 2em !important; }
.tsI_btn:hover, .gform_button:hover { }
.tsI_btn.btn_2.btn_p5:hover {
background: var(--color8) !important;
color: var(--color7) !important;
border-color: var(--color8) !important;
}


/*------------------------------------------------- FONT STYLING --------------------------------------------------*/


/* body content */
body.beacon, .tsI_btn, .gform_button, .menu li, .tsSC *,
.b2b-location-items *, .b2b-location-items.show-details *, #livesite_engage_button .ls-action-T,
#livesite_active_engage .ls-action-C .ls-action-text,
#livesite_active_engage .ls-ae-text-T, #livesite_active_engage a.ls-main-action {
font-family: 'Montserrat', sans-serif !important;
} 
/* subheadline */
.tsI_sh, .b2b-location-basic-info h2, span.b2b-location-h2, .tsC.single-hdr .tsI .tsI_sh,
.tsT_plugin .b2b-location.wide .b2b-location-items-container .b2b-location-items ul>li .b2b-location-h2 {
font-family: 'Montserrat', sans-serif !important;
font-weight: 400 !important;
}
.tsT_article.tsD_hd-flex .tsI_sh {
text-transform: uppercase !important;
font-size: 1rem !important;
letter-spacing: 1.5px !important;
}
/* headlines */
.tsI_hd, .tsB_hd.section_title span, .gform_title, #livesite_active_engage .ls-title, 
.tsT_plugin .b2b-location.wide .b2b-location-items-container .b2b-location-items ul>li h2 { 

font-weight: 400 !important;
}
.tsB_hd.section_title span {
max-width: 100% !important;
min-height: 2em !important;
padding: 1em 0 !important;
line-height: 1.3 !important;
}
.tsB_hd.section_title span::after { display: none !important; }
.gform_title { color: var(--color2) !important; }

/* headline flex reverse */
.tsD_hd-flex .tsI_hds { display: flex !important; flex-direction: column-reverse !important; }
.tsD_hd-flex .tsI_hd { margin-top: 0 !important; }

/* map module font weight */
.tsT_plugin .b2b-location.wide .b2b-location-items-container .b2b-location-items ul>li h2 { /* map h1 */ font-weight: 600 !important; }
.tsT_plugin .b2b-location.wide .b2b-location-items-container .b2b-location-items ul>li .b2b-location-h2 { /* map h2 */ font-weight: 600 !important; }
.tsT_plugin .b2b-location-items.show-details li p b { font-weight: 400 !important; }

/* responsive text css */
.tsT_article .tsI_dsc { line-height: 1.75 !important; }
@media (min-width: 1501px) {
.tsT_article .tsI_dsc { /* Default Text */ font-size: 1.06rem !important; }
.tsT_article .font_xs .tsI_dsc { /* XS Text */ font-size: 0.74rem !important; }
.tsT_article .font_sm .tsI_dsc { /* SM Text */ font-size: 0.85rem !important; }
.tsT_article .font_md .tsI_dsc { /* MD Text */ font-size: 0.95rem !important; }
.tsT_article .font_lg .tsI_dsc { /* LG Text */ font-size: 1.16rem !important; }
.tsT_article .font_xl .tsI_dsc { /* XL Text */ font-size: 1.325rem !important; }
}
@media (min-width: 551px) and (max-width: 1500px) {
.tsT_article .tsI_dsc { /* Default Text */ font-size: clamp(0.875rem, 0.768rem + 0.31vw, 1.06rem) !important; }
.tsT_article .font_xs .tsI_dsc { /* XS Text */ font-size: clamp(0.62rem, 0.55rem + 0.2vw, 0.74rem) !important; }
.tsT_article .font_sm .tsI_dsc { /* SM Text */ font-size: clamp(0.79rem, 0.755rem + 0.1vw, 0.85rem) !important; }
.tsT_article .font_md .tsI_dsc { /* MD Text */ font-size: clamp(0.875rem, 0.831rem + 0.13vw, 0.95rem) !important; }
.tsT_article .font_lg .tsI_dsc { /* LG Text */ font-size: clamp(0.98rem, 0.875rem + 0.3vw, 1.16rem) !important; }
.tsT_article .font_xl .tsI_dsc { /* XL Text */ font-size: clamp(1.1rem, 0.969rem + 0.38vw, 1.325rem) !important; }
}
@media (max-width: 550px) {
.tsT_article .tsI_dsc { /* Default Text */ font-size: 0.875rem !important; }
.tsT_article .font_xs .tsI_dsc { /* XS Text */ font-size: 0.62rem !important; }
.tsT_article .font_sm .tsI_dsc { /* SM Text */ font-size: 0.79rem !important; }
.tsT_article .font_md .tsI_dsc { /* MD Text */ font-size: 0.875rem !important; }
.tsT_article .font_lg .tsI_dsc { /* LG Text */ font-size: 0.98rem !important; }
.tsT_article .font_xl .tsI_dsc { /* XL Text */ font-size: 1.1rem !important; }
}

/* responsive headline css */
@media (min-width: 1501px) {
.tsT_article .tsI_hd /* Default H1 */ { font-size: 2rem !important; }
.tsT_article .font_xs .tsI_hd /* XS H1 */ { font-size: 1.45rem !important; }
.tsT_article .font_sm .tsI_hd /* SM H1 */ { font-size: 1.7rem !important; }
.tsT_article .font_md .tsI_hd /* MD H1 */ { font-size: 2rem !important; }
.tsT_article .font_lg .tsI_hd, .tsB_hd.section_title span /* LG H1 */ { font-size: 3rem !important; }
.tsT_article .font_xl .tsI_hd /* XL H1 */ { font-size: 3.75rem !important; }
.tsT_article .tsI_sh /* Default H2 */ { font-size: 1.3rem  !important; }
.tsT_article .font_xs .tsI_sh /* XS H2 */ { font-size: .975rem !important; }
.tsT_article .font_sm .tsI_sh /* SM H2 */ { font-size: 1.105rem !important; }
.tsT_article .font_md .tsI_sh /* MD H2 */ { font-size: 1.3rem !important; }
.tsT_article .font_lg .tsI_sh /* LG H2 */ { font-size: 1.5rem !important; }
.tsT_article .font_xl .tsI_sh /* XL H2 */ { font-size: 1.5rem !important; }
}
@media (min-width: 551px) and (max-width: 1500px) {
.tsT_article .tsI_hd /* Default H1 */ { font-size: clamp(1.6rem, 1.368rem + 0.67vw, 2rem) !important; }
.tsT_article .font_xs .tsI_hd /* XS H1 */ { font-size: clamp(1.2rem, 1.055rem + 0.42vw, 1.45rem) !important; }
.tsT_article .font_sm .tsI_hd /* SM H1 */ { font-size: clamp(1.35rem, 1.147rem + 0.59vw, 1.7rem) !important; }
.tsT_article .font_md .tsI_hd /* MD H1 */ { font-size: clamp(1.6rem, 1.368rem + 0.67vw, 2rem) !important; }
.tsT_article .font_lg .tsI_hd, .tsB_hd.section_title span /* LG H1 */ { font-size: clamp(1.84rem, 1.166rem + 1.96vw, 3rem) !important; }
.tsT_article .font_xl .tsI_hd /* XL H1 */ { font-size: clamp(2rem, 0.984rem + 2.95vw, 3.75rem) !important; }
.tsT_article .tsI_sh /* Default H2 */ { font-size: clamp(1.065rem, 0.929rem + 0.4vw, 1.3rem) !important; }
.tsT_article .font_xs .tsI_sh /* XS H2 */ { font-size: clamp(0.75rem, 0.619rem + 0.38vw, 0.975rem) !important; }
.tsT_article .font_sm .tsI_sh /* SM H2 */ { font-size: clamp(0.9rem, 0.781rem + 0.35vw, 1.105rem) !important; }
.tsT_article .font_md .tsI_sh /* MD H2 */ { font-size: clamp(1.065rem, 0.929rem + 0.4vw, 1.3rem) !important; }
.tsT_article .font_lg .tsI_sh /* LG H2 */ { font-size: clamp(1.2rem, 1.026rem + 0.51vw, 1.5rem) !important; }
.tsT_article .font_xl .tsI_sh /* XL H2 */ { font-size: clamp(1.35rem, 1.295rem + 0.27vw, 1.5rem) !important; }
}
@media (max-width: 550px) {
.tsT_article .tsI_hd /* Default H1 */ { font-size: 1.6rem !important; }
.tsT_article .font_xs .tsI_hd /* XS H1 */ { font-size: 1.2rem !important; }
.tsT_article .font_sm .tsI_hd /* SM H1 */ { font-size: 1.35rem !important; }
.tsT_article .font_md .tsI_hd /* MD H1 */ { font-size: 1.6rem !important; }
.tsT_article .font_lg .tsI_hd, .tsB_hd.section_title span /* LG H1 */ { font-size: 1.84rem !important; }
.tsT_article .font_xl .tsI_hd /* XL H1 */ { font-size: 2rem !important; }
.tsT_article .tsI_sh /* Default H2 */ { font-size: 1.065rem !important; }
.tsT_article .font_xs .tsI_sh /* XS H2 */ { font-size: .75rem !important; }
.tsT_article .font_sm .tsI_sh /* SM H2 */ { font-size: .9rem !important; }
.tsT_article .font_md .tsI_sh /* MD H2 */ { font-size: 1.065rem !important; }
.tsT_article .font_lg .tsI_sh /* LG H2 */ { font-size: 1.2rem !important; }
.tsT_article .font_xl .tsI_sh /* XL H2 */ { font-size: 1.35rem !important; }
}

/* button responsive text size */
@media (min-width: 1501px) {
.tsI_btn.btn_lg { /* Large Button */ font-size: 1rem !important; }
.tsI_btn { /* Default Button */ font-size: .9rem !important; }
.tsI_btn.btn_sm, .gform_button { /* Small Button */ font-size: .85rem !important; }
}
@media (min-width: 551px) and (max-width: 1500px) {
.tsI_btn.btn_lg { /* Large Button */ font-size: clamp(0.85rem, 0.763rem + 0.25vw, 1rem) !important; }
.tsI_btn { /* Default Button */ font-size: clamp(0.85rem, 0.821rem + 0.08vw, 0.9rem) !important; }
.tsI_btn.btn_sm, .gform_button { /* Small Button */ font-size: .85rem !important; }
}
@media (max-width: 550px) {
.tsI_btn, .tsI_btn.btn_sm, .gform_button, .tsI_btn.btn_lg { font-size: .85rem !important; }
}


/*--------------------------------------------------- CONTENT -----------------------------------------------------*/

.tsD_box .tsI { background-color: rgba(181, 24, 75, .75) !important; padding: 5% 4% !important; }

/* --- STYLING OPTIONS --- */
.tsD_imgshadow .tsI_img img { box-shadow: 2px 18px 75px -16px rgb(35 31 32 / 30%) !important; }
.tsD_imgrounded .tsI_img img { border-radius: 10px !important; }

/* --- CONTENT 2 --- */
@media (min-width: 851px) {
.tsD_content2 .tsI_img, .tsD_content2 .tsI_wrp {
margin-bottom: 0 !important;
margin-top: 0 !important;
display: flex !important;
justify-content: center !important;
}
.tsD_content2 .tsR {
display: flex !important;
column-gap: 4rem !important;
padding: 0 3rem !important;
justify-content: center !important;
}
.tsD_content2 .tsI { margin: 0 !important; }
.tsD_content2.tsD_top .tsI_wrp, .tsD_content2.tsD_top .tsI_img { justify-content: flex-start !important; }
.tsD_content2.tsD_bottom .tsI_wrp, .tsD_content2.tsD_bottom .tsI_img { justify-content: flex-end !important; }
.tsD_content2 .tsI_btn { margin: 1em 0 !important; }
}
@media (max-width: 850px) {
.tsD_content2 .tsR {
display: flex !important;
flex-direction: column !important;
row-gap: 1.5rem !important;
}
.tsD_content2.tsD_right .tsR { flex-direction: column !important; } /* apply class for images on the right */
.tsD_content2.tsD_left .tsR { flex-direction: column-reverse !important; } /* apply class for images on the left */
.tsD_content2 .tsI { width: 100% !important; margin: 0 !important; }
}

/* --- PADDING SYSTEM --- */
/* general padding */
@media (min-width: 1025px) {
section.tsD_P0 { padding: 0% 0 0% !important; }
section.tsD_P1 { padding: 3% 0 3% !important; }
section.tsD_P2 { padding: 5% 0 5% !important; }
section.tsD_P3 { padding: 7% 0 7% !important; }
section.tsD_P4 { padding: 9% 0 9% !important; }
}
@media (max-width: 1024px) {
section.tsD_P0 { padding: 0% 0 0% !important; }
section.tsD_P1 { padding: 6% 0 6% !important; }
section.tsD_P2 { padding: 10% 0 10% !important; }
section.tsD_P3 { padding: 15% 0 15% !important; }
section.tsD_P4 { padding: 20% 0 20% !important; }
}
/* top padding */
@media (min-width: 1025px) {
section.tsD_PT0 { padding-top: 0% !important; }
section.tsD_PT1 { padding-top: 3% !important; }
section.tsD_PT2 { padding-top: 5% !important; }
section.tsD_PT3 { padding-top: 7% !important; }
section.tsD_PT4 { padding-top: 9% !important; }
}
@media (max-width: 1024px) {
section.tsD_PT0 { padding-top: 0% !important; }
section.tsD_PT1 { padding-top: 6% !important; }
section.tsD_PT2 { padding-top: 10% !important; }
section.tsD_PT3 { padding-top: 15% !important; }
section.tsD_PT4 { padding-top: 20% !important; }
}
/* bottom padding */
@media (min-width: 1025px) {
section.tsD_PB0 { padding-bottom: 0% !important; }
section.tsD_PB1 { padding-bottom: 3% !important; }
section.tsD_PB2 { padding-bottom: 5% !important; }
section.tsD_PB3 { padding-bottom: 7% !important; }
section.tsD_PB4 { padding-bottom: 9% !important; }
}
@media (max-width: 1024px) {
section.tsD_PB0 { padding-bottom: 0% !important; }
section.tsD_PB1 { padding-bottom: 6% !important; }
section.tsD_PB2 { padding-bottom: 10% !important; }
section.tsD_PB3 { padding-bottom: 15% !important; }
section.tsD_PB4 { padding-bottom: 20% !important; }
}

/* --- ROW SIZING SYSTEM --- */
.tsD_content.col_1 .tsR::after, .tsD_content.col_2 .tsR::after, .tsD_content.col_3 .tsR::after, .tsD_content.col_4 .tsR::after { display: none !important; }
/* 1 column module */
.tsD_content.col_1 .tsR { max-width: 80.5em !important; }
.tsD_content.col_1.tsD_XS .tsR { max-width: 65.5em !important; }
.tsD_content.col_1.tsD_SM .tsR { max-width: 75.5em !important; }
.tsD_content.col_1.tsD_MD .tsR { max-width: 85.5em !important; }
.tsD_content.col_1.tsD_LG .tsR { max-width: 95.5em !important; }
.tsD_content.col_1.tsD_XL .tsR { max-width: 105.5em !important; }
.tsD_content.col_1.tsD_XXL .tsR { max-width: 115.5em !important; }
/* 2 column module */
.tsD_content.col_2 .tsR { max-width: 80.5em !important; }
.tsD_content.col_2.tsD_XS .tsR { max-width: 65.5em !important; }
.tsD_content.col_2.tsD_SM .tsR { max-width: 75.5em !important; }
.tsD_content.col_2.tsD_MD .tsR { max-width: 85.5em !important; }
.tsD_content.col_2.tsD_LG .tsR { max-width: 95.5em !important; }
.tsD_content.col_2.tsD_XL .tsR { max-width: 105.5em !important; }
.tsD_content.col_2.tsD_XXL .tsR { max-width: 115.5em !important; }
/* 3 column module */
.tsD_content.col_3 .tsR { max-width: 85.5em !important; }
.tsD_content.col_3.tsD_XS .tsR { max-width: 70.5em !important; }
.tsD_content.col_3.tsD_SM .tsR { max-width: 80.5em !important; }
.tsD_content.col_3.tsD_MD .tsR { max-width: 90.5em !important; }
.tsD_content.col_3.tsD_LG .tsR { max-width: 100.5em !important; }
.tsD_content.col_3.tsD_XL .tsR { max-width: 110.5em !important; }
.tsD_content.col_3.tsD_XXL .tsR { max-width: 120.5em !important; }
/* 4 column module */
.tsD_content.col_4 .tsR { max-width: 90.5em !important; }
.tsD_content.col_4.tsD_XS .tsR { max-width: 75.5em !important; }
.tsD_content.col_4.tsD_SM .tsR { max-width: 85.5em !important; }
.tsD_content.col_4.tsD_MD .tsR { max-width: 95.5em !important; }
.tsD_content.col_4.tsD_LG .tsR { max-width: 105.5em !important; }
.tsD_content.col_4.tsD_XL .tsR { max-width: 115.5em !important; }
.tsD_content.col_4.tsD_XXL .tsR { max-width: 125.5em !important; }
/* general mobile sizing */
@media (max-width: 1024px) {
.tsD_content.col_1 .tsR, .tsD_content.col_2 .tsR, .tsD_content.col_3 .tsR, .tsD_content.col_4 .tsR {
display: flex !important; flex-wrap: wrap !important; column-gap: 2% !important; row-gap: 1rem !important; justify-content: space-between !important; }
.tsD_content.col_1 .tsI { width: 100% !important; margin: 0 !important; }
.tsD_content.col_2 .tsI, .tsD_content.col_3 .tsI, .tsD_content.col_4 .tsI { width: 48% !important; margin: 0 !important; }
}
@media (max-width: 850px) {
.tsD_content.col_2 .tsI, .tsD_content.col_3 .tsI, .tsD_content.col_4 .tsI { width: 100% !important; margin: 0 !important; } 
}

/* --- HR BREAK STYLING --- */
.tsT_article hr { border: var(--promo2) solid 1px !important; max-width: 45% !important; }
.tsT_article.tsD_white hr { border: rgba(255,255,255,.2) solid 1px !important; }
.tsT_article.tsD_hd-flex .left .tsI_hd hr { margin: 1em auto 0em 0 !important; }
.tsT_article.tsD_hd-flex .center .tsI_hd hr { margin: 1em auto 0 !important; }
.tsT_article.tsD_hd-flex .right .tsI_hd hr { margin: 1em 0 0em auto !important; }
.tsT_article .left .tsI_hd hr { margin: 1em auto 1em 0 !important; }
.tsT_article .center .tsI_hd hr { margin: 1em auto 0 !important; }
.tsT_article .right .tsI_hd hr { margin: 1em 0 1em auto !important; }

/* --- BORDER FRAME --- */
.tsT_article.well .tsI {
border-radius: 2px !important;
background: var(--color25) !important;
box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px !important;
}
.tsT_article.well .tsI_wrp { padding-top: 0 !important; }
.tsT_article.well .tsI_txt { padding-bottom: 0 !important; }
.tsT_article.well .tsI * { color: #fff !important; }
@media (min-width: 1025px) {
.tsT_article.well.col_1 .tsI { padding: 5% 7% !important; }
.tsT_article.well.col_2 .tsI { padding: 4% 4% !important; }
.tsT_article.well.col_3 .tsI { padding: 4% 2% !important; }
.tsT_article.well.col_4 .tsI { padding: 2% 1% !important; }
}
@media (max-width: 1024px) {
.tsT_article.well .tsI { padding: 4% 2% !important; }
}

/* --- CARD V2 --- */
.tsT_card .tsI.yHds .tsI_hds:after { display: none !important; }
.tsT_card.well .tsI * { color: #FFF !important; }
.tsT_card .tsI_txt { text-align: left !important; }
.tsT_card .tsI_hd { margin-left: 0 !important; margin-right: 0 !important; }
.section_content .section .tsT_card.well .tsI_txt { padding: 10% 15% !important; }

/* --- TEXT SPLIT --- */
.tsD_textsplit .tsB_hd, .tsD_textsplit .tsR::after { display: none !important; }
.tsD_textsplit .tsR { display: flex !important; }
@media (min-width: 851px) {
.tsD_textsplit .tsI_wrp { display: flex !important; }
.tsD_textsplit.tsD_top .tsI_wrp { justify-content: flex-start !important; }
.tsD_textsplit.tsD_middle .tsI_wrp { justify-content: center !important; }
.tsD_textsplit.tsD_bottom .tsI_wrp { justify-content: flex-end !important; }
.tsD_textsplit .tsI { margin: 0 !important; width: 50% !important; }
.tsD_textsplit .tsI_hds { text-align: right !important; }
.tsD_textsplit .tsI_sh { line-height: 1.4 !important; }
.tsD_textsplit .tsR {
flex-direction: row !important;
flex-wrap: nowrap !important;
column-gap: 6% !important;
}
.tsD_textsplit .item_1 {
text-align: right !important;
padding-right: 6% !important;
border-right: 2px solid var(--promo2) !important;
}
}
@media (max-width: 850px) {
.tsD_textsplit .tsI_hd, .tsD_textsplit .tsI_sh { text-align: left !important; }
.tsD_textsplit .tsI { width: 100% !important; margin: 0 !important; }
.tsD_textsplit .tsR { flex-direction: column !important; row-gap: 1rem !important; }
.tsD_textsplit .item_1 { border-bottom: 2px solid var(--promo2) !important; padding-bottom: 1rem !important; }
.tsD_textsplit .item_2 .tsI_dsc p { padding-top: 0 !important; }
}

/* --- OVERLAY 1 --- */

.tsD_overlay.tsD_left .item_1, .tsD_overlay.tsD_right .item_2 {
position: relative !important;
z-index: 400 !important;
}
.tsD_overlay.tsD_left .item_2, .tsD_overlay.tsD_right .item_1 {
position: relative !important;
z-index: 600 !important;
padding: 5% 7% !important;
background: var(--color22) !important; /* change based on bkg color */
box-shadow: 2px 18px 75px -16px rgb(35 31 32 / 30%) !important;
}
@media (min-width: 851px) {
.tsD_overlay .tsI_img, .tsD_overlay .tsI_wrp {
margin-bottom: 0 !important;
margin-top: 0 !important;
display: flex !important;
justify-content: flex-start !important;
}
.tsD_overlay.tsD_left .item_1 { margin-right: -8rem !important; }
.tsD_overlay.tsD_right .item_1 { margin-top: 4rem !important; }
.tsD_overlay.tsD_left .item_2 { margin-top: 4rem !important; }
.tsD_overlay.tsD_right .item_2 { margin-left: -8rem !important; }
.tsD_overlay .tsR {
display: flex !important;
column-gap: 0rem !important;
padding: 0 3rem !important;
justify-content: center !important;
}
.tsD_overlay .tsI { margin: 0 !important; }
.tsD_overlay .tsI_btn { margin: 1em 0 !important; }
}
@media (max-width: 850px) {
.tsD_overlay .tsR {
display: flex !important;
flex-direction: column !important;
row-gap: 0 !important;
}
.tsD_overlay .tsI { width: 75% !important; }
.tsD_overlay.tsD_right .tsR { flex-direction: column-reverse !important; }
.tsD_overlay.tsD_left .item_1, .tsD_overlay.tsD_right .item_2 { margin: 0 auto -4.5rem 0 !important; }
.tsD_overlay.tsD_left .item_2, .tsD_overlay.tsD_right .item_1 { margin: 0 0 0 auto !important; }
}


/*----------------------------------------------------- DLS -------------------------------------------------------*/


/* --- DL BASE --- */

.tsD_dl .tsI_wrp {
width: 100% !important;
height: 100% !important;
padding: 0 10% !important;
margin: 0 !important;
bottom: 0 !important;
top: 0 !important;
}
.tsD_dl .tsI_sh {
font-weight: 400 !important;
text-shadow: 1px 1px 3px hsl(0deg 0% 0% / 0%) !important;
line-height: 1.45 !important;
margin: 0em 0 1.5em !important;
}
.tsD_dl .tsI_hd {
line-height: 1.3 !important;
text-shadow: 1px 1px 2px rgb(0 0 0 / 0%) !important;
margin-bottom: .5em !important;
}
.tsD_dl.tsD_hd-flex .tsI_hd { margin-bottom: .75em !important; }
section.tsD_dl { margin: 0 !important; padding: 0 !important; }
.tsD_dl .tsI_wrp { overflow: hidden !important; }

@media (min-width: 1024px) {
.tsD_dl .tsI { height: 100vh !important; min-height: 600px !important; }
.tsD_dl.tsD_subpage .tsI { height: 75vh !important; min-height: 600px !important; }
.tsD_dl .tsI_txt { padding: 0 0 5rem !important; }
.tsD_dl .tsI_hd { font-size: 3rem !important; }
.tsD_dl .tsI_sh { font-size: 1.3rem !important; }
.tsD_dl .font_xs .tsI_hd { font-size: 2.25rem !important; }
.tsD_dl .font_xs .tsI_sh { font-size: 1.1rem !important; }
.tsD_dl .font_sm .tsI_hd { font-size: 2.5rem !important; }
.tsD_dl .font_sm .tsI_sh { font-size: 1.2rem !important; }
.tsD_dl .font_lg .tsI_hd { font-size: 3.5rem !important; }
.tsD_dl .font_lg .tsI_sh { font-size: 1.375rem !important; }
.tsD_dl .font_xl .tsI_hd { font-size: 3.75rem !important; }
.tsD_dl .font_xl .tsI_sh { font-size: 1.425rem !important; }
.tsD_dl .txt_center .tsI_txt { max-width: 46rem !important; margin: 0 auto !important; }
.tsD_dl .txt_left .tsI_txt { max-width: 45rem !important; margin: 0 auto 0 0 !important; }
.tsD_dl .txt_right .tsI_txt { max-width: 45rem !important; margin: 0 0 0 auto !important; }
}

@media (max-width: 1024px) {
.tsD_dl .tsI { height: 85vh !important; min-height: 450px !important; }
.tsD_dl .tsI_hd { font-size: 2.3rem !important; }
.tsD_dl .tsI_sh { font-size: 1.15rem !important; }
.tsD_dl .font_xs .tsI_hd { font-size: 1.75rem !important; }
.tsD_dl .font_xs .tsI_sh { font-size: .9rem !important; }
.tsD_dl .font_sm .tsI_hd { font-size: 2rem !important; }
.tsD_dl .font_sm .tsI_sh { font-size: 1rem !important; }
.tsD_dl .font_lg .tsI_hd { font-size: 2.75rem !important; }
.tsD_dl .font_lg .tsI_sh { font-size: 1.25rem !important; }
.tsD_dl .font_xl .tsI_hd { font-size: 3rem !important; }
.tsD_dl .font_xl .tsI_sh { font-size: 1.3rem !important; }
.tsD_dl .tsI_txt {
margin: 0 auto !important;
padding: 0 0 2rem !important;
max-width: 30rem !important;
text-align: center !important;
}
}


/*--------------------------------------------------- FEATURES ----------------------------------------------------*/


.tsD_photofeature12 .tsI_cptn{
background: rgba(0, 67, 184, .75) !important;
}
.tsD_photofeature12 .tsI_img{
-webkit-transition: all 0.65s ease-in-out !important;
-moz-transition: all 0.65s ease-in-out !important;
transition: all 0.65s ease-in-out !important; 
}
.tsD_photofeature12 .tsI:hover .tsI_img {
-webkit-filter:blur(10px) !important;
}
.tsD_photofeature12 .tsI_btn,
.tsD_photofeature12 .tsI_sh{
opacity: 0 !important;
transition: all .65s ease-in-out !important;
}
.tsD_photofeature12 .tsI:hover .tsI_btn,
.tsD_photofeature12 .tsI:hover .tsI_sh{
opacity: 1 !important;
}
@media(max-width:1025px){
.tsD_photofeature12 .tsI{
width:50% !important;
}
}
@media(max-width:575px){
.tsD_photofeature12 .tsI{
width:100% !important;
}
}


/*---------------------------------------------------- BANNER -----------------------------------------------------*/


.tsD_banner .tsI { background: !important; }
.tsT_banner .tsI { background: var(--promo1) !important; }
.tsT_banner .tsI_wrp { padding: 0 !important; }
.tsT_banner .tsI_cptn { padding: 2.5vh 5vw !important; }
.tsT_banner .tsI_hd { margin: 0 !important; font-size: 1.75rem !important; }
.tsT_banner .tsI_btn {
margin: 0 auto 0 !important;
background: var(--color8) !important;
color: var(--color7) !important;
}
.tsT_banner .tsI_btn:hover {
background: var(--color7) !important;
color: var(--color8) !important;
}
.tsT_banner .tsI_btn.btn_2.btn_p5 {
background: transparent !important;
color: var(--promo5) !important;
border-color: var(--promo5) !important; 
}
.tsT_banner .tsI_btn.btn_2.btn_p5:hover {
background: var(--color8) !important;
color: var(--color7) !important;
border-color: var(--color8) !important;
}
.tsT_banner .tsI_txt {
width: 100% !important;
margin: 0 !important;
display: flex !important;
flex-wrap: wrap !important;
flex-direction: row !important;
column-gap: 4rem !important;
row-gap: 1rem !important;
}
.tsT_banner .txt_center .tsI_txt { justify-content: center !important; }
.tsT_banner .tsI_hds {
padding: 0 !important;
margin: 0 !important;
display: flex !important;
flex-direction: column !important;
row-gap: .75rem !important;
}
.tsT_banner .tsI_sh {
margin: 0 !important;
font-size: 1.06rem !important;
font-weight: 400 !important;
}



/*---------------------------------------------------- FOOTER -----------------------------------------------------*/


/* main footer container */
.tsF hr { display: none !important; }
.tsF section { padding: 0 !important; margin: 0 !important; }
.tsF .tsR { padding: 0 !important; }
.tsF .tsR::after { display: none !important; }
.tsF_col { width: 100% !important; margin: 0 !important; }
.tsF {
padding: 3em 4em 5em !important;
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap !important;
justify-content: space-between !important;
row-gap: 3rem !important;
column-gap: 1rem !important;
}
/* footer content */
.tsF .section_content { display: none !important; } /* remove this line if there's content */
.tsF .section_content .tsT_article { padding: 0 !important; }
.tsF .section_content .tsI { padding: 0 !important; margin: 0 !important; }
.tsF .section_content .textwidget { line-height: 1.75 !important; }
.tsF .section_content {
order: 2 !important;
width: 100% !important;
border-bottom: var(--color29) solid 1px !important;
padding-bottom: 3rem !important;
}
.tsF .tsT_article .tsI_hd {
font-size: 1.35rem !important;
margin: 0 0 1em !important;
color: var(--color28) !important;
}
.tsF .tsR {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
column-gap: 2rem !important;
row-gap: 2rem !important;
}
/* footer branding */
.tsF .brand {
width: 100% !important;
order: 1 !important;
border-bottom: var(--color29) solid 1px !important;
padding-bottom: 3rem !important;
}
/* footer copyright */
.tsF .copyright { order: 3 !important; width: 60% !important; }
.tsF_copyright { margin: 0 !important; width: 100% !important; }
/* footer social icons */
.tsF .social { order: 4 !important; width: 30% !important; }
.tsF .social-media-links { display: flex !important; justify-content: flex-end !important; }
.tsF .tsF_section.social .tsF_col:nth-child(2) { display: none !important; }
/* footer breakpoints */
@media (min-width: 1025px) {
.tsF .section_content .tsI_txt, .tsF .section_content .menu li a { text-align: center !important; }
.tsF .section_content .tsI { border-left: var(--color29) 1px solid !important; padding-left: 2rem !important; }
.tsF .section_content .tsI:nth-child(1) { border-left: var(--color29) 0px solid !important; padding-left: 0 !important; }
}
@media (min-width: 651px) and (max-width: 1024px) {
.tsF { padding: 7vh 10vw !important; row-gap: 2.5rem !important; }
.tsF .tsR { column-gap: 12% !important; }
.tsF .section_content, .tsF .brand, .tsF .copyright, .tsF .social { width: 100% !important; }
.tsF #_the_logo .logo-slot { text-align: center !important; }
.tsF .section_content .tsR { flex-wrap: nowrap !important; }
.tsF .section_content .tsI { width: !important; }
.tsF .tsT_article .tsI_hd { font-size: 1.35rem !important; margin: 0 0 .5em !important; }
.tsF .section_content .menu li a { padding: .375em 0 .4375em !important; }
.tsF_copyright { margin: 0 !important; padding: 0 !important; }
.tsF .social-media-links { justify-content: flex-start !important; }
.tsF .section_content .tsI { border-left: var(--color29) 1px solid !important; padding-left: 2rem !important; }
.tsF .section_content .tsI:nth-child(1) { border-left: var(--color29) 0px solid !important; padding-left: 0 !important; }
}
@media (max-width: 650px) {
.tsF { padding: 10vh 10vw !important; row-gap: 2.5rem !important; }
.tsF .section_content, .tsF .brand, .tsF .copyright, .tsF .social { width: 100% !important; }
.tsF #_the_logo .logo-slot { text-align: left !important; }
.tsF .section_content .tsR { flex-wrap: wrap !important; }
.tsF .section_content .tsI { width: 100% !important; }
.tsF .tsT_article .tsI_hd { font-size: 1.35rem !important; margin: 0 0 .5em !important; }
.tsF .section_content .menu li a { padding: .375em 0 .4375em !important; }
.tsF_copyright { margin: 0 !important; padding: 0 !important; }
.tsF .social-media-links { justify-content: flex-start !important; }
.tsF .section_content .tsI { border-top: var(--color29) 1px solid !important; padding-top: 2rem !important; }
.tsF .section_content .tsI:nth-child(1) { border-top: var(--color29) 0px solid !important; padding-top: 0 !important; }
}


/*--------------------------------------------------- GALLERY -----------------------------------------------------*/





/*-------------------------------------------------- ANIMATIONS ---------------------------------------------------*/


/*--------------- Slide Left ----------------*/
.slide-in-left { -webkit-animation: slide-in-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) .33s both;animation: slide-in-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) .33s both; }
.tsD_content1 .tsI_hd { -webkit-animation: slide-in-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) .25s both;animation: slide-in-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) .25s both; }
.tsD_content1 .tsI_sh { -webkit-animation: slide-in-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) .5s both;animation: slide-in-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) .5s both; }
.tsD_content1 .tsI_dsc p { -webkit-animation: slide-in-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) .8s both;animation: slide-in-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) .8s both; }
@-webkit-keyframes slide-in-left {
0% {-webkit-transform: translateX(-1000px);transform: translateX(-1000px);opacity: 0;}100% {-webkit-transform: translateX(0);transform: translateX(0);opacity: 1;}}@keyframes slide-in-left {0% {-webkit-transform: translateX(-1000px);transform: translateX(-1000px);opacity: 0;}100% {-webkit-transform: translateX(0);transform: translateX(0);opacity: 1;
}}

/*--------------- Slide Right ----------------*/
.slide-in-right { -webkit-animation: slide-in-right 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) .33s both;animation: slide-in-right 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) .33s both; }
.tsD_image .item_1 { -webkit-animation: slide-in-right 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.1s both;animation: slide-in-right 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.1s both; }
@-webkit-keyframes slide-in-right {0% {-webkit-transform: translateX(1000px);transform: translateX(1000px);opacity: 0;}100% {-webkit-transform: translateX(0);transform: translateX(0);opacity: 1;}}
@keyframes slide-in-right {0% {-webkit-transform: translateX(1000px);transform: translateX(1000px);opacity: 0;}100% {-webkit-transform: translateX(0);transform: translateX(0);opacity: 1;}}


/*-------------------------------------------------- REVIEWS ---------------------------------------------------*/


.tsT_testimonials_2 .slick-slides {
max-width: 80vw !important;
margin: 0 auto !important;
}
.tsT_testimonials_2 .icon-quote { display: none !important; }
.tsT_testimonials_2 .tsI_dsc { font-size: 1rem !important; }
.tsT_testimonials_2 .tsI_stars { color: var(--promo2) !important; }


/*--------------------------------------------------- FORMS -----------------------------------------------------*/


/* form styling */
input[type=text], .textarea.textarea, .ginput_container select {
background: #FFF !important;
border: 1px solid #EEE !important;
box-shadow: none !important;
padding: .5em .75em !important;
transition: all 400ms cubic-bezier(.46, .3, .52, .96) !important;
}
.ginput_container select:focus {
background-color: #FFF !important;
border-color: var(--promo2) !important;
color: var(--color3) !important;
box-shadow: none !important;
}
.textarea.textarea:focus, input[type=text]:focus { border: 1px solid var(--promo2) !important; }
.gfield_label, .ginput_container label, .gfield_required, .ginput_container.ayah, li.gfield .validation_message { color: #FFF !important; }

/* form spacing */
li.gfield { padding: 0 !important; margin: 0 !important; }
.gfield_description { display: none !important; } /* remove this line if you need a form description */
.ginput_container input.medium, .ginput_container select.medium, .ginput_container textarea.medium{ width: 100% !important; }
.ginput_container_name .name_prefix, .ginput_container_name .name_first, .ginput_container_name .name_middle, .ginput_container_name .name_last, .ginput_container_name .name_suffix { padding: 0 !important; }
.clear-multi {
width: 100% !important;
margin: 0 !important;
display: flex !important;
column-gap: 1rem !important;
}
ul.gform_fields {
display: flex !important;
flex-direction: column !important;
row-gap: 1rem !important;
}

/* form heading */
.gform_title {
font-size: 2.2em !important;
margin-top: 0 !important;
padding-top: 0 !important;
}
.left .gform_heading { text-align: left !important; }
.center .gform_heading { text-align: center !important; }
.right .gform_heading { text-align: right !important; }

/* form button */
.gorm_button { float: none !important; }
.left .gform_button { margin: 0 auto 0 0 !important; }
.center .gform_button { margin: 0 auto !important; }
.right .gform_button { margin: 0 0 0 auto !important; }
.left .gform_footer { text-align: left !important; }
.center .gform_footer { text-align: center !important; }
.right .gform_footer { text-align: right !important; }


/*------------------------------------------------- LIST STYLING --------------------------------------------------*/


ul.columns {columns: 3; -webkit-columns: 3; -moz-columns: 3;}
ul.columns2 {columns: 2; -webkit-columns: 2; -moz-columns: 2;}
ol.columns {columns: 3; -webkit-columns: 3; -moz-columns: 3;}
ol.columns2 {columns: 2; -webkit-columns: 2; -moz-columns: 2;}

/* --- ICON LIST --- */
.tsD_iconlist ul {
padding-left: 0rem !important;
display: flex !important;
flex-wrap: wrap !important;
flex-direction: column !important;
row-gap: 15px !important;
}
.tsD_iconlist.tsD_columns ul { flex-direction: row !important; column-gap: 60px !important; }
.tsD_iconlist .center ul { margin: 1.5em auto !important; }
.tsD_iconlist .left ul { margin: 1.5em auto 1.5em 0 !important; }
.tsD_iconlist .right ul { margin: 1.5em 0 1.5em auto !important; }
.tsD_iconlist .center ul , .tsD_iconlist .center ul li { justify-content: center !important; }
.tsD_iconlist .left ul, .tsD_iconlist .left ul li { justify-content: flex-start !important; }
.tsD_iconlist .right ul, .tsD_iconlist .right ul li { justify-content: flex-end !important; }
.tsD_iconlist ul li {
line-height: 1.5 !important;
display: flex !important;
align-items: center !important;
column-gap: .75rem !important;
flex-direction: row !important;
list-style-type: none !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important;
}
.tsD_iconlist ul li:before {
content: '\e86c' !important; /* go to https://fonts.google.com/icons and copy/paste the code point from the icon you want */
font-family: 'Material Icons' !important;
font-size: 110% !important;
color: var(--promo2) !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important;
}
.material-symbols-outlined { font-variation-settings: 'FILL' 1, 'wght' 700, 'GRAD' 200, 'opsz' 48 }


/*--------------------------------------------------- TSI APP -----------------------------------------------------*/


.ls-clearfix.ls-desktop {
display: flex !important; align-content: center !important; align-items: center !important;
}
@media (max-width: 375px) {
button.tsC_open.tsC_Btn.tsF_navTrig.trigger.transition {
width: 75% !important; margin-left: 30% !important;
}
#livesite_active_engage { margin-right: 0px !important; }
}
@media (max-width: 1024px) {
.tsF { padding-bottom: 8rem !important; }
}
@media (max-width: 450px) {
#livesite_active_engage { margin-right:0px !important; }
}


.tsT_list.l2 .tsI_num { display: none !important; }
.tsT_list.l2 .tsI {
border: 2px #FFF solid !important;
padding: 3% !important;
border-radius: 10px !important;
background: rgba(0, 67, 184, .75) !important;
box-shadow: 2px 18px 75px -16px rgb(35 31 32 / 30%) !important;
}
.tsT_list.l2 .tsI * { color: #FFF !important; }
.tsD_list2 .tsI_dsc { font-size: .85rem !important; }
.tsT_list.l2 .tsI_img {
max-width: 5em !important; 
}
.tsT_list.l2.tsD_list2 .tsI_img {
width: 100% !important;
max-width: 10em !important;
margin: auto !important;
}
.tsT_list.l2.tsD_list2 .tsI_img img {
  border-radius: 10px !important;
}
.tsT_list.l2 .tsI_wrp {
display: flex !important;
align-items: center !important;
column-gap: 1rem !important;
}
@media (min-width: 851px) and (max-width: 1024px) {
.tsT_list.l2 .tsI_wrp {
flex-direction: row !important;
}  
}
@media (min-width: 651px) and (max-width: 850px) {
  section.col_2.tsT_list.l2 .tsR {max-width: 80vw !important;}
.tsT_list.l2 .tsI_wrp {
flex-direction: row !important;
}  
    .tsT_list.l2 .tsI {
padding: 4% 6% !important;
  }
}
@media (max-width: 650px) {
  section.col_2.tsT_list.l2 .tsR {max-width: 95vw !important;}
.tsT_list.l2 .tsI_wrp {
flex-direction: row !important;
}  
  .tsT_list.l2 .tsI {
padding: 4% 6% !important;
  }
  .tsT_list.l2 .tsI_img {
max-width: 4em !important; margin: 0 !important; 
}
}