/*
Theme Name: davidomeara
Author: DigiPro
Author URI: http://www.digipromedia.co.uk
Version: 1.0
*/

body {
background: #232323;
font-family: 'Lato', Arial, Helvetica, sans-serif;
font-size: 17px;
color: #757575;
margin: 0;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-text-size-adjust: none;
}

::selection {
background:#c31e1e;
color: #fff;
}

::-moz-selection {
background:#c31e1e;
color: #fff;
}

.logged-in .site-header {
top: auto !important;
}

.logged-in .container {
margin-top: 0 !important;
padding-top: 70px;
}

/* Headings */

h1, h2, h3, h4, h5, h6 {
font-family: 'Cinzel', "adobe-garamond-pro", Times, Times New Roman, 'Lato', serif;
line-height: 1.2em;
transition: all 0.3s ease;
text-transform: uppercase;
}

h1, .large-title {
color: #272727;
font-size: 30px;
font-weight: 500;
margin: 0 0 10px 0;
letter-spacing: 3px;
}

h2, .medium-title {
font-size: 24px;
margin: 0 0 5px 0;
color: #272727;
font-weight: 400;
letter-spacing: 2px;
}

h3, .small-title {
font-size: 18px;
margin: 0 0 5px 0;
color: #272727;
font-weight: 400;
letter-spacing: 2px;
}

h4 {
font-size: 18px;
margin: 0 0 5px 0;
color: #272727;
letter-spacing: 1.5px;
font-weight: 400;
}

h5 {
font-size: 17px;
text-transform: uppercase;
letter-spacing: 2px;
margin: 0 0 8px 0;
color: #272727;
font-weight: 400;
}

h6 {
font-size: 14px;
text-transform: uppercase;
letter-spacing: 2px;
margin: 0 0 8px 0;
color: #272727;
font-weight: 400;
}

.subtitle {
font-size: 16px;
}

@media only screen and (min-width:755px) and (max-width:800px) {
h1 {
font-size: 27px;
}
}

@media only screen and (min-width:551px) and (max-width:850px) {
.team .third {
width: 49% !important;
}
.team .third:nth-child(2n) {
margin-right: 0 !important;
}
.team .third:nth-child(3n) {
margin-right: 2%;
}
.team-profiles .third {
width: 49% !important;
margin-right: 2% !important;
margin-bottom: 2% !important;
float: left;
}
.team-profiles .third:nth-child(2n+1) {
margin-right: 0 !important
}
.team-profiles .third:nth-child(3n) {
}
}

@media only screen and (min-width:551px) and (max-width:600px) {
.team .third {
margin-right: 2% !important;
}
.team-profiles .third {
}
}

@media only screen and (min-width:501px) and (max-width:754px) {
h1 {
font-size: 23px;
}
h2 {
font-size: 28px !important;
}
}

@media only screen and (max-width:500px) {
.pedigree-button {
margin-bottom: 10px;
}
.ten-follow tr:nth-child(3) td {
font-size: 12px !important;
}
.ten-follow td:nth-child(1) {
width: auto !important;
}
#fc1, #fc2, #fc3, #fc4 {
width: 100% !important;
margin: 0 !important;
}
.fcol {
padding-bottom: 30px !important;
}
#footerleftcol, #footerrightcol, #fc4 {
padding-bottom: 0 !important;
}
.intro .subtitle {
font-size: 13px !important;
text-align: left !important;
}
h1 {
font-size: 21px !important;
letter-spacing: 2px !important;
text-align: left !important;
}
.page-id-701 h1 {
text-align: center !important;
}
#intro-section .divide-center {
margin-left: 0 !important;
margin-right: 0 !important;
}
#intro-section p {
text-align: left !important;
}
h2 {
font-size: 25px !important;
}
h3 {
font-size: 18px !important;
}
.horses h3 {
font-size: 12px !important;
letter-spacing: 1px !important;
}
.horse-row {
font-size: 11px !important;
}
.horse-info {
padding-right: 5px;
min-width: 10px !important
}
.horse-quarter .tc-box {
padding: 12px 12px !important;
}
.medium-title {
font-size: 20px;
letter-spacing: 2px;
}
.listing-item .title {
font-size: 15px !important;
}
.sidebar-title {
padding: 12px 15px !important;		
}
.third p, .three-column li p {
font-size: 14px;
}
.site-header {
}
.banner {
padding-bottom: 75% !important;
}
.banner-title {
margin-top: 25px;
font-size: 23px !important;
letter-spacing: 1px !important;
}
.banner-scroll {
display: none;
}
}




/* Text & Links */

p {
line-height: 1.45em;
margin-top: 0;
margin-bottom: 1.5em !important;
transition: all 0.3s ease;
}

span {
transition: all 0.3s ease;
}

img {
transition: all 0.3s ease;
}

.page-id-43 .sidebar span {
display: block;
line-height: 1.4em;
}

.page-id-43 .sidebar .fa {
color: #323232;
}

.page-id-43 .sidebar a:link {
color: #757575;
}

.page-id-43 .sidebar a:hover, .page-id-43 .sidebar a:hover .fa {
color: #c31e1e !important;
}

strong {
font-weight: 600 !important;
}

.single-team strong {
font-weight: 700 !important;
}

a:link, a:visited {
color: #c31e1e;
text-decoration: none;
transition: color 0.3s ease, background 0.3s ease, text-decoration 0.3s ease, opacity 0.3s ease;
}

a:hover {
color: #232323;
}

.fa {
color: #c31e1e;
transition: all 0.3s ease;
}



/* Styling Rules */

.center {
text-align: center;
}

.subtext {
font-size: 15px;
margin-bottom: 0px !important
}

.dark {
background: #323436;
}

.white {
color: #fff;
}

.dark-text {
color: #32373a !important;
}

.red {
color: #c31e1e !important;
}

.lightgrey {
color: #b3b3b3;
}

.greybg, .grey-bg {
background: #eee;
}

.red-bg {
background: #c31e1e !important;
}

.page-id-43 .contact-section {
display: none;
}

.contact-section {
clear: both;
position: relative;
display: block
}

.grey-overlay {
background: rgba(249, 249, 249, 0.92);
}

.dark-overlay {
background: rgba(50, 50, 50, 0.95);
}

.subtle-overlay {
background: rgba(50, 50, 50, 0.2);
}

.overlay-gradient {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: -webkit-linear-gradient(right, rgba(50,50,50,0), rgba(50,50,50,1));
background: -o-linear-gradient(left, rgba(50,50,50,0), rgba(50,50,50,1));
background: -moz-linear-gradient(left, rgba(50,50,50,0), rgba(50,50,50,1));
background: linear-gradient(to left, rgba(50,50,50,0) , rgba(50,50,50,1));
}

.bold {
font-weight: 600;
font-size: 25px;
letter-spacing: 2px;
}

.light {
font-weight: 300;
}

.inline-block {
display: inline-block;
}

.spaced {
font-weight: 400;
font-size: 35px;
letter-spacing: 4px;
margin-bottom: 0;
}

.small-spaced {
font-weight: 400;
font-size: 25px;
letter-spacing: 3px;
margin-bottom: 0;
}

.clear {
clear:both;
}

.light-title {
letter-spacing: 2px;
font-weight: 400;
font-size: 30px;
}

.large-space-bottom {
margin-bottom: 40px !important;
}

.space-bottom {
margin-bottom: 30px;
}

.space-top {
margin-top: 30px;
}

.gap-bottom {
margin-bottom: 20px;
}

.twelve-bottom {
margin-bottom: 12px;
}

.five-bottom {
margin-bottom: 5px;
}

.clearboth {
clear:both;
margin-bottom: 20px;
}

.float-left, .jockey .alignnone {
float:left;
padding: 0 30px 31px 0;
width: 40% !important;
height: auto;
max-width: 550px;
}

.page-template-template-jockey .float-left img {
display: block;
}

.float-right {
float:right;
padding: 0 0 30px 30px;
width: 60%;
height: auto;
max-width: 550px;
}

.jockey {
display: block;
clear: both;
position: relative;
padding-bottom: 30px;
margin-bottom: 30px;
border-bottom: 1px solid #d1d1d1;
overflow: hidden;
}

.jockey:last-of-type {
border-bottom: 0 !important;
padding-bottom: 0;
margin-bottom: 0;
}

.racing-post {
float: left;
display: block;
max-width: 125px;
}

.racing-post:hover {
opacity: 0.6;
}

.section-text {
font-size: 21px;
line-height: 1.25em;
font-weight: 300;
}

.no-mb {
margin-bottom: 0 !important;
}

.nm-right {
margin-right: 0;
}


/* General Layout */

.section {
position: relative;
display: block;
clear: both;
}

.news-section {
background-image: url(https://www.davidomeararacing.com/wp-content/uploads/news-background.jpg);
background-repeat: no-repeat;
background-size: cover !important;
background-position: 50%;
background-color: #ccc;
}

.section-container {
padding: 40px 30px;
margin: 0 auto;
position:relative;
display: block;
clear: both;
overflow: hidden
}

.contact-container {
max-width: 1200px;
}

.full-container {
margin: 0 auto;
position:relative;
display: block;
clear: both;
overflow: hidden
}

.hof-container {
padding: 40px 30px;
margin: 0 auto;
position:relative;
display: block;
clear: both;
overflow: hidden
}

.hof-banner img {
display: block;
}

.hof-banner .overlay-gradient {
max-width: 70%;
}

.narrow-results-entries {
max-width: 665px;
margin: 0 auto;
}

.very-narrow {
max-width: 700px;
margin: 0 auto;
}

.popUpWrap {
padding: 0 !important;
}

.narrow {
max-width: 925px;
margin: 0 auto;
}

.standard {
max-width: 1080px;
}

.wide {
max-width: 1440px;
}

.padding-left {
padding-left: 15px;
}

.padding {
padding: 30px;
}

.extra-padding {
padding: 60px 30px;
}

.middle {
position: absolute;
top: 50%;
display: inline-block;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

.left {
width: 49%;
}

.right {
width: 49%;
position: relative;
display: inline-block;
float: right
}

.image-left {
position: relative;
display: inline-block;
margin: 0;
padding: 0;
vertical-align: top;
float: left;
}

@media only screen and (min-width:721px) {
.text-right {
position: absolute;
top: 50%;
display: inline-block;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
padding-right: 30px;
padding-left: 50px
}
}

@media only screen and (max-width:720px) {
.image-left {
width: 100%;
padding-top: 300px;
}
.text-right {
position: absolute;
}
}

@media only screen and (min-width:601px) and (max-width:608px) {
.image-left {
padding-top: 330px !important;
}
}

@media only screen and (min-width:425px) and (max-width:480px) {
.image-left {
padding-top: 350px !important;
}
}

@media only screen and (min-width: 341px) and (max-width:424px) {
.image-left {
padding-top: 420px !important;
}
}

@media only screen and (max-width:340px) {
.image-left {
padding-top: 450px !important;
}
}

.container {
background: #fff;
margin-top: 70px;
display: block;
padding: 0;
}

.container img {
width: auto;
max-width: 100%;
height: auto;
}

.error404 .page-content {
max-width: 900px;
margin: 0 auto;
padding: 40px;
}

.error404 .page-content p {
margin-bottom: 0 !important
}

/* Homepage Posts */

.display-posts-listing {
list-style:none;
margin: 0;
padding:0;
overflow: hidden;
}

.home .image {
max-height: 389px;
overflow: hidden;
display: block;
}

.post .image {
position: relative;
display: block;
clear: both;
max-height: 442px;
overflow: hidden 
}

.single-forsale .image {
max-height: none !important;
}

.listing-item {
background: #323232;
float: left;
box-sizing: border-box;
position: relative;
transition: all 0.3s ease;
}

.listing-item:hover .title {
color: #c31e1e;
}

.listing-item:hover img {
opacity: 0.75
}

.listing-item:first-child {
width:100%;
margin-bottom: 0 !important;
padding-bottom:0 !important;
}

@media only screen and (min-width:451px) {
.listing-item:first-child .title {
font-family: 'Cinzel', "adobe-garamond-pro", Times, Times New Roman, 'Lato', serif;
letter-spacing: 2.5px;
font-size: 22px;
bottom:15px;
z-index: 20;
padding: 8px 12px 8px 18px;
position: absolute;
left:0px;
clear: both;
color:#fff;
background: rgba(195,30,30,0.8) !important;
}
}

.listing-item:first-child:hover .title {
background: rgba(195,30,30,1.0) !important;
}

.listing-item:first-child .excerpt {
bottom:10px;
position: absolute;
left:20px;
right: 20px;
clear: both;
color:#fff;
display: none;
}

.listing-item:first-child .excerpt-dash {
}

.listing-item:nth-child(n+2) {
margin-bottom: -100%;
padding-bottom: 100%;
width: 48.5%;
margin-right: 3%;
margin-top:3%
}

.listing-item:nth-child(n+2) .image {
background: #323232 !important;
display: block;
}

.listing-item:nth-child(n+2):hover {
background: #C31E1E !important;
color: #fff;
}

.listing-item:nth-child(n+2) .title{
padding: 15px;
color: #fff;
}

.listing-item:nth-child(n+2) .excerpt {
display: none;
}

.listing-item:nth-child(3n) {
margin-right: 0 !important;
}

.listing-item:last-child {
}

.listing-item .title {
font-family: 'Lato', Arial, Helvetica, sans-serif;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 17px;
display: block;
color: #fff;
padding-bottom: 100%;
}

.listing-item .title::after {
}

.listing-item img {
display: block;
width: 100%;
height: auto;
transition: all 0.3s ease;
}

#ctf p.ctf-tweet-text{
color: #757575 !important;
font-size: 15px;
}


.ctf-quoted-tweet-text {
margin-bottom: 0 !important;
}

.ctf-tweet-text a:link {
color: #404040;
}

#ctf .ctf-item{
border-color: #d1d1d1 !important;
padding: 15px 0
}

#ctf .ctf-item:first-of-type {
padding-top: 0
}

#ctf .ctf-retweet-icon {
background: none !important;
}

.ctf-author-name {
color: #272727 !important;
font-size: 15px;
font-family: 'Cinzel', "adobe-garamond-pro", Times, Times New Roman, 'Lato', serif;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: normal !important;
}

#ctf .ctf-author-name, #ctf_lightbox .ctf-author-name{
font-weight: normal !important;
margin-top: 6px;
}

#ctf_lightbox .ctf-author-name {
color: #fff !important;
}

.ctf-more {
background: none !important;
border-top: 1px solid #272727 !important;
color: #C31E1E;
padding: 10px 0 !important;
}

.ctf-more:hover {
color: #fff;
}

#ctf .ctf-tweet-media img {
max-height: 250px;
overflow: hidden;
width: auto;
}

.excerpt-dash {
display: none !important
}

.excerpt {
padding: 0 0 15px 0 !important;
overflow: hidden;
display: block;
color: #757575
}

/* END Homepage Posts */

.post {
clear: both;
}

.fadeInBlock {
opacity:0;
}

.fixed{
    position: fixed;
    background: red;
    z-index: 1;
    display:none;
}

.site-header {
border-top: 3px solid #c31e1e;
position: fixed;
top: 0;
width: 100%;
z-index: 9999;
background: #232323;
}

.site-header-container {
margin: 0 auto;
overflow: hidden;
transition: all 0.3s ease;
overflow: hidden;
}

.site-logo {
float: left;
transition: all 0.3s ease;
display: block;
background: #c31e1e;
padding: 11px 15px 15px 15px;
max-width: 250px;
}

.site-logo img {
width: 100%;
height: auto;
display: block;
transition: all 0.3s ease;
}

.syndicate-partners {
background: #fff;
width: 100%;
overflow: hidden;
display: block;
position: relative;
clear: both;
}

.syndicate-partners-container {
padding: 12px;
overflow: hidden;
max-width: 900px;
margin: 0 auto;
}

.syndicate-partners ul {
margin: 0;
padding: 0;text-align: center;
}

.syndicate-partners ul li {
/* width: 21.25%; */
/* float: left; */
margin-right: 3.5%; 
list-style: none;display: inline-block;
}

.syndicate-partners ul li:nth-child(3n) {
/* margin-right: 0 !important; */ 
}

.syndicate-partners ul li img {
max-height: 70px;
max-width: 100%;
width: auto;
margin: 0 auto;
display: inline-block;
}

.site-footer {
background: #2d2d2d;
overflow: hidden;
position: relative;
clear: both;
padding-bottom: 47px;
}

.site-footer-container {
max-width: 1200px;
margin: 0 auto;
display: block;
overflow: hidden;
padding: 40px 30px
}

.site-footer {
font-size: 15px;
}

.site-footer a, .bottom-footer a {
color: #757575;
}

.site-footer a .fa, .bottom-footer a .fa {
color: #757575;
transition: all 0.3s ease;
}

.site-footer a:hover .fa {
color: #fff !important;
}

.site-footer a:hover, .bottom-footer a:hover {
color: #fff;
}

.site-footer h5 {
color: #fff;
}

.site-footer #fc2 a:after {
content: "\f105";
font-family: FontAwesome;
padding-left: 8px;
color: transparent;
transition: all 0.3s ease;
}

.site-footer #fc2 a:hover:after {
color: #fff !important;
}

.main {
display: block;
position: relative;
clear: both;
overflow: hidden;
max-width: 1200px;
padding: 0;
margin: 0 auto;
}

.content {
width: 67%;
float:left;
}

.content-container {
padding: 45px 30px 45px 30px;
}

.sidebar {
width: 33%;
float: right;
border-left: 1px solid #d1d1d1;
box-sizing: border-box;
padding-bottom: 150%;
margin-bottom: -150%;
}

.news-section .content-container {
padding: 0 30px 0 0;
}

.news-section .sidebar {
background: #fff;
border-right: 1px solid #d1d1d1;
padding-bottom: 0 !important;
margin-bottom: 0 !important;
}

.news-section .sidebar-container {
padding: 20px;
max-height: 584px;
overflow: scroll;
}

.sidebar-title {
padding: 15px 20px;
background: #c31e1e;
}

.sidebar-title h3 {
margin-bottom: 0 !important;
color: #fff;
}

.sidebar-title h3 .fa {
color: #fff;
}

.sidebar-container {
padding: 45px 30px;
}

.sidebar-container ul {
list-style: none;
padding: 0;
}

.sidelink {
display: block;
margin-bottom: 10px;
overflow: hidden;
}

.sidelink-title {
color: #232323;
}

.sidelink:hover .sidelink-title {
color: #c31e1e !important;
}

.sidelink:hover img {
opacity: 0.7;
}

.sidelink img {
width: 40% !important;
float: left !important;
clear: none !important;
display: inline !important
}

.side-image img {
max-height: 75px;
}

.sidelink-title {
font-size: 16px;
clear: none !important;
display: block !important;
padding: 0 10px;
float: left;
width: 60%;
box-sizing: border-box;
margin-bottom: 0 !important;
}

.pageimage {
width: 100%;
height: auto;
padding: 0 0 10px 0;
}

.profile-box {
float: left;
margin: 0 20px 12px 0;
width: 33%;
background: #f7f7f7;
}

.profile-image {
width: 100%;
height: auto;
display: block;
}

.profile-link {
display: block;
font-size: 19px;
padding: 8px 10px;
}

#pl-one {
padding-bottom: 0;
}

/* Blog */

.blog .container, .single .container, .category .container, .archive .container, .author .container {
background: #eee;
overflow: hidden;
}

.blog .post h3, .category .post h3, .author .post h3, .archive .post h3, .category .post h3 {
font-family: 'Lato', 'Cinzel', Arial, Helvetica, sans-serif;
font-size: 17px;
letter-spacing: 1.5px;
color: #c31e1e;
}

.blog .post:hover h3, .category .post:hover h3, .author .post:hover h3, .archive .post:hover h3, .category .post:hover h3 {
color: #323232;
}

.blog .post:first-child:hover h3 {
color: #fff;
}

.blog .post:first-child:hover {
background: #272727;
}

.blog .post:hover img, .category .post:hover img, .single .three-column li:hover img {
opacity: 0.8;
}

.single-post .post, .author .post, .archive .post, .category .post {
max-width: 900px;
margin: 0 auto;
display: block;
}

.hall-of-fame.single-post .post {
max-width: none !important;
}

.hall-of-fame.single-post .main ul {
margin: 20px 0 30px 0 !important;
}

.single .content .post img {
margin: 20px 0 0 0;
}

.forsale-template-default .image {
margin-bottom: 20px;
}

.forsale-template-default .image img {
margin-top: 0 !important;
}

.video-wrapper {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
max-width: 100%;
}

.video-wrapper iframe, .video-wrapper object, .video-wrapper embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.post-image {
padding-bottom: 56.25%;
background-size: cover;
background-repeat: no-repeat;
background-position: 50% 30%;
}

.page-template-template-forsale .post-image {
padding-bottom: 75%;
}

.page-template-template-team .post-image {
padding-bottom: 65%;
}

.category-hall-of-fame .post-image {
padding-bottom: 0 !important;
}

.blog .post, .category .post, .author .post, .archive .post, .category .post {
float: left;
width: 32%;
margin-right: 2%;
box-sizing: border-box;
float: left;
display: inline-block;
clear: none;
background: #fff;
margin-bottom: 2%;
transition: all 0.3s ease;
}

.blog .post:first-child {
width: 100%;
position: relative;
background: #323232
}

.blog .post:first-child .post-info {
color: #fff !important;
}

.blog .post:first-child .post-link {
width: 50%;
float: left;
}

.blog .post:first-child .post-container {
overflow: hidden;
}

.blog .post:first-child h3 {
font-size: 21px;
color: #fff;
}

.blog .post:nth-child(3n+1), .author .post:nth-child(3n), .archive .post:nth-child(3n), .category .post:nth-child(3n) {
margin-right: 0 !important
}

.blog .post:nth-child(3n+2), .author .post:nth-child(3n+1), .archive .post:nth-child(3n+1), .category .post:nth-child(3n+1) {
clear: left;
}

.blog .post-container, .author .post-container, .archive .post-container, .category .post-container {
padding: 20px;
}

.blog .post img, .author .post img, .archive .post img, .category .post img {
width:100%;
height: auto;
display: block;
transition: all 0.3s ease;
}

@media only screen and (min-width:601px) {
.intro .third .tc-box {
padding-bottom: 120px;
margin-bottom: -100px;
}
.category-hall-of-fame .post:nth-child(2n) {
margin-right: 0 !important
}
.category-hall-of-fame .post:nth-child(2n+1) {
margin-right: 2% !important;	
}
.category-hall-of-fame .post {
width: 49% !important;
margin-right: 2% !important;
clear: none !important;
}
}

@media only screen and (max-width:600px) {
.category-hall-of-fame .post {
width: 100% !important;
margin-right: 0 !important;
clear: none !important;
margin-bottom: 20px !important;
}
}

.post-info {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1px;
color: #232323 !important;
margin-bottom: 5px !important;
}

.single .post-info {
border-top: 1px solid #c31e1e;
padding-top: 10px;
float: left;
}

.category-link {
color: #c31e1e !important;
}

.category-link:hover {
color: #232323 !important;
}

.category-link:hover .fa {
color: #232323 !important;
}

.spacer {
margin: 0 10px;
}

.post-text p {
font-size: 15px;
margin-bottom: 0 !important;
}

.blog-container {
overflow: hidden;
}

.blog-content {
padding: 30px;
max-width: 1200px;
display: block;
margin: 0 auto;
}

.blog-title {
padding: 30px 30px 0 30px;
max-width: 1200px;
display: block;
margin: 0 auto;
}

@media only screen and (min-width:701px) and (max-width:900px) {
.slide-title {
font-size: 35px !important;
}
}

@media only screen and (max-width:700px) {
.slide-caption {
padding: 12px !important; 
font-size: 14px !important;
}
.slide-title {
font-size: 21px !important;
}
.slide-caption .red-button {
font-size: 10px !important;
padding: 10px
}
.profile-box {
width: 50%;
}
}

@media only screen and (max-width:436px) {
.profile-box {
width: 100%;
}
}

.maincontent {
margin-top: 20px;
}


/* HALF HALF SECTION */

@media only screen and (min-width:1601px) {
.half-left {
min-height: 600px !important;
}
.slide-title {
font-size: 60px !important;
}
}

@media only screen and (min-width:1251px) and (max-width:1600px){
.half-left {
min-height: 500px !important;
}
}

@media only screen and (max-width:1250px) {
.half-left {
width: 50% !important;
}

.half-right {
width: 50% !important;
}
}

@media only screen and (max-width:1023px) {
.half-left {
float: none;
margin: 0 auto;
width: 40% !important;
display: block;
}

.half-right {
width: 60% !important;
margin-top: 20px !important;
display: block;
padding-bottom: 20px;
margin: 0 auto;
float:none;
}
}

@media only screen and (min-width:506px) and (max-width:750px) {
.bf-container {
clear:both;
position:relative;
text-align: center;
width: 100%;
max-width: none !important;
padding-bottom: 5px;
}
.dpm {
display: block;
text-align: center !important;
width: 100%;
clear: both;
box-sizing: border-box;
}
}

@media only screen and (max-width:505px) {
.dpm{
display:block !important;
text-align: left !important;
float:none !important;
margin-top: 15px;
}
}

@media only screen and (max-width:750px) {
.half-left {
float: none;
margin: 0 auto;
width: 100% !important;
display: block;
min-height: 350px !important; 
background-position-y: 38%;
}

.half-right {
width: 100% !important;
display: block;
max-width: 800px;
padding-bottom: 0px;
margin: 0 auto !important;
float:none !important;
overflow: hidden;
}

.section-text {
font-size: 17px;
margin-top:5px;
}
}

@media only screen and (min-width:501px) and (max-width:800px) {
.blog .post {
min-width: 48.5%;
margin-bottom: 3% !important;
margin-right: 3% !important
}
.blog .post:nth-child(3n+1) {
margin-right: 3% !important
}
.blog .post:nth-child(2n+1) {
margin-right: 0 !important
}
.blog .post:nth-child(3n+2) {
clear: none;
}
}

@media only screen and (max-width:550px) {
.second-button {
margin-top: 10px;
}
}

@media only screen and (max-width:500px) {
.banner-cont, .banner-slider, .metaslider, #metaslider_container_8, .flexslider, .slides, .slides li, .slides li img {
max-height: 40vh !important
}
.slides li img {
width: auto !important;
margin-left: -35% !important;
}
.slide-caption {
max-width: 60% !important;
}
.slide-text {
font-size: 13px !important;
line-height: 1.4em;
}
.blog .post {
width: 100% !important;
margin-right: 0 !important;
margin-bottom: 20px !important;
}
.half-left {
min-height: 160px !important;
background-size: 100% auto !important;
-webkit-background-size: 100% auto !important;
-moz-background-size: 100% auto !important;
}
}

.half-left {
width: 50%;
float: left;
display: block;
transition: width 0.3s ease, min-height 0.3s ease;
min-height: 500px;
background-size: cover;
-webkit-background-size: cover;
-moz-background-size: cover;
background-repeat: no-repeat;
background-position: 50% 50%;
}

.half-right {
width: 50%;
float: right;
display: block;
transition: width 0.3s;
postion: relative;
transition: width 0.3s ease, min-height 0.3s ease;
}

.half-rightcont {
padding: 30px;
postion: relative;
}


/* Page Elements */

.button {
font-family: 'Cinzel', 'adobe-garamond-pro', 'Lato', Arial, Helvetica, sans-serif;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: 500;
transition: all 0.3s ease;
display: inline-block;
}

.center-button {
margin: 0 auto;
display: block;
max-width: 150px;
text-align: center;
}

@media only screen and (min-width:960px) {
.cta-button {
position: absolute;
right: 30px;
top: 50%;
transform: translateY(-50%);
vertical-align: middle;
}
.contact-section p {
margin-bottom: 0 !important;
}
}

.white-button {
color: #ffffff !important;
border: 1px solid #ffffff;
}

.white-button .fa {
color: #ffffff;
transition: all 0.3s ease;
}

.white-button:hover {
background: #ffffff;
color: #c31e1e !important;
}

.white-button:hover .fa {
color: #c31e1e !important;
}

.red-button {
float: left;
clear: both;
display: block;
background: #c31e1e !important;
color: #fff !important;
}

.red-button .fa {
color: #ffffff;
transition: all 0.3s ease;
}

.red-button:hover {
background: #ffffff !important;
color: #c31e1e !important;
}

.red-button:hover .fa {
color: #c31e1e !important;
}

.highlight-button {
color: #c31e1e !important;
border: 1px solid #c31e1e;
}

.highlight-button:hover {
background: #c31e1e;
color: #ffffff !important;
}

.highlight-button .fa {
color: #c31e1e;
transition: all 0.3s ease;
}

.highlight-button:hover .fa {
color: #ffffff !important;
}

.small-button {
font-size: 12px !important;
padding: 8px 10px;
}

.large-button {
font-size: 14px;
padding: 12px 20px;
}

.spaced-button {
max-width: 170px;
display: block;
position: relative;
clear: both;
}

/* Three Column */

.two-column {
max-width: 1100px;
margin: 0 auto;
display: block;
overflow: hidden;
text-align: left;
}

.two-column-ul {
overflow: hidden;
padding: 0;
margin: 20px 0 0 0;
}

.half-column {
float: left;
width: 49%;
margin-right: 2%;
margin-bottom: 2%;
list-style: none;
transition: all 0.3s ease;
background: #fff;
box-sizing: border-box;
background: #323232;
}

.half-column:hover .tc-box {
background: #c31e1e;
}

.half-column:hover .tc-box p {
color: #fff !important;
}

.half-column:hover > .fa {
background: #c31e1e;
color: #fff;
border-color: #c31e1e
}

.half-column:hover img {
opacity: 0.8;
}

.half-column:nth-child(2n) {
margin-right: 0;
}

.half-column:nth-child(3n) {
clear: left
}

.half-column h4, .half-column h3 {
color: #fff;
}

.half-column img {
width: 100%;
height: auto;
display: block;
transition: all 0.3s ease;
}

.half-column p {
color: #757575;
}


/* Three Column */

.three-column {
margin: 0 auto;
overflow: hidden;
padding: 0;
display: flex;
flex-wrap: wrap;
}

.threecol-ul {
overflow: hidden;
padding: 0;
margin: 20px 0 0 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.third, .three-column li {
width: 48%;
margin-bottom: 2%;
list-style: none;
transition: all 0.3s ease;
background: #fff;
box-sizing: border-box;
background: #323232;
}

@media only screen and (min-width:601px) {
.home #intro-section .third {
padding-bottom: 100%;
margin-bottom: -100%;
}
}

.third:not(.sold-horse):hover .tc-box {
background: #c31e1e;
}

.third:hover .tc-box p {
color: #fff !important;
}

.third:hover > .fa {
background: #c31e1e;
color: #fff;
border-color: #c31e1e
}

.third:hover img, .three-column li:hover img {
opacity: 0.8;
}

.third:nth-child(3n), .three-column li:nth-child(3n) {
margin-right: 0;
}

.third h4, .third h3, .three-column li h3, .three-column li h4 {
color: #fff;
}

.hall-of-fame .three-column li h3 {
font-size: 16px !important;
}

.third img, .three-column li img {
width: 100%;
height: auto;
display: block;
transition: all 0.3s ease;
}

.third p, .three-column li p {
color: #757575;
}

.hall-of-fame .three-column li p, .third p {
margin-bottom: 0 !important;
}

.tc-box {
padding: 20px 20px;
transition: all 0.4s ease;
}

hr {
margin: 30px 0;
border-color: #d1d1d1;
border-top: 0;
border-bottom: 1px solid #d1d1d1;
}

.divide {
margin: 14px 0 20px 0;
border-top: 1px solid #c31e1e;
max-width: 100px;
display: block;
clear: both;
line-height: 2px;
}

.divide-center {
margin-left: auto;
margin-right: auto;
border-top: 1px solid #c31e1e;
margin-bottom: 15px;
margin-top: 15px;
max-width: 100px;
display: block;
clear: both;
}

.divide-black {
border-color: #272727 !important
}

.long-divide {
margin: 20px 0 30px 0;
border-top: 1px solid #d1d1d1;
display: block;
clear: both;
line-height: 2px;
}

/* Four Column */

.four-column {
margin: 0 auto;
display: block;
overflow: hidden;
}

.four-column ul {
overflow: hidden;
padding: 0;
margin: 0 0 0 0;
}

.four-column ul li, .quarter {
float: left;
width: 23.5%;
margin-right: 2%;
margin-bottom: 2%;
list-style: none;
}

.four-column ul li:nth-child(4n), .quarter:nth-child(4n) {
margin-right:0;
}

.four-column ul li:hover > .fa {
background: #c31e1e;
color: #fff;
border-color: #c31e1e
}

.four-column .fa {
font-size: 30px !important;
border: 2px solid #f1f1f1;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
color: #c31e1e;
padding: 20px;
margin-bottom: 20px;
text-align: center;
transition: all 0.5s ease;
min-width: 30px;
max-width: 30px;
}

@media only screen and (max-width:450px) {
.listing-item {
width: 100% !important;
margin-bottom: 15px !important;
padding-bottom: 0 !important;
}
.listing-item:first-child:hover .title {
background: #C31E1E !important;
color: #fff;
}
.listing-item:first-child {
margin-bottom: 15px !important;
}
.listing-item:first-child .title{
padding: 15px;
color: #fff;
}
.listing-item:nth-child(n+2) {
margin-top:0 !important;
}
.four-column ul li, .quarter { 
width: 100%;
margin-right: 0;
margin-bottom: 30px;
}
.horse-quarter { 
margin-bottom: 3% !important
}
.flex-control-nav {
bottom: 20px !important;
right: 20px !important;
}
.home .flex-control-nav {
display: none;
}
}

.slides {
overflow: hidden;
padding: 0;
margin: 0 0 10px 0;
display: block !important;
}

.flex-direction-nav {
display:none;
}

.flex-control-nav {
margin: 0 auto;
display: block;
padding: 0 !important;
height: auto !important;
max-width: 125px;
position: absolute !important;
right: 30px;
bottom:30px !important;
z-index:99999;
}

ol.flex-control-nav {
padding: 0 !important;
}

.flex-control-paging li a {
width: auto !important;
height: auto !important;
}

.page-id-31 .flex-control-nav {
left: 0 !important;
}

.page-id-31 .flex-control-nav {
max-width: none !important;
}

.flex-control-nav li {
display: inline-block;
margin-right: 10px;
}

.flex-control-nav li:last-child {
margin-right: 0 !important
}

.flex-control-nav li a {
font-size: 1px;
color: transparent !important;
color: #fff;
border: 1px solid #fff;
border-radius: 100px;
-moz-border-radius: 100px;
-webkit-border-radius: 100px;
padding: 6px;
transition: all 0.3s ease;
background-color: #fff !important;
box-shadow: none !important;
opacity: 0.5;
width: 12px !important;
height: 12px !important;
margin: 0 7px !important;
}

.flex-control-nav li a:hover {
cursor: pointer;
border-color: #fff !important;
}

.flex-active {
opacity: 1 !important
}

.single .job-type, .single .job-salary {
display: block;
font-size: 18px;
line-height: 1.6em
}

.page-template-template-forsale h3 {
margin-bottom: 10px;
}

.page-template-template-forsale .job-salary {
padding-bottom: 6px;
display: block;
}

.job-title {
font-size: 21px;
}

.team-image {
margin-bottom: 15px;
}

.team-image img {
margin-top: 12px !important;
}

.team-sidebar {
background: #323232;
list-style: none;
transition: all 0.3s ease;
box-sizing: border-box;
overflow: hidden;
display: block;
color: #757575 !important;
margin-bottom: 25px;
}

.team-sidebar:hover {
background: #c31e1e !important
}

.team-sidebar:hover .position {
color: #fff !important
}

.team-sidebar .position {
margin-bottom: 0 !important;
}

.team-sidebar h3 {
color: #fff;
}

.return-button {
font-size: 15px !important;
color: #999;
}

.return-button i {
color: inherit !important;
}

.return-button:hover, .return-button:hover .fa {
color: #232323;
}

.horse-image {
max-width: 150px;
margin: 0 auto;
display: block;
padding: 5px 0;
}

.four-column.horses li, .horse-quarter {
background: #fff;
}

.flag {
max-width: 20px;
margin-bottom: 10px;
}

.horses h3 {
margin-bottom: 10px;
font-size: 15px;
}

.horse-row {
display: block;
font-size: 14px;
line-height: 1.5em;
color: #757575;
}

.horse-info {
display: inline-block;
min-width: 60px;
font-weight: 300;
}

.horse-stat {
display: inline-block;
}

.quarter {
transition: all 0.3s ease;
}

.horses .quarter:hover {
background: #f6f6f6;
}

.horses .quarter:hover img {
opacity: 0.7;
}


/* Banner */

.banner-cont {
max-height: 700px;
overflow: hidden;
position: relative;
}

.banner-slider, .metaslider, #metaslider_container_8, .flexslider, .slides, .slides li {
max-height:700px !important;
position: relative;
}

@media only screen and (min-width:1865px) {
.banner {
height: 800px !important;
padding-bottom: 0 !important;
}
}

.banner {
position: relative;
background-size: cover;
-webkit-background-size: cover;
-moz-background-size: cover;
background-repeat: no-repeat;
background-position: 50%;
height: 0;
padding-bottom: 42.87%;
transition: all 0.3s ease;
}

.banner-overlay {
position: absolute;
width: 100%;
margin: 0 auto;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

.bo-container {
padding: 30px;
text-align: center;
}

.banner-title, .banner-text {
color: #ffffff;
}

.banner-title {
font-size: 60px;
font-weight: 500;
letter-spacing: 4px;
padding-bottom: 5px;
}

.banner-text {
font-size: 21px;
}

@media only screen and (min-width:621px) and (max-width: 830px) {
.banner-title {
font-size: 42px;
padding-bottom: 0;
}

.page-id-548 .banner title {
font-size: 35px !important;
padding-bottom: 0 !important;
}

.banner-text {
font-size: 16px;
}
}

@media only screen and (max-width: 620px) {
.banner-title {
font-size: 30px;
padding-bottom: 0;
letter-spacing: 2px;
}

.banner-text {
font-size: 14px;
}

.banner-scroll {
padding-bottom: 5px !important;
}
}

.banner-scroll {
bottom: 0;
position: absolute;
left:0;
right:0;
max-width: 50px;
margin: 0 auto;
text-align: center;
padding-bottom: 20px;
font-size: 40px;
z-index: 80
}


/* Navigation */

.nav-container {
background: #272727;
}

.navigation {
overflow: hidden;
float: right;
padding-top: 1px;
}

.navigation ul {
margin:0;
padding:0;
text-align: center;
}

.navigation ul:after {
clear:both;
}

.navigation ul li {
list-style: none;
font-size: 16px;
display: inline-block;
}

.navigation ul li a {
font-family: 'Lato', Arial, Helvetica, sans-serif;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 2px;
color: #999;
font-size: 14px;
display: inline-block;
padding: 27px 15px;
text-align: center;
}

#responsive-menu li a {
font-family: 'Lato', Arial, Helvetica, sans-serif;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 14px;
padding: 3px 15px !important;
border: 0 !important;
}

.responsive-menu-submenu li {
}

.responsive-menu-submenu li, .responsive-menu-submenu li a {
background: #2d2d2d !important;
}

.responsive-menu-item-current-ancestor a:hover {
color: #c31e1e !important;
}

.navigation .sub-menu {
}

.navigation ul li a:hover {
color: #fff;
}

.navigation ul li.current-menu-item a, .site-header nav ul li.current-menu-item a {
color: #fff;
}

.navigation ul li.current-menu-item .sub-menu a {
color: #fff !important;
}

.navigation ul li.current-menu-item .sub-menu a:hover, #menu-item-390.current-menu-item a {
color: #272727 !important;
}

.menu-item-has-children a:hover + .sub-menu {
display: block;
}

.menu-item-703 .sub-menu {
}

.menu-item-53 .sub-menu, .menu-item-62 .sub-menu {=
}

#responsive-menu-button {
right: 20px !important;
}

.responsive-menu-boring .responsive-menu-inner, .responsive-menu-boring .responsive-menu-inner::before, .responsive-menu-boring .responsive-menu-inner::after {
transition: all 0.3s ease !important;
}

#responsive-menu-container {
border-top: 3px solid #c31e1e;
}

@media only screen and (max-width:1014px) {
.sub-menu a {
padding: 10px 10px !important;
font-size: 14px !important; 
}
}

@media only screen and (max-width:670px) {
.sub-menu {
border-left: 10px solid #c31e1e;
padding-left: 0;
}
}

@media only screen and (min-width:671px) {
.sub-menu {
padding: 6px 0 !important;
position: absolute;
display: none;
clear: both;
overflow:hidden;
transition: all 0.3s ease;
margin: 0 0 0 15px !important;
background-color: rgba(195, 30, 30, 0.9);
float: none !important;
height: auto !important;
z-index: 11000;
transition: all 0.3s;
text-align: left !important;
}
	
	.sub-menu:hover {
		display: block;
	}

.sub-menu li {
text-align: left !important;
float: none !important;
display: block !important;
clear:both;
}

.sub-menu a:hover{
color: #272727 !important;
}

.sub-menu a {
color: #fff !important;
margin: 0 auto !important;
font-weight: 400 !important;
padding: 8px 16px !important;
}

.sub-menu a::after {
content: none !important;
}

.sub-menu:hover {
}
}

.sub-menu .current_page_item a {
color: #272727 !important;
}

.current_page_parent a, .category-10 .current_page_parent a:hover, .hall-of-fame .current_page_parent a:hover {
color: #fff !important;
}

.category-10 .menu-item-54.current_page_parent a, .hall-of-fame .menu-item-54.current_page_parent a {
color: #999 !important;
}

.jobs-template-default .current_page_parent a, .forsale-template-default .current_page_parent a {
color: #999 !important;
}

.jobs-template-default .current_page_parent a:hover, .forsale-template-default .current_page_parent a:hover {
color: #fff !important;
}

.navigation ul:before, .site-nav ul:after {
content: "";
display: table;
}

.children-links {
display: none !important;
}

@media only screen and (max-width:910px) {
#contactbox {
display: none;
}
.site-logo {
}
}

@media only screen and (max-width:400px) {
.partners li {
max-width: 100px !important;
}
.syndicate-partners ul li {
width:47.5% !important;
}
.syndicate-partners ul li:nth-child(2n) {
margin-right:0 !important;
}
.syndicate-partners ul li:nth-child(-n+2) {
margin-bottom: 15px !important;
}
.syndicate-partners ul li img {
max-height: 50px !important;
}
.site-header-container {
}
#click-menu {
margin-top: 3px !important;
}
.bf-container {
text-align: center !important;
padding-bottom: 15px;
float: none !important;
margin: 0 auto;
width: 100%;
}
.footer-logo {
float:none !important;
display:block;
max-width: 180px !important;
}
}


.breadcrumbs {
font-size: 14px;
}

@media only screen and (min-width:651px) and (max-width:768px) {
.extra-padding {
padding: 45px 30px
}
}

@media only screen and (min-width:768px) {
.blog .post:first-child .post-container {
position: absolute;
top: 50%;
display: inline-block;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
}

@media only screen and (max-width:767px) {
.blog .post:first-child .post-link {
width: 100% !important;
float:none !important;
}
}

@media only screen and (max-width:600px) {
.flex-control-nav li a {
margin: 0 5px !important;
}
.float-right, .float-left, .jockey .alignnone {
width: 100% !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
.half-column {
width: 100% !important;
margin-right: 0 !important;
margin-bottom: 20px;
}
.half-column:last-child {
margin-bottom: 0 !important
}
.breadcrumbs {
font-size: 13px;
}
.contacth2 {
font-size: 23px !important;
line-height: 26px !important;
}
.wpcf7 input, .wpcf7 textarea {
font-size: 14px !important;
}
.wpcf7-submit {
margin-top: 10px !important;
}
.section-container {
padding: 25px 20px;
}
body {
font-size: 16px;
}
.small-spaced {
font-size: 21px !important;
}
.third, .three-column li {
width: 100%;
margin-right: 0%;
margin-bottom: 25px;
}
.third:last-child, .three-column li:last-child {
margin: 0 !important
}

.bo-container {
padding: 10px;
}
.banner-title {
margin-bottom: 0;
}
.os-title {
font-size: 26px !important;
}
.subtle-overlay {
background: rgba(50, 50, 50, 0.75) !important;
}
}

.current {
color: #c31e1e;
}




/* Slider */

#imgslider {
display: block;
position: relative;
background: rgb(5,60,90);
}

#imgslider .metaslider {
background: #32373a;
}

.metaslider, .flexslider {
margin: 0 auto;
margin-bottom: 0 !important;
background: #323232;
}

.metaslider .caption-wrap {
opacity: 1 !important;
background: none !important;
position: absolute;
top: 0;
left: 0 !important;
bottom: 0 !important;
}

.metaslider .caption {
padding: 0 !important;
}

.slide-caption {
position: absolute;
top: 50%;
transform: translateY(-50%);
max-width: 50%;
padding: 40px;
}

.sc-right {
right: 0;
}

.slide-title {
font-family: 'Lato', Arial, Helvetica, sans-serif;
color: #fff;
font-size: 45px;
font-weight: 300;
line-height: 100%;
margin-bottom: 6px;
letter-spacing: 0;
text-transform: none;
display: block;
}

.slide-text {
font-weight: 300;
color: #fff;
font-size: 19px;
clear: both;
display: block;
margin-bottom: 20px;
}

.ten-follow table {
border-collapse: collapse;
width: 100% !important;
}

.ten-follow tr:nth-child(odd) {
background-color:#fff;
}

.ten-follow tr:nth-child(even) {
background-color:#f7f7f7;
}

.ten-follow tr:first-of-type td {
border-bottom: 1px solid #c31e1e !important;
background: #232323;
color: #fff;
}

.ten-follow td:nth-child(1) {
text-align: center;
width: 79px;
}

.ten-follow td:nth-child(3) {
text-align: center;
}

.ten-follow tr:nth-child(1) td, .ten-follow tr:nth-child(2) td {
text-align: center !important;
width: 61px;
}

.ten-follow tr:nth-child(3) td {
color: #232323 !important;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 15px;
}

.ten-follow tr:first-of-type td h3 {
margin-bottom: 0 !important;
color: #fff
}

.ten-follow td {
border: 1px solid #e7e7e7;
border-collapse: collapse;
padding: 10px;
}

.partners {
background: #333;
}

.partners ul {
margin: 0;
padding: 15px;
text-align: center 
}

.partners li {
display: inline-block;
max-width: 165px;
margin-right: 30px;
transition: all 0.3s ease;
}

.partners li:last-of-type {
margin-right: 0 !important;
}

.partners li:hover img {
opacity: 0.7;
}

.partners li img {
width: 100%;
height: auto;
display: block;
}

@media only screen and (max-width:754px) {
	
.smalltitle, .bantitle {
color: #32373a !important;
}
}

@media only screen and (max-width:1100px) {
.container {
margin-top: 61px;
}
.site-logo {
max-width: 200px;
}
.navigation ul li a {
font-size: 13px;
padding: 23.5px 11px;
}
}

@media only screen and (min-width:961px) {
.four-column ul li:nth-child(4n+1), .quarter:nth-child(4n+1) {
clear: left
}
}

@media only screen and (min-width:601px) and (max-width:960px) {
.team-sidebar {
width: 32% !important;
margin-right: 2% !important;
}
.team-sidebar:nth-of-type(3n) {
margin-right: 0 !important;
}
}

@media only screen and (min-width:701px) and (max-width:960px) {
.four-column ul li, .horse-quarter {
width: 32%;
margin-right: 2%;
}
.four-column ul li:nth-child(4n), .horse-quarter:nth-child(4n) {
margin-right: 2% !important;
}
.four-column ul li:nth-child(3n), .horse-quarter:nth-child(3n) {
margin-right: 0 !important;
}
.four-column ul li:nth-child(3n+1), .horse-quarter:nth-child(3n+1) {
clear: left
}
}

@media only screen and (min-width:301px) and (max-width:700px) {
.four-column ul li, .quarter {
width: 48.5%;
margin-right: 3%;
}
.four-column ul li:nth-child(2n), .quarter:nth-child(2n) {
margin-right: 0 !important;
}
.four-column ul li:nth-child(2n+1), .quarter:nth-child(2n+1) {
clear: left
}
.horse-image {
max-width: 100px;
}
}

@media only screen and (max-width:960px) {
.news-section .content-container {
padding-right: 0 !important;
margin-bottom: 30px;
}
.news-section .listing-item .title::after {
display: none !important;
}
.single-spacing {
padding-left: 20px;
padding-right: 20px;
}
.site-header-left {
display: none;
}
.site-logo {
float: left;
}
.content, .sidebar {
width: 100% !important;
}
.main {
padding: 0 !important;
}
.single .content-container {
padding: 30px 0 30px 0 !important;
border-bottom: 1px solid #d1d1d1;
}
.page-template-sidebar-page .content-container, .page-id-43 .content-container {
padding: 30px 20px 30px 20px !important;
border-bottom: 1px solid #d1d1d1;
}
.sidebar-container {
padding: 30px;
}
.news-section .sidebar-container {
max-height: 350px;
}
.smalltitle, .bantitle {
font-size: 23px !important;
line-height: 26px !important;
}
}

@media only screen and (max-width:955px) {
.navigation {
display: none;
}
}


@media only screen and (max-width:640px) {
.tctitle {
font-size: 20px !important;
}
}

@media only screen and (max-width:600px) {
.tcbox {
padding-bottom: 8px !important;
margin-bottom: 20px !important;
}
}

.list-title {
font-weight: 600;
font-size: 19px;
}


@media only screen and (max-width:800px) {
.tcoverlay {
font-size: 18px !important;
}
h5 {
font-size: 16px;
letter-spacing:1.5px;
}
.right, .left {
width: 100%;
}
.left {
position: relative;
top: 0 !important;
display: block;
-webkit-transform: none !important;
-ms-transform: none !important;
transform: none !important;
}
}




/* Header Extras */

.site-header-left {
position: absolute;
top: 32px;
left: 20px;
}

.site-header-right {
position: absolute;
top: 10px;
right: 20px;
}

.slogan {
color: #fff;
font-size: 21px;
font-family: 'Cinzel', "adobe-garamond-pro", Times, Times New Roman, 'Lato', serif;
letter-spacing: 2.5px;
text-transform: uppercase;
}

.phone-text {
color: #fff;
font-size: 27px;
letter-spacing: 1px;
font-family: 'Cinzel', "adobe-garamond-pro", Times, Times New Roman, 'Lato', serif;
display: block;
clear:both;
text-align: right;
}

.contact-text {
color: #fff;
font-size: 18px;
margin-top: 8px;
display: block;
text-align: right;
font-family: "adobe-garamond-pro", Times, Times New Roman, 'Lato', serif;
}

.sm-buttons {
display: block;
float: left;
padding: 0 0px 5px 0px;
color: #fff !important;
margin-top: 5px;
font-size: 15px;
}

.sm-buttons a {
margin-left: 5px;
text-align: center;
background: #272727;
border-radius: 50%;
width: 28px;
height:28px;
border: 1px solid #272727;
display: inline-block;
color: #fff !important;
text-align: center;
transition: all 0.3s ease;
}

.sm-buttons a:hover {
background: transparent;
border-color: #fff;
}

.sm-buttons a:first-child {
margin-left: 0 !important;
}

.sm-buttons .fa {
padding-top: 6px;
text-align: center;
color: #fff !important;
text-align: center;
vertical-align: middle;
}


/* Footer Menu */

.footer-nav ul li {
list-style: none;
}

.footer-nav ul {
margin:0;
padding:0;
}


@media only screen and (max-width: 450px) {
input.wpcf7-form-control.wpcf7-submit {
background: #c31e1e !important;
color: #fff !important;
}
.tcoverlay {
font-size: 20px !important;
}
}



/* Contact Section */

#left {
width: 49.6%;
text-align: left;
float:left;
}

#right {
width: 49.6%;
text-align: left;
float:right;
}

#top {
width: 100%;
overflow: hidden;
}

.topleft {
width: 49.5%;
float: left;
display: inline-block;
margin-right: 1%;
}

.topright {
width: 49.5%;
float: left;
display: inline-block;
}

#bottom {
width: 100%;
overflow: hidden;
}

.bottomleft {
width: 49.5%;
float: left;
display: inline-block;
margin-right: 1%;
}

.bottomright {
width: 49.5%;
float: left;
display: inline-block;
}

.message {
width: 100%;
}

#bottom p {
margin-bottom: 0 !important;
}

.br2 .ajax-loader, div.wpcf7 img.ajax-loader {
display:none !important;
}

input#file-upload.wpcf7-form-control.wpcf7-file {
background: none !important;
font-size: 11px;
}

div.wpcf7 input[type="file"] {
background: none;
border: none !important;
font-size: 12px;
max-width: 180px;
}

.your-cv {
display: inline-block
}

.wpcf7 input, .wpcf7 textarea {
font-size: 16px;
border-radius: 0 !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
font-family: 'Lato', Arial, Helvetica, sans-serif;
background: #fafafa;
box-shadow: 0 !important;
width: 100%;
padding: 6px;
border: 1px solid #e7e7e7 !important;
margin-bottom: 2%;
outline:none;
color: #272727;
-webkit-appearance: none;
resize: none;
transition: all 0.3s ease;
}

span.wpcf7-not-valid-tip {
background: #c31e1e !important;
}

div.wpcf7-validation-errors {
background: none !important;
border: 2px solid #c31e1e;
color: #c31e1e !important;
}

input.wpcf7-form-control.wpcf7-submit {
font-family: 'Cinzel', "adobe-garamond-pro", Times, Times New Roman, 'Lato', serif;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: 400;
padding: 10px 5px !important;
box-shadow: none !important;
background: transparent;
color: #c31e1e;
text-shadow: none !important;
font-size: 14px;
line-height:18px;
margin-top: 5px;
width: 100%;
max-width: 100px;
border: 1px solid #c31e1e !important;
-webkit-appearance: none;
display: block;
}

.wpcf7 {
margin: 10px 0 0 0 !important;
}

@media only screen and (max-width:450px) {
.topleft, .topright, .bottomleft, .bottomright {
width: 100%;
margin-right: 0;
}
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
	width: 100%;
	padding: 10px;
	border-radius: 0;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 textarea {
	background: #fff;
}
.wpcf7-submit{
	cursor: pointer;
	transition: all 0.3s ease;
}
.wpcf7-submit:hover{
	background: #c31e1e !important;
	color: #fff !important
}
span.wpcf7-not-valid-tip{
	text-shadow: none;
	font-size: 12px;
	color: #fff;
	background: #ff0000;
	padding: 5px;
}
div.wpcf7-validation-errors { 
	text-shadow: none;
	border: transparent;
	background: #f9cd00;
	padding: 5px;
	color: #9C6533;
	text-align: center;
	margin: 0;
	font-size: 12px;
}
div.wpcf7-mail-sent-ok{
	text-align: center;
	text-shadow: none;
	padding: 15px 20px;
	font-size: 14px;
	color: #c31e1e;
	margin: 0 auto;
	margin-top: 10px;
	max-width: 300px;
	border: 1px solid #c31e1e !important;
}

.page-id-548 div.wpcf7-mail-sent-ok {
color: #fff !important;
border-color: #fff !important;
}

textarea.wpcf7-form-control.wpcf7-textarea {
max-height: 80px;
}



/* Footer Content */

#footerContent {
overflow: hidden;
}

.fcol {
display: inline-block;
float: left;
width: 21.25%;
margin-right: 5%;
}

#fc4 {
margin-right: 0;
}

#fc3 a {
clear:both;
display: block;
line-height: 1.8em
}

.footer-ul {
margin: 0;
padding: 0;
list-style: none;
line-height: 1.8em
}

.social-links {
margin: 20px 0 0 0;
padding: 0;
list-style: none;
clear:both;
display: block;
}

.social-links li {
float:left;
margin-right: 10px;
margin-bottom: 10px;
max-width: 60px
}

.social-links li:hover .fa {
background: #fff;
color: #c31e1e !important;
border-color: #fff !important;
}

.social-links .fa {
font-size: 18px;
min-width: 18px;
max-width: 18px;
padding: 10px;
text-align: center;
border-radius: 50%;
transition: all 0.3s ease;
border: 1px solid #757575 !important;
color: #757575 !important;
}

.social-links li:nth-child(2n) {
margin-right: 0;
}

.bottom-footer {
padding: 20px;
font-size: 15px;
overflow: hidden;
background: #232323;
font-family: 'Cinzel', "adobe-garamond-pro", Times, Times New Roman, 'Lato', serif;
text-transform: uppercase;
letter-spacing: 1.5px;
}

.bottom-footer-container {
max-width: 1200px;
margin: 0 auto;
}

.bf-container {
float: left;
max-width: 620px;
}

.copyright {
transition: all 0.3s ease;
text-align: left;
display: inline-block;
font-size: 12px;
color: #757575
}

.footer-logo {
clear:both;
display: block;
max-width: 180px;
padding-top: 5px;
margin: 0 auto;
width: 100%;
height: auto;
transition: all 0.3s ease;
}

.dpm{
transition: all 0.3s ease;
text-align: right;
display: inline-block;
right: 0 !important;
float:right;
font-size: 12px !important;
color: #757575 !important;
}

.dpm:hover{
color:#fff !important;
}

@media screen and (max-width:900px){
.slide-text {
font-size: 15px;
line-height: 1.4em;
}
.fcol {
width: 48% !important;
margin-right: 4% !important;
}

#fc2, #fc4 {
margin-right: 0 !important;
}

#footerleftcol {
clear: both;
float: left;
width: 100%;
padding-bottom: 40px;
}
#fc4 h5 {
text-align: left !important;
}
.footer-logo {
margin: 0 !important;
}
}

@media screen and (max-width:670px){
.navigation, .site-header-right {
}
.site-logo {
max-width: 175px;
}
}

@media screen and (max-width:650px){
.partners li {
max-width: 125px;
margin-right: 20px !important;
}
.extra-padding {
padding: 40px 20px !important;
}
}

.has-cookie-bar #catapult-cookie-bar {
padding: 10px 15px !important;
}

.ctcc-left-side {
font-size: 85%;
font-weight: 300;
}

#catapultCookie {
font-weight: 400;
border-radius: 0 !important;
}

#catapultCookie:hover {
}

#catapultCookie {
font-weight: 400;
border-radius: 0 !important;
background: transparent;
border: 1px solid #fff !important;
letter-spacing: 1px;
font-family: 'Cinzel', "proxima-nova", Arial, Helvetica, sans-serif;
text-transform: uppercase;
transition: all 0.3s ease;
}

#catapultCookie:hover {
background: #fff !important;
color: #c31e1e !important;
}

#cookies {
margin-bottom: 1.5em;
}

.privacy-policy ul li {
padding-bottom: 8px;
}

@media only screen and (max-width:650px) {
.ctcc-left-side {
font-size: 70% !important;
}
}

.dom-list li {
padding-bottom: 8px;
}

.sold-horse .profile-header {
position: relative ;
}

.sold-horse .post-image {
opacity: 0.25;
}

.sold-title {
position: absolute;
left: 0;
right: 0;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
text-align: center;
color: #fff;
text-transform: uppercase;
font-family: 'Cinzel';
letter-spacing: 2px;
font-size: 40px;
}

.video-middle {
width:37%;
margin-right: 3%;
}

.video-column {
width:60%;
max-width: none !important;
padding-bottom: 0 !important;
}

@media only screen and (max-width:900px) {
.video-middle, .video-column {
width:100% !important;
margin-right: 0 !important;
padding-left:0 !important;
float:none !important;
max-width:none !important;
position: relative !important;
transform:none !important;
}
.video-column {
margin-bottom:30px !important;
}
}