/*--------------------------------------------------- FONT IMPORT -------------------------------------------------*/
.tsidesign_main4 .the_list_item {
 background: #f5f5f5 !important;
  padding: 2% !important;
}
/*------------------------------------------------------ MAP ------------------------------------------------------*/
.b2b-location-items h2{font-weight: bold !important;font-size: 1.7rem !important;}
.b2b-location-items ul li{font-size: 1.3rem !important;}
.tsidesign_map .the_list_item{margin: 0 !important;}

@media(min-width:569px){
  .b2b-location.wide {height: 500px !important;}
  .b2b-location.wide .b2b-location-items {height: 500px !important;}
  .b2b-location.wide .b2b-location-items-container {height: 500px !important;}
  .b2b-location.wide .b2b-location-items ul li.show-details {height: 500px !important;}
}
@media(max-width:569px){
  .b2b-location-items ul li{height: 500px !important;}
  .b2b-location-items ul li.show-details {overflow: hidden !important;}
  .b2b-location.wide .b2b-location-items-container {height: 500px !important;}
}

/* Map Additional Info */
.b2b-location-detail-info:after {
  content: "All hours based on appointment" !important;
  font-weight: bold !important;
  font-style: italic !important;
  text-transform: uppercase !important;
}
/* Map Additional Info End */
/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/
body:not(.isMobile) #container {padding: 0 !important;}
.full_width_content {max-width: 100% !important;}
.tsD_white *{color: #fff !important;}
.tsidesign_wrap{padding: 0 !important;}
.tsD_title .the_list_wrap{text-align: center !important;}
.tsidesign_endpage .the_list_item_action a{background:#1a1a1a !important;}


/*--------------------------------------------------- Two Column Floating List ---------------------------------------------------*/
#container .section:not(.w232) .the_list_item  #container .section:not(.w232) .the_list_item  {width: 47% !important;  display: inline-grid!important;  margin-right: 0.8rem !important;}

#container .the_list_item .the_list_item_desc ol li, #container .the_list_item .the_list_item_desc ul li{position:static!important;}

ul li{list-style-position: inherit !important;} /*fix for Charlotte theme*/

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;}
/*----------------------------------------------------- CTA -------------------------------------------------------*/
/* ------------------ 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: #54349f;
 }

.google_button:hover .floating_icon {
 background: #32A350;
 }

.facebook_button .floating_icon i {
 color: #54349f;
 }

.google_button .floating_icon i {
 color: #32A350;
 }

.social_button:hover .floating_icon i {
 color: #fff;
 }

.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: #54349f;
 }

.google_button:hover span {
 color: #32A350;
 }
 /* ------------------ End Floating Social Media Tabs ------------------ */



#header-cta{
   float: left !important;
   width: 100% !important;
   text-align: center !important;
   padding-top: .5rem !important;
   padding-bottom: .5rem !important;
   font-size: 2rem !important;
   background: linear-gradient(-45deg, #946bf5, #54349f, #946bf5, #54349f);
    background-size: 400% 400%;
    -webkit-animation: Gradient 5s ease infinite;
    -moz-animation: Gradient 5s ease infinite;
    animation: Gradient 5s ease infinite;
   color: #fff !important;
   text-transform: unset !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5) !important;
}

@-webkit-keyframes Gradient {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

@-moz-keyframes Gradient {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

@keyframes Gradient {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}


.mobileview #header-cta{
   display: none !important;
}



/*---------------------------------------------------- HEADER -----------------------------------------------------*/
html:not(.mobileview) #the_header #_the_logo,
html:not(.mobileview) #wrapper .menu-wrap {width: 100% !important;}
#the_header {box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.15) !important;}

/*--- Transparent Header ---*/
html:not(.mobileview) .home #container {margin-top: -20rem !important;}
html:not(.mobileview) .home #the_header .header_color{background: hsla(0,0%,100%,.0) linear-gradient(hsla(0,0%,100%,1.0), hsla(0,0%,100%,.70)) repeat scroll 0 0 !important;}
.menu-fade {background-color: #fff !important;transition: background-color 0.5s linear !important;}
.menu-fade #_the_logo img {
  max-width: 20rem !important;
}


/*----------------------------------------------------- LOGO ------------------------------------------------------*/
.logo-fade .logo-variation-header .logo-slot img {max-height: 7rem !important;}
.logo-variation-header .logo-slot{padding: 0 0 1.5rem !important;}
.logo-variation-header .logo-slot img {max-height: 12rem !important;}
.mediaqueries.mobileview .logo-slot img {max-height: 8rem !important;}
.logo-variation-footer .logo-slot img {max-height: 4.5rem !important;}
.logo-variation-footer .logo-slot{padding: 1.5rem 0 0 !important;}

.logo-variation-header .logo-slot img {
  -webkit-transition: all .5s ease-in-out !important;
  -moz-transition: all .5s ease-in-out !important;
  -o-transition: all .5s ease-in-out !important;
  transition: all .5s ease-in-out !important;
}



/*---------------------------------------------------- SOCIAL -----------------------------------------------------*/
.header_share_wrap.dropdown-list .share_list {padding: 1.5rem 2rem .5rem !important;}
.header_share_wrap.dropdown-list .share_icons{margin-top: -.5rem !important;}

.header_share_wrap.dropdown-list .share_title, 
.header_share_wrap.dropdown-list a.phone:after {
  font-weight: 300 !Important;
  text-transform: uppercase !Important;
  letter-spacing: 1.5px !Important;
}
.header_share_wrap.dropdown-list a.phone:before{
  color: #54349f !important;
  font-size: 1.6rem !important;
}
.header_share_wrap.dropdown-list a.phone:after{
  font-size: 1.6rem !important;
  line-height: 1.8 !important;
  color: #54349f !important;
  xfont-weight:bold !important;
}



/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/
#_the_navigation a{margin-right: 3rem !important;}
#_the_navigation a, #menu-holder a { 
  font-size: 1.3rem !important;  
  font-weight: 300 !Important;
  text-transform: uppercase !Important;
  letter-spacing: 2.3px !Important;
}



/*---------------------------------------------------- BUTTON -----------------------------------------------------*/
.the_list_item_action a,.gform_button {
  background: #fff !important;
  border-radius:0px !important;
  box-shadow: none !important;
  border: none !important;
  font-size: 1.7rem !important;
  text-transform: uppercase !important;
  color: #54349f !important;
  -webkit-transition: all .9s ease-in-out !important;
  -moz-transition: all .9s ease-in-out !important;
  -o-transition: all .9s ease-in-out !important;
  transition: all .9s ease-in-out !important;
}
.tsidesign_button .the_list_item_action a,.gform_button {
  background: #54349f !important;
  border-radius:0px !important;
  box-shadow: none !important;
  border: none !important;
  font-size: 1.7rem !important;
  text-transform: uppercase !important;
  color: #fff !important;
  -webkit-transition: all .9s ease-in-out !important;
  -moz-transition: all .9s ease-in-out !important;
  -o-transition: all .9s ease-in-out !important;
  transition: all .9s ease-in-out !important;
}

.the_list_item_action a:hover ,.gform_button:hover {
  background: #54349f !important;
  color: #fff !important;
  letter-spacing: 4px !important;
}
 .the_list_item_action {
  background-color: transparent !important;
}

/*------------------------------------------------- FONT STYLING --------------------------------------------------*/
h1, h2, h3{font-weight: normal !important;}
.the_list_item_desc {line-height: 2.7rem !Important;} 

.the_list_item_headline{
  line-height:1.1 !important; 
  font-weight: 300 !Important;
  text-transform: uppercase !Important;
  letter-spacing: 3px !Important;
}
.the_list_item_subheadline {
  line-height:1.1 !important; 
  font-weight: 300 !Important;
  text-transform: uppercase !Important;
  letter-spacing: 3px !Important;
}



/*--------------------------------------------------- CONTENT -----------------------------------------------------*/
/*main color block*/
.tsidesign_main {padding: 0 !important; max-width: 100% !important;margin: 0 auto !Important;}

.tsidesign_main .the_list_item{
	  max-width: 100% !important;
	  margin: 0 auto !Important;
	  background: #1a1a1a !important;}
.tsidesign_main .the_list_wrap {max-width: 75rem !Important; margin: 0 auto !important; padding: 2% 2% 4% 0 !important;float: right !important;}
.tsidesign_main .the_list_item_headline {padding-top: 15% !important; color: #000 !Important;} 
@media(min-width: 700px){
  .tsidesign_main .the_list_item{
	  z-index: 15 !important;
	margin-top: -15% !important;}
.tsidesign_main .the_list_wrap{padding-top: 8% !important;}}
@media(max-width: 699px){
  .tsidesign_main .the_list_item{
	  z-index: 15 !important;
	margin-top: -31% !important;}
  .tsidesign_main .the_list_wrap{padding-top: 35% !important;}}

 /*** A1 - tsD_Center ***/

.tsD_center, 
.mobileview .a1.tsD_mobile_center *, 
.mobileview .tsidesign_mobile_center {
  text-align: center !important;
}

.tsD_center ul,
.tsD_center ul li {
  margin-left: 0 !important;
  list-style-type: none !important;
  font-style: italic !important;
}

/*promo image overlap*/
.tsidesign_promo {padding: 5rem 2.6rem 5.5rem !important;}
@media (min-width: 1100px) {
.tsidesign_promo {
	  max-width: 106rem !important;
	  margin-left:auto !important;
	  margin-right:auto !important;
	  margin-top: -20rem !important;
	  z-index: 11 !important;
	  position: relative !important;}
.tsidesign_promo .item_1.the_list_item{
	  margin-top: -28rem !important;
	  width: 36% !important; 
	  box-shadow: 4px 5px 8px rgba(0, 0, 0, 0.35) !important;}
.tsidesign_promo .item_2.the_list_item{
	  margin-top: -15rem !important;
	  width: 60% !important; 
	  padding-top: 18% !important;
	  padding-left: 3% !Important;}}
.tsidesign_promo .the_list_item_image img{transition: all 1s ease-in-out !important;}
.tsidesign_promo .the_list_item:hover .the_list_item_image img{transform: scale(1.1) !important;transition: all 1s ease-in-out !important;}
.tsidesign_bottom {padding-bottom: 0 !Important; margin: 0 !important;xpadding-bottom:-24rem !Important;} 


/*---------- content -------------------*/
.tsidesign_content {
 max-width: 106rem !important;
  margin: 0 auto !important;
}

/*----------------------- banner -------------------------*/
.tsidesign_banner {
 background: linear-gradient(to bottom right, #8e69e6, #54349f) !important;
  margin: 0 !important;
 
}

.tsidesign_banner .the_list_item_headline, .tsidesign_banner .the_list_item_subheadline, .tsidesign_banner .the_list_item_desc {
 color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5) !important;
}
.tsidesign_banner .the_list_item_headline a{
 font-weight: bold !important;
}
.tsidesign_banner .the_list_wrap {
 max-width: 106rem !important;
  margin: 0 auto !important;
  padding: 2rem !important;
}

/*----------------------------------------------------- DLS -------------------------------------------------------*/
.tsidesign_dl .the_list_item_action,
.tsidesign_dl2 .the_list_item_action{margin-top:2rem !important;}

.tsidesign_dl .the_list_item_subheadline,
.tsidesign_dl2 .the_list_item_subheadline{color:#fff !important;}

/*--- MAIN DL ---*/
.tsidesign_dl {clip-path: polygon(0 0, 100% 0%, 100% 77%, 0% 100%);}
.tsidesign_dl .the_list_wrap {padding: 15% 8% 13% !important;text-align: center !important;background: rgba(40,40,40,.5) !important;}
.tsidesign_dl .the_list {margin-bottom: 0rem!important;}
.tsidesign_dl .the_list_text {max-width: 75rem !important; margin: 0 auto !important;padding-top: 10% !important;padding-bottom: 9% !important;}
.tsidesign_dl .the_list_item .the_list_item_subheadline{max-width: 65rem !important; margin: 0 auto !important;}

.tsidesign_dl .the_list_item .the_list_item_headline,
.tsidesign_dl .the_list_item .the_list_item_headline a,
.tsidesign_dl .the_list_item .the_list_item_desc {
  text-shadow: none !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  font-size: 2rem !important;
}
.tsidesign_dl .the_list_item_subheadline {
  text-shadow: none !important;
  letter-spacing: .1em !important;
  font-weight: 400 !important;
  padding: .1em !important;
  padding-right: 1rem !important;
  font-size: 3rem !important;
}

@media (min-width: 1060px) {
  .tsidesign_dl .the_list_item_subheadline { font-size: 4.5rem !important; line-height: 5rem !important; }
}
@media(max-width: 1040px){
  .tsidesign_dl .the_list_wrap {padding: 20% 8% 26% !important;text-align: center !important;}
}
@media(max-width: 450px){
  .tsidesign_dl .the_list_wrap {padding: 3% 8% 26% !important;text-align: center !important;}
  .tsidesign_dl .the_list_item_subheadline { font-size: 2rem !important; line-height: 3rem !important; }
}



/*dl2*/
.tsidesign_dl2 {margin-top: -83rem !important; position: relative !Important; z-index: 3 !Important;}
.tsidesign_dl2 {clip-path: polygon(0 0, 100% 23%, 100% 81%, 0 100%);margin: 0 auto !important;z-index: 6 !Important;}
.tsidesign_dl2 .the_list_wrap {background: rgba(40,40,40,.3) !important;padding: 26% 8% 12% !important;text-align: left !important;}
.tsidesign_dl2 .the_list { margin-bottom: 0rem!important;}
.tsidesign_dl2 .the_list_text {max-width: 60rem !important;margin: 0 auto !important;float: left !important;}
@media(max-width: 1040px){
	.tsidesign_dl2 .the_list_wrap {padding: 33% 8% 11% !important;text-align: center !important;}}
@media(max-width: 450px){
	.tsidesign_dl2 .the_list_wrap { padding: 33% 8% 20% !important;text-align: center !important;}}
/*dl3*/
.tsidesign_dl3{clip-path: polygon(0 25%, 100% 0, 100% 100%, 0 100%); margin: 0 auto !important;}
.tsidesign_dl3 .the_list_wrap { padding: 24% 8% 11% !important;text-align: left !important;}
.tsidesign_dl3, .tsidesign_dl3 .the_list {margin-bottom: 0rem!important;}
.tsidesign_dl3 .the_list_text {max-width: 60rem !important; margin: 0 auto !important;float: left !important;}
@media(max-width: 1040px){
	.tsidesign_dl3 .the_list_wrap {padding: 33% 8% 11% !important;text-align: center !important;}}
@media(max-width: 450px){
	.tsidesign_dl3 .the_list_wrap {padding: 33% 8% 20% !important;text-align: center !important;}}



/*--------------------------------------------------- FEATURES ----------------------------------------------------*/
.tsidesign_photofeature14 {max-width: 120rem !important;margin: 5rem auto !important;padding: 9rem 2.6rem 0 !important;}
.tsidesign_photofeature14 .block_link {z-index: 3 !important;}
.tsidesign_photofeature14 .the_list_item:hover .the_list_item_heads{background: rgba(0, 0, 0, 0.34) !important;}

.tsidesign_photofeature14 .the_list_item_heads{
-webkit-transition: all 0.8s ease-in-out !important;
-moz-transition: all 0.8s ease-in-out !important;
transition: all 0.8s ease-in-out !important;  
}
.tsidesign_photofeature14 .the_list_item_headline{
max-width: 85% !important;
margin: 45% auto 0 !important;
padding-bottom: .75rem !important;
font-size: 2rem !important;
border-bottom: 1px solid #fff !important;
}
.tsidesign_photofeature14 .the_list_item_subheadline{
  color:#fff !important;
  border-top: none !important;
padding-top: .75rem !important;
}

/*--- Block Colors ---*/
.tsidesign_photofeature14 .item_1 .the_list_item_heads{background: #54349f !Important;}
.tsidesign_photofeature14 .item_2 .the_list_item_heads{background: #9aa3a2 !Important;}
.tsidesign_photofeature14 .item_3 .the_list_item_heads{background: #54349f !Important;}
.tsidesign_photofeature14 .item_4 .the_list_item_heads{background: #9aa3a2 !Important;}

@media(max-width: 950px) {
.tsidesign_photofeature14 .the_list_item:nth-child(even){margin-right: 0 !important;}
.tsidesign_photofeature14 .the_list_item{width: 48.9% !important;}
}
@media(max-width: 570px) {
.tsidesign_photofeature14 .the_list_item{width: 100% !important;}
}




/*--------------------------------------------------- SPLIT 1 ----------------------------------------------------*/
.tsidesign_split {max-width: 90rem !important; margin: 0 auto !important;padding: 3.5rem 2.6rem 1.5rem !important;} 
.tsidesign_split .the_list_item_image img{transition: all 1s ease-in-out !important;}
.tsidesign_split .the_list_item:hover .the_list_item_image img{transform: scale(1.1) !important;transition: all 1s ease-in-out !important;}
.tsidesign_split .the_list_item_desc {padding: 1% !important;} 
html:not(.mobileview) .tsidesign_split .the_list_item_desc {font-size: 1.5rem !important;}
html:not(.mobileview) .tsidesign_split .the_list_item_subheadline {font-size: 2rem !important; }



/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/
.tsidesign_internal{padding: 6.8rem 2rem 1rem !important; max-width: 90rem !important;margin: 0 auto !important;}
.tsidesign_internal2{padding: 3.7rem 2rem 3.5rem !important; max-width: 90rem !important;margin: 0 auto !important;}
xhtml:not(.mobileview) .tsidesign_internal2 .the_list_item_subheadline{font-size: 2.5rem !important;}

.profile {
  max-width: 20rem !important;  
}

.tsidesign_schedule .the_list_item { border: none !important; margin: 0 !important; padding: 2rem !important; }
.tsidesign_schedule .the_list_wrap { 
  background: white !important; 
  box-shadow: 1px 1px 5px hsla(0,0%,0%,.20) !important;
  padding: 2rem !important;
  height: 100% !important;
}
.tsidesign_schedule .the_list_item_desc br {
  display: none !important;
}

.tsidesign_schedule { 
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: stretch !important;
  justify-content: center !important;
}


/*--- Subpage Headline Banner ---*/
.tsidesign_content1{padding: 5rem 2.6rem 1.5rem !important;}
.mobileview .tsidesign_content1 .the_list_item_headline{font-size: 2rem !important;}
html:not(.mobileview) .tsidesign_content1 .the_list_item_headline{font-size: 3.5rem !important;}

.tsD_text6 {
  max-width: 80rem !Important;
  text-align:center;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 2000;
  -webkit-transform: translate3d(0,0,0);
}

.home .tsD_text6 {
  max-width: 100rem !important;
  width: 100% !important;
}
@media(min-width: 550px){
  
  .home .tsD_text6{display:block;white-space:wrap !Important;}
}
@media(min-width: 300px){
  .tsD_text6 .the_list_item:first-of-type {animation: showup 7s infinite;}
  .tsD_text6 .the_list_item:last-of-type {animation: reveal 7s infinite;}
  .tsD_text6 .the_list_item:last-of-type span2 { margin-left:-355px;animation: slidein 7s infinite;}
}
@media(max-width: 549px){
  .tsD_text6{display:block;white-space:wrap !Important;}
  .tsD_text6 .the_list_item_headline{font-size: 1rem !important; max-width: 250px !Important;}
}

x@media(max-width: 1341px){
  .tsD_text6.tsD_adjusted{display:block !important;white-space:wrap !important;}
}



/*--- Subpage Contact Button Section ---*/
.tsidesign_main2 .the_list_wrap {padding: 6% 5% 2.5% !important;}
.tsidesign_main2 {
  background: #dadada !important;
  text-align: center !Important;
  padding: 0 !important;
  max-width: 100% !important;
  margin: 0 auto !Important;
  clip-path: polygon(50% 0%, 100% 25%, 100% 100%, 0 100%, 0 25%);
}


/*--- Gallery ---*/
.tsidesign_gallery{padding: 7rem 2.6rem 5rem !important; max-width:86rem !important;margin: 0 auto !important;}
.tsidesign_gallery .the_list_item_image{transition: all .2s ease-in-out!important;}
.tsidesign_gallery .the_list_item_image:hover {transform: scale(1.05)!important;}


/*--- Price List ---*/
.tsidesign_pricelist{padding: 0rem 2.6rem 5rem !important; max-width:90rem !important;margin: 0 auto !important;}
.tsD_belowprice{padding-top: 0 !important;}



/*--------------------------------------------------- CONTACT -----------------------------------------------------*/
.gform_wrapper{overflow: hidden !important;margin-top: 0 !important;}
.tsidesign_promo2 .gform_wrapper input[type=text], 
.tsidesign_promo2 .gform_wrapper .top_label textarea.textarea,
.tsidesign_promo2 .gform_wrapper textarea.medium{background: #ededed !important;}

#container .the_list_item .gform_wrapper .ginput_complex .name_first, 
#container .the_list_item .gform_wrapper .ginput_complex .name_last,
#container .the_list_item .gform_wrapper .top_label input.medium, 
#container .the_list_item .gform_wrapper .top_label select.medium,
#container .the_list_item .gform_wrapper .ginput_complex input, 
#container .the_list_item .gform_wrapper .ginput_complex select{width: 100% !important;}


/*--- Content Paragraph ---*/
.tsidesign_content2{padding: 6rem 2.6rem 2rem !important;}
.tsidesign_content2 .the_list_item{max-width: 90rem !Important;} 
html:not(.mobileview) .tsidesign_content2 .the_list_item_headline {font-size: 3.4rem !Important;}
html:not(.mobileview) .tsidesign_content2 .the_list_item_subheadline {font-size: 2rem !Important;}
@media(max-width: 980px){.tsidesign_content2 .the_list_item {width: 100% !Important;}}


/*--- Form/Section Styling ---*/
.mobileview .tsidesign_promo2 .the_list_item{margin-top:5rem !important;}
.tsidesign_promo2 .item_1.the_list_item{background: #fff !Important;padding: 3% !important;}

@media (min-width: 1024px) {
  .tsidesign_promo2 {max-width: 106rem !important;margin: -50rem auto 0 !important;z-index: 11 !important;position: relative !important;}
  .tsidesign_promo2 .item_2.the_list_item{width: 58% !important; padding-top: 6.5% !important;padding-left: 5% !Important;}
  
  .tsidesign_promo2 .item_1.the_list_item{
    margin-top: -25rem !important;
    width: 38% !important; 
    box-shadow: 4px 5px 8px rgba(0, 0, 0, 0.35) !important;
    background: #fff !Important;
    padding: 3% !important;
  }
}
@media (max-width: 800px) {.tsidesign_promo2 .the_list_item{width:100% !important;}}



/*--------------------------------------------------- REVIEWS -----------------------------------------------------*/
.tsidesign_reviewForm .gform_wrapper{overflow: hidden !important;}
 .content{padding-top:4.5rem !important;}

@media (min-width: 901px){
  html:not(.mobileview) .tsidesign_reviewForm #field_46801_1,
  html:not(.mobileview) .tsidesign_reviewForm #field_46801_2,
  html:not(.mobileview) .tsidesign_reviewForm #field_46801_3{width:52.5% !important;}
  html:not(.mobileview) .tsidesign_reviewForm #field_46801_4:not(.gfield_error) {float: right !important;margin-top: -28.5rem !important;width: 40% !important;}
  html:not(.mobileview) .tsidesign_reviewForm #field_46801_5:not(.gfield_error) {float: right !important;width: 40% !important;margin-top: -10rem !important;}
}



/*---------------------------------------------------- FOOTER -----------------------------------------------------*/
#the_footer {max-width:100% !important;}
.footer_brand { xdisplay: none !important; }



#fxd_1 {
 bottom: 8.5%;
 position: fixed;
 right: -5px;
 z-index: 11;
}
 .mobileview #fxd_1 {
 display: none !important;
   }
 html:not(.mobileview) #fxd_1 {
 display: block !important;
   }
 .ftr_tab {
 background-color: #825cde;
 border-top-left-radius: 10px;
 border-bottom-left-radius:10px;
 border: solid 2px #fff !important;
 color: #fff;
 font-size: 15px;
 margin: 5px;
 padding: 15px;
 text-transform: uppercase;
 font-weight: 600;
 box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
 transition: all 1s ease-in-out !important;
   }
 .ftr_tab:after {content:" >";font-family: "tsi-cms";font-size:75%;}
 .ftr_tab:hover{
 background-color: #fff;
 -webkit-transition: all .3s ease !important;
 border: solid 2px #825cde !important;
 color: #825cde !important;
 box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
 transition: all 1s ease-in-out !important;
   }
 /*-----End of Fixed Footer Tab-----*/


/*-------------------------------------------------- ANIMATIONS ---------------------------------------------------*/
/*--- Feature Animation ---*/
.come-in {transform: translateY(150px);animation: come-in 2.1s ease forwards;}
.come-in:nth-child(odd) {animation-duration: 1.1s; /* So they look staggered */}
@keyframes come-in {to { transform: translateY(0); }}


/*--- Subpage Banner Headline Animation ---*/
@keyframes showup {
    0% {opacity:0;}
    20% {opacity:1;}
    80% {opacity:1;}
    100% {opacity:0;}
}
@keyframes slidein {
    0% { margin-left:-800px; }
    20% { margin-left:-800px; }
    35% { margin-left:0px; }
    100% { margin-left:0px; }
}
@keyframes reveal {
    0% {opacity:0;width:auto;}
    20% {opacity:1;width:auto;}
    30% {width:auto;}
    80% {opacity:1;}
    100% {opacity:0;width:auto;}
}


/*---- Slide In Left ---*/
.slide-in-left {
  -webkit-animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; 
  animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 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 In Right ---*/
.slide-in-right {
  -webkit-animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 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 ---------------------------*/
.tsidesign_reviews .the_list_item_desc {
    background: rgba(255,255,255,.7) !important;
    border: 9px solid #54349f  !important;
    margin-top: 2rem !important;
  border-radius: 25px !important;
}
.tsidesign_reviews p {
color: #333333 !important;
    font-size: 1.4rem !important;
    font-weight: 300 !important;
    letter-spacing: .03em !important;
    padding-top: 3% !important;

}
.tsidesign_reviews .the_list_item .the_list_item_headline {
    color: #575757 !important;
  font-size: 1.5rem !important;
    font-weight: bold !important;
}
.tsidesign_reviews .the_list_item .the_list_item_subheadline {
    color: #00 !important;
}
.tsidesign_reviews .the_list_item_heads::after {
    border-right: 30px solid #9aa3a2 !important;
}
/*---------------------------------------------------- MOBILE -----------------------------------------------------*/
#wrapper .mobile-abovepost {background:#444 !important;}
#wrapper .mobile-abovepost a {color: #fff !important;font-weight:300 !important;padding: 1.4rem 1rem 1rem !important;}



/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/
.mediaqueries.mobileview #container .section .list_block.type_article.a3 .the_list_item,
.mediaqueries.mobileview #container .item_1.the_list_item.center.hero.yes_image.yes_heads.yes_link.yes_desc {background-attachment: initial !important;}



/*----------------------------------------------------- FLEX ------------------------------------------------------*/

.tsidesign_main3  {
	text-align: center !important;
}


#container .tsidesign_flex, #container .tsD_flex {
    margin: 0 auto !important;

    display: -webkit-box !important;
    display: -moz-box !important;
    display: box !important;
    display: -webkit-flex !important;
    display: -moz-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;

    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;

    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;

    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;

    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#container .tsidesign_flex .the_list_item, #container .tsD_flex .the_list_item {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*KILLS RIGHT MARGIN ON THE LAST ITEM IF ODD NUMBER OF FEATURES SO EDGES ARE FLUSH WHEN SCALED - RK QA*/
#container .tsidesign_flex .the_list_item:last-of-type, #container .tsD_flex .the_list_item:last-of-type {margin-right: 0rem !important;}
/*END*/

.flexboxlegacy #container .tsidesign_flex .the_list_item, .flexboxlegacy #container .tsD_flex .the_list_item{
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
}

.no-flexboxlegacy #container .tsidesign_flex .the_list_item, .no-flexboxlegacy #container .tsD_flex .the_list_item{
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
}
#container .tsidesign_flex .the_list_item,
.flexboxlegacy #container .tsidesign_flex .the_list_item .the_list_wrap, #container .tsD_flex .the_list_item,
.flexboxlegacy #container .tsD_flex .the_list_item .the_list_wrap  {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: stretch;
    -moz-align-self: stretch;
    align-self: stretch;
    -ms-flex-item-align: stretch;
}

#container .tsidesign_flex .the_list_item .the_list_wrap, #container .tsD_flex .the_list_item .the_list_wrap {
    /*height: 100% !important;*/
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;

}

.flexboxlegacy #container .tsidesign_flex .the_list_item .the_list_wrap, .flexboxlegacy #container .tsD_flex .the_list_item .the_list_wrap {
    height: auto;
}

#container .tsidesign_flex .the_list_item .the_list_item_action, #container .tsD_flex .the_list_item .the_list_item_action {
    margin-top: auto !important;
    display: block;
    width: 100%;
}

#container .tsidesign_flex, #container .tsD_flex {
    justify-content: space-around;
}
#container .tsidesign_flex .the_list_item, #container .tsD_flex .the_list_item {
    justify-content: space-between;
}

@media (max-width:815px) and (min-width:575px) {
.tsidesign_flex .the_list_item, .tsD_flex .the_list_item {
    width: 44.988% !important;
}
}