/*!
Theme Name:Monumental Theme
Theme URI:https://www.monumentalsupply.com/
Author:John Marcy
Author URI:https://plowdigital.com
Description:A custom theme for Monumental Supply Company, a Venturi Supply Company.
Version:1.0.0
License:NONE
License URI:LICENSE
Text Domain:monumentheme
*/

/* Normalize
--------------------------------------------- */
html {
	line-height:1.15;
	-webkit-text-size-adjust:100%;
}
body {margin:0;}
main {display:block;}
hr {
	box-sizing:content-box;
	height:0;
	overflow:visible;
}
pre {
	font-family:monospace, monospace;
	font-size:1em;
}
a {background-color:transparent;}
abbr[title] {
	border-bottom:none;
	text-decoration:underline;
	text-decoration:underline dotted;
}
b,
strong {font-weight:bolder;}
code,
kbd,
samp {
	font-family:monospace, monospace;
	font-size:1em;
}
small {font-size:80%;}
sub,
sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sub {bottom:-0.25em;}
sup {top:-0.5em;}
img {border-style:none;}
button,
input,
optgroup,
select,
textarea {
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0;
}
button,
input {overflow:visible;}
button,
select {text-transform:none;}
button,
[type="button"],
[type="reset"],
[type="submit"] {-webkit-appearance:none;}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style:none;
	padding:0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {outline:1px dotted ButtonText;}
fieldset {padding:0.35em 0.75em 0.625em;}
legend {
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal;
}
progress {vertical-align:baseline;}
textarea {overflow:auto;}
[type="checkbox"],
[type="radio"] {
	box-sizing:border-box;
	padding:0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {height:auto;}
[type="search"] {
	-webkit-appearance:textfield;
	outline-offset:-2px;
}
[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit;
}
details {display:block;}
summary {display:list-item;}
template {display:none;}
[hidden] {display:none;}

/* Box sizing
--------------------------------------------- */
*,
*::before,
*::after {
	box-sizing:inherit;
}
html {box-sizing:border-box;}

/* Typography
--------------------------------------------- */
@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Italic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Bold.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-BoldItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Medium.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('assets/fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-MediumItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Regular.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Alfa Slab One';
    src:url('assets/fonts/AlfaSlabOne-Regular.woff2') format('woff2'),
        url('assets/fonts/AlfaSlabOne-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
body,
button,
input,
select,
optgroup,
textarea {
	color:#000000;
	font-family:'Montserrat', sans-serif;
	font-size:1rem;
	line-height:1.5;
	font-weight:400;
	font-style:normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear:both;
	margin:0;
}
h1, h2 {
	font-family:'Alfa Slab One';
	font-weight:normal;
	font-style:normal;
	line-height:1.125;
}
h1 {
	font-size:2.5rem;
	color:#ffffff;
	margin-bottom:0.15em;
}
.home h1 {font-size:3rem;}
h2 {
	font-size:2.5rem;
	color:#ce202f;
	margin-bottom:0.75em;
}
h3 {
	font-size:1.875rem;
	font-weight:bold;
	line-height:1.2;
	color:#ce202f;
	margin-bottom:0.5em;
}
p {
	font-size:1.125rem;
	font-weight:500;
	line-height:1.667;
	margin:0 0 1.5em;
}
dfn,
cite,
em,
i {font-style:italic;}
blockquote {margin:0 1.5em;}
address {margin:0 0 1.5em;}
pre {
	background:#eee;
	font-family:"Courier 10 Pitch", courier, monospace;
	line-height:1.6;
	margin-bottom:1.6em;
	max-width:100%;
	overflow:auto;
	padding:1.6em;
}
code,
kbd,
tt,
var {font-family:monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
abbr,
acronym {
	border-bottom:1px dotted #666;
	cursor:help;
}
mark,
ins {
	background:#fff9c0;
	text-decoration:none;
}
big {font-size:125%;}
h1.white,
h2.white,
h3.white,
h4.white,
p.white {color:#ffffff;}

/* Elements
--------------------------------------------- */
body {background:#fff;}
hr {
	background-color:#ccc;
	border:0;
	height:1px;
	margin-bottom:1.5em;
}
ul,
ol {margin:0 0 1.5em 0;}
ul {list-style:disc; padding:0 0 0 23px;}
ul li, ol li {
	font-size:0.9375rem;
	line-height:1.667;
	margin:0;
}
ul li {font-weight:bold; color:#66bbc2;}
ul.ordinary li {font-weight:normal; color:#000000;}
ol {list-style:decimal;}
li > ul,
li > ol {
	margin-bottom:0;
	margin-left:1.5em;
}
ol.num-text {
	margin:0 0 1.5em;
	padding:0 0 0 20px;
}
ol.num-text li {margin-bottom:1.5em;}
ol.num-text > li > ol {
	margin:0;
	padding:0 0 0 1.2em;
	list-style:circle;
}
ol.num-text > li > ol > li {margin:0 0 0.5em;}
dt {font-weight:700;}
dd {margin:0 1.5em 1.5em;}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {max-width:100%;}
img {
	display:block;
	height:auto;
	max-width:100%;
}
figure {margin:1em 0;}
table {
	margin:0 0 1.5em;
	width:100%;
	border:1px solid #eeeeee;
	border-collapse:collapse;
}
table tr {border-bottom:1px solid #eeeeee;}
table th, table td {
	text-align:left;
	padding:10px;
}

/* Links
--------------------------------------------- */
a, a:visited {
	color:#ce202f;
	text-decoration:underline;
}
a:hover,
a:focus,
a:active {color:#444444;}
a:focus {outline:thin dotted;}
a:hover,
a:active {
	outline:0;
	text-decoration:none;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a.button {
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:fit-content;
	min-width:185px;
	height:48px;
	padding:0 6px 0 20px;
	background:#66bbc2;
	border:none;
	border-radius:25px;
	font-size:0.875rem;
	font-weight:700;
	line-height:1;
	text-transform:uppercase;
	text-decoration:none;
	text-align:left;
	color:#ffffff;
	transition:all 0.2s;
}
a.button:after {
	content:'';
	display:block;
	width:36px;
	height:36px;
	background:#5b1721 url(assets/images/butt-arrow.svg) center no-repeat;
	background-size:16px 16px;
	border-radius:50%;
	margin-left:20px;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-image:url(assets/images/button-arrow.png);
	background-repeat:no-repeat;
	background-position:right center;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.button:hover {background:#ce202f}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-image:url(assets/images/button-arrow.png);
	background-repeat:no-repeat;
	background-position:right center;
}
a.button.white {
	background:#ffffff;
	color:#ce202f;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color:#60bde7;
}
a.button.white:hover {background:#66bbc2;}
a.button.big {
	width:292px;
	height:63px;
	font-size:1.25rem;
}
.fancybox__container button:hover {background-image:none;}

/* Forms
--------------------------------------------- */
.form-input-wrap {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	flex-direction:column;
	width:100%;
}
.input-half, .input-full {
	width:100%;
	padding-bottom:10px;
}
label {
	font-size:0.9375rem;
	font-weight:bold;
	line-height:1.75;
	display:block;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea {
	font-size:1.25rem;
	line-height:1.25;
	color:#666;
	background:#eaf5f6;
	border:none;
	border-radius:0;
	padding:5px;
	width:100%;
	height:40px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
select:focus,
textarea:focus {
	color:#111;
	border:1px dotted #60d1f1;
	border-radius:0;
}
textarea {width:100%;}
@media screen and (min-width:37.5em) {
	.form-input-wrap {flex-direction:row;}
	.input-half {width:48%;}
}
.gform_wrapper.gravity-theme .gfield_header_item,
.gform_wrapper.gravity-theme .gform_fileupload_rules,
.gform_wrapper.gravity-theme .ginput_complex label {
	font-size:0.875rem !important;
	font-weight:normal;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.container {
	width:100%;
	max-width:1200px;
	padding:0 20px;
	margin:0 auto;
}
.wide-container {
	width:100%;
	max-width:1324px;
	padding:0 20px;
	margin:0 auto;
}

/****** HEADER ******/
header.site-header {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background:none;
	width:100%;
	padding:24px 0;
	z-index:999;
}
.header-wrap {
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.site-branding {width:180px; max-width:307px;}
.site-logo img {width:100%;}
.logo-desktop {display:none;}
.logo-mobile {display:block;}
.nav-menus {
	display:flex;
	flex-direction:column;
}
.search-wrap {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	background:url(assets/images/search-bg.jpg) center bottom no-repeat;
	background-size:cover;
	padding-top:25.8vh;
	z-index:99;
	display:none;
}
.search-form-wrap {
	position:relative;
	padding-top:26vh;
}
.close-butt {
	position:absolute;
	top:0;
	right:0;
	display:flex;
	align-items:center;
	justify-content:center;
	width:37px;
	height:37px;
	border:4px solid #ffffff;
	cursor:pointer;
}
.butt-x {
	font-size:25px;
	line-height:1;
	font-weight:bold;
	color:#ffffff;
}
form.search-form {
	display:flex;
	align-items:center;
	justify-content:flex-end;
	flex-wrap:wrap;
}
form.search-form > label {min-width:100%;}
input[type="search"] {
	width:100%;
	background:none;
	border:none;
	border-bottom:1px solid #ce202f;
	font-size:1.75rem;
	font-weight:300;
	font-style:italic;
	line-height:1.5;
	color:#ffffff;
	margin-bottom:1.75rem;
}
form.search-form input[type="submit"] {
	
}

/****** FOOTER ******/
footer {
	background:#5b1721;
	margin:0;
	padding:45px 0 40px;
}
.footer {
	width:100%;
	max-width:680px;
	margin:0 auto;
}
.footer-top {
	display:flex;
	align-items:flex-start;
	justify-content:center;
	flex-direction:column;
	padding-bottom:37px;
}
.footer-branding {
	width:100%;
	max-width:243px;
	margin-right:auto;
	margin-bottom:30px;
}
.footer-logo {margin-bottom:24px;}
.footer-logo img {width:100%;}
.social-wrap {
	display:flex;
	align-items:center;
	justify-content:flex-start;
	padding-left:0;
}
a.social-icon {
	display:block;
	width:25px;
	height:25px;
	margin:0 3px;
	overflow:hidden;
	text-decoration:none;
	background-size:cover;
	background-position:center top;
	background-repeat:no-repeat;
	text-indent:-9999em;
}
a.social-icon:hover {background-position:center bottom;}
a.social-icon.facebook {background-image:url(assets/images/icon-facebook.svg);}
a.social-icon.instagram {background-image:url(assets/images/icon-instagram.svg);}
a.social-icon.linkedin {background-image:url(assets/images/icon-linkedin.svg);}
a.social-icon.pinterest {background-image:url(assets/images/icon-pinterest.svg);}
a.social-icon.youtube {background-image:url(assets/images/icon-youtube.svg);}
a.social-icon.x {background-image:url(assets/images/icon-x.svg);}
.footer-menus {
	display:flex;
	align-items:flex-start;
	gap:40px;
}
.footer-menu-list {
	list-style:none;
	margin:0;
	padding:0;
}
.footer-menu-list li {
	font-size:0.875rem;
	line-height:1.5;
	margin:0 0 14px;
}
.footer-menu-list li a {
	font-size:0.875rem;
	line-height:1.5;
	font-weight:900;
	text-transform:uppercase;
	color:#ffffff;
	text-decoration:none;
	margin:0;
	padding:0;
}
.footer-menu-list li.footer-light a {font-weight:300;}
.footer-menu-list li a:hover {
	color:#66bbc2;
}
.footer-bottom {
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-direction:column;
	width:100%;
	border-top:1px solid #ffffff;
	padding:30px 0 0;
}
.parent {
	display:flex;
	align-items:flex-start;
	justify-content:center;
	flex-direction:column;
	margin:0 0 60px;
}
.parent-item-logo {
	border-right:none;
	max-width:169px;
}
.parent-item-logo a {margin:0;}
.parent-item {
	display:flex;
	align-items:flex-start;
	padding:0;
	color:#ffffff;
}
.copyright-row {
	display:flex;
	align-items:center;
	justify-content:center;
}
.copy-item {
	display:block;
	padding:0 10px;
	border-right:1px solid #ffffff;
	font-size:0.75rem;
	color:#ffffff;
}
.not-mobile {display:none;}
.copy-item.last {padding-right:0; border-right:none;}
.copy-item a {
	font-size:0.75rem;
	color:#ffffff;
	text-decoration:none;
	margin:0;
	padding:0;
}
.copy-item a:hover {color:#66bbc2;}

/* Navigation
--------------------------------------------- */
.main-navigation {
	display:block;
	width:100%;
}
.main-navigation ul {
	display:none;
	list-style:none;
	margin:0;
	padding-left:0;
}
.main-navigation ul.sub-menu {
	float:left;
	position:absolute;
	top:100%;
	left:-999em;
	z-index:9999;
}
.main-navigation ul ul ul {
	left:-999em;
	top:0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display:block;
	left:auto;
}
.main-navigation ul ul a {width:200px;}
.main-navigation ul li:hover > ul.sub-menu,
.main-navigation ul li.focus > ul.submenu {left:auto;}
.main-navigation li {position:relative;}
.main-navigation .menu-main-menu-container > ul > li > a {
	display:block;
	text-decoration:none;
	font-size:0.875rem;
	line-height:1.2;
	font-weight:bold;
	text-transform:uppercase;
	color:#ffffff;
	padding:5px;
	margin:0 19px 0 5px;
	transition:all 0.2s;
}
.main-navigation .menu-main-menu-container > ul > li:last-of-type > a {margin-right:0; padding-right:0;}
.main-navigation .menu-main-menu-container > ul > li:hover > a,
.main-navigation > ul > li.current-menu-item > a,
.home-header .main-navigation .menu-main-menu-container > ul > li:hover > a {color:#ce202f;}
.main-navigation ul.sub-menu {
	display:block;
	background:#eaf5f6;
	width:205px;
	padding:20px 10px;
}
.main-navigation ul.sub-menu li {
	display:block;
	width:100%;
	margin-bottom:0;
}
.main-navigation ul.sub-menu li a {
	display:block;
	width:100%;
	padding:10px;
	font-size:.75rem;
	font-weight:bold;
	line-height:1.2;
	color:#000000;
	background:transparent;
	transition:all 0.2s;
	text-decoration:none;
}
.main-navigation ul.sub-menu li a:hover,
.main-navigation ul.sub-menu li.current-menu-item a {
	color:#ce202f;
	background:#ffffff;;
}
.sub-navigation {
	display:none;
	align-items:flex-start;
	justify-content:flex-end;
}
.subnav ul {
	list-style:none;
	padding:0;
	margin:0 0 20px;
	display:flex;
	justify-content:flex-end;
}
.subnav ul li {
	display:block;
	padding-right:30px;
}
.subnav ul li a {
	display:block;
	font-size:0.75rem;
	line-height:1.2;
	text-decoration:none;
	text-transform:uppercase;
	color:#66bbc2;
	transition:all 0.2s;
}
.subnav ul li:hover a, .subnav ul li.current-menu-item a {color:#ce202f;}
.search-icon {
	display:block;
	width:14px;
	height:15px;
	text-indent:-9999em;
	position:relative;
	cursor:pointer;
}
.search-icon:after {
	content:'';
	display:block;
	width:14px;
	height:15px;
	position:absolute;
	top:0;
	right:0;
	background:url(assets/images/search-icon-teal.svg) center top no-repeat;
	background-size:cover;
	overflow:hidden;
}
.search-icon.white:after {
	background:url(assets/images/search-icon-white.svg) center top no-repeat;
	background-size:cover;
}
.search-icon:hover:after {background-position:center bottom;}

/********* Small menu. *********/
.menu-toggle,
.main-navigation.toggled ul {display:block;}
.menu-toggle {
	display:block;
	border:none;
	background:none;
	padding:0;
	width:37px;
	min-width:37px;
	background:url(assets/images/hamberder.svg) center no-repeat;
	background-size:contain;
	margin-left:30px;
	text-indent:-9999em;
	cursor:pointer;
}
.menu-toggle:hover {
	background:url(assets/images/hamberder.svg) center no-repeat;
}

/********* Mobile Menu *********/
.mobile-slide {
	position:fixed;
	top:0;
	left:-110%;
	width:100%;
	min-height:100vh;
	background:#ffffff;
	z-index:999999;
	transition:all 0.7s ease-out;
}
.mobile-slide.slide {left:0;}
.mobile-slide .scrollTarget {
	height:100vh;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
}
.mobile-slide .slide-header {
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	padding:25px 30px;
	background:#ffffff;
	-webkit-box-shadow:0px 4px 30px 0 rgba(0,0,0,0.1);
	-moz-box-shadow:0px 4px 30px 0 rgba(0,0,0,0.1);
	box-shadow:0px 4px 30px 0 rgba(0,0,0,0.25);
}
.mobile-slide .slide-header .mobile-logo-wrap {width:180px;}
.mobile-logo {
	width:100%;
	max-width:180px;
	height:auto;
}
.mobile-slide .slide-header .slide-close-butt {
	display:block;
	width:30px;
	height:30px;
	cursor:pointer;
}
.mobile-menu {padding:45px 0;}
.mobile-slide ul#mobileMenu {
	list-style:none;
	padding:0;
	margin:0;
}
.mobile-slide ul#mobileMenu li {
	position:relative;
	padding:0;
	margin:0;
}
.mobile-slide ul#mobileMenu li:before {content:none;}
.mobile-slide ul#mobileMenu li.mobileMain > a {
	display:block;
	padding:0 30px;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	color:#000000;
	font-size:1.25rem;
	line-height:3;
	background:#ffffff;
	position:relative;
}
.mobile-slide ul#mobileMenu li.mobileMain.secondary > a {
	font-weight:300;
	line-height:2.75;
	text-transform:none;
}
.mobile-slide ul#mobileMenu li.mobileMain:hover > a,
.mobile-slide ul#mobileMenu li.mobileMain.current-menu-item > a {
	color:#ce202f;
	background:rgba(217, 217, 217, 0.2);
}
.mobile-slide .mobile-sub-expander {
	display:block;
	width:18px;
	min-width:18px;
	height:18px;
	position:absolute;
	top:21px;
	right:37px;
	padding:0;
	border:none;
	border-radius:0;
	background:url(assets/images/next-arrow-red.svg) center no-repeat;
	background-size:contain;
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
	transition:all 0.4s;
}
.mobile-slide .mobile-sub-expander.flipped {
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg);
}
.mobile-slide .mobile-sub-sub-expander {
	display:block;
	width:34px;
	height:34px;
	position:absolute;
	top:0;
	right:0;
	padding:0;
	border:none;
	background:#616161 url(assets/images/down-arrow-white.svg) center no-repeat;
	background-size:24px auto;
	transition:all 0.4s;
}
.mobile-slide .mobile-sub-sub-expander.flipped {
	-webkit-transform:rotate(-180deg);
	transform:rotate(-180deg);
}
.mobile-slide ul#mobileMenu .sub-menu {
	list-style:none;
	background-color:rgba(217, 217, 217, 0.2);
	margin:0;
	padding:0 0 30px;
	display:none;
}
.mobile-slide ul#mobileMenu .sub-menu > li {padding:0;}
.mobile-slide ul#mobileMenu .sub-menu > li a {
	display:block;
	padding:0 30px;
	font-size:0.75rem;
	font-weight:bold;
	line-height:3;
	color:#000000;
	text-decoration:none;
	transition:all 0.2s;
}
.mobile-slide ul#mobileMenu .sub-menu > li a:hover,
.mobile-slide ul#mobileMenu .sub-menu > li.current-menu-item a {
	color:#ce202f;
}

/* Posts and pages
--------------------------------------------- */
.sticky {display:block;}
.post,
.page {margin:0;}
.updated:not(.published) {display:none;}
.page-content,
.entry-content,
.entry-summary {margin:0;}
.page-links {
	clear:both;
	margin:0;
}
.error-404 {
	width:100%;
	height:100vh;
	padding:25vh 0 0;
	background:url(assets/images/empty-warehouse.jpg) center top no-repeat;
	background-size:cover;
	position:relative;
}
.alert-404 {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000000;
	mix-blend-mode:multiply;
	font-size:45vw;
	font-weight:900;
	line-height:0.8;
	letter-spacing:-0.07em;
	color:#bebebe;
	opacity:0.6;
}
.error-404 .container {position:relative;}
.error-404 h1 {
	font-size:3rem;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:30px;
	color:#ffffff;
}
.page-wrap-404 {
	width:100%;
	max-width:900px;
	margin:0 auto;
}
.message-404 p {
	font-size:1.5rem;
	color:#ffffff;
	text-align:center;
	margin-bottom:30px;
}
.page-search {
	padding:15px;
	background:rgba(0,0,0,0.5);
}
.search-page {padding:70px 0 100px;}
h3.entry-title {
	font-size:2rem;
	text-decoration:none;
}
h3.entry-title a {text-decoration:none;}
.search-page article {
	border-bottom:1px solid #e0e0e0;
	padding-bottom:1.5em;
	margin-bottom:1em;
}
.search-page article p {margin-bottom:0;}

/* Widgets
--------------------------------------------- */
.widget {margin:0 0 1.5em;}
.widget select {max-width:100%;}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom:1.5em;
	max-width:100%;
}
.wp-caption img[class*="wp-image-"] {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption .wp-caption-text {margin:0.8075em 0;}
.wp-caption-text {text-align:center;}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display:none;
}
/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display:block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border:0;
	clip:rect(1px, 1px, 1px, 1px);
	clip-path:inset(50%);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute !important;
	width:1px;
	word-wrap:normal !important;
}
.screen-reader-text:focus {
	background-color:#f1f1f1;
	border-radius:3px;
	box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip:auto !important;
	clip-path:none;
	color:#21759b;
	display:block;
	font-size:0.875rem;
	font-weight:700;
	height:auto;
	left:5px;
	line-height:normal;
	padding:15px 23px 14px;
	text-decoration:none;
	top:5px;
	width:auto;
	z-index:100000;
}
/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {outline:0;}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float:left;

	/*rtl:ignore*/
	margin-right:1.5em;
	margin-bottom:1.5em;
}

.alignright {
	/*rtl:ignore*/
	float:right;

	/*rtl:ignore*/
	margin-left:1.5em;
	margin-bottom:1.5em;
}
.aligncenter {
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1.5em;
}
.centered {text-align:center;}

/********* Responsive *********/
@media only screen and (min-width:37.5em) {
	h1 {font-size:3.75rem; line-height:1.1;}
	.home h1 {font-size:4.375rem;}
	p {font-size:1.125rem;}
	ul:not(.sub-menu, .footer-menu-list, .ordinary, .one-col) {column-count:2;}
	ul li, ol li {font-size:1.125rem;}
	ol.num-text {margin:0 0 1.5em;}
	.site-branding {width:30%;}
	.hero-sub {font-size:1.5625rem;}
	.footer-top {flex-direction:row; align-items:center;}
	.footer-branding {max-width:430px; margin-right:15%; margin-bottom:0;}
	.social-wrap {justify-content:center; padding-left:15px;}
	.parent {align-items:stretch; flex-direction:row; margin:0 0 24px}
	.parent-item-logo {border-right:1px solid #ffffff;}
	.parent-item {align-items:center; padding:0 20px 7px;}
	#menu-footer-menu li.footer-light {display:none;}
	.not-mobile {display:block;}
	.error-404 h1 {font-size:4rem;}
	.message-404 p {margin-bottom:60px;}
	.page-search {padding:30px;}
	input[type="search"] {font-size:2.5rem;}
}
@media only screen and (min-width:56.25em) {
	.container {padding:0 30px;}
	.footer {padding:60px 0;}
	.footer-bottom {flex-direction:row;}
	.parent {margin:0;}
}
@media only screen and (min-width:75em) {
	#slideymenu {display:none;}
	.logo-desktop {display:block;}
	.logo-mobile {display:none;}
	.menu-toggle {display:none;}
	.main-navigation ul, .sub-navigation {display:flex;}
}
@media only screen and (min-width:100em) {
	
}