/*
	Theme Name:RGC Advertising
	Author:RGC Advertising
	Version:1.0
*/
/* 	CSS Notes:
	=========
	Font size starts decreasing linearly
		from 45px at view port width 992px
		to 24px at view port width 550px
	then stays at 24px from under 550px
	
	font-size:calc(45px - ((992px - 100vw) * ((45 - 24) / (992 - 550))));
	Equivalent TO:
	font-size:calc(24px + ((45 - 24) * ((100vw - 550px) / (992 - 550))));
	--------------------------------------------------------------------
*/
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200;300;400;500&display=swap');

*, ::after, ::before {
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
html {
	font-family:'Nunito Sans', sans-serif; line-height:normal; font-size:18px; font-weight:200;
	-webkit-text-size-adjust:100%; -webkit-tap-highlight-color:transparent;
	color:#0B1216; text-align:left; min-width:0 !important;
}
iframe { display:block; margin-left:auto; margin-right:auto; }
video { display: block; max-width: 100%; }
section, nav, header, footer, article,
aside, figure, figcaption, main, hgroup {
	display:block;
}
body {
	margin:0; background-color:#fff; line-height:normal; font-size:18px;
	opacity:0; font-family:'Nunito Sans', sans-serif; color:#0B1216; font-weight:200;
	-moz-transition-property:opacity; -webkit-transition-property:opacity; transition-property:opacity;
	-moz-transition-duration:.6s; -webkit-transition-duration:.6s; transition-duration:.6s;
	transition-timing-function:ease-in-out;
}
hr { box-sizing:content-box; height:0; overflow:visible; }
h1, h2, h3, h4, h5, h6 {
	font-size:inherit; margin-top:0; margin-bottom:0; color:inherit; font-weight:300;
	font-family:'Nunito Sans', sans-serif; line-height:normal;
}
p { margin-top:0; margin-bottom:0; }
address { margin-bottom:0; font-style:normal; line-height:inherit; }
dl, ol, ul { margin-top:0; margin-bottom:0; }
ul { list-style-type:none; padding-left:0; }

/*
ul.bullet { position:relative; list-style-type:none !important; }
ul.bullet > li { padding-left:1rem; }
ul.bullet > li::before {
	font-family:"Font Awesome 6 Pro"; font-weight:900; font-size:0.5rem;
	vertical-align:middle; display:inline-block; margin-right:0.5rem;
}
ul.bullet-disc > li::before { content:"\f111"; }
ul.bullet-pink > li::before { color:#b51a8a; }
*/
ol ol,
ol ul,
ul ol,
ul ul { margin-bottom:0; }
b, strong { font-weight:700; }
small { font-size:80%; }
::marker {  }

a { color:inherit; text-decoration:none; background-color:transparent; }
a:hover { text-decoration:underline; color: #0B1216; }
a[href ^= "tel:"] { white-space:nowrap; }
a[data-lightbox] { cursor:-moz-zoom-in; cursor:-webkit-zoom-in; cursor:zoom-in; }
.seo-anchor { display:none; font-size:0; opacity:0; }
img { vertical-align:middle; border-style:none; }
table { border-collapse:collapse; }
th { text-align:inherit; }
label { display:inline-block; margin-bottom:.5rem; }
button { border-radius:0; font-family:inherit; }
button:focus { outline:0px dotted; outline:0px auto -webkit-focus-ring-color; }
button, input, optgroup, select, textarea {
	margin:0; font-family:inherit; font-size:inherit; line-height:inherit;
}
button, input { overflow:visible; }
button, select { text-transform:none; }
[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance:button;
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	padding:0; border-style:none;
}
input[type=checkbox],
input[type=radio] {
	box-sizing:border-box; padding:0; cursor:pointer;
}
textarea { overflow:auto; resize:none; }
fieldset { min-width:0; padding:0; margin:0; border:0; }
legend {
	display:block; width:100%; max-width:100%; padding:0; margin-bottom:0;
	font-size:1.5rem; line-height:inherit; color:inherit; white-space:normal;
}
[type=number]::-webkit-inner-spin-button, 
[type=number]::-webkit-outer-spin-button {
	height:auto;
}
	/* Rarely Used Selectors */
	svg { overflow:hidden; vertical-align:middle; max-height:100%; max-width:100%; }
	sub, sup { position:relative; font-size:75%; line-height:0; vertical-align:baseline; }
	sub { bottom:-.25em; }
	sup { top:-.5em; }
	[tabindex="-1"]:focus { outline:0!important; }
	abbr[data-original-title],
	abbr[title] {
		text-decoration:underline; -webkit-text-decoration:underline dotted; text-decoration:underline dotted;
		cursor:help; border-bottom:0; text-decoration-skip-ink:none;
	}
	dt { font-weight:700; }
	dd { margin-bottom:.5rem; margin-left:0; }
	blockquote { margin:0 0 1rem; }
	a:not([href]):not([tabindex]) { color:inherit; text-decoration:none; }
	a:not([href]):not([tabindex]):focus,
	a:not([href]):not([tabindex]):hover {
		color:inherit; text-decoration:none;
	}
	a:not([href]):not([tabindex]):focus { outline:0; }
	code, kbd, pre, samp {
		font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
		font-size:1em;
	}
	pre { margin-top:0; margin-bottom:0; overflow:auto; }
	figure { margin:0; }
	caption { padding-top:0; padding-bottom:0; color:#000; text-align:left; caption-side:bottom; }
	input[type=date],
	input[type=datetime-local],
	input[type=month],
	input[type=time] {
		-webkit-appearance:listbox;
	}
	[type=search] { outline-offset:-2px; -webkit-appearance:none; }
	[type=search]::-webkit-search-decoration { -webkit-appearance:none; }
	progress { vertical-align:baseline; }
	::-webkit-file-upload-button { font:inherit; -webkit-appearance:button; }
	output { display:inline-block; }
	summary { display:list-item; cursor:pointer; }
	template { display:none; }
	[hidden] { display:none!important; }
/* END - CSS Reset */

/* RGC CSS Library */
* {
	-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
	font-smoothing:antialiased; font-smooth:always; text-rendering:optimizeLegibility;
}
/*
html { -ms-overflow-style:-ms-autohiding-scrollbar; scrollbar-width:none; }
body::-webkit-scrollbar { display:none; }
*/
.page-body { overflow:hidden; }
img { width:auto; height:auto; max-width:100%; display:block; }
img.img-center { margin-left:auto; margin-right:auto; display:block; }
a { text-decoration:none;
	-moz-transition-property:color, opacity; -webkit-transition-property:color, opacity; transition-property:color, opacity;
	-moz-transition-duration:400ms; -webkit-transition-duration:400ms; transition-duration:400ms;
}
a:hover { text-decoration:none; }
a:focus,
a:active { text-decoration:none; color:inherit; }

.clearfix::after { content:""; clear:both; display:table; }
.flex { display:flex; flex-wrap:wrap; justify-content:space-between; }
.flex.reverse { -webkit-flex-direction:row-reverse; flex-direction:row-reverse; }
.flex.center { align-items:center; }
.float { display:flex; flex-wrap:wrap; }
.float-r { float:right; }

.hide { display:none !important; }
.hidden { visibility:hidden !important; }
.mob-elm { display:none; }
.nowrap { white-space:nowrap !important; }
.block { display:block; }
.inline-block { display:inline-block; }
.dev-menu {
	position:fixed; top:0px; left:0px; z-index:9999;
	font-family:'Courier New'; background-color:black; color:white !important;
	font-weight:bold; font-size:16px; line-height:24px; height:24px; overflow:hidden;
}
.dev-menu > li > a { display:block; padding:0 5px; }
.dev-menu > li > a:hover { background-color:#333; }
.dev-menu:hover { height:auto; }

.ctn {
	display:block; padding-left:20px; padding-right:20px;
	margin-left:auto !important; margin-right:auto !important; 
	border:0; float:none; box-sizing:content-box;
}
.ctn.ctn-fw { padding-left:0 !important; padding-right:0 !important; }
.ctn.ctn-hd {
	box-sizing:border-box; max-width:1920px;
	padding-left:calc(20px + ((120 - 20) * ((100vw - 1240px) / (1920 - 1240))));
	padding-right:calc(20px + ((120 - 20) * ((100vw - 1240px) / (1920 - 1240))));
}
.ctn.ctn-hd-fw {
	box-sizing:border-box;
	padding-left:calc(20px + ((170 - 20) * ((100vw - 1240px) / (2260 - 1240))));
	padding-right:calc(20px + ((170 - 20) * ((100vw - 1240px) / (2260 - 1240))));
}
/*
((20px + ((120 - 20) * ((100vw - 1240px) / (1920 - 1240)))) * 2) + 1920px = 100vw
((20px + (100 * ((100vw - 1240px) / 680))) * 2) + 1920px = 100vw
500vw - 6200px + 33320px = 1700vw
27120px = 1200vw
2260 = 100vw
*/
.ctn-hd-gap {
	padding-left:calc(20px + ((120 - 20) * ((100vw - 1240px) / (1920 - 1240))));
	padding-right:calc(20px + ((120 - 20) * ((100vw - 1240px) / (1920 - 1240))));
}
.ctn-hd-gap-l { padding-left:calc(20px + ((120 - 20) * ((100vw - 1240px) / (1920 - 1240)))); }
.ctn-hd-gap-r { padding-right:calc(20px + ((120 - 20) * ((100vw - 1240px) / (1920 - 1240)))); }
.ctn.ctn-fhd, .ctn-fhd { max-width:1920px; box-sizing:border-box; }
.ctn.ctn-xxl, .ctn-xxl { max-width:1380px; }
.ctn.ctn-xl, .ctn-xl { max-width:1200px; }
.ctn.ctn-lg, .ctn-lg { max-width:992px; }
.ctn.ctn-md, .ctn-md { max-width:768px; }
.ctn.ctn-sm, .ctn-sm { max-width:640px; }
.ctn.ctn-xs, .ctn-xs { max-width:480px; }
.ctn.ctn-xxs, .ctn-xxs { max-width:360px; }

.sec-gap-lg { padding-top:5rem; padding-bottom:5rem; }
.sec-gap-lg-top { padding-top:5rem; }
.sec-gap-lg-btm { padding-bottom:5rem; }

.sec-gap { padding-top:120px; padding-bottom:120px; }
.sec-gap-top { padding-top:120px; }
.sec-gap-btm { padding-bottom:120px; }

.sec-gap-md { padding-top:90px; padding-bottom:90px; }
.sec-gap-md-top { padding-top:90px; }
.sec-gap-md-btm { padding-bottom:90px; }

.sec-gap-sm { padding-top:60px; padding-bottom:60px; }
.sec-gap-sm-top { padding-top:60px; }
.sec-gap-sm-btm { padding-bottom:60px; }

.sec-gap-xs { padding-top:30px; padding-bottom:30px; }
.sec-gap-xs-top { padding-top:30px; }
.sec-gap-xs-btm { padding-bottom:30px; }

.sec-gap-xxs { padding-top:15px; padding-bottom:15px; }
.sec-gap-xxs-top { padding-top:15px; }
.sec-gap-xxs-btm { padding-bottom:15px; }

.pos-rel { position:relative !important; }
.z-5 { z-index:5; position:relative; }
.z-10 { z-index:10; position:relative; }
.z-15 { z-index:15; position:relative; }
.z-20 { z-index:20; position:relative; }
.z-25 { z-index:20; position:relative; }
.z-30 { z-index:20; position:relative; }

/* Headings */
.hd { font-family:'Nunito Sans', sans-serif; line-height:normal; font-weight:300;  }
.txt-block .hd + .txt-content { margin-top:1rem; }
.txt-block .txt-content + .hd { margin-top:3rem; }
.txt-block .txt-content + .btn { margin-top:1.5rem; }
.txt-block .txt-content + a { display: inline-block; margin-top: 1.5rem; }
.txt-block h1:last-child,
.txt-block h2:last-child,
.txt-block h3:last-child {
	margin-bottom:0;
}
.txt-block strong { font-weight:400; }
.txt-block.txt-sm h2 { font-size:1.25rem; margin:0 0 0.5rem; font-weight:500; }

/* Text */
p, .p { margin:0; }
.txt-block p:not(:last-child),
.txt-block .p:not(:last-child) {
	margin-bottom:1.5rem;
}
.txt-block .sec-heading:last-child { margin-bottom:0; }
.txt-block ul { list-style-type:square; }
.txt-block ol,
.txt-block ul {
	list-style-position:outside; margin-top:0; text-align:left; margin-bottom:1.5rem;
	padding-left:20px;
}
.txt-block ol:last-child,
.txt-block ul:last-child { margin-bottom:0; }
.txt-block li + li { margin-top:1rem; }

body.single .txt-block.txt-center ol { text-align:center; }



.txt-block.txt-sm p:not(:last-child),
.txt-block.txt-sm .p:not(:last-child) {
	margin-bottom:1rem;
}
.txt-block.txt-sm ul:not(:last-child) {
	margin-bottom:1rem;
}
.txt-block.txt-sm > .btn-group { margin-bottom:0; }
.txt-block.txt-sm > .btn-group > .btn { margin-bottom:1rem; }

.txt-block p a { color:#a6a6a6; font-weight: 300; }

.txt-upper { text-transform:uppercase; }
.txt-xs { font-size:0.7rem; }
.txt-sm { font-size:0.8rem; }
.txt-lg { font-size:1.25rem; }
.txt-xl { font-size:1.5rem; }
.txt-center { text-align:center; }
.txt-italic { font-style:italic; }
.txt-bold { font-weight:700 !important; }
.txt-w3 { font-weight:300 !important; }
.txt-w4 { font-weight:400 !important; }
.txt-w5 { font-weight:500 !important; }
.txt-w6 { font-weight:600; }
.txt-w7 { font-weight:700 !important; }
.txt-w8 { font-weight:800; }
.txt-w9 { font-weight:900; }
.txt-left { text-align:left; }
.txt-right { text-align:right; }
.txt-white { color:#fff !important; }
.txt-black { color:#0B1216 !important; }
.txt-green { color:#81a969 !important; }
.txt-grey { color:#A6A6A6 !important; }
.txt-grey-dark { color:#595F62 !important; }

.aligncenter {margin-left:auto; margin-right:auto; }

/* Background */
.bg-white { background-color:#fff !important; }
.bg-black { background-color:#242a2e !important; }
.bg-green { background-color:#81a969 !important; }
.bg-lightgreen { background-color:#f3f7f0 !important; }
.bg-grey { background-color:#F1F1F1 !important; }
.bg-0 { background-color:#000 !important; }
.bg-1 { background-color:#111 !important; }
.bg-2 { background-color:#222 !important; }
.bg-3 { background-color:#333 !important; }
.bg-4 { background-color:#444 !important; }
.bg-5 { background-color:#555 !important; }
.bg-6 { background-color:#666 !important; }
.bg-7 { background-color:#777 !important; }
.bg-8 { background-color:#888 !important; }
.bg-9 { background-color:#999 !important; }
.bg-a { background-color:#aaa !important; }
.bg-b { background-color:#bbb !important; }
.bg-c { background-color:#ccc !important; }
.bg-d { background-color:#ddd !important; }
.bg-e { background-color:#eee !important; }
.bg-f { background-color:#fff !important; }

.bg-img { background-position:center center; background-repeat:no-repeat; background-size:cover; }
.bg-pos-top { background-position-y:top !important; }
.bg-pos-btm { background-position-y:bottom !important; }
.bg-pos-l { background-position-x:left !important; }
.bg-pos-r { background-position-x:right !important; }
.bg-center { background-position:center center; }
.overlay { position:relative; }
.overlay::before {
	content:""; position:absolute; top:0; bottom:0; left:0; right:0;
	background-color:rgba(0,0,0,0.3); width:100%; height:100%; z-index:0;
}
.overlay.overlay-white::before { background-color:rgba(255,255,255,0.3); }
.z2 { position:relative; z-index:2; }
.back-to-white {
	background:-moz-linear-gradient(
		top, #000 0%, #888 50%,#fff 100%);
	background:-webkit-linear-gradient(
		top, #000 0%, #888 50%,#fff 100%);
	background:linear-gradient(
		to bottom,#000 0%, #888 50%,#fff 100%);
}
.bg-grad-1 {
	background:linear-gradient(to right,#0B1216 0%,#495053 100%);
}


/* List */
.li-gap-no li + li { margin-top:0; }
.li-gap-xs li + li { margin-top:0.25rem; }
.li-gap-sm li + li { margin-top:0.5rem; }
.li-gap-md li + li { margin-top:0.75rem; }
.li-gap li + li { margin-top:1rem; }
.li-gap-lg li + li { margin-top:1.5rem; }
.li-gap-xl li + li { margin-top:2rem; }

/*
ul.bullet { line-height:1.5rem; }
ul.bullet li { padding-left:calc(1rem + 5px); position:relative; }
.ul-ico .li-ico {
	position:absolute; top:0; left:0; width:1.5rem; height:1.5rem; line-height:1.5rem;
	color:#FF9300;
}
ul class="bullet-check
*/
ul.bullet { list-style-type:none !important; padding-left:0; line-height:1.25em; }
ul.bullet > li { position:relative; padding-left:1.25em; }
ul.bullet > li::before {
	font-family:"Font Awesome 6 Pro"; content:"\f111"; font-weight:400; color:inherit;
	width:1.25em; left:0; top:0; display:block; position:absolute; text-align:left;
}
ul.bullet.bullet-check > li::before { content:"\f00c"; }
ul.bullet.check-circle > li::before { content:"\f058"; }


ul.bullet.bullet-weight-s > li::before { font-weight:900; }
ul.bullet.bullet-color-white > li::before { color:#fff; }
ul.bullet.bullet-color-yellow > li::before { color:#FFE000; }
ul.bullet.bullet-color-orange > li::before { color:#FF8100; }
ul.bullet.bullet-color-blue > li::before { color:#11a7d5; }
ul.bullet.bullet-color-red > li::before { color:#BC0000; }

ul.inline { display:flex; flex-wrap:wrap; margin:0 -2rem -2rem !important; }
ul.inline.center { justify-content:center; }
ul.inline > li { margin:0 2rem 2rem; }

ul.cols { display:flex; flex-wrap:wrap; margin:0 -0.75rem -0.75rem; }
ul.cols > li { margin:0 0.75rem 0.75rem; }
ul.cols.col5 > li { width:calc((100% - 7.5rem) / 5); }
ul.cols.col4 > li { width:calc((100% - 6rem) / 4); }
ul.cols.col3 > li { width:calc((100% - 4.5rem) / 3); }
ul.cols.col2 > li { width:calc((100% - 3rem) / 2); }

ul.cols.gapx-no { margin-left:0; margin-right:0;}
ul.cols.gapx-xs { margin-left:-0.25rem; margin-right:-0.25rem; }
ul.cols.gapx-sm { margin-left:-0.5rem; margin-right:-0.5rem; }
ul.cols.gapx-lg { margin-left:-1rem; margin-right:-1rem; }
ul.cols.gapx-xl { margin-left:-1.25rem; margin-right:-1.25rem; }

ul.cols.gapx-no > li { margin-left:0; margin-right:0;}
ul.cols.gapx-xs > li { margin-left:0.25rem; margin-right:0.25rem; }
ul.cols.gapx-sm > li { margin-left:0.5rem; margin-right:0.5rem; }
ul.cols.gapx-lg > li { margin-left:1rem; margin-right:1rem; }
ul.cols.gapx-xl > li { margin-left:1.25rem; margin-right:1.25rem; }

ul.cols.col5.gapx-no > li { width:calc(100% / 5); }
ul.cols.col4.gapx-no > li { width:calc(100% / 4); }
ul.cols.col3.gapx-no > li { width:calc(100% / 3); }
ul.cols.col2.gapx-no > li { width:calc(100% / 2); }

ul.cols.col5.gapx-xs > li { width:calc((100% - (2 * 0.25rem * 5)) / 5); }
ul.cols.col4.gapx-xs > li { width:calc((100% - (2 * 0.25rem * 4)) / 4); }
ul.cols.col3.gapx-xs > li { width:calc((100% - (2 * 0.25rem * 3)) / 3); }
ul.cols.col2.gapx-xs > li { width:calc((100% - (2 * 0.25rem * 2)) / 2); }

ul.cols.col5.gapx-sm > li { width:calc((100% - (2 * 0.5rem * 5)) / 5); }
ul.cols.col4.gapx-sm > li { width:calc((100% - (2 * 0.5rem * 4)) / 4); }
ul.cols.col3.gapx-sm > li { width:calc((100% - (2 * 0.5rem * 3)) / 3); }
ul.cols.col2.gapx-sm > li { width:calc((100% - (2 * 0.5rem * 2)) / 2); }

ul.cols.col5.gapx-lg > li { width:calc((100% - (2 * 1rem * 5)) / 5); }
ul.cols.col4.gapx-lg > li { width:calc((100% - (2 * 1rem * 4)) / 4); }
ul.cols.col3.gapx-lg > li { width:calc((100% - (2 * 1rem * 3)) / 3); }
ul.cols.col2.gapx-lg > li { width:calc((100% - (2 * 1rem * 2)) / 2); }

ul.cols.col5.gapx-xl > li { width:calc((100% - (2 * 1.25rem * 5)) / 5); }
ul.cols.col4.gapx-xl > li { width:calc((100% - (2 * 1.25rem * 4)) / 4); }
ul.cols.col3.gapx-xl > li { width:calc((100% - (2 * 1.25rem * 3)) / 3); }
ul.cols.col2.gapx-xl > li { width:calc((100% - (2 * 1.25rem * 2)) / 2); }

ul.cols.gapy-no { margin-bottom:0; }
ul.cols.gapy-xs { margin-bottom:-0.25rem; }
ul.cols.gapy-sm { margin-bottom:-0.5rem; }
ul.cols.gapy-lg { margin-bottom:-1rem; }
ul.cols.gapy-xl { margin-bottom:-1.25rem; }

ul.cols.gapy-no > li { margin-bottom:0; }
ul.cols.gapy-xs > li { margin-bottom:0.25rem; }
ul.cols.gapy-sm > li { margin-bottom:0.5rem; }
ul.cols.gapy-lg > li { margin-bottom:1rem; }
ul.cols.gapy-xl > li { margin-bottom:1.25rem; }

/* Form */
::placeholder {
	color:#bbb; opacity:1; font-weight:200;
}
textarea,
select,
input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"] {
	border-radius:0; padding:0 0.5rem; line-height:2rem; font-size:1rem; 
	display:block; width:100%; margin:0; background-color:transparent;
	border:0; border:1px solid #A6A6A6; color:inherit; font-family:inherit;
}
:focus::placeholder { opacity:0; }
select {
	-moz-appearance:none; -webkit-appearance:none; appearance:none;
	display:inline-block; font-family:inherit; 
}
select:not([multiple]) { height:40px; }
.select-wrapper {
	display:block !important; position:relative;
}
.select-wrapper::after {
	content:"\f078"; position:absolute; right:10px; width:auto; bottom:0; height:40px;
	background-color:transparent; z-index:0; text-align:center; font-family:"Font Awesome 6 Pro";
	font-weight:300; display:block; text-rendering:auto; line-height:40px;
	color:#A6A6A6; font-size:24px;
}
.select-wrapper select {
	display:block; overflow:hidden; z-index:5; position:relative;
	background-color:transparent; padding-right:40px; cursor:pointer;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus {
	/* border-color:#b51a8a; */ outline:none;
}
input.user-circle::after { content:''; }
textarea {
	resize:none; line-height:1.2rem; height:calc(1.2rem * 7); padding:0.5rem;
}
optgroup { color:#A4A7AA; }
optgroup > option { color:#040A3C; }
legend { font-weight:700; color:#F59331; font-size:24px; margin-bottom:1rem; }

.tooltip { display:none !important; }

div.wpcf7 .screen-reader-response { display:none; }
.wpcf7-form-control-wrap { display:block; position:relative; }
.field-groups { display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:-1.5rem; }
.field-groups > .field-group { width:100%; margin-bottom:1.5rem; }
.field-groups > .field-group.col-half { width:calc((100% - 3rem) / 2); }
.field-groups > .field-group > .field-label { margin-bottom:0.25rem; }

fieldset { border:0; padding:0; display:block; margin:0; }
.hidden-fieldset { margin-top:40px; }
.form-fields + .form-bottom { margin-top:1rem; }
.wpcf7-radio, .wpcf7-checkbox { margin-left:-2em; display:inline-block; }
.wpcf7-checkbox > span.wpcf7-list-item,
.wpcf7-radio > span.wpcf7-list-item { margin-left:2em; }
.form-footer {
	border-top:1px solid #fff; margin-top:40px; display:flex;
	flex-wrap:wrap; justify-content:space-between; align-items:center;
}
div.wpcf7 .ajax-loader { display:none; }
.required-indicator { display:block; text-align:right; margin-bottom:10px; text-transform:none; }
input[type="checkbox"] + .wpcf7-list-item-label,
input[type="radio"] + .wpcf7-list-item-label {
	margin-left:6px; vertical-align:middle; display:inline-block;
}
.wpcf7-not-valid-tip {
	position:absolute; left:0.5rem; top:calc(100% - 5px); background-color:red; color:#fff;
	z-index:10; display:block; padding:2px 0.5rem; border-radius:0.25rem; font-size:20px;
}
.wpcf7-not-valid-tip::before {
	content:""; position:absolute; bottom:100%; left:0.5rem;
	border-color:transparent transparent red transparent; border-style:solid;
	border-width:8px 6px;
}
.wpcf7-response-output {
	border:3px solid red; padding:0.25rem 1rem; margin-top:1.5rem; text-align:center;
	position:relative; left:50%; transform:translateX(-50%);
}
.wpcf7-form.init .wpcf7-response-output { display:none; }
.wpcf7-form.sent .wpcf7-response-output {
	border-color:green;
}
#wp-admin-bar-comments { display:none; }

/* MOBILE MENU */
#mob-menu {
	font-weight:400;
	--mm-color-border:#A6A6A6;
	--mm-color-background:#fff;

	--mm-color-button:#fff;
	--mm-color-text:#0B1216;
	--mm-color-text-dimmed:#fff;
}
.mm-listitem::after { left:10px; }
.mm-navbar__btn,
.mm-listitem__btn { background-color:#81a969; }
.mm-navbar { --mm-color-background:#0B1216; }
.mm-navbar__title > span {
	font-weight:400; line-height:1; font-size:1.25rem;
	font-family:'Nunito Sans', sans-serif; white-space:normal;
}
.mm-listitem__text { white-space:normal; padding-left:10px; font-size:1rem; }
.mm-navbar__btn:not(.mm-hidden) + .mm-navbar__title:last-child { padding-right:0; }

/* mburger */
.mburger {
	/* Buttons */
	--mb-button-size:40px; /* width & height */
	background-color:transparent; /* button background */
	border:none; /* button border */
	border-radius:0; /* button border radius */
	display:none;

	/* 3 Lines */
	color:#FFF;
	--mb-bar-width:0.8; /* width of each line */
	--mb-bar-height:4px; /* thickness of each line */
	--mb-bar-spacing:8px; /* spacing between the lines */
	--mb-cross-timeout:0.4s; /* animate delay for lines to become cross */
	
	/* Other */
	position:relative; box-sizing:border-box;
	height:var(--mb-button-size); padding:0 0 0 var(--mb-button-size); margin:0;
	line-height:var(--mb-button-size); vertical-align:middle;
	appearance:none; outline:0; cursor:pointer;
}
.mburger b {
	display:block;
	position:absolute;
	left:calc(var(--mb-button-size) * ((1 - var(--mb-bar-width))/ 2));
	width:calc(var(--mb-button-size) * var(--mb-bar-width));
	height:var(--mb-bar-height);
	border-radius:calc(var(--mb-bar-height)/ 2);
	background:currentColor;
	color:inherit;
	opacity:1;
}
.mburger b:nth-of-type(1) {
	bottom:calc(50% + var(--mb-bar-spacing));
	transition:bottom .2s ease,transform .2s ease;
}
.mburger b:nth-of-type(2) {
	top:calc(50% - (var(--mb-bar-height)/ 2));
	transition:opacity .2s ease;
}
.mburger b:nth-of-type(3) {
	top:calc(50% + var(--mb-bar-spacing));
	transition:top .2s ease,transform .2s ease;
}
.mburger--collapse b:nth-of-type(1) {
	transition:bottom .2s ease,margin .2s ease,transform .2s ease;
	transition-delay:.2s,0s,0s;
}
.mburger--collapse b:nth-of-type(2) {
	transition:top .2s ease,opacity 0s ease;
	transition-delay:.3s,.3s;
}
.mburger--collapse b:nth-of-type(3) {
	transition:top .2s ease,transform .2s ease;
}
.mm-wrapper_opened .mburger--collapse b:nth-of-type(1) {
	bottom:calc(50% - var(--mb-bar-spacing) - var(--mb-bar-height));
	margin-bottom:calc(var(--mb-bar-spacing) + (var(--mb-bar-height)/ 2));
	transform:rotate(45deg);
	transition-delay:calc(var(--mb-cross-timeout) + .1s),calc(var(--mb-cross-timeout) + .3s),calc(var(--mb-cross-timeout) + .3s);
}
.mm-wrapper_opened .mburger--collapse b:nth-of-type(2) {
	top:calc(50% + var(--mb-bar-spacing));
	opacity:0;
	transition-delay:calc(var(--mb-cross-timeout) + 0s),calc(var(--mb-cross-timeout) + .2s);
}
.mm-wrapper_opened .mburger--collapse b:nth-of-type(3) {
	top:calc(50% - (var(--mb-bar-height)/ 2));
	transform:rotate(-45deg);
	transition-delay:calc(var(--mb-cross-timeout) + .3s),calc(var(--mb-cross-timeout) + .3s);
}

.yt-video-ctn { position:relative; cursor:pointer; padding-top:calc((9 / 16) * 100%); }
.yt-video-ctn::before {
	content:"\f167"; font-family:"Font Awesome 6 Brands"; position:absolute; display:block;
	font-size:4rem; left:50%; top:50%; transform:translate(-50%, -50%); 
	transition-property:color; transition-duration:.4s; color:rgba(0,0,0,0.6); z-index:10;
}
.yt-video-ctn.clicked::before { display:none; }
.yt-video-ctn:hover::before { color:red; }
.yt-video-ctn > iframe { position:absolute; left:0; width:100%; top:0; height:100%; z-index:-1; }
.yt-video-ctn.clicked > iframe { z-index:20; }
.yt-video-ctn > .yt-poster {
	position:absolute; left:0; width:100%; top:0; height:100%; z-index:5;
}
.yt-video-ctn.clicked > .yt-poster { display:none; }

/* Font Awesome fix */
.fa, .fab, .far, .fas, .fat, .fal, .fad,
.fa-brands, .fa-regular, .fa-solid, .fa-thin, .fa-light, .fa-duotone {
	font-family:inherit; font-weight:inherit;
}
.fab::before, .fa-brands::before { font-family:"Font Awesome 6 Brands"; }
.fa-duotone::before, .fa-duotone::after,
.fad::before, .fad::after { font-family:"Font Awesome 6 Duotone"; }
.fa::before,
.fas::before, .fa-solid::before,
.fat::before, .fa-thin::before, 
.fal::before, .fa-light::before,
.far::before, .fa-regular::before {
	font-family:"Font Awesome 6 Pro";
}
.fat::before, .fa-thin::before { font-weight:100; }
.far::before, .fa-light::before { font-weight:300; }
.far::before, .fa-regular::before { font-weight:400; }
.fas::before, .fa-solid::before { font-weight:900; }


.pagination { display:flex; justify-content:center;  }
.pagination > .nav-links > .page-numbers { display:flex; border:2px solid #0B1216; position:relative; }
.pagination > .nav-links > .page-numbers::before {
	content:""; display:block; position:absolute; width:0.5rem; height:0.5rem; border:solid #0B1216;
	right:100%; bottom:100%; border-width:0 2px 2px 0;
}
.pagination > .nav-links > .page-numbers > li {
	width:50px; height:32px; line-height:32px; text-align:center;
}
.pagination > .nav-links > .page-numbers > li + li { border-left:2px solid #0B1216; }
.pagination > .nav-links > .page-numbers > li > a,
.pagination > .nav-links > .page-numbers > li > span {
	display:block; height:100%;
}
.pagination > .nav-links > .page-numbers > li > a {
	cursor:pointer; transition-property:color, background-color; transition-duration:.4s;
}
.pagination > .nav-links > .page-numbers > li > a:hover { background-color:#81a969; color:#FFF; }
.pagination > .nav-links > .page-numbers > li > .page-nav::before {
	line-height:32px;
}
.pagination > .nav-links > .page-nav,
.pagination > .nav-links > .page-dots {
	
}
#slider-castle-hill .bg-img {background-color: #f0f0f0; background-size: contain;}


@media (min-width:2260px) {
	.ctn.ctn-hd-fw { max-width:1920px; padding-left:0; padding-right:0; }
}
@media (min-width:1921px) {
	.ctn.ctn-hd,
	.ctn-hd-gap {
		padding-left:120px; padding-right:120px;
	}
	.ctn-hd-gap-l { padding-left:120px; }
	.ctn-hd-gap-r { padding-right:120px; }
}
@media (max-width:1240px) {
	.ctn.ctn-hd,
	.ctn-hd-gap {
		padding-left:20px; padding-right:20px;
	}
	.ctn-hd-gap-l { padding-left:20px; }
	.ctn-hd-gap-r { padding-right:20px; }
}
@media (max-width:992px) {
	/*
	.txt-block h1 { font-size:1.75rem; }
	.txt-block h2 { font-size:1.75rem; }
	.txt-block h3 { font-size:1.5rem; }
	.txt-block h2.hd-sm { font-size:1.5rem; }
	*/
}
@media (max-width:768px) {
	html, body { font-size:16px; }
	.ctn,
	.ctn.ctn-hd,
	.ctn-hd-gap {
		padding-left:10px; padding-right:10px;
	}
	.ctn-hd-gap-l { padding-left:10px; }
	.ctn-hd-gap-r { padding-right:10px; }
	/*
	.ctn { padding-left:10px; padding-right:10px; } => Richard requested
	.txt-block h1 { font-size:1.5rem; }
	.txt-block h2 { font-size:1.5rem; }
	.txt-block h3 { font-size:1.25rem; }
	.txt-block h2.hd-sm { font-size:1.25rem; }
	.txt-block h2.hd-sm > .hd-after { font-size:1rem; }

	*/
	.sec-gap { padding-top:80px; padding-bottom:80px; }
	.sec-gap-top { padding-top:80px; }
	.sec-gap-btm { padding-bottom:80px; }

	.sec-gap-md { padding-top:60px; padding-bottom:90px; }
	.sec-gap-md-top { padding-top:90px; }
	.sec-gap-md-btm { padding-bottom:90px; }

	.sec-gap-sm { padding-top:40px; padding-bottom:40px; }
	.sec-gap-sm-top { padding-top:40px; }
	.sec-gap-sm-btm { padding-bottom:40px; }

	.sec-gap-xs { padding-top:20px; padding-bottom:20px; }
	.sec-gap-xs-top { padding-top:20px; }
	.sec-gap-xs-btm { padding-bottom:20px; }

	.sec-gap-xxs { padding-top:10px; padding-bottom:10px; }
	.sec-gap-xxs-top { padding-top:10px; }
	.sec-gap-xxs-btm { padding-bottom:10px; }
}
