/*--------------------------------------------------- FONT IMPORT -------------------------------------------------*/
@import url('//fonts.googleapis.com/css?family=Oswald:300,500&display=swap');
/*----------------------------------------------------- MAP -------------------------------------------------------*/
.b2b-location-items ul li h2 {font-size: 1.6rem !important;}
.tsidesign_map .the_list_item{margin: 0 !important;}
.b2b-location-basic-info h2,
.b2b-location-detail-info b,
.b2b-location-h2 {color: #fff !important;}



/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/
body:not(.isMobile) #container {padding: 0 !important;}
 .full_width_content {max-width: 100% !important;background:transparent !important;}
.tsD_title .the_list_wrap{text-align: center !important;}
.tsD_white *{color: #fff !important;}
.tsidesign_wrap{padding: 0 !important;}



/*----------------------------------------------------- CTA -------------------------------------------------------*/
html:not(.mobileview) .modern_mobile_floating_button {
 display: none !important; 
 }
.modern_mobile_floating_button {
 bottom: 15px;
 position: fixed;
 right: 35px;
 z-index: 99999;
 font-size: 2.5rem; 
 background: #ca0202;
 padding: 10px;
 border-radius: 30px;
 box-shadow: 0px 5px 8px 0px;
 transition: padding 0.5s ease-in-out, width 0.5s ease;
 width: 175px;
 text-align: center;
 }

.modern_mobile_floating_button a,
 .modern_mobile_floating_button i {
 color: #fff;
 }

.modern_mobile_floating_button span {
 margin-left: 10px;
 visibility: visible;
 transition: font-size 0.25s 0.125s ease-in-out;
 }

.mobileview #_the_copyright {
 padding-bottom: 8rem !important;
 }

.auxo_animation {
 padding: 5px 0px 5px 5px;
 width: 60px;
 font-size: 3rem;
 }

 .auxo_animation span {
 visibility: hidden;
 font-size: 0px;
 margin-left: 5px;
 transition: visibility 0.5s 1s ease-in-out;
 }


#header-cta {
   width: 100% !important;
   text-align: center !important;
   padding-top: .5rem !important;
   padding-bottom: .5rem !important;
   font-size: 2rem !important;
   background: linear-gradient(-45deg, #a2c7ff, #09254f, #3fe8ff, #09254f, #a2c7ff);
    background-size: 400% 400%;
    -webkit-animation: Gradient 5s ease infinite;
    -moz-animation: Gradient 5s ease infinite;
    animation: Gradient 5s ease infinite;
   color: #fff !important;
   text-transform: unset !important;
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.15) !important;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5) !important;
}
@-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%}}



/* floating button */
#icon-floating-btn {
  bottom: 14px;
  position: fixed;
  right: 20px;
  z-index: 99999999;
}
.mobileview #icon-floating-btn{
  display: none !important;
}
html:not(.mobileview) #icon-floating-btn{
  display: block !important;
}
.cta_btn {
  background-color: #CA0202;
  border-radius: 15px;
  color: #fff;
  font-size: 15px;
  margin: 5px;
  padding: 20px 20px 40px;
  text-transform:  uppercase;
  font-weight:  600;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  border: solid 3px #000;
  animation: shadow-pulse 1s infinite;
}
@keyframes shadow-pulse{
0% {box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);}
100% {box-shadow: 0 0 0 35px rgba(0, 0, 0, 0);}
}
.cta_btn:hover{
background-color: #000;
-webkit-transition: all .5s ease !important;
transition: all .5s ease !important;
}
#_the_copyright {
    padding-bottom: 6rem !important;
}
.page-id-387314 .cta_btn {
 display: none; 
}

/* end floating button code */

.tsidesign_cta *{
  color: #fff !important;
}

.tsidesign_cta {
  background: #062c53 !important;
margin: 0 auto !important;
}

.tsidesign_banner .the_list_item_action a {
	background: #ca0202 !important;
  border: 2px solid #fff !important;
}
.tsidesign_banner .the_list_item_action a:hover {
	color: #fff !important;
  	background: #062c53 !important;
}
.tsidesign_banner {
    margin: 0 !important;
    background: #ca0202!important;
  	display: flex !important;
    align-items: center !important;
    flex-flow: row wrap !important;
}
.tsidesign_banner .the_list_wrap * {
    color: #fff !important;
}
.tsidesign_banner .the_list_item_headline {
	font-size: 3rem !important;
}
.tsidesign_banner .the_list_item_subheadline {
	font-size: 1.8rem !important;
}
.tsidesign_banner .item_1 {
  	width: 58% !important;
  	margin: 1% !important;
}
.tsidesign_banner .item_2 {
  	width: 38% !important;
  	margin: 1% !important;
    text-align: center !important;
}
.tsidesign_banner .the_list_item_action a {
    padding: 1.4rem 1.6rem !important;
}

@media (max-width: 569px){
  .tsidesign_banner .the_list_item_headline {
	  font-size: 2.2rem !important;
  }
  .tsidesign_banner .the_list_item_subheadline {
	  font-size: 1.6rem !important;
  }
  .tsidesign_banner .item_1, .tsidesign_banner .item_2 {
	width: 98% !important;
	text-align: center !important;
  }
}

/* GMB HEADER */
#header-gmb{
  text-align:right !important;
}

#header-gmb img,
#gmb_mobile img {
  max-width: 200px;
  width: 100%;
  padding: 5px;
}

#gmb_mobile{
  background: transparent;
  text-align: center;
}

.mobileview #header-gmb {
  display: none; 
}

html:not(.mobileview) #gmb_mobile {
  display: none !important; 
}
/* END GMB HEADER */


/* ------------------ Floating Social Media Tabs ------------------ */
 .social_items_flex {
 display: flex;
 flex-direction: column;
 justify-content: space-around;
 position: fixed;
 bottom: 70px;
 z-index: 999999;
 }

.mobileview .social_items_flex {
 display: none !important;
 }

.social_button {
 height: 60px;
 width: 60px;
 float: left;
 margin: 5px;
 overflow: hidden;
 background: #fff;
 border-radius: 50px;
 cursor: pointer;
 box-shadow: 0 10px 10px rgba(0,0,0,0.1);
 transition: all 0.3s ease-out;
 }

.social_button:hover {
 width: 330px;
 }

.social_button .floating_icon {
 display: inline-block;
 height: 60px;
 width: 60px;
 text-align: center;
 border-radius: 50px;
 box-sizing: border-box;
 line-height: 60px;
 transition: all 0.3s ease-out;
 }

.facebook_button:hover .floating_icon {
 background: #1773EA;
 }




.instagram_button:hover .floating_icon {
 background: #9C27B0;
 }


.facebook_button .floating_icon i {
 color: #1773EA;
 }



.instgram_button .floating_icon i {
 color: #9C27B0;
 }

.social_button:hover .floating_icon i {
 color: #fff;
 }

.social_button .floating_icon i {
 font-size: 25px;
 line-height: 60px;
 }

.social_button span {
 font-size: 20px;
 font-weight: 500;
 line-height: 60px;
 margin-left: 10px;
 transition: all 0.3s ease-out;
 }

.facebook_button:hover span {
 color: #1773EA;
 }


.instagram_button:hover span {
 color: #9C27B0;
 }
 /* ------------------ End Floating Social Media Tabs ------------------ */
/*---------------------------------------------------- HEADER -----------------------------------------------------*/
#the_header {box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.15) !important;}
.menu-fade {background-color: #062c53 !important;transition: background-color 0.5s linear !important;}

@media(min-width:800px){
  html:not(.mobileview) .home #the_header .header_color{background:transparent !important;}
  html:not(.mobileview) .home #container {margin-top: -18.2rem !important;}
  html:not(.mobileview) #the_header:not(.menu-fade) {box-shadow: none !important;}
  html:not(.mobileview) #the_header.menu-fade {box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.15) !important;}
  .tsidesign_dl .the_list_text {padding-top: 15% !important;}
}



/*----------------------------------------------------- LOGO ------------------------------------------------------*/
xxx.logo-variation.logo-variation-header .logo-slot{padding: 2.3rem 2.3rem 2rem !important;}
.logo-variation-header .logo-slot img {max-height: 13rem !important;}
.logo-fade .logo-variation-header .logo-slot img {max-height: 6.5rem !important;}

.logo-variation-header .logo-slot img{
-webkit-transition: all .5s ease-in-out !important;
-moz-transition: all .5s ease-in-out !important;
-o-transition: all .5s ease-in-out !important;
transition: all .5s ease-in-out !important;
}

.mediaqueries.mobileview #the_header .logo-slot{padding: 1rem !important;}
.mediaqueries.mobileview #the_header .logo-slot img {max-height: 7rem !important;}



/*---------------------------------------------------- SOCIAL -----------------------------------------------------*/
/*--- COLORS ---*/
.header_share_wrap.inline-list{background: #ca0202 !important;}
.header_share_wrap a:not(.phone):hover {background: #fff !important;}
.header_share_wrap a {border-radius: 15px !important;}

/*--- SOCIAL ICONS INSTEAD OF DROP-DOWN ---*/
.header_share_wrap .share_icons_list {display: block !important;width: 100% !important;}
.header_share_wrap.inline-list{padding: .5rem 1.4rem !important;}
.modal_content.share_icons .phone{display:none !important;}
.share_icons_list_wrap.modal_list_wrap .phone{display: block !important;}
.phone{display: block !important;}

@media only screen and (min-width: 801px) {
html:not(.mobileview) #the_header .share_icons a:hover:not(.phone)::after {
  border-radius: 2px !important;
  bottom: -32px !important;
  content: attr(title) !important;
  font-size: 1rem !important;
  padding: 0.6rem 1rem !important;
  position: absolute !important;
  right: 0 !important;
  white-space: nowrap !important;
  width: auto !important;
  z-index: 98 !important;
  color: #fff !important;
  background-color: transparent !important;
  }
}
@media (max-width: 800px) {.phone {display: none !important;}}




/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/
#access{padding-bottom:1.4rem !important;}
#_the_navigation a{
  font-size: 1.3rem !important;
  letter-spacing: 1px !important;
  font-weight: 600 !important;
  margin-right: 3rem !important;
}
#menu-holder a{
  font-size: 1.3rem !important;
  letter-spacing: 1px !important;
  font-weight: 400 !important;
}

/*--- Nav Underline Animation ---*/
@media (min-width: 800px){
#_the_navigation a {
  border-radius: 0 !important;
  border: none !important;
  background: transparent !important;
  display: inline-block !important;
  vertical-align: middle !important;
  position: relative !important;
  overflow: hidden !important;
  -webkit-transform: translateZ(0) !important;
  transform: translateZ(0) !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}
#_the_navigation a:before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: 50% !important;
  right: 50% !important;
  bottom: 0 !important;
  background: #ca0202 !important;
  height: 4px !important;
  -webkit-transition-property: left, right !important;
  transition-property: left, right !important;
  -webkit-transition-duration: 0.2s !important;
  transition-duration: 0.25s !important;
  -webkit-transition-timing-function: ease-out !important;
  transition-timing-function: ease-out !important;
}
#_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: #ca0202 !important;
  height: 4px !important;
}
#_the_navigation a:hover:before{
  left: 0 !important;
  right: 0 !important;
  }
}


/*---------------------------------------------------- BUTTON -----------------------------------------------------*/
.the_list_item_action{
background-color: transparent !important;
}
.the_list_item_action a,
.gform_button.button {
color: #fff !important;
letter-spacing: 1.5px !important;
  font-weight: bold !important;
font-size: 1.4rem !important;
text-transform: uppercase !important;
background: #ca0202 !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: #062c53 !important;
  color: #fff !important;
}



/*------------------------------------------------- FONT STYLING --------------------------------------------------*/
.the_list_item_headline {
  font-family: Oswald !important;
  line-height: 1.1 !important;
  text-transform: capitalize !important;
  font-weight: 00 !important;
}
.the_list_item_subheadline {
  color:#ca0202 !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  line-height: 1.1 !important;
}



/*--------------------------------------------------- CONTENT -----------------------------------------------------*/
.tsidesign_content3{max-width: 76rem !important;margin: 0 auto !important;padding: 8rem 3.6rem 3.3rem !important;}
html:not(.mobileview) .tsidesign_content3 .the_list_item_headline{font-size: 4rem !important;}

.tsidesign_content3 .the_list_item_subheadline:after{
  content: '' !important;
  display: block !important;
  height:8px !important;
  background:#ca0202 !important;
  width: 15% !important;
  margin: 1.5rem auto 2.5rem !important;
}
.tsidesign_content3 .the_list_item_subheadline{color:#ca0202 !important;}

.tsidesign_content {
  margin: 0 auto !important;
  max-width: 106rem !important;
}


/*----------------------------------------------------- DLS -------------------------------------------------------*/
.tsidesign_dl,
.tsidesign_dl2,
.tsidesign_dl3{
    position: relative !important;
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,
.tsidesign_dl3 .the_list_item_subheadline,
.tsidesign_dl .the_list_item_headline a{
text-shadow: none !important;
color: #fff !important;
}

.tsidesign_dl .the_list_item_subheadline,
.tsidesign_dl2 .the_list_item_subheadline,
.tsidesign_dl3 .the_list_item_subheadline{
  letter-spacing: 3px !important;
  margin-bottom: 3rem !important;
  font-weight: 300 !important;
  margin-top: 2rem !important;
}
x.tsidesign_dl .the_list_item_action a{
  background:transparent !important;
  border:1px solid #fff !important;
}
x.tsidesign_dl .the_list_item_action a:hover{
  background:#fff !important;
  color:#236688 !important;
}


@media(min-width:800px){
  .tsidesign_dl .the_list_item_headline,
  .tsidesign_dl2 .the_list_item_headline,
   .tsidesign_dl3 .the_list_item_headline{font-size: 6.5rem !important;}
}
@media(max-width:800px){
  .tsidesign_dl .the_list_item_headline,
  .tsidesign_dl2 .the_list_item_headline,
  .tsidesign_dl3 .the_list_item_headline{font-size: 5rem !important;}
  .tsidesign_dl .the_list_item_subheadline,
  .tsidesign_dl2 .the_list_item_subheadline.
  .tsidesign_dl3 .the_list_item_subheadline{font-size: 1.7rem !important;}
}
@media(max-width:450px){
  .tsidesign_dl .the_list_item_headline,
  .tsidesign_dl2 .the_list_item_headline,
   .tsidesign_dl3 .the_list_item_headline{font-size: 3.5rem !important;}
    .tsidesign_dl .the_list_item_subheadline,
  .tsidesign_dl2 .the_list_item_subheadline,
  .tsidesign_dl3 .the_list_item_subheadline{font-size: 1.4rem !important;}
}

/*--- DL #1 ---*/
.tsidesign_dl .the_list_wrap {
padding: 11% 8% 14% !important;
text-align: center !important;
background: rgba(45,45,45,.45) !important;
}
.mobileview .tsidesign_dl .the_list_wrap {padding: 17% 8% 18% !important;}

/*--- DL #2 ---*/
.tsidesign_dl2 .the_list_wrap {
padding: 10.5% 8% 10% !important;
text-align: left !important;
background: rgba(45,45,45,.45) !important;
}
.tsidesign_dl2 .the_list_text{
  max-width: 50rem !important;
}

/*--- DL #3 ---*/
.tsidesign_dl3 .the_list_wrap {
padding: 10.5% 8% 10% !important;
text-align: left !important;
background: rgba(45,45,45,.45) !important;
}
.tsidesign_dl3 .the_list_text{
  max-width: 60rem !important;
}


/*--------------------------------------------------- FEATURES ----------------------------------------------------*/

.tsidesign_photofeature16 {
max-width: 120rem !important;
margin: 0 auto !important;
}
.tsidesign_photofeature16 .the_list_item {
margin-bottom: 0 !important;
-moz-transition: all 0.35s ease-in-out !important;
-webkit-transition: all 0.35s ease-in-out !important;
-o-transition: all 0.35s ease-in-out !important;
transition: all 0.35s ease-in-out !important;
}
.tsidesign_photofeature16 .the_list_item:hover {
opacity: 1 !important;
}
.tsidesign_photofeature16 .the_list_item_heads {
min-height: 4rem !important;
}
.tsidesign_photofeature16 .the_list_item_headline,
.tsidesign_photofeature16 .the_list_item_headline a {
font-size: 2.3rem !important;
color: #214764 !important;
line-height: 1 !important;
}
.tsidesign_photofeature16 .the_list_item_subheadline{
font-size: 1.3rem !important;
color: #214764 !important;
line-height: 1 !important;
}
.tsidesign_photofeature16 .the_list_item_image {
padding: 1rem 1rem .5rem !important;
max-width: 19rem !important;
margin: 0 auto !important;
-moz-transition: all 0.35s ease-in-out !important;
-webkit-transition: all 0.35s ease-in-out !important;
-o-transition: all 0.35s ease-in-out !important;
transition: all 0.35s ease-in-out !important;
}
.tsidesign_photofeature16 .the_list_item:hover .the_list_item_image {
max-width: 24rem !important;
}
.tsidesign_photofeature16 .the_list_item_image img {
box-shadow: 1px 1px 4px rgba(0, 0, 0, .6) !important;
border: 8px solid #ca0202 !important;
-moz-transition: all 0.35s ease-in-out !important;
-webkit-transition: all 0.35s ease-in-out !important;
-o-transition: all 0.35s ease-in-out !important;
transition: all 0.35s ease-in-out !important;
}
.tsidesign_photofeature16 .the_list_item:hover .the_list_item_image img {
border: 1px solid #fff !important;
}

@media(min-width:1100px){
.tsidesign_photofeature16 {
  z-index:100 !important;
  position: relative !important;
  max-width: 120rem !important;
  margin: 0 auto !important;
 xxxpadding: 0 2.6rem 5.4rem !important;
}
.tsidesign_photofeature16 .the_list_item {
  z-index:100 !important;
  position: relative !important;
  margin: -12rem 0 0 !important;
  padding: .5rem 2.5rem !important;
}
}



.tsidesign_feature11 .block_link {
z-index: 3 !important;
}
.tsidesign_feature11 .the_list_item_heads{
overflow-y: hidden !important;
}
.tsidesign_feature11 .the_list_item .the_list_item_heads::before {
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
height: 100% !important;
background: -webkit-linear-gradient(top, rgba(38,100,162,0) 0%, rgba(38,100,162,0.8) 75%) !important;
background: linear-gradient(to bottom, rgba(38,100,162,0) 0%, rgba(38,100,162,0.8) 75%) !important;
content: '' !important;
opacity: 0 !important;
-webkit-transform: translate3d(0,50%,0) !important;
transform: translate3d(0,50%,0) !important;
}

.tsidesign_feature11 .the_list_item h3 {
position: absolute !important;
top: 50% !important;
left: 0 !important;
width: 100% !important;
color: #484c61 !important;
-webkit-transition: -webkit-transform 0.35s, color 0.35s !important;
transition: transform 0.35s, color 0.35s !important;
-webkit-transform: translate3d(0,-50%,0) !important;
transform: translate3d(0,-50%,0) !important;
}

.tsidesign_feature11 .the_list_item .the_list_item_heads::before,
.tsidesign_feature11 .the_list_item p {
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s !important;
transition: opacity 0.35s, transform 0.35s !important;
}


.tsidesign_feature11 .the_list_item:hover h3 {
color: #fff !important;
-webkit-transform: translate3d(0,-50%,0) translate3d(0,-40px,0) !important;
transform: translate3d(0,-50%,0) translate3d(0,-40px,0) !important;
}

.tsidesign_feature11 .the_list_item:hover .the_list_item_heads::before {
opacity: 1 !important;
-webkit-transform: translate3d(0,0,0) !important;
transform: translate3d(0,0,0) !important;
}
/*---------------------------------------------------- BANNER -----------------------------------------------------*/
/*---------------------------------------------------- SPLIT ------------------------------------------------------*/
.tsidesign_split {
  background: #fff !important;
  padding: 0 !important;
  margin: 0 !important;
}
.tsidesign_split .item_1{
  background-image: url('../files/2020/10/bigstock-Puppy-Is-Playing-With-His-Moth-285058240.jpg') !important;
  background-size: cover;
  background-position: center;
  margin: 0 !important;
  padding: 0 !important;
}
.tsidesign_split .item_2{padding: 6.5rem 7rem 3rem !important;}
.tsidesign_split .the_list_item_heads{max-width: 60rem !important;}
.tsidesign_split .the_list_item_headline{font-size: 3.2rem !important;}
.tsidesign_split .the_list_item_subheadline{font-size: 2rem !important;letter-spacing: 2.4px !important;}

@media(min-width:850px){
  .tsidesign_split .item_1{max-width:40% !important;}
  .tsidesign_split .the_list_item_image{display: none !important;}
}

.tsidesign_split li{font-weight: bold !important;color:#ca0202 !important;}


/*--------------------------------------------------- SERVICES ----------------------------------------------------*/
.tsidesign_services{max-width: 106rem !important;margin: 0 auto !important;padding: 0rem 2.6rem 0 !important;}
.tsidesign_services .the_list_item{padding: 0 12px !important;background: #676C75 !important;margin-bottom: 1rem !important;}
.tsidesign_services .the_list_item:hover{  background: #236688 !important;letter-spacing: .5px !important;}
.tsidesign_services .the_list_item_desc{font-size: 1.35rem !important;color:#fff !important;}

.tsidesign_services .the_list_item{
  -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;
}



/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/
.tsidesign_internal{max-width: 106rem !important;margin: 0 auto !important;padding: 6.2rem 3.6rem 2rem !important;}
.tsD_internal2{padding: 6.2rem 3.6rem 2.4rem !important;}
.tsidesign_internal .the_list_item_desc b{color:#8C2B2B !important;}


.tsidesign_articles{max-width:60rem !important;margin: 0 auto !important;padding: 0 2.6rem 4.5rem !important;}
.tsidesign_articles .the_list_item_image{max-width:30px !important;margin: 0 auto 1rem !important;}
.tsidesign_articles .the_list_item_action a{background:#8C2B2B !important;}

.tsidesign_articles .the_list_item_subheadline{
  color:#fff !important;
  font-weight: normal !important;
  text-transform: capitalize !important;
  font-size: 1.6rem !important;
  margin-bottom: 2rem !important;
}



/*--------------------------------------------------- CONTACT -----------------------------------------------------*/
.page-id-282806 .content{padding:0 2.6rem 3rem !important;}
.gform_wrapper{overflow: hidden !important;}
.gform_wrapper input[type=text], 
.gform_wrapper .top_label textarea.textarea {background: #ededed !important;}

x@media (min-width: 901px){
html:not(.mobileview) .tsidesign_contact #field_44923_5:not(.gfield_error){float: right !important;margin-top: -28rem !important;width: 40% !important;}
html:not(.mobileview) .tsidesign_contact #field_44923_7:not(.gfield_error){float: right !important;width: 40% !important;margin-top: -8rem !important;}
html:not(.mobileview) .tsidesign_contact .name_first,
html:not(.mobileview) .tsidesign_contact .name_last{width: 25% !important;}
}

.tsidesign_contact .gform_wrapper .ginput_complex .name_first, 
.tsidesign_contact .gform_wrapper .ginput_complex .name_last,
.tsidesign_contact .gform_wrapper .top_label input.medium, 
.tsidesign_contact .gform_wrapper .top_label select.medium,
#container .tsidesign_contact .the_list_item .gform_wrapper .ginput_complex input, 
.tsidesign_contact .gform_wrapper .ginput_complex select{
width: 100% !important;
}

/*--------------------------------------------------- REVIEWS -----------------------------------------------------*/
.tsidesign_reviews{max-width:116rem !important;margin: 0 auto !important;padding: 0rem 2.6rem 1.8rem !important;}
.tsidesign_reviews .the_list_item_heads:after{border-right: 30px solid #fff !important;}
.tsidesign_reviews .the_list_item_subheadline{font-size: 1.8rem !important;color:#ca0202 !important;}
.tsidesign_reviews .the_list_item_headline{font-size: 1.7rem !important;text-transform:capitalize !important; color:#062c53 !important;font-weight: normal !important;}
.tsD_content{background:#fff !important; max-width: 106rem !important;margin: 0 auto !important;padding: 0rem 3.6rem 3.2rem !important;}

.tsidesign_reviews .slick-wrap .slick-next {margin-right: 0 !important;background:#ca0202 !important;color:#fff !important;}
.tsidesign_reviews .slick-wrap .slick-prev {margin-left: 0 !important;background:#ca0202 !important;color:#fff !important;}
.home .tsidesign_reviews .the_list_item{max-height:35rem !important;}
.page-id-290766 .content{padding-bottom: 0 !important;}

.home .tsidesign_reviews{max-width:116rem !important;margin: 0 auto !important;padding: 5rem 2.6rem 1.8rem !important;}


/*---------------------------------------------------- FOOTER -----------------------------------------------------*/
#the_footer {max-width:100% !important;}
.logo-v2 .logo-variation-footer .logo-slot.slot-type-image{padding: .8rem 0.4rem 0.4rem !important;}
.logo-v2 .logo-variation-footer .logo-slot.slot-type-image a img{max-height: 5rem !important;}
#_the_copyright{padding-top: 0 !important;}



/*-------------------------------------------------- ANIMATIONS ---------------------------------------------------*/
/*---------------------------------------------------- MOBILE -----------------------------------------------------*/
#wrapper .mobile-abovepost {background:#ca0202 !important;}
#wrapper .mobile-abovepost a {color: #fff !important;padding:1.5rem 1rem 1.2rem !important;}



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

.tsD_sublist ul,
.tsD_sublist ol{list-style-image: url('https://brsdobermans.com/files/2020/01/bedbug_(1).png') !important;list-style-position: inside !important;margin: 0 auto 1.9rem !important;}
.tsD_sublist ul li,
.tsD_sublist ol li{margin: 0 0 .5rem 1rem !important;}
x.home .tsD_sublist ul li{color: #51915F !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*/
@media(min-width:560px){
x#container .tsidesign_flex .the_list_item:last-of-type, x#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;
}
}

@media(max-width:850px){
  .tsidesign_split .the_list_item{width: 100% !important;}
}