/*--------------------------------------------------- FONT IMPORT -------------------------------------------------*/
@import url("../m/css2-7ec55737.css");
/*------------------------------------------------------ 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;
}

/*--- Map Margins/Font Fix ---*/
.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.show-details li p b {
font-weight: 500 !important;
}

/*-- Map Colors --*/
.b2b-location-items *, 
.b2b-location-items.show-details *{
color: #fff !important;
}
.tsI.nHero ._the_map .b2b-location .b2b-location-items {
background: var(--promo1) !important; 
}

@media (min-width: 500px) {
.tsI.nHero ._the_map .b2b-location .b2b-location-items, .b2b-location-items-container, .b2b-location {
background: !important; 
border-radius: 0px !important;
}
.tsD_map .tsI {
box-shadow: 0 25px 55px rgb(0 0 0 / 4%) !important; 
border-radius: 0 !important;
}
._the_map {
border-radius: 0 !important;
}
.tsD_map .show-details {
border-radius: 0 !important; 
}
}

.tsD_contact hr {
max-width: 90px !important;
border: 1px var(--promo2) solid !important;
}
.tsD_contact .tsI_hd {
line-height: 1.4 !important; 
}
.tsD_contact .tsI_sh {
line-height: 1.4 !important; 
}

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


/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/
.tsD_white *{
color: #fff !important; 
}
.tsD_black * {
color: #242424 !important;
}
/*---------------------------------------------------- HEADER -----------------------------------------------------*/
@media (min-width: 1024px) {
.home .tsC{
padding: 0 !important; 
margin: 4rem 0 0 !IMPORTANT;
}
}
.tsM .social-media-links li.printthispage {
display: inline-block !important;
}

@media (min-width: 1025px) {
.tsH_wrp {
padding: 0 3rem !important;
}
}
@media (max-width: 1024px) {
.tsH_wrp {
padding: 0 1rem !important;
}
}
.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; 
transition: all .2s cubic-bezier(0.77, 0, 0.175, 1) !important;
}
.tsH.shrink {
box-shadow: 0px 2px 45px 0px rgb(0 0 0 / 30%) !important; 
transition: all .2s cubic-bezier(0.77, 0, 0.175, 1) !important;
}


/*---------------------------------------------------- SOCIAL -----------------------------------------------------*/
@media (min-width: 1025px) {
.tsSC {
padding: 0.6rem 3rem !important;
}
}

.tsSC .social-media-links a,
.tsSC .tsC_Btn:before{
color: #fff !important;
transition: all .2s cubic-bezier(0.77, 0, 0.175, 1) !important;
}
.tsSC .tsC_Btn{
color: #fff !important;
transition: all .2s cubic-bezier(0.77, 0, 0.175, 1) !important;
}
.tsSC .social-media-links a:hover{
color: #fff !important;  /* change if no color contrast */
background: var(--color24) !important;
transition: all .2s cubic-bezier(0.77, 0, 0.175, 1) !important;
}
.tsSC .tsC_Btn:hover:before{
color: #fff !important;  /* change if no color contrast */
transition: all .2s cubic-bezier(0.77, 0, 0.175, 1) !important;
}
.tsSC .tsC_Btn:hover{
color: #fff !important;  /* change if no color contrast */
background: var(--color24) !important;
transition: all .2s cubic-bezier(0.77, 0, 0.175, 1) !important;
}

.tsSC {
box-shadow: none !important;
transition: all .2s cubic-bezier(0.77, 0, 0.175, 1) !important;
overflow: hidden !important;
}
.tsSC .tsC_Btn {
font-weight: 500 !important;
letter-spacing:1px !important;
font-size:.65rem !important;
}
@media (min-width: 851px) {
.tsH.shrink .tsSC {
margin-top: -54px !important;
transition: all .2s cubic-bezier(0.77, 0, 0.175, 1) !important;
}
}

/* ------------------ Floating Social Media Tabs ------------------ */
 .social_items_flex {
 display: flex;
 flex-direction: column;
 justify-content: space-around;
 position: fixed;
 bottom: 70px;
 z-index: 999999;
 }
 
.social_button {
 height: 60px;
 width: 60px;
 float: left;
 margin: 5px;
 overflow: hidden;
 background: #fff;
 border-radius: 50px;
 cursor: pointer;
 box-shadow: 0 10px 10px rgba(0,0,0,0.1);
 transition: all 0.3s ease-out;
 }
 
.social_button:hover {
 width: 330px;
 }
 
.social_button .floating_icon {
 display: inline-block;
 height: 60px;
 width: 60px;
 text-align: center;
 border-radius: 50px;
 box-sizing: border-box;
 line-height: 60px;
 transition: all 0.3s ease-out;
 }
 
.facebook_button:hover .floating_icon {
 background: #4F85BD;
 }
 
.google_button:hover .floating_icon {
 background: #2E5894;
 }
 
.facebook_button .floating_icon {
 color: #4F85BD; 
 }
 
.google_button .floating_icon {
 color: #2E5894; 
 }
 
.social_button:hover .floating_icon svg {
 color: #fff !important;
 }
 
.social_button .floating_icon i {
 font-size: 25px;
 line-height: 60px;
 }
 
.social_button span {
 font-size: 20px;
 font-weight: 500;
 line-height: 60px;
 margin-left: 10px;
 transition: all 0.3s ease-out;
 }
 
.facebook_button:hover span {
 color: #4F85BD;
 }
 
.google_button:hover span {
 color: #2E5894;
 }

.instagram_button:hover .floating_icon {background: #BD299E;}
.instagram_button .floating_icon {color: #BD299E; }
.instagram_button:hover span {color: #BD299E;}
 
@media (max-width: 1024px) {
 .social_items_flex {
 display: none !important;
 }
 }
 /* ------------------ End Floating Social Media Tabs ------------------ */

/*----------------------------------------------------- LOGO ------------------------------------------------------*/

@media (min-width: 1024px) { 
.tsH.expand #_the_logo img { 
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
max-height: 6.5rem !important;
} 
.tsH.shrink #_the_logo img { 
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
max-height: 5rem !important;
} 
.tsH #_the_logo { 
xpadding: 2.2rem 0rem 2.2rem 1.5rem !important;
} 
} 

@media (max-width: 1024px) { 
.tsH #_the_logo img { 
max-height: 4.5rem !important; 
} 
.tsH #_the_logo { 
padding: .5rem 0rem !important;
} 
}

.tsF #_the_logo img {
max-height: 5.5rem !important;
}


/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/
.tsH .menu .sf-menu li,
.tsM .menu li a {
font-weight: 600 !important;
letter-spacing: .2px !important;
text-transform: uppercase !important;
}
.tsH .menu > ul > li {
padding: 0 .75rem !important;
}

/*--- Nav Underline Animation ---*/
@media (min-width: 1025px){
#_the_navigation a {
border-radius: 0 !important;
border: none !important;
background: transparent !important;
display: inline-block !important;
vertical-align: middle !important;
position: relative !important;
overflow: hidden !important;
-webkit-transform: translateZ(0) !important;
transform: translateZ(0) !important;
-webkit-backface-visibility: hidden !important;
backface-visibility: hidden !important;
padding: 0.5rem 0rem 0.75rem !important;
}
#_the_navigation a::before, 
#_the_navigation .current-menu-item .sub-menu .menu-item a::before {
content: "" !important;
position: absolute !important;
z-index: -1 !important;
left: 0% !important;
right: 0% !important;
bottom: 0 !important;
background: #FFF !important;
height: 1px !important;
-webkit-transition-property: left, right !important;
transition-property: left, right !important;
-webkit-transition-duration: 0.3s !important;
transition-duration: 0.3s !important;
-webkit-transition-timing-function: ease-out !important;
transition-timing-function: ease-out !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
#_the_navigation .current-menu-item a::before, 
#_the_navigation .current-menu-item .sub-menu .menu-item.current-menu-item a::before{
content: "" !important;
position: absolute !important;
z-index: -1 !important;
left: 0% !important;
right: 0% !important;
bottom: 0% !important;
background: #FFF !important;
height: 1px !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
#_the_navigation a:hover::before, 
#_the_navigation .current-menu-item .sub-menu .menu-item a:hover::before{
left: 0 !important;
right: 0 !important;
bottom: 15% !important;
background: var(--promo2) !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
}

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

.gform_button,
.tsI_btn {
font-weight: 600 !important;
letter-spacing: .7px !important;
border-radius: 100px !important;
text-transform: capitalize !important;
}

/*------------------------------------------------- FONT STYLING --------------------------------------------------*/
/* Body Content */
body.beacon, 
.tsI_btn,
.gform_button,
.menu li,
.tsSC *,
.b2b-location-items *, 
.b2b-location-items.show-details * { 
font-family: 'Plus Jakarta Sans', sans-serif !important;
}
/* H1 */
.tsI_hd, 
.tsB_hd.section_title span, 
.gform_title {
font-family: 'Plus Jakarta Sans', sans-serif !important;
font-weight: 800 !important;
}
.tsB_hd.section_title span::after {
display: none !important;
}
/* H2 */
.tsI_sh, 
.b2b-location-basic-info h2,
span.b2b-location-h2 {
font-family: 'Plus Jakarta Sans', sans-serif !important;
font-weight: 400 !important;
}

/*--------------------------------------------------- CONTENT -----------------------------------------------------*/
@media (min-width: 851px) {
.tsD_content2 .tsI_img, 
.tsD_content2 .tsI_wrp {
margin-bottom: auto !important;
margin-top: auto !important;
}
.tsD_content2 .item_1 {
width: 42% !important;
margin: auto 4% auto !important;
}
.tsD_content2 .item_2 {
width: 42% !important;
margin: auto 4% auto !important;
}
}

.tsD_content2 {
padding: 7% 0 !important; 
}

.tsD_boxcontent .tsI {
box-shadow: -2px 3px 60px rgb(0 0 0 / 15%) !important;
padding: 3% 6% !important;
margin-bottom: 6rem !important;
margin-top: 3rem !important;
background: #FFF !important;
}
.tsD_boxcontent .tsI_hd {
border-bottom: 2px solid var(--promo2) !important; 
padding-bottom: 2rem !important;
margin-bottom: 2rem !important;
line-height: 1.3 !important;
}
.home .tsD_boxcontent .tsI_hd {
border-bottom: 0px solid var(--promo2) !important; 
padding-bottom: 0rem !important;
margin-bottom: 1rem !important;
}
.home .tsD_boxcontent .tsI_sh {
border-bottom: 2px solid var(--promo2) !important; 
padding-bottom: 1.8rem !important;
margin-bottom: 1.8rem !important;
}
.tsD_boxcontent .tsI_sh {
font-weight: 500 !important;
}

.tsD_backgroundColor{
background: var(--promo1) !important;
}

.tsD_secondbkg {
background: #F3F3F3 !important;
}

.tsD_textsplit1 ul,
.tsD_content2 ul {
padding-left: 1rem !important;
}

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

.tsD_dl .tsI_cptn {
max-width: 95rem !important; 
padding: 0 2.5rem !important;
}
.tsD_DL4 .tsI_wrp {
background-color: transparent !important;
}
.tsD_dl .tsI_wrp {
overflow: hidden !important;
}
.tsD_dl .tsI_txt {
padding: 0 !important;
}

.tsD_dl .tsI_sh {
font-weight:400 !important;
margin: 0rem auto 1.8rem !important;
line-height: 1.4 !important;
}
.tsD_dl .tsI_hd {
line-height: 1.2 !important;
text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4) !important;
}

/*--- DL #1 ---*/
.tsD_dl1 .tsI_txt{
margin: 0 auto 0 0 !important;
}

/*--- DL #2 ---*/
.tsD_dl2 .tsI_txt{
max-width:30rem !important;
margin: 0 auto 0 0 !important;
}
.tsD_dl2 {
margin: 0 !important;
}

@media(min-width:1024px){
.tsD_dl .tsI {
height: 100vh !important;
}
.tsD_dl .tsI_txt{
padding: 1rem 2rem 0rem !important;
}
.tsD_dl .tsI_hd{
font-size: 2.5rem !important;
}
.tsD_dl1 .tsI_hd{
font-size: 2.9rem !important;
}
.tsD_dl .tsI_sh{
font-size: 1.3rem !important;
}

.tsD_dl2 .tsI {
height: 65vh !important;
}
.tsD_dl2 .tsI_txt{
padding: 0 0 3.7rem !important;
}
.tsT_gallery.g1 .slick-dots {
display: none !important;  
}
}
@media(max-width:1024px){
.tsD_dl .tsI {
min-height: 420px !important;
height: 65vh !important;
}
.tsD_dl .tsI * {
text-align: center !important;
}
.tsD_dl .tsI_txt{
margin-top: 0 !important;
padding: 0 2rem 2rem !important;
max-width: 31rem !important;
margin: 0 auto !important;
}
.tsD_dl .tsI_hd{
font-size: 1.8rem !important;
}
.tsD_dl .tsI_sh{
font-size: 1.15rem !important;
}
}

.tsD_dl .tsI_btn {
transition: all .2s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}

.tsD_dl .tsI_btn:hover {
background: var(--promo1) !important;
color: #FFF !important;
transition: all .2s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}

.tsD_DL4 {
    margin-top: 4rem !important;
}
/*--------------------------------------------------- FEATURES ----------------------------------------------------*/


@media print, screen and (min-width: 1025px) {
.tsT_photo_tiles.pt2.tsB .tsI.yHero:hover .tsI_img {
-webkit-transform: scale(1.1) !important;
transform: scale(1.1) !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
.tsT_photo_tiles.pt2.tsB .tsI.yHero .tsI_img {
-webkit-transform: scale(1) !important;
transform: scale(1) !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
}

.tsD_feature .tsR {
max-width: 80rem !important;
padding: 4rem 2rem 0rem !important;
margin: 0 auto 0 !important;
}
.tsD_feature .tsI {
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
transform: translate(0px, 0px) !important;
}
.tsD_feature .tsI:hover {
box-shadow: 0 25px 55px rgb(0 0 0 / 20%) !important; 
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
transform: translate(0px, -5px) !important;
}
.tsD_feature .tsI_txt {
margin-top: auto;
margin-bottom: 10px !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
.tsD_feature .tsI:hover .tsI_txt {
margin-bottom: 30px !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}

.tsD_feature .tsI .tsI_cptn {
xbackground: rgba(0,0,0,.45) !important;
  background: rgba(0,0,0,0) !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
.tsD_feature .tsI:hover .tsI_cptn {
xbackground: rgba(0,0,0,.3) !important;
  background: rgba(0,0,0,0) !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}

@media (min-width: 1150px) {
.tsD_feature .tsI {
width: 21% !important;
margin: 2rem 2% 2rem !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
}

@media (min-width: 601px) and (max-width: 1149px) {
.tsD_feature .tsI {
width: 46% !important;
margin: 3rem 2% 0rem !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
}

@media (max-width: 600px) {
.tsD_feature .tsI {
width: 96% !important;
margin: 3rem 2% 0rem !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
}


.tsD_iconfeature2 {
padding: 0 !important;
}
.tsD_iconfeature2 .tsR{
max-width: 70rem !important;
margin: 0 auto !important;
}
.tsD_iconfeature2 .tsI{
margin-bottom: 1rem !important;
opacity: .7 !important;
-moz-transition: all 0.35s ease-in-out !important;
-webkit-transition: all 0.35s ease-in-out !important;
-o-transition: all 0.35s ease-in-out !important;
transition: all 0.35s ease-in-out !important;
}
.tsD_iconfeature2 .tsI:hover {
opacity: 1 !important;
-webkit-transform: translate(0px,-10px) !important;
transform: translate(0px,-10px) !important;
}
.tsD_iconfeature2 .tsI_hds {
min-height: 4rem !important;
}
.tsD_iconfeature2  .tsI_hd{
font-size: 1.5rem !important;
max-width: 15rem !important;
margin: 2% auto 0 !important;
}
.tsD_iconfeature2 .tsI_sh {
opacity: 0 !important;
font-size: 1rem !Important;
-moz-transition: all 0.35s ease-in-out !important;
-webkit-transition: all 0.35s ease-in-out !important;
-o-transition: all 0.35s ease-in-out !important;
transition: all 0.35s ease-in-out !important;
}
.tsD_iconfeature2 .tsI:hover .tsI_sh {
opacity: 1 !important;
}
.tsD_iconfeature2 .tsI_img {
padding: 1rem !important;
padding-bottom: .5rem !important;
max-width: 6rem !important;
margin: 0 auto !important;
-moz-transition: all 0.35s ease-in-out !important;
-webkit-transition: all 0.35s ease-in-out !important;
-o-transition: all 0.35s ease-in-out !important;
transition: all 0.35s ease-in-out !important;
}
@media(max-width:575px) {
.tsD_iconfeature2 .tsI{
opacity: 1 !important;
}
}
/*--------------------------------------------------- SPLIT 1 ----------------------------------------------------*/

@media (min-width: 851px) {
.home .tsD_textsplit1 .item_1{
text-align: right !important;
padding-right: 4rem !important;
border-right: 2px solid var(--promo2) !important;
}
.tsD_textsplit1 .item_1{
text-align: right !important;
padding-right: 4rem !important;
border-right: 2px solid #5576C2 !important;
}
.tsD_textsplit1{
padding: 8.6rem 3.6rem 6.3rem !important;
margin: 0 auto !important;
}
.tsD_textsplit1 .tsI_hd {
text-align: right !important;  
line-height: 1.4 !important;
font-size: 2.2rem !important;
}
.home .tsD_textsplit1 .tsI_hd {
text-align: right !important;  
line-height: 1.4 !important;
font-size: 2.8rem !important;
}
.tsD_textsplit1 .tsI_sh {
text-align: right !important; 
font-size: 1.2rem !important;
line-height: 1.4 !important;
}
.home .tsD_textsplit1 .tsI_sh {
text-align: right !important; 
font-size: 1.6rem !important;
}
.tsD_textsplit1 .item_1 {
width: 46% !important;
margin: auto 2% auto !important;
}
.tsD_textsplit1 .item_2 {
width: 46% !important;
margin: auto 2% auto !important;
}
.tsD_textsplit1 .item_2 .tsI_dsc p {
line-height:1.4 !important;
}
.tsD_textsplit1 .item_2{
padding-left: 1rem !important;
}
.tsD_textsplit1 .tsI_img, 
.tsD_textsplit1 .tsI_wrp {
margin-bottom: auto !important;
margin-top: auto !important;
}
}


@media(max-width: 850px){
.tsD_textsplit1{
padding: 3rem 1rem 2rem !important;
}
.tsD_textsplit1 .tsI{
width: 100% !important;
}
.home .tsD_textsplit1 .item_1{
border-bottom: 2px solid var(--promo2) !important;
padding-bottom: 15px !important;
}
.tsD_textsplit1 .item_1{
border-bottom: 2px solid #5576C2 !important;
padding-bottom: 15px !important;
}
.tsD_textsplit1 .tsI_hd {
text-align: left !important;  
line-height: 1.4 !important;
font-size: 1.4rem !important;
}
.tsD_textsplit1 .tsI_sh {
text-align: left !important; 
font-size: 1.2rem !important;
}
.tsD_textsplit1 .item_2 .tsI_dsc p{
padding-top: 0 !important;
}
}



.tsD_backgroundColor{
background: var(--promo1) !important;
}


/*--------------------------------------------------- BANNER ----------------------------------------------------*/
.tsD_banner .tsI {
padding: 2.5rem 1rem 2.75rem !important;
}
.home .tsD_banner .tsI {
background:  linear-gradient(45deg, var(--promo2) 0%, var(--promo4) 100%) !important;
}

.tsD_banner .tsI_btn {
background: var(--promo2) !important;
color: #FFF !important;
}
.tsD_banner .tsI_btn:hover {
background: var(--promo2) !important;
color: #FFF !important;
opacity: .8 !important;
}

/*--------------------------------------------------- SERVICES ----------------------------------------------------*/

.tsD_services .tsI{
background: var(--promo1) !important;
padding: 4% !important;
border: 1px solid var(--promo1);
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
.tsD_services .tsI_txt{
padding: 1em !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
.tsD_services .tsI_hd{
color: #fff !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
.tsD_services .tsI_wrp{
border: 1px solid #fff !important;
padding: 8% !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
.tsD_services .tsI:hover{
background: #fff !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
.tsD_services .tsI:hover .tsI_hd {
color: var(--promo1) !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}


/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/

.tsD_internal {
background: var(--promo1) !important;
padding: 10% 0 7% !important;
}
.tsD_internal .tsI_hd {
font-size: 1.9em !important; 
line-height: 1.2 !important;
}
.tsD_internal .tsI_hd hr {
border: 1px var(--promo2) solid !important;
margin-top: 30px !important;
margin-bottom: 30px !important;
}
.tsD_accolades hr {
max-width: 60px !important;
border: 1px var(--promo2) solid !important;
margin-top: 20px !important;
margin-bottom: 20px !important;
}

@media (min-width: 1025px) {
.tsD_bio img {
padding-right: 4rem !important; 
padding-top: 4rem !important;
}
.tsD_accolades {
padding-top: 4rem !important;
}
}

/*---------------------------------------------------- FORM -----------------------------------------------------*/

input[type=text]{
background: transparent !important; 
border: none !important; 
border-bottom: 1px solid var(--promo1) !important; 
box-shadow: none !important;
border-radius: 0 !important;
padding: .5rem 0 !important;
}

.textarea.textarea {
background: transparent !important; 
border: 1px solid var(--promo1) !important; 
box-shadow: none !important;
padding: .75rem .75rem !important;
}
.textarea.textarea:focus {
border: 1px solid var(--promo2) !important;
} 
input[type=text]:focus{
border-bottom: 1px solid var(--promo2) !important;
}
.gfield_required{
color: var(--promo1) !important;
}
.gform_footer {
float: left !important;
}

.clear-multi{
width: 68% !important;
}
.ginput_container select {
background-color: transparent !important;
border-color: var(--promo1) !important;
color: var(--promo1) !important;
box-shadow: none !important;
}

/*--- Form Typography ---*/

.gform_title {
color: var(--color2) !important;
font-size: 1.3rem !important;
}

/*--- Form Align ---*/
.gform_title {
margin-top: 0 !important;
padding-top: 0 !important;
text-align: left !important;
}
.gform_heading{
text-align: center !important;
}
.gform_button {
margin: 0 auto !important;
float: none !important;
}

/*--- Form Layout—*/
.gform_footer {
border: 0 !important;
}
.ginput_container input.medium, 
.ginput_container select.medium, 
.ginput_container textarea.medium {
width: 100% !important;
}

li.gfield {
padding: 1rem 0rem 1rem !important;
}
.gform_body {
padding-bottom: 0 !important;
}
.gform_wrapper input[type=text], 
.gform_wrapper .top_label textarea.textarea,
.gform_wrapper .ginput_container textarea {
background: var(--color21) !important;
}

@media (min-width: 1025px) {
.tsD_form {
margin-left: 3rem !important; 
margin-top: 2rem !important;
}
}



/*---------------------------------------------------- FOOTER -----------------------------------------------------*/
.tsF_copyright{
text-align: center !important;
}
.tsF hr {
display: none !important; 
}
.tsF {
border-top: 5px var(--promo2) solid !important; 
}
.tsF #_the_logo img {
max-height: 9rem !important;
}

a.ftr-link {
    font-size: 1.2rem !important;
    font-weight: bold;
    text-decoration: none !important;
}

.ftr-logos {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
}
/*------------------------------------------------- LIST STYLING -------------------------------------------------*/
.tsD_content2 ul {
padding-left: .2rem !important;
}
.tsD_content2 ul li {
list-style-type: none !important;
margin-bottom: .3rem !important;
-webkit-transition: all .3s ease-in-out !important;
-moz-transition: all .3s ease-in-out !important;
-o-transition: all .3s ease-in-out !important;
transition: all .3s ease-in-out !important;
}

/* ----- Add the fonts.googleapis code to header scripts if wanting to keep icon bullets ---- */
.tsD_content2 ul li:before {
content: '\e5ca' !important;
font-family: 'Material Icons' !important;
font-style: normal;
font-weight: 400;
color: var(--promo2) !important;
padding: .2rem .2rem .2rem 0 !important;
margin-right: .5rem !important;
-webkit-transition: all .3s ease-in-out !important;
-moz-transition: all .3s ease-in-out !important;
-o-transition: all .3s ease-in-out !important;
transition: all .3s ease-in-out !important;
}


.tsD_flex-text {
margin: 0 !important;
padding-top: 3% !important;
padding-bottom: 7% !important;
}
.tsD_flex-text .tsR {
max-width: 95rem !important;
}
.tsD_flex-text .tsI_dsc {
display: inline-flex !important;
flex-wrap: wrap !important;
align-items: center;
justify-content: center;
text-align: left !important;
}
.tsD_flex-text .tsI_dsc .bullet p, 
.tsI_dsc ul {
margin: 0 !important;
}

@media (min-width: 851px) {
.tsD_flex-text .tsI_dsc .bullet {
width: 46% !important;
margin: 2% !important;
display: flex !important;
flex-direction: column !important;
padding: 1rem !important;
}
}

@media (max-width: 850px) {
.tsD_flex-text .tsI_dsc .bullet {
display: flex !important;
flex-direction: column !important;
padding: 1rem 0 !important;
}
}

.tsD_flex-text .tsI_dsc b {
display: block !important;
margin-bottom: 16px !important;
color: var(--promo1) !important;
font-weight: 800 !important;
text-transform: uppercase !important;
letter-spacing: -.2px !important;
font-size: .9em !important;
}

/*---Feature Shadow---*/
.tsD_feature .tsI_hd {text-shadow: 1px 1px black;}

.custom-social-1 a:before {
    content: "g" !important;
}


.tsD_ct_form label#label_137594_9_1 {
    display: inline !important;
}
.tsD_ct_form label#label_137594_10_1 {
    display: inline !important;
}