/*****************************************/
/********** MAIN ELEMENTS ****************/
/*****************************************/
body{background-color: #000000;color: #ffffff;font-family: 'Montserrat', sans-serif;font-size: 18px;}
footer{line-height:30px;}
/*****************************************/
/********** DESIGN ELEMENTS **************/
/*****************************************/
/*****************************************/
/********** SPACING ELEMENTS *************/
/*****************************************/
@media (min-width: 320px) {.topspacing{padding-top: 80px;}}
@media (min-width: 1200px) {.topspacing{padding-top: 100px;}}
.containerMax{max-width:1440px;}
.no-padding {padding: 0;}
.no-padding img{width: 100%;}
.padding-0{padding-right:0;padding-left:0;}
.padding-10{padding:10px 10px 10px 10px;}
.padding-section-5{padding-top: 5px;padding-bottom:5px;}
.padding-section-25{padding-top: 25px;padding-bottom:25px;}
.padding-section-50{padding-top: 50px;padding-bottom:50px;}
.margin-10{margin:10px 10px 10px 10px;}
.sectionVerticalHeader{height: 300px;position: relative;}
.standardsVerticalHeader{height: 400px;position: relative;}
.sectionHeaderSpacing{padding-top: 142px;}
.verticalCenter{margin: 0;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
@media (min-width: 1px){.carousel{min-height: 600px;}}
@media (min-width: 768px){.carousel{min-height: 400px;}}
.carousel-indicators{margin-bottom:5px;}
.hr1 {display: block; position: relative; padding: 0; margin: 8px auto; height: 0; width: 50%; max-height: 0; font-size: 1px; line-height: 0; clear: both; border: none; border-top: 2px solid #000000; border-bottom: 2px solid #999999;}
.hr2 {display: block; position: relative; padding: 0; margin: 8px auto; height: 0; width: 50%; max-height: 0; font-size: 1px; line-height: 0; clear: both; border: none; border-top: 2px solid #ff3333; border-bottom: 2px solid #231f20;}
/*****************************************/
/********** BACKGROUND COLORS ************/
/*****************************************/
.white{background-color: #FFFFFF; color: #333333;}	
.black{background-color: #000000; color: #FFFFFF;}	
.grayLight{background-color: #eeeeee; color: #555555;}
.grayDark{background-color: #333333; color: #dddddd;}
.blue{background-color: #231f20; color: #FFFFFF;}
.darkBlue{background-color: #054669; color: #dddddd;}
.tanGradient{
    background-image: -webkit-linear-gradient(0deg,rgba(81,76,66,0.90) 0%,rgba(144,134,119,0.61) 18.64%,rgba(144,134,119,0.60) 77.35%,rgba(81,76,66,0.90) 100%), url(pictures/bg-tan.jpg);
    background-image: -moz-linear-gradient(0deg,rgba(81,76,66,0.90) 0%,rgba(144,134,119,0.61) 18.64%,rgba(144,134,119,0.60) 77.35%,rgba(81,76,66,0.90) 100%), url(pictures/bg-tan.jpg);
    background-image: -o-linear-gradient(0deg,rgba(81,76,66,0.90) 0%,rgba(144,134,119,0.61) 18.64%,rgba(144,134,119,0.60) 77.35%,rgba(81,76,66,0.90) 100%), url(pictures/bg-tan.jpg);
    background-image: linear-gradient(90deg,rgba(81,76,66,0.90) 0%,rgba(144,134,119,0.61) 18.64%,rgba(144,134,119,0.60) 77.35%,rgba(81,76,66,0.90) 100%), url(pictures/bg-tan.jpg);
    background-repeat: repeat;
}
/*****************************************/
/********** TEXT *************************/
/*****************************************/
h1{color: #FF3333; font-family: 'Montserrat', sans-serif; font-weight:bolder;}
h2{color: #FF3333; font-family: 'Montserrat', sans-serif; font-weight:bolder;}
h3{color: #FF3333; font-family: 'Montserrat', sans-serif; font-weight:bolder;}
h4{color: #FF3333; font-family: 'Montserrat', sans-serif; font-weight:bolder;}
h5{color: #FF3333; font-family: 'Montserrat', sans-serif; font-weight:bolder;}
@media (min-width: 768px){h1{font-size: 55px;}}
.textWhite{color: #FFFFFF;}
.textBlack{color: #000000;}
.textGrayLight{color: #dddddd;}
.textGrayDark{color: #333333;}
.textBlue{color: #006699;}
.textOrange{color: #FF3333;}
.textBold{font-weight:900;}
.shadowDark{text-shadow: 2px 2px #000000;}
.shadowLight{text-shadow: 2px 2px #dddddd;}
.textTestimonial{color: #FFFFFF; font-size: 24px; font-family: 'Montserrat', sans-serif; font-weight:bolder;}
@media (max-width: 575px) {.textHuge{font-size: 50px;} .textLarge{font-size:30px;} .textMedium{font-size:20px;}}
@media (min-width: 576px) {.textHuge{font-size: 70px;} .textLarge{font-size:40px;} .textMedium{font-size:24px;}}
/*****************************************/
/****** DEFINE HERO IMAGE TEXT OVERLAY  **/
/*****************************************/
.header-content{padding:100px 15px}
.header-content .header-content-inner .header-text{color:#ffffff;font-family: 'Montserrat', sans-serif;font-weight:bolder;margin-top:0;margin-bottom:0;font-size:50px;text-shadow: 2px 2px black;}
.header-content .header-content-inner .sub-text{color:#ffffff;font-family: 'Montserrat', sans-serif;font-weight:bolder;font-size:24px;margin-bottom:auto;text-shadow: 2px 2px black;}
@media (min-width:768px){
.header-content .header-content-inner{max-width:1000px;margin-left:auto;margin-right:auto}
.header-content .header-content-inner .header-text{font-size:80px;}
.header-content .header-content-inner .sub-text{font-size:36px;max-width:100%;margin-left:auto;margin-right:auto}
}

/*****************************************/
/********** LINKS ************************/
/*****************************************/
a.a1:link{   color: #656565; font-size: 18px; text-decoration: underline; font-family: 'Montserrat', sans-serif;}       /*LINKS regular text*/
a.a1:visited{color: #656565; font-size: 18px; text-decoration: underline; font-family: 'Montserrat', sans-serif;}
a.a1:hover{  color: #333333; font-size: 18px; text-decoration: underline; font-family: 'Montserrat', sans-serif;}
a.a2:link{   color: #ffffff; font-size: 24px; text-decoration: none; font-family: 'Montserrat', sans-serif;}       /*LARGE LINKS on Home Page*/
a.a2:visited{color: #ffffff; font-size: 24px; text-decoration: none; font-family: 'Montserrat', sans-serif;}
a.a2:hover{  color: #cccccc; font-size: 24px; text-decoration: none; font-family: 'Montserrat', sans-serif;}
a.a3:link{   color: #dddddd; font-size: 16px; text-decoration: underline; font-family: 'Montserrat', sans-serif;}  /*LINKS IN FOOTER -> Privacy Policy*/
a.a3:visited{color: #dddddd; font-size: 16px; text-decoration: underline; font-family: 'Montserrat', sans-serif;}
a.a3:hover{  color: #999999; font-size: 16px; text-decoration: underline; font-family: 'Montserrat', sans-serif;}
a.a4:link{   color: #FFFFFF; font-size: 18px; text-decoration: none; font-family: 'Montserrat', sans-serif; font-weight: 900;}       /*LINKS IN FOOTER -> Menu Items*/
a.a4:visited{color: #FFFFFF; font-size: 18px; text-decoration: none; font-family: 'Montserrat', sans-serif; font-weight: 900;}
a.a4:hover{  color: #FF3333; font-size: 18px; text-decoration: none; font-family: 'Montserrat', sans-serif; font-weight: 900;}
a.a5:link{   color: #FF3333; font-size: 18px; text-decoration: none; font-family: 'Montserrat', sans-serif; font-weight: bolder;}       /*RED LINKS regular text*/
a.a5:visited{color: #FF3333; font-size: 18px; text-decoration: none; font-family: 'Montserrat', sans-serif; font-weight: bolder;}
a.a5:hover{  color: #999999; font-size: 18px; text-decoration: none; font-family: 'Montserrat', sans-serif; font-weight: bolder;}
a.a6:link{   color: #FF3333; font-size: 24px; text-decoration: underline; font-family: 'Montserrat', sans-serif;}       /*LARGE RED LINKS on Home Page*/
a.a6:visited{color: #FF3333; font-size: 24px; text-decoration: underline; font-family: 'Montserrat', sans-serif;}
a.a6:hover{  color: #999999; font-size: 24px; text-decoration: underline; font-family: 'Montserrat', sans-serif;}
/*****************************************/
/********** BACKGROUND PICS***************/
/*****************************************/
@media (min-width: 1px){
.herobg{background-image: url("pictures/feddes-red-angus-sale-day-mobile.webp");width: 100%;min-height: 600px;background-position: center;background-repeat: no-repeat;background-size: cover;}
.ranchbg{background-image: url("pictures/cows-in-green-pasture-mobile.webp");width: 100%;min-height: 400px;background-position: bottom center;background-repeat: no-repeat;background-size: cover;}
.brownbg{background-image: url("pictures/brown-background-mobile.webp");width: 100%;min-height: 400px;background-position: center;background-repeat: no-repeat;background-size: cover; color: #FFFFFF;}
.cowsbg{background-image: url("pictures/cows-background-mobile.webp");width: 100%;min-height: 400px;background-position: center;background-repeat: no-repeat;background-size: cover;}
}
@media (min-width: 768px){
.herobg{background-image: url("pictures/feddes-red-angus-sale-day.webp");width: 100%;min-height: 800px;background-position: center;background-repeat: no-repeat;background-size: cover;}
.ranchbg{background-image: url("pictures/cows-in-green-pasture.webp");width: 100%;min-height: 500px;background-position: bottom center;background-repeat: no-repeat;background-size: cover;}
.brownbg{background-image: url("pictures/brown-background.webp");width: 100%;min-height: 500px;background-position: bottom center;background-repeat: no-repeat;background-size: cover; color: #FFFFFF;}
.cowsbg{background-image: url("pictures/cows-background.webp");width: 100%;min-height: 500px;background-position: bottom center;background-repeat: no-repeat;background-size: cover;}
}
/*****************************************/
/********** NAVIGATION BAR ***************/
/*****************************************/
#navbar{background-color:#EEEEEE;opacity: 0.8; padding: 10px 10px;transition: 0.4s;position: fixed;width: 100%;top: 0;z-index: 99; border-bottom: 2px solid #000000; z-index: 9999;}
#navbar a.nav-link {float: left;color: #231f20;text-align: center;text-decoration: none;text-transform: uppercase;padding: 20px;font-size: 18px; font-family: 'Montserrat', sans-serif; font-weight: bolder;}
#navbar a:hover {color: #FF3333;text-decoration: underline;}
#navbar .navbar-brand{padding: 10px 20px 10px 20px;}
#navbar #logo {transition: 0.4s;}
/**Mobile Settings**/
@media screen and (max-width: 580px) {#navbar {padding: 10px 10px !important;}#navbar a {float: none;display: block;text-align: left;}#navbar-right {float: none;}}
.custom-toggler .navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(51,51,51, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");}
.custom-toggler.navbar-toggler{border-color: rgb(51,51,51);} 
/*****************************************/
/********** IFRAME RESIZING **************/
/*****************************************/
.videoWrapper{position: relative;padding-bottom: 56.25%;padding-top: 25px;height: 0;}
.videoWrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
/*****************************************/
/************ IMAGE OPTIONS **************/
/*****************************************/
.aspect-ratio-box-inside { position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.aspect-ratio-box-hero {height: 0;overflow: hidden;padding-top:31.25%;position: relative;}
.aspect-ratio-box-hero-xs {height: 0;overflow: hidden;padding-top:66.66667%;position: relative;}
/*****************************************/
/************ BOOK ONLINE  ***************/
/*****************************************/
.CareCruModal {display: block;position: fixed;content: "";top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,.6);z-index: -1;opacity: 0;transition: opacity .2s,z-index 0s .2s;text-align: center;overflow: hidden;overflow-y: auto;white-space: nowrap;-webkit-overflow-scrolling: touch;visibility: hidden;}
.CareCruButton {background-color: #FF3333;}
.CareCruButton:hover {background-color: #FF3333;}
@media (min-width: 576px){
.CareCruButtonIcon {padding-right: 0.6rem;color: #fff;transition: all .2s ease-in;top: 24px;}
.CareCruButton {position: fixed;right: -160px;opacity: 0;top: 250px;min-width: 157px;min-height: 75px;cursor: pointer;display: flex;flex-direction: row;align-items: center;background-color: #FF3333;text-align: right;justify-content: center;padding: 20px;color: #fff;box-sizing: border-box;z-index: 9998;box-shadow: 1px 2px 3px 0 hsla(0,0%,50.2%,.15);transition: all .2s ease-in;text-transform: uppercase;font-family: "Roboto"!important;font-size: 19px;letter-spacing: 0;line-height: 19px;text-shadow: 0.5px 0.5px 0.5px rgba(0,0,0,.1);border-bottom-left-radius: 999px;border-top-left-radius: 999px;}
}