/*--------------------------------------------------- FONT IMPORT -------------------------------------------------*/
/*------------------------------------------------------ MAP ------------------------------------------------------*/

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


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


/*---------------------------------------------------- HEADER -----------------------------------------------------*/
#the_header{
  max-width: 100% !important;
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.15) !important;
}
html:not(.mobileview) #the_header{
  border-bottom: .5px solid rgba(234, 236, 200, .2) !important;
}
/*--- Transparent Header ---*/
html:not(.mobileview) .home #container {
  margin-top: -20rem !important;
}
html:not(.mobileview) .home #the_header .header_color{
  background: linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,.9), rgba(0,0,0,.4)) !important;
}
.menu-fade {
  background-color: #000 !important;
  transition: background-color 0.5s linear !important;
}

/*----------------------------------------------------- LOGO ------------------------------------------------------*/
.logo-fade .logo-variation-header .logo-slot img {
  max-height: 7rem !important; 
  margin: 1% 0 1% !important; 
}
.logo-variation-header .logo-slot{
  padding: 0 0 .4rem !important;
}
.logo-variation-header .logo-slot img {
  max-height: 11rem !important;
}
.mediaqueries.mobileview .logo-variation-header .logo-slot img {
  max-height: 5rem !important;
}
.mediaqueries.mobileview #the_header .slot-type-image img {
  max-height: 8rem !important;
}
.logo-variation-footer .logo-slot img {
  max-height: 4.5rem !important;
}
.logo-variation-header .logo-slot img {
  -webkit-transition: all .5s ease-in-out !important;
  transition: all .5s ease-in-out !important;
}

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

/*-------------------------------------------------- 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{
  background: transparent !important;
}

.the_list_item_action a,
.gform_button.button{
  color: #fff !important;
  font-weight: 300 !important;
  letter-spacing: 2px !Important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 12px 20px !important;
  background: #111 !important;
}

.the_list_item_action a:hover,
.gform_button:hover{
  color: #fff !important;
  letter-spacing: 3px !Important;
  background: #000000 !important;
}

.tsidesign_main2 .the_list_item_action a {
  color: #fff !important;
  text-transform: uppercase !important;
  border: 2px solid #fff !important;
  background: transparent !important;
}

.tsidesign_main2  .the_list_item_action a:hover {
  letter-spacing: 3px !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;
  letter-spacing: 3px !Important;
}
.the_list_item_subheadline {
  line-height:1.1 !important; 
  font-weight: 900 !Important;
  text-transform: uppercase !Important;
  letter-spacing: 0px !Important;
}
.the_list_item_desc {
  font-size: 1.6rem !important;
  font-weight: 100 !important;
  letter-spacing: .08rem !important;
}

/*--------------------------------------------------- CONTENT -----------------------------------------------------*/
.tsidesign_content {
  max-width: 106rem !important;
  margin: 0 auto !important;
}
/*main color block*/

.mobileview .tsidesign_main .the_list_wrap{
  padding-left: 2% !important;
}
.tsidesign_main .the_list_item_headline {
  padding-top: 1% !important; 
  color: var(--links) !Important;
} 
@media(max-width: 1080px){
  .tsidesign_main .item_1 {
	display: none !important;
  }
  .tsidesign_main .the_list_item{
	width: 100% !important;
  }
}

/*promo image overlap*/
.tsidesign_promo {
  padding: 5rem 2.6rem 5.5rem !important;
}

@media (min-width: 1080px) {
  .tsidesign_promo {
	margin-top: -20rem !important;
	z-index: 11 !important;
	position: relative !important;
  }
  .tsidesign_promo .item_1 .the_list_item_image {
	margin: -28rem auto !important;
	width: 70% !important; 
	box-shadow: 4px 5px 8px rgba(0, 0, 0, 0.35) !important;
  }
  .tsidesign_promo .item_2 {
	margin-top: -15rem !important;
	padding-top: 18% !important;
  }
}
.tsidesign_promo .the_list_item_image {
  transition: all 1s ease-in-out !important;
}
html:not(.mobileview) .tsidesign_promo .the_list_item:hover .the_list_item_image {
  transform: scale(1.03) !important;
  transition: all 1s ease-in-out !important;
}

/*----------------------------------------------------- DLS -------------------------------------------------------*/
.tsidesign_dl .the_list_item_subheadline{color:#fff !important;}

/*--- MAIN DL ---*/
.tsidesign_dl {
  clip-path: polygon(0 0, 100% 0%, 100% 90%, 0% 100%);
}
.tsidesign_dl .the_list_wrap {
  padding: 15% 8% 15% !important;
  text-align: center !important;
  background: rgba(0,0,0,.4) !important;
}
.tsidesign_dl .the_list {
  margin-bottom: 0rem!important;
}
.tsidesign_dl .the_list_text {
  max-width: 120rem !important; 
  margin: 0 auto !important;
  padding-top: 12% !important;
  padding-bottom: 0% !important;
}
.tsidesign_dl .the_list_item .the_list_item_subheadline
{max-width: 105rem !important; 
  margin: 0 auto 5rem !important;  
  text-shadow: 1px 1px 1px rgba(0,0,0,.5) !important;
}
.tsidesign_dl .the_list_item .the_list_item_headline{
  background: var(--itemBkg) !Important;
  padding: 5px 10px !important;
  max-width:60rem !important;
  margin: 0 auto 1.5rem !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  font-size: 2rem !important;
}
.tsidesign_dl .the_list_item_subheadline {
  letter-spacing: -2px !important;
  font-weight: 900 !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 {
  position: relative !Important; 
  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(0,0,0,.5) !important;
  padding: 18% 8% 12% !important;
}
.tsidesign_dl2 .the_list_text {
  max-width: 100rem !important;
  margin: 0 auto !important;
  float: left !important;
}
.tsidesign_dl2 .the_list_item_headline{
  text-shadow: 1px 1px 1px rgba(0,0,0,.5) !important;
  font-weight: normal !important; 
  text-transform: uppercase !important;
}
.tsidesign_dl2 .the_list_item_subheadline{
  background: var(--itemBkg) !Important;
  padding: 5px 10px !important;
  max-width: 55rem !important;
  margin: 2.5rem auto 3.5rem 0 !important;
}

@media(max-width: 450px){
  .tsidesign_dl2 .the_list_wrap { 
	padding: 33% 8% 20% !important;
	text-align: center !important;
  }
}

/*--------------------------------------------------- FEATURES ----------------------------------------------------*/
.tsidesign_photofeature14 * {
  -webkit-transition: all 0.8s ease-in-out !important;
  transition: all 0.8s ease-in-out !important;  
}
.tsidesign_photofeature14 .block_link {
  z-index: 3 !important;
}
.tsidesign_photofeature14 {
  max-width: 120rem !important;
  margin: 0 auto 4rem !important;
  padding: 9rem 2.6rem 3% !important;
}
html:not(.mobileview)  .tsidesign_photofeature14 .the_list_item:hover .the_list_item_heads,
.mobileview .tsidesign_photofeature14 .the_list_item_heads{
  background: rgba(0, 0, 0, 0.54) !important;
}
.tsidesign_photofeature14 .the_list_item_headline a,
.tsidesign_photofeature14 .the_list_item_headline {
  margin: 45% auto 0 !important;
  font-size: 2rem !important;
  font-weight: 500 !important;
}
.tsidesign_photofeature14 .the_list_item_subheadline{
  color: #fff !important;
  border-top: none !important;
  padding-top: .75rem !important;
}
html:not(.mobileview) .tsidesign_photofeature14 .the_list_item:hover .the_list_item_subheadline{
  letter-spacing: .9rem !important;
}
.tsidesign_photofeature14 hr {
  width: 35% !important;
  display: inline-block !important;
  border: .5px solid #fff !important;
  margin-top: 2rem !IMPORTANT;
  margin-bottom: 0 !important;
}
.tsidesign_photofeature14 .the_list_item:hover hr{
  width: 60% !important;
}

/*--- Block Colors ---*/
html:not(.mobileview) .tsidesign_photofeature14 .item_1 .the_list_item_heads{background: var(--links) !Important;}
html:not(.mobileview) .tsidesign_photofeature14 .item_2 .the_list_item_heads{background: var(--links) !Important;}
html:not(.mobileview) .tsidesign_photofeature14 .item_3 .the_list_item_heads{background: var(--links) !Important;}
html:not(.mobileview) .tsidesign_photofeature14 .item_4 .the_list_item_heads{background: var(--links) !Important;}

@media(max-width: 400px) {
  .tsidesign_photofeature14 .the_list_item_headline {
	margin: 25% auto 0 !important;
  }
}

/*--------------------------------------------------- SPLIT 1 ----------------------------------------------------*/

/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/
.tsidesign_internal{
  padding: 6.8rem 2rem 1rem !important; 
  max-width: 90rem !important;
  margin: 0 auto !important;
}

/*--- Subpage Headline Banner ---*/
.tsidesign_content1{
  padding: 5rem 2.6rem 1.5rem !important;
}
.home .tsidesign_content1 *{
  font-size: 3.5rem !important; 
  color: var(--links) !important;
}

html:not(.mobileview) .tsidesign_content1 *  {
  font-size: 3.5rem !important; 
}

/*--- text6 ---*/
.tsidesign_text6,
.tsD_text6{
  padding: 5rem 2.6rem 1.5rem !important;
  max-width: 80rem !Important;
  text-align:center;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 2000;
  -webkit-transform: translate3d(0,0,0);
}
@media(min-width: 550px){
  .tsidesign_text6,
  .tsD_text6{
	display:inline-block;
	white-space:nowrap;
  }
}
@media(min-width: 560px){
  .tsidesign_text6 .the_list_item:first-of-type,
  .tsD_text6 .the_list_item:first-of-type{
	animation: showup 7s infinite;
  }
  .tsidesign_text6 .the_list_item:last-of-type,
   .tsD_text6 .the_list_item:last-of-type{
	animation: reveal 7s infinite;
  }
  .tsidesign_text6 .the_list_item:last-of-type span2,
  .tsD_text6 .the_list_item:last-of-type span2{ 
	margin-left:-355px;
	animation: slidein 7s infinite;
  }
}

@media(max-width: 900px){
  .home .tsD_text6 *,
  html:not(.mobileview) .tsidesign_content1 * {
	font-size: 2rem !important;
  }
}

@media(max-width: 700px){
  .home .tsD_text6 * {
	font-size: 2rem !important;
  }
}
@media(max-width: 549px){
  .tsidesign_text6,
  .tsD_text6 {
	display:block;
	white-space:wrap !Important;
  }
  .tsidesign_text6 .the_list_item_headline{
	font-size: 2rem !important; 
	max-width: 350px !Important;
	text-align: left !important;
  }
}

/*--- Subpage Contact Button Section ---*/
.tsidesign_main2 .the_list_wrap {
  padding: 6% 5% 2.5% !important;
}
.tsidesign_main2 {
  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%);
  background: var(--accentBkg) !important;
  background-attachment: fixed !important;
}

/*---------------------------------------------------- SPLIT -----------------------------------------------------*/
.tsidesign_split {
  max-width: 90rem !important; 
  margin: 0 auto !important;
  padding: 3.5rem 2.6rem 1.5rem !important;   
  display: flex !important;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
} 
.tsidesign_split .the_list_item_image {
  transition: all 1s ease-in-out !important;
}
.tsidesign_split .the_list_item:hover .the_list_item_image {
  transform: scale(1.1) !important;
  transition: all 1s ease-in-out !important;
}
.tsidesign_split .the_list_item_desc {
  padding: 1% !important;
} 
.tsidesign_split .the_list_item_subheadline {
  color:#ce7e97 !important; 
}
html:not(.mobileview) .tsidesign_split .the_list_item_subheadline {
  font-size: 2rem !important;
}
/*--------------------------------------------------- CONTACT -----------------------------------------------------*/

/*--------------------------------------------------- REVIEWS ----------------------------------------------------*/

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

/*-------------------------------------------------- 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:0px;}
  20% {opacity:1;width:0px;}
  30% {width:355px;}
  80% {opacity:1;}
  100% {opacity:0;width:355px;}
}


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

/*---------------------------------------------------- MOBILE -----------------------------------------------------*/
#wrapper .mobile-abovepost {background:#2d2d2d !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 ------------------------------------------------------*/

/*-----Fixed Footer Tab-----*/

#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: #B89B5F;
  border-top-left-radius: 10px;
  border-bottom-left-radius:10px;
  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 0.3s cubic-bezier(.25,.8,.25,1);
}

.ftr_tab:after {content:" >";font-family: "tsi-cms";font-size:75%;}

.ftr_tab:hover{
background-color: #070708;
-webkit-transition: all .3s ease !important;
transition: all .3s ease !important;
  color: #fefefe !important;
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

/*-----End of Fixed Footer Tab-----*/


/*-----Fixed Footer Tab-----*/

#fxd_2 {
  bottom: 8.5%;
  position: fixed;
  right: -5px;
  z-index: 11;
}

.mobileview #fxd_2 {
display: block !important; 
}

html:not(.mobileview) #fxd_2 {
display: none !important;
}

.ftr_tab2 {
  background-color: #B89B5F;
  border-top-left-radius: 10px;
  border-bottom-left-radius:10px;
  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 0.3s cubic-bezier(.25,.8,.25,1);
}

.ftr_tab2:after {content:" >";font-family: "tsi-cms";font-size:75%;}

.ftr_tab2:hover{
background-color: #070708;
-webkit-transition: all .3s ease !important;
transition: all .3s ease !important;
  color: #fefefe !important;
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

/*-----End of Fixed Footer Tab-----*/



/* ------------------ Floating Social Media Tabs ------------------ */
 .social_items_flex {
 display: flex;
 flex-direction: column;
 justify-content: space-around;
 position: fixed;
 bottom: 70px;
 z-index: 999999;
 }

.mobileview .social_items_flex {
 display: none !important;
 }

.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: #1773EA;
 }

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

.facebook_button .floating_icon i {
 color: #1773EA;
 }

.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: #1773EA;
 }

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