.tsidesign_about_vid {
  padding: 0 !important;
  max-width:70rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: auto !important;
}

.tsidesign_about_vid .the_list_item {
border: 4px solid #c20f0f !important;
  padding: 10px !important;
  box-shadow: 2px 4px 4px 2px #00000030 !important;
  border-radius: 4px !important;
}

#wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items {padding-top: 0 !important;}
#wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul {padding: 0 !important;}
#wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul li.show-details {height: 400px !important;  padding-right: 1rem !important; padding-top: 1rem !important;}

.page-id-16429 #wrapper .full_width_content, .page-id-16430 #wrapper .full_width_content{
  max-width: 85% !important; 
}



.mobileview #access {
z-index: 1 !important;
}
.logged-in #the_header {
   position: relative !important;
}
.logged-in .mobile-wrapper{
 padding-top: 0px !important;
}


.logo-variation-header .slot-type-image img {
    max-width: 100%;
    width: 25rem !important;
}

.tsidesign_content1 .the_list_item .the_list_item_desc {
    color: #fff !important;
}

.tsidesign_content1, .tsidesign_content, .tsidesign_content2{
max-width: 106rem !important;
margin-left: auto !important;
margin-right: auto !important;
}


#wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul li.show-details {
  overflow: auto !important;
}


#wrapfeature {
  background-color: #242424 !important;
  background-image: url(../files/2017/01/bkg001.jpg) !important;
  background-repeat: repeat !important;
}

#wrapfeature2 {
  background-color: #000000 !important;
}


h1, h2, h3{
  font-weight: normal !important;
}

#the_header .logo-variation-mobile .slot-type-text, #the_header .logo-variation-mobile .slot-type-image {
  background: #242424 !important;
}
#wrapper #access .menu {
  text-align: center !important;
}
#wrapper #_the_navigation a {
    letter-spacing: 3px !important;
    padding-left: 7.2rem !important;
    text-transform: uppercase !important;
}
#wrapper #_the_navigation a:hover {
    color: #c20f0f !important;
}
.mediaqueries.mobileview #access a:hover {
    color: #c20f0f !important;
}
@media (min-width: 801px){
.current-menu-item.current_page_item a {
    background-image: url("../files/2017/01/headic.jpg") !important;
    background-repeat: no-repeat !important;
  xbackground-size: 70px auto !important;
}
#menu-primary-menu.sf-menu.sf-menu_bg li:hover {
    background-image: url("../files/2017/01/headic.jpg") !important;
    background-repeat: no-repeat !important;
    xbackground-size: 70px auto !important;
}
}
.home #wrapper #container .full_width_content.content_bg.wrp_color_bg {
  background: transparent !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
}
@media (min-width: 801px){
.home #header_logo {
  display: none !important;
}
  
}
@media (max-width: 801px){
.dlog{display:none !important;
  }
}
.tsidesign_dl .caption{
  background: rgba(36,36,36, 0.35) !important;
}


.tsidesign_dl .the_list_text{
  text-align: center !important;
}

  .tsidesign_dl .the_list_item, .tsidesign_dl .the_list, .tsidesign_dl2 .the_list_item, .tsidesign_dl2 .the_list {
  margin-bottom: 0 !important;
}

.tsidesign_dl2 .slidesjs-container {
  max-height: 60rem !important;
}

  

  
  .tsidesign_feature, .tsidesign_content{
  max-width: 134rem !important;
  margin-right:auto !important;
  margin-left:auto !important;
  padding-bottom:5rem !important;
}
.tsidesign_feature .the_list_item_headline, .tsidesign_feature .the_list_item_headline a {
  font-size: 2.2rem !important;
  font-weight: lighter !important;
 text-transform: uppercase !important;
  color: #fff !important;
}
.tsidesign_feature .the_list_item_heads {
  background: #c20f0f !important;
  height: 20% !important;
}
.tsidesign_feature .the_list_item_heads:hover {
  background: #424242 !important;
  height: 20% !important;
}
@media (max-width: 1000px){
.tsidesign_feature .the_list_item_heads {
  height: 40% !important;
}
}

/*-----------list_item_action2-------*/
.the_list_item_action2 {
  background: transparent !important;
}
.the_list_item_action2 a{
  color: #fff !important;
  text-transform: uppercase !important;
  background: #c20f0f !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0px !important;
  margin: 5px !important;
  font-size: 18px;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.the_list_item_action2 a:hover{
  background: #242424 !important;
}

@media(max-width:600px){
.the_list_item_action2 a {
    font-size: 1.8rem !important;
}
}

/*---------------------------------*/
.the_list_item_action {
  background: transparent !important;
}
.the_list_item_action a, #container .the_list_item .gform_wrapper .gform_page_footer input[type="submit"], #container .the_list_item .gform_wrapper .gform_footer input.button, #container .the_list_item .gform_footer input[type="submit"], #wrapper #_the_contactfrm_wrapper .b2b-form .b2b-form-submit {
  color: #fff !important;
  text-transform: uppercase !important;
  background: #c20f0f !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0px !important;
  margin: 5px !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.the_list_item_action a:hover, #container .the_list_item .gform_wrapper .gform_page_footer input[type="submit"]:hover , #container .the_list_item .gform_wrapper .gform_footer input.button:hover , #container .the_list_item .gform_footer input[type="submit"]:hover, #wrapper #_the_contactfrm_wrapper .b2b-form .b2b-form-submit:hover {
  background: #242424 !important;
}
#wrapper #_the_contactfrm_wrapper .b2b-form .b2b-form-submit:hover span{
  color: #fff !important;
}

@media(min-width:801px){
.tsidesign_dl .the_list_item_action a, .tsidesign_dl2 .the_list_item_action a {
  font-size: 2rem !important;
}
}
.home #container .content.thereIsFeatured {
  padding-top: 20px !important;
}
#the_footer {
  max-width:100% !important;
}

#the_footer #_the_copyright, #the_footer #_the_logo, #the_footer .section {
  margin-right:auto !important;
  margin-left:auto !important;
  max-width:106rem !important;
}
  
  @media(max-width:1300px) {
  .tsidesign_dl.large .the_list_item.hero.no_desc .caption {
    padding: 1% 0 0 !important;
}
  .tsidesign_dl.large .the_list_item.hero .caption .the_list_text {
    padding: 0 2rem 0rem !important;
} 
}
@media (max-width: 575px){
.tsidesign_dl, .tsidesign_dl .the_list , .tsidesign_dl .slides, .tsidesign_dl .slidesjs-container, .tsidesign_dl .slidesjs-control, .tsidesign_dl .the_list_item_image, .tsidesign_dl .caption_overlay, .tsidesign_dl .caption, .tsidesign_dl .the_list_text {
height: 325px !important;
top: 0 !important;
overflow: hidden !important;
}

.tsidesign_dl .the_list_item {height: 400px !important;}

.tsidesign_dl .the_list_item_image img {
height: 400px !important;
  width: initial !important;

}
.tsidesign_dl .the_list_item .caption_overlay {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.65) 100%) repeat scroll 0 0;
  position: relative!important;
}

.content {padding-top: 15px !important;}
.tsidesign_dl .caption{
  padding: 0!important;
  text-align: center !important;
}
}




/*VIDEO*/
.tsidesign_video {
      padding: 0 !important;
    margin: 0 !important;
}
.tsidesign_video .the_list_item{
      margin: 0 !important;
}
.tsidesign_video .the_list_item_desc p{
      margin: 0 !important;
}






#container .tsidesign_feature {
    margin: 0 auto !important;

    display: -webkit-box !important;
    display: -moz-box !important;
    display: box !important;
    display: -webkit-flex !important;
    display: -moz-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;

    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;

    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;

    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;

    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#container .tsidesign_feature .the_list_item {
    margin: .5rem !important;

    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flexboxlegacy #container .tsidesign_feature .the_list_item{
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
}

.no-flexboxlegacy #container .tsidesign_feature .the_list_item{
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;  
}

#container .tsidesign_feature .the_list_item,
.flexboxlegacy #container .tsidesign_feature .the_list_item .the_list_wrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: stretch;
    -moz-align-self: stretch;
    align-self: stretch;
    -ms-flex-item-align: stretch;
}

#container .tsidesign_feature .the_list_item .the_list_wrap {
    height: 100%;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;

}

.flexboxlegacy #container .tsidesign_feature .the_list_item .the_list_wrap {
    height: auto;
}

#container .tsidesign_feature .the_list_item .the_list_item_action {
    margin-top: auto !important;
    display: block;
    width: 100%;
}

#container .tsidesign_feature {
    justify-content: space-around;
}
#container .tsidesign_feature .the_list_item {
    justify-content: space-between;
}


.footer_brand {
 background-color: #242424 !important; 
}

.footer_brand .logo-variation-footer .logo-slot.slot-type-image img {
 max-height: 12rem !important; 
}

/* Pulsing mobile button */
html:not(.mobileview) #mobile-call-btn {
  display: block !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;
    color: #fff;
    background: #c20f0f; /* change background color of text */
    padding: 0 5px 0;
    border-radius: 10px;
    border: solid 3px #c20f0f;
}

#mobile-call-btn img {
    position: relative;
    background: #c20f0f; /* change background color of phone icon */
    max-width: 70px;
    border: solid 3px #c20f0f;
    border-radius: 50%;
    z-index: 99 !important;
    width: 100%;
    animation: pulse 1s infinite;
}

@keyframes pulse {
    0% {transform: scale(1);}
    50% {transform:scale(1.15);}
    100% {transform:scale(1);}
}
/* end pulsing mobile button */