/*--------------------------------------------------- FONT IMPORT -------------------------------------------------*/
.tsidesign_cta .the_list_item_headline {
  background: #e20307 !important;
  color: #fff !important;
    padding: 1rem !important;
}

.tsidesign_cta {
  margin: 0 auto !important;
  max-width: 106rem !important;
}
/*------------------------------------------------------ MAP ------------------------------------------------------*/
#_the_map_wrapper .b2b-location.wide .b2b-location-items ul li.show-details {
  overflow: auto !important;
}
.tsidesign_map .the_list_item, .tsidesign_map .the_list{
  margin-bottom: 0 !important;
}
.tsidesign_map .b2b-location-canvas{
   -webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);
 
}
.tsidesign_map .b2b-location-items-container {
  right: 76px !important;
  height: 370px !important;
  top: 50px !important;
}
.tsidesign_map .b2b-location.wide {
  height: 600px !important;
}
@media (max-width: 800px) {
.tsidesign_map .b2b-location-items-container {
  right: 0 !important;
  width: 33% !important;
  height: 412px !important;
  top: 0 !important;
}
.tsidesign_map .b2b-location.wide {
  height: 412px !important;
}
}
@media (max-width: 575px) {
.tsidesign_map .b2b-location-items-container {
  right: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.tsidesign_map .b2b-location.wide {
  height: auto !important;
}
}

/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/
body:not(.isMobile) #container {
    padding: 0 !important;
}
.full_width_content {
  max-width: 100% !important;
}

.tsidesign_white *,
.tsD_white * {
color: #fff !important;
}

.tsidesign_black *,
.tsD_black * {
color: #242424 !important;
}
/*----------------------------------------------------- CTA -------------------------------------------------------*/

/*---------------------------------------------------- HEADER -----------------------------------------------------*/
@media (min-width: 1024px){
html:not(.mobileview) #the_header #_the_logo {
width: 12% !important;
}
html:not(.mobileview) #wrapper .menu-wrap {
width: 88% !important;
}
html:not(.mobileview) .header_share_wrap.dropdown-list{
    background-color: transparent !important;
}
html:not(.mobileview) #the_header .header_color {
    margin-top: -3.2rem !important;
}
}
.header_share_wrap.dropdown-list .phone {
  float:right !important;
  padding-left: 0 !important;
}
html:not(.isMobile) #container {
  padding: 0 !important;
}
#access .menu {
    padding: 2rem 0 2rem 2rem !important;
}

/*----------------------------------------------------- LOGO ------------------------------------------------------*/
#the_header .logo-variation.logo-variation-header .logo-slot img{
  max-height: 10rem !important;
}

.mediaqueries.mobileview .logo-slot img{
  max-height: 8rem !important;
}


.dl-logo{
  width: 20% !important;
}
/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/
#_the_navigation a, #menu-holder a {
  font-size: 1.3rem !important;
  font-weight: normal !important;
}
/*---------------------------------------------------- BUTTON -----------------------------------------------------*/
.the_list_item_action a,.gform_button {
  background: var(--accentBkg) !important;
  border-radius:0px !important;
  box-shadow: none !important;
  border: none !important;
  font-size: 1.7rem !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

.the_list_item_action a:hover ,.gform_button:hover {
  background: var(--links) !important;
  color: #fff !important;
}
 .the_list_item_action {
  background-color: transparent !important;
}
/*------------------------------------------------- FONT STYLING --------------------------------------------------*/
h1, h2, h3{
  font-weight: normal !important;
}

.the_list_item_headline{
   text-transform: uppercase !important;
  letter-spacing: 2px !important;
}
/*--------------------------------------------------- CONTENT -----------------------------------------------------*/
.content {
  padding-top: 3rem !important;
}
.tsidesign_content, .tsidesign_menu {
  max-width: 106rem !important;
  margin: 0 auto !important;
}
/*----------------------------------------------------- DLS -------------------------------------------------------*/
.tsidesign_dl .the_list_wrap, .tsidesign_dl2 .the_list_wrap {
  background: rgba(0, 0, 0, 0.5) !important;
  padding: 12% 8% 12% !important;
  text-align: center !important;
}
.tsidesign_dl {
  margin-bottom: 0rem!important;
}
.tsidesign_dl .the_list_text, .tsidesign_dl2 .the_list_text{
  max-width:134rem !important;
  margin: 0 auto !important;
}
.tsidesign_dl .the_list_item_headline a, .tsidesign_dl .the_list_item_subheadline, .tsidesign_dl2 .the_list_item_headline a, .tsidesign_dl2 .the_list_item_subheadline {
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5) !important;
}
.tsidesign_dl .the_list_item_action {
  float: none !important;
  width: auto !important;
}

.tsidesign_dl .the_list_item_headline::before, .tsidesign_dl .the_list_item_headline::after {
    content: " ";
    display: inline-block;
    border-top: 2px solid #fff;
    padding-bottom: 12px;
    width: 15%;
}
.tsidesign_dl .the_list_item_headline::before {margin-right: 12px;}
.tsidesign_dl .the_list_item_headline::after {margin-left: 12px;}
/* ----------- dl2 ----------- */
.tsidesign_dl2 .the_list_item_headline {position: relative !important; width: 80% !important; margin: 0 auto !important;}
.tsidesign_dl2 .the_list_item_headline::before, .tsidesign_dl2 .the_list_item_headline::after {
    content: " ";
    display: inline-block;
    border-top: 2px solid #fff;
    width: 9% !important;
  	position: absolute !important;
  	top: 50% !important;
}
.tsidesign_dl2 .the_list_item_headline::before {left: -10%;}
.tsidesign_dl2 .the_list_item_headline::after {right: -10%;}

.tsidesign_dl2 {
  margin-bottom: 0 !important;
}

.tsidesign_dl .the_list_item_headline, .tsidesign_dl .the_list_item_desc, .tsidesign_dl2 .the_list_item_headline, .tsidesign_dl2 .the_list_item_desc {
  text-align: center !improtant;
    text-transform: uppercase !important;
   font-weight: lighter !important;
   font-size: 1.8rem !important;
}
.tsidesign_dl .the_list_item_headline, .tsidesign_dl2 .the_list_item_headline {
   font-size: 3rem !important;
}
@media (min-width: 1025px){
.tsidesign_dl .the_list_item_headline, .tsidesign_dl .the_list_item_desc, .tsidesign_dl2 .the_list_item_headline, .tsidesign_dl2 .the_list_item_desc {
   font-size: 3.8rem !important;
}
.tsidesign_dl2 .the_list_item_subheadline{
  font-size: 6.8rem !important;
  line-height: 1.1 !important;
}
}
/*--------------------------------------------------- FEATURES ----------------------------------------------------*/


.tsidesign_feature .the_list_item_headline {
	transform-style: preserve-3d !important;
    font-size: 4rem !important;
    -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;

}
.tsidesign_feature .the_list_item_subheadline {
    font-size: 1.8rem !important;

}
.tsidesign_feature .the_list_item_headline:after {
	top: -100% !important;
	left: 0px !important;
	width: 100% !important;
	position: absolute !important;
	border-radius: 5px !important;
	content: 'Learn More' !important;
	transform-origin: left bottom !important;
	transform: rotateX(90deg) !important;
}

.tsidesign_feature .the_list_item_headline:hover {
	transform-origin: center bottom !important;
	transform: rotateX(-90deg) translateY(100%) !important;
}
/*--------------------------------------------------- SPLIT 1 ----------------------------------------------------*/
.tsidesign_split {
    display: flex !important;
    align-items: center !important;
    flex-flow: row wrap !important;
}
.tsidesign_split .the_list_item {
  	text-align: center !important;
}
.tsidesign_split .item_2 .the_list_item_image {
  	position: relative !important;
}
.tsidesign_split .item_2 .the_list_item_image:before, .tsidesign_split .item_2 .the_list_item_image:after {
  	position: absolute !important;
  	content: '' !important;
  	background: var(--contentBkg) !important;
}
.tsidesign_split .item_2 .the_list_item_image:before {
	width: 3% !important;
  	height: 100% !important;
  	left: 48.5% !important;
  	top: 0 !important;
}
.tsidesign_split .item_2 .the_list_item_image:after {
	width: 100% !important;
  	height: 3% !important;
  	left: 0 !important;
  	top: 48.5% !important;
}
.tsidesign_split .the_list_item_headline{
   font-size: 3.4rem !important;
  	border: 5px solid  !important;
   max-width: 60% !important;
  	margin: 0 auto !important;
}
.tsidesign_split .the_list_item_subheadline{
   font-size:1.8rem !important;
}
.mobileview .tsidesign_split .the_list_item_headline{
   font-size: 2.8rem !important;
   max-width: 80% !important;
}
.mobileview .tsidesign_split .the_list_item_subheadline{
   font-size:1.5rem !important;
}
@media (max-width: 569px){
  .tsidesign_split .item_2 .the_list_item_image {
	  width: 80% !important;
	  margin: 0 auto !important;
  }
}
/*--------------------------------------------------- SPLIT 2 ----------------------------------------------------*/
.tsidesign_full_content {
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-top: 5% !important;
    padding-bottom: 3% !important;
}
.tsidesign_full_content {
    margin: 0 !important;
  	padding: 6rem 8rem !important;
  	margin-bottom: 3rem !important;
}
.tsidesign_full_content .item_1 {
    text-align: right !important;
    border-right: 2px solid var(--contentBkg) !important;
    padding-right: 2rem !important;
}
.tsidesign_full_content .the_list_item_headline {
    font-size: 3rem !important;
}
.tsidesign_full_content .the_list_item_subheadline {
    font-size: 2rem !important;
}

@media (max-width: 569px){
  .tsidesign_full_content {
	  padding: 6rem 4rem !important;
  }
  .tsidesign_full_content .item_1 {
	  text-align: left !important;
	  border-right: 2px solid transparent !important;
	  padding-right: 0rem !important;
	  border-bottom: 2px solid var(--contentBkg) !important;
	  padding-bottom: 2rem !important;
  }
  .tsidesign_full_content .the_list_item_headline {
	  font-size: 2rem !important;
  }
  .tsidesign_full_content .the_list_item_subheadline {
	  font-size: 1.6rem !important;
  }
}
/*--------------------------------------------------- SERVICES ----------------------------------------------------*/

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

/*---------------------------------------------------- FOOTER -----------------------------------------------------*/
#the_footer {
  max-width:100% !important;
}
.footer_brand{ display: none !important;}
/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/
.mediaqueries.mobileview #container .item_1.the_list_item.center.hero.yes_image.yes_heads.yes_link.yes_desc{background-attachment:initial!important;}
.mediaqueries.mobileview #container .section .list_block.type_article.a3 .the_list_item{background-attachment:initial!important;}

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