/*--------------------------------------------------- FONT IMPORT -------------------------------------------------*/

/*------------------------------------------------------ MAP ------------------------------------------------------*/
.section_content .tsT_plugin .b2b-location.wide .b2b-location-items-container .b2b-location-items.show-details li p {
  margin: 0 !important;
  line-height: 1.5em !important;
}
/*---- MAP MODULE ----*/
.tsD_map,
.tsD_map .tsR,
.tsD_map .tsI{
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
.tsD_map *{
  color: #023548 !important;
}
/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/
.tsH_wrp{
  padding: 0 !important; 
}

.tsD_white *{
  color: #fff !important; 
}

.tsD_black * {
  color: #242424 !important;
}

.tsD_bkgColor {
  background: var(--promo3) !important;
}

.tsD_padTopNone{
  padding-top: 0 !important;
}
/*----------------------------------------------------- CTA -------------------------------------------------------*/
@import url(./fonts.googleapis_73b3bc98fc.css);
/* ------------------ Floating Social Media Tabs ------------------ */
@media (min-width:950px){
.social_items_flex {
display: flex !important;
flex-direction: column !important;
justify-content: space-around !important;
position: fixed !important;
top: 13rem !important;
z-index: 999999 !important;
}
.social_button {
height: 60px !important;
width: 60px !important;
float: left !important;
margin: 5px !important;
overflow: hidden !important;
background: #fff !important;
border-radius: 50px !important;
cursor: pointer !important;
box-shadow: 0 5px 15px rgb(0 0 0 / 0.8) !important;
transition: all 0.3s ease-out !important;
}
.social_button:hover {
width: 330px !important;
}
.social_button .floating_icon {
display: inline-block !important;
height: 60px !important;
width: 60px !important;
text-align: center !important;
border-radius: 50px !important;
box-sizing: border-box !important;
line-height: 60px !important;
transition: all 0.3s ease-out !important;
}
.facebook_button:hover .floating_icon {
background: #023548 !important;
}
.google_button:hover .floating_icon {
background: #023548 !important;
}
.facebook_button .floating_icon .fa-facebook-f{
color: #023548 !important;
}
.google_button .floating_icon .fa-google{
color: #023548 !important;
}
.social_button:hover .floating_icon .fa-facebook-f,
.social_button:hover .floating_icon .fa-google{
color: #fff !Important;
}
.social_button .floating_icon .fa-facebook-f,
.social_button .floating_icon .fa-google{
font-size: 25px !important;
line-height: 60px !important;
}
.social_button span {
font-size: 20px !important;
font-weight: 500 !important;
line-height: 60px !important;
margin-left: 10px !important;
transition: all 0.3s ease-out !important;
}
.facebook_button:hover span {
color: #023548 !important;
}
.google_button:hover span {
color: #023548 !important;
}
}
/*---------mobileview---------*/
@media (max-width:950px){
.social_items_flex {
display: flex !important;
flex-direction: column !important;
justify-content: space-around !important;
position: fixed !important;
top: 9rem !important;
z-index: 999999 !important;
}
.social_button {
height: 30px !important;
width: 30px !important;
float: left !important;
margin: 5px !important;
overflow: hidden !important;
background: #fff !important;
border-radius: 50px !important;
cursor: pointer !important;
box-shadow: 0 5px 15px rgb(0 0 0 / 0.8) !important;
transition: all 0.3s ease-out !important;
}
.social_button:hover {
width: 180px !important;
}
.social_button .floating_icon {
display: inline-block !important;
height: 30px !important;
width: 30px !important;
text-align: center !important;
border-radius: 50px !important;
box-sizing: border-box !important;
line-height: 30px !important;
transition: all 0.3s ease-out !important;
}
.facebook_button:hover .floating_icon {
background: #023548 !important;
}
.google_button:hover .floating_icon {
background: #023548 !important;
}
.facebook_button .floating_icon .fa-facebook-f{
color: #023548 !important;
}
.google_button .floating_icon .fa-google{
color: #023548 !important;
}
.social_button:hover .floating_icon .fa-facebook-f, 
.social_button:hover .floating_icon .fa-google{
color: #fff !Important;
}
.social_button .floating_icon .fa-facebook-f,
.social_button .floating_icon .fa-google{
font-size: 15px !important;
line-height: 30px !important;
}
.social_button span {
font-size: 10px !important;
font-weight: 300 !important;
line-height: 30px !important;
margin-left: 10px !important;
transition: all 0.3s ease-out !important;
}
.facebook_button:hover span {
color: #023548 !important;
}
.google_button:hover span {
color: #023548 !important;
}
}
/* ------------------ End Floating Social Media Tabs ------------------ */
/*---------------------------------------------------- HEADER -----------------------------------------------------*/

@media (min-width: 1024px){
  .home .tsC {
	margin-top: 0 !important; 
	padding-top: 0 !important;
  }

  .home .tsH:not(.shrink),
  .home .tsH:not(.shrink) .tsSC{
	background-color: transparent;
  }
  .tsD_dl .tsI {
	height: 40vw !important;
  }
  .tsD_dl .tsI_txt {
	padding-top: 10rem !important;
  }

  /*--Transparent menu shadow not showing on home desktop--*/
  body:not(.home) .tsH.expand {
	box-shadow: 0px 3px 12px rgba(0 0 0 / 12%)!important;  
  }

  /*--Transparent menu shadow--*/
  .shrink {
	box-shadow: 0px 3px 12px rgba(0 0 0 / 12%)!important; 
  }

  /*--Transparent menu color--*/
  .home .tsH.expand a{
	color: #fff !important;
  }

  /*--Transparent menu hover color--*/
  .home .tsH.expand .menu-item:hover a{ 
	color: var(--color19) !important;
  }

  /*--Transparent menu current color--*/
  .home .tsH.expand .current-menu-item a { 
	color: var(--color20) !Important; 
  }

  .tsH.shrink .tsSC {
	display: none !important; 
  }
  /*--Change Social Text to White--*/
  .home .tsSC a {
	color: #fff !important;
  }
}

/*--Transparent menu shadow on mobile--*/
@media(max-width:1024px){
  .tsH {
	box-shadow: 0px 3px 12px rgba(0 0 0 / 12%)!important; 
  }
}

/*--Move Social to Top--*/
.tsH {
  display: flex !important;
  display: -webkit-flex !important;
  flex-direction: column-reverse !important;
  -webkit-flex-direction: column-reverse !important;
  border-top: 6px solid var(--promo1) !important;
}

.tsSC {
  box-shadow: none !important;
}

.tsH_wrp {
  padding: 0 !important;
}

/*----------------------------------------------------- LOGO ------------------------------------------------------*/

@media (max-width: 1024px){
  .tsH.expand #_the_logo img {
	max-height: /*3.5em*/ 5em !important;
  }
    .tsH.shrink #_the_logo img {
	max-height: /*2em*/ 3.5em !important;
  }
}

/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/


/*---------------------------------------------------- BUTTON -----------------------------------------------------*/

.tsI_btn,
.gform_submit{
  border-radius: 50px !important;
}

/*------------------------------------------------- FONT STYLING --------------------------------------------------*/
.tsI_hd{
  font-family: 'Trocchi', serif !important;
  letter-spacing: .03em !important;
}
/*--------------------------------------------------- CONTENT -----------------------------------------------------*/

.tsD_list .tsI_img img{
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px !important;
  border-radius: 15px !important;
}
.tsD_list ul{
  padding: 0 !important;
}
.tsD_list ul li {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  list-style-type: none !important;
  margin-bottom: 2rem !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;
}
.tsD_list ul li:before { 
  content: '\e877' !important;
  font-family: 'Material Icons' !important;
  font-style: normal;
  font-weight: 900 !important;
  color: var(--color5) !important;
  padding: .1rem !important;
  margin-right: .75rem !important;
  transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important;
  font-size: 200% !important;
}

.tsD_list li:hover:before{
  color: var(--promo2) !important;
}

.tsD_list li:hover {
  translate: 0 -5px !important;
}

.tsD_hr hr {
  width: 15% !important;
  display: inline-block !important;
  border: 2px solid var(--promo1) !important;
  margin-bottom: 0 !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -webkit-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_hr .tsI:hover hr{
  width: 40% !important;
  border: 2px solid var(--promo1) !important;
}
@media(min-width:500px){
  .tsD_list ul{
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	column-gap: 40px;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
  }
}
.tsD_listStyle2 li {
display: inline-flex !important;
list-style-type:none !important;
background-color: var(--promo1) !IMPORTANT;
margin: 15px 10px !IMPORTANT;
border-radius: 15px !IMPORTANT;
border: 2px solid transparent !important;
max-width:100% !IMPORTANT;
padding: 10px 20px !IMPORTANT;
color: #fff !IMPORTANT;
-webkit-transition: all 1s ease-in-out !important;
-moz-transition: all 1s ease-in-out !important;
transition: all 1s ease-in-out !important;
}
.tsD_listStyle2 li a{
color: #fff !important;
}
.tsD_listStyle2 li:hover{
border: 2px solid var(--promo2) !important;
background-color: transparent !IMPORTANT;
color:var(--promo1) !IMPORTANT;
-webkit-transition: all 1s ease-in-out !important;
-moz-transition: all 1s ease-in-out !important;
transition: all 1s ease-in-out !important;
}
.tsD_listStyle2 li:hover a{
color: var(--promo1) !important;
}
@media(max-width:575px){
.tsD_listStyle2 li{
display: block !important;
}
}
/*------ hr code -----*/
.tsD_listStyle2 hr {
width: 15% !important;
display: inline-block !important;
border: 2px solid var(--promo1) !important;
margin-bottom: 0 !important;
-moz-transition: all 0.4s ease-in-out !important;
-webkit-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_listStyle2 .tsI:hover hr{
width: 40% !important;
}
/*----------------------------------------------------- DLS -------------------------------------------------------*/

.tsD_dl {
  position: relative !important;
}

svg.waves {
  position:absolute !important;
  bottom: 0 !important;
  width: 100%;
  left:0px !important;
  height:8vh !important;
  margin-bottom:0px; /*Fix for safari gap*/
  min-height:100px;
  max-height:150px;
  padding-top: 1rem;
}

/* Animation */
.parallax > use {
  animation: move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite;
}
.parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 8s;
}
.parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s;
}
.parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s;
}
.parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s;
}
@keyframes move-forever {
  0% {
	transform: translate3d(-90px,0,0);
  }
  100% { 
	transform: translate3d(85px,0,0);
  }
}
/*Shrinking for mobile*/
@media (max-width: 768px) {
  .waves,
  .waves2{
	height:60px !important;
	min-height:60px !important;
  }
}

@media (max-height: 600px) {
  .waves,
  .waves2{
display: none !important;
  }
  .tsD_dl .tsI_hd{
  font-size:1.5em !important;
  }
}
.tsD_dl2 {
  border-bottom: 6px solid var(--promo1) !important;
}
.tsD_dl2 .nImg:not(.yBkg):nth-of-type(5n+1) {
  background-color: var(--color3) !important;
}

@media(max-width: 500px) {
  .tsD_dl .tsI_txt {
  padding-top: 0 !important;
  }
}
/*--------------------------------------------------- FEATURES ----------------------------------------------------*/

.tsD_feature .tsR{
  max-width: 85% !important;
}
.tsD_feature .tsI{
  -webkit-transition: all .5s ease !important;
  transition: all .5s ease !important;
}
.tsD_feature .tsI_hds{
  background: var(--promo2) !important;
}
.tsD_feature .tsI_hd,
.tsD_feature .tsI_sh{
  padding: .8rem 1rem 0.3rem !important;
}
.tsD_feature .tsI_sh{
  margin-bottom:0 !important;
}
.tsD_feature .tsI_dsc p{
  margin-top:-1px !important;
}
.tsD_feature .tsI:hover{
  -webkit-transform: translate(0px,-10px) !important;
  transform: translate(0px,-10px) !important;
}
.tsD_feature .tsI_img{
  margin-bottom: 0 !important;
}
.tsD_feature img{
  border-radius: 15px 15px 0 0 !important;
}
.tsD_feature .tsI_hd{
  font-size: 1.4rem !important;
  margin-bottom: 0 !important;
  margin-top: 0rem !important;
}
@media(max-width:600px){
  .tsD_feature .tsI{
	width: 100% !important;
  }
}

/*--------------------------------------------------- SPLIT 1 ----------------------------------------------------*/

/*--------------------------------------------------- SERVICES ----------------------------------------------------*/

.tsD_services .tsR{
  max-width: 85% !important;
}

.tsD_services .tsI{
  -webkit-transition: all .5s ease !important;
  transition: all .5s ease !important;
}

.tsD_services .tsI:not(:first-child){
  border: 2px solid #fff !important;
  padding: 3% !important;
  border-radius: 15px !important;
}

.tsD_services .tsI:not(:first-child):hover{
  -webkit-transform: translate(0px,-10px) !important;
  transform: translate(0px,-10px) !important;
}

.tsD_services .item_1 .tsI_hd{
  font-size: 200% !important;
}

.tsD_services img{
  max-width: 5rem !important;
}
@media(max-width: 1025px){
  .tsD_services .tsI {
	width: 45% !important;
  }
}
@media(max-width: 850px){
  .tsD_services .item_1 {
	width: 100% !important;
  }
}

@media(max-width: 500px){
  .tsD_services .tsI {
	width: 100% !important;
  }
}
/*--------------------------------------------------- FORM ----------------------------------------------------*/

.tsD_contact input[type=text],
.tsD_contact .textarea.textarea,
.tsD_contact .ginput_container select{
  background: transparent !important; 
  box-shadow: none !important
}

.tsD_contact .textarea.textarea,
.tsD_contact input[type=text]{
  border: 1px solid var(--color5) !important; 
}
.tsD_contact .textarea.textarea:focus,
input[type=text]:focus{
  border-color: var(--promo2) !important;
} 
.tsD_contact .gfield_required,
.tsD_contact .ginput_container select{
  color: var(--color5) !important;
}
.tsD_contact .ginput_container select {
  border-color: var(--color5) !important;
}
.tsD_contact .gform_footer {
  float: left !important;
}
.tsD_contact .clear-multi{
  width: 68% !important;
}
/*---------------------------------------------------- FOOTER -----------------------------------------------------*/

.waveFoot{
  position: relative !important;
}

.tsF{
  margin-top: 3rem !important;
}

.tsF hr{
  display: none !important;
}

.tsF_copyright{
  text-align: center !important;
}

/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/
