/* FRU Stallions. Every class is frus- prefixed; fonts and colours are the ones
   the hand-built stallion pages use (Rockwell heads, Futura condensed names,
   Gill Sans body, #cb3c20 on black). */

/* ---- old region toggle on the hand-built stallion pages ---- */
html body .frus-old,
html body [data-frus-old] { display: none !important; }

/* ---- "Also available in" line on a stallion page ---- */
html body p.frus-line {
	margin: 0 0 50px !important;
	padding: 0 !important;
	text-align: center !important;
	font-family: futura-pt-condensed, sans-serif !important;
	font-size: 20px !important;
	line-height: 26px !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	color: #808080 !important;
}
html body p.frus-line a { color: #cb3c20 !important; text-decoration: none !important; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; letter-spacing: inherit !important; line-height: inherit !important; }
html body p.frus-line a:hover { color: #ffffff !important; }
html body p.frus-line .frus-line-sep { color: #808080 !important; }
/* the line follows the owner block, which is itself followed by a 50px spacer */
html body .stallioninfo + p.frus-line { margin-top: -6px !important; margin-bottom: 18px !important; }

/* ---- region pages ---- */
html body.frus-region-page .container-wrap { background-color: #000000 !important; padding-top: 0 !important; padding-bottom: 0 !important; }

html body .frus { box-sizing: border-box !important; color: #ffffff !important; text-align: center !important; padding: 70px 0 90px !important; max-width: 1100px !important; margin: 0 auto !important; }
html body .frus *, html body .frus *::before, html body .frus *::after { box-sizing: border-box !important; }

html body .frus .frus-head { padding: 0 0 50px !important; }
html body .frus .frus-eyebrow {
	margin: 0 !important; padding: 0 !important;
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important;
	font-size: 14px !important; line-height: 18px !important; font-weight: 400 !important;
	letter-spacing: 2px !important; text-transform: uppercase !important; color: #cb3c20 !important;
}
html body .frus .frus-title {
	margin: 6px 0 0 !important; padding: 0 !important;
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important;
	font-size: 55px !important; line-height: 1.1 !important; font-weight: 700 !important;
	letter-spacing: 0.6px !important; text-transform: uppercase !important; color: #ffffff !important;
}
html body .frus .frus-intro,
html body .frus .frus-partner { max-width: 750px !important; margin: 26px auto 0 !important; }
html body .frus .frus-intro p,
html body .frus .frus-partner p,
html body .frus .frus-empty {
	margin: 0 0 12px !important; padding: 0 !important;
	font-family: gill-sans-nova, sans-serif !important; font-size: 18px !important; line-height: 26px !important; color: #ffffff !important;
}
html body .frus .frus-partner p { color: #b1b1b1 !important; }
html body .frus .frus-intro a,
html body .frus .frus-partner a { color: #cb3c20 !important; }

html body .frus .frus-list { border-top: 1px solid #2b2b2b !important; }
html body .frus .frus-row {
	display: flex !important; align-items: center !important; gap: 50px !important;
	padding: 50px 0 !important; border-bottom: 1px solid #2b2b2b !important; text-align: left !important;
}
html body .frus .frus-photo { flex: 0 0 360px !important; max-width: 360px !important; margin: 0 !important; }
html body .frus .frus-photo a { display: block !important; }
html body .frus .frus-photo img.frus-img { display: block !important; width: 100% !important; height: auto !important; max-width: none !important; margin: 0 !important; border-radius: 0 !important; }
html body .frus .frus-body { flex: 1 1 auto !important; min-width: 0 !important; }

html body .frus .frus-name {
	margin: 0 !important; padding: 0 !important;
	font-family: futura-pt-condensed, sans-serif !important;
	font-size: 48px !important; line-height: 1.1 !important; font-weight: 400 !important;
	letter-spacing: 1.4px !important; text-transform: uppercase !important; color: #ffffff !important;
}
html body .frus .frus-cross {
	margin: 4px 0 0 !important; padding: 0 !important;
	font-family: futura-pt-condensed, sans-serif !important;
	font-size: 22px !important; line-height: 26px !important;
	letter-spacing: 3px !important; text-transform: uppercase !important; color: #808080 !important;
}
html body .frus .frus-fee {
	margin: 22px 0 0 !important; padding: 0 !important;
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important;
	font-size: 26px !important; line-height: 1.3 !important; font-weight: 700 !important;
	letter-spacing: 0.6px !important; text-transform: uppercase !important; color: #cb3c20 !important;
}
html body .frus .frus-note {
	margin: 8px 0 0 !important; padding: 0 !important;
	font-family: gill-sans-nova, sans-serif !important; font-size: 18px !important; line-height: 24px !important; color: #ffffff !important;
}
html body .frus .frus-actions { margin: 26px 0 0 !important; padding: 0 !important; display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 16px 28px !important; }
html body .frus a.frus-btn {
	display: inline-block !important; padding: 20px 40px !important; border-radius: 40px !important;
	background: #cb3c20 !important; color: #ffffff !important; text-decoration: none !important;
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important;
	font-size: 14px !important; line-height: 14px !important; font-weight: 500 !important;
	letter-spacing: 0.1px !important; text-transform: uppercase !important;
	transition: background-color .2s, color .2s !important;
}
html body .frus a.frus-btn:hover { background: #ffffff !important; color: #cb3c20 !important; }
html body .frus a.frus-more {
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important;
	font-size: 14px !important; line-height: 14px !important; font-weight: 500 !important;
	letter-spacing: 0.1px !important; text-transform: uppercase !important;
	color: #808080 !important; text-decoration: none !important; border-bottom: 1px solid #808080 !important; padding-bottom: 3px !important;
}
html body .frus a.frus-more:hover { color: #ffffff !important; border-bottom-color: #ffffff !important; }

/* ---- International page ---- */
html body .frus .frus-regions { border-top: 1px solid #2b2b2b !important; max-width: 750px !important; margin: 0 auto !important; }
html body .frus a.frus-region-link {
	display: flex !important; justify-content: space-between !important; align-items: baseline !important; gap: 20px !important;
	padding: 26px 4px !important; border-bottom: 1px solid #2b2b2b !important; text-decoration: none !important; text-align: left !important;
}
html body .frus .frus-region-name {
	font-family: futura-pt-condensed, sans-serif !important; font-size: 40px !important; line-height: 1.1 !important;
	letter-spacing: 1.4px !important; text-transform: uppercase !important; color: #ffffff !important;
}
html body .frus .frus-region-count {
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important; font-size: 14px !important;
	letter-spacing: 2px !important; text-transform: uppercase !important; color: #cb3c20 !important; white-space: nowrap !important;
}
html body .frus a.frus-region-link:hover .frus-region-name { color: #cb3c20 !important; }

@media (max-width: 999px) {
	html body .frus { padding: 50px 0 70px !important; }
	html body .frus .frus-row { gap: 36px !important; }
	html body .frus .frus-photo { flex-basis: 280px !important; max-width: 280px !important; }
	html body .frus .frus-name { font-size: 40px !important; }
}
@media (max-width: 690px) {
	html body .frus { padding: 40px 0 50px !important; }
	html body .frus .frus-title { font-size: 10vw !important; }
	html body .frus .frus-row { display: block !important; text-align: center !important; padding: 40px 0 !important; }
	html body .frus .frus-photo { max-width: 420px !important; margin: 0 auto 24px !important; }
	html body .frus .frus-name { font-size: 36px !important; }
	html body .frus .frus-cross { font-size: 18px !important; letter-spacing: 2px !important; }
	html body .frus .frus-fee { font-size: 22px !important; }
	html body .frus .frus-actions { justify-content: center !important; }
	html body .frus a.frus-btn { padding: 18px 28px !important; }
	html body .frus .frus-region-name { font-size: 32px !important; }
	html body p.frus-line { font-size: 17px !important; }
}

/* ==========================================================================
   Stallion page (fru_stallion). Sizes and spacing measured from the hand-built
   pages; one template for every stallion.
   ========================================================================== */
html body.single-fru_stallion .container-wrap { padding-top: 0 !important; padding-bottom: 0 !important; background-color: #000000 !important; }

html body .frus-st { background: #000000 !important; text-align: center !important; overflow: hidden !important; color: #ffffff !important; }
html body .frus-st *, html body .frus-st *::before, html body .frus-st *::after { box-sizing: border-box !important; }
html body .frus-st section { display: block !important; margin: 0 !important; }
html body .frus-st img { height: auto !important; border-radius: 0 !important; }
html body .frus-st .frus-st-wrap { max-width: 1425px !important; margin: 0 auto !important; padding: 0 90px !important; }

/* masthead */
html body .frus-st .frus-st-mast-in { padding-top: 7% !important; }
html body .frus-st .frus-st-tagline {
	margin: 0 0 44px !important; padding: 0 !important;
	font-family: futura-pt-condensed, sans-serif !important; font-weight: 400 !important;
	font-size: 26px !important; line-height: 28px !important; letter-spacing: 3px !important; text-transform: uppercase !important; color: #cb3c20 !important;
}
html body .frus-st img.frus-st-logo { display: block !important; width: 300px !important; max-width: 100% !important; margin: 0 auto 40px !important; }
html body .frus-st .frus-st-eyebrow {
	margin: 0 0 8px !important; padding: 0 !important;
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important; font-weight: 400 !important;
	font-size: 1.4vw !important; line-height: 1.2 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #cb3c20 !important;
}
html body .frus-st h1.frus-st-title {
	margin: 0 !important; padding: 0 !important;
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important; font-weight: 700 !important;
	font-size: min(55px, 5.2vw) !important; line-height: 1.1 !important; letter-spacing: 0.6px !important; text-transform: uppercase !important; color: #ffffff !important;
}

/* head shot */
html body .frus-st .frus-st-hero { padding-top: 20px !important; }
html body .frus-st .frus-st-hero img { display: block !important; width: 100% !important; max-width: var(--frus-hero-w, 800px) !important; margin: 0 auto !important; }

/* name, cross, owner block, fee */
html body .frus-st .frus-st-id { position: relative !important; padding: 20px 0 calc(109px + 6vw) !important; }
html body .frus-st .frus-st-id-in { margin-top: var(--frus-overlap, 0px) !important; position: relative !important; }
html body .frus-st h2.frus-st-name {
	margin: 0 !important; padding: 0 !important;
	font-family: futura-pt-condensed, sans-serif !important; font-weight: 400 !important;
	font-size: 60px !important; line-height: 72px !important; letter-spacing: 1.4px !important; text-transform: none !important; color: #ffffff !important;
}
html body .frus-st .frus-st-cross {
	margin: -6px 0 0 !important; padding: 0 20px !important;
	font-family: futura-pt-condensed, sans-serif !important; font-weight: 400 !important;
	font-size: 26px !important; line-height: 28px !important; letter-spacing: 0.6px !important; text-transform: uppercase !important; color: var(--frus-cross, #444444) !important;
}
html body .frus-st .frus-st-info { margin-top: 45px !important; padding: 0 20px !important; }
html body .frus-st .frus-st-info p {
	margin: 0 !important; padding: 0 !important;
	font-family: gill-sans-nova, sans-serif !important; font-size: 18px !important; line-height: 23px !important; letter-spacing: -0.16px !important; color: #ffffff !important;
}
html body .frus-st .frus-st-info p + p { margin-top: 20px !important; }
html body .frus-st p.frus-line { margin: 22px 0 0 !important; }
html body .frus-st .frus-st-fee { margin-top: 77px !important; padding: 0 20px !important; }
html body .frus-st p.frus-line + .frus-st-fee { margin-top: 50px !important; }
html body .frus-st h3.frus-st-fee-h {
	margin: 0 !important; padding: 0 !important;
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important; font-weight: 700 !important;
	font-size: max(2.2vw, 22px) !important; line-height: 1.3 !important; letter-spacing: 0.6px !important; text-transform: none !important; color: #cb3c20 !important;
}
html body .frus-st .frus-st-fee-s {
	margin: 4px 0 0 !important; padding: 0 !important;
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important; font-weight: 400 !important;
	font-size: max(1.4vw, 12px) !important; line-height: 1 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #ffffff !important;
}
/* prices: one bordered cell per price; with two or more, the first (current) one is red */
html body .frus-st .frus-st-prices { display: inline-flex !important; border: 1px solid #444444 !important; max-width: 100% !important; }
html body .frus-st .frus-st-price { padding: 22px 46px !important; }
html body .frus-st .frus-st-price + .frus-st-price { border-left: 1px solid #444444 !important; }
html body .frus-st .frus-st-price p { margin: 0; padding: 0 !important; }
html body .frus-st .frus-st-price p.frus-st-price-l {
	margin: 0 !important;
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important; font-weight: 400 !important;
	font-size: 13px !important; line-height: 1.2 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #b1b1b1 !important;
}
html body .frus-st .frus-st-price p.frus-st-price-a {
	margin: 12px 0 0 !important;
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important; font-weight: 700 !important;
	font-size: 46px !important; line-height: 1.15 !important; letter-spacing: 0.6px !important; text-transform: uppercase !important; color: #ffffff !important;
}
html body .frus-st .frus-st-price p.frus-st-price-d {
	margin: 8px 0 0 !important;
	font-family: futura-pt-condensed, sans-serif !important; font-weight: 400 !important;
	font-size: 20px !important; line-height: 1.2 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #808080 !important;
}
html body .frus-st .frus-st-prices:not(.frus-st-prices-multi) .frus-st-price-a { color: #cb3c20 !important; }
html body .frus-st .frus-st-prices-multi .frus-st-price:first-child { background: #cb3c20 !important; }
html body .frus-st .frus-st-prices-multi .frus-st-price:first-child .frus-st-price-l,
html body .frus-st .frus-st-prices-multi .frus-st-price:first-child .frus-st-price-d { color: #ffffff !important; }
html body .frus-st .frus-st-prices + .frus-st-fee-subs { margin-top: 32px !important; }
html body .frus-st .frus-st-fee-subs .frus-st-fee-s:first-child { margin-top: 0 !important; }
html body .frus-st h3.frus-st-fee-h + .frus-st-fee-subs { margin-top: 4px !important; }

/* incentive program box */
html body .frus-st .frus-st-inc-wrap { margin-top: 34px !important; }
html body .frus-st .frus-st-inc { display: inline-block !important; padding: 18px 34px 20px !important; border: 1px solid #444444 !important; text-decoration: none !important; max-width: 100% !important; }
html body .frus-st a.frus-st-inc:hover { border-color: #cb3c20 !important; }
html body .frus-st .frus-st-inc span { display: block !important; }
html body .frus-st .frus-st-inc-l {
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important; font-weight: 400 !important;
	font-size: 13px !important; line-height: 1.2 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #cb3c20 !important;
}
html body .frus-st .frus-st-inc-t {
	margin-top: 6px !important;
	font-family: futura-pt-condensed, sans-serif !important; font-weight: 400 !important;
	font-size: 24px !important; line-height: 28px !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #ffffff !important;
}
html body .frus-st .frus-st-fee.frus-st-fee2 { margin-top: 40px !important; }
html body .frus-st .frus-st-notes { max-width: 750px !important; margin: 34px auto 0 !important; padding: 0 20px !important; }
html body .frus-st .frus-st-notes p,
html body .frus-st .frus-st-perf-list p {
	margin: 0 !important; padding: 0 !important;
	font-family: gill-sans-nova, sans-serif !important; font-size: 16px !important; line-height: 30px !important; letter-spacing: -0.16px !important;
}
html body .frus-st .frus-st-notes p { color: #ffffff; }
html body .frus-st .frus-st-notes p + p,
html body .frus-st .frus-st-perf-list p + p { margin-top: 24px !important; }
html body .frus-st .frus-st-notes strong, html body .frus-st .frus-st-notes b { font-weight: 700 !important; }
html body .frus-st .frus-st-notes em { font-style: italic !important; }
html body .frus-st .frus-st-notes a { color: #cb3c20 !important; }

/* buttons */
html body .frus-st .frus-st-btns { margin: 60px 0 0 !important; padding: 0 20px !important; display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; gap: 30px !important; }
html body .frus-st a.frus-st-btn {
	display: inline-flex !important; align-items: center !important; gap: 10px !important;
	padding: 16px 40px !important; border-radius: 40px !important; background: #cb3c20 !important; color: #ffffff !important; text-decoration: none !important;
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important; font-weight: 500 !important;
	font-size: 14px !important; line-height: 1.1 !important; letter-spacing: 0.1px !important; text-transform: uppercase !important;
	transition: background-color .2s, color .2s !important;
}
html body .frus-st a.frus-st-btn i { font-size: 1.3em !important; line-height: 1 !important; color: inherit !important; }
html body .frus-st a.frus-st-btn:hover { background: #ffffff !important; color: #cb3c20 !important; }
html body .frus-st .frus-st-btns-dark a.frus-st-btn { background: #000000 !important; color: #e04f33 !important; }
html body .frus-st .frus-st-btns-dark a.frus-st-btn:hover { background: #9b0a0e !important; color: #ffffff !important; }

/* name banner */
html body .frus-st .frus-st-banner img { display: block !important; width: 100% !important; max-width: none !important; }

/* pedigree and performance */
html body .frus-st .frus-st-ped { background: #ffffff !important; padding: 80px 0 !important; color: #616264 !important; }
html body .frus-st .frus-st-ped.frus-st-ped-end { padding-bottom: 100px !important; }
html body .frus-st a.frus-st-q { display: block !important; width: 200px !important; margin: 0 auto 45px !important; }
html body .frus-st a.frus-st-q img { display: block !important; width: 100% !important; }
html body .frus-st .frus-st-label {
	margin: -6px 0 0 !important; padding: 0 !important;
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important; font-weight: 400 !important;
	font-size: 1.4vw !important; line-height: 1.2 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #9b0a0e !important;
}
html body .frus-st h3.frus-st-desc {
	margin: 4px 0 0 !important; padding: 0 !important;
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important; font-weight: 700 !important;
	font-size: 36px !important; line-height: 1.1 !important; letter-spacing: 0.6px !important; text-transform: uppercase !important; color: #cb3c20 !important;
}
html body .frus-st .frus-st-ped .frus-st-btns { margin-top: 50px !important; padding: 0 !important; }
html body .frus-st .frus-st-photo { margin: 66px auto 0 !important; }
html body .frus-st .frus-st-photo img { display: block !important; width: auto !important; max-width: 100% !important; margin: 0 auto !important; border: 7px solid #a3a4a8 !important; box-shadow: 0 30px 80px rgba(0,0,0,.14), 0 20px 70px rgba(0,0,0,.12) !important; }
html body .frus-st .frus-st-chart { margin: 60px auto 0 !important; }
html body .frus-st .frus-st-chart img { display: block !important; width: auto !important; max-width: 100% !important; margin: 0 auto !important; }
html body .frus-st .frus-st-orn { margin: 110px auto 0 !important; width: 75px !important; }
html body .frus-st .frus-st-orn img { display: block !important; width: 100% !important; }
html body .frus-st .frus-st-perf { margin-top: 140px !important; }
html body .frus-st h3.frus-st-perf-h {
	margin: 22px 0 0 !important; padding: 0 !important;
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important; font-weight: 700 !important;
	font-size: min(55px, 5.5vw) !important; line-height: 1.1 !important; letter-spacing: 0.6px !important; text-transform: uppercase !important; color: #cb3c20 !important;
}
html body .frus-st .frus-st-perf .frus-st-photo { margin-top: 55px !important; }
html body .frus-st .frus-st-perf-title {
	margin: 47px 0 0 !important; padding: 0 !important;
	font-family: Rockwell, pragmatica-slabserif, sans-serif !important; font-weight: 600 !important;
	font-size: 34px !important; line-height: 40px !important; letter-spacing: -0.2px !important; text-transform: none !important; color: #808080 !important;
}
html body .frus-st .frus-st-perf-list { margin-top: 47px !important; }
html body .frus-st .frus-st-perf-title + .frus-st-perf-list { margin-top: 24px !important; }
html body .frus-st .frus-st-perf-list p { color: #616264 !important; }

/* conformation */
html body .frus-st .frus-st-conf { background: #ffffff !important; }
html body .frus-st .frus-st-conf img { display: block !important; width: 100% !important; max-width: none !important; }

@media (max-width: 999px) {
	html body .frus-st .frus-st-wrap { padding: 0 6% !important; }
}
@media (max-width: 690px) {
	html body .frus-st .frus-st-mast-in { padding-top: 25% !important; }
	html body .frus-st .frus-st-tagline { font-size: 21px !important; }
	html body .frus-st img.frus-st-logo { width: 200px !important; }
	html body .frus-st .frus-st-eyebrow { font-size: 4vw !important; margin-bottom: 5px !important; }
	html body .frus-st h1.frus-st-title { font-size: var(--frus-name-ph, 7vw) !important; }
	html body .frus-st .frus-st-id-in { margin-top: var(--frus-overlap-ph, 0px) !important; }
	html body .frus-st h2.frus-st-name { font-size: 45px !important; line-height: 54px !important; }
	html body .frus-st .frus-st-cross { font-size: 21px !important; }
	html body .frus-st h3.frus-st-fee-h { font-size: 6vw !important; }
	html body .frus-st .frus-st-fee-s { font-size: 3.2vw !important; line-height: 1.25 !important; }
	html body .frus-st .frus-st-btns { flex-direction: column !important; }
	html body .frus-st .frus-st-prices { display: flex !important; flex-direction: column !important; width: 300px !important; margin: 0 auto !important; }
	html body .frus-st .frus-st-price { padding: 18px 20px !important; }
	html body .frus-st .frus-st-price + .frus-st-price { border-left: 0 !important; border-top: 1px solid #444444 !important; }
	html body .frus-st .frus-st-price p.frus-st-price-a { font-size: 40px !important; }
	html body .frus-st .frus-st-inc { padding: 16px 20px 18px !important; }
	html body .frus-st .frus-st-inc-t { font-size: 20px !important; line-height: 24px !important; }
	html body .frus-st .frus-st-banner.frus-st-banner-shift img { width: 125% !important; margin-left: var(--frus-banner-shift, 0%) !important; }
	html body .frus-st .frus-st-label { font-size: 4vw !important; margin-top: -4px !important; }
	html body .frus-st h3.frus-st-desc { font-size: 5vw !important; }
	html body .frus-st h3.frus-st-perf-h { font-size: 7vw !important; }
	html body .frus-st .frus-st-perf-title { font-size: 28px !important; line-height: 32px !important; }
}
