
/*------------------------------------------------------ MAP ------------------------------------------------------*/
/*--- 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: bold !important;}

/*--- Map Font Colors ---*/
.b2b-location-items *, .b2b-location-items.show-details *{color: #fff !important;}


/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/
.tsD_white *{
  color: #fff !important;
}

.tsD_ftwhite .tsI .tsI_hd, .tsD_ftwhite .tsI .tsI_sh {
 color: #fff !important;
}

.tsD_wrap {
  padding: 0 !important;
}

.content {
  padding-top: 3.7rem !important;
  padding-bottom: 2rem !important;
}

.tsI .tsI_hd {
    font-weight: normal !important;
}

.tsI .tsI_sh {
    text-transform: capitalize !important;
}

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


/*---------------------------------------------------- HEADER -----------------------------------------------------*/
.tsH_wrp{
  padding: 0 0.5rem !important;
}

.tsH {
  display: flex !important;
  display: -webkit-flex !important;
  flex-direction: column-reverse !important;
  -webkit-flex-direction: column-reverse !important;
}


/*---------------------------------------------------- SOCIAL -----------------------------------------------------*/
.tsSC .social-media-links a, .tsSC .tsC_Btn{
  color: #fff !important;
}

.tsSC {
  box-shadow: none !important;
}

.tsSC .tsC_Btn {
  font-weight: 500 !important;
  letter-spacing:1px !important;
  font-size:.72rem !important;
}

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

.tsH #_the_logo{
  padding: .8rem 0 .7rem !important;
}
.tsF #_the_logo img {
  max-height:6rem !important;
}

@media (min-width: 1024px){
  .tsH.expand #_the_logo img {
    max-height: 12rem !important;
  }
  .tsH.shrink #_the_logo img {
    max-height: 6rem !important;
  }
}
@media (max-width: 1024px){
  .tsH #_the_logo img {
    max-height:5rem !important;
  }
  
  .tsCntct .tsCntct_list{
    text-align:left !important;
  }
}



/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/
.hdbtn a {background:var(--promo1) !important; color: #fff !important; margin-bottom:.5rem !important; }
.hdbtn a:hover {background:var(--promo2) !important; color: #fff !important; }
.hdbtn {
    padding: 0.2rem;
}
.tsH .menu .sf-menu li {
  font-weight: 500 !IMPORTANT;
  xletter-spacing: .8px !important;
}
.tsH .menu > ul > li {
  xpadding: 0 .7rem !important;
}
.tsH .current-menu-item a{
  font-weight:bold !important;
}

/*--- Sub-Menu Styling ---*/
.tsH .menu .sub-menu a {
  padding: 0rem .15rem .4rem !important;
  margin-bottom: 0 !important;
  text-transform:capitalize !important;
  font-size:.81rem !important;
}
.tsH .menu .sub-menu{
  padding-bottom:.8rem !important;
}
.tsM #access .menu .sf-menu > li {
  margin: .5rem 0;
}
.tsM #access .menu ul a{
  white-space: pre-wrap !important;
}


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

.tsI.tsI_btn_promo_wrp2 {
  display: flex !important;
    align-items: center;
    justify-items: center;
    flex-direction: column;
    align-content: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
}


@media(max-width:369px){
.tsI.tsI_btn_promo_wrp2 a.tsI_btn.btn_1.btn_md.transition {
    min-width: 200px !important;
}
}

@media(max-width:425px){
.tsI.tsI_btn_promo_wrp2 a.tsI_btn.btn_1.btn_md.transition {
    min-width: 220px !important;
}
}

@media(min-width:426px) and (max-width:500px){
.tsI.tsI_btn_promo_wrp2 a.tsI_btn.btn_1.btn_md.transition {
    min-width: 230px !important;
}
}

@media(min-width:501px) and (max-width:600px){
.tsI.tsI_btn_promo_wrp2 a.tsI_btn.btn_1.btn_md.transition {
    min-width: 250px !important;
}
}

@media(min-width:601px) and (max-width:700px){
.tsI.tsI_btn_promo_wrp2 a.tsI_btn.btn_1.btn_md.transition {
    min-width: 260px !important;
}
}

@media(min-width:701px) and (max-width:800px){
.tsI.tsI_btn_promo_wrp2 a.tsI_btn.btn_1.btn_md.transition {
    min-width: 270px !important;
}
}

@media(min-width:801px) and (max-width:1024px){
.tsI.tsI_btn_promo_wrp2 a.tsI_btn.btn_1.btn_md.transition {
    min-width: 300px !important;
}
}

@media(min-width:1025px){
.tsI.tsI_btn_promo_wrp2 a.tsI_btn.btn_1.btn_md.transition {
    min-width: 340px !important;
}
}

/* ---*/


.new_dl_btn svg {
  margin-right:8px !important;
}

.tsI_btn {
  font-weight:500 !important;
}
.tsI_btn svg{
  margin-right:8px !important;
}

.gform_button,
.tsI_btn {
background: rgb(100,118,141) !important;
background: -moz-linear-gradient(90deg, rgba(100,118,141,1) 0%, rgba(172,192,216,1) 100%) !important;
background: -webkit-linear-gradient(90deg, rgba(100,118,141,1) 0%, rgba(172,192,216,1) 100%) !important;
background: linear-gradient(90deg, rgba(100,118,141,1) 0%, rgba(172,192,216,1) 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#64768d",endColorstr="#acc0d8",GradientType=1) !important;
color:#fff !important;
}

.gform_button:hover,
.tsI_btn:hover {
  background:#939397 !important;
  color:#fff !important;
}
/*------------------------------------------------- FONT STYLING --------------------------------------------------*/



/*--------------------------------------------------- CONTENT -----------------------------------------------------*/
.tsD_pimg .tsI_img{
    width: 20.422545% !important;
}

.tsD_listStyle2 li {
display: inline-flex !important;
list-style-type:none !important;
background-color: var(--promo1) !IMPORTANT;
margin: 15px 10px !IMPORTANT;
border-radius: 15px !IMPORTANT;
border: 2px solid transparent !important;
max-width:100% !IMPORTANT;
padding: 10px 20px !IMPORTANT;
color: #fff !IMPORTANT;
-webkit-transition: all 1s ease-in-out !important;
-moz-transition: all 1s ease-in-out !important;
transition: all 1s ease-in-out !important;
}
.tsD_listStyle2 li a{
color: #fff !important;
}
.tsD_listStyle2 li:hover{
border: 2px solid var(--promo2) !important;
background-color: transparent !IMPORTANT;
color:var(--promo1) !IMPORTANT;
-webkit-transition: all 1s ease-in-out !important;
-moz-transition: all 1s ease-in-out !important;
transition: all 1s ease-in-out !important;
}
.tsD_listStyle2 li:hover a{
color: var(--promo1) !important;
}
@media(max-width:575px){
.tsD_listStyle2 li{
display: block !important;
}
}
/*------ hr code -----*/
.tsD_listStyle2 hr {
width: 15% !important;
display: inline-block !important;
border: 2px solid var(--promo1) !important;
margin-bottom: 0 !important;
-moz-transition: all 0.4s ease-in-out !important;
-webkit-transition: all 0.4s ease-in-out !important;
-o-transition: all 0.4s ease-in-out !important;
transition: all 0.4s ease-in-out !important;
}
.tsD_listStyle2 .tsI:hover hr{
width: 40% !important;
}

 .tsD_listStyle1 ul{
margin: 2.2rem auto 1rem !important;
}
.tsD_listStyle1 ul li{
max-width: 45rem !important;
font-weight: bold !important;
margin: 0 auto 10px !important;
background: var(--promo1) !important;
padding: 10px 20px !important;
color: #fff !important;
list-style-type: none !important;
-webkit-transition: all 0.4s ease-in-out !important;
-moz-transition: all 0.4s ease-in-out !important;
-o-transition: all 0.4s ease-in-out !important;
transition: all 0.4s ease-in-out !important;
}
.tsD_listStyle1 ul li:hover{
background: var(--promo2) !important; 
max-width: 55rem !important;
color: #fff !important;
} 

/*YOUTUBE EMBED CODE - FULLY RESPONSIVE YOUTUBE VIDS - SEE RK WITH QUESTIONS*/
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 25px;
height: 0;
}
.video-container iframe, 
.video-container object, 
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*END*/


/* tabs */
.tsI_tabs_wrp {
padding: 0 !important;
max-width: 100% !important;
}
.tsI_tabs {
max-width: 75.5em !important;
margin: 0 auto !important;
padding: 0 5% !important;
background: transparent !important;
box-shadow: none !important;
column-gap: 1.25rem !important;
row-gap: 1.25rem !important;
}
@media (max-width: 1024px) {
.tsI_tabs_wrp {
padding: 0 !important;
}
}

/* tab styling */
.tab-link {
border-radius: 100px !important;
padding: .75rem 1rem !important;
font-size: .85rem !important;
font-weight: 700 !important;
letter-spacing: normal !important;
text-transform: capitalize !important;
background: #FFF !important;
border: 2pt var(--color8) solid !important;
color: var(--color8) !important;
transition: all 200ms cubic-bezier(.46, .3, .52, .96) !important;
line-height: 1.2 !important;
}
.tab-link:hover, .tab-link.current {
background: var(--color8) !important;
border: 2pt var(--color8) solid !important;
color: #FFF !important;
}

.tsD_price .tsI_wrp {
    background-color: #b7cfec!important;
    padding: 2%!important;
}


/*----------------------------------------------------- DLS -------------------------------------------------------*/
.tsD_dl {margin:0px !important;
}
.tsD_dl .tsI_wrp {
  overflow: hidden !important;
}
.tsD_dl .tsI_txt {
  padding: 0 !important;
  overflow: hidden !important;
}

.tsD_dl .tsI_wrp {
    background-color: rgba(0,0,0,0.0) !important;
}

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

/*--- DL #1 ---*/

@media(min-width:1441px){
  .tsD_dl .tsI {
    height: 90vh !important;
  }
  .tsD_dl .tsI_txt{
    padding: 0 0 6rem !important;
    margin-top: 2% !important;
    max-width: 35rem !important;
  }
  .tsD_dl .tsI_hd{
    font-size: 3rem !important;
  }
  .tsD_dl .tsI_sh{
    font-size: 1.5rem !important;
  }
}
@media(min-width:1025px){
  .tsD_dl .tsI {
    height: 70vh !important;
  }
  .tsD_dl .tsI_txt{
    padding: 1rem 0 4rem !important;
    margin-top: 2% !important;
    max-width: 35rem !important;
  }
  .tsD_dl .tsI_hd{
    font-size: 2.8rem !important;
  }
  .tsD_dl .tsI_sh{
    font-size: 1.3rem !important;
  }
}

@media(max-width:1024px){
  .tsD_dl .tsI {
    min-height: 420px !important;
    height: 65vh !important;
  }
  .tsD_dl .tsI_txt{
    margin-top: 2% !important;
    padding: 1rem 0 2rem !important;
    max-width: 40% !important;
  }
  .tsD_dl .tsI_hd{
    font-size: 2.3rem !important;
  }
  .tsD_dl .tsI_sh{
    font-size: 1.15rem !important;
  }
}


@media(max-width:800px){
  .tsD_dl .tsI {
    min-height: 420px !important;
    height: 65vh !important;
  }
  .tsD_dl .tsI_txt{
    margin-top: 2% !important;
    padding: 2rem 0 2rem !important;
    max-width: 52% !important;
  }
  .tsD_dl .tsI_hd{
    font-size: 2.2rem !important;
  }
  .tsD_dl .tsI_sh{
    font-size: 1.5rem !important;
  }
}

@media(max-width:700px){
  .tsD_dl .tsI {
    min-height: 420px !important;
    height: 65vh !important;
  }
  .tsD_dl .tsI_txt{
    margin-top: 1% !important;
    padding: 1rem 0 2rem !important;
    max-width: 55% !important;
  }
  .tsD_dl .tsI_hd{
    font-size: 2rem !important;
  }
  .tsD_dl .tsI_sh{
    font-size: 1.5rem !important;
  }
}

@media(max-width:600px){
  .tsD_dl .tsI {
    min-height: 420px !important;
    height: 65vh !important;
  }
  .tsD_dl .tsI_txt{
    margin-top: 2% !important;
    padding: 3% 0 2rem !important;
    max-width: 60% !important;
  }
  .tsD_dl .tsI_hd{
    font-size: 1.8rem !important;
  }
  .tsD_dl .tsI_sh{
    font-size: 1.15rem !important;
  }
}

@media(max-width:500px){
  .tsD_dl .tsI {
    min-height: 420px !important;
    height: 55vh !important;
  }
  .tsD_dl .tsI_txt{
    margin-top: 2% !important;
    padding: 2% 0 1rem !important;
    max-width: 65% !important;
  }
  .tsD_dl .tsI_hd{
    font-size: 1.7rem !important;
  }
  .tsD_dl .tsI_sh{
    font-size: 1.15rem !important;
  }
}


@media(max-width:425px){
  .tsD_dl .tsI {
    min-height: 420px !important;
    height: 55vh !important;
  }
  .tsD_dl .tsI_txt{
    margin-top: 1% !important;
    padding: 0 0 1rem !important;
    max-width: 70% !important;
  }
  .tsD_dl .tsI_hd{
    font-size: 1.7rem !important;
  }
  .tsD_dl .tsI_sh{
    font-size: 1.15rem !important;
  }
}

@media(max-width:369px){
  .tsD_dl .tsI {
    min-height: 420px !important;
    height: 55vh !important;
  }
  .tsD_dl .tsI_txt{
    margin-top: 1% !important;
    padding: .5rem 0 1rem !important;
    max-width: 80% !important;
  }
  .tsD_dl .tsI_hd{
    font-size: 1.7rem !important;
  }
  .tsD_dl .tsI_sh{
    font-size: 1.15rem !important;
  }
}

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

@media(min-width:1025px){
  .tsD_dl2 .tsI {
    height: 84vh !important;
  }
  .tsD_dl2 .tsI_txt{
    padding: 0 0 3.7rem !important;
  }
}

/*--------------------------------------------------- FEATURES ----------------------------------------------------*/
.tsD_iconfeature1 {
/* margin-top: -15rem !important; --- Overlap with Module Above */
position: relative !important;
z-index: 98 !important;
padding: 0 !important;
}
.tsD_iconfeature1 .tsR{
max-width: 70rem !important;
margin: auto !important;
}
.tsD_iconfeature1 .tsI_img{
xborder: 4px solid #ffffff !important;
border-radius: 50% !important;
margin: 0 auto 1.5rem !important;
max-width: 8.3rem !important;
padding: 1.9rem !important;
background-color:  var(--promo5)!important;
box-shadow:  0px 0px 10px -3px #000 !important;
}
.tsD_iconfeature1 .tsI:hover .tsI_img{
background-color:  var(--promo4)!important; /* --- Changes Icon Background Color on Hover */
}
.tsD_iconfeature1 .tsI {
display: inline-block !important;
vertical-align: middle !important;
-webkit-transform: translateZ(0) !important;
transform: translateZ(0) !important;
-webkit-backface-visibility: hidden !important;
backface-visibility: hidden !important;
-webkit-transition-property: transform !important;
transition-property: transform !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_iconfeature1 .tsI:hover {
-webkit-transform: translateY(-8px) !important;
transform: translateY(-8px) !important;
}
.tsD_iconfeature1 .tsI_hd{
font-size: 1.5rem !important;
}
@media(max-width:850px) {
.tsD_iconfeature1 {
position: relative !important;
}
.tsD_iconfeature1 .tsR{
max-width: 100% !important;
margin: 0 auto !important;
}
}
/*---------------------------------------------------- BANNER -----------------------------------------------------*/
.tsD_banner .tsI{
  padding-top: 2rem !important;
}
/*--------------------------------------------------- SPLIT 1 -----------------------------------------------------*/
/*--------------------------------------------------- SERVICES ----------------------------------------------------*/
/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/

/*Toggle*/

.tsD_faq {
        margin: 0 auto !Important;
}
.tsD_faq .tsI_hd {
font-family: 'Barlow Condensed', sans-serif !Important;
font-weight: 800 !important;
font-size: 4rem !Important;
}  

.toggle-details {
        display:none;
}

.toggle-title {
          font-family: 'lato', sans-serif !Important;
          font-weight: 5oo !important;
          color: #051F3D !important;
        font-size: 1.5rem !important;
        background: #fff;
        border-top: 1px solid #454545 !Important;
        padding-top: 10px;
        cursor: pointer;
}

.toggle-title::after {
font-family: 'Font Awesome 5 Free' !important;
content: '\f067' !important;
font-weight: 900 !important;
font-size: 1rem !important;
float: right !Important;
}

.toggle-title.active::after{
font-family: 'Font Awesome 5 Free';
content:'\f068' !important;  
font-weight: 900 !important;
font-size: 1rem !important;
float: right !important;
}
/*--------------------------------------------------- REVIEWS ----------------------------------------------------*/
/*------------------------------------------------- FORM STYLING --------------------------------------------------*/
.gform_title{
  color: var(--color2) !important;
  font-size: 1.3rem !important;
}
.page-id-352152 .content{
  padding-top: 1.3rem !important;
  padding-bottom:3.6rem !important;
  max-width: 64em !important;
}
.gform_footer {
  border: 0 !important;
}


/*--- Form Sizing/Margins Adjustment ---*/
.gform_wrapper li {margin-bottom: 0.1rem;}
.gform_wrapper .ginput_container input[type="text"], 
.gform_wrapper .ginput_container select{height: 2.2rem !important;}
.gform_title{margin-top: 0 !important;padding-top: 0 !important;}
.gform_button{float: none !important;margin: 1rem 0 0 !important;}
.ginput_container input.medium{width: 100% !important}
li.gfield{padding: 0 1rem 0rem !important;}
.gform_body{padding-bottom: 0 !important;}
.gform_wrapper input[type=text], 
.gform_wrapper .top_label textarea.textarea,
.gform_wrapper .ginput_container textarea{background: #f4f4f4 !important;}





/*---------------------------------------------------- FOOTER -----------------------------------------------------*/
.tsF .tsR{
  max-width: 100% !important;
  padding: 0 !important;
}

.tsF_section.copyright{
  padding-top:1.6rem !important;
}
.tsF_section.bottom.social{
  padding-bottom: .9rem !important;
  padding-top: 0rem !important;
}
.tsF_section.brand {
  padding:1rem !important; 
  xbackground:#f2f2f2 !important;
}
.tsF .section_content {
    padding-top: 1rem;
    xbackground: #fff !important;
}


/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/

/*------------------------------------------------- LIST STYLING --------------------------------------------------*/
#container .the_list_item .the_list_item_desc ol li,  #container .the_list_item .the_list_item_desc ul li{position:static!important;}
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;}


/*-- BUTTON STYLING --*/
#livesite_engage_button .ls-action-T,
#livesite_action_buttons .ls-action-T,
#livesite_active_engage .ls-main-action-T { 
background: var(--promo1) !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important;
}
/*-- BUTTON HOVER STYLING --*/
#livesite_engage_button .ls-action-T:hover,
#livesite_action_buttons .ls-action-T:hover,
#livesite_active_engage .ls-main-action-T:hover {
background: var(--promo2) !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important;
}

/* fix for TSI app/Engage covering footer */
.tsF_section.social {
padding-bottom: 7rem !important;
}
/*overrides weird built in margin*/
@media (max-width: 450px){
#livesite_active_engage {
margin-right:0px !important; 
}
}

.tsF {
  padding-bottom: 0% !important;}
}