/*--------------------------------------------------- FONT IMPORT -------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&amp;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;
}

/**** NO MAP ****/ 
.primary.tsi-address, .b2b-location-canvas {display:none !important;} 
.primary.tsi-phone {width:100% !important;} 
.b2b-location-get-directions.color_bodylinks, .footer-street-address.footer-address, .b2b-location-get-directions {display:none !important;} 
.mobile-multi-locations .tsi-address a {display: none !important;} 
.tsAddress {display:none !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; 
}

/*---------------------------------------------------- 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: navy !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: #ECBB60 !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;
  }
}


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


.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
/*----------------------------------------------------- DLS -------------------------------------------------------*/

.tsD_dl .tsI_cptn {
  max-width: 95rem !important; 
  padding: 0 2.5rem !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{
  max-width:35rem !important;
  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: 94vh !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; 
}


/*--------------------------------------------------- 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 {
  background: rgba(0,0,0,.45) !important;
  transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
.tsD_feature .tsI:hover .tsI_cptn {
  background: rgba(0,0,0,.3) !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; 
  }
}



/*--------------------------------------------------- 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: 2.6rem 3.6rem 2.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;
  }
}




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

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

