/* Background pattern from Subtle Patterns */

@import url('https://fonts.googleapis.com/css?family=Roboto:300,500&amp;display=swap');
/*----------------------------------------------------- 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;}

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

.tsD_title .the_list_wrap{
  text-align: center !important;
}
.tsD_white *{
  color: #fff !important;
}
.tsidesign_wrap{
  padding: 0 !important;
}
.content {
  position: inherit;
  max-width: 100% !important;
  padding: 5% 10% !important;
}

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

/*---------------------------------------------------- HEADER -----------------------------------------------------*/
.menu-fade {
  background-color: var(--headBkg) !important;
  transition: background-color 0.25s linear !important;
}
#the_header .header_color {
  border-bottom: 1px solid #d1d1d1 !important;
}
.home #the_header .header_color {
  border-bottom: none !important;
}
@media(min-width:800px){
  html:not(.mobileview) .home #the_header .header_color{
	background:rgba(255,255,255,.88) !important;
  }
  html:not(.mobileview) .home #container {
	margin-top: -23rem !important;
  }
}

@media(min-width:1363px){
  html:not(.mobileview) #wrapper .menu-wrap {
	width: 75% !important;
  }
  html:not(.mobileview) #the_header #_the_logo {
	width: 25% !important;
  }
}
/*----------------------------------------------------- LOGO ------------------------------------------------------*/
.logo-variation.logo-variation-header .logo-slot{padding: .8rem 1rem 1.8rem !important;}
.logo-variation-header .logo-slot img {max-height: 10rem !important;}
.logo-fade .logo-variation-header .logo-slot img {max-height: 7.5rem !important;}

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

.mediaqueries.mobileview #the_header .logo-slot{padding: 1rem !important;}
.mediaqueries.mobileview #the_header .logo-slot img {max-height: 7rem !important;}

/*---------------------------------------------------- SOCIAL -----------------------------------------------------*/
/*--- COLORS ---*/
.header_share_wrap a {
  border-radius: 15px !important;
}

/*--- SOCIAL ICONS INSTEAD OF DROP-DOWN ---*/
.header_share_wrap .share_icons_list {display: block !important;width: 100% !important;}
.header_share_wrap.inline-list{padding: .5rem 1.4rem !important;}
.modal_content.share_icons .phone{display:none !important;}
.share_icons_list_wrap.modal_list_wrap .phone{display: block !important;}
.phone{display: block !important;}

@media only screen and (min-width: 801px) {
  html:not(.mobileview) #the_header .share_icons a:hover:not(.phone)::after {
	border-radius: 2px !important;
	bottom: -22px !important;
	content: attr(title) !important;
	font-size: 1rem !important;
	padding: 0.6rem 1rem !important;
	position: absolute !important;
	right: 0 !important;
	white-space: nowrap !important;
	width: auto !important;
	z-index: 98 !important;
	color: var(--socialTxt) !important;
	background-color: transparent !important;
  }
}
/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/
#access{
  -webkit-transition: all .25s ease-in-out !important;
  transition: all .25s ease-in-out !important;
}
@media(min-width:1363px){
  #access{
	padding-bottom:3rem !important;
  }
  #the_header.menu-fade #access{
	padding-bottom:2rem !important;
  }
}
@media(max-width:1363px){
  #access{
	padding-bottom:2.1rem !important;
  }
  #the_header.menu-fade #access{
	padding-bottom:0.8rem !important;
  }
}

#_the_navigation a{
  font-size: 1.3rem !important;
  letter-spacing: 1px !important;
  font-weight: 400 !important;
  margin-right: 3.5rem !important;
  margin-top: 0.25rem !important;
}
#menu-holder a{
  font-size: 1.3rem !important;
  letter-spacing: 1px !important;
  font-weight: 400 !important;
}

/*--- Nav Underline Animation ---*/
@media (min-width: 800px){
  #_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;
  }
  #_the_navigation a:before {
	content: "" !important;
	position: absolute !important;
	z-index: -1 !important;
	left: 50% !important;
	right: 50% !important;
	bottom: 0 !important;
	background: var(--navTabBkg) !important;
	height: 3px !important;
	-webkit-transition-property: left, right !important;
	transition-property: left, right !important;
	-webkit-transition-duration: 0.2s !important;
	transition-duration: 0.25s !important;
	-webkit-transition-timing-function: ease-out !important;
	transition-timing-function: ease-out !important;
  }
  #_the_navigation .current-menu-item a:before{
	content: "" !important;
	position: absolute !important;
	z-index: -1 !important;
	left: 0% !important;
	right: 0% !important;
	bottom: 0 !important;
	background: var(--navTabBkg) !important;
	height: 3px !important;
  }
  #_the_navigation a:hover:before{
	left: 0 !important;
	right: 0 !important;
  }
}
/*---------------------------------------------------- BUTTON -----------------------------------------------------*/
.the_list_item_action {
  background-color: transparent !important;
}
.the_list_item_action a,
.gform_button{
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  position: relative !important;
  font-size: 1.4rem !important;
  text-transform: uppercase !important;
  padding: 1.2rem 1rem 1rem 1.5rem !important;
  margin: 0 !important;
  background: var(--links) !important;
  color: #fff !important;
  border: 1px solid var(--links) !important;
  border-radius: 0px !important;
  border-top: none !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25) !important;
  transition: all 0.3s ease-in-out !important;
}
.the_list_item_action a::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  width: 0 !important;
  height: 0 !important;
}
.the_list_item_action a:hover {
  background: var(--accentBkg) !important;
  letter-spacing: 2px !important;
  border: 1px solid var(--accentBkg) !important;
  border-top: none !important;
  box-shadow: 0 3px 13px rgba(0, 0, 0, 0.2), 0 8px 25px rgba(0, 0, 0, 0.15) !important;
}
.the_list_item_action a::after{
  border-style: solid !important;
}
.the_list_item_action a::after {
  right: -44px !important;
  border-width: 21.5px !important;
  border-color: transparent transparent transparent var(--links) !important;
  transition: all 0.3s ease-in-out !important;
}
.the_list_item_action:hover a::after {
  border-color: transparent transparent transparent var(--accentBkg) !important;
}
/*------------------------------------------------- FONT STYLING --------------------------------------------------*/
.the_list_item_headline{
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}
.the_list_item_subheadline{
  line-height: 1 !important;
  font-family: Roboto !important;
  font-weight: bold !important;
  letter-spacing: 2px !important;
  color: var(--links) !important;
}
/*--------------------------------------------------- CONTENT -----------------------------------------------------*/
.tsidesign_content {
  max-width: 106rem !important;
  margin: 0 auto !important;
}
.tsidesign_main1{padding: 0 !important;margin: 0 !important;}
.tsidesign_main1 .the_list_item{
  clip-path: polygon(0 0, 100% 25%, 100% 100%, 0% 100%);
  background: linear-gradient( to bottom right, #770103, #8e0002) !important;
  margin: -21rem 0 0 !important;
  padding: 12.5% 5% 5.8% !important;
  position: relative !important;
  z-index: 100 !important;
}
.mobileview .tsidesign_main1 .the_list_item{
  margin: -16rem 0 0 !important;
}
.tsidesign_main1 .the_list_wrap{
  max-width: 60rem !important;text-align: center !important;
}
.tsidesign_main1 .the_list_item_subheadline{
  color:#fff !important;
}
.tsidesign_main1 .the_list_item_desc{
  font-weight:300 !important; letter-spacing: .2px !important;
}
html:not(.mobileview) .tsidesign_main1 .the_list_item_headline {
  font-size: 4rem !important;
}


/*--- Main #2 ---*/
.tsidesign_main2{
  margin: 0 !important;
  padding: 0 5% !important;

}
.tsidesign_main2 .the_list_item {
  z-index:105 !important;
  position: relative !important;
  max-width:55rem !important;
  margin: -32rem auto 0 !important;
  float: right !important;
  background: rgba(255,255,255,1) !important;
  padding: 6.5rem 6rem 5.3rem !important;
  box-shadow: -2px 4px 10px rgba(0,0,0,.4) !important;
}
.tsidesign_main2 .the_list_item_subheadline{
  color:var(--links) !important;
}

/*--- Main #3 ---*/
.tsidesign_main3{
  max-width:106rem !important;
  margin: 0 auto !important;
  padding: 8rem 2.6rem 2.7rem !important;
}

html:not(.mobileview) .tsidesign_main3 .the_list_item_headline{
  font-size: 5rem !important;
}
.tsidesign_main3 .the_list_item_headline span{
  text-shadow: 3px 3px 0 #c75f41, 3px -3px 0 #c75f41,-3px 3px 0 #c75f41,-3px -3px 0 #c75f41,3px 0px 0 #c75f41,0px 3px 0 #c75f41,-3px 0px 0 #c75f41,0px -3px 0 #c75f41;
}

/*--- Main #4 ---*/
.tsidesign_main4{
  max-width:106rem !important;
  margin: 0 auto !important;
  padding: 6rem 2.6rem 6rem !important;
}

@media(min-width:1450px){
  .tsidesign_main1 .the_list_item {
	margin: -22rem 0 0 !important
  }
}
@media(max-width:1330px){
  .tsidesign_main2 .the_list_item{
	max-width:45rem !important;
  }
}
@media(max-width:1200px){
  .tsidesign_main2 .the_list_item{
	max-width:40rem !important;
  }
}
@media(max-width:1150px){
  .tsidesign_main1 .the_list_wrap{
	max-width:88rem !important;
	margin: 0 auto !important; 
	padding-top:7%; 
	padding-bottom:3% !important;
  }
  .tsidesign_main2 .the_list_item{
	max-width:100% !important;
	float: none !important; 
	margin: -5rem auto 0 !important;
	display: inline-block !important;
  }
}
@media(max-width:800px){
  .tsidesign_main1 .the_list_wrap{
	max-width:88rem !important;
	margin: 0 auto !important; 
	padding-top:16%;
  }
  .tsidesign_main1 .the_list_item{
	padding: 9% 8% 10% !important;  
	clip-path: polygon(0 0, 100% 15%, 100% 100%, 0% 100%);
  }
}
@media(max-width: 483px){
  .tsidesign_main2 {
	padding: 0 !important;
  }
}
@media(max-width:400px){
  .mobileview .tsidesign_main1 .the_list_item{
	margin: -11rem 0 0 !important;
	clip-path: polygon(0 0, 100% 15%, 100% 100%, 0% 100%);
  }
}

/*----------------------------------------------------- DLS -------------------------------------------------------*/
.tsidesign_dl,
.tsidesign_dl2,
.tsidesign_dl3{
  margin-bottom: 0 !important;
}
.tsidesign_dl .the_list_item_headline, 
.tsidesign_dl2 .the_list_item_headline{
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #fff !important;
}
.tsidesign_dl .the_list_item_subheadline,
.tsidesign_dl2 .the_list_item_subheadline{
  text-shadow: none !important;
  font-family: Roboto !important;
  font-weight: 300 !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 3rem !important;
  color: #fff !important;
}
.tsidesign_dl .the_list_item_action a,
.tsidesign_dl2 .the_list_item_action a{
  animation-name: pulse;
  animation-duration: 1.1s;
  animation-iteration-count: infinite;
}
@keyframes pulse {
  from { transform: scale(.9); }
  50% { transform: scale(1.1); }
  to { transform: scale(.9); }
}
.tsidesign_dl .the_list_item_action a:hover:before {
  border: #fff solid 2px !important;
}
/*--- Font Sizes ---*/
html:not(.mobileview) .tsidesign_dl .the_list_item_headline .upgrade{
  font-size: calc(7vw) !important;
  letter-spacing: 6px !important;
}
html:not(.mobileview) .tsidesign_dl .the_list_item_headline .lifestyle{
  font-size: 6rem !important;
}
html:not(.mobileview) .tsidesign_dl .the_list_item_subheadline{
  font-size: 1.8rem !important;
}
html:not(.mobileview) .tsidesign_dl2 .the_list_item_headline .smart {
  font-size: 9.5rem !important;
}
html:not(.mobileview) .tsidesign_dl2 .the_list_item_headline .areas {
  font-size: 6rem !important;
}

.mobileview .tsidesign_dl .the_list_item_headline .lifestyle{ 
  font-size: 4.5rem !important;
}
.mobileview .tsidesign_dl .the_list_item_headline .upgrade{
  font-size: 5.5rem !important;
}
.mobileview .tsidesign_dl2 .the_list_item_headline .smart{
  font-size: 4.5rem !important;
}
.mobileview .tsidesign_dl2 .the_list_item_headline .areas{
  font-size: 3.5rem !important;
}
.mobileview .tsidesign_dl .the_list_item_subheadline,
.mobileview .tsidesign_dl2 .the_list_item_subheadline{
  font-size: 1.6rem !important;
}


/*--- DL #1 ---*/
.tsidesign_dl .the_list_wrap {
  padding: 4% 8% 22% !important;
  text-align: center !important;
  background: linear-gradient( to right, rgba(0,0,0,0), rgba(0,0,0,0), rgba(30, 30, 30, 0.75)) !important;
}

.mobileview .tsidesign_dl .the_list_wrap {
  padding: 10% 8% 30% !important;
  background:rgba(20,20,20,.3) !important;
}
.tsidesign_dl .the_list_item_headline .upgrade{
  text-shadow: 3px 3px 0 var(--links), 3px -3px 0 var(--links),-3px 3px 0 var(--links),-3px -3px 0 var(--links),3px 0px 0 var(--links),0px 3px 0 var(--links),-3px 0px 0 var(--links),0px -3px 0 var(--links);
  margin: 0 !important;
  display: inline-block !important;
  -webkit-animation: slide-in-top .6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: slide-in-top .6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@supports (-webkit-text-stroke: 3px var(--links)) {
  .tsidesign_dl .the_list_item_headline .upgrade {
	-webkit-text-stroke: 3px var(--links);
	-webkit-text-fill-color: #fff;
	text-shadow: none !important; 
  }
}
.tsidesign_dl .the_list_item_headline .lifestyle{
  margin: 0 !important;
  display: inline-block !important;
  animation-delay: .6s !important;
  -webkit-animation: scale-in-center .6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: scale-in-center .6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.tsidesign_dl .the_list_item_subheadline{
  animation-delay: 1.1s !important;
  -webkit-animation: slide-in-bottom .6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: slide-in-bottom .6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.tsidesign_dl .the_list_item_action{
  animation-delay: 1.6s !important;
  -webkit-animation: slide-in-bottom .7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: slide-in-bottom .7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@media(min-width:1100px){
  html:not(.mobileview) .tsidesign_dl .the_list_text { 
	padding-top: 23% !important;
  }
}

@media(min-width: 691px) {
  .tsidesign_dl .the_list_text{
	max-width: 48% !important;
	margin: 0 auto !important;
	float: right !important;
  }
}
@media(max-width:1100px){
  html:not(.mobileview) .tsidesign_dl .the_list_text {
	padding-top: 28% !important;
  }
}

@media(max-width:500px){
  .mobileview .tsidesign_dl .the_list_wrap {
	padding: 14% 8% 45% !important;
  }
}

/*--- DL #2 ---*/
.tsidesign_dl2 .the_list_item{
  position: relative !important;
  z-index: 99 !important;
  margin-top: -12% !important;
}
.tsidesign_dl2 .the_list_wrap {
  padding: 12% 8% 16% !important;
  text-align: left !important;
  background: linear-gradient( to left, rgba(0,0,0,0), rgba(0,0,0,.25), rgba(10, 10, 10, 0.8)) !important;
}

.tsidesign_dl2 .the_list_text{
  max-width:55rem !important;
}
.tsidesign_dl2 .the_list_item_headline .smart{
  text-shadow: 3px 3px 0 var(--links), 3px -3px 0 var(--links),-3px 3px 0 var(--links),-3px -3px 0 var(--links),3px 0px 0 var(--links),0px 3px 0 var(--links),-3px 0px 0 var(--links),0px -3px 0 var(--links);
  margin: 0 !important;
  display: inline-block !important;
}
@supports (-webkit-text-stroke: 3px var(--links)) {
  .tsidesign_dl2 .the_list_item_headline .smart {
	-webkit-text-stroke: 3px var(--links);
	-webkit-text-fill-color: #fff;
	text-shadow: none !important; 
  }
}
.tsidesign_dl2 .the_list_item_headline .lifestyle{
  margin: 0 !important;
  display: inline-block !important;
}

@media(max-width:1330px){
  .tsidesign_dl2 .the_list_item{
	margin-top: -25rem !important;
  }
}
@media(max-width:1150px){
  .tsidesign_dl2 .the_list_wrap {
	padding: 32% 8% 15% !important;
  }
}
@media(max-width:970px){
  .tsidesign_dl2 .the_list_item{
	margin-top: -35rem !important;
  }
  .tsidesign_dl2 .the_list_wrap {
	padding: 48% 8% 15% !important;
  }
}
@media(max-width:800px){
  .tsidesign_dl2 .the_list_wrap {
	padding: 55% 8% 20% !important;
	background:rgba(10,10,10,.5) !important;
  }
}
@media(max-width:700px){
  .tsidesign_dl2 .the_list_wrap {padding: 65% 8% 20% !important;}
}
@media(max-width:585px){
  .tsidesign_dl2 .the_list_wrap {
	padding: 75% 8% 20% !important;
  }
}
@media(max-width:505px){
  .tsidesign_dl2 .the_list_wrap {
	padding: 85% 8% 20% !important;
  }
}
@media(max-width:450px){
  .tsidesign_dl2 .the_list_wrap {
	padding: 95% 8% 10% !important;
  }
}
@media(max-width:396px){
  .tsidesign_dl2 .the_list_wrap {
	padding: 115% 8% 10% !important;
  }
}
@media(max-width:330px){
  .tsidesign_dl2 .the_list_wrap {
	padding: 135% 8% 20% !important;
  }
}


/*--- DL #3 ---*/
.tsidesign_dl3 .the_list_wrap {
  padding: 13% 8% 13% !important;
  text-align: left !important;
  background: rgba(0,0,0,0) !important;
}
.mobileview .tsidesign_dl3 .the_list_wrap {
  padding: 17% 8% 17% !important;
}


/*--------------------------------------------------- FEATURES ----------------------------------------------------*/
.tsidesign_feature {
  max-width: 120rem !important;
  margin: 0 auto -20rem !important;
}
.tsidesign_feature *{
  overflow: hidden !important;
}
.tsidesign_feature .block_link{
  z-index: 3 !important;
}
.tsidesign_feature .the_list_item,
.tsidesign_feature .the_list_item_heads{
  transition: .5s !important;
  -webkit-transition: .5s !important;
  -moz-transition: .5s !important;
  -o-transition: .5s !important;
}
.tsidesign_feature .the_list_item {
  position: relative !important;
  z-index: 105 !important;
  margin-top: -14% !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  padding: .8rem !important;
}
.tsidesign_feature .the_list_item_heads, 
.tsidesign_feature .the_list_item_image, 
.tsidesign_feature .the_list_item_image img {
  border-radius: 50% !important;
}
.tsidesign_feature .the_list_item_heads{
  background:#c80006 !important;
  padding-left: 3% !important;
  padding-right: 3% !important;
}

.tsidesign_feature .the_list_item:hover {
  -webkit-transform: translateY(-13px) !important;
  transform: translateY(-13px) !important;
}
.tsidesign_feature .the_list_item:hover .the_list_item_heads {
  background: rgba(200, 0, 6,.75) !important;
}

.tsidesign_feature .the_list_item_headline {
  margin-top: 32% !important;
  font-size: 2.3rem !important;
  transform-style: preserve-3d !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
@media (max-width: 1050px) {
  .tsidesign_feature .the_list_item_headline {
	margin-top: 32% !important;
	font-size: 2rem !important;
  }
}
@media (max-width: 900px) {
  .tsidesign_feature .the_list_item_headline {
	margin-top: 32% !important;
	font-size: 1.5rem !important;
  }
}
@media (max-width: 850px) {
  .tsidesign_feature .the_list_item_headline {
	margin-top: 32% !important;
	font-size: 2rem !important;
  }
}
@media (max-width: 850px){
  .tsidesign_feature .the_list_item {
	width:48.9% !important;
  }
  .tsidesign_feature .the_list_item:nth-child(even){
	margin-right: 0 !important;
  }

  .tsidesign_feature .item_3,
  .tsidesign_feature .item_4{
	margin-top: -1rem !important;
  }
}
@media (max-width: 550px){
  .tsidesign_feature .the_list_item {
	width: 60% !important;
	margin: 0 auto !important;
	margin-left: 20% !important;
  }
  .tsidesign_feature .item_1{
	margin-top:-9rem !important;
  }
  .tsidesign_feature {
	margin-bottom:-8rem !important;
  }
}
@media (max-width: 450px){
  .tsidesign_feature {
	margin-top: 10% !important;
  }
}
@media (max-width: 400px){
  .tsidesign_feature .the_list_item_headline {
	margin-top: 32% !important;
	font-size: 1.5rem !important;
  }
}


/*---------------------------------------------------- BANNER -----------------------------------------------------*/
.tsidesign_banner{
  padding: 3.6rem 5rem 2rem !important;
  background: var(--accentBkg) !important;
  margin: 0 !important;
}
.tsidesign_banner .the_list_item, 
.tsidesign_banner .the_list {
  margin-bottom: 0.5rem !important;
}
.tsidesign_banner .the_list_item_headline,
.tsidesign_banner .the_list_item_headline a{
  line-height: 1 !important;
  color: #fff !important;
  letter-spacing: .05em !important;
}
.tsidesign_banner .the_list_item_subheadline{
  line-height: 1 !important;
  color: #fff !important;
  letter-spacing: .05em !important;
  font-weight: 300 !important;
  text-transform: capitalize !important;
}
.tsidesign_banner .item_1{
  width: 70% !important;
}
.tsidesign_banner .item_2{
  width: 25% !important;
  text-align: right !important;
}
.tsidesign_banner .the_list_item_action a:hover {
  background: #162921 !important;
  letter-spacing: 2px !important;
  border: 1px solid #162921 !important;
  border-top: none !important;
  box-shadow: 0 3px 13px rgba(0, 0, 0, 0.2), 0 8px 25px rgba(0, 0, 0, 0.15) !important;
}
.tsidesign_banner  .the_list_item_action:hover a::after {
  border-color: transparent transparent transparent #162921 !important;
}


@media(min-width:1000px){
  .tsidesign_banner .the_list_item_headline, 
  .tsidesign_banner .the_list_item_headline a {font-size: 4.8rem !important;}
  .tsidesign_banner .the_list_item_subheadline{font-size: 1.9rem !important;}
}
@media (max-width:1000px){
  .tsidesign_banner .the_list_item_headline, 
  .tsidesign_banner .the_list_item_headline a{
	font-size: 3rem !important;
  }
  .tsidesign_banner .the_list_item_subheadline{
	font-size: 1.7rem !important;
  }
  .tsidesign_banner .item_1{
	width: 60% !important;
  }
  .tsidesign_banner .item_2{
	width: 35% !important;
  }
}
@media (max-width:569px){
  .tsidesign_banner .the_list_item{
	width: 100% !important;
	text-align: center !important;
  }
}


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

.tsidesign_services {
  margin: 0 0 -3rem !important;
  padding: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  flex-flow: row wrap !important;
  box-shadow: 0 0 25px rgba(0, 0, 0, .4) !important;
  z-index: 2 !important;
  position: relative !important;
}
.tsidesign_services .the_list_item {
  background: #c80006 !important;
  width: 33.33% !important;
  margin: 0 !important;
  padding: 4% !important;
  transition: .8s !important;
  -webkit-transition: .8s !important;
}
.tsidesign_services .item_2 {
  background: #8e0002 !important;
}
.tsidesign_services .the_list_item_headline {
  font-size: 2rem !important;
  font-weight: normal !important;
  transition: .8s !important;
  -webkit-transition: .8s !important;
}
@media(max-width:569px){
  .tsidesign_services .the_list_item {
	width: 100% !important;
  }
}

/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/
.tsidesign_internal{
  max-width:106rem !important;
  margin: 0 auto !important;
  padding: 6.5rem 2.6rem 2.8rem !important;
}

/*---- GALLERY ----*/
.tsidesign_gallery {
  max-width: 106rem !important;
  margin: 0 auto !important;
}
.tsidesign_gallery .the_list_item .the_list_item_image {
  box-shadow: 1px 1px 2px rgba(0,0,0,.4) !important;
  border-radius: 2px !important;
}
.tsidesign_gallery .the_list_item_image img{
  display: block !important;
  transition: all .9s ease-in-out !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transform-style: preserve-3d !important;
  transform-style: preserve-3d !important;
}
.tsidesign_gallery .the_list_item:hover .the_list_item_image img{
  transform: scale(1.1) !important;
  filter: brightness(50%) !important;
}

/*--------------------------------------------------- CONTACT ----------------------------------------------------*/


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


/*-------------------------------------------------- ANIMATIONS ---------------------------------------------------*/
.slide-in-top {
  -webkit-animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-right {
  -webkit-animation: slide-in-right 1.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: slide-in-right 1.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-bottom {
  -webkit-animation: slide-in-bottom 1.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: slide-in-bottom 1.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-left1 {
  -webkit-animation: slide-in-left 1.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: slide-in-left 1.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-left2 {
  -webkit-animation: slide-in-left 1.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: slide-in-left 1.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-left3 {
  -webkit-animation: slide-in-left 1.1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: slide-in-left 1.1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-left4 {
  -webkit-animation: slide-in-left .8s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: slide-in-left .8s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}


/*--- Keyframes  ---*/
@-webkit-keyframes slide-in-top {
  0% {-webkit-transform: translateY(-1000px);transform: translateY(-1000px);opacity: 0;}
  100% {-webkit-transform: translateY(0);transform: translateY(0);opacity: 1;}
}
@keyframes slide-in-top {
  0% {-webkit-transform: translateY(-1000px);transform: translateY(-1000px);opacity: 0;}
  100% {-webkit-transform: translateY(0);transform: translateY(0);opacity: 1;}
}
@-webkit-keyframes slide-in-bottom {
  0% {-webkit-transform: translateY(1000px); transform: translateY(1000px);opacity: 0;}
  100% {-webkit-transform: translateY(0);transform: translateY(0); opacity: 1;}
}
@keyframes slide-in-bottom {
  0% {-webkit-transform: translateY(1000px); transform: translateY(1000px);opacity: 0;}
  100% {-webkit-transform: translateY(0);transform: translateY(0); opacity: 1;}
}
@-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;}
}
@-webkit-keyframes slide-in-br {
  0% {-webkit-transform: translateY(1000px) translateX(1000px);transform: translateY(1000px) translateX(1000px);opacity: 0;}
  100% {-webkit-transform: translateY(0) translateX(0);transform: translateY(0) translateX(0);opacity: 1;}
}
@keyframes slide-in-br {
  0% {-webkit-transform: translateY(1000px) translateX(1000px);transform: translateY(1000px) translateX(1000px);opacity: 0;}
  100% {-webkit-transform: translateY(0) translateX(0);transform: translateY(0) translateX(0);opacity: 1;}
}
@-webkit-keyframes scale-in-center {
  0% {-webkit-transform: scale(0);transform: scale(0);opacity: 1;}
  100% {-webkit-transform: scale(1);transform: scale(1);opacity: 1;}
}
@keyframes scale-in-center {
  0% {-webkit-transform: scale(0);transform: scale(0);opacity: 1;}
  100% {-webkit-transform: scale(1);transform: scale(1);opacity: 1;}
}
@-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;}
}



/*---------------------------------------------------- MOBILE -----------------------------------------------------*/
/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/
#container .w1060 .type_article, #container .w1060 .type_menu, #container .w1060 .type_photo_grid, #container .w1060 .type_reviews, #container .w1060 .type_services, #container .w1060 .type_testimonials {
  xtop: 10rem !important;
}

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


.tsD_sublist ul,
.tsD_sublist ol{list-style-image: url('../files/2020/01/bullet.html') !important;list-style-position: inside !important;margin: 0 auto 1.9rem !important;}
.tsD_sublist ul li,
.tsD_sublist ol li{margin: 0 0 .5rem 1rem !important;}

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

#wrapper .widget.the_list_item {
  font-size: 2.5rem;
}
