/* ==========================================================================
   Beck & Caul — global styles (tokens, type, buttons, header, menu, footer)
   Layout styles live in layouts.css.
   ========================================================================== */

@font-face {
	font-family: "DM Sans";
	src: url("../fonts/dm-sans-latin-variable.woff2") format("woff2-variations"), url("../fonts/dm-sans-latin-variable.woff2") format("woff2");
	font-weight: 100 1000;
	font-style: normal;
	font-display: swap;
}
/* Fallback for Bogart (licensed brand font — drop bogart-regular.woff2 into assets/fonts to use it). */
@font-face {
	font-family: "Bogart Fallback";
	src: url("../fonts/fraunces-latin-variable.woff2") format("woff2-variations"), url("../fonts/fraunces-latin-variable.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

:root {
	/* colour — from the Figma file */
	--coral: #fb5d5b;
	--ink: #23090b;
	--cream: #ede6e1;
	--paper: #faf7f6;
	--white: #ffffff;
	--black: #000000;
	--muted: #827b7b;
	--note: #b8b8b8;
	--line: #c9c9c9;

	/* orb gradient stops */
	--orb-1: #410f20;
	--orb-2: #601635;
	--orb-3: #7e1c4a;
	--orb-4: #9c225f;
	--orb-5: #be2d52;
	--orb-6: #e03845;
	--orb-7: #af2858;
	--orb-8: #c7304e;

	/* type */
	--f-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--f-accent: "Bogart", "Bogart Fallback", Georgia, serif;

	/* layout */
	--wrap: 1240px;
	--gutter: clamp(20px, 6.95vw, 100px);
	--sect: clamp(64px, 6.95vw, 100px);
	--radius: 25px;
	--ease: cubic-bezier(.2, .8, .2, 1);
	--ease-out: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--f-sans);
	font-size: 17px;
	line-height: 1.36;
	letter-spacing: -0.01em;
	font-variation-settings: "opsz" 14;
	color: var(--ink);
	background: var(--paper);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
[hidden] { display: none !important; }
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
p { margin: 0; }
h1, h2, h3, h4 { margin: 0; font-weight: 400; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--coral); outline-offset: 3px; }

.ovgregistrations .activestep input:focus-visible { outline: 0px solid var(--coral); outline-offset: 0px; }

.bc-skip { position: absolute; left: -9999px; z-index: 300; background: var(--coral); color: #fff; padding: 12px 18px; }
.bc-skip:focus { left: 12px; top: 12px; }

/* ---------- layout ---------- */
.bc-container { width: min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline: auto; position: relative; }
.bc-section { position: relative; padding-block: var(--sect); }
.bc-section.is-whitebg { background: var(--white); }
.bc-section.is-lightbg { background: var(--paper); }
.bc-section.is-darkbg  { background: var(--ink); color: var(--cream); }
.bc-section.has-border { border-bottom: .5px solid var(--line); }
.bc-section.is-darkbg.has-border { border-bottom: 1px solid var(--cream); }

/* ---------- type ---------- */
.bc-h1 { font-size: clamp(40px, 4.5vw, 65px); line-height: 1.24; letter-spacing: -0.035em; }
.bc-h2 { font-size: clamp(34px, 3.34vw, 48px); line-height: 1.1; letter-spacing: -0.03em; }
.bc-h3 { font-size: 21px; line-height: 1.36; letter-spacing: -0.02em; }
.bc-lede { font-size: clamp(18px, 1.46vw, 21px); line-height: 1.55; }
.bc-small { font-size: 15px; line-height: 1.55; letter-spacing: -0.01em; }
.bc-muted { color: var(--muted); }
.bc-eyebrow { font-size: 13px; line-height: 1.4; letter-spacing: 0.16em; text-transform: uppercase; color: var(--coral); }
.bc-accent {
	font-family: var(--f-accent);
	font-style: normal;
	font-variation-settings: "SOFT" 100, "WONK" 0, "opsz" 72;
	color: var(--coral);
	letter-spacing: -0.03em;
}
.bc-prose > * + * { margin-top: 1em; }
.bc-prose a { color: inherit; text-underline-offset: 3px; }
.bc-prose a:hover { color: var(--coral); }
.bc-prose h2 { font-size: 32px; line-height: 1.15; letter-spacing: -0.02em; margin-top: 1.4em; }
.bc-prose h3 { font-size: 21px; margin-top: 1.4em; }
.bc-prose ul, .bc-prose ol { padding-left: 1.2em; }

/* ---------- buttons ---------- */
.bc-buttons { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.bc-btn {
	--bg: var(--coral); --fg: #fff; --bd: var(--coral);
	position: relative; overflow: hidden; isolation: isolate;
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 184px; height: 58px; padding: 10px 30px;
	border: 1px solid var(--bd); border-radius: 50px;
	background: var(--bg); color: var(--fg);
	font-family: var(--f-sans); font-size: 16px; font-weight: 500; line-height: 1; letter-spacing: 0;
	text-decoration: none; white-space: nowrap; cursor: pointer;
	transition: color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);
}
.bc-btn::before {
	content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit;
	background: var(--ink);
	transform: translateY(101%); transition: transform .45s var(--ease-out);
}
.bc-btn:hover::before, .bc-btn:focus-visible::before { transform: none; }
.bc-btn span { position: relative; }
.bc-btn--coral { min-width: 186px; }
.is-darkbg .bc-btn--coral::before, .bc-btn--coral.bc-on-dark::before { background: var(--cream); }
.is-darkbg .bc-btn--coral:hover { color: var(--ink); }
.bc-btn--outline { --bg: transparent; --fg: var(--ink); --bd: var(--ink); }
.bc-btn--outline::before { background: var(--ink); }
.bc-btn--outline:hover { --fg: #fff; }
.bc-btn--light, .is-darkbg .bc-btn--outline { --fg: #fff; --bd: #fff; }
.bc-btn--coral-outline { --bg: transparent; --fg: var(--coral); --bd: var(--coral); box-shadow: 0 3px 7px rgba(0, 0, 0, .13); }
.bc-btn--coral-outline::before { background: var(--coral); }
.bc-btn--coral-outline:hover, .bc-btn--coral-outline:focus-visible { --fg: #fff; }
.bc-btn--pill { --bg: transparent; --fg: var(--muted); --bd: var(--note); min-width: 184px; box-shadow: none; }
.bc-btn--pill::before { display: none; }
.bc-btn--pill:hover { --fg: var(--coral); --bd: var(--coral); }
.bc-btn--pill.is-current { --fg: var(--coral); --bd: var(--coral); }
.is-darkbg .bc-btn--pill { --fg: var(--note); --bd: var(--note); }
.is-darkbg .bc-btn--pill:hover { --fg: var(--cream); --bd: var(--cream); }
.is-darkbg .bc-btn--pill.is-current { --fg: var(--coral); --bd: var(--coral); }
.bc-eyebrow--plain { color: inherit; }
.bc-btn--light::before, .is-darkbg .bc-btn--outline::before { background: #fff; }
.bc-btn--light:hover, .is-darkbg .bc-btn--outline:hover { --fg: var(--ink); }

.bc-link {
	display: inline-flex; align-items: center; gap: 12px; padding: 5px 0;
	color: var(--black); font-size: 16px; font-weight: 500; line-height: 1; text-decoration: none;
	background: none; border: 0; cursor: pointer;
}
.bc-link span { position: relative; padding: 5px 0; }
.bc-link span::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--coral);
	transform-origin: right; transition: transform .5s var(--ease-out);
}
.bc-link:hover span::after { transform: scaleX(0); transform-origin: right; animation: bc-underline .6s .15s var(--ease-out) forwards; }
@keyframes bc-underline { from { transform: scaleX(0); transform-origin: left; } to { transform: scaleX(1); transform-origin: left; } }
.bc-link svg { width: 24px; height: 24px; transition: transform .35s var(--ease); }
.bc-link:hover svg { transform: translateX(6px); }
.bc-link--light, .is-darkbg .bc-link { color: #fff; }

/* ---------- header ---------- */
.breadcrumbs{text-transform:uppercase;color:var(--coral);margin-bottom: 40px;}
.breadcrumbs a{ color:var(--white)}
.bc-header {
	position: fixed; inset: 0 0 auto; z-index: 100;
	padding-top: 50px;
	transition: transform .5s var(--ease-out), padding .4s var(--ease), background .4s var(--ease);
}
.admin-bar .bc-header { top: 32px; }
.bc-header__inner { width: min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; height: 58px; }
.bc-header__logo { display: block; width: 115px; flex-shrink: 0; }
.bc-header__logo svg, .bc-header__logo img { width: 115px; height: 46px; object-fit: contain; }
.bc-header__logo .logo-amp { transform-origin: 23px 23px; transition: transform .6s var(--ease-out); }
.bc-header__logo:hover .logo-amp {/* transform: rotate(-12deg) scale(1.06); */}
.bc-header__actions { display: flex; align-items: center; gap: 22px; }
body:not(.has-dark-hero) .bc-header { background: var(--ink); padding-block: 18px; }
body:not(.has-dark-hero) .bc-main { padding-top: 94px; }
.bc-header.is-scrolled { padding-block: 14px; background: rgba(35, 9, 11, .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.bc-header.is-hidden { transform: translateY(-110%); }
body.menu-open .bc-header { transform: none; background: transparent; backdrop-filter: none; }

.bc-burger {
	width: 58px; height: 58px; border-radius: 50%; border: 1px solid rgba(255,255,255,.6); background: transparent;
	display: inline-grid; place-content: center; gap: 6px; cursor: pointer; transition: background .3s, border-color .3s;
}
.bc-burger span { display: block; width: 20px; height: 1.5px; background: #fff; transition: transform .45s var(--ease-out); }
.bc-burger:hover { background: var(--coral); border-color: var(--coral); }
body.menu-open .bc-burger span:first-child { transform: translateY(3.75px) rotate(45deg); }
body.menu-open .bc-burger span:last-child { transform: translateY(-3.75px) rotate(-45deg); }

/* ---------- overlay menu ---------- */
.bc-menu {
	position: fixed; inset: 0; z-index: 90; background: var(--ink); color: var(--cream);
	clip-path: circle(0 at calc(100% - var(--gutter) - 29px) 79px);
	transition: clip-path .9s var(--ease-out), visibility 0s .9s; visibility: hidden; overflow: auto;
}
body.menu-open .bc-menu { clip-path: circle(150% at calc(100% - var(--gutter) - 29px) 79px); visibility: visible; transition: clip-path .9s var(--ease-out); }
.bc-menu__orb { position: absolute; right: -20vw; bottom: -40vw; width: 80vw; aspect-ratio: 1; border-radius: 50%;
	background: radial-gradient(closest-side, var(--orb-7) 0%, var(--orb-4) 45%, var(--orb-8) 82%, var(--orb-6) 99%, transparent 100%); opacity: .9; }
.bc-menu__inner { position: relative; width: min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline: auto; min-height: 100%; padding-block: 160px 80px;
	display: grid; grid-template-columns: 1fr 320px; gap: 60px; align-items: end; }
.bc-menu__list, .bc-menu__list ul { list-style: none; margin: 0; padding: 0; }
.bc-menu__list > li { overflow: hidden; }
.bc-menu__list a {
	display: inline-block; text-decoration: none; color: var(--cream);
	font-size: clamp(36px, 5vw, 72px); line-height: 1.15; letter-spacing: -0.035em;
	transform: translateY(110%); transition: transform .8s var(--ease-out), color .3s;
}
.bc-menu__list a:hover, .bc-menu__list .current_page_item > a {color: var(--coral);/* font-family: var(--f-accent); *//* font-variation-settings: "SOFT" 100, "opsz" 72; */}
body.menu-open .bc-menu__list a { transform: none; }
.bc-menu__list > li:nth-child(1) a { transition-delay: .25s; }
.bc-menu__list > li:nth-child(2) a { transition-delay: .3s; }
.bc-menu__list > li:nth-child(3) a { transition-delay: .35s; }
.bc-menu__list > li:nth-child(4) a { transition-delay: .4s; }
.bc-menu__list > li:nth-child(5) a { transition-delay: .45s; }
.bc-menu__list > li:nth-child(6) a { transition-delay: .5s; }
.bc-menu__list > li:nth-child(n+7) a { transition-delay: .55s; }
.bc-menu__list .sub-menu a { font-size: 21px; letter-spacing: -0.01em; }
.bc-menu__side { display: grid; gap: 14px; justify-items: start; opacity: 0; transform: translateY(20px); transition: opacity .6s .5s, transform .6s .5s var(--ease-out); }
body.menu-open .bc-menu__side { opacity: 1; transform: none; }
.bc-menu__side a:not(.bc-btn) { color: var(--cream); text-decoration: none; font-size: 21px; }
.bc-menu__side a:not(.bc-btn):hover { color: var(--coral); }
.bc-menu__side .bc-btn { margin-top: 16px; }
body.menu-open { overflow: hidden; }

/* ---------- footer ---------- */
.bc-footer { background: var(--black); color: var(--cream); padding: var(--sect) var(--gutter) 0; }
.bc-footer__top, .bc-footer__bottom { max-width: var(--wrap); margin-inline: auto; }
.bc-footer__top { display: grid; grid-template-columns: 292px 1fr; gap: clamp(40px, 9vw, 129px); padding-bottom: 31px; }
.bc-footer__brand { display: grid; gap: 46px; align-content: start; }
.bc-footer__brand p { font-size: 15px; line-height: 1.55; letter-spacing: -0.01em; }
.bc-footer__logo { width: 115px; }
.bc-footer__logo .logo-amp { transform-origin: 23px 23px; transition: transform .6s var(--ease-out); }
.bc-footer__logo:hover .logo-amp { transform: rotate(-12deg) scale(1.06); }
.bc-footer__cols { display: flex; flex-wrap: wrap; gap: 40px clamp(32px, 5.6vw, 81px); justify-content: space-between; }
.bc-footer__col .bc-eyebrow { color: var(--cream); margin-bottom: 24px; }
.bc-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 24px; }
.bc-footer__links a { color: var(--cream); text-decoration: none; position: relative; transition: color .3s; }
.bc-footer__links a:hover { color: var(--coral); }
.bc-footer__bottom { border-top: 1px solid rgba(237, 230, 225, .6); padding-block: 50px; display: flex; flex-wrap: wrap; gap: 20px 60px; justify-content: space-between; align-items: center; font-size: 15px; line-height: 1.55; }
.bc-footer__legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 20px 60px; }
.bc-footer__legal a { color: var(--cream); text-decoration: none; }
.bc-footer__legal a:hover { color: var(--coral); }

/* ---------- generic page content ---------- */
.bc-entry__inner { max-width: 820px; display: grid; gap: 28px; padding-block: 40px; }
.bc-entry__item + .bc-entry__item { border-top: .5px solid var(--line); padding-top: 28px; }

/* ---------- reveal + split-word animation ---------- */
.js .reveal { opacity: 0; transform: translateY(32px); transition: opacity .9s var(--ease-out), transform .9s var(--ease-out); transition-delay: calc(var(--d, 0) * 90ms); }
.js .reveal.is-in { opacity: 1; transform: none; }
.bc-split .bc-w { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .08em; margin-bottom: -.08em; }
.js .bc-split .bc-w > span { display: inline-block; transform: translateY(105%); transition: transform 1s var(--ease-out); transition-delay: calc(var(--i, 0) * 45ms + 80ms); }
.js .bc-split.is-in .bc-w > span { transform: none; }

@media (max-width: 900px) {
	.bc-header { padding-top: 20px; }
	.bc-header__btn, .bc-header__link { display: none; }
	.bc-menu__inner { grid-template-columns: 1fr; align-items: start; padding-top: 130px; }
	.bc-footer__top { grid-template-columns: 1fr; }
	.bc-footer__cols { justify-content: flex-start; }
	.bc-footer__col { min-width: 140px; }
}
@media (max-width: 782px) { .admin-bar .bc-header { top: 46px; } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
	html { scroll-behavior: auto; }
	.js .reveal, .js .bc-split .bc-w > span { opacity: 1; transform: none; }
}
/*ovg registrations*/
/*OVG REG FORM*/
.sending, .sent,#sending, #sent{ display:none; }
.nobottomgap { margin-bottom: 0;}
.imagegrid {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 0 20px;}
.imagegrid .image_box {width: 100%;}
.imagegrid .image_box img {width: 100%;}
.imagegrid .image_box:last-of-type {margin-right: 0 !important;}
.image_box {width: 31%;float: left;box-sizing: border-box;height: 200px;text-align: center;margin-right: 3%;box-shadow: 0 0 0px 1px rgba(0,0,0,0.2);position: relative;display: block;margin: 20px 0;}
.image_box:last-of-type {margin-right: 0 !important;}
.image_box img {width: auto; max-height: 130px;}
.image_box .user_photo {    background-size: cover !important;    min-height: 177px;    background-repeat: no-repeat !important;    background-position: 50% 50% !important;}
.image_box .company_logo, .image_box .qualmark, .image_box .user_photo1, .image_box .user_photo2, .image_box .user_photo3, .image_box .user_photo4, .image_box .qmark {    min-height: 178px;    background-repeat: no-repeat !important;    background-position: 50% 50% !important;    background-size: contain !important;}
.image_box label {    width: 100%;    text-transform: uppercase;    font-size: 10px;}
.qualmark label, .company_logo label, .user_photo1 label, .user_photo2 label, .user_photo3 label, .user_photo4 label, .qmark label {    position: absolute;    bottom: 0;    left: 0;    text-align: center;}
.fileuploadbutton {    width: 100%;    font-size: 12px;    whitespace: nowrap;    background: rgba(0,0,0,0.4);    height: 30px;    line-height: 30px;    color: #FFF;    box-sizing: border-box;    display: block;    text-align: center;}
.fileuploadbutton:before {    width: 30px;    content: '\f337';    font-family: 'Dashicons';    font-size: 20px;    line-height: inherit;    display: inline-block;    position: relative;    /* float:left; */}
.fileuploadbutton span {    font-size: inherit;    padding-left: 5px;    cursor: pointer;    line-height: inherit;    display: inline-block;    position: relative;    text-align: center;    top: -5px;    line-height: 20px;    position: relative;}
.fileuploadbutton span {    padding-right: 20px;}
.image_box input[type="file"] {    width: 0.1px;    height: 0.1px;    opacity: 0;    overflow: hidden;    position: absolute;    z-index: -1;}
.step {    height: 0;    display: none;    overflow: hidden;}
.step.activestep {    display: block;    height: auto;}
.ovgregistrations .fieldgroup {border: 1px solid #d1d1d1;position: relative;margin-bottom: 20px;}
	.ovgregistrations .fieldgroup.noborder{ border:0; }
.ovgregistrations .fieldgroup.animatelabel.infobox {    padding-bottom: 10px;}
.ovgregistrations span.infobox {    padding: 0px 0px 10px 10px;}
.ovgregistrations .activestep input,.ovgregistrations .activestep textarea, .ovgregistrations .activestep select {border: 0;width: 100%;color: #000;background: transparent;padding: 12px 10px;}
	.ovgregistrations .activestep input[type="submit"]{text-align:right;color: var(--coral);padding-right:40px;background: url('../img/arrow.svg') no-repeat;background-position:right;background-size:30px;cursor: pointer;text-transform: uppercase;}
	
.ovgregistrations .animatelabel label{top: -20px;left:5px;position: absolute;}
.ovgregistrations .laststep {    margin-top: 70px;}
.container.ovgregistrations {background: #FFF;padding-top: 0;padding-bottom: 70px;}
.container.ovgregistrations #formdiv {max-width: 1155px;background: #FFF;margin: 0 auto;overflow: visible;}
.ovgregistrations h1.ptitle {    text-align: center;    margin: 80px 0;    font-size: 80px;}
.ovgregistrations .vguideformtitle {    padding: 70px 80px 80px;    text-align: center;    font-size: 38px;}
.vguideformtitle span {    display: block;   font-size: 18px;    margin: 20px;    max-width: 800px;    margin: 20px auto 40px;}
.contact_details_info {    font-size: 22px;    margin: 60px 0 26px;    display: block;}
.contact_details_info strong {    font-size: inherit;    color: #000;    animation: blinker 1s linear infinite;}
@keyframes blinker {
    20% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }
}

.infobox {    font-size: 14px;    line-height: 14px;    color: #AAA;    font-style: italic;}
.step2form {    max-width: 800px;    margin: 0 auto;}
.ovform_header, .ovform_banner {    display: block;    width: 100%;    height: 670px;    background-size: cover !important;    background-position: 50% !important;    clear: both;    position: relative;}
.ovform_banner:before {    width: 100%;    height: 670px;    position: absolute;    left: 0;    top: 0;    z-index: 2;    display: block;    content: "";
    background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 61%, rgba(0,0,0,0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 61%,rgba(0,0,0,0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 61%,rgba(0,0,0,0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
    /* IE6-9 */
}
.selwyn_logo {    position: absolute;    z-index: 9;    max-width: 500px;    right: 50px;    bottom: 50%;    transform: translateY(50%);}
.ovfbanner_text {    display: block;    position: absolute;    top: 50%;    left: 100px;    transform: translateY(-50%);    z-index: 99;}
.ovform_title {    color: #ffffff;    font-size: 14px;    font-weight: 400;    text-transform: uppercase;}
.ovform_title:before {    content: "";    width: 40px;    height: 2px;    background: #FFF;    display: inline-block;    top: -4px;    position: relative;    margin-right: 10px;}
.ovform_dates {    display: block;    margin: 40px 0;    color: #ffffff;    font-weight: 500;    font-size: 60px;    line-height: 86px;}
.ovform_subtitle {    display: block;    font-size: 22px;    font-weight: 400;    color: #FFF;    max-width: 740px;    line-height: 28px;}
.ovform_progressbar {background: var(--coral);color: #FFF;padding: 20px 0;text-align: center;position: relative;}
.progress_item {    display: inline-block;    margin: 0 30px;    padding: 28px 0;    border: 1px solid #FFF;    width: 205px;    text-align: center;    text-transform: uppercase;    font-weight: 600;    position: relative;}
.progress_item.current_progress {    background: #FFF;    color: #000;}
.progress_item span {    display: block;    position: absolute;    left: 50%;    transform: translateX(-50%);    font-size: 10px;}
.ovform_sizes {    text-align: center;    margin-top: 40px;    display: grid;    max-width: 1300px;    margin: 0 auto;    grid-gap: 40px;    position: relative;    clear: both;}
.ovform_sizes.ovgbox1 {    grid-template-columns: repeat(1,1fr);}
.ovform_sizes.ovgbox2 {    grid-template-columns: repeat(2,1fr);}
.ovform_sizes.ovgbox3 {    grid-template-columns: repeat(3,1fr);}
.ovform_sizes.ovgbox3 {    grid-template-columns: repeat(3,1fr);}
.ovform_sizes.ovgbox4 {    grid-template-columns: repeat(5,1fr);}
.ovform_sizes.ovgbox5 {    grid-template-columns: repeat(6,1fr);}
.ovform_sizes.ovgbox7 {    grid-template-columns: repeat(7,1fr);}
.ovform_size {display: inline-block;width: 100%;margin: 0 20px;/* background: #F2F2F2; */padding: 35px;box-sizing: border-box;padding-bottom: 110px;position: relative;}
.ovform_size:hover {    opacity: 1;}
.hiddensize {    opacity: .6;    background: #fafafa;}
.ovform_size_title {    clear: both;    display: block;    font-size: 38px;    margin-bottom: 40px;}
.ovform_size_setformat {    display: block;    clear: both;    border: 1px solid #0099DA;    max-width: 115px;    margin: 0 auto 20px;    padding: 3px 0 1px 0;    text-transform: uppercase;    font-size: 14px;    font-weight: 600;}
.ovform_size_price {    display: block;    clear: both;    font-size: 20px;    font-weight: 600;    margin-bottom: 40px;    position: relative;    letter-spacing: 1px;}
.ovform_size_price span {    display: block;    font-size: 15px;    text-transform: uppercase;}
.ovg_introtext:before {    content: "INCLUDES";    font-weight: 600;    text-align: center;    display: block;    padding-bottom: 10px;}
.ovg_introtext li {    list-style: none;}
.ovform_selectbutton {    display: block;    text-transform: uppercase;    color: #FFF;    background: #000;    max-width: 115px;    margin: 0 auto;    padding: 10px 20px;    cursor: pointer;    position: absolute;    bottom: 40px;    left: 50%;    transform: translateX(-50%);}
.ovform_selectbutton:hover, .selected .ovform_selectbutton {background: var(--coral);}
.selected .ovform_selectbutton:after {    content: "ED";}


/*ovg orders*/
.ovg_orders .formdiv {   max-width:unset; margin:100px auto; max-width:1400px;}
.container.ovgorders {    background: #FFF;}
.container.ovgorders .formdiv {    max-width: 1300px;    background: #FFF;    margin: 0 auto;}
.ovgorders h1.ptitle {    text-align: center;    margin: 80px 0;    font-size: 80px;}
.vg_grid {    display: grid;    grid-template-columns: 1fr 1fr;    grid-gap: 25px 25px;    box-sizing: border-box;}
.vguide {    background: #F2F2F2;}
.vguideimage {    height: 470px;    width: 100%;    background-size: cover !important;    background-position: 50% !important;}
.vguidebox {    text-align: center;    padding: 56px;    background: #F2F2F2;}
.vguidetitle {    font-weight: 700;    font-size: 24px;}
.vguidesubtitle {    font-size: 16px;    font-style: italic;    padding: 20px 0;}
.numsincart {    font-size: 16px;    padding: 0 0 20px 0;}
.guideselector {    padding-bottom: 10px;}
.guideselector label {    display: inline-block;    width: 100px;}
.guideselector .brochurenum {    display: inline-block;    width: 150px;    text-align: center;    background: #FFF !important;    font-size: 22px;}
.vguideformtitle {    padding: 80px;    text-align: center;    font-size: 38px;}
.ovg_orders input, .ovg_orders select {    width: 100%;    height: 67px;    padding: 0 15px;    box-sizing: border-box;    background: transparent;    border: 0px;}
.ovg_orders  input, .ovg_orders  select, .ovg_orders  textarea {    background: #F2F2F2}
.ovg_orders textarea {    grid-column-start: 1;    grid-column-end: 3;    grid-row-start: 3;    grid-row-end: 4;    padding: 30px 15px 0;    height: 100px;    margin-bottom: 20px;}
.ovg_orders input[type="submit"] {    padding: 20px 70px 20px;    width: 267px;    float: right;    display: block;    right: 0;    border: 0;    color: #FFF; text-align: center;  cursor: pointer;    text-transform: uppercase;    font-weight: 7; background: #00c978;    }
.ovg_orders input[type="submit"]:hover {    background: #0077b5;}
.ovg_orders textarea {grid-column-start: 1;grid-column-end: 3;grid-row-start: 3;grid-row-end: 4;padding: 20px;height: 264px;margin-bottom: 0;width: 100%;padding: 10px 15px 0;box-sizing: border-box;background: #f0f0f0;border: 0;}
