@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900|Playfair+Display:400,700,900|Source+Sans+Pro:200,300,400,600,700,900');

body {font:1em 'Source Sans Pro', sans-serif; color: #000; margin:0; font-size: .95em; font-weight: 500; letter-spacing: -.5px; overflow-x: hidden; position: relative;}

.scrollup{
    width:40px;
    height:40px;
    opacity:1;
    position:fixed;
    bottom:20px;
    right:0;
    display:none;
    text-indent:-9999px;
    background: url(graphics/icon_top.png) no-repeat;
	z-index: 999999999;
}

a {text-decoration: none;}
a:hover {text-decoration: none;}

.red {color:#b8080b;}
.black {color:#000;}
.gray {color:#aaa;}
.white {color:#fff;}

.xl-text {font-size: 120%;}
.lg-text {font-size: 110%;}
.sm-text {font-size: 95%;}
.xs-text {font-size: 90%;}

.fw-900 {font-weight: 900;}

.bar-gray {width:150px; border-bottom: 2px solid #aaa;}

.bar-h1 {width:150px; border-bottom:2px solid #b8080b;}
h1 {
	font-family: 'Playfair Display', serif;
	font-size: 3em;
	font-weight: 400;
	color:#aaa;
}

h2 {
	font-family: 'Playfair Display', serif;
	font-size: 1.75em;
	font-weight: 700;
	color:#000;
}

h3 {
	font-family: 'Playfair Display', serif;
	font-size: 1.35em;
	font-weight: 900;
	color:#b8080b;
}

.border-btm-red {border-bottom: 4px solid #b8080b;}

header {
    height: 380px;
    z-index: 10;
}

.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%; 
}

.header-address {font-size: 85%; font-weight: 500; letter-spacing: -.5px; margin-top:-5px!important;}
.header-address ul {padding:0; margin:0; text-align:right;}
.header-address ul li {list-style-type:none; display:inline;}
.header-address ul li:before {content:'';}
.header-address ul li:after {content:'|'; color:#b8080b; margin:0 10px; font-weight: 900;}
.header-address ul li:last-child:after {content:''; margin:0;}

.header-icons {font-size: 200%;}
.header-icons a {color:#aaa; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.header-icons a:hover {color:#b8080b; text-decoration: none;}

.btn-header {
	background-color:#b8080b; 
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	color:#fff!important;
	letter-spacing: .5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn-header:hover {
	background:#000; 	
	color:#aaa!important;
	cursor: pointer;
}

nav {
    width: 100%;
    height: 60px;
    background: #000;
    postion: fixed;
    z-index: 10;
	font-family: 'Montserrat', sans-serif;
}

.navbar {padding:.5rem 0!important;}

.nav-fill {background:#000;}

.navbar-dark .navbar-nav .nav-link {
    font-size: 1em;
	font-weight: 600;
	color:#aaa; 
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;	
	letter-spacing: -.5px;
	text-transform: uppercase;
}
.navbar-dark .navbar-nav .nav-link:hover {
	color:#fff; 
}

.navbar-light .navbar-toggler {color:#fff!important; border-color: #000!important;}
.navbar-toggler {color:#000!important; background-color: #000!important; border: 2px solid #000!important; border-radius: 0!important;}

.navbar-brand {height:100%;}
.navbar-brand img {height:175px;}
.navbar-brand.js-scrolling img {
	height: 100px;
	-webkit-transition: height 0.3s ease; 
	-moz-transition: height 0.3s ease; 
	-ms-transition: height 0.3s ease; 
	-o-transition: height 0.3s ease; 
	transition: height 0.3s ease;
}

.bg-callouts {background:#ddd;}
.callout-border {width:30%; border:2px solid #fff; margin:0 10px; font-size: 105%; color:#777;}
.callout-icons {font-size: 4em; color:#b8080b;}
.callout-header {font-family: 'Playfair Display', sans-serif; font-size: 2.35em; font-weight: 400; color:#000;}
.callout-divider {width:90%; margin:15px auto;}

.btn-callout {
	background-color:#ddd; 
	font-family: 'Montserrat', sans-serif;
	font-size: 90%;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	color:#b8080b!important;
	letter-spacing: 4px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-top:2px solid #ccc;
	border-bottom: 2px solid #ddd;
}
.btn-callout:hover {
	background:#b8080b; 	
	color:#fff!important;
	cursor: pointer;
	border-top:2px solid #b8080b;
	border-bottom: 2px solid #b8080b;
}

.content {min-height:500px;}
.content a {color:#b8080b; text-decoration:none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.content a:hover {color:#aaa; text-decoration:none;}

.bg-red {background:#b8080b;}
.bg-gray {background:#777;}

.issue-L {font-family:'Playfair Display', serif; font-size:1.5em; color:#aaa;}
.issue-R {font-family:'Montserrat', sans-serif; font-size:2em; font-weight: 300; color:#fff;}
.issue-img {margin-left:-10%!important;}
.issue-img img {box-shadow:2px 2px 4px #222;}
.issue-arrow {font-size:10em;}

.btn-issue {
	background-color:#b8080b; 
	font-family: 'Montserrat', sans-serif;
	font-size: 42.5%;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	color:#aaa!important;
	letter-spacing: .5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn-issue:hover {
	background:#000; 	
	color:#fff!important;
	cursor: pointer;
}

.bg-tagline {background-image:url(graphics/bg-tagline.jpg);}
.bar-tagline {width:150px; border-bottom:3px solid #b8080b;}
.tagline1 {font-family:'Playfair Display', serif; font-size:5em; font-weight:400; color:#fff;}
.tagline2 {font-family:'Montserrat', sans-serif; font-size:4.05em; font-weight:300; color:#777;}
.tagline-question {font-family:'Playfair Display', serif; font-size:10em; font-weight:700; color:#b8080b; margin-top:-50px!important; margin-left:-50px;}
.tagline-lh {line-height: 2.5em;}

.btn-tagline {
	background-color:#000; 
	font-size: 1.5em;
	font-weight: 600;
	text-align: center;
	color:#b8080b!important;
	letter-spacing: -1px;
	border:2px solid #000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn-tagline:hover {
	background:transparent; 	
	color:#fff!important;
	cursor: pointer;
	border:2px solid #b8080b;
}

.bg-footer {background:#000; color:#fff; font-size:.815em; letter-spacing: -.25px;}
.bar-footer {width:50px; border-bottom:3px solid #777;}
.footer-heading {font-family: 'Montserrat', sans-serif; font-size: 1.25em; font-weight: 800; color:#b8080b; letter-spacing: 3.5px;}
.bg-footer a {color:#fff; font-weight: 800; text-decoration:none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.bg-footer a:hover {color:#777; text-decoration:none;}

.footer-icons {font-size: 250%;}
.footer-icons a {color:#777; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.footer-icons a:hover {color:#b8080b; text-decoration: none;}

.footer-menu {font-weight: 800;font-size: 1.05em; line-height: 1.8em;}
.footer-menu a {color:#fff; text-decoration:none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.footer-menu a:hover {color:#777; text-decoration:none; padding-left:4px;}

.footer-tagline {font-family: 'Playfair Display', serif; font-size: 1.25em; color:#b8080b; font-weight: 700;}

.bg-anchor {background:#222; border-bottom:3px solid #b8080b; color:#aaa; font-size: .7em; font-weight: 400; letter-spacing: -.25px!important;}
.bg-anchor a {color:#aaa; text-decoration:underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.bg-anchor a:hover {color:#fff; text-decoration:underline;}

.bg-anchor ul {padding:0; margin:0; text-align:left;}
.bg-anchor ul li {list-style-type:none; display:inline;}
.bg-anchor ul li:before {content:'';}
.bg-anchor ul li:after {content:'|'; color:#b8080b; margin:0 10px; font-weight: 900;}
.bg-anchor ul li:last-child:after {content:'';}

.intro-text {line-height: 1.65em; font-size: 95%;}

.news {background:#eee; border-bottom: 6px solid #b8080b; line-height: 1.25em;}
.news-header {font-family: 'Montserrat', sans-serif; font-size: 1.65em; font-weight: 500;}
.news a {color:#aaa; text-decoration:none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.news a:hover {color:#000; text-decoration:none;}
.news-divider {border-bottom: 1px solid #aaa;}

.membership-forms {background:#eee; border-bottom: 6px solid #b8080b; line-height: 1.25em;}
.membership-forms-header {font-family: 'Montserrat', sans-serif; font-size: 1.65em; font-weight: 500;}
.membership-forms a {color:#b8080b; text-decoration:none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.membership-forms a:hover {color:#aaa; text-decoration:none;}
.membership-forms-divider {border-bottom: 1px solid #aaa;}

/*BREEDERS*/
.farm {font-weight: 900; font-size: 105%; color:#b8080b;}
.name {font-weight: 700;}

/*SALES*/
.sale-header {background:#eee; border-bottom: 1px solid #aaa; color:#777; font-weight: 800;}
.sale-list {border-bottom: 1px solid #aaa;}
.sale-date {font-weight: 700; color:#b8080b;}
.sale-name {font-weight: 800;}
.sale-info {color:#b8080b; font-weight: 900;}
.sale-info a {color:#b8080b; text-decoration:none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.sale-info a:hover {color:#aaa; text-decoration:none;}

/*SHOWS*/
.shows {background:#eee; border-bottom: 6px solid #b8080b; line-height: 1.25em;}
.shows-header {font-family: 'Montserrat', sans-serif; font-size: 1.35em; font-weight: 500; color:#b8080b;}
.shows a {color:#b8080b; font-weight: 800; text-decoration:none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.shows a:hover {color:#aaa; text-decoration:none;}
.shows-divider {border-bottom: 1px solid #aaa;}

.banquet-border {border:2px solid #b8080b;}
.banquet-L {font-size: 150%; line-height: 1.5em;}
.banquet-R {font-size: 120%;}

.btn-banquet {
	background-color:#b8080b; 
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	color:#fff!important;
	letter-spacing: .5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn-banquet:hover {
	background:#000; 	
	color:#aaa!important;
	cursor: pointer;
}

.btn-juniors {
	background-color:#b8080b; 
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 90%;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	color:#fff!important;
	letter-spacing: .5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn-juniors:hover {
	background:#000; 	
	color:#aaa!important;
	cursor: pointer;
}

/*LIST GROUP*/

.list-group-item {
    font-weight: 800;
	font-size: 105%;
}

.list-group-item.active {
    z-index: 2;
    color: #aaa!important;
    background-color: #000;
    border-color: #000!important;
    font-size: 105%;
    font-weight: 800;
}

.tab-pane {padding:0!important;}

.excel {color:#00733c!important;}
.excel:hover {color:#aaa!important; text-decoration: none;} 

.word {color:#2b569a!important;}
.word:hover {color:#aaa!important; text-decoration: none;} 

.lh-list {line-height: 1.75em;}

/*TABS*/

.tab-pane {
  padding:2rem 0;
}

.nav-tabs {font-size: 120%; font-weight: 800; text-transform: uppercase; border-bottom:0;}
.nav-item-tab {padding:1.5%; background:#fff; border:1px solid #bbb; margin-right:1%;}

.nav-link-tab {
background: #fff; color:#aaa!important;
}
.nav-link-tab.active {
  color:#b8080b!important;
  background:#fff;
  font-weight: 800;
}

input {padding:7px!important;}

/*================ FORMS ========================*/

#form {
        width:100%;
        float:left;
}


form{
        width: 100%;

        }

fieldset{
        border: 0;
        padding: 10px 0 ;
        clear: left;
		
        }
        
textarea, input, select{
        border: 1px solid #ccc;
        padding: 2%;
        width: 96%;
        }

label{
        font-weight: 500!important;
		font-size: 90%;
        }       
        
textarea:focus, input:focus, select:focus{
        background: #eee;
        border: 1px solid #b8080b;
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        outline: none;
}

input[type="submit"]{
        border: 1px solid #ccc;
        padding: 3px 0;
        margin-top: 5px;
        font-weight: bold;
        /*font-size: 1.3em;*/
        width: 130px;
        cursor: pointer;

        
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        
        background: #f6f5f5; /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjhmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2U1ZWJlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2Q3ZGVlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY3ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #f6f5f5 0%, #e5ebee 50%, #d7dee3 51%, #ebebeb 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f5f5), color-stop(50%,#e5ebee), color-stop(51%,#d7dee3), color-stop(100%,#ebebeb)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #f6f5f5 0%,#e5ebee 50%,#d7dee3 51%,#ebebeb 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #f6f5f5 0%,#e5ebee 50%,#d7dee3 51%,#ebebeb 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #f6f5f5 0%,#e5ebee 50%,#d7dee3 51%,#ebebeb 100%); /* IE10+ */
        background: linear-gradient(to bottom, #f6f5f5 0%,#e5ebee 50%,#d7dee3 51%,#ebebeb 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f5f5', endColorstr='#ebebeb',GradientType=0 ); /* IE6-8 */
        }

.submit {
	padding:2.5%;
	background-color:#b8080b!important;
	color:#fff!important;
	font-family: 'Montserrat', sans-serif;
	font-size:2em;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing: -.5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:0!important;
}
.submit:hover {
	background-color:#000!important;
	color:#aaa!important;
	cursor:pointer;
}

@media (max-width: 1450px) {
.issue-L {font-size: 1.35em;}
}

@media (max-width: 1300px) {
.issue-L {font-size: 1.25em;}
}

@media (max-width: 1200px) {
.btn-callout {letter-spacing: 2px;}
.issue-L {font-size: 1.15em;}
.issue-R {font-size: 1.5em;}
.issue-arrow {font-size: 8em;}
.btn-issue {font-size: 65%;}
.tagline1 {font-size: 4em;}
.tagline2 {font-size: 3em;}
.banquet-R {font-size: 110%;}
}

@media (max-width: 992px) {
.navbar-brand img {height:150px;}
.btn-header {font-size:90%; letter-spacing: 0px;}
.callout-border {width:100%; margin:2% auto; font-size: 105%; color:#777;}
.btn-callout {letter-spacing: 5px;}
.issue-L {font-size: 1.75em;}
.issue-R {font-size: 2em;}
.issue-img {margin-left: 15px!important;}
.banquet-R {font-size: 120%;}
}

@media (max-width: 768px) {
.header-address ul {text-align:center;}
.btn-header {font-size:100%; letter-spacing: .5px;}
.issue-arrow {font-size: 7em;}
.issue-R {font-size: 1.75em;}
.issue-img {margin-top: -35px!important;}
.tagline-lh {line-height: 2em;}
.tagline1 {font-size: 3.5em;}
.tagline2 {font-size: 2.5em;}
.tagline-question {font-size:8em; margin-top:-35px;}
}

@media (max-width: 576px) {
.issue-arrow {font-size: 5em;}
.issue-L {font-size: 1.5em;}
.issue-R {font-size: 1.35em;}
.tagline-question {font-size:7em; margin-top:-25px!important; margin-left: -35px;}
}

@media (max-width: 480px) {
.issue-L {font-size: 1.2em;}
.issue-R {font-size: 1.05em; letter-spacing: -1px;}
.btn-issue {font-size:85%;}
.tagline-lh {line-height: 1.5em;}
.tagline1 {font-size: 2.85em;}
.tagline2 {font-size: 1.85em;}
.tagline-question {font-size:5em; margin-top:-10px!important;}
.bg-anchor ul li {display:block;}
.bg-anchor ul li:after {content:''; margin:0;}
.banquet-R {font-size: 110%;}
.btn-juniors {font-size: 80%; letter-spacing: -.5px;}
}

@media (max-width: 375px) {
h1 {font-size: 2.5em;}
.btn-callout {letter-spacing: 2.5px;}
.issue-L {font-size: 1em;}
.tagline1 {font-size: 2.5em;}
.tagline2 {font-size: 1.5em;}
.footer-menu a:hover {padding-left:0px;}
.banquet-L {font-size: 130%; line-height: 1.5em;}
.btn-juniors {font-size: 95%; letter-spacing: -.5px;}
}

@media (max-width: 330px) {
.lg-text {font-size: 105%;}
}