@font-face {
    font-family: 'norwesterregular';
    src: url('fonts/norwester-webfont.eot');
    src: url('fonts/norwester-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/norwester-webfont.woff2') format('woff2'),
         url('fonts/norwester-webfont.woff') format('woff'),
         url('fonts/norwester-webfont.ttf') format('truetype'),
         url('fonts/norwester-webfont.svg#norwesterregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #232323;
	background-color: #FFF;
	background-image: url('../img/bg-leather.jpg');
	background-attachment: fixed;
	position: relative;
	height: 100%;
	z-index: 0;
	line-height: 1.5;
}
body:after, body:before{
	content: '';
	position: fixed;
	left: 15px;
	right: 15px;
	height: 30px;
	background-position: center;
	background-image: url('../img/stitching-horizontal.png');
	background-repeat: repeat-x;
	z-index: 0;
}
body:after{
	bottom: 0;
}
body:before{
	top: 0;
}
.page-template-page-cattle-embed:after, .page-template-page-cattle-embed:before { 
	background-image: none !important;
}
.wrap{
	margin: 30px;
  	box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.19),0px 8px 17px 0px rgba(0, 0, 0, 0.2);
	position: relative;
	z-index: 1;
	overflow:hidden;
}
.wrap:after, .wrap:before{
	content: '';
	position: fixed;
	top: 13px;
	height: 100%;
	width: 30px;
	background-position: top center;
	background-image: url('../img/stitching-vertical.png');
	background-repeat: repeat-y;
	z-index: 0;
}
.wrap:after{
	right: 0;
}
.wrap:before{
	left: 0;
}
div{
	animation-fill-mode: none;
}
/********************************************************************************
* Links
*********************************************************************************/
a{
	color: #93481a;
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

a:hover, a:active, a:focus{
	color: #6a3413;
	text-decoration: none;
}

.link-overlay{
    position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}
/********************************************************************************
* Headings
*********************************************************************************/
h1, h2,
.h1, .h2{
	font-family: 'norwesterregular', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .05em;
}
h3, h4, h5, h6,
.h3, .h4, .h5, .h6{
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
}
h1, .h1{
	font-size: 48px;
	line-height: 48px;
}
h2, .h2{
	font-size: 36px;
	line-height: 36px;
}
h3, .h3{
	font-size: 24px;
}
h4, .h4{
	font-size: 20px;
}
h5, .h5{
	font-size: 18px;
}
h6, .h6{
	font-size: 16px;
}
.no-margin{
	margin: 0;
}
.section-heading{
	margin-top: 0;
}
.heading-fancy{
	border-top: 2px solid rgba(35,35,35,.2);
	border-bottom: 2px solid rgba(35,35,35,.2);
	padding: 10px 0 4px 0;
	margin-bottom: 30px;
	text-align: center;
}
.section-dark .heading-fancy{
	border-top-color: #636260;
	border-bottom-color: #636260;
}
.lined{
	overflow: hidden;
    text-align: center;	
}
.lined span {
	display: inline-block;
	position: relative;  
}
.lined span:before,
.lined span:after {
    content: "";
    height: 1px;
	border-bottom: 3px solid #1e1b12;
    position: absolute;
    top: 50%;
    width: 900px;
}
.lined span:before {
	margin-right: 15px;
    right: 100%;
}
.lined span:after {
	left: 100%;
    margin-left: 15px;
}
.lined-dotted span:before,
.lined-dotted span:after {
	border-bottom-style: dotted;
}

/********************************************************************************
* Miscellaneous Type Setting
*********************************************************************************/
p{
	margin-bottom: 25px;
}
hr, .wp-block-separator {
	border-top: none;
	border-bottom: 2px solid #e2e2e2;
}
hr.hr-yellow{
	border-bottom: 2px solid #fcbb1d;
}
.wp-block-separator.is-style-wide {
    border-bottom-width: 2px;
}
blockquote{
	background-color: #e2e2e2;
    border-left: 5px solid #fcbb1d;
    padding: 10px 20px;
}
blockquote footer{
margin-top: 15px;
}
.well{	
	border: none;
	border-radius: 0;
	box-shadow: none;
	background-color: #e2e2e2;
	color: #636260;
	width: 100%;
}

.panel-default{
	border: none;
	border-radius: 0;
	box-shadow: none;
	background-color: #e2e2e2;
}
.panel-default > .panel-heading{
	border: none;
	border-radius: 0;
	background-color: #DDD;
}
.panel-group .panel{
	border-radius: 0;	
}
.panel-primary{
	border: none;
	border-radius: 0;
	box-shadow: none;
	background-color: #e2e2e2;
}
.panel-primary > .panel-heading{
	border: none;
	border-radius: 0;
	background-color: #fcbb1d;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
    padding: 3px 15px;
}

.panel-primary > .panel-heading > .panel-title > a {
	color: inherit;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
    font-size: 24px;
}
.alignright{
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;	
}
.alignleft{
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;	
}
.img-thumbnail{
	background-color: transparent;
	padding: 0;
	border: none;
  	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16),0px 2px 5px 0px rgba(0, 0, 0, 0.26);
	border-radius: 2px;
}
.img-thumbnail.img-circle{
	border-radius: 50%;
}
.dont-break {

  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;

}
/********************************************************************************
* Lists
*********************************************************************************/
ul.styled-list, .faq-list ul{
   list-style: none;
   margin: 1em 0 2em;
   padding: 0; 
   overflow:hidden;
}
ul.styled-list li, .faq-list ul li{
	border-bottom: 2px solid rgba(35, 35, 35, 0.2);
    display: block;
    list-style: none outside none;
    margin-left: 0;
    padding: 10px 0 10px 40px;
    position: relative;
}
ul.styled-list li:last-child, .faq-list ul li:last-child, ul.styled-list li ul li, .faq-list ul li ul li{
	border-bottom: none;
}
ul.styled-list li:before, .faq-list ul li:before{
	font-family: 'FontAwesome';
	content:"\f138\00a0";
	color: #6a3413;
    display: block;
    left: 1px;
    position: absolute;
}
ul.styled-list li ul li:before, .faq-list ul li ul li:before{
	font-family: 'FontAwesome';
	content:"\f054\00a0";
	color: #6a3413;
	display: block;
    left: 1px;
    position: absolute;
}

ol.styled-list {
	margin: 1em 0 2em;
	padding: 0;
	list-style: none;
	counter-reset: counter;
}
ol.styled-list > li {
	border: 2px solid rgba(35, 35, 35, 0.2);
    border-radius: 3px;
    margin-bottom: 1.5rem;
    padding: 1rem 40px;
    position: relative;
}
ol.styled-list > li:before {
	background-color: #FFF;
    color: #6a3413;
    content: counter(counter, decimal);
    counter-increment: counter;
    font-size: 24px;
    font-weight: 700;
    left: -10px;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    position: absolute;
    top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
ol.styled-list > li:last-child {
	margin-bottom: 0;
}

.two-column-list {
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    -webkit-column-count: 2;
    -webkit-column-gap: 30px;
     column-count: 2;
     column-gap: 30px;
}
.three-column-list {
    -moz-column-count: 3;
    -moz-column-gap: 30px;
    -webkit-column-count: 3;
    -webkit-column-gap: 30px;
     column-count: 3;
     column-gap: 30px;
}
.two-column-list li, .three-column-list li, .two-column-list.styled-list li, .three-column-list.styled-list li{
	display: inline-block;
	width: 100%;
}
ul.styled-list.two-column-list li, ul.styled-list.three-column-list li{
	border: none;
}

/********************************************************************************
* Background Library
*********************************************************************************/

/* Backgrounds :: Primary
----------------------------------------------- */
.text-primary, .has-primary-color {
	color: #93481a !important;
}
.section-primary, .has-primary-background-color {
	background-color: #93481a;
}
.has-primary-background-color .btn-outline, .has-primary-background-color .is-style-outline > .wp-block-button__link, .has-primary-background-color .wp-block-button__link.is-style-outline, .has-primary-background-color .is-style-outline > .wp-block-button__link:not(.has-background), .has-primary-background-color .wp-block-button__link.is-style-outline:not(.has-background){
	border-color: #FFF;
	color: #FFF;
}
.section-primary a{
	color: #FFF;
}

/* Backgrounds :: Secondary
----------------------------------------------- */
.text-secondary, .has-secondary-color {
	color: #FFE000 !important;
}
.section-secondary, .has-secondary-background-color {
	background-color: #FFE000;
}

/* Backgrounds :: Tertiary
----------------------------------------------- */
.text-tertiary, .has-tertiary-color {
	color: #6a3413 !important;
}
.section-tertiary, .has-tertiary-background-color {
	background-color: #6a3413;
}
.section-tertiary a:hover, .section-tertiary a:focus{
	color: #FFF;
}

/* Backgrounds :: Warning
----------------------------------------------- */
.text-warning, .has-warning-color {
	color: #e32526 !important;
}
.section-warning, .has-warning-background-color {
	background-color: #e32526;
}

/* Backgrounds :: White
----------------------------------------------- */
.text-white, .has-white-color {
	color: #FFF !important;
}
.section-none, .section-white, .has-white-background-color {
	background-color: #FFF;
}

/* Backgrounds :: Light
----------------------------------------------- */
.text-light, .has-light-color {
	color: #e2e2e2 !important;
}
.section-light, .has-light-background-color {
	background-color: #e2e2e2;
}

/* Backgrounds :: Mid
----------------------------------------------- */
.text-mid, .has-mid-color {
	color: #636260 !important;
}
.section-mid, .has-mid-background-color {
	background-color: #636260;
}

/* Backgrounds :: Dark
----------------------------------------------- */
.text-dark, .has-dark-color {
	color: #232323 !important;
}
.section-dark, .has-dark-background-color {
	background-color: #232323;
}

/* Backgrounds :: Common
----------------------------------------------- */
.section-primary,
.section-secondary,
.section-tertiary,
.section-warning,
.section-mid,
.section-dark {
	color: #FFF;
}
.section-secondary a:not(.btn),
.section-tertiary a:not(.btn),
.section-warning a:not(.btn),
.section-mid a:not(.btn),
.section-dark a:not(.btn){
	color: #93481a;
}
.section-primary a:not(.btn):hover, .section-primary a:not(.btn):focus,
.section-tertiary a:not(.btn):hover, .section-tertiary a:not(.btn):focus,
.section-warning a:not(.btn):hover, .section-warning a:not(.btn):focus,
.section-mid a:not(.btn):hover, .section-mid a:not(.btn):focus,
.section-dark a:not(.btn):hover, .section-dark a:not(.btn):focus{
	color: #FFE000;
}

.section-primary hr:not(.hr-yellow), .section-primary .wp-block-separator,
.section-secondary hr:not(.hr-yellow), .section-secondary .wp-block-separator,
.section-tertiary hr:not(.hr-yellow), .section-tertiary .wp-block-separator,
.section-warning hr:not(.hr-yellow), .section-warning .wp-block-separator,
.section-mid hr:not(.hr-yellow), .section-mid .wp-block-separator,
.section-dark hr:not(.hr-yellow), .section-dark .wp-block-separator{
	border-color: rgba(255,255,255,.1);
}

.section-primary h1, .section-primary h2, .section-primary h3, .section-primary h4, .section-primary h5, .section-primary h6,
.section-primary .h1, .section-primary .h2, .section-primary .h3, .section-primary .h4, .section-primary .h5, .section-primary .h6,
.section-secondary h1, .section-secondary h2, .section-secondary h3, .section-secondary h4, .section-secondary h5, .section-secondary h6,
.section-secondary .h1, .section-secondary .h2, .section-secondary .h3, .section-secondary .h4, .section-secondary .h5, .section-secondary .h6,
.section-tertiary h1, .section-tertiary h2, .section-tertiary h3, .section-tertiary h4, .section-tertiary h5, .section-tertiary h6,
.section-tertiary .h1, .section-tertiary .h2, .section-tertiary .h3, .section-tertiary .h4, .section-tertiary .h5, .section-tertiary .h6,
.section-warning h1, .section-warning h2, .section-warning h3, .section-warning h4, .section-warning h5, .section-warning h6,
.section-warning .h1, .section-warning .h2, .section-warning .h3, .section-warning .h4, .section-warning .h5, .section-warning .h6,
.section-mid h1, .section-mid h2, .section-mid h3, .section-mid h4, .section-mid h5, .section-mid h6,
.section-mid .h1, .section-mid .h2, .section-mid .h3, .section-mid .h4, .section-mid .h5, .section-mid .h6,
.section-dark h1, .section-dark h2, .section-dark h3, .section-dark h4, .section-dark h5, .section-dark h6,
.section-dark .h1, .section-dark .h2, .section-dark .h3, .section-dark .h4, .section-dark .h5, .section-dark .h6{
	color: #FFF;
}
.section-primary .border-top, .section-primary .border-bottom, .section-primary .border-left, .section-primary .border-right, .section-primary .border,
.section-secondary .border-top, .section-secondary .border-bottom, .section-secondary .border-left, .section-secondary .border-right, .section-secondary .border,
.section-tertiary .border-top, .section-tertiary .border-bottom, .section-tertiary .border-left, .section-tertiary .border-right, .section-tertiary .border,
.section-warning .border-top, .section-warning .border-bottom, .section-warning .border-left, .section-warning .border-right, .section-warning .border,
.section-mid .border-top, .section-mid .border-bottom, .section-mid .border-left, .section-mid .border-right, .section-mid .border,
.section-dark .border-top, .section-dark .border-bottom, .section-dark .border-left, .section-dark .border-right, .section-dark .border{
    border-color: rgba(255,255,255,.1) !important;
}

.section-primary ul.styled-list li:before,
.section-secondary ul.styled-list li:before,
.section-tertiary ul.styled-list li:before,
.section-warning ul.styled-list li:before,
.section-mid ul.styled-list li:before,
.section-dark ul.styled-list li:before{
	color: #FFF;
}

/* Backgrounds :: Miscellaneous
----------------------------------------------- */
.section-trans-light{
	background-color:rgba(255,255,255,.1);
}
.section-trans-dark{
	background-color:rgba(0,0,0,.1);
}
.bg-distress-white{
	background-image: url('../img/bg-distress-white.png');
}
.bg-distress-black{
	background-image: url('../img/bg-distress-black.png');
}
.bg-distress-brown{
	background-image: url('../img/bg-distress-brown.jpg');
}
.bg-wood-gray{
	background-image: url('../img/bg-wood-gray.jpg');
}
.bg-shade{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.6)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 );
}
.accent-border-yellow{
	z-index: 3;
	border: 2px solid #fcbb1d;
	position: absolute;
	left: 20px;
	right: 20px;
	top: 20px;
	bottom: 20px;
}
/********************************************************************************
* Buttons
*********************************************************************************/
.btn, .vfbp-form .btn-primary,
.wp-block-button__link {
	color: #232323;
	background-color: #fcbb1d;
	font-family: 'norwesterregular', sans-serif;
	text-transform: uppercase;
	border-radius: 0;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: .2em;
	border: none;
	padding: 15px 20px 12px 20px;
	text-shadow: none;
  	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16),0px 2px 5px 0px rgba(0, 0, 0, 0.26);
	
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.btn:hover, .btn:focus, .vfbp-form .btn-primary:hover, .vfbp-form .btn-primary:focus,
.wp-block-button__link:hover, .wp-block-button__link:active, .wp-block-button__link:focus{
	background-color: #232323;
	color: #fcbb1d;
}
.btn:active, .vfbp-form .btn-primary:active {
	position:relative;
	top: 1px;
}
.btn:active, .btn.active{
	color: #E2E2E2;
	background-color: #636260;
}
.btn-small{
	font-size: 14px;
	padding: 10px 20px;
}
.btn-large{
	font-size: 24px;
}
.btn-xlarge{
	font-size: 36px;
}
.btn-wide{
	width: 100%;	
}
.btn.icon-left .fa{
	position:absolute;
	height: 100%;
	padding: 5px 10px;
	text-align:center;
	top: 0;
	left: 0;
	width: 50px;
	font-size: 24px;
}
.btn.icon-left{
	text-align:left;
	padding-left: 60px;
	position:relative;
}
.btn.icon-right .fa{
	position:absolute;
	height: 100%;
	padding: 5px 10px;
	text-align:center;
	top: 0;
	right: 0;
	width: 50px;
	font-size: 24px;
}
.btn.icon-right{
	text-align:left;
	padding-right: 60px;
	position:relative;
}
.btn.icon-left:active .fa, .btn.icon-right:active .fa{
	position: absolute;
}
.btn-large.icon-left .fa, .btn-large.icon-right .fa{
	padding: 6px 8px;
	font-size: 36px;
	line-height: 30px;
}

.btn-text{
	background-color: transparent;
    border: medium none;
    box-shadow: none;
    color: #fcbb1d;
    padding: 3px 0;
    position: relative;
}
.btn-text:after{
	content: '';
	width: 0;
	height: 2px;
	position: absolute;
	top: 100%;
	left:50%;
	background-color: #fcbb1d;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	
	-moz-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
	transition: all .5s ease-in;
}
.btn-text:hover:after, .btn-text:active:after, .btn-text:focus:after{
	width: 100%;	
}
.btn-text:hover, .btn-text:active, .btn-text:focus{
	background-color: transparent;
}

.btn-secondary, .btn-outline,
.is-style-outline > .wp-block-button__link, .wp-block-button__link.is-style-outline,
.is-style-outline > .wp-block-button__link:not(.has-background), .wp-block-button__link.is-style-outline:not(.has-background){
	background-color: transparent;
	border: 3px solid #fcbb1d;
	color: #232323;
	box-shadow: none;
}
.btn-secondary.btn-active, .btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus,
.btn-outline:hover, .btn-outline:active, .btn-outline:focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:active, .wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button__link.is-style-outline:hover, .wp-block-button__link.is-style-outline:active, .wp-block-button__link.is-style-outline:focus{
	background-color: #232323;
	border: 3px solid #232323;
	color: #fcbb1d;
}

.btn-disabled{
	color: #CCC;
	border-color: #CCC;
}
/********************************************************************************
* Pagination
*********************************************************************************/
ul.page-numbers {
    display: inline-block;
    margin: 20px 0;
    padding-left: 0;
}
ul.page-numbers > li {
    display: inline;
}
ul.page-numbers > li > a, ul.page-numbers > li > span {
    background-color: #fff;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
	border: 1px solid #ddd;
}
.pagination, ul.page-numbers{
	margin-bottom: 30px;
	list-style: none;
}
.pagination > li > a, .pagination > li > span,
ul.page-numbers > li > a{
	color: #232323;
	text-transform: uppercase;
	border-color: #e2e2e2;
}
.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span,
ul.page-numbers > li:first-child > a, ul.page-numbers > li:first-child > span, ul.page-numbers > li:last-child > a, ul.page-numbers > li:last-child > span{
	border-radius: 0;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus,
ul.page-numbers > li > a:hover, ul.page-numbers > li > span:hover, ul.page-numbers > li > a:focus, ul.page-numbers > li > span:focus{
	color: #fcbb1d;
	background-color: #232323;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus,
ul.page-numbers > li > span.current, ul.page-numbers > li > span.current:hover, ul.page-numbers > li > span.current:focus{
    background-color: #636260;
    border-color: #636260;
    color: #999;
}
.pagination > li.pagination-prev > a, .pagination > li.pagination-next > a,
ul.page-numbers > li > a.prev, ul.page-numbers > li > a.next{
	font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1;
    padding: 12px 12px 11px;
}

/* WP Navi */
.wp-pagenavi a, .wp-pagenavi span {
    border: 1px solid #e2e2e2;
    padding: 6px 8px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .05em;
    font-weight: 600;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #232323;
	color: #fcbb1d;
	background-color: #232323;
}

/********************************************************************************
* Header
*********************************************************************************/
header.header-wrapper{
	position: fixed;
	left: 30px;
	right: 30px;
	top: 30px;
	z-index: 1000;
	background-color: rgba(246, 243, 237, .86);
	box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.19),0px 8px 17px 0px rgba(0, 0, 0, 0.2);
}
header.header-wrapper .container-fluid{
	padding: 0;
}
header .logo{
	padding: 40px 50px;
}
header .logo img{
}
.header-wrapper .tagline{
	font-family: 'Yellowtail';
	font-size: 30px;
	line-height: 30px;
	letter-spacing: 0;
	font-weight: normal;
}
/********************************************************************************
* Top Navigation
*********************************************************************************/
.navbar-top{
	margin-top: 10px;
	margin-bottom: 10px;
	border: none;
	background-color: transparent;
	width: 100%;
	min-height: 0;
}
.navbar-top .row > div:first-child{
	padding-left: 0;
}
.navbar-top .row > div:last-child{
	padding-right: 50px;
}

.navbar-top .nav-pills > li > a{
	color: #232323;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: .05em;
	padding: 10px 8px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.navbar-top .nav-pills > li > a:hover, .navbar-top .nav-pills > li > a:focus{
	color: #fcbb1d;
	background-color: transparent;
}
.navbar-top .nav-pills > li.active > a, .navbar-top .nav-pills > li.active > a:hover, .navbar-top .nav-pills > li.active > a:focus{
	background-color: transparent;
    color: #636260;
}

/* Social Media */
.navbar-top .nav-pills.nav-social{
	padding-left: 15px;
}
.navbar-top .nav-pills.nav-social > li > a{
	font-size: 15px;
    line-height: normal;
    padding: 0;
}

/********************************************************************************
* Main Navigation
*********************************************************************************/
.navbar-default{
	border: none;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: transparent;
	padding: 0 50px 0 20px;
}
.navbar-default .navbar-nav > li{
	padding: 20px 15px;
}
.navbar-default .navbar-nav > li > a{
	font-family: 'norwesterregular', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 16px;
	color: #e3e3e3;
	letter-spacing: .2em;
	padding: 0 5px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.navbar-default .navbar-nav > li > a:before, .navbar-default .navbar-nav > li > a:after {
	position: absolute;
	top: 0;
	color: transparent;
	font-family: 'Montserrat';
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.navbar-default .navbar-nav > li > a:before {
	content: "[";
	left: -20px;
}
.navbar-default .navbar-nav > li > a:after {
	content: "]";
	right: -20px;
}
.navbar-default .navbar-nav > li > a:hover:before, .navbar-default .navbar-nav > li > a:hover:after {
	color: #636260;
}
.navbar-default .navbar-nav > li > a:hover:before {
	left: -10px;
}

.navbar-default .navbar-nav > li > a:hover:after {
	right: -10px;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus{
	color: #fcbb1d;
	background-color: transparent;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{
	color: #636260;
	background-color: transparent;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus{
	color: #fcbb1d;
	background-color: transparent;
}
.navbar-default .navbar-nav > li > .dropdown-menu{
	border: none;
	border-radius: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	background-color: #636260;
  	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16),0px 2px 5px 0px rgba(0, 0, 0, 0.26);
}
.navbar-default .dropdown-menu:after{
	bottom: 100%;
	right: 20px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(99, 98, 96, 0);
	border-bottom-color: #636260;
	border-width: 10px;
}
.navbar-default .navbar-nav > li > .dropdown-menu > li > a{
	color: #e3e3e3;
	letter-spacing: .025em;
	font-size: 16px;
	font-weight: 300;
	padding-top: 10px;
	padding-bottom: 10px;
}
.navbar-default .navbar-nav > li > .dropdown-menu > li > a:hover, .navbar-default .navbar-nav > li > .dropdown-menu > li > a:focus{
	background-color: #fcbb1d;
	color: #232323;
}
.navbar-default .navbar-nav > li > .dropdown-menu > .active > a, .navbar-default .navbar-nav > li > .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav > li > .dropdown-menu > .active > a:focus{
	color: rgba(255,255,255,.3);
	background-color: transparent;
}
/*body:not(.single-cattlesale)      .single-cattlesale .navbar-default .navbar-nav > li.menu-news > .dropdown-menu > .active > a, .single-cattlesale .navbar-default .navbar-nav > li.menu-news > .dropdown-menu > .active > a:hover, .single-cattlesale .navbar-default .navbar-nav > li.menu-news > .dropdown-menu > .active > a:focus{
	color: #e3e3e3;
	background-color: transparent;
}*/

.navbar-default .navbar-brand {
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #e3e3e3;
    font-family: "norwesterregular",sans-serif;
	font-weight: normal;
	padding: 15px 0;
}
.navbar-default .navbar-toggle{
	background-color: #fcbb1d;
	font-family: 'norwesterregular', sans-serif;
	text-transform: uppercase;
	border-radius: 0;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: .2em;
	border: none;
	text-shadow: none;
  	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16),0px 2px 5px 0px rgba(0, 0, 0, 0.26);
	margin-right: 0;
	
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.navbar-default .navbar-toggle .icon-bar{
	background-color: #232323;
}

.navbar-default .navbar-primary.navbar-nav{
	margin-right: 25px;
}
/********************************************************************************
* Search
*********************************************************************************/
.navbar-default .navbar-search.navbar-nav{
	margin-left: 0;
}
.navbar-default .navbar-search.navbar-nav > li{
	padding: 0;
	margin: 20px 0;
	padding-left: 30px;
	border-left: 2px solid #636260;
}
.navbar-default .navbar-search.navbar-nav > li > a{
	font-size: 18px;
}
.header-search {
    position: absolute;
    top: 100%;
    width: 100%;
	max-width: 300px;
    z-index: 3;
	right: 0;
}
.search-btn {
    align-items: center;
	align-self: stretch;
    display: flex;
    justify-content: center;
    background-color: #cbc2b1;
	height: 100%;
    padding: 0 15px;
}
.search-form .form-group{
	display: block;
    position: relative;
    width: 100%;
	margin-bottom: 0;
}
.search-form button, .search-form button.btn:active {
    border-radius: 0;
    box-shadow: none;
    height: 100%;
    padding: 8px 16px;
    position: absolute;
    right: 0;
    top: 0;
}
/********************************************************************************
* Slider
*********************************************************************************/
.section-slider{
	position:relative;
	z-index: 0;
	overflow:hidden;
	background-color: #000000;
	height: 550px;
}
.section-slider .accent-border-yellow, .section-page-header .accent-border-yellow{
	height: auto;
}
.section-slider .slider{
	height: 100%;
}
.section-slider .slider .slide {
    height: 100%;
    overflow: hidden;
    position: relative;
}
.section-slider .slider .slide::after, .section-page-header::after {
	background-color: rgba(0,0,0,.4);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.2s ease-in 0s;
    width: 100%;
    z-index: 1;
}
.section-slider .slider .slide::before, .section-page-header::before {
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
    content: "";
    height: 25%;
    left: 0;

    position: absolute;
    bottom: 0;
    transition: all 0.2s ease-in 0s;
    width: 100%;
    z-index: 2;
}

/* Slider Text */
.slider-text-wrapper{
	color: #fcbb1d;
    left: 50%;
    position: absolute;
    top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
	
	background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 65%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(0,0,0,0.6)), color-stop(65%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0)));
	background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 100%);
	background: -o-radial-gradient(center, ellipse cover, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 100%);
	background: -ms-radial-gradient(center, ellipse cover, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 100%);
	background: radial-gradient(ellipse at center, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8000000', endColorstr='#00000000',GradientType=1 );
}
.slider-text-wrapper em{
	font-style: normal;
	font-size: 48px;
	line-height: 43px;
	letter-spacing: 0;
	font-family: 'Yellowtail';
}
.slider-text-wrapper h2.heading-fancy{
	border-color: #fcbb1d;
	font-size: 78px;
	line-height: 78px;
	margin: 0;
}
.slider-text-wrapper img{
	width: 150px;
	max-width: 100%;
	margin: 20px auto 0 auto;
	min-width: 0;
}

/* Controls */
.controls ol.numericControls li a:focus, .prevBtn a:focus, .nextBtn a:focus{outline:none;}

.section-slider .controls{
    width: auto;
}

.section-slider .controls .prevBtn, .section-slider .controls .nextBtn{
	position: absolute;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	z-index: 5;
	display: block;
	width: 50px;
	overflow:hidden;
}
.section-slider .controls .prevBtn{
	left: 22px;
}
.section-slider .controls .nextBtn{
	right: 22px;
}

.section-slider .controls .prevBtn .controlBtn-exterior, .section-slider .controls .nextBtn .controlBtn-exterior{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	font-size: 36px;
	color: #fcbb1d;
	border: 3px solid #fcbb1d;
	width: 100px;
	height: 100px;
	text-align: center;
	position: relative;
}
.section-slider .controls .prevBtn .controlBtn-exterior {
    border-bottom: 0 none;
    border-left: 0 none;
    right: 70px;
}
.section-slider .controls .nextBtn .controlBtn-exterior{
	border-top: 0;
	border-right: 0;
	left: 20px
}

.section-slider .controls .prevBtn .controlBtn-interior, .section-slider .controls .nextBtn .controlBtn-interior{
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	line-height: 100px;
}
.section-slider .controls .prevBtn .controlBtn-interior{
	padding-left: 80px;
}
.section-slider .controls .nextBtn .controlBtn-interior{
	padding-right: 80px;
}

.section-slider .controls .prevBtn:hover .controlBtn-exterior, .section-slider .controls .nextBtn:hover .controlBtn-exterior{
	background-color: #fcbb1d;
	color: #232323;
}

/********************************************************************************
* Section :: Page Header
*********************************************************************************/
.section-page-header {
	height: 550px;
	position: relative;
	background-color: #000;
	background-size: cover;
	z-index: 2;
}
#section-small-header { 
	margin-top: 200px;
}
.section-page-header::after{
	background: rgba(0, 0, 0, 0.5);
}
.page-header{
	border: none;
	margin: 0;
	padding-bottom: 0;
	text-align: center;
	left: 50%;
    position: absolute;
    top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
}
.page-header h1.heading-fancy{
	border-color: #fcbb1d;
	font-size: 60px;
	line-height: 60px;
	margin: 0;
	color: #fcbb1d;
	display: inline-block;
}
.section-breadcrumbs{
	background-color: #e2e2e2;
    color: #636260;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 12px;
	text-align: center;
	padding: 15px 0;
	text-transform: uppercase;
}
.section-breadcrumbs .fa{
	padding-left: 7px;
	padding-right: 7px;
}
/********************************************************************************
* Content
*********************************************************************************/
.section-content{
	position: relative;
	padding-top: 70px;
	padding-bottom: 70px;
}
.page-template-template-home .section-content-main{
	text-align: center;
}
.main.col-md-9{
	padding-right: 30px;
}
.main img{
	max-width: 100%;
	height: auto;
}

.videowrapper, .entry-content-asset {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.videowrapper iframe, .entry-content-asset iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/********************************************************************************
* Sidebar
*********************************************************************************/
.sidebar{
	background-color: #636260;
	position: relative;
	padding: 0 15px 0 30px;
	color: #999;
	color: rgba(255,255,255,.5);
}
.sidebar:after{
	content: '';
	background-color: #636260;
	height: 99999px;
	width: 9999px;
	position: absolute;
	left: 0;
	top: -70px;
	z-index: -1;
}
.sidebar .widget{
	padding: 25px 0;
	border-bottom: 2px solid rgba(35, 35, 35, 0.2);
}
.sidebar > .widget:first-of-type{
	padding-top: 0;
}
.sidebar > .widget:last-of-type{
	padding-bottom: 0;
	border-bottom: 0;
}
.sidebar .widget h3{
	margin: 0 0 10px 0;
    position: relative;
}
.sidebar .widget .widget-content, .sidebar .widget .tab-content, .widget_archive ul{
	font-size: 16px;
	margin: 0;
	padding: 0;
}
.sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6{
	color: #FFF;
} 
.sidebar hr{
	border-bottom: 2px solid rgba(35, 35, 35, 0.2);
}
.sidebar a:not(.btn) {
	color: #fcbb1d;
}

.sidebar a:not(.btn):hover, .sidebar a:not(.btn):active, .sidebar a:not(.btn):focus{
	color: #FFFFFF;
}
/********************************************************************************
* Sidebar Navigation
*********************************************************************************/
.widget .sub-menu, .widget .sub-menu li,
.sidebar .nav-stacked, .sidebar .nav-stacked li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.widget .sub-menu li a,
.sidebar .nav-stacked li a{
    color: #e3e3e3;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.025em;
    padding: 5px 0;
}
.widget .sub-menu li.active a, .widget .sub-menu li.active a:hover, .widget .sub-menu li.active a:focus, .widget .sub-menu li.active a:active,
.sidebar .nav-stacked li.active a, .sidebar .nav-stacked li.active a:hover, .sidebar .nav-stacked li.active a:focus, .sidebar .nav-stacked li.active a:active{
	color: rgba(255, 255, 255, 0.3);
}

.widget .sub-menu li a:hover, widget .sub-menu li a:focus,
.sidebar .nav-stacked li a:hover, .sidebar .nav-stacked li a:focus{
	background-color: transparent;
	color: #fcbb1d;
	padding-left: 26px;
}
.widget .sub-menu li a:before,
.sidebar .nav-stacked li a:before{
	font-family: 'FontAwesome';
	content:"\f138\00a0";
	display: block;
    font-size: 16px;
    left: -10px;
    position: absolute;
    top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
	opacity: 0;
	
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.widget .sub-menu li a:hover:before, .widget .sub-menu li a:focus:before,
.sidebar .nav-stacked li a:hover:before, .sidebar .nav-stacked li a:focus:before{
	opacity: 1;
	left: 0;
}

/********************************************************************************
* Sidebar Archives
*********************************************************************************/
.widget_archive ul .year {
	color: #e3e3e3;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.025em;
    padding-bottom: 10px;
    padding-top: 10px;
}
.widget_archive .year-hidden {
	display: none;
}
.widget_archive .year-toggle-wrapper {
	display: block;
}
.widget_archive .year-toggle {
	background-color: #fcbb1d;
    color: #232323;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    margin-right: 15px;
    text-align: center;
    width: 25px;
	font-size: 20px;
	font-weight: 700;
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16), 0 2px 5px 0 rgba(0, 0, 0, 0.26);
	
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.widget_archive .year-toggle:hover{
	background-color: #232323;
	color: #fcbb1d;
}
.widget_archive li {
	display: block;
	list-style: none;
	font-size: 10px;
	font-weight: normal;
	color: rgba(255, 255, 255, 0.3);
}
.widget_archive li a{
	font-size: 14px;
	padding: 2px 0 2px 40px;
	color: #fcbb1d;
}

/********************************************************************************
* Sidebar - Search
*********************************************************************************/
.widget-search p{
	color: #fff;
    font-size: 16px;
    line-height: 1.3em;
    margin-bottom: 15px;
}

/********************************************************************************
* Data Tables - General
*********************************************************************************/
.section-content table.dataTable thead th, .section-contenttable.dataTable thead td {
    border-bottom: 2px solid #232323;
	background-color: #232323;
	color: #FFF;
	font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .1em;
	border-left: 0;
	border-right: 0;
}
.section-content table.dataTable tfoot th, .section-content table.dataTable tfoot td{
	border-top: 2px solid #232323;
	background-color: #232323;
	color: #FFF;
	font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .1em;
	padding: 10px 18px 10px 18px;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.section-content table.dataTable tfoot input, .section-content table.dataTable tfoot button, .section-content table.dataTable tfoot select, .section-content table.dataTable tfoot textarea,
.section-content table.dataTable thead input, .section-content table.dataTable thead button, .section-content table.dataTable thead select, .section-content table.dataTable thead textarea{
	color: #232323;
	width: 100%;
	text-transform: none;
	letter-spacing: normal;
}
/********************************************************************************
* Custom Post - Capsules
*********************************************************************************/
.section-capsules{
	padding-top: 15px;
}
.capsule{
	position: relative;
	color: #FFF;
	background-color: #232323;
  	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16),0px 2px 5px 0px rgba(0, 0, 0, 0.26);
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.capsule .capsule-image{
	background-size: cover;
	background-position: center center;
	background-blend-mode: multiply;
	background-color: rgba(70, 70, 70,1);
	width: 100%;
	height: 150px;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.capsule .capsule-content{
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.capsule .capsule-content h3{
	margin-bottom: 0;
}

/* Color Iterations */
.section-capsules .row div:first-child .capsule{
	background-color: rgba(106, 52, 19, 1);
}
.section-capsules .row div:last-child .capsule{
	background-color: rgba(83, 82, 81, 1);
}
.section-capsules .row div:first-child .capsule .capsule-image{
	background-color: rgba(106, 52, 19, 1);
}
.section-capsules .row div:last-child .capsule .capsule-image{
	background-color: rgba(83, 82, 81, 1);
	opacity: .6;
}


.section-capsules .row div .capsule:hover .capsule-image{
	opacity: .4;
}
/********************************************************************************
* Cards - General
*********************************************************************************/
.card{
	position: relative;
}
.card-link-overlay{
    position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
	background-color: rgba(0,0,0,.4);
}
.card-image{
	position: relative;
}

.card-meta{
	background-color: #e2e2e2;
	padding: 10px 20px;
	font-size: 12px;
	line-height: 12px;
	color: #636260;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0;
	list-style: none;
}
.card-meta li{
	padding: 0 15px 0 0;
	margin-right: 15px;
	border-right: 2px solid rgba(35,35,35,.2);
	display: inline-block;
	
	max-width: 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.card-meta .icon-list > span{
	padding: 0 3px;
}
.card-meta li:first-child, .card-meta .icon-list > span:first-child{
	padding-left: 0;
}
.card-meta li:last-child, .card-meta .icon-list > span:last-child{
	padding-right: 0;
	border-right: none;
	margin-right: 0;
}
.card-meta li .fa{
	font-size: 14px;
	padding-right: 3px;
}

/* Hover Animations */
.card:hover .card-link-overlay{
	opacity: 1;
}
/********************************************************************************
* Custom Post - Events
*********************************************************************************/
/* Upcoming Events */
.section-events-upcoming{
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16),0px 2px 5px 0px rgba(0, 0, 0, 0.26);
}
.section-events-upcoming .events-heading{
	padding: 70px 50px;
}

/* Cards */
.card-event{
}
.card-event .card-image{
	background-color: #000;
}
.card-event .card-image img{
	width: 100%;
	opacity: 1;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.card-event .card-content{
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(106,52,19,.85);
	padding: 15px 0;
	width: 100%;
}
h3.event-title{
	margin-bottom: 0;
	font-size: 20px;
}
.event-location{
	font-size: 14px;
	letter-spacing: .025em;
}
.event-date-col{
	border-right: 2px solid #fcbb1d;
}
.event-date{
	text-align: center;
}
.event-date .event-date-month{
	font-family: 'norwesterregular';
	text-transform: uppercase;
	letter-spacing: .125em;
	font-size: 16px;
	line-height: 16px;
}
.event-date .event-date-day{
	font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 28px;
}
.card-event:hover .card-image img{
	opacity: .7;
}

/********************************************************************************
* Custom Post - Posts
*********************************************************************************/
/* Latest Posts */
.section-posts-latest{
	background-attachment: fixed;
}
.posts-container{
	padding: 30px;
  	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16),0px 2px 5px 0px rgba(0, 0, 0, 0.26);
}
.posts-heading-image{
	margin: 0 auto 30px auto;
	padding: 12px;
	border: 2px solid #232323;
	border-radius: 50%;
	display: inline-block;
	position: relative;
}
.posts-heading-image .quote-right{
	position: absolute;
    right: -25px;
    top: -20px;
}
.posts-heading h2{
	margin-bottom: 5px;
}
.posts-heading p{
	margin-bottom: 30px;
}
/* Cards */
.card-post{
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16),0px 2px 5px 0px rgba(0, 0, 0, 0.26);
}
.card-post .card-image{
	background-color: #000;
}
.card-post .card-image .post-date{
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(106,52,19,.85);
	z-index: 4;
	padding: 8px;
}
.card-post .card-image .post-video{
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	background-color: rgba(0,0,0,.85);
	z-index: 4;
	padding: 14px;
}
.card-post .card-image .post-date .post-date-month{
	font-family: 'norwesterregular';
	text-transform: uppercase;
	letter-spacing: .125em;
	font-size: 16px;
	line-height: 16px;
}
.card-post .card-image .post-date .post-date-day{
	font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 28px;
}
.card-post .card-image img{
	width: 100%;
	opacity: 1;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.card-post .card-image .accent-border-yellow{
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
}

.card-post .card-content{
	background-color: #FFF;
	padding: 30px 20px;
	font-size: 14px;
}
.section-posts-latest .card-post .card-content h3{
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Posts Page */
.section-posts-page .card-post, .section-event-list .card-post{
	margin-bottom: 40px;
}
.section-posts-page .card-post .container-sm-height{
	width: 100%;
}
.section-posts-page .card-post .container-sm-height > .row > div:first-child{
	padding-left: 0;
}
.section-posts-page .card-post .container-sm-height > .row > div:last-child{
	padding-right: 0;
}
.section-posts-page .card-post .card-image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
	width: 100%;
	overflow:hidden;
}
.section-event-list .card-post .card-image {
    left: 0;
    position: absolute;
    top: 0;
	height: 100%;
	overflow:hidden;
}
.section-posts-page .card-post .card-image img{
	height: auto;
    max-width: 100%;
    opacity: 1;
    position: absolute;
    top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: auto;
}

/* Detail */
.single .entry-image{
	margin-bottom: 30px;
}
.single .entry-content{
	margin-bottom: 30px;
}
/********************************************************************************
* Custom Post - Calendar
*********************************************************************************/
/* Calendar */
.section-calendar { 
	padding-bottom: 40px;
}
.section-calendar .calendar-header .btn{
	box-shadow: none;
}
.calendar-legend.card-meta{
	margin-top: 20px;
}
.calendar-legend.card-meta ul{
	padding: 10px 0;
	margin: 0;
	text-align: center;
}
.section-calendar #calendar{
	clear: both;
	margin-top: 20px;
}


/* Calendar Event List */
.section-event-list{
	padding-top: 40px;
}
.section-event-list .card-post .card-content h3{
	white-space: normal;
}
.section-event-list .card-post .container-sm-height{
	width: 100%;
}
/********************************************************************************
* Custom Post - Ads
*********************************************************************************/

.section-ads{
	text-align: center;
}

.ads-container{
	padding: 30px;
  	border: 2px solid rgba(35,35,35,.2);
	position: relative;
}
.ads-container h5{
	background-color: #FFF;
	margin: 0;
	letter-spacing: .2em;
	font-family: 'norwesterregular';
	font-weight: normal;
	padding: 0 15px;
    position: absolute;
    top: -10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}
.bg-wood-gray .ads-container h5{
	background-color: #B8B5B0;
}


/* Controls */
.section-ads .controls .btn{
	position: absolute;
	top: 0;
	z-index: 5;
	display: block;
	overflow:hidden;
	font-size: 24px;
	color: #b8b5b0;
	background-color: rgba(35, 35, 35, 0.2);
    box-shadow: none;
	height: 100%;
	width: 30px;
	padding: 0;
	text-align: center;
	opacity: 0;
}
.section-ads .controls .btn.prevBtn{
	left: 0;
}
.section-ads .controls .btn.nextBtn{
	right: 0;
}
.section-ads .controls .btn .fa{
	position: absolute;
	top: 50%;
	left: 50%;
	
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.section-ads .controls .btn:hover, .section-ads .controls .btn:focus{
	background-color: #232323;
    color: #fcbb1d;
}
/* Cards */
.card-ad{
	margin: 0 15px !important;
}
.card-ad .card-image img{
	margin: 0 auto;
	opacity: 1;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.card-ad:hover .card-image img{
	opacity: .6;
}
/********************************************************************************
* Custom Post - Classifieds, Agrimercials
*********************************************************************************/
.classified-single-meta, .agrimercial-single-meta{
	clear: both;
	margin-top: 40px;
	margin-bottom: 0;
}

.agrimercial-footer-image{
	background-size: cover;
	background-position: center;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.agrimercial-footer-content{
	padding: 3em;
}

.agrimercial-footer-image:hover{
	opacity: .6;
}
/********************************************************************************
* Custom Post - Staff, Services, Agrimercials
*********************************************************************************/
.card-staff, .card-agrimercial, .card-service {
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16),0px 2px 5px 0px rgba(0, 0, 0, 0.26);
	margin-bottom: 40px;
}
.card-staff .container-sm-height, .card-agrimercial .container-sm-height, .card-service .container-sm-height {
	width: 100%;
}
.card-staff .container-sm-height > .row > div:first-child,
.card-agrimercial .container-sm-height > .row > div:first-child,
.card-service .container-sm-height > .row > div:first-child{
	padding-left: 0;
}
.card-staff .container-sm-height > .row > div:last-child, 
.card-agrimercial .container-sm-height > .row > div:last-child,
.card-service .container-sm-height > .row > div:last-child{
	padding-right: 0;
}
.card-staff .card-image, .card-agrimercial .card-image, .card-service .card-image{
	background-color: #000;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
	width: 100%;
	overflow:hidden;
}

.card-staff .card-image img, .card-agrimercial .card-image img, .card-service .card-image img {
	height: auto;
    max-width: none;
    opacity: 1;
    width: 100%;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.card-staff .card-image .accent-border-yellow, .card-agrimercial .card-image .accent-border-yellow, .card-service .card-image .accent-border-yellow{
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
}

.card-staff .card-content, .card-agrimercial .card-content, .card-service .card-content {
	background-color: #FFF;
	padding: 30px 30px 5px 30px;
	font-size: 14px;
}
.card-staff .card-content h3, .card-service .card-content h3{
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.card-staff .card-content h3 .staff-title, .card-agrimercial .card-content h3 .staff-title, .card-service .card-content h3 .staff-title{
	font-weight: 300;
	font-size: 60%;
}
/********************************************************************************
* Custom Post - Card Placholder
*********************************************************************************/
.card-placeholder{
	border: 2px solid #fcbb1d;
	box-shadow: none;
	background-color: rgba(0,0,0,.05);
	text-align: center;
	padding: 30px 30px 5px 30px;
	font-size: 14px;
}

/********************************************************************************
* Custom Post - Testimonials
*********************************************************************************/

.section-testimonial-slider{
	padding-top: 130px;
	padding-bottom: 130px;
	position: relative;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-image: url(../img/bg-testimonials.jpg);
    background-attachment: fixed;
}
.section-testimonial-slider .carousel .testimonial {

}
.section-testimonial-slider .carousel-control{
	display: flex;
	align-items: center;
}
.section-testimonial-slider .carousel-control i{
	width: 100%;
	font-size: 48px;
	color: #fcbb1d;
}

.testimonial-author{
	margin-bottom: 0;
}
.testimonial-location{
	font-size: 12px;
}
/********************************************************************************
* Custom Post - Sales
*********************************************************************************/
/* List */
.section-sale-report-list .sale{
	border-bottom: 1px solid #e2e2e2;
	padding: 10px 0;
}

#section-sale-report .wrap { 
	box-shadow: none;
}

/* Detail */
.single-cattlesale .card-meta{
	margin-bottom: 30px;
}
.single-cattlesale .card-meta li{
	max-width: 33%;
}
.widget-cattlesale-buttons .btn{
	margin-bottom: 5px;
}
.widget-cattlesale-buttons .btn.btn-cattlesale-lots{
	margin-bottom: 10px;
}
.widget-cattlesale-contact .cattlesale-address{
	display: block;
}
.cattlesale-contact-info .fa{
	font-size: 20px;
}
.cattlesale-contact-info li{
	margin-bottom: 5px;
	line-height: normal;
}
.cattlesale-contact-info li .dont-break{
	display: block;
    line-height: 14px;
	margin-bottom: 30px;
    padding-top: 5px;
}
.card-catalog img{
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16), 0 2px 5px 0 rgba(0, 0, 0, 0.26);
	margin-top: 5px;
}

/********************************************************************************
* Custom Post - Lots
*********************************************************************************/
/*.herdsire-content, .herdsire-sale-data, .herdsire-yearling, .herdsire-epd, .herdsire-ultrasoud, .herdsire-ultrasound { 
	margin-bottom: 100px;
	margin-top: 50px;
}*/

.herdsire-content { 
	margin-top: 10px;
}

.herdside-sale-data .table th {
	background-color: #EFEFEF !important;
}

#herdsire-sale-data .table, #herdsire-sale-data th, #herdsire-sale-data td { 
	border: 1px solid #CCC;
	font-size: 12px;
	font-weight: 600;
}

#herdsire-sale-data .table  > thead > tr > th{ 
	background-color: #333;
	color: #FFF;
}

#herdsire-sale-data td { 
	background-color: #EFEFEF;
	color: #333;
}

#lotListingSidebar { 
	background: #FFF;
	color: #333;
	text-align: center;
	border: none;
}

#lotListingSidebar th { 
	text-align: center;
}


/********************************************************************************
* Lot Listing
*********************************************************************************/
#section-cattle-sale-lot-listing .lot-listing-ranges{
	overflow: hidden;
}
#section-cattle-sale-lot-listing .lot-listing-ranges .input-group{
	margin-bottom: 10px;
	width: 100%;
}
#section-cattle-sale-lot-listing .lot-listing-ranges .input-group-addon { 
	background-color: #232323;
    border-radius: 0;
    color: #fff;
    display: block;
    letter-spacing: 0.1em;
    overflow: hidden;
    text-transform: uppercase;
    width: 100%;
}
#section-cattle-sale-lot-listing .lot-listing-ranges input.form-control { 
	background-color: #fff !important;
    border: 1px solid #dddddd;
    box-shadow: none;
    width: 50%;
	color: #232323;
}
#section-cattle-sale-lot-listing .lot-listing-ranges .row::after{
	clear: none;
}
table.dataTable thead th, table.dataTable thead td {
    border-bottom: 2px solid #111;
}
#section-cattle-sale-lot-listing table.dataTable, #section-cattle-sale-lot-listing table.dataTable th, #section-cattle-sale-lot-listing table.dataTable td, #section-cattle-sale-lot-sidebar table.dataTable, #section-cattle-sale-lot-sidebar table.dataTable th, #section-cattle-sale-lot-sidebar table.dataTable td{
	margin-bottom: 30px;
}
#section-cattle-sale-lot-listing table.dataTable > tbody > tr.child ul.dtr-details{
	display: block;
}
#section-cattle-sale-lot-listing button.dt-button, #section-cattle-sale-lot-listing div.dt-button, #section-cattle-sale-lot-listing a.dt-button{
	background-image: none;
	background-color: #fcbb1d;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    color: #232323;
    font-family: "norwesterregular",sans-serif;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 18px;
    padding: 15px 20px 12px;
    text-shadow: none;
    text-transform: uppercase;
    transition: all 0.2s ease-in 0s;
}
#section-cattle-sale-lot-listing button.dt-button:hover, #section-cattle-sale-lot-listing div.dt-button:hover, #section-cattle-sale-lot-listing a.dt-button:hover{
	background-color: #232323;
    color: #fcbb1d;
}
#section-cattle-sale-lot-listing .dataTables_wrapper .dataTables_paginate .paginate_button {
    border: 1px solid #e2e2e2;
    border-radius: 0;
    color: #232323;
}
#section-cattle-sale-lot-listing .dataTables_wrapper .dataTables_paginate .paginate_button.current, #section-cattle-sale-lot-listing .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
	background: none;
	background-color: #636260;
    border-color: #636260;
    color: #999 !important;
}
#section-cattle-sale-lot-listing .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: none;
    background-color: #232323;
    color: #fcbb1d;
}
#section-cattle-sale-lot-listing table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child::before, #section-cattle-sale-lot-listing table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child::before{
	color: #232323;
    background-color: #fcbb1d;
	border: 2px solid #fcbb1d;
	box-shadow: none;
}
#section-cattle-sale-lot-listing table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child::before, #section-cattle-sale-lot-listing table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child::before{
	background-color: #232323;
    color: #fcbb1d;
	border-color: #232323;
}
#section-cattle-sale-lot-listing .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, #section-cattle-sale-lot-listing .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, #section-cattle-sale-lot-listing .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{
	background-color: transparent;
	color: #e2e2e2;
}

/********************************************************************************
* Lot Detail
*********************************************************************************/
.section-cattle-sale-lot-content{
	margin-bottom: 30px;
}
/********************************************************************************
* Gallery
*********************************************************************************/
.grid{
	padding-top: 10px;
}
.grid:after {
  content: '';
  display: block;
  clear: both;
}

.grid-item,
.grid-sizer {
  width: 25%;
}

.grid-item {
	float: left;
	height: 220px;
	
	padding: 5px;
}

.grid-item-wide { width: 50%; }
.grid-item-tall { height: 440px; }

.grid-item figure{
	background: #000;
	height: 100%;
	width: 100%;
	overflow:hidden;
	position: relative;
}
.grid-item figure img{
	max-width: none;
    min-width: 100%;
	position: relative;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
/*.grid-item-tall figure img{
	height: 100%;
}*/
.grid-item figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}
.grid-item figure figcaption{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(35,35,35,.6);
	border: 1px solid #fcbb1d;
	color: #fcbb1d;
	font-size: 13px;
	letter-spacing: .05em;
	font-weight: 300;
	opacity: 0;
	padding: 15px;
	
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.grid-item figure figcaption .figcaption-content{
	position: absolute;
	bottom: 15px;
}
.grid-item figure figcaption h6{
	font-family: "Montserrat",sans-serif;
	letter-spacing: .05em;
	text-transform: none;
	font-weight: 700;
	margin-bottom: 0;
}
.grid-item figure figcaption .fa-stack{
	font-size: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.grid-item figure:hover figcaption{
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	opacity: 1;
}
.grid-item figure:hover figcaption .fa-stack{
	font-size: 24px;
}

/********************************************************************************
* Newsletter
*********************************************************************************/
.section-newsletter-form{
	position: relative;
	z-index: 2;
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16),0px 2px 5px 0px rgba(0, 0, 0, 0.26);
	padding: 30px 0;
}
.section-newsletter-form:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: -moz-linear-gradient(left, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.35)), color-stop(100%,rgba(0,0,0,0)));
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.35) 0%,rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(left, rgba(0,0,0,0.35) 0%,rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(left, rgba(0,0,0,0.35) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0.35) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59000000', endColorstr='#00000000',GradientType=1 );
}
.newsletter-form-content{
	position: relative;
	z-index: 1;
}
.newsletter-icon{
	float: left;
	margin-right: 30px;
	font-size: 30px;
	width: 70px;
	height: 70px;
	border: 2px solid #FFF;
	border-radius: 50%;
	text-align: center;
	padding: 13px 15px;
	line-height: normal;
}
.section-newsletter-form h1{
	font-family: 'Yellowtail';
	color: #fcbb1d;
	letter-spacing: 0;
	font-weight: normal;
	text-transform: none;
	margin-bottom: 0;
}
.section-newsletter-form p{
	margin-bottom: 0;
	font-weight: 300;
}
.newsletter-form .form-group, #searchsaleform .form-group{
	display: block;
    position: relative;
    width: 100%;
	margin-bottom: 0;
}
.newsletter-form .form-control, #searchsaleform .form-control{
	box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.16),inset 0px 2px 5px 0px rgba(0, 0, 0, 0.26);
}
.newsletter-form button, .newsletter-form button.btn:active, #searchsaleform button, #searchsaleform button.btn:active {
    border-radius: 0;
    box-shadow: none;
    height: 100%;
    padding: 8px 16px;
    position: absolute;
    right: 0;
    top: 0;
}
/********************************************************************************
* Forms
*********************************************************************************/
.form-group{
	overflow:hidden;
}
.contact-form{
	margin-top: 30px;
}
.form-control,input.vfb-text, input.vfb-text[type="text"], input.vfb-text[type="tel"], input.vfb-text[type="email"], input.vfb-text[type="url"], textarea.vfb-textarea, select.vfb-select, select.vfb-form-control, .vfb-form.form-control,
input.vfb-form-control, input.vfb-form-control[type="text"], input.vfb-form-control[type="tel"], input.vfb-form-control[type="email"], input.vfb-form-control[type="url"], textarea.vfb-form-control, .vfbp-form textarea, .vfbp-form select {
	background-color: #e3e3e3 !important;
  	box-shadow: none;
    border: 2px solid rgba(0,0,0,0);
    border-radius: 0;
    height: auto;
    padding: 15px;
	overflow:hidden;
	color: #000;
}
.form-control:focus, input.vfb-text:focus, input.vfb-text[type="text"]:focus, input.vfb-text[type="tel"]:focus, input.vfb-text[type="email"]:focus, input.vfb-text[type="url"]:focus, textarea.vfb-textarea:focus {
    border: 2px solid rgba(252, 187, 29, 1);
    box-shadow: none;
    outline: 0 none;
}
::-webkit-input-placeholder {
  	letter-spacing: .1em;
	font-weight: 300;
	text-transform: uppercase;
}
::-moz-placeholder {
  	letter-spacing: .1em;
	font-weight: 300;
	text-transform: uppercase;
}
:-ms-input-placeholder {
  	letter-spacing: .1em;
	font-weight: 300;
	text-transform: uppercase;
}
:-moz-placeholder {
  	letter-spacing: .1em;
	font-weight: 300;
	text-transform: uppercase;
}

/* Visual Form Builder */
input.vfb-text, input.vfb-text[type="text"], input.vfb-text[type="tel"], input.vfb-text[type="email"], input.vfb-text[type="url"], textarea.vfb-textarea, select.vfb-select, select.vfb-form-control{
	color: #636260;
	background-color: #e3e3e3;
	box-shadow: none;
	border-radius: 0;
}
.visual-form-builder fieldset, .vfbp-form, .forminator-ui {
	background-color: transparent !important;
    border: 2px solid rgba(35, 35, 35, 0.2) !important;
    border-radius: 0 !important;
    margin-bottom: 40px !important;
    margin-top: 0 !important;
    padding-top: 30px !important;
    position: relative !important;
	padding: 20px !important;
}
.visual-form-builder .vfb-legend {
	white-space: nowrap !important;
    border-bottom: none !important;
	background-color: #fff !important;
    color: #232323 !important;
    font-size: inherit !important;
    margin: 0 !important;
    padding: 0 25px;
	position: absolute !important;
    top: -20px !important;
	left: 50% !important;
	-webkit-transform: translateX(-50%) !important;
	-moz-transform: translateX(-50%) !important;
	-ms-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
}
.visual-form-builder .vfb-legend h3, .vfbp-form h3, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-title {
    font-family: "norwesterregular" !important;
    font-weight: normal !important;
    letter-spacing: 0.2em !important;
    margin: 0 !important;
}
.visual-form-builder label, label.vfb-desc, .vfbp-form label, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-label {
	text-transform: uppercase !important;
	letter-spacing: .1em !important;
	color: #232323 !important;
	font-size: 14px !important;
}
.visual-form-builder li div label, .visual-form-builder li span label {
    color: #636260;
    display: block;
	font-weight: normal;
}
.visual-form-builder label.vfb-choice{
	font-weight: normal;
	letter-spacing: .025em;
	text-transform: none;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button {
	color: #232323 !important;
	background-color: #fcbb1d !important;
	font-family: 'norwesterregular', sans-serif !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	font-size: 18px !important;
	line-height: 18px !important;
	letter-spacing: .2em !important;
	border: none !important;
	padding: 15px 20px 12px 20px !important;
	text-shadow: none !important;
  	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16),0px 2px 5px 0px rgba(0, 0, 0, 0.26) !important;
	margin-bottom: 30px !important;	
	-moz-transition: all .2s ease-in !important;
    -o-transition: all .2s ease-in !important;
    -webkit-transition: all .2s ease-in !important;
	transition: all .2s ease-in !important;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:hover, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:active,
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:focus {
	background-color: #232323 !important;
	color: #fcbb1d !important;
}

.vfb-submit, input.vfb-submit[type="submit"], .vfbp-form .btn-primary {

	margin-bottom: 30px;
	
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.vfb-submit:hover, input.vfb-submit[type="submit"]:hover, .vfb-submit:active, input.vfb-submit[type="submit"]:active, .vfb-submit:focus, input.vfb-submit[type="submit"]:focus,
.vfbp-form .btn-primary:hover, .vfbp-form .btn-primary:active, .vfbp-form .btn-primary:focus{

}

/********************************************************************************
* Footer
*********************************************************************************/
footer.footer-wrapper{
	background-color: #232323;
	background-position: center bottom;
    background-repeat: repeat-y;
    background-size: 100% auto;
	background-image: url('../img/bg-footer.jpg');
	background-attachment: fixed;
}
.footer-contact{
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-contact li{
	display: inline-block;	
	padding: 0 15px;
	border-right: 2px solid #636260;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: .2em;
}
.footer-contact li:first-child{
	padding-left: 0;
}
.footer-contact li:last-child{
	padding-right: 0;
	border: none;
}
.copyright{
	font-size: 12px;
	padding-top: 12px;
	text-transform: uppercase;
	color: #82807d;
	font-weight: normal;
	letter-spacing: .2em;
}
.copyright a{
	color: #82807d !important;
}
.copyright a:hover{
	color: #fcbb1d !important;
	text-decoration: none;
}

.navbar-footer.nav-pills > li{
	float: none;
	display: inline-block;
}
.navbar-footer.nav-pills > li > a{
	color: #fff;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
	padding-bottom: 0;
}
.navbar-footer.nav-pills > li > a:hover, .navbar-footer.nav-pills > li > a:focus{
	background-color: transparent;
	color: #fcbb1d;
}
/********************************************************************************
* Scrolling Animations
*********************************************************************************/
.header-wrapper, .navbar-top, .header-wrapper .logo, .section-slider .slider .slide::after, .section-page-header::after{
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
body.scrolling .header-wrapper{
	background-color: rgba(246, 243, 237, 1);
	top: 0;
}
body.scrolling .navbar-top, body.scrolling .navbar-top *{
	height: 0;
	overflow:hidden;
	opacity: 0;
	padding: 0;
	margin: 0;
	min-height: 0;
	display: block;
}
body.scrolling .header-wrapper .logo {
	max-width: 200px;
	padding: 20px 50px;
}
body.scrolling .section-slider .slider .slide::after, body.scrolling .section-page-header::after{
	background-color: rgba(0, 0, 0, 0.8);
}

/********************************************************************************
* Blocks :: General
*********************************************************************************/

/* Blocks :: General
----------------------------------------------- */
.wp-block-group.has-background, .wp-block-columns.has-background {
    padding-top: 3rem;
	padding-bottom: 3rem;
}
.wp-block-column.has-background{
	padding: 1.5em;
}
.wp-block-column.has-background > :last-child{
	margin-bottom: 0;
}
.wp-block-buttons .wp-block-button, .wp-block-image, .wp-block-cover, .wp-block-cover-image{
	margin-bottom: 1.5rem;
}

/* Blocks :: Advanced Tabs
----------------------------------------------- */
ul.advgb-tabs-panel li.advgb-tab a, ul.advgb-tabs-panel li.advgb-tab a:focus, ul.advgb-tabs-panel li.advgb-tab a:hover{
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

/* Blocks :: Buttons
----------------------------------------------- */
.wp-block-button__link{
	padding: 12px 30px;
}
.wp-block-buttons > .wp-block-button.has-small-font-size .wp-block-button__link{
	padding: 8px 25px;
}
.is-style-outline > .wp-block-button__link, .wp-block-button__link.is-style-outline,
.is-style-outline > .wp-block-button__link:not(.has-background), .wp-block-button__link.is-style-outline:not(.has-background){
	padding: 7px 25px;
}
/*.wp-block-buttons{
	justify-content: center;
}*/

/* Blocks :: Images
----------------------------------------------- */
.alignright{
	float: right;
	margin-left: 30px;
	margin-bottom: 30px;	
}
.alignleft{
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;	
}
.aligncenter{
	float: none;
	margin: 0 auto 30px auto;
}
.alignfull{
	margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
	width: auto;
    max-width: 1000%;
}

.main .alignleft, .main .alignright, .main .aligncenter, .main .alignnone{
	max-width: 100%;
	height: auto;
	display: block;
}

.wp-block-image img {
    height: auto;
}
.wp-block-image figure.aligncenter{
	display: -ms-flexbox;
	display: flex;
	
	-ms-flex-direction: column;
	flex-direction: column;
	
	-ms-flex-align: center;
	align-items: center;
}
.wp-block-image .aligncenter img{
	margin: 0 auto;
}

.wp-block-cover, .wp-block-cover-image, .wp-block-media-text__media img, .wp-block-media-text__media video{
	height: auto;
}
.wp-block-cover, .wp-block-cover-image{
	padding: 1.5em;
}

/* Blocks :: Tables
----------------------------------------------- */
.wp-block-advgb-table th{
	color: #232323;
}
.wp-block-advgb-table.is-style-stripes tbody tr:nth-child(2n+1) {
    background-color: #e2e2e2;
}
.wp-block-advgb-table tfoot tr:first-child td{
	border-top: 2px solid #232323 !important;
	color: #232323;
	font-weight: 700;
}

/* Blocks :: Gallery
----------------------------------------------- */
.blocks-gallery-grid.is-cropped .blocks-gallery-image figure, .wp-block-gallery.is-cropped .blocks-gallery-item figure{
	background-color: #232323;
}
.blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img{
	transition: all .3s ease-in;
}
.blocks-gallery-grid.is-cropped .blocks-gallery-image:hover img, .blocks-gallery-grid.is-cropped .blocks-gallery-item:hover img, 
.wp-block-gallery.is-cropped .blocks-gallery-image:hover img, .wp-block-gallery.is-cropped .blocks-gallery-item:hover img {
	opacity: .25;
}

/********************************************************************************
* Misc Bootstrap Helpers
*********************************************************************************/
.container-fluid, .container-fluid.container-sm-height, .container-fluid.container-md-height{
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.container-fluid > .row{
	margin: 0;
}
.container-fluid > .row > div{
	padding: 0;
}
/* columns of same height styles */
.container-xs-height {
    display:table;
    padding-left:0px;
    padding-right:0px;
}
.row-xs-height {
    display:table-row;
}
.col-xs-height {
    display:table-cell;
    float:none;
}
/* vertical alignment styles */
.col-top {
    vertical-align:top;
}
.col-middle {
    vertical-align:middle;
}
.col-bottom {
    vertical-align:bottom;
}
.error { 
	color: #FF0000;
}

/********************************************************************************
* Tablepress
*********************************************************************************/
.tablepress { 
	font-size: 14px !important;
}
.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
    background-color: rgba(99,98,96,1);
	color: #FFF; 
}
.tablepress tfoot th, .tablepress thead th {
    background-color: rgba(99,98,96,.75);
	color: #FFF;
	line-height: 1;
}
.tablepress tbody td { 
	line-height: 1.1;
}

@media (min-width: 768px) {
    .container-sm-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-sm-height {
        display:table-row;
    }
    .col-sm-height {
        display:table-cell;
        float:none;
    }
}
@media (min-width: 992px) {
    .container-md-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-md-height {
        display:table-row;
    }
    .col-md-height {
        display:table-cell;
        float:none;
    }
}
@media (min-width: 1200px) {
    .container-lg-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-lg-height {
        display:table-row;
    }
    .col-lg-height {
        display:table-cell;
        float:none;
    }
}
/********************************************************************************
* Media Queries
*********************************************************************************/
@media (max-width: 1615px){
	.navbar-default .navbar-primary.navbar-nav {
		margin-right: 10px;
	}
	.navbar-default .navbar-nav > li {
		padding: 20px 12px;
	}
	.navbar-default .navbar-search.navbar-nav > li {
		padding: 0 0 0 15px;
	}
	.section-events-upcoming .events-heading {
		padding: 30px 50px;
	}
	h3.event-title {
		font-size: 16px;
		margin-bottom: 0;
	}
	footer.footer-wrapper{
		background-size: auto;
		background-position: center;
	}
}
@media (max-width: 1530px){
	.navbar-default .navbar-nav > li > a {
		font-size: 15px;
		padding: 0 2px;
	}
}
@media (max-width: 1399px){
	.navbar-top .row > div:last-child {
		padding-right: 15px;
	}
	.header-wrapper .tagline {
		font-size: 24px;
		line-height: 24px;
	}
	.header-wrapper .logo {
		padding: 40px 15px;
	}
	.navbar-default {
		padding: 0 15px;
		margin-bottom: 10px;
	}
	.navbar-default .navbar-nav > li > a{
		font-size: 14px;
		padding: 0 2px;
	}
	.navbar-default .navbar-search.navbar-nav > li > a {
		font-size: 16px;
	}
	.section-events-upcoming h2 {
		font-size: 30px;
		line-height: 30px;
	}
}

@media (max-width: 1260px) and (min-width: 1200px), (max-width: 1052px) and (min-width: 992px), (max-width: 828px){
	.wrap::after, .wrap::before{
		display: none;
	}
	.wrap{
		margin: 0;
	}
	header.header-wrapper {
		left: 0;
		right: 0;
		top: 0;
	}
}
@media (max-width: 1199px){
	body{
		font-size:16px;
	}
	.header-wrapper .logo {
		padding: 25px 15px;
	}
	.header-wrapper .tagline {
		font-size: 22px;
		line-height: 22px;
	}
	.navbar-top .nav-pills > li > a {
		font-size: 14px;
		line-height: 14px;
	}
	.navbar-default .navbar-primary.navbar-nav {
		margin-right: 0;
	}
	.navbar-default .navbar-nav > li {
		padding: 20px 9px;
	}
	.section-events-upcoming .col-03{
		display: none;
	}
	.card-meta{
		letter-spacing: .05em;
		font-size: 11px;
	}
	.card-meta li{
		max-width: 49%
	}
	.newsletter-icon {
		font-size: 30px;
		height: 60px;
		margin-right: 15px;
		margin-top: 5px;
		padding: 9px 13px;
		width: 60px;
	}
}
@media (max-width: 991px){
	.three-column-list {
		-moz-column-count: 2;
		-moz-column-gap: 30px;
		-webkit-column-count: 2;
		-webkit-column-gap: 30px;
		 column-count: 2;
		 column-gap: 30px;
	}
	.navbar-top.visible-sm{
		text-align: center;
		display: table !important;
	}
	.navbar-top .row > div:first-child {
		padding-left: 15px;
	}
	.navbar-top .row > div:last-child {
		padding-right: 15px;
	}
	.header-wrapper .logo {
		padding: 10px 15px;
	}
	header .logo img {
		margin: 0;
	}
	#section-small-header { 
		margin-top: 250px;
	}
	.navbar-default .navbar-primary.navbar-nav {
		float: none;
		margin-right: 0;
		text-align: center;
		width: 100%;
	}
	.navbar-default .navbar-nav > li {
		display: inline-block;
		float: none;
	}
	.main.col-md-9, .sidebar{
		padding: 0 15px;
	}
	.sidebar{
		padding-top: 50px;
		margin-top: 50px;
	}
	.sidebar::after {
		left: -500px;
		top: 0;
	}
	.section-events-upcoming .col-02 {
		display: none;
	}
	.capsule{
		margin-bottom: 30px;
	}
	.section-posts-latest .posts-heading .btn{
		margin-bottom: 30px;
	}
	.section-newsletter-form{
		text-align: center;
	}
	.section-newsletter-form p {
		margin-bottom: 15px;
	}
	
}
@media (max-width: 767px){
	.two-column-list, .three-column-list {
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		 column-count: 1;
		 column-gap: 0;
	}
	.navbar-top.visible-xs{
		display: table !important;
	}
	.navbar-top ul{
		float: right !important;
	}
	.header-wrapper .logo {
		padding: 10px 0;
	}
	.navbar-default .navbar-primary.navbar-nav{
		text-align: left;
		margin-right: -15px;
		width: auto;
	}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
		border-color: #636260 transparent transparent transparent;
		border-top: 2px solid #636260;
		box-shadow: none;
	}
	.navbar-default .navbar-nav > li {
		padding: 0 9px;
		display: block;
	}
	.navbar-default .navbar-nav > li > a {
		padding: 10px 3px;
	}
	.navbar-default .navbar-nav > li > a::before, .navbar-default .navbar-nav > li > a::after{
		top: 8px;
	}
	.navbar-default .navbar-nav > li > .dropdown-menu{
		box-shadow: none;
	}
	.navbar-default .navbar-nav > li > .dropdown-menu::after{
		display: none;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: #fff;
		font-size: 14px;
		line-height: 1;
		padding: 10px 15px;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
		background-color: transparent;
		color: #fcbb1d;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
		background-color: transparent;
		color: rgba(255, 255, 255, 0.3);
	}
	#section-small-header { 
		margin-top: 250px;
	}
	.page-header h1.heading-fancy{
		font-size: 48px;
		line-height: 48px;
	}
	.section-content {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.card-staff .container-sm-height > .row > div:first-child, .card-staff .container-sm-height > .row > div:last-child,
	.card-agrimercial .container-sm-height > .row > div:first-child, .card-agrimercial .container-sm-height > .row > div:last-child,
	.card-service .container-sm-height > .row > div:first-child, .card-service .container-sm-height > .row > div:last-child,
	.section-event-list .card-post .container-sm-height > .row > div:first-child, .section-event-list .card-post .container-sm-height > .row > div:last-child,
	.section-posts-page .card-post .container-sm-height > .row > div:first-child, .section-posts-page .card-post .container-sm-height > .row > div:last-child{
		padding: 0 15px;
	}
	.card-staff .card-image, .card-agrimercial .card-image, .card-service .card-image, .section-event-list .card-post .card-image, .section-posts-page .card-post .card-image{
		position: relative;
	}
	.card-staff .card-image img, .card-agrimercial .card-image img, .card-service .card-image img, .section-event-list .card-post .card-image img, .section-posts-page .card-post .card-image img {
		height: auto;
		margin: 0 auto;
		max-width: 100%;
		position: relative;
		width: auto;
		top: auto;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.section-calendar .btn-scroll.pull-right{
		float: none !important;
	}
	.calendar-header, .calendar-header .text-right{
		text-align: center !important;
	}
	.calendar-header .btn-group{
		margin-top: 10px;
	}
	.single-cattlesale .card-meta li{
		max-width: none;
	}
	.grid-item, .grid-sizer {
		width: 33.33%;
	}
	.visual-form-builder li.vfb-three-column div span{
		width: 48%;
	}
	.search-form .form-group input {
		font-size: 16px;
  	}
	
	#herdsire-sale-data .table, #herdsire-sale-data th, #herdsire-sale-data td { 
		border: 1px solid #CCC;
		font-size: 10px;
		font-weight: 600;
	}
}
@media (max-width: 450px){
	/*.navbar-top .nav-pills.nav-social{
		display: none;
	}*/
	.btn-small:not(.btn-text) {
		font-size: 12px;
		padding: 15px 15px 12px;
	}
	header .logo img {
		margin: 0 auto;
	}
	.navbar-top, .navbar-top .row, .navbar-top .row > div:first-child, .navbar-top .row > div:last-child {
		display: block;
		width: 100%;
		margin: 0;
	}
	.navbar-top .row > div:first-child, .navbar-top .row > div:last-child{
		padding: 0 15px;
	}
	.navbar-top nav{
		text-align: center;
		overflow:hidden;
	}
	.navbar-top ul {
		float: none !important;
		display: inline-block;
	}
	.navbar-top .nav-pills.nav-social > li > a {
		font-size: 13px;
	}
	.header-search{
		max-width: none;
	}
	.header-search .form-control{
		background-color: #653112;
	}
	.navbar-default{
		margin-top: 0;
	}
	.navbar-default .navbar-nav > li > a:before, .navbar-default .navbar-nav > li > a:after{
		display: none;
	}
	#section-small-header { 
		margin-top: 300px;
	}
	.slider-text-wrapper h2.heading-fancy {
		font-size: 48px;
		line-height: 48px;
	}
	.slider-text-wrapper em {
		font-size: 36px;
		line-height: 33px;
	}
	.slider-text-wrapper img {
		max-width: 80px;
	}
	.section-page-header{
		height: 450px;
	}
	.page-header{
		width: 100%;
		padding: 0 40px;
	}
	.page-header h1.heading-fancy{
		font-size: 36px;
		line-height: 36px;
	}
	.posts-container{
		padding: 0;
	}
	.grid-item, .grid-sizer {
		width: 50%;
	}
	.section-newsletter-form h1{
		font-size: 36px;
	}

	.footer-contact li{
		font-size: 14px;
	}
	#section-cattle-sale-lot-listing input.form-control { 
		width: 40%;
	}
	#section-cattle-sale-lot-listing .btn {
		font-size: 12px;
		padding: 5px 10px 5px 10px;
	}

}