/*----------------------------------------------------- MAP -------------------------------------------------------*/
.b2b-location-items.show-details{
background-image: url('../files/2019/10/border.png') !important;
}
.b2b-location-items.show-details ul{
  background: rgba(113,42,132,.7) !important;
}
.tsidesign_map .the_list_item{margin: 0 !important;}

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


/*----------------------------------------------------- CTA -------------------------------------------------------*/
/*---------------------------------------------------- HEADER -----------------------------------------------------*/
#the_header {box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.15) !important;}
@media(min-width:800px) and (max-width:1000px){
html:not(.mobileview) #wrapper .menu-wrap{width: 65% !important;}
html:not(.mobileview) #the_header #_the_logo{width: 35% !important;}
}
#the_header{position: absolute !important;}

/*----------------------------------------------------- LOGO ------------------------------------------------------*/
#the_header .logo-variation.logo-variation-header .logo-slot{padding: 2rem !important;}
#the_header .logo-variation.logo-variation-header .logo-slot img {max-height: 13rem !important;}
.mediaqueries.mobileview .logo-slot img {max-height: 12rem !important;padding: 1rem !important;}


/*---------------------------------------------------- SOCIAL -----------------------------------------------------*/
.header_share_wrap.dropdown-list{
  background-image: url('../files/2019/10/border.png') !important;
  padding: .6rem 0 !important;
  border-bottom: 12px solid #965aa4 !important;
}
.header_share_wrap.dropdown-list .share_title, 
.header_share_wrap.dropdown-list a.phone:after{
  font-size: 1.4rem !important;
}
.header_share_wrap.dropdown-list .share_icons{
margin-top: -1rem !important;
}

/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/
#_the_navigation a, 
#menu-holder a {
  font-size: 1.6rem !important;
  font-weight: normal !important;
  letter-spacing: 1px !important;
  font-family: Alegreya SC !important;
  text-transform: uppercase !important;
}

/*--- Nav Underline Animation ---*/
html:not(.mobileview) #_the_navigation a:hover:before{left: 0 !important;right: 0 !important;}

html:not(.mobileview) #_the_navigation a {
  border-radius: 0 !important;
  border: none !important;
  background: transparent !important;
  display: inline-block !important;
  vertical-align: middle !important;
  position: relative !important;
  xoverflow: hidden !important;
  -webkit-transform: translateZ(0) !important;
  transform: translateZ(0) !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}
html:not(.mobileview) #_the_navigation a:before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: 0% !important;
  right: 100% !important;
  bottom: 0 !important;
  background: #f68a1e !important;
  height: 4px !important;
  -webkit-transition-property: left, right !important;
  transition-property: left, right !important;
  -webkit-transition-duration: 0.5s !important;
  transition-duration: 0.5s !important;
  -webkit-transition-timing-function: ease-out !important;
  transition-timing-function: ease-out !important;
}
html:not(.mobileview) #_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: #f68a1e !important;
  height: 4px !important;
}

@media(min-width:800px){#access{padding-bottom: 4.3rem !important;}}

/*---------------------------------------------------- BUTTON -----------------------------------------------------*/
.the_list_item_action{
background-color: transparent !important;
}
.the_list_item_action a,
.gform_button.button {
color: #fff !important;
letter-spacing: 1px !important;
font-size: 1.5rem !important;
text-transform: uppercase !important;
background: #0b6faf !important;
box-shadow: none !important;
border: none !important;
border-radius: 0 !important;
padding: 10px 20px !important;
-webkit-transition: all 0.5s ease-in-out !important;
-moz-transition: all 0.5s ease-in-out !important;
-o-transition: all 0.5s ease-in-out !important;
transition: all 0.5s ease-in-out !important;
}
.the_list_item_action a:hover,
.gform_button.button:hover {
background: #aacf38 !important;
}


/*------------------------------------------------- FONT STYLING --------------------------------------------------*/
h1,h2,h3{font-weight: normal !important;}


/*--------------------------------------------------- CONTENT -----------------------------------------------------*/
.tsidesign_content{
padding: 7.2rem 2.6rem 2.15rem !important;
max-width: 106rem !important;
margin: 0 auto !important;
}


/*----------------------------------------------------- DLS -------------------------------------------------------*/
.tsidesign_dl,
.tsidesign_dl2{
margin-bottom: 0 !important;
}
.tsidesign_dl .the_list_item_headline a, 
.tsidesign_dl .the_list_item_subheadline,
.tsidesign_dl2 .the_list_item_headline a, 
.tsidesign_dl2 .the_list_item_subheadline{
text-shadow: none !important;
color: #fff !important;
}
html:not(.mobileview) .tsidesign_dl .the_list_item_headline a,
html:not(.mobileview) .tsidesign_dl2 .the_list_item_headline a{
  font-size: 6rem !important;
  letter-spacing: 1px !important;
  line-height: 1 !important;
}
html:not(.mobileview) .tsidesign_dl .the_list_item_subheadline,
html:not(.mobileview) .tsidesign_dl2 .the_list_item_subheadline{
  padding: 13px 15px !important;
  background: rgba(133,62,152,.7) !important;
  font-family: Lato !important;
    line-height: 1 !important;
  letter-spacing: 3px !important;
  font-weight: 300 !important;
  margin-bottom: 2rem !important;
}

/*--- DL #1 ---*/
.tsidesign_dl .the_list_wrap {
padding: 15% 8% 15% !important;
text-align: center !important;
background: rgba(35,35,35,.4) !important;
}

/*--- DL #2 ---*/
.tsidesign_dl2 .the_list_wrap {
padding: 12% 8% 12% !important;
text-align: center !important;
  background: rgba(35,35,35,.5) !important;
}


/*--------------------------------------------------- FEATURES ----------------------------------------------------*/
.tsidesign_feature {
  padding: 6rem 2.6rem 2rem !important;
max-width: 116rem !important;
margin: auto !important;
}
.tsidesign_feature .the_list_item_image{
border: 4px solid #ffffff !important;
border-radius: 50% !important;
margin: 0 auto !important;
max-width: 14rem !important;
padding: 2.7rem !important;
box-shadow:  0px 0px 10px -3px #000 !important;
-webkit-transition: all .2s ease-in-out !important;
-moz-transition: all .2s ease-in-out !important;
-o-transition: all .2s ease-in-out !important;
transition: all .2s ease-in-out !important;
}
.tsidesign_feature .item_1 .the_list_item_image{background-color:  #853e98 !important;}
.tsidesign_feature .item_2 .the_list_item_image{background-color:  #aacf38 !important;}
.tsidesign_feature .item_3 .the_list_item_image{background-color:  #f68a1e !important;}
.tsidesign_feature .item_4 .the_list_item_image{background-color:  #0b6faf !important;}

html:not(.mobileview) .tsidesign_feature .the_list_item_headline a{
  font-size: 2.2rem !important;
}


.tsidesign_feature .the_list_item {
display: inline-block !important;
vertical-align: middle !important;
-webkit-transform: translateZ(0) !important;
transform: translateZ(0) !important;
-webkit-backface-visibility: hidden !important;
backface-visibility: hidden !important;
-webkit-transition-property: transform !important;
transition-property: transform !important;
-webkit-transition: all .3s ease-in-out !important;
-moz-transition: all .3s ease-in-out !important;
-o-transition: all .3s ease-in-out !important;
transition: all .3s ease-in-out !important;
}
.tsidesign_feature .the_list_item:hover {
-webkit-transform: translateY(-12px) !important;
transform: translateY(-12px) !important;
}
@media(max-width:800px) {
.tsidesign_feature {
max-width: 100% !important;
margin: 0 auto !important;
position: relative !important;
}
}


/*---------------------------------------------------- BANNER -----------------------------------------------------*/
/*---------------------------------------------------- SPLIT ------------------------------------------------------*/
.tsidesign_split1,
.tsidesign_split2{
  margin: 0 !important;
  padding: 6rem 2.6rem 4.3rem !important;
  background: #853e98 !important;
  -webkit-transition: all .7s ease-in-out !important;
  -moz-transition: all .7s ease-in-out !important;
  -o-transition: all .7s ease-in-out !important;
  transition: all .7s ease-in-out !important;
}
.tsidesign_split1 .the_list_item .the_list_item_headline,
.tsidesign_split1 .the_list_item .the_list_item_headline a,
.tsidesign_split2 .the_list_item .the_list_item_headline,
.tsidesign_split2 .the_list_item .the_list_item_headline a{
  text-align: right !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  font-size: 1.6rem !important;
  color: #aacf38 !Important;
  text-transform: uppercase !important;
}
.tsidesign_split1 .the_list_item .the_list_item_subheadline,
.tsidesign_split2 .the_list_item .the_list_item_subheadline{
  text-align: right !important;
  color: white !important;
  font-size: 4.5rem !important;
  line-height: 4rem !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
}
.tsidesign_split1 .item_2 .the_list_wrap p,
.tsidesign_split2 .item_1 .the_list_wrap p{
  font-size: 1.5rem !important;
  font-weight: 200 !important;
  letter-spacing: .03em !important;
  color: #fff !important;
}
.tsidesign_split1 a{color:#aacf38 !important;}

/*--- Split #1 ---*/
.tsidesign_split1{
  border-bottom: 8px solid #f68a1e !important;
}
.tsidesign_split1 .item_1 .the_list_wrap {
  max-width: 65rem !Important;
  float: right !Important;
  margin-top: 5% !important;
  text-align: right !important;
}
.tsidesign_split1 .item_2 .the_list_wrap {
  max-width: 65rem !important;
  margin-top: 4% !important;
  border-left: 5px solid #aacf38 !important;
  padding-left: 3rem !important;
}



/*--------------------------------------------------- SERVICES ----------------------------------------------------*/
/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/

/*--- Internal Content ---*/
.tsidesign_internal{
  padding: 5.5rem 2.6rem 2.5rem !important;
  margin: 0 auto !important;
  max-width: 106rem !important;
}
.tsidesign_internal .the_list_item_subheadline{
color: #0b6faf !important;
  letter-spacing: 2px !important;
}
.tsD_internal2{
  padding: 5.5rem 2.6rem 1.7rem !important;
}

/*--- Title ---*/
.tsidesign_title{
  padding: 5.5rem 2.6rem 0 !important;
  margin: 0 auto !important;
  max-width: 106rem !important;
}
.tsidesign_title .the_list_wrap{
  text-align: center !important;
}

.tsD_blocks{
  padding-top: 1.5rem !important;
}

.tsidesign_menutitle{
  padding-bottom: 0 !important;
}
.tsidesign_menutitle .the_list_item{
  margin-bottom: 0 !important;
}
.tsidesign_menutitle .the_list_wrap{
  text-align: center !important;
  background-image: url('../files/2019/10/border.png') !important;
}
.tsidesign_menutitle .the_list_item_headline{
  background: #853e98 !important;
  padding: 10px 18px !important;
  margin: 0 !important;
}
.tsidesign_menusubtitle{
  padding: 0 2.6rem !important;
}
.tsidesign_menusubtitle .the_list_wrap{
  text-align: center !important;
  background: #aacf38 !important;
}
.tsidesign_menusubtitle .the_list_item_headline{
  color: #fff !important;
  margin: 0 !important;
  font-family: Lato !important;
  font-size: 1.8rem !important;
  letter-spacing: 3px !important;
}
.tsidesign_menu{
  padding: 0 4.6rem 3rem !important;
  margin: 0 auto !important;
}
.tsidesign_menu .the_list_item_subheadline{
  color: #f68a1e !important;
  font-family: Lato !important;
  font-size: 1.6rem !important;
}
.tsidesign_menu .the_list_item{
 margin-bottom: 1rem !important;
}


/*--------------------------------------------------- REVIEWS ----------------------------------------------------*/
.tsidesign_reviews1{
  padding: 1.5rem 2.6rem 2.5rem !important;
  margin: 0 auto !important;
  max-width: 56rem !important;
}
.tsidesign_reviews{
  padding: 0 2.6rem 1.5rem !important;
  margin: 0 auto 0 !important;
  max-width: 106rem !important;
}
.tsidesign_reviews .the_list_item{
  margin-top: -2rem !important;
}
.tsidesign_reviews1 .the_list_item_desc,
.tsidesign_reviews .the_list_item_desc{
  font-size: 1.5rem !important;
}
.tsidesign_reviews1 .the_list_item_headline,
.tsidesign_reviews .the_list_item_headline{
  font-size: 1.8rem !important;
  color: #0b6faf !important;
}
.tsidesign_reviews1 .the_list_item_subheadline,
.tsidesign_reviews .the_list_item_subheadline{
  font-size: 1.6rem !important;
  color: #f68a1e !important;
}

/*--------------------------------------------------- CONTACT -----------------------------------------------------*/
.tsidesign_internal .gform_wrapper{
overflow: hidden !important;
}
.gform_wrapper input[type=text], 
.gform_wrapper .top_label textarea.textarea {
    background: #f6f2b6 !important;
}
@media (min-width: 901px){
.tsidesign_internal #field_1917_5:not(.gfield_error){
float: right !important;
margin-top: -28rem !important;
width: 40% !important;
}
.tsidesign_internal #field_1917_7:not(.gfield_error){
float: right !important;
width: 40% !important;
margin-top: -8rem !important;
}
.tsidesign_internal .name_first,
.tsidesign_internal .name_last{
width: 25% !important;
}
}


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

#_the_copyright{
  background-image: url('../files/2019/10/footerbg.png') !important;
  background-size: contain !important;
}


/*-------------------------------------------------- ANIMATIONS ---------------------------------------------------*/
/*---------------------------------------------------- MOBILE -----------------------------------------------------*/
#wrapper .mobile-abovepost a {color: #fff !important;}
#wrapper .trigger{  background-image: url('../files/2019/10/border.png') !important;}
#wrapper .trigger span{background: transparent !important;color: #fff !important;}
#wrapper .mobile-abovepost{background-image: url('../files/2019/10/border.png') !important;border-bottom: 12px solid #965aa4 !important;}


/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/
.mediaqueries.mobileview #container .item_1.the_list_item.center.hero.yes_image.yes_heads.yes_link.yes_desc,
.mediaqueries.mobileview #container .section .list_block.type_article.a3 .the_list_item {background-attachment:initial!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;}

.tsidesign_internal ul{
  max-width: 75rem !important;
  margin: 0  !important;
}
.tsidesign_internal ul li{
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5) !important;
  font-weight: 400 !important;
  padding: 6px 17px !important;
  list-style-type: none !important;
  color: #fff !important;
  margin-bottom: 12px !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;
}
.tsidesign_internal ul li{
  background: #aacf38 !important;
}
.tsidesign_internal ul li:nth-child(2),
.tsidesign_internal ul li:nth-child(5){
  background: #f68a1e !important;
}
.tsidesign_internal ul li:nth-child(3n+0){
  background: #853e98 !important;
}
.tsidesign_internal ul li:hover{
  background: transparent !important;
  color: #222 !important;
  text-shadow: none !important;
}

/*----------------------------------------------------- FLEX ------------------------------------------------------*/
#container .tsidesign_flex,
#container .tsD_flex {
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_flex .the_list_item, 
#container .tsD_flex .the_list_item {-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.flexboxlegacy #container .tsidesign_flex .the_list_item, 
.flexboxlegacy #container .tsD_flex .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_flex .the_list_item, 
.no-flexboxlegacy #container .tsD_flex .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_flex .the_list_item,
#container .tsD_flex .the_list_item,
.flexboxlegacy #container .tsidesign_flex .the_list_wrap, 
.flexboxlegacy #container .tsD_flex .the_list_wrap, 
.tsidesign_reviews .the_list_item_desc  {
-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_flex .the_list_wrap, 
#container .tsD_flex .the_list_wrap {
/*height: 100% !important;*/
-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_flex .the_list_item_action, 
#container .tsD_flex .the_list_item_action {
margin-top: auto !important;
display: block;
width: 100%;
}

#container .tsidesign_flex, #container .tsD_flex {justify-content: space-around;}
#container .tsidesign_flex .the_list_item, #container .tsD_flex .the_list_item {justify-content: space-between;}
.flexboxlegacy #container .tsidesign_flex .the_list_wrap, .flexboxlegacy #container .tsD_flex .the_list_wrap {height: auto;}

/*KILLS RIGHT MARGIN ON THE LAST ITEM IF ODD NUMBER OF FEATURES SO EDGES ARE FLUSH WHEN SCALED - RK QA*/
#container .tsidesign_flex .the_list_item:last-of-type, #container .tsD_flex .the_list_item:last-of-type {margin-right: 0rem !important;}
 /*END*/

@media (max-width:815px) and (min-width:575px) {
.tsidesign_flex .the_list_item, 
.tsD_flex .the_list_item {
width: 44.988% !important;
}
}

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

.mobileview #mobile-call-btn {
 display: none !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: #5e77ab; /* change background color of text */
    padding: 0 5px 0;
    border-radius: 10px;
}

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

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