/* blue-gray: 6B7C8F    blue: 3B9FDB    yellow: F7CF37 */
/*--------------------------------------------------- FONT IMPORT -------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Raleway');
/*------------------------------------------------------ MAP ------------------------------------------------------*/
#_the_map_wrapper .b2b-location.wide .b2b-location-items ul li.show-details {
  overflow: auto !important;
}

.b2b-location-items ul li:nth-child(2) .b2b-location-basic-info p {
    font-weight: bold !important;
}

/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/
body:not(.isMobile) #container {
    padding: 0 !important;
}
.home .full_width_content {
  max-width: 100% !important;
}
.tsidesign_internal, .tsidesign_solid .the_list_wrap {
    max-width: 80% !important;
    margin: 0 auto !important;
    padding: 3rem 4rem 2rem !important;
}
.mobileview .the_list_item.right .the_list_wrap .the_list_item_desc, .mobileview .the_list_item.left .the_list_wrap .the_list_item_desc {
 clear: none !important;
}

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

/*---------------------------------------------------- HEADER -----------------------------------------------------*/
#the_header{
  max-width: 100% !important;
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.15) !important;
}
/*----------------------------------------------------- LOGO ------------------------------------------------------*/
#the_header .logo-variation.logo-variation-header .logo-slot img{
  max-height: 13rem !important;
}

.mediaqueries.mobileview .logo-slot img{
  max-height: 8rem !important;
}
/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/
#_the_navigation a, #menu-holder a {
  font-size: 1.3rem !important;
  font-weight: normal !important;
  font-family: 'Raleway',Helvetica,Arial,sans-serif !important;
  	letter-spacing: .16rem !important;
}
/*---------------------------------------------------- BUTTON -----------------------------------------------------*/
.the_list_item_action a,#gform_submit_button_1,#gform_submit_button_2 {
  background: #3B9FDB !important;
  border-radius:2px !important;
  box-shadow: none !important;
  border: none !important;
  font-size: 1.5rem !important;
  text-transform: uppercase !important;
  color: #fff !important;
  padding: 1.2rem !important;
}

.the_list_item_action a:hover,#gform_submit_button_1:hover,#gform_submit_button_2:hover {
  background: #F7CF37 !important;
  color: #fff !important;
}
 .the_list_item_action {
  background-color: transparent !important;
}
/*------------------------------------------------- FONT STYLING --------------------------------------------------*/
h1, h2, h3{
  font-weight: normal !important;
}

.the_list_item_headline {
  	text-transform: uppercase !important;
  	letter-spacing: .1rem !important;
  	font-weight: 900 !important;
}
.the_list_item_subheadline {
  	text-transform: unset !important;
  	letter-spacing: .05rem !important;
}
.the_list_item_desc {
  	font-family: 'Raleway', sans-serif !important;
    letter-spacing: .05rem !important;
    line-height: 2.6rem !important;
}
/*--------------------------------------------------- CONTENT -----------------------------------------------------*/
.home .content {
  padding-top: 3rem !important;
}
.tsidesign_content{
  max-width: 106rem !important;
  margin: 0 auto !important;
}
.home .tsidesign_content {
  	padding-top: 5rem !important;
}
/*----------------------------------------------------- DLS -------------------------------------------------------*/
.tsidesign_dl {
 	margin-bottom: 0 !important; 
}
.tsidesign_dl .the_list_wrap {
  padding: 14% 8% 14% !important;
  text-align: right !important;
  background: rgba(0, 0, 0, 0.4) !important;
}
.tsidesign_dl .the_list{
  margin-bottom: 0rem!important;
}
.tsidesign_dl .the_list_text{
  max-width:134rem !important;
  margin: 0 auto !important;
}
.tsidesign_dl .the_list_item_headline a, .tsidesign_dl .the_list_item_subheadline {
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5) !important;
}
.tsidesign_dl .the_list_item_action {
  float: none !important;
  width: auto !important;
}
@media (min-width: 900px){
  .tsidesign_dl .the_list_item_headline {
	  font-size: 6rem !important;
  }
}
/*--------------------------------------------------- FEATURES ----------------------------------------------------*/
.tsidesign_feature{
    margin: 0 auto !important;
   max-width: 100% !important;
}
.tsidesign_feature {
	margin: 0 !important;
	padding: 0 !important;
}
.tsidesign_feature .block_link {
       z-index: 3 !important;
}
.tsidesign_feature .the_list_item {
	width: 25% !important;
	margin: 0 !important;
}
.tsidesign_feature .the_list_item_headline {
    font-size: 1.6rem !important;
    margin-top: 5% !important;
}
.tsidesign_feature .the_list_item_heads {
    margin: 4% !important;
    border: 2px solid #F7CF37 !important;
    width: 92% !important;
}
.tsidesign_feature .the_list_item_heads {
    background: rgba(0, 0, 0, 0.2) !important;
  	transition: .8s !important;
  	-webkit-transition: .8s !important;
	-moz-transition: .8s !important;
	-o-transition: .8s !important;
}
.tsidesign_feature .the_list_item:hover .the_list_item_heads {
    background: rgba(0, 0, 0, 0.3) !important;
  	transition: .8s !important;
  	-webkit-transition: .8s !important;
	-moz-transition: .8s !important;
	-o-transition: .8s !important;
}
.tsidesign_feature hr {
    border: 2px solid #F7CF37 !important;
    width: 12% !important;
 	transition: .8s !important;
  	-webkit-transition: .8s !important;
	-moz-transition: .8s !important;
	-o-transition: .8s !important;
}
.tsidesign_feature .the_list_item:hover hr {
    width: 25% !important;
 	transition: .8s !important;
  	-webkit-transition: .8s !important;
	-moz-transition: .8s !important;
	-o-transition: .8s !important;
}
* {
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
.tsidesign_feature .the_list_item_image {
  	position: relative !important;
	overflow: hidden !important;
}
.tsidesign_feature .the_list_item_image img {
	max-width: 100% !important;
	-moz-transition: all 0.3s !important;
	-webkit-transition: all 0.3s !important;
	transition: all 0.3s !important;
}
.tsidesign_feature .the_list_item:hover .the_list_item_image img {
	-moz-transform: scale(1.1) !important;
	-webkit-transform: scale(1.1) !important;
	transform: scale(1.1) !important;
  	transition: 1s !important;
  	-webkit-transition: 1s !important;
	-moz-transition: 1s !important;
	-o-transition: 1s !important;
}
@media (max-width: 800px){
  .tsidesign_feature .the_list_item {
	  width: 50% !important;
  }
}
@media (max-width: 569px){
  .tsidesign_feature .the_list_item {
	  width: 100% !important;
  }
}
/*--------------------------------------------------- SOLID ----------------------------------------------------*/

/*--------------------------------------------------- SPLIT 1 ----------------------------------------------------*/
.tsidesign_split {
    margin: 0 !important;
  	padding: 6rem 8rem !important;
}
.tsidesign_split .the_list_item_headline {
    font-size: 4rem !important;
  	text-align: right !important;
  	color: #3B9FDB !important;
}
.tsidesign_split .the_list_item_subheadline {
    font-size: 2.5rem !important;
}

@media (max-width: 700px){
  .tsidesign_split .item_1 {
	  text-align: left !important;
  }
  .tsidesign_split .the_list_item_headline {
	  font-size: 3.2rem !important;
  }
  .tsidesign_split .the_list_item_subheadline {
	  font-size: 1.8rem !important;
  }
}

@media (max-width: 607px) {
	.tsidesign_split .the_list_item_headline {
		font-size: 3rem !important;
	}
}

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

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

/*---------------------------------------------------- FOOTER -----------------------------------------------------*/
#the_footer {
  max-width:100% !important;
}
/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/
@media (min-width: 800px){
  .tsidesign_split .the_list_item_image {
	  -webkit-clip-path: polygon(100% 0%, 100% 52%, 100% 100%, 25% 100%, 0% 50%, 25% 0%) !important;
	  clip-path: polygon(100% 0%, 100% 52%, 100% 100%, 25% 100%, 0% 50%, 25% 0%) !important;
  }
}
@media (max-width: 800px){
  
}
@media (max-width: 569px){
  .tsidesign_internal, .tsidesign_solid .the_list_wrap {
	  max-width: 90% !important;
		padding: 2rem 3rem 1rem !important;
  }
  .tsidesign_feature .the_list_item_headline {
	  margin-top: 30% !important;
  }
}
.mediaqueries.mobileview #container .item_1.the_list_item.center.hero.yes_image.yes_heads.yes_link.yes_desc{background-attachment:initial!important;}
.mediaqueries.mobileview #container .section .list_block.type_article.a3 .the_list_item{background-attachment:initial!important;}


li#field_2_2 input, li#field_2_3 input, #gform_fields_2, li#field_3_3 input, li#field_3_4 input {width:100% !important;}

li#field_3_3, li#field_3_4, body:not(.home) .section:not(.w232) li#field_2_2, body:not(.home) .section:not(.w232) li#field_2_3, body:not(.home) #container .section:not(.w232) .the_list_item .gform_wrapper .ginput_complex .name_first, body:not(.home) #container .section:not(.w232) .the_list_item .gform_wrapper .ginput_complex .name_last {width: 47% !important;  display: inline-block !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;}

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

@media (max-width: 569px){
 	ul.columns2 {columns: 1 !important; -webkit-columns: 1 !important; -moz-columns: 1 !important;}}

/*----------------------------------------------------- FLEX ------------------------------------------------------*/