/*
	Theme Name: APL Quantity Surveyors
	Author:Ryan Yang
	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 "css/btn.css?v=1";
/*
    font-family:'Open Sans', sans-serif;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
*/



*, ::after, ::before {
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
html {
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; line-height:1.25; font-size:20px; font-weight:400;
	-webkit-text-size-adjust:100%; -webkit-tap-highlight-color:transparent;
	color:#333; text-align:left; min-width:0 !important;
}
iframe { display:block; margin-left:auto; margin-right:auto; }
section, nav, header, footer, article,
aside, figure, figcaption, main, hgroup {
	display:block;
}
body {
	margin:0; background-color:#fff; line-height:1.25; font-size:20px;
	opacity:0; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; color:#333;
	-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:700;
	font-family:Georgia, 'Times New Roman', Times, serif; line-height:1.25;
}
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 5 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; 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:1px dotted; outline:5px 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; }
	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 { 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,
a:focus,
a:active { text-decoration:none; color:#034BEC; }

.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; }
.vw-label {
	position:fixed; top:0px; left:0px; z-index:9999;
	font-family:'Courier New'; background-color:black; color:white !important;
	padding:2px 5px; font-weight:bold; font-size:16px;
}
.ctn {
	display:block; padding-left:20px; padding-right:20px;
	margin-left:auto !important; margin-right:auto !important; 
	border:0; max-width:1200px; float:none; box-sizing:content-box;
}
.ctn.ctn-fluid { max-width:none; }
.ctn.ctn-fw { padding-left:0 !important; padding-right:0 !important; }
.ctn.ctn-xl { max-width: 80vw; min-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: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:1rem; padding-bottom:1rem; }
.sec-gap-sm-top { padding-top:1rem; }
.sec-gap-sm-btm { padding-bottom:1rem; }

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

.sec-border-top { border-top:1px solid #666; }

.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 { line-height:1.25; text-transform: uppercase; }
.txt-block.txt-sm { font-size:14px; }


.txt-block .hd + .txt-content { margin-top:1.25rem; }
.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.25rem;
}
.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; }



.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:#BEA858; }

.txt-upper { text-transform:uppercase; }
.txt-sm { font-size:0.8rem; line-height:normal; font-weight:300; }
.txt-center { text-align:center; }
.txt-bold { font-weight:700 !important; }
.txt-w3 { font-weight:300 !important; }
.txt-w5 { font-weight:500; }
.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:#034BEC !important; }
.txt-deepblue { color:#031028 !important; }
.txt-green { color:#00F3AD !important; }
.serif { font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; }
.txt-lg { font-size: 1.25rem; }

.before-color-deepblue::before { color:#031028 !important; margin-right: 0.5rem; }

/* Background */
.bg-white { background-color:#fff !important; }
.bg-black { background-color:#000 !important; }
.bg-grey { background-color:#eee !important; }
.bg-blue { background-color:#034BEC !important; }
.bg-deepblue { background-color:#031028 !important; }
.bg-green { background-color:#00F3AD !important; }

.bg-img { background-position:center center; background-repeat:no-repeat; background-size:cover; }
.bg-pos-top { background-position-y: top !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: 1.25em; line-height: 1.25em; }
ul.bullet > li { position: relative; }
ul.bullet > li::before {
	font-family:"Font Awesome 5 Pro"; content:"\f111"; font-weight:400; color:inherit;
	width:1.25em; left:-1.25em; top: 0; display:block; position:absolute; text-align:left;
}
ul.bullet.bullet-check > li::before { content:"\f00c"; }
ul.bullet.bullet-triangle > li::before { content:"\f0da"; }
ul.bullet.bullet-weight-s > li::before { font-weight: 900; }

ul.bullet.bullet-color-gold > li::before { color:#BEA858; }
ul.bullet.bullet-color-deepblue > li::before { color:#031028; }

/* Form */
::placeholder {
	color:#fff; opacity:0.6; font-weight:400;
}
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: 0;
	border-radius: 0.25rem;
	padding: 0 0.5rem;
	line-height: 40px;
	font-size: 15px;
	display: block;
	width: 100%;
	margin: 0;
	background-color: #eee;
	border: 0px solid #666;
	color: #666;
	font-family: inherit;
	-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 {
    color:#555;
    border-radius:0 !important;
	height:40px; -moz-appearance:none; -webkit-appearance:none; appearance:none;
	display:inline-block; font-family:inherit;
}
.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 5 Pro";
	font-weight:900; display:block; text-rendering:auto; line-height:40px;
	color:#12263E; font-size:24px;
}
.select-wrapper select {
	display:block; overflow:hidden; z-index:5;
	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:22px; padding-top:0px; padding-bottom:0px;
	height:177px;
}
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; }
.wpcf7-form-control-wrap.your-resume::before {
	content:"UPLOAD CV"; margin-right:1rem; color:#888;
}

.field-label + .field-label { margin-top:1rem; }
.field-label.newsletter { font-size:80%; }

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.invalid .wpcf7-response-output {
	display:inline-block;
}
#wp-admin-bar-comments { display:none; }

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

	--mm-color-button:#fff;
	--mm-color-text:#666;
	--mm-color-text-dimmed:#fff;
}
.mm-navbar__btn,
.mm-listitem__btn { background-color:#666; }
.mm-navbar { --mm-color-background:#031028; }
.mm-navbar__title > span {
	font-weight:700; font-size:1.25rem; line-height:normal;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.mm-listitem__text { white-space:normal; }

/* mburger */
.mburger {
	--mb-button-size:40px;
	--mb-bar-width:0.6;
	--mb-bar-height:2px;
	--mb-bar-spacing:8px;
	--mb-cross-timeout:0.4s;
	background:0 0;
	border:none;
	border-radius:0;
	color:inherit;
	display:inline-block;
	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 5 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; z-index:-1; left:0; width:100%; top:0; height:100%; }
.yt-video-ctn.clicked > iframe { z-index:20; }

/* Font Awesome fix */
.fa, .fab, .far, .fas, .fal, .fad { font-family: inherit; }

.fab::before { font-family: "Font Awesome 5 Brands"; }
.fad::before, .fad::after { font-family: "Font Awesome 5 Duotone"; }
.fa::before,
.fas::before,
.fal::before, 
.far::before {
	font-family: "Font Awesome 5 Pro";
}

@media (max-width:1240px) {
	.ctn.ctn-xl {
		max-width: 1200px;
		min-width: 0;
	}
}
@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) {
	.ctn { padding-left:10px; padding-right:10px; }
	/*
	.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; }
}