/*
	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))));
	--------------------------------------------------------------------
	Set Font Awesome icons on pseudo-elements:
	HTML tag attribute => data-ico="&#xCODE" // CODE is the FA Unicode
	CSS property => content: attr(data-ico);
	--------------------------------------------------------------------
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@100;200;300;400;500;600;700;800;900&display=swap');
:root {
	--size_1:calc(20px + ((120 - 20) * ((100vw - 1240px) / (1920 - 1240))));
	--size_2:var(--size_1);
}
*, ::after, ::before {
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
body,html {
	font-family:'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	line-height:normal; color:var(--txt-body_text);
	-webkit-text-size-adjust:100%; -webkit-tap-highlight-color:transparent; 
	font-size:20px; font-weight:normal;
}
html { text-align:left; min-width:0 !important; }
body {
	margin:0; background-color:#fff; opacity:0;
	-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;
}
iframe { display:block; margin-left:auto; margin-right:auto; }
section, nav, header, footer, article,
aside, figure, figcaption, main, hgroup {
	display:block;
}

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:700;
	font-family:'Noto Sans', sans-serif; line-height:normal; text-transform:none;
}
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%; }


a { color:inherit; text-decoration:none; background-color:transparent; }
a:hover { color:inherit; text-decoration:underline; }
a[href ^= "tel:"] { white-space:nowrap; }
a[data-lightbox] { cursor:-moz-zoom-in; cursor:-webkit-zoom-in; cursor:zoom-in; }
.seo-anchor { display:none !important; 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; 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]) { text-decoration:none; }
	a:not([href]):not([tabindex]):focus,
	a:not([href]):not([tabindex]):hover {
		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; appearance:listbox;
	}
	[type=search] { outline-offset:-2px; -webkit-appearance:none; 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; }
.dev-menu select.sec-idx {
	-moz-appearance: none; -webkit-appearance: none; appearance: none; cursor: pointer;
	display: block; font-family: inherit; line-height: normal; font-size: inherit;
	background-color: #333; color:inherit; text-align: center; padding: 0; 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:var(--size_1); padding-right:var(--size_1);
}
.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))));
}
.ctn-hd-gap { padding-left:var(--size_1); padding-right:var(--size_1); }
.ctn-hd-gap-l { padding-left:var(--size_1); }
.ctn-hd-gap-r { padding-right:var(--size_1); }
.ctn.ctn-fhd, .ctn-fhd { max-width:1920px; }
.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:4rem; padding-bottom:4rem; }
.sec-gap-top { padding-top:4rem; }
.sec-gap-btm { padding-bottom:4rem; }

.sec-gap-md { padding-top:3rem; padding-bottom:3rem; }
.sec-gap-md-top { padding-top:3rem; }
.sec-gap-md-btm { padding-bottom:3rem; }

.sec-gap-sm { padding-top:2rem; padding-bottom:2rem; }
.sec-gap-sm-top { padding-top:2rem; }
.sec-gap-sm-btm { padding-bottom:2rem; }

.sec-gap-xs { padding-top:1rem; padding-bottom:1rem; }
.sec-gap-xs-top { padding-top:1rem; }
.sec-gap-xs-btm { padding-bottom:1rem; }

.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:'Noto Sans', sans-serif; line-height:normal; font-weight:700;  }

.txt-block .hd + p,
.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 h1:last-child,
.txt-block h2:last-child,
.txt-block h3:last-child {
	margin-bottom:0;
}

.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:disc; }
.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:var(--txt-main_menu_hover); }

.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-w1 { font-weight:100 !important; }
.txt-w2 { font-weight:200 !important; }
.txt-w3 { font-weight:300 !important; }
.txt-w4 { font-weight:400 !important; }
.txt-w5 { font-weight:500 !important; }
.txt-w6 { font-weight:600 !important; }
.txt-w7 { font-weight:700 !important; }
.txt-w8 { font-weight:800 !important; }
.txt-w9 { font-weight:900 !important; }
.txt-left { text-align:left; }
.txt-right { text-align:right; }
.txt-white { color:#fff !important; }
.txt-black { color:#666 !important; }
.txt-grey { color:#EEE !important; }
.txt-blue { color:var(--txt-header_text) !important; }
.txt-light-blue { color:var(--txt-main_menu_hover) !important; }
.aligncenter {margin-left:auto; margin-right:auto; }
.txt-hd { color:var(--txt-header_text); }

/* Background */
.bg-white { background-color:#fff !important; }
.bg-black { background-color:#000 !important; }
.bg-blue { background-color:#002668 !important; }
.bg-grey { background-color:#EEE !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%);
}

/* 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:300;
}
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:#fff;
	border:1px solid #404651; color:inherit; font-family:inherit;
	box-sizing: border-box;

	-moz-transition-property:box-shadow; -webkit-transition-property:box-shadow; transition-property:box-shadow;
	-moz-transition-duration:400ms; -webkit-transition-duration:400ms; transition-duration:400ms;
}
:focus::placeholder { opacity:0; }
select {
    border-radius:0 !important;
	-moz-appearance:none; -webkit-appearance:none; appearance:none;
	display:inline-block; font-family:inherit; 
}
select:not([multiple]) { height:calc(2em + 2px); }
.select-wrapper {
	display:block !important; position:relative;
	background-color:#fff; border-radius:0;
}
.select-wrapper::after {
	content:"\f078"; position:absolute; right:10px; width:auto; top:50%; transform: translateY(-50%);
	background-color:transparent; z-index:0; text-align:center; font-family:"Font Awesome 6 Pro";
	font-weight:400; display:block; text-rendering:auto;
	color:#12263E; font-size:1.25rem;
}
.select-wrapper select {
	display:block; overflow:hidden; z-index:5; position:relative;
	background-color:transparent; padding-right:2em; 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; border-color:#040A3C;
}
input.user-circle::after { content:''; }
textarea {
	resize:none; padding:0.5rem;
	line-height:1.5rem; /* Height of each line */
	height:calc(1.5rem * 7); /* e.g. 7 lines */
}
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:-1rem; }
.field-groups > .field-group { width:100%; margin-bottom:1rem; }
.field-groups > .field-group.col-half { width:calc((100% - 1rem) / 2); }
.field-groups > .field-group > .field-label {
	margin-bottom:0.25rem; font-weight: 400; color: #666;
}

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:600;
	--mm-color-border:#ccc;
	--mm-color-background:#fff;

	--mm-color-button:#fff;
	--mm-color-text:#333;
	--mm-color-text-dimmed:#fff;
}
.mm-listitem::after { left:10px; }
.mm-navbar__btn,
.mm-listitem__btn { background-color:#fff; }
.mm-navbar { --mm-color-background:var(--txt-sub_menu_bg); }
.mm-navbar__title > span {
	font-weight:700; font-size:1rem; line-height:1; font-size:0.9rem;
	font-family:'Noto Sans', sans-serif; white-space:normal;
}
.mm-listitem__text { white-space:normal; padding-left:10px;  }
.mm-navbar__btn:not(.mm-hidden) + .mm-navbar__title:last-child { padding-right:0; }
.mm-btn::after, .mm-btn::before {
	border-color: var(--txt-sub_menu_bg);
}

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

	/* 3 Lines */
	color:inherit;
	--mb-bar-width:1; /* width of each line */
	--mb-bar-height:3px; /* thickness of each line */
	--mb-bar-spacing:10px; /* spacing between the lines */
	--mb-cross-timeout:0.0s; /* 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;
}

.mob-menu.mburger {
	/* Buttons */
	--mb-button-size:42px; /* width & height */
	background-color:var(--txt-main_menu_hover); /* button background */

	/* 3 Lines */
	color:#fff !important;
	--mb-bar-width:0.65; /* width of each line */
	--mb-bar-spacing:8px; /* spacing between the lines */
}
.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-sharp::before,
.fa-sharp.fa-thin::before,
.fa-sharp.fa-light::before,
.fa-sharp.fa-solid::before,
.fa-sharp.fa-regular::before {
	font-family:"Font Awesome 6 Sharp";
}
.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 { display:flex; align-items:center; margin:0 -0.5rem; }
.pagination > .nav-links > .page-num { padding:0 0.5rem; }
.pagination > .nav-links > .page-nav,
.pagination > .nav-links > .page-dots {
	margin:0 0.5rem;
}
@media (min-width:2260px) {
	.ctn.ctn-hd-fw { max-width:1920px; padding-left:0; padding-right:0; }
}
@media (min-width:1921px) {
	:root {
		--size_1:120px;
		--size_2:calc(var(--size_1) + ((100vw - 1920px) / 2));
	}
}
@media (max-width:1240px) {
	:root { --size_1: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; }
	:root { --size_1:10px; }
	.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-lg { padding-top:4rem; padding-bottom:4rem; }
	.sec-gap-lg-top { padding-top:4rem; }
	.sec-gap-lg-btm { padding-bottom:4rem; }

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

	.sec-gap-md { padding-top:2rem; padding-bottom:2rem; }
	.sec-gap-md-top { padding-top:2rem; }
	.sec-gap-md-btm { padding-bottom:2rem; }

	.sec-gap-sm { padding-top:1.5rem; padding-bottom:1.5rem; }
	.sec-gap-sm-top { padding-top:1.5rem; }
	.sec-gap-sm-btm { padding-bottom:1.5rem; }

	.sec-gap-xs { padding-top:1rem; padding-bottom:1rem; }
	.sec-gap-xs-top { padding-top:1rem; }
	.sec-gap-xs-btm { padding-bottom:1rem; }

	.field-groups > .field-group.col-half .field-group.col-half { width: 100%; }
}

@media (max-width:500px) {
	.field-groups > .field-group.col-half { width: 100%; }
	.mm-menu_offcanvas { width:100%; max-width:none; }
}