.tsidesign_dl h1, .tsidesign_dl h3 {
	text-shadow: 2px 2px #000 !important;
}

#menu-holder {
background-color: white !important;}

#the_header, #the_footer {
  max-width:100% !important;
}
.logo-variation-header .slot-type-image img {
  max-height: 12rem !important;
}
#wrapper #_the_logo, .share_icons-wrap, #the_footer #_the_logo, #the_footer .section, #the_footer #_the_copyright {
  margin-right:auto !important;
  /*margin-left:auto !important;*/
  max-width:106rem !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.header_share_wrap.inline-list {
  padding: 0 1.4rem !important;
}
#wrapper #access{
  margin-top: -4rem !important;
}
#_the_navigation, #menu-primary-menu {
  margin-right:auto !important;
  margin-left:auto !important;
  max-width:106rem !important;
}
#_the_navigation li a, #menu-holder li a{
  text-transform: uppercase !important;
  font-size: 1.3rem !important;
}
.home  #wrapper #container .full_width_content.content_bg.wrp_color_bg {
  background: rgba(255, 255, 255, 0) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
}
/* .home #container{
  margin-top: -22rem !important;
}
*/
.tsidesign_dl {
  max-width:100% !important;
  margin-right:auto !important;
  margin-left:auto !important;
}
.tsidesign_dl .the_list_text{
  xpadding-top: 15% !important;
  text-align: center !important;
  max-width:106rem !important;
  margin-right:auto !important;
  margin-left:auto !important;
}
.tsidesign_dl .slidesjs-pagination {
  display: none !important;
}
.the_list_item_action {
  background-color: transparent !important;
  border: none !important;
}
.the_list_item_action a {
  color: #fff !important;
  font-size: 1.7rem !important;
  text-transform: uppercase !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  background-color: #538FCD !important;
  border-radius: 5px !important;
  box-shadow: 0 6px #2196C0 !important;
  border: none !important;
  -webkit-transition: all 0.3s !important;
  -moz-transition: all 0.3s !important;
  transition: all 0.3s !important;
  padding: 10px 30px !important;
}
.the_list_item_action a:hover {
  box-shadow: 0 4px #2196C0 !important;
}

.home .content {
  padding-top: 3rem !important;
}

.tsidesign_feature{
  position: relative !important;
  z-index: 10 !important;
  margin-top: -20rem !important;
  max-width: 106rem !important;
  margin-right:auto !important;
  margin-left:auto !important;
}
.tsidesign_feature .the_list_item_image img{
  border: 3px solid #636363 !important;
}
.tsidesign_feature .the_list_item_heads{
  margin-top: -9rem !important;
}
.tsidesign_feature .the_list_item_headline, .tsidesign_feature .the_list_item_headline a {
  color: #fff !important;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6) !important;
  font-weight: normal !important;
  font-size: 2rem !important;
}
@media (max-width: 800px){
.home #container{
  margin-top: 0 !important;
}
.tsidesign_feature{
  margin-top: 0 !important;
}
.tsidesign_dl .the_list_text{
  padding-top: 2% !important;
}
}
@media (max-width: 575px) {
.tsidesign_dl .the_list_item_action a {
  font-size: 1.2rem !important;
  padding: 5px 30px !important;
}
}

/*------Service Area Footer-----*/
#the_footer .section {
	padding: 0 !important;
}
#the_footer .widget:last-child iframe {
	margin-bottom: -5px !important;
}
 #the_footer .the_list_item:first-of-type {
	font-size: 14px !important;
}
#the_footer .widget:last-child {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
} 
#the_footer .list_block .list_block_headline span {
	font-size: 14px !important;
	font-weight: bold !important;
}
@media(min-width: 1000px){
 #the_footer .the_list_item:first-of-type {
	width: 20% !important;
}
#the_footer .widget:last-child {
  	width: 80% !important;
} 
}
@media(min-width: 600px) and (max-width: 1000px){
 #the_footer .the_list_item:first-of-type {
	width: 30% !important;
}
#the_footer .widget:last-child {
  	width: 70% !important;
} 
}
@media(max-width: 600px){
 #the_footer .the_list_item:first-of-type {
   width: 100% !important;
  	text-align: center !important;
}
#the_footer .widget:last-child {
  	width: 100% !important;
} 
}
/*------Service Area Footer-----*/

#the_footer #_the_logo, #the_footer .section, #the_footer #_the_copyright {
    margin-right: auto !important;
    margin-left: auto !important;
    max-width: 100% !important;
}




/*-----Fixed Footer Tab-----*/
#fxd_1 {
position: fixed;

bottom: 8.5%;
right: -10px;

z-index: 11;
}
.mobileview #fxd_1 {
display: none !important;
}
html:not(.mobileview) #fxd_1 {
display: block !important;
}
.ftr_tab {
background: #538FCD;

border-top-left-radius: 10px;
border-bottom-left-radius:10px;
border: 2px solid #fff;

color: #fff;
font-size: 15px;
text-transform: uppercase;
font-weight: 600;

padding: 15px;

margin: 5px;

transition: all 1s ease-in-out !important;
}
.ftr_tab:after {content:" >";font-family: "tsi-cms";font-size:75%;}
.ftr_tab:hover{
background-color: #fff;

border: solid 2px #538FCD !important;

color: #538FCD !important;

box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);

-webkit-transition: all .3s ease !important;
transition: all 1s ease-in-out !important;
}
/*-----End of Fixed Footer Tab-----*/


/*---above header cta---*/
.header-cta{
    width: 100% !important;
    text-align: center !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    font-size: 2rem !important;
     background: linear-gradient(-45deg, #538FCD, #000, #538FCD, #000, #538FCD, #000, #538FCD, #000);
    background-size: 400% 400%;
    -webkit-animation: Gradient 5s ease infinite;
    -moz-animation: Gradient 5s ease infinite;
    animation: Gradient 5s ease infinite;
}

@-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%
    }
}

.header-cta a {
  color: #fff;
}
/*----end above header cta----*/

/*Phone call button */
html:not(.mobileview) #mobile-call-btn {
  display: none !important;
}

.mobileview #mobile-call-btn {
display: block !important;
}

#mobile-call-btn {
  bottom: 14px;
  position: fixed;
  right: 20px;
  z-index: 99;
  text-align:center !important;
}

#mobile-call-btn span {
    font-size: 2rem;
    text-align: center !important;
    font-weight: bold;
    background: #538fcd;
  color:#fff !important;
  border-radius:10px !important;
  padding:.3rem !important;
  border:2px solid #fff;
}

#mobile-call-btn img {
    position: relative;
    background: #538fcd;
    max-width: 70px;
    border: solid 1px transparent;
    border-radius: 50%;
    z-index: 99 !important;
    width: 100%;
    animation: pulse 1s infinite;
    border:2px solid #fff;
}

@keyframes pulse {
    0% {transform: scale(1);}
    50% {transform:scale(1.15);}
    100% {transform:scale(1);}
}
.mobileview #_the_copyright {
padding-bottom: 13rem !important;
}