/*--------------------------------------------------- FONT IMPORT -------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,900');
@import url('https://fonts.googleapis.com/css?family=Caveat');
/*------------------------------------------------------ MAP ------------------------------------------------------*/
.b2b-location-get-directions, .tsD_map *, .b2b-location-detail-info *  {
    color: #fff !important;
}
.b2b-location-items.show-details li p {
   line-height: 1.7 !important;
 
}
/*DL form*/
.tsD_white .tsI_hd, .tsD_white .tsI_sh, .tsD_white .tsI_dsc{color: #fff !important; }
.tsD_section{ padding-bottom: 9rem !important;}
.gform_wrapper .gform_description{font-size: .95em !important;}

@media (max-width:1100px){.tsD_section{ padding-bottom: 11rem !important;}}
@media (max-width:850px){.tsD_section{ padding-bottom: 8rem !important;}.gform_wrapper.gform_description{font-size: .8em !important;}}
@media (max-width:750px){.tsD_section{ padding-top: 1rem !important;}}
/*------------------------------- CONTENT ------------------------*/
.tsD_title{padding-top:0rem !important;}
.tsD_title .tsI_hd{font-size: 4em !important; text-shadow: 2px 2px 4px rgb(0 0 0 / 50%) !important;font-weight:bold !important;}
.home .tsD_title .tsI_hd{font-size: 3.4em !important;}
/*.home .tsD_title .tsI_sh{font-size: 1.3rem !important;}*/
.tsD_title .tsI_sh{font-size: 1.3rem !important;}
@media (max-width:1100px){.tsD_title .tsI_hd{font-size: 3.2em !important;}.home .tsD_title .tsI_hd{font-size: 2.6em !important;}}
/*------------------------------- FORM/SPLIT ------------------------*/
.tsD_form .tsI{
width: 45% !important;
float: right !important;
margin-right: 0 !important;
 margin-left: 54% !important;
margin-top: -35rem !important;
position: relative !important;}
.tsD_form .gform_title{ font-size: 1.9rem !important;}
.tsD_form .gform_heading{ padding-bottom: 0 !important;}
.tsD_form .gfield_label{ padding-bottom: 0.2rem !important;}
.tsD_form .ginput_container textarea.medium{ width: 100% !important;height: 110px !important;}
@media (max-width:850px) {
.tsD_form .tsI{margin-top: -16rem !important;}
.tsD_form .gform_title{ font-size: 1.6rem !important;}
}
@media (max-width:750px) {
.tsD_form .tsI{width: 94% !important; margin:auto !important; margin-top: -11rem !important;}
}
/*--------------------- General Form styling ------------------------*/
.gform_wrapper li {margin-bottom: 0.1rem;}
.gform_wrapper .ginput_container input[type="text"], 
.gform_wrapper .ginput_container select{height: 2.2rem !important;}
.gform_title{margin-top: 0 !important;padding-top: 0 !important;}
.gform_button{float: none !important;margin: 1rem 0 0 !important;}
.ginput_container input.medium{width: 100% !important}
li.gfield{padding: 0 !important;    overflow: visible !important;}
.gform_body{padding-bottom: 0 !important;}
.gform_wrapper input[type=text], 
.gform_wrapper .top_label textarea.textarea,
.gform_wrapper .ginput_container textarea{background: #f4f4f4 !important;}
/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/
.tsD_white * {
    color: #fff !important;
}

/*----------------------------------------------------- CTA -------------------------------------------------------*/
.tsH{
      display: flex !important;
      display: -webkit-flex !important;
      flex-direction:column-reverse !important;
      -webkit-flex-direction:column-reverse !important;
}


.tsSC .social-media-links {
  flex: 1 0 20% !important;
}
@media print, screen and (max-width: 575px){
  .tsPhone .tsC_Btn:after{
	display: none !important;
  }
}



 /* floating button */
 #icon-floating-btn {
 bottom: 14px;
 position: fixed;
 right: 20px;
 z-index: 99999999;
 }
 @media (max-width: 1024px) {
 #icon-floating-btn {
 display: none !important;
 }
 }
 #icon-floating-btn a {
 text-decoration: none !important; 
 }
 .cta_btn {
 background-color: #4f5168;
 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 rgb(79 81 104);}
 100% {box-shadow: 0 0 0 35px rgba(0, 0, 0, 0);}
 }
 .cta_btn:hover{
 background-color: #fff;
 color: #4f5168 !important;
 -webkit-transition: all .5s ease !important;
 transition: all .5s ease !important;
 }
 #_the_copyright {
 padding-bottom: 6rem !important;
 }
 .page-id-x .cta_btn {
 display: none; 
 }
/* ------------------ Floating Social Media Tabs ------------------ */
 .social_items_flex {
 display: flex;
 flex-direction: column;
 justify-content: space-around;
 position: fixed;
 bottom: 70px;
 z-index: 999999;
 }
 
.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;
 }
 
.google_button:hover .floating_icon {
 background: #32A350;
 }
 
.facebook_button .floating_icon {
 color: #1773EA; 
 }
 
.google_button .floating_icon {
 color: #32A350; 
 }
 
.social_button:hover .floating_icon svg {
 color: #fff !important;
 }
 
.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;
 }
 
.google_button:hover span {
 color: #32A350;
 }
 
@media (max-width: 1024px) {
 .social_items_flex {
 display: none !important;
 }
 }
 /* ------------------ End Floating Social Media Tabs ------------------ */


/*----Page: Global -- Edit: Above Header Banner --*/
#header-cta{
width: 100% !important;
text-align: center !important;
font-weight: 700 !important;
padding-top: .1rem !important;
padding-bottom: .1rem !important;
font-size: 1rem !important;
padding-left:5px !important;
  padding-right:5px !important;
background: #4b2341 !important;
color: #fff !important;
text-transform: uppercase !important;

}

#header-cta a{
color: #fff !important;
}
#header-cta h3{
 margin:5px;
color: #fff !important;
}

/*---------------------------------------------------- HEADER -----------------------------------------------------*/

.tsH{
  display: flex !important;
  display: -webkit-flex !important;
  flex-direction:column-reverse !important;
  -webkit-flex-direction:column-reverse !important;
  box-shadow: 0 0 25px rgba(0, 0, 0, .4) !important;
}
.tsSC {
  box-shadow: 1px 1px rgba(0, 0, 0, 0.2) !important; 
}
/*----------------------------------------------------- LOGO ------------------------------------------------------*/
@media print, screen and (min-width: 1025px){
.tsH.expand #_the_logo img {
    max-height: 7rem !Important;
}
}
@media print, screen and (min-width: 1025px){
.tsH.shrink #_the_logo img {
    max-height: 2.5rem !important;
}
}
@media print, screen and (max-width: 575px){
#_the_logo img{
    max-width: 7rem !important;
}
}
/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/
.menu  li.current-menu-item a {
    border-bottom: 6px solid !important;
}
.tsSC .tsC_Btn, .tsSC .social-media-links a {
    color: #dadadf !important
}
/*---------------------------------------------------- BUTTON -----------------------------------------------------*/
.tsD_btn_style .btn_2.tsI_btn{
  color: #fff !important;
  border-color: #fff !important;
}
.tsD_btn_style .btn_2.tsI_btn:hover{
  background: #b09882 !important;
  border-color: #b09882 !important;
}
/*------------------------------------------------- FONT STYLING --------------------------------------------------*/

/*--------------------------------------------------- CONTENT -----------------------------------------------------*/
.tsD_list_content li {
display: inline-flex !important;
list-style-type:none !important;
background-color: #dadadf !IMPORTANT;
margin: 15px 10px !IMPORTANT;
border-radius:30px !IMPORTANT;
border: 2px solid transparent !important;
max-width:100% !IMPORTANT;
padding: 10px 20px !IMPORTANT;
color: #4b2341 !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_list_content li:hover{
border: 2px solid #4b2341 !important;
background-color: #fff !IMPORTANT;
color: #4b2341 !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_list_content.tsD_white li {
display: inline-flex !important;
list-style-type:none !important;
background-color: #dadadf !IMPORTANT;
margin: 15px 10px !IMPORTANT;
border-radius:30px !IMPORTANT;
border: 2px solid transparent !important;
max-width:100% !IMPORTANT;
padding: 10px 20px !IMPORTANT;
color: #4b2341 !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_list_content.tsD_white li:hover{
border: 2px solid #353750 !important;
background-color: #fff !IMPORTANT;
color: #B8BF4A !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_logos-5 .tsI{
  display: inline !important;
  vertical-align: middle !important;
}
  
.tsD_logos-5 .tsI {
clear: none !important;
width: 14% !important;
margin: 1% !important;
}


@media(max-width:800px) {
.tsD_logos-5 .tsI {
clear: none !important;
width: 14% !important;
}
}

@media(max-width:575px) {
.tsD_logos-5 .tsI{
clear: both !important;
width: 100% !important;
}
}
/*----------------------------------------------------- DLS -------------------------------------------------------*/
section#section_7 {
    margin-top: 0 !important;
}
/*--------------------------------------------------- FEATURES ----------------------------------------------------*/
.tsD_feature .tsI{
background: rgb(247,247,247); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(247,247,247,1) 0%, rgba(229,229,229,1) 46%, rgba(247,247,247,1) 49%, rgba(229,229,229,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(247,247,247,1) 0%,rgba(229,229,229,1) 46%,rgba(247,247,247,1) 49%,rgba(229,229,229,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(247,247,247,1) 0%,rgba(229,229,229,1) 46%,rgba(247,247,247,1) 49%,rgba(229,229,229,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#e5e5e5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.tsD_feature .tsI_hd {
  	font-size: 1.5rem !important;
}
.tsD_feature img {
  padding: 1em !important;
  	width: 7em !important;
  	margin: 0 auto !important;
}
/*--------------------------------------------------- SPLIT 1 ----------------------------------------------------*/

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

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

.tsD_left hr {
border-width: 2px !important;
width: 24% !important;
border: 1px solid var(--promo2) !important;
}
@media (min-width: 575px){
.tsD_left {
  max-width: 60rem !important;
  margin-top:-5rem !important;
}
}
/*---------------------------------------------------- FOOTER -----------------------------------------------------*/
/*---------------------------------------------------- FOOTER -----------------------------------------------------*/
.tsF hr {display:none !IMPORTANT;}
.tsF .tsI_wrp, .menu-footer-menu-container ul a{text-align:center !important;}
.tsF .tsI_hd{
  color: #fff !IMPORTANT;
  font-size: 1.2rem !IMPORTANT;
}
/*---- reorder the footer (swaps social and copyright) -----*/
.tsF .copyright{-webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2;-ms-flex-order: 2;-webkit-order: 2;order: 2; background-color:#381930 !IMPORTANT;}
.tsF .bottom { -webkit-box-ordinal-group: 1;-moz-box-ordinal-group: 1;-ms-flex-order: 1; -webkit-order: 1;order: 1;}
.tsF {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
/*---- footer social links  -----*/
.social .tsF_col {
  margin: 0 auto !important;
  width: 100% !important;
  text-align: center !important;
}
.tsF .social .social-media-links {text-align: center !important;}
.tsF .social-media-links a {
    color: #fff !IMPORTANT;
    background-color: var(--promo1) !IMPORTANT;
    border-radius: 35rem !IMPORTANT;
    font-size: 1em !IMPORTANT;
    padding: .7em .7em .8em !IMPORTANT;
    margin: 0 10px !IMPORTANT;
}
.tsF .social-media-links a:hover {background-color: var(--promo4) !IMPORTANT;}
svg.svg-inline--fa.fa-clock.fa-w-16,
svg.svg-inline--fa.fa-ambulance.fa-w-20,
svg.svg-inline--fa.fa-phone.fa-w-16,
svg.svg-inline--fa.fa-home.fa-w-18{
    margin-right: 1em !important;
}
/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/

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


/*-------------- HOLIDAY OPTION 1 - Popup Modal --------------*/
.btn{
  margin: 5px auto;
}

.btn, .exit-btn{
    display: inline-block;
    padding: 4px 20px;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    margin: 4% auto;
}

.btn-primary, .exit-btn{
    color: #fff !important;/*----Button Text----*/
    background-color: #ba4025; /*-----Button Color----*/
    text-transform: uppercase;
    font-weight: bold;
    padding: .8rem 2.6rem;
   z-index: 10001;
}

html:not(.mobileview) .btn-primary, html:not(.mobileview) .exit-btn{
    margin:1rem !important;
}
.btn-primary:hover {
  background: #000; /*----Button hover color----*/
  text-shadow: 1px 1px 1px #000;
}
#modal_popup {
    position: fixed;
    pointer-events: none;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    text-align: center;
    white-space: nowrap;
    height: 100%;
}
#modal_popup:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: -0.25em;
}
.css-only-modal-check {
    pointer-events: auto;
}
.css-only-modal-check:checked ~ .css-only-modal {
    opacity: 1;
    pointer-events: auto;
}
 .css-only-modal {
  top: 12%;
  width: 45%;
  min-width: 250px;
  background: #000; /*----Modal Background Color----*/
  z-index: 1;
  display: inline-block;
  position: relative;
  pointer-events: auto;
  text-align: center;
  white-space: normal;
  display: inline-block;
  vertical-align: middle;
  opacity: 0;
  pointer-events: none;
  overflow:visible;
  border: 5px solid #fff !important;
  box-shadow: 0px 0px 15px 10px #d6492c !important; /*----Modal CONTAINER GLOW----*/
  background:rgba(0,0,0,.2);
  background-image:url('/files/2024/11/agriculture-autumn-background-619422-parallax.jpg') !important; /*----Modal Background IMAGE----*/
  background-size:cover !important;   
}
.css-only-modal *{
  color:#fff !important;
}
#modal_wrapper {
  padding: 1.3rem 1.6rem 0;
  position: relative;
}
html:not(.mobileview) #modal_wrapper {
  padding:3rem !important;
}
.css-only-modal h2 {
    text-align: center;
}
.css-only-modal p {
    font-size: 1.5rem;
  color: #fff;  
}
.modal_desc {
  display: inline-block;
  width: 100%;
  padding-top: 2%;
font-family: 'Montserrat', sans-serif;
font-weight: 900;
font-size: 2.3rem;
text-transform: uppercase;
    line-height: 1;
}
.css-only-modal-close {
/*--This is your X button, you can choose to display:none; if you do not want an X in the top right--*/
  position:absolute;
  right:0;
  top:0;
  margin-top:0 !important;
  width: auto !important;
}
.css-only-modal-check {
    display: none;
}
input#modal1 {
    display: none;
}
.css-only-modal-check:checked ~ #screen-shade {
    opacity: 0.6; /*----How dark the shade covering the site is----*/
    pointer-events: auto;
}
.modal_logo {
  padding: 0;
  width: 80%;
}
.modal_headline {
  width: 100%;
  letter-spacing: .05em;
  line-height: 3.3rem;
  padding-bottom: 2%;
   padding-top: 2%;
 font-family: 'Caveat', cursive;
font-size: 2.2rem;
}
.modal_txt_area {
  padding:4% 4%;
  background:rgba(0,0,0,.7);
}
.modal_txt_area .modal_desc em {
  font-weight:bold;
}
#screen-shade {
    opacity: 0;
    background: #000; /*-----Color of the shade----*/
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
    transition: opacity 0.8s;
}

/*---- Pop up Responsive Edits ----*/
@media (max-width: 1035px){
  .css-only-modal {
	top: 10%;
	width: 60%;
  }
}
@media (max-width: 700px){
  .css-only-modal {
	top: 10%;
	width: 80%;
  }
  .modal_headline {
	font-size: 1.8rem;
    line-height: 1.9rem;
  }
  .modal_desc {
	display: block;
	width: 100%;
	padding-top: 1%;
}
  .btn, .exit-btn{
	margin-top: 1%;
	width: 100%;
}
  .modal-buttons {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; 
}
  a.css-only-modal-btn.btn.btn-primary.btn-lg {
	margin-top: 1% !important;
	margin-bottom: 1% !important;
  }
  html:not(.mobileview) #modal_wrapper{
	padding: 1.5rem !important
  }
}

/*---- Fix for landscape mobile ----*/
.mobileview .css-only-modal {
  max-height:100% !important;
  overflow:auto !important;
  top:0;
}

@media (max-width: 700px){
  .mobileview .css-only-modal {
	top: 10% !important;
	width: 70%;
  }
  .modal_headline {
	font-size: 1.8rem;
    line-height: 2.2rem;
  }
}

@media (max-width: 1100px){
    .btn, .exit-btn{
	  margin-top: 2%;
	  font-size: 1rem;
	  width: 100%;
	}
}

.tsC {
  z-index: auto !important;
}




/*--------------end popup modal----------------------------*/
@media(min-width:815px){
.page-id-525784 .section_content .tsT_plugin.well .tsI.form-plugin {
    padding-top: 4rem!important;
}
}

@media(min-width:1300px){
.page-id-525784 .section_content .tsT_plugin.well .tsI.form-plugin {
    padding-top: 5rem!important;
}
}

/*---Icons---*/
.tsD_Flix .tsR {
    display: flex;
    justify-content: center;
}
.tsD_Flix .tsI_wrp {justify-content: center;}