@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;600&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@700&amp;display=swap');
/*------------------------------------------------------ MAP ------------------------------------------------------*/
/*--- Map Margins/Font Fix ---*/
.b2b-location-items.show-details li h2{font-size:1.1rem !important;}
.b2b-location-items.show-details li p {margin: 0 !important;line-height: 1.57em !important;font-size: 1.15em !important;}
.b2b-location-get-directions.color_bodylinks{margin-bottom:0 !important;}
.b2b-location-items.show-details li p b {font-weight: bold !important;}

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

.b2b-location-items-container{    height: 250px !important;}
@media (max-width: 500px ) {
.b2b-location-items-container{    height: 425px !important;}
}
/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/
.tsD_white .tsI_hd, .tsD_white .tsI_sh, .tsD_white .tsI_dsc, .tsD_white .tsI_dsc .icon-quote{
  color: #fff !important; 
}
.tsD_white .tsI_btn.btn_2{
      background: transparent !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    border-radius: 3px !important;
}
.tsD_wrap {
  padding: 0 !important;
}
.tsSC .tsC_Btn, .tsSC .social-media-links a{
      background: transparent !important;
    color: #fff !important;
}
.tsI_dsc ol, .tsI_dsc ul{
    margin-bottom: 0 !important;
}
.content {
  padding-top: 3.7rem !important;
  padding-bottom: 2rem !important;
}
.tsD_section1{
  padding-top: 9rem !important;
  margin-top: -13.5rem !important;
  position:relative !important;
  z-index:98 !important;
}
.home .tsD_section1{
  padding-top: 9rem !important;
  margin-top: -16rem !important;
  position:relative !important;
  z-index:98 !important;
}
.tsD_section2{ 
  clip-path: polygon(0 0, 100% 0%, 100% 87%, 0% 100%);
  padding-bottom:10rem !important;
  position:relative !important;
  z-index:1000 !important;
}
@media (max-width:1025px){
  .tsD_section2{ 
	 padding-bottom:6rem !important;
  }}
@media (max-width:850px){
  .tsD_section2{ 
  clip-path: polygon(0 0, 100% 0%, 100% 95%, 0% 100%);
  }}
@media (max-width:569px){
.tsD_section1{padding-bottom: 0 !important;}}


.gform_wrapper .gsection_title{
      font-size: 1.25em !important;
    text-transform: uppercase !important;
    letter-spacing: .1rem !important;
    margin-bottom: 0 !important;
    padding-bottom: .5rem !important;
    margin-top: 2em !important;
    border-bottom: 1px solid #ddd !important;
}

.full_width_content hr {
    display: block !important;
    margin-top: 0.8em !important;
    margin-bottom: 0.3em !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-style: hidden !important;
    border-width: 1px !important;
    width: 100% !important;
    max-width:30rem !important;
    border-top: 4px solid var(--promo1) !important;
    float: left !important;
}
#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;}

xul li{list-style-position: inside !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;}

.tsD_menu{
max-width: 65rem !important;
margin: 0 auto !important;
text-align: center !important;
}
.tsD_backgrounds .tsI_hd{
  background: #00a651 !important;
  color: #fff !important;
  padding: .5rem, 4rem !important;
  margin: 0 auto !important;
}
/*----------------------------------------------------- CTA -------------------------------------------------------*/
 .tsH .printthispage::after  {
    content: "Gotta make time for family time";
    font-size: .9rem;
    font-weight: bold !important;
    color: #fff !important;
    text-align: right !important;
    padding-left: 1rem !important;
    letter-spacing: .08rem !important;
    text-transform: uppercase !important;
}
.tsSC .social-media-links{
      margin: 0.4rem 0 0 !important;
}

/* floating button */
 #floating-btn {
 bottom: 14px;
 position: fixed;
 right: 20px;
 z-index: 99999999;
   display:block;
 }
 
@media(max-width:1024px){
  #floating-btn{
 display: none !important;
 }
}
 .cta_btn {
 background-color: #d84f06;
 border-radius: 15px;
 color: #fff;
 font-size: 15px;
 margin: 5px;
 padding: 20px 20px 40px;
 text-transform: uppercase;
 font-weight: 600;
 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
 border: solid 3px #000;
 }
 .cta_btn:hover{
 background-color: #000;
 -webkit-transition: all .5s ease !important;
 transition: all .5s ease !important;
 }
 #_the_copyright {
 padding-bottom: 6rem !important;
 }
 .page-id-453456 .cta_btn { /* please include page id so that the floating button doesn't appear on the page it directs to since it's redundant */
 display: none; 
 }
 /* end floating button code */ 

@media(min-width:1025px){
  .modern_mobile_floating_button {
 display: none !important; 
 }
}
.modern_mobile_floating_button {
 bottom: 15px;
 position: fixed;
 right: 35px;
 z-index: 99999;
 font-size: 28px; 
 background: #d84f06;
 padding: 10px;
 border-radius: 30px;
 box-shadow: 0px 5px 8px 0px;
 transition: padding 0.5s ease-in-out, width 0.5s ease;
 width: 175px;
 text-align: center;
 }

.modern_mobile_floating_button a,
 .modern_mobile_floating_button i {
 color: #fff !important;
 }

.modern_mobile_floating_button span {
 margin-left: 10px;
 visibility: visible;
 transition: font-size 0.25s 0.125s ease-in-out;
 }

.mobileview #_the_copyright {
 padding-bottom: 50px !important;
 }

.auxo_animation {
 padding: 5px 0px 5px 5px;
 width: 60px;
 font-size: 17px;
 }

 .auxo_animation span {
 visibility: hidden;
 font-size: 0px;
 margin-left: 5px;
 transition: visibility 0.5s 1s ease-in-out;
 }

/*---------------------------------------------------- HEADER -----------------------------------------------------*/
.tsH_wrp{
    padding: 0 0 0 .5rem !important;
}
.tsH {
  box-shadow: 0 0 5px 3px rgba(0,0,0,.32) !important;
  display: flex !important;
  display: -webkit-flex !important;
  flex-direction: column-reverse !important;
  -webkit-flex-direction: column-reverse !important;
}

@media (min-width: 1025px){
.home .tsH .menu.align-right{
text-align: center !important;
}
.home .tsH #_the_logo,
.home .tsH_navTrig{
display: none !important;
  }
.home .tsH .menu.align-right{
      padding: 0.5rem .5rem .6rem !important;
  }}




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

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

/*---------------------------------------------------- LOGO ------------------------------------------------------*/
.tsH #_the_logo{
  padding: .8rem 0 .7rem !important;
}
.tsF #_the_logo img {
    max-height: 4.5rem !important;
}
.dl-logo{
max-width: 50% !important;
}
@media (max-width: 1024px){
.dl-logo{display: none !important;
}}
@media (min-width: 1024px){
  .tsH.expand #_the_logo img {
	max-height: 7.5rem !important;
  }
  .tsH.shrink #_the_logo img {
	max-height: 3rem !important;
  }
}
@media (max-width: 1024px){
  .tsH #_the_logo img {
	max-height:3.2rem !important;
  }
  #dllogo{
	display:none !important;
  }
  .tsCntct .tsCntct_list{
	text-align:left !important;
  }
}



/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/
#_the_navigation .menu-item-462574  a{
      background: #bba89a !important;
  xbackground: #0a0a0a !important;
  xbackground: linear-gradient(to left, #bba89a, #bba89a, rgba(0,0,0,0)) !important;
    padding: .6rem 1.2rem .6rem 1rem !important;
  border-radius:3px !important;
  box-shadow:5px 3px 3px #000 !important;
text-shadow:1.5px 1px 2px #7e6210 !important;
  font-weight:bold !important;
}
#_the_navigation .menu-item-462574  a:hover{
  color:#fff !important;
}
.tsH .menu .sf-menu li {
  letter-spacing: .12rem !important;
  font-weight: normal !important;
  padding: 0 .5rem !important;
}
.tsH .current-menu-item a{
  font-weight:bold !important;
}
.tsH .menu.align-right{
      padding-right: 0 !important;
    margin-right: -.4rem !important;
}
#_the_navigation .menu-item-462574{
      padding-right: 0 !important;
}
/*--- Sub-Menu Styling ---*/
.tsH .menu .sub-menu a {
  padding: 0rem .15rem .4rem !important;
  margin-bottom: 0 !important;
  text-transform:capitalize !important;
  font-size:.81rem !important;
}
.tsH .menu .sub-menu{
  padding-bottom:.8rem !important;
}
.tsM #access .menu .sf-menu > li {
  margin: .5rem 0;
}
.tsM #access .menu ul a{
  white-space: pre-wrap !important;
}

.book-now a {
  text-transform: uppercase !important;
  padding: 0.5rem !important;
  color: #fff !important;
  background: #ee1c25 !important;
  border: 2px solid #fff100 !important;
}
.book-now a:hover {
  color: #fff !important;
  background: #00a651 !important;
  border: 2px solid #00adee !important;
}

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

.gform_button:hover,
.tsI_btn:hover{
  background:#999 !important;
  color:#fff !important;
}

.page-id-479677 .tsD_flash .tsI_btn {
  -webkit-border-radius: 10px;
  display: inline-block;
  font-size: 20px;
  text-align: center;
  text-dcoration: none;
  -webkit-animation: glowing 1500ms infinite;
  -moz-animation: glowing 1500ms infinite;
  -o-animation: glowing 1500ms infinite;
  animation: glowing 1500ms infinite;
}
@-webkit-keyframes glowing {
  0% { background-color: #fff100; -webkit-box-shadow: 0 0 3px #fff100; }
  50% { background-color: #f5ed58; -webkit-box-shadow: 0 0 40px #f5ed58; }
  100% { background-color: #fff100; -webkit-box-shadow: 0 0 3px #fff100; }
}

@-moz-keyframes glowing {
  0% { background-color: #fff100; -moz-box-shadow: 0 0 3px #fff100; }
  50% { background-color: #f5ed58; -moz-box-shadow: 0 0 40px #f5ed58; }
  100% { background-color: #fff100; -moz-box-shadow: 0 0 3px #fff100; }
}

@-o-keyframes glowing {
  0% { background-color: #fff100; box-shadow: 0 0 3px #fff100; }
  50% { background-color: #f5ed58; box-shadow: 0 0 40px #f5ed58; }
  100% { background-color: #fff100; box-shadow: 0 0 3px #fff100; }
}

@keyframes glowing {
  0% { background-color: #fff100; box-shadow: 0 0 3px #fff100; }
  50% { background-color: #f5ed58; box-shadow: 0 0 40px #f5ed58; }
  100% { background-color: #fff100; box-shadow: 0 0 3px #fff100; }
}

.flex-social-badges {
 display: flex !important;
 flex-wrap: wrap;
 align-items: center;
 justify-content: center;
 gap: 30px;
}
/*------------------------------------------------- FONT STYLING --------------------------------------------------*/
.tsI_hd{
  font-weight: 700 !important;
  text-transform: capitalize  !important;
  margin-bottom: .2em !important;
  line-height: 1 !important;
  letter-spacing: 0rem !important;
}
.gform_title,
.tsI_sh{
  font-weight:600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.1px !important;
  margin-top: .2em !important;
  line-height: 1.2 !important;
  font-size: 1.3rem !important;
}

@media (max-width:850px){
  .tsI_sh{
  font-size: .92rem !important;
	letter-spacing: .08rem !important;
  }}
@media (max-width:450px){
  .tsI_sh{
    font-size: .72rem !important;
    letter-spacing: .05rem !important;
}}
/*--------------------------------------------------- CONTENT -----------------------------------------------------*/
.tsD_content {
  padding-top:0 !important;
}
.tsD_content1 {
  padding-top:1.4rem !important;
}
.tsD_content2{
  padding-top: 4.5rem !important;
}

.tsD_content2 .tsI_sh{
  color: #fff !important;
}
.tsD_content2 .tsI{
    margin-bottom: 2rem !important;
    margin-top: 4.5rem !important;
}
.tsD_content .tsI_sh span, .tsD_content1 .tsI_sh span, .tsD_content2 .tsI_sh span{
  color:var(--promo1) !important;
  font-weight:bold !important;
}

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



.tsD_banner .tsI_btn{
  color: #fff !important;
  background:var(--promo2) !important;
      box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
}
.home .tsD_banner .tsI{
    box-shadow: 0 5px 8px 0px rgba(0,0,0,.6) !important;
    z-index: 1000 !important;
  background-color: var(--color27) !important;
    border-top: 4px solid var(--promo2) !important;
}
.tsD_banner .tsI_hd{
    font-size: 1.8em !important;
    text-transform: unset !important;
    font-weight: border !important;
    letter-spacing: .02rem !important;
    xtext-shadow: 1px 1px 3px rgba(0,0,0,.3) !important;
  color:#1a1a1a !important;
}
.home .tsD_banner .tsI_hd{
      margin-top: .1em !important;
    text-transform: uppercase !important;
    letter-spacing: .2rem !important;
}
.tsD_image .tsI_img img{
  box-shadow:5px 5px 6px 1px rgba(0,0,0,.2) !important;
}
.tsD_image2 .tsI_img img{
      box-shadow: 5px 5px 6px 0px rgba(0,0,0,.15) !important;
    margin-top: 2.2rem !important;
}
@media (max-width:1025px){
.tsD_content2 .tsI{
    margin-bottom: 2rem !important;
    margin-top: 6rem !important;
}}
@media (max-width:600px){
  .tsD_banner .tsI_hd{
      font-size: 1.3em !important;
  }}
@media (max-width:500px){
  .tsD_image .tsI_img{
	width:100% !important;
	margin-bottom:2rem !important;
}}
/*----------------------------------------------------- DLS -------------------------------------------------------*/
.tsD_dl{ clip-path: polygon(0 0, 100% 0%, 100% 80%, 0% 100%);position:relative !important;z-index:1000 !important;}
.tsD_dl .tsI{    height: 95vh !important;}
.tsD_dl .tsI_txt{    
    padding: 0 0 7rem !important;
    max-width: 45rem !important;
    margin: auto !important;
    text-align: center !important;
}

.tsD_dl .tsI_hd, .tsD_dl2 .tsI_hd {
  font-size: 2.8rem !important;
  line-height: 1 !important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.44) !important;
}
.tsD_dl .tsI_hd span, .tsD_dl2 .tsI_hd span{
  font-size: 3.8rem !important;
}


/*--- DL #2 ---*/
.tsD_dl2{
  margin:0  !important;
  margin-top:-8rem !important;
   position:relative !important;
  z-index:99 !important;
  clip-path: polygon(0 0, 100% 0%, 100% 80%, 0% 100%);
}
  .tsD_dl2 .tsI {
	height: 104vh !important;
  }
.tsD_dl2 .tsI_txt{
  float:right !important;
	padding: 0rem 0 5rem !important;
}

@media(max-width:1024px){
  .tsD_dl2{
  margin-top:-6.5rem !important;
  }
  .tsD_dl .tsI_hd, .tsD_dl2 .tsI_hd{
	font-size: 2.2rem !important;
  }}
@media(max-width:815px){
      .tsD_dl2 {    margin-top: -5rem !important;}
  .tsD_dl2 .tsI_txt{ padding: 2rem 0 2rem !important;}}
@media(max-width:750px){
.tsD_dl .tsI_hd span, .tsD_dl2 .tsI_hd span{
  font-size: 2.5rem !important;
  }
 .tsD_dl .tsI_hd, .tsD_dl2 .tsI_hd{
	font-size: 1.7rem !important;
  }
 .tsD_dl .tsI_sh, .tsD_dl2 .tsI_sh{
	font-size: 1.2rem !important;
  }}
@media(max-width:569px){
 .tsD_dl .tsI_hd span, .tsD_dl2 .tsI_hd span{
	  font-size: 1.9rem !important;
  }
.tsD_dl .tsI_hd,  .tsD_dl2 .tsI_hd{
	font-size: 1.25rem !important;
  }
.tsD_dl .tsI_sh, .tsD_dl2 .tsI_sh{
	font-size: .9rem !important;
  }}
@media(max-width:450px){
  .tsD_dl .tsI, .tsD_dl2 .tsI{    height: 75vh !important;}
.tsD_dl .tsI_hd span, .tsD_dl2 .tsI_hd span{
	  font-size: 1.65rem !important;
  }
.tsD_dl .tsI_hd,  .tsD_dl2 .tsI_hd{
	font-size: 1.1rem !important;
  }
.tsD_dl .tsI_sh, .tsD_dl2 .tsI_sh{
	font-size: .88rem !important;
  }}
/*--------------------------------------------------- FEATURES ----------------------------------------------------*/
.tsD_textfeature2 {
position: relative !important;
z-index: 2 !important;
margin-top: -13% !important;
}
.tsD_textfeature2 .tsR{
max-width: 76rem !important;
margin: 0 auto !important;
}
.tsD_textfeature2 .tsI {
box-shadow: none !important;
background: transparent !important;
border: 3px solid #fff !important;
border-radius: 50% !important;
padding: .4rem !important;
}
.tsD_textfeature2 .tsI:hover{
transform: none !important;
}
.tsD_textfeature2 .tsI_wrp{
background: #03d7b7 !important;
border-radius: 50% !important;
transition: .8s !important;
-webkit-transition: .8s !important;
-moz-transition: .8s !important;
-o-transition: .8s !important;
}
.tsD_textfeature2 .tsI:hover .tsI_wrp {
background: #214764 !important;
}
.tsD_textfeature2 .tsI_hd {
color: #214764 !important;
background: transparent !important;
font-size: 1.3rem !important;
}
.tsD_textfeature2 .tsI_btn {
background: transparent !important;
box-shadow: none !important;
color: #214764 !important;
font-weight: normal !important;
font-size: .9em !important;
letter-spacing: 0 !important;
}
.tsD_textfeature2 .tsI:hover .tsI_btn {
color: #00e3c0 !important;
letter-spacing: 2px !important;
}
@media (min-width: 1025px){
.tsD_textfeature2 .tsI {
margin-left: 1.122061% !important;
margin-right: 1.122061% !important;
width: 22.755878% !important;
}
}

.tsD_feature2 .the_list_item {
clear: none !important;
width: 18% !important;
margin: 1% !important;
}
@media(max-width:800px) {
.tsD_feature2 .the_list_item {
clear: none !important;
width: 18% !important;
}
}
@media(max-width:575px) {
.tsiD_feature2 .the_list_item {
clear: both !important;
width: 100% !important;
}
}

.tsD_textfeature11 .tsI_hds {
border: 1px white solid !Important;
padding:2rem !important;
transition: .8s !important;
-webkit-transition: .8s !important;
-moz-transition: .8s !important;
-o-transition: .8s !important;}
.tsD_textfeature11 .tsI:hover .tsI_hds {
padding: 1% !important;
transition: .8s !important;
-webkit-transition: .8s !important;
-moz-transition: .8s !important;
-o-transition: .8s !important;}
.tsD_textfeature11 .tsI_sh {font-size: .7rem !Important;}
.tsD_textfeature11 .tsI_hd {font-size:1rem !Important;}
@media(max-width:1025px){
.tsD_textfeature11.tsI {width:50% !Important;}}
@media(max-width:675px){
.tsD_textfeature11 .tsI {width:100% !Important;}}
@media(max-width:475px){
.tsD_textfeature11 .tsI_hds {padding: 1rem !Important;}}

.tsI.nImg:nth-of-type(5n+1) .tsI_icon, .promo_colors.not_well .nImg:not(.yBkg):nth-of-type(5n+1), .tsT_plugin.not_well .tsI.type-post:nth-of-type(5n+1) .tsI_hd {
    background-color:  #ee1c25 !important;
}
.tsI.nImg:nth-of-type(5n+2) .tsI_icon, .promo_colors.not_well .nImg:not(.yBkg):nth-of-type(5n+2), .tsT_plugin.not_well .tsI.type-post:nth-of-type(5n+2) .tsI_hd {
    background-color: #00a651 !important;
}
.tsI.nImg:nth-of-type(5n+3) .tsI_icon, .promo_colors.not_well .nImg:not(.yBkg):nth-of-type(5n+3), .tsT_plugin.not_well .tsI.type-post:nth-of-type(5n+3) .tsI_hd {
    background-color: #ee1c25 !important;
}
.tsI.nImg:nth-of-type(5n+4) .tsI_icon, .promo_colors.not_well .nImg:not(.yBkg):nth-of-type(5n+4), .tsT_plugin.not_well .tsI.type-post:nth-of-type(5n+4) .tsI_hd {
    background-color:#00a651 !important;
}
.tsI.nImg:nth-of-type(5n+5) .tsI_icon, .promo_colors.not_well .nImg:not(.yBkg):nth-of-type(5n+5), .tsT_plugin.not_well .tsI.type-post:nth-of-type(5n+5) .tsI_hd {
    background-color: #ee1c25 !important;
}
/*--------------------------------------------------- SPLIT 1 -----------------------------------------------------*/
/*--------------------------------------------------- SERVICES ----------------------------------------------------*/
/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/
.tsD_internal{ clip-path: polygon(0 0, 100% 0%, 100% 68%, 0% 100%);position:relative !important;z-index:1000 !important;}
.tsD_internal .tsI{    height: 55vh !important;}
.tsD_internal .tsI_txt{padding: 0 0 6rem !important;max-width: 40rem !important;}

/*--------------------------------------------------- REVIEWS ----------------------------------------------------*/
.gform_wrapper .gform_description{
font-size: 1.25em !important;
}
.tsD_review{
  xpadding-top:0 !important;
}
.tsD_review .icon-quote{
      font-size: 2.3em !important;
    margin-bottom: 0 !important;
}
.tsD_review .tsI_hd{
  letter-spacing: 0rem !important;
}
.tsD_review .tsI_dsc p{
      font-size: .85em !important;
      font-weight: bold !important;
}
.tsD_review .tsI_hds{
      padding-top: .2rem !important;
}

/*------------------------------------------------- FORM STYLING --------------------------------------------------*/
.gform_title{
  color: var(--color2) !important;
  font-size: 1.3rem !important;
}

/*------------------------------------------------- ANIMATION --------------------------------------------------*/
.slide-in-left {
  -webkit-animation: slide-in-left 1.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; 
  animation: slide-in-left 1.3s 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 1.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: slide-in-right 1.3s 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;}
}


.full_width_content{overflow:hidden !important;}
.tsD_fslide .item_1{Animation-delay: 0s !important;}
.tsD_fslide .item_2{Animation-delay: .3s !important;}
.tsD_fslide .item_3{Animation-delay: .6s !important;}

.slide-in-bottom {
-webkit-animation: slide-in-bottom 1.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
animation: slide-in-bottom 1.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-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;}
}
/*---------------------------------------------------- FOOTER -----------------------------------------------------*/
body:not(.home) .tsF{margin-top: 2.2rem !important;}
.tsF hr{border: 2px solid var(--promo2) !important;}
.tsF .tsR{max-width: 100% !important;padding: 0 !important;}
.tsF .section_content{display: none !important;}
.tsF .section_content a{color: #141414 !important;}
.tsF .tsI_hd, .tsF h1{
    text-transform: uppercase !important;
    letter-spacing: .024rem !important;
    margin-bottom: 1.6rem !important;
    font-size: 1.3rem !important;
    font-weight: bolder !important;
    color: var(--promo1) !important; 
}
.tsF_section.copyright{padding-top:1.6rem !important;}
.tsF_section.bottom.social{padding-bottom: .9rem !important;padding-top: 0rem !important;}
.tsF_section.brand {display:none !important;}

/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/
/*------------------------------------------------- LIST STYLING --------------------------------------------------*/
#container .the_list_item .the_list_item_desc ol li,  #container .the_list_item .the_list_item_desc ul li{position:static!important;}
ul.columns {columns: 3; -webkit-columns: 3; -moz-columns: 3;}
ul.columns2 {columns: 2; -webkit-columns: 2; -moz-columns: 2;}
ol.columns {columns: 3; -webkit-columns: 3; -moz-columns: 3;}
ol.columns2 {columns: 2; -webkit-columns: 2; -moz-columns: 2;}

/*-----------Popup Modal----------*/
.btn{
  margin: 5px auto;
}
.btn, .exit-btn{
    display: inline-block;
    padding: 4px 20px;
    margin-bottom: 0;
    /* font-size: 2rem; */
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    margin: 1rem;
}
.btn-primary, .exit-btn{
    color: #fff !important; /*----Button Text----*/
    background-color: #00a651; /*-----Button Color----*/
    text-transform: uppercase;
    font-weight: bold;
    padding: .8rem 2.6rem;
}
.btn-primary:hover, .exit-btn:hover {
  background: #00adee; /*----Button hover color----*/
  text-shadow: 1px 1px 1px #000;
  color: #fff !important;
  border: none !important;
}

#modal_popup {
    position: fixed;
    pointer-events: none;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    text-align: center;
    white-space: nowrap;
    height: 100%;
}
#modal_popup:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: -0.25em;
}
.css-only-modal-check {
    pointer-events: auto;
}
.css-only-modal-check:checked ~ .css-only-modal {
    opacity: 1;
    pointer-events: auto;
  
}
.css-only-modal {
  top: 10%;
  width: 60%;
  min-width: 250px;
  background: #ee1c25; /*----Modal Background Color----*/
  border: 5px solid #fff100 !important;
  z-index: 9999;
  display: inline-block;
  position: relative;
  pointer-events: auto;
  text-align: center;
  white-space: normal;
  display: inline-block;
  vertical-align: middle;
  opacity: 0;
  pointer-events: none;
  overflow:visible;
}
#modal_wrapper {
  padding: .8rem 1.6rem 0;
  position: relative;
}
.css-only-modal h2 {
    text-align: center;
}
.css-only-modal p {
    font-size: 1.5rem;
  color: #582E47;  
}
.modal_desc {
  display: inline-block;
  width: 100%;
  padding-top: 2%;
}
.css-only-modal-close {
/*--This is your X button, you can choose to display:none; if you do not want an X in the top right--*/
  position:absolute;
  right:0;
  top:0;
  margin-top:0 !important;
  width: auto !important;
  display:none;
}
.css-only-modal-check {
    display: none;
}
.css-only-modal-check:checked ~ #screen-shade {
    opacity: 0.8; /*----How dark the shade covering the site is----*/
    pointer-events: auto;
}
#screen-shade {
    opacity: 0;
    background: #000; /*-----Color of the shade----*/
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
    transition: opacity 0.8s;
}
.modal_logo {
  padding: 0;
  width: 80%;
}
.modal_headline {
  width: 100%;
    font-size: 1.8rem;
    line-height: normal;
    color: #fff;
}
.modal_txt_area {
  padding:0 4%;
}
.tsC {
 z-index: auto !important; 
}
@media (max-width: 1035px){
  .modal_headline {
  font-size: 1.5rem;
  }
  .btn, .exit-btn{
  width: 100%;
margin: 5px auto;
}
  .css-only-modal {
    top: 5%;
    width: 90%;
  }
}
.css-only-modal-check {
 opacity: 0 !important; 
}
/*---- Fix for landscape mobile ----*/
.is-mobile .css-only-modal {
max-height:100% !important;
overflow:auto !important;
top:0;
}
.is-mobile  .modal_headline {
  font-size: 1.3rem;
    line-height: 1.3rem;
  padding-bottom: 0rem;
  }
.is-mobile .modal_logo {
max-width: 10rem !important;
}
.is-mobile .btn,.is-mobile .exit-btn{
  margin: .3rem 0rem;
    font-size: .7rem;
    width: 100%;
}

/*---above header cta---*/
.header-cta{
    width: 100% !important;
    text-align: center !important;
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
    font-size: 1.2rem !important;
     background: #00A651;
}

.header-cta a {
  color: #fff;
}
.header-cta a:hover {
  color: #000!important;
}
/*----end above header cta----*/
@media(min-width:1024px){
not(.home)main.tsC.single-feat.Changa-One.single-hdr.Changa-One{
      margin-top: 201px!important;
}
}
@media(max-width:1024px){
main.tsC.single-feat.Changa-One.single-hdr.Changa-One{
      margin-top: 150px!important;
}
}