/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	clear: both;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img { border: none; }




/* =Fonts
-------------------------------------------------------------- */

h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.wp-caption-text,
input[type=submit]
{
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

body,
input,
textarea {
	color: #666;
	font-size: 12px;
	line-height: 18px;
}
hr {
	background-color: #E7E7E7;
	border:0;
	height: 1px;
	margin-bottom: 18px;
	clear:both;
}

/* Text elements */
p {
	margin-bottom: 18px;
}
ul {
	list-style: square;
	margin: 0 0 18px 1.5em;
}
ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}
ol ol {
	list-style:upper-alpha;
}
ol ol ol {
	list-style:lower-roman;
}
ol ol ol ol {
	list-style:lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom:0;
}
dl {
	margin:0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type="text"],
textarea {
	padding: 2px;
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
}




table {
	border: 1px solid #e7e7e7;
	text-align: left;
	margin: 0 -1px 24px 0;
	width: 100%;
}
tr th,
 thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
 tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
}
 tr.odd td {
	background: #F2F7FC;
}




.attachment img {
	max-width: 900px;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft, 
 img.alignright, 
 img.aligncenter {
	margin-bottom: 12px;
}
 .wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	text-align: center;
	margin-bottom: 20px;
	padding: 4px;
}
 .wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	margin: 5px;
	color: #888;
	font-size: 12px;
}
.wp-smiley {
	margin:0;
}


/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #000;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom:none;
	margin-bottom:0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #FF4B33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #FF4B33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e7e7e7;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	display:block;
	margin: 0;
}
#comments .pingback .url {
	font-style: italic;
	font-size: 13px;
}



/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	margin: 24px 0;
	border-top: 1px solid #e7e7e7;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
}
#respond .required {
	color:#FF4B33;
	font-weight:bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin:0 0 9px;
	width:98%;
}
#respond textarea {
	width:98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	width: auto;
	font-size: 14px;
}




/* ---------- layout ----------*/
:root {
    font-size: 20px;
    --primaryFont: "arial";
    --secondaryFont: "arial-narrow";
    --primColorDark: #18300b;
    --primColorMed: #006600;
    --primColorLight: #009900;
    --primColorHover: #8b1e04;
    --secColor: #cea240;
    --secColorHover: #ebab06;
    --blackColor: #292929;
    --lightColor: #f8f3ed;
    --themeGrad: linear-gradient(60deg,  rgba(208,151,51,1) 0%,rgba(241,205,75,1) 35%,rgba(244,224,117,1) 65%,rgba(236,193,77,1) 100%); 

}
.wrapper {
    margin: 0 auto;
    padding-top: 152px;
    transition: 0.25s ease-in;
    overflow: hidden;
}
.container {
	max-width: 1460px;
	margin:0 auto;
}
.container-lg {
    max-width: 1630px;
}
.clear{clear:both; font-size:0px;line-height:0px;}

/*-------------------------------------------*/

/* --------- HEADER HERE ---------*/
.header {
    position: fixed;
    background: #ffffff;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 9999;
}
.logo {
    width: 347px;
    transition: 0.25s ease-in;
}
.logo a {
    display: block;
    width: 100%;
    transition: 0.25s ease-in;
}
.logo img {
    display: block;
    width: 100%;
    transition: 0.25s ease-in;
}
.header .top_h {
    position: relative;
	background: var(--primColorMed);
    z-index: 20;
}
.header .top_h .d-flex {
	height: 41px;
}
.toph_left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.toph_left .madein {
	margin: 0;
    width: 74px;
    margin-right: 25px;
}
.toph_left .madein img {
    display: block;
    width: 100%;
}
.toph_left h6 {
    color: #ffffff;
    font-size: 15px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: normal;
    padding-bottom: 0;
}
.toph_left h6 strong {
    font-weight: 700;
}
.toph_right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.contact_links {
    margin-right: 35px;
}
.contact_links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.contact_links ul li {
    line-height: 1;
}
.contact_links ul li:not(:last-child) {
    margin-right: 25px;
}
.contact_links ul li a {
    color: #ffffff;
    font-size: 15px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
}
.contact_links ul li a:hover {
    color: var(--secColor);
}
.qv_linkbox {
    height: 41px;
}
.prq_view {
    background: var(--themeGrad);
	display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    color: #000000;
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 50px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0 0 20px 20px;
    box-shadow: 0 3px 7px rgba(0,0,0,0.35);
    padding: 0 10px;
}
.prq_view:hover {
    color: var(--primColorMed);
}
.main_h {
	
}
.main_h .d-flex {
    position: relative;
	height: 112px;
    transition: 0.25s ease-in;
}

/* ---------------------------------------------------------*/



/* --------- NAVIGATION HERE --------*/
.nav										{}
.nav ul										{}
.nav ul li									{}
.nav ul li a								{}
.nav ul li a span							{}
.nav ul li a:hover							{}
.mainnav_wrapper {
	
}
.mainnav_wrapper nav {
    
}
.mainnav_wrapper nav > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.mainnav_wrapper nav > ul > li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mainnav_wrapper nav > ul > li.has_menu {
    position: relative;
}
.mainnav_wrapper nav > ul > li:not(:last-child) > a {
    padding-right: 32px;
}
.mainnav_wrapper nav > ul > li > a {
    display: flex;
    align-items: center;
    color: #000000;
    font-size: 16px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 112px;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.25s ease-in;
}
.no-touch .mainnav_wrapper nav > ul > li:hover > ul {
    opacity: 1 !important;
    visibility: visible !important;
}
.mainnav_wrapper nav > ul > li > a:hover {
    color: var(--primColorMed);
}
.mainnav_wrapper nav > ul > li > a.listarrow {
    position: relative;
}
.mainnav_wrapper nav > ul > li > a.listarrow .submenu_btn {
    display: block;
    color: #037302;
    font-size: 35px;
    font-weight: 400;
    position: relative;
    right: 0;
    top: 0;
    margin-top: 0;
    margin-left: 6px;
    width: 12px;
    height: 12px;
    line-height: 0.8;
}
.mainnav_wrapper nav > ul > li.menudown > a.listarrow .submenu_btn {
    transform: rotate(180deg);
}
.mainnav_wrapper .contact_links {
	display: none;
}
.mainnav_wrapper nav h6 {
    display: none;
}
a {
    transition: 0.15s ease-in;
}
.sticky .wrapper {
    padding-top: 120px;
}
.sticky .logo {
    width: 260px;
}
.sticky .main_h .d-flex {
    height: 80px;
}
.sticky .mainnav_wrapper nav > ul > li > a {
    line-height: 80px; 
}
.mainnav_wrapper nav > ul > li.has_megamenu {
    position: static;
}
.mainnav_wrapper nav > ul > li > .mega_menu {
	position: absolute;
}
.mainnav_wrapper nav > ul > li.menudown > ul {
    opacity: 1;
    visibility: visible;
}
.mainnav_wrapper nav > ul > li.menudown > a {
    color: var(--primColorMed);
}
.mainnav_wrapper nav > ul > li > ul:not(.mega_menu) {
    opacity: 0;
    visibility: hidden;
    list-style: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    left: -22px;
    top: 100%;
    width: 250px;
    background: #ffffff;
    box-shadow: 0 0 12px #0121691A;
    z-index: -1;
}
.mainnav_wrapper nav > ul > li.menudown > ul {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.mainnav_wrapper nav > ul > li.menudown > ul:not(.mega_menu) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.mainnav_wrapper nav > ul > li > ul:not(.mega_menu) li {
    
}
.mainnav_wrapper nav > ul > li > ul:not(.mega_menu) li a {
    display: block;
    color: #000000;
    font-size: 16px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: 1.26;
    text-decoration: none;
    padding: 6px 22px;
}
.mainnav_wrapper nav > ul > li > ul:not(.mega_menu) li a:hover {
    color: var(--primColorMed);
}
.mega_menu {
    background: url('../images/megabg.png') no-repeat center center;
    background-size: cover;
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    border-radius: 0 0 0 4px;
    padding: 20px 8px;
    border-radius: 0;
    width: calc(100% - 30px);
    height: calc(100vh - 240px);
    min-height: 400px;
    padding-bottom: 80px;
    margin: 0 auto;
    padding: 33px 0;
    box-shadow: 0 0 12px #0121691A;
    overflow-y: auto;
    height: calc(100vh - 152px);
    z-index: -1;
}
.sticky .mega_menu {
    height: calc(100vh - 80px);
}
.main_h .d-flex:before {
    bottom: 0;
    box-shadow: 0 9px 35px rgba(0, 0, 0, 0.5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 110vw;
    margin-left: calc(-100vw / 2 + 1430px / 2);
    pointer-events: none;
}
.mega_menu > li {
    max-width: 333px;
}
.mega_menu > li.active {
    background: #ffffff;
}
.mega_menu > li.active ul {
    
}
.mega_menu > li .mega_menu_content {
	opacity: 0;
    visibility: hidden;
}
.mega_menu li > a {
    cursor: pointer;
}
.mega_menu li > a:hover {
    color: var(--primColorLight) !important;
}
.mega_menu li.active > a, .mega_menu li.mega_active > a {
    color: var(--primColorLight) !important;
    font-weight: 700 !important; 
}
.mega_menu li.active > a .submenu_btn, .mega_menu > li.has_megalist > ul > li.mega_active > a .submenu_btn {
    color: var(--primColorLight);
    font-size: 30px;
    font-weight: 700;
    transform: rotate(90deg);
}
.mega_menu > li > a {
    display: block;
    color: #000000;
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
    padding: 6px 22px;
    padding-right: 40px;
}
.mega_menu > li ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.mega_menu > li.has_megalist {
    
}
.mega_menu > li.has_megalist ul {
    padding-bottom: 10px;
}
.mega_menu > li.has_megalist:first-child {
    padding-top: 8px;
}
.mega_menu > li.has_megalist > a {
    position: relative;
}
.mega_menu > li.has_megalist .submenu_btn {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 45px;
    height: 45px;
    color: #000000;
    font-size: 30px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1;
    padding-bottom: 8px;
}
.mega_menu > li.has_megalist ul {
    display: none;
}
.mega_menu > li.has_megalist > ul > li > a {
    position: relative;
    display: block;
    color: #000000;
    font-size: 16px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    padding: 6px 22px;
    padding-left: 45px;
}
.mega_menu li li.has_megaContent > a{
    position: relative;
}
.mega_menu li li.has_megaContent .submenu_btn {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 45px;
    height: 36px;
    color: #000000;
    font-size: 20px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: 1;
    padding-bottom: 4px;
}
.mega_menu_content {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 0;
    left: 333px;
    width: calc(100% - 333px);
    height: auto;
    top: 0;
    padding: 32px 28px 16px;
    background: #ffffff;
    pointer-events: none;
    bottom: 0;
    overflow-y: auto;
}
.mega_menu:hover .mega_menu_content {
    pointer-events: auto;
}
.mega_menu li.mega_active .mega_menu_content {
    opacity: 1;
    visibility: visible;
}
.mega_menu_content .row {
    margin: 0 -12px;
}
.mega_menu_content .row .col {
    padding: 0 12px;
    margin-bottom: 24px;
}
.menu_w_pic {
    position: relative;
    height: 100%;
    padding: 2px;
    background: #b3b2b2;
}
.menu_w_pic:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--themeGrad);
    opacity: 0;
    transition: 0.15s ease-in;
}
.menu_w_pic figure {
    position: relative;
    display: flex;
    height: 132px;
    margin: 0;
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(221,219,219,1) 100%);
    z-index: 20;
}
.menu_w_pic figure img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}
.menu_w_pic .title {
    background: rgba(41,41,41,1);
    position: relative;
    height: 52px;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 5px 10px;
    z-index: 20;
    transition: 0.15s ease-in;
}
.menu_w_pic .title:first-child {
    height: 100%;
}
.menu_w_pic .title h6 {
    display: block;
    color: #ffffff;
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.26;
    text-transform: uppercase;
    padding-bottom: 0;
    transition: 0.15s ease-in;
}
.menu_w_pic a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 40;
    padding: 0;
}
.menu_w_pic:hover .title {
    background: rgba(41,41,41,0);
}
.menu_w_pic:hover:before {
    opacity: 1;
}
.menu_w_pic:hover .title h6 {
    color: #292929;
}
.view_all {
    position: relative;
    color: var(--primColorLight);
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.26;
    text-decoration: none;
    transition: 0.15s ease-in;
}
.view_all span {
    display: inline-block;
    color: #292929;
    font-size: 30px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 32px;
    margin-left: 5px;
    margin-right: 10px;
    position: relative;
    top: 1px;
}
.view_all:hover {
    color: var(--secColor);
}
.mega_menu_content .breadcrumb_box {
    display: flex;
    flex-wrap: wrap;
	position: absolute;
    right: 0;
    bottom: 0;
}
.mega_menu_content .breadcrumb_box .view_all:not(:last-child) {
    padding-right: 30px;
}
.mega_menu_content .breadcrumb_box .view_all:not(:last-child):after {
    display: block;
    content: "›";
    color: #292929;
    font-size: 30px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1;
    position: absolute;
    right: 10px;
    top: -8px;
}
.mega_menu_content .breadcrumb_box .view_all span {
    display: none;
}
.mega_menu_content_inner {
    padding-bottom: 20px;
    position: relative;
}
.mega_menu > li.has_megaListContent {
}
.mega_menu > li.has_megaListContent > a {
    position: relative;
}
.mega_menu > li.has_megaListContent .submenu_btn {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 45px;
    height: 45px;
    color: #000000;
    font-size: 30px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1;
    padding-bottom: 8px;
}
.submenu_click {
    display: none;
}
.mega_menu > li.has_megalist {
    cursor: pointer;
}
.mega_menu > li.has_megalist > a {
    pointer-events: none;
    cursor: pointer;
}
.mega_menu li.has_megaContent {
    cursor: pointer;
}
.mega_menu li.has_megaContent > a {
    pointer-events: none;
    cursor: pointer;
}
.mega_menu > li.has_megaListContent {
    cursor: pointer;
}
.mega_menu > li.has_megaListContent > a{
    pointer-events: none;
    cursor: pointer;
}

/* ---------------------------------------------------------*/

/* ------- MAIN CONTENT HERE --------*/
.main_content								{}
.backbg {
    display: none !important;
}
.backbgbox {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}
.homeslider_wrapper {
    position: relative;
}
.homeslider {
    
}
.homeslider .slick-track {
    display: flex;
}
.homeslider .backbgbox {
    position: relative;
    height: auto;
	background: var(--primColorMed);
}
.homeslider .caption {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 548px;
}
.homeslider .caption h1 {
    color: #ffffff;
    font-size: 70px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    text-shadow: 0 5px 4px rgba(0,0,0,0.42);
    padding-bottom: 16px;
}
.homeslider .caption p {
    color: #ffffff;
    font-size: 20px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: normal;
    text-shadow: 3px 3px 3px rgba(0,0,0,0.63);
}
.homeslider .caption p:last-child {
    margin-bottom: 0;
}
.homeslider .caption p em {
    font-weight: 700;
    font-style: italic;
}
.homeslider .caption .btn {
    margin-right: auto;
    margin-top: 20px;
}
.homeslider .slpic {
    display: flex;
	align-items: center;
    justify-content: center;
}
.homeslider .slpic figure {
    margin: 0;
}
.homeslider .slpic figure img {
    display: block;
}
.homeslider .backvid {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.homeslider .backvid:after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg,  rgba(0,152,0,0.8) 0%,rgba(41,41,41,0.7) 100%); 
}
.homeslider .backvid iframe {
    box-sizing: border-box;
    width: 177.77777778vh !important;
    height: 56.25vw !important;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.homeslider .container {
    position: relative;
    z-index: 40;
}
.homeslider .slpic.justify-content-end figure {
    margin-right: -70px;
}
.slick-prev, .owl-prev {
    position: absolute;
    transform: rotate(180deg);
    left: 25px;
    top: 50%;
    margin-top: -30px;
    width: 40px;
    height: 60px;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    -webkit-appearance: none;
    outline: none !important;
    color: #cfcece;
    font-size: 0.1px;
    text-indent: -9999px;
    opacity: 0.3;
    transition: 0.15s ease-in;
    z-index: 40;
}
.slick-prev:after, .owl-prev:after {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    content: "›";
    font-size: 80px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: normal;
    text-indent: 0;
    padding-bottom: 18px;
    z-index: 40;
}
.slick-next, .owl-next {
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -30px;
    width: 40px;
    height: 60px;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    -webkit-appearance: none;
    outline: none !important;
    color: #cfcece;
    font-size: 0.1px;
    text-indent: -9999px;
    opacity: 0.3;
    transition: 0.15s ease-in;
    z-index: 40;
}
.slick-next:after, .owl-next:after {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    content: "›";
    font-size: 80px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: normal;
    text-indent: 0;
    padding-bottom: 18px;
    z-index: 40;
}
.owl-prev span, .owl-next span {
    display: none;
}
.slick-arrow:hover {
    opacity: 1;
}
.slick-dots, .owl-dots {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%,0);
    bottom: 40px;
}
.slick-dots li {
    padding: 0 5px;
}
.owl-dots .owl-dot {
    margin: 0 5px;
}
.slick-dots li button, .owl-carousel .owl-dots .owl-dot {
    padding: 0;
    width: 10px;
    height: 10px;
    background: #cfcece;
    border: none;
    border-radius: 50%;
    box-shadow: none;
    -webkit-appearance: none;
    outline: none !important;
    font-size: 0.1px;
    text-indent: -9999px;
    transition: 0.15s ease-in;
}
.slick-dots li button:hover {
    background: #ffffff;
}
.owl-carousel .owl-dots .owl-dot:hover {
    background: var(--primColorDark);
}
.slick-dots li.slick-active button, .owl-carousel .owl-dots .owl-dot.active {
    background: #000000;
}
.feature_block_wrapper {
    position: relative;
    background: #fbf8f4;
    padding-top: 52px;
    z-index: 20;
}
.feature_block_wrapper:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 26px;
    background: url('../images/wave.png') repeat-x center top;
    z-index: 20;
}
.feature_block_wrapper [class*=col-] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    margin-bottom: 38px;
    text-align: center;
    border-right: 1px solid #808080;
}
.feature_block_wrapper [class*=col-]:nth-child(3n) {
    border-right: none;
}
.feature_block_wrapper h4 {
    position: relative;
    color: var(--primColorLight);
    font-size: 30px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.33;
    text-transform: uppercase;
    padding-bottom: 25px;
    transition: 0.25s ease-in;
    z-index: 80;
}
.feature_block_wrapper figure {
    position: relative;
    width: 350px;
    height: 256px;
    margin: 0 auto;
    box-shadow: 5px 5px 16px rgba(24,48,11,0.21);
    overflow: hidden;
    transition: 0.25s ease-in;
    z-index: 80;
}
.feature_block_wrapper figure:after {
    display: block;
    content: "";
    width: 34px;
    height: 34px;
    position: absolute;
    right: 12px;
    bottom: 12px;
    background: linear-gradient(45deg,  rgba(221,171,54,1) 0%,rgba(242,220,99,1) 100%);
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    opacity: 0;
    transition: 0.25s ease-in;
}
.feature_block_wrapper figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.feature_block_wrapper [class*=col-] a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 80;
}
.feature_block_wrapper [class*=col-]:hover h4 {
    color: #ffffff;
    text-shadow: 0 4px 10px rgba(0,0,0,0.2);
    transform: scale(1.1);
}
.feature_block_wrapper [class*=col-]:hover figure {
    border-radius: 20px;
    box-shadow: 13px 13px 27px rgba(2,108,1,0.56);
}
.feature_block_wrapper [class*=col-]:before {
    display: block;
    content: "";
    background: url('../images/steelbg.png') no-repeat center center;
    background-size: cover;
    width: calc(100% + 1px);
    height: calc(100% + 160px);
    position: absolute;
    left: 0;
    bottom: -70px;
    box-shadow: 5px 5px 16px rgba(0,0,0,0.35);
    transition: 0.25s ease-in;
    opacity: 0;
    z-index: 20;
}
.feature_block_wrapper [class*=col-]:hover:before {
    opacity: 1;
}
.feature_block_wrapper [class*=col-]:hover figure:after {
    transition-delay: 0.2s;
    opacity: 1;
}
.infoblock {
    padding-top: 134px;
}
.infopic_slider {
    margin-left: calc(-100vw / 2 + 1430px / 2);
    box-shadow: 5px 5px 9px rgba(0,0,0,0.3);
}
.infopic_slider .backbgbox {
    min-height: 675px;
}
.infoblock .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 75px;
}
.infoblock .content h4 {
    text-transform: uppercase;
    padding-bottom: 5px;
}
.infoblock .content h2 {
    color: #000000;
    font-size: 62px;
    line-height: 1;
    text-transform: uppercase;
    padding-bottom: 18px;
}
.infoblock .content p {
    color: var(--primColorDark);
}
.btn_box {
    display: flex;
    flex-wrap: wrap;
    padding-top: 32px;
}
.btn_box .btn {
    margin-right: 18px;
}
.btn_box .btn:last-child {
    margin-right: 0;
}
.featured_info {
    background: #ffffff;
    box-shadow: 0 5px 9px rgba(0,0,0,0.3);
}
.featured_info .content {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 45px;
    z-index: 20;
}
.featured_info .content .cbg {
	position: absolute;
    top: 0;
    right: -15px;
    height: 100%;
    width: calc(100% + ((100vw - 1430px) / 2) + 12px);
}
.featured_info .content .cbg:after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg,  rgba(255,255,255,0.97) 0%,rgba(255,255,255,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.featured_info .content h4 {
    text-transform: uppercase;
    padding-bottom: 0;
}
.featured_info .content h2 {
    color: #000000;
    font-size: 62px;
    line-height: 1;
    text-transform: uppercase;
    padding-bottom: 38px;
}
.featured_info .content p {
    color: var(--primColorDark);
}
.featured_info figure {
    margin: 0;
    height: 100%;
    min-height: 600px;
    margin-right: calc(-100vw / 2 + 1430px / 2);
}
.featured_info figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.featured_info .btn_box {
	padding-top: 22px;
}
.featured_info .content .content_inner {
	position: relative;
    z-index: 20;
}
.resources_wrapper {
    position: relative;
    padding-top: 120px;
    padding-bottom: 120px;
}
.resources_wrapper .res_bg {
	position: absolute;
    top: 120px;
    left: 50%;
    transform: translate(-50%,0);
    width: 100%;
    z-index: -1;
}
.resources_wrapper .title {
    text-align: center;
}
.resources_wrapper .title h5 {
    
}
.resources_wrapper .title h5 img {
    max-width: 100%;
}
.resources_wrapper .title h2 {
    font-size: 62px;
    text-transform: uppercase;
    padding-bottom: 35px;
}
.resources_list {
    margin: 0 -35px;
}
.resources_list .col {
    padding: 0 35px;
    margin-bottom: 46px;
}
.resource_box {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: var(--primColorMed);
    height: 100%;
}
.resource_box .res_pic {
    position: relative;
    background: var(--primColorLight);
	padding: 4px;
    padding-bottom: 24px;
    transition: 0.25s ease-in;
}
.resource_box .res_pic:after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--themeGrad);
    opacity: 0;
    transition: 0.15s ease-in;
}
.resource_box .res_pic figure {
    position: relative;
    height: 277px;
    margin: 0;
    z-index: 20;
}
.resource_box .res_pic figure:after {
    display: block;
    content: "";
    width: 34px;
    height: 34px;
    position: absolute;
    right: 10px;
    top: 10px;
    background: linear-gradient(45deg, rgba(221, 171, 54, 1) 0%, rgba(242, 220, 99, 1) 100%);
    -webkit-clip-path: polygon(0 0, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 100% 100%, 100% 0);
    opacity: 0;
    transition: 0.25s 
ease-in;
}
.resource_box .res_pic figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.resource_box .content {
    padding: 30px;
    padding-bottom: 60px;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.resource_box .content h4 {
    min-height: 70px;
    display: flex;
    align-items: flex-end;
    color: #ffffff;
    margin-bottom: 24px;
}
.resource_box .content p {
    color: #ffffff;
    margin-bottom: 46px;
}
.resource_box .content .view_more {
    float: right;
    margin-top: auto;
    margin-left: auto;
    margin-right: -30px;
}
.view_more {
    height: 45px;
    display: flex;
    background: #ffffff;
    text-decoration: none;
    transition: 0.15s ease-in;
}
.view_more span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 185px;
    height: 100%;
    color: var(--primColorLight);
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 700;
    font-style: italic;
    line-height: normal;
    text-transform: uppercase;
    transition: 0.15s ease-in;
}
.view_more span em {
    position: relative;
    z-index: 20;
}
.view_more span:after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--themeGrad);
    opacity: 0;
    transition: 0.15s ease-in;
}
.view_more i {
    background: var(--primColorLight);
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #ffffff;
    font-size: 30px;
    font-family: var(--primaryFont);
    font-weight: 400;
    font-style: normal;
    line-height: normal;
    text-decoration: none;
    padding-bottom: 8px;
    transition: 0.15s ease-in;
}
.resource_box > a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.resource_box:hover .res_pic:after {
    opacity: 1;
}
.resource_box:hover .res_pic figure:after {
    opacity: 1;
}
.resource_box:hover .view_more span {
	color: #000000;
}
.resource_box:hover .view_more span:after {
    opacity: 1;
}
.resource_box:hover .view_more i {
    background: #ffffff;
    color: var(--secColor);
}
.res_sub {
    
}
.res_sub p {
    color: #18300b;
}
.quote_wrapper {
    padding-top: 98px;
}
.quote_wrapper .content {
    position: relative;
    display: flex;
    flex-direction: column;
}
.quote_wrapper .content h2 {
    color: #ffffff;
    font-size: 62px;
    line-height: 1.05;
    text-transform: uppercase;
    padding-bottom: 16px;
}
.quote_wrapper .content p {
    color: #ffffff;
    line-height: 1.18;
    max-width: 500px;
}
.quote_wrapper .content h6 {
    color: #ffffff;
    font-size: 29px;
    font-weight: 400;
    line-height: 1.18;
    max-width: 500px;
    padding-top: 26px;
}
.quote_wrapper .content h6 a {
    color: #ffffff;
    text-decoration: none;
}
.quote_wrapper .content h6 a:hover {
    color: var(--secColor);
}
.quote_wrapper .content .quote_pic {
    display: flex;
    margin-left: calc(-100vw / 2 + 1430px / 2);
    padding-top: 36px;
}
.quote_wrapper .content .quote_pic figure {
    margin: 0;
}
.quote_wrapper .content .quote_pic figure img {
    display: block;
    max-width: 100%;
}
.contact_form {
    
}
.contact_form .gfield {
    position: relative;
}
.contact_form .gfield_error .form-control {
    background: #ffefef !important;
}
.contact_form .validation_message {
    position: absolute;
    color: #fcc6c6 !important;
    left: 0;
    margin-top: 2px !important;
}
.contact_form .gform_validation_errors {
    display: none !important;
}
.contact_form  .ginput_container_textarea .gfield_description {
    display: none;
}
.contact_form .gform_description:empty {
    display: none;
}
.contact_form .row {
    margin: 0 -32px;
}
.contact_form .row [class*=col-] {
    padding: 0 32px;
}
.contact_form .row .row {
    margin: 0 -14px;
}
.contact_form .row .row .col {
    padding: 0 14px;
}
.contact_form .form-control {
	border: none;
}
.contact_form .row .row .col .form-control {
    padding-right: 10px !important;
}
.contact_form .form-group a {
    color: #ffffff;
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: 45px;
    text-decoration: none;
}
.contact_form .form-group a:hover {
    color: var(--secColor);
}
.contact_form .btn {
    padding: 0 35px;
}
.mobile_view {
    display: none !important;
}
.product_finder_carousel {
    padding-top: 88px; 
    padding-bottom: 182px;
}
.pr_title {
    display: flex;
    align-items: center;
    padding: 0 50px 50px;
}
.pr_title .title {
    flex: 1;
    padding-right: 30px;
}
.pr_title .title h4 {
    color: #000000;
    line-height: 1.16;
    text-transform: uppercase;
}
.pr_title .title p {
    color: #000000;
    margin-bottom: 0;
}
.pr_title .finder_links {
    flex: 0 0 62%;
    max-width: 62%;
}
.product_finder {
    position: relative;
    background: linear-gradient(to bottom,  rgba(236,226,213,1) 0%,rgba(251,248,244,1) 20%,rgba(251,248,244,1) 100%);
    padding-top: 86px;
    box-shadow: 0 12px 12px rgba(0, 0, 0, 0.2);
}
.product_finder:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 50px;
    background: url('../images/mde.png') no-repeat center top;
    background-size: 100% auto;
}
.finder_links {
    display: flex;
    flex-wrap: wrap;
}
.finder_links .link_box {
    display: flex;
    align-items: center;
	height: 62px;
    border-right: 2px solid #bbbaba;
    padding-right: 35px;
    margin-right: 35px;
}
.finder_links .link_box:last-child {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}
.category_selector {
    width: 441px;
    position: relative;
    box-shadow: 0 5px 9px rgba(0,0,0,0.3);
}
.category_selector .selected {
    background: #ffffff;
    position: relative;
    display: flex;
    align-items: center;
	height: 45px;
    color: #3f3f3f;
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: 1.16;
    padding: 0 22px;
    padding-right: 50px;
    cursor: pointer;
    z-index: 999;
}
.category_selector .selected:after {
    display: block;
    content: "ˇ";
    width: 20px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 12px;
    color: #3f3f3f;
    font-size: 35px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    padding-top: 8px;
    transition: 0.15s ease-in;
    z-index: 20;
}
.category_selector .select_options {
	position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    -webkit-transform: translate(0, 90%);
    transform: translate(0, 90%);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility 0s .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s, visibility 0s .3s;
    transition: opacity .3s, transform .3s, visibility 0s .3s, -webkit-transform .3s;
    background: #fbf8f4;
    box-shadow: 9px 9px 29px rgba(0,0,0,0.42);
    padding: 10px 0;
    z-index: 99;
}
.category_selector.open .select_options {
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    opacity: 1;
    visibility: visible;
    transition: opacity .3s, visibility 0s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s, visibility 0s;
    transition: opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;
}
.category_selector.open .selected {
    color: var(--primColorLight);
}
.category_selector.open .selected:after {
    color: var(--primColorLight);
    transform: rotate(180deg);
}
.category_selector .select_options ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.category_selector .select_options ul li {
    position: relative;
}
.category_selector .select_options ul li:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--themeGrad);
    opacity: 0;
    transition: 0.15s ease-in;
}
.category_selector .select_options ul li:after {
    display: block;
    content: "›";
    position: absolute;
    right: 20px;
    top: 12px;
    width: 20px;
    height: 20px;
    color: #000000;
    font-size: 30px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 15px;
    padding-top: 0;
    text-align: center;
    transition: 0.15s ease-in;
    opacity: 0;
    pointer-events: none;
    z-index: 20;
}
.category_selector .select_options ul li a {
    position: relative;
    display: block;
    color: #000000;
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: none;
    padding: 11px 22px;
    padding-right: 40px;
    cursor: pointer;
    z-index: 20;
}
.category_selector .select_options ul li:hover:before, .category_selector .select_options ul li:hover:after {
    opacity: 1;
}
.quick_view {
    color: var(--primColorLight);
    font-size: 20px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
}
.quick_view:hover {
    color: var(--secColor);
}
.quick_view span {
    position: relative;
    top: 1px;
    font-size: 30px;
    padding-left: 14px;
}
.product_slider {
    
}
.product_slider .slick-slide {
	position: relative;
}
.product_slider figure {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    margin: 0;
    padding: 10px;
    aspect-ratio: 1 / 0.978;
}
.product_slider figure:after {
    display: block;
    content: "";
    width: 34px;
    height: 34px;
    position: absolute;
    right: 10px;
    top: 10px;
    background: linear-gradient(45deg, rgba(221, 171, 54, 1) 0%, rgba(242, 220, 99, 1) 100%);
    -webkit-clip-path: polygon(0 0, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 100% 100%, 100% 0);
    opacity: 0;
    transition: 0.25s 
ease-in;
}
.product_slider figure img {
    display: block;
    width: 100%;
    height: auto;
}
.product_slider .prc_title {
	position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: linear-gradient(45deg,  rgba(1,105,0,1) 0%,rgba(5,123,3,1) 100%);
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 10px;
}
.product_slider .prc_title:before {
    display: block;
    content: "";
    background: var(--themeGrad);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.25s ease-in;
}
.product_slider .prc_title h5 {
    position: relative;
    color: #ffffff;
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.16;
    padding-bottom: 0;
    transition: 0.25s ease-in;
    z-index: 40;
}
.product_slider a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.product_slider .owl-prev {
	color: #585858;
    left: -60px;
    opacity: 1;
}
.product_slider .owl-prev:hover {
    color: #000000 !important;
}
.product_slider .owl-next {
	color: #585858;
    right: -60px;
    opacity: 1;
}
.product_slider .owl-next:hover {
    color: #000000 !important;
}
.product_slider .owl-dots {
    bottom: -36px;
}
.product_slider .owl-item:hover figure:after {
	opacity: 1;
}
.product_slider .owl-item:hover .prc_title:before {
    opacity: 1;
}
.product_slider .owl-item:hover .prc_title h5 {
    color: #000000;
}
.inner_hero {
    position: relative;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0d860d+0,3f3f3f+70,3f3f3f+100 */
background: linear-gradient(25deg,  rgba(13,134,13,1) 0%,rgba(63,63,63,1) 75%,rgba(63,63,63,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}
.inner_hero .caption {
    position: relative;
    min-height: 310px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 45px;
    z-index: 20;
}
.inner_hero .caption h1 {
    color: #ffffff;
    line-height: 1.05;
    text-transform: uppercase;
    padding-bottom: 0;
}
.inner_hero.v3 .caption {
    padding-top: 88px;
    padding-bottom: 88px;
}
.inner_hero.v3 .content {
    padding-top: 88px;
    padding-bottom: 88px;
}
.inner_hero.v3 .content p {
    color: #ffffff;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.26);
}
.inner_hero.v3 .content p:last-child {
    margin-bottom: 0;
}
.inner_hero.v3 .caption h1 {
    text-shadow: 4px 4px 8px rgba(0,0,0,0.26);
}
.breadcrumb_wrapper {
    background: var(--themeGrad);
}
.breadcrumb_wrapper .col-md-12 {
    padding: 0 45px;
}
.breadcrumb {
    list-style: none;
    margin: 0;
    padding: 0;
}
.breadcrumb li {
    color: #000000;
    font-size: 20px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 52px;
    text-transform: uppercase;
}
.breadcrumb li a {
    color: #696969;
    text-decoration: none;
}
.breadcrumb li a:hover {
    color: var(--primColorDark);
}
.breadcrumb-item+.breadcrumb-item:before {
    content: "›";
    color: #696969;
    font-size: 30px;
    padding-right: 25px;
    position: relative;
    top: -3px;
}
.breadcrumb-item+.breadcrumb-item {
    padding-left: 25px;
}
.breadcrumb-item.active {
    color: #000000;
}
.product_quick_view {
    padding-top: 85px;
    padding-bottom: 90px;
}
.product_quick_view .title {
    padding-bottom: 55px;
}
.product_quick_view .title h2 {
    color: #000000;
    line-height: 1.35;
    text-transform: uppercase;
}
.product_quick_view .title p {
    
}
.pr_quick {
    padding-bottom: 106px;
}
.pr_quick h4 {
    color: #000000;
    line-height: 1.16;
    text-transform: uppercase;
    padding-bottom: 12px;
    border-bottom: 2px solid #3f3f3f;
    margin-bottom: 30px;
}
.pr_quick h6 {
    color: #3f3f3f;
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 2px;
}
.pr_quick p {
    color: #000000;
}
.pr_quick .btn_box {
	
}
.pr_quick .btn_box a {
    min-width: 200px;
}
.pr_quick .btn_box a:not(:last-child) {
    margin-right: 30px;
    margin-bottom: 15px;
}
.pr_pic {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 16px;
}
.pr_pic [class*=col-] {
    margin-bottom: 30px;
}
.pr_pic figure {
    margin: 0;
}
.pr_pic figure img {
    max-width: 100%;
    -webkit-filter: brightness(0);
    filter: brightness(0);
    transition: 0.25s ease-in;
}
.pr_pic figure a {
    text-decoration: none;
}
.pr_pic figure a:hover img {
    -webkit-filter: brightness(1);
    filter: brightness(1);
}
.subgirts {
    
}
.subgirts [class*=col-] {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    margin-bottom: 34px;
}
.subgirts figure {
    margin: 0;
}
.subgirts figure img {
    max-width: 100%;
    -webkit-filter: brightness(0);
    filter: brightness(0);
    transition: 0.25s ease-in;
}
.subgirts figure a {
    text-decoration: none;
}
.subgirts figure a:hover img {
    -webkit-filter: brightness(1);
    filter: brightness(1);
}
.subgirts p {
    text-transform: uppercase;
    margin-bottom: 0;
}
.material_list {
    padding-bottom: 110px;
}
.material_list h4 {
    color: #000000;
    line-height: 1.16;
    text-transform: uppercase;
    padding-bottom: 12px;
    border-bottom: 2px solid #3f3f3f;
    margin-bottom: 30px;
}
.material_list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: 28px;
}
.material_list ul li {
    color: #000000;
    line-height: 1.3;
}
.feature_inventory {
    padding-bottom: 54px;
}
.feature_inventory ul {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: 35px;
}
.feature_inventory ul li {
    position: relative;
    color: #000000;
    font-size: 30px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.16;
    text-transform: uppercase;
    padding-left: 12px;
}
.feature_inventory ul li:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 8px;
    height: 8px;
    background: #000000;
    border-radius: 50%;
}
.highlight_box {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--themeGrad);
    border-radius: 30px;
    padding: 36px 20px;
    text-align: center;
}
.highlight_box h3 {
    color: #000000;
    font-size: 48px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.12;
    text-transform: uppercase;
    padding-bottom: 0;
}
.panel_list {
    padding-bottom: 110px;
}
.panel_list h4 {
    color: #000000;
    line-height: 1.16;
    text-transform: uppercase;
    padding-bottom: 12px;
    border-bottom: 2px solid #3f3f3f;
    margin-bottom: 30px;
}
.panel_list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    margin: 0 -15px;
    padding: 0;
    padding-bottom: 38px;
}
.panel_list ul li {
    padding: 0 15px;
    margin-bottom: 44px;
}
.panel_list ul li h5 {
    color: var(--primColorLight);
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 12px;
}
.panel_list ul li figure {
    margin: 0;
}
.panel_list ul li figure img {
    max-width: 100%;
    -webkit-filter: brightness(0);
    filter: brightness(0);
    transition: 0.25s ease-in;
}
.panel_list ul li figure a {
    text-decoration: none;
}
.panel_list ul li a:hover img {
    -webkit-filter: brightness(1);
    filter: brightness(1);
}
.innerhero_pic {
    position: relative;
}
.innerhero_pic figure {
    position: absolute;
    left: 185px;
    top: 0;
    width: calc(100% + ((100vw - 1430px) / 2) - 205px);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fbf8f4;
    margin: 0;
    padding: 25px;
}
.innerhero_pic figure img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}
.innerhero_pic figure.cover {
    padding: 0;
}
.innerhero_pic figure.cover img {
    display: block;
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.quick_view_featured {
    padding-top: 54px;
    padding-bottom: 82px;
}
.quick_view_featured .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.quick_view_featured .content h2 {
    line-height: 1.04;
    text-transform: uppercase;
    padding-bottom: 20px;
}
.quick_view_featured .content p {
    
}
.quick_view_featured .content p:last-child {
    margin-bottom: 0;
}
.quick_view_featured .content .btn {
    margin-right: auto;
}
.quick_view_box {
    background: #000000;
    padding: 32px;
    text-align: center;
}
.quick_view_box figure {
    background: #ffffff;
    height: 152px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    margin: 0;
}
.quick_view_box figure img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}
.quick_view_box .btn {
    margin-top: -22px;
}
.anchor_table_wrapper {
    padding-bottom: 140px;
}
.anchor_table_links {
    background: #d9f0d9;
    padding: 60px 0;
    margin-bottom: 74px;
}
.anchor_table_links .row {
    margin: 0 -33px;
}
.anchor_table_links .col {
    padding: 21px 33px;
}
.anchor_table_links .col .btn {
    width: 100%;
    box-shadow: none;
}
.anchor_table {
    
}
.at_box {
    position: relative;
    padding-bottom: 10px;
}
.at_box h4 {
    color: #000000;
    line-height: 1.16;
    text-transform: uppercase;
    padding-bottom: 8px;
    border-bottom: 2px solid #3f3f3f;
    margin-bottom: 30px;
}
.at_table {
    padding-bottom: 70px;   
}
.at_table .at_pic {
	text-align: center;
}
.at_table .at_pic figure {
    margin: 0;
}
.at_table .at_pic figure img {
    max-width: 100%;
}
.section_node {
    position: absolute;
    left: 0;
    top: -170px;
}
.table {
    border: 1px solid !important;
}
.table thead {
    
}
.table thead tr th {
    background: #000000;
    color: #ffffff;
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    box-shadow: none !important;
    padding: 18px 10px;
    padding-left: 20px;
}
.table thead tr th:not(:last-child) {
    border-right: 1px solid !important;
}
.table thead tr th:nth-child(1) {
    width: 272px;
}
.table thead tr th:nth-child(2) {
    width: 210px;
}
.table-striped>tbody>tr:nth-of-type(odd)>* {
    background: #ffffff;
}
.table-striped>tbody>tr:nth-of-type(even)>* {
    background: #d9f0d9;
}
.table tr td {
    color: #000000;
    font-size: 16px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: normal;
    border: 1px solid !important;
    box-shadow: none !important;
    padding: 3px 10px;
    padding-left: 20px;
}
.table h6 {
    color: #000000;
    font-size: 16px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: normal;
    padding-bottom: 0;
}
.ft_list {
    margin: 0 -20px;
}
.ft_list .col {
    padding: 0 20px;
    margin-bottom: 48px;
}
.ft_box {
    height: 100%;
    min-height: 440px;
    border: 4px solid var(--primColorLight);
    padding: 15px;
    padding-top: 22px;
}
.ft_box h5 {
    color: #8e8d8d;
    font-size: 24px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.46;
    text-transform: uppercase;
    border-bottom: 2px solid #3f3f3f;
    text-align: center;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
.ft_box figure {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    height: 200px;
    margin-bottom: 10px;
}
.ft_box figure img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}
.ft_box ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ft_box ul li {
    color: #000000;
    font-size: 20px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: normal;
}
.ft_box table {
    border: none;
    margin: 0;
}
.ft_box table td {
    color: #000000;
    font-size: 20px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: normal;
    padding: 0;
    padding-right: 5px;
    border: none;
}
.product_category_wrapper {
    padding-bottom: 116px;
}
.product_category_wrapper .title {
    padding-bottom: 88px;
}
.product_category_wrapper .content {
    
}
.product_category_wrapper .content h2 {
    color: #000000;
    line-height: 1.35;
    text-transform: uppercase;
}
.product_category_wrapper .content p {
    
}
.product_category_finder {
    background: #000000;
    padding: 45px 50px;
    padding-top: 35px;
    width: 100%;
    max-width: 530px;
}
.product_category_finder h4 {
    color: #ffffff;
    line-height: 1.16;
    text-transform: uppercase;
    padding-bottom: 6px;
}
.product_category_finder p {
    color: #ffffff;
    margin-bottom: 22px;
}
.product_category_finder .category_selector {
	width: 100%;
}
.category_infobox {
    
}
.category_infobox h4 {
    color: #000000;
    line-height: 1.16;
    text-transform: uppercase;
    padding-bottom: 18px;
    border-bottom: 2px solid #999999;
    margin-bottom: 50px;
}
.category_infobox h4 strong {
    color: var(--primColorLight);
    text-transform: none;
}
.ci_list {
    margin: 0 -35px;
}
.ci_list .col {
    padding: 0 35px;
    margin-bottom: 74px;
}
.ci_box {
    position: relative;
    background: var(--primColorMed);
    height: 100%;
    transition: 0.15s ease-in;
}
.ci_box:after {
    display: block;
    content: "";
    width: 34px;
    height: 34px;
    position: absolute;
    right: 12px;
    bottom: 12px;
    background: linear-gradient(45deg, rgba(221, 171, 54, 1) 0%, rgba(242, 220, 99, 1) 100%);
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    opacity: 0;
    transition: 0.15s ease-in;
}
.ci_box .ci_pic {
    position: relative;
    background: var(--primColorLight);
	padding: 4px;
    padding-bottom: 24px;
}
.ci_box .ci_pic:before {
    display: block;
    content: "";
    background: var(--themeGrad);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.15s ease-in;
}
.ci_box .ci_pic figure {
    position: relative;
    height: 242px;
    background: #fbf8f4;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    z-index: 20;
}
.ci_box .ci_pic figure img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}
.ci_box .ci_content {
	padding: 30px;
    padding-top: 45px;
}
.ci_box .ci_content h4 {
    color: #ffffff;
    line-height: 1.16;
    text-transform: none;
    padding-bottom: 28px;
    border-bottom: none;
    margin: 0;
}
.ci_box .ci_content p {
    color: #ffffff;
}
.ci_box > a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.ci_box:hover {
    background: #000000;
    transform: scale(1.05);
}
.ci_box:hover .ci_pic:before {
    opacity: 1;
}
.ci_box:hover:after {
    opacity: 1;
}
.gallery_info_wrapper {
    padding-bottom: 100px;
}
.gallery_info_wrapper .content {
    
}
.gallery_info_wrapper .content h2 {
    color: #000000;
    line-height: 1.35;
    text-transform: uppercase;
}
.gallery_info_wrapper .content h4 {
    line-height: 1.16;
    padding-bottom: 20px;
}
.gallery_info_wrapper .content p {
    color: #000000;
    max-width: 640px;
}
.gallery_main {
    background: #ffffff;
    margin: 0 85px;
    box-shadow: 9px 9px 29px rgba(0,0,0,0.42);
    margin-bottom: 25px;
}
.gallery_main img {
    display: block;
    width: 100%;
}
.gallery_thumbs_wrapper {
    
}
.gallery_thumbs {
    margin: 0 -13px;
}
.gallery_thumbs .slick-slide {
	padding: 0 13px;
}
.gallery_thumbs figure {
    margin: 0;  
    width: 100%;
    height: 110px;
}
.gallery_thumbs figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery_main .slick-prev {
    width: 50px;
    height: 50px;
    color: #3f3f3f;
    border: 1px solid #4c4c4c;
    border-radius: 50%;
    opacity: 1;
    left: -70px;
}
.gallery_main .slick-prev:after {
    color: currentColor;
    font-size: 30px;
    font-weight: 400;
    padding-bottom: 7px;
}
.gallery_main .slick-prev:hover {
    color: var(--secColor);
    border: 1px solid var(--secColor);
}
.gallery_main .slick-next {
    width: 50px;
    height: 50px;
    color: #3f3f3f;
    border: 1px solid #4c4c4c;
    border-radius: 50%;
    opacity: 1;
    right: -70px;
}
.gallery_main .slick-next:after {
    color: currentColor;
    font-size: 30px;
    font-weight: 400;
    padding-bottom: 7px;
}
.gallery_main .slick-next:hover {
    color: var(--secColor);
    border: 1px solid var(--secColor);
}
.info_blocks {
    padding-bottom: 20px;
}
.info_block {
    max-width: 640px;
    margin-bottom: 78px;
}
.info_block h3 {
    color: #000000;
    line-height: 1.16;
    text-transform: uppercase;
    border-bottom: 2px solid #3f3f3f;
    padding-bottom: 7px;
    margin-bottom: 32px;
}
.info_block ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.info_block ul li {
    color: #3f3f3f;
    line-height: 1.3;
    padding-bottom: 16px;
}
.info_block p {
    color: #3f3f3f;
    line-height: 1.3;
    margin-bottom: 22px;
}
.info_block .btn_box {
	padding-top: 2px;
}
.info_block .btn {
    padding: 0 18px;
}
.info_block figure {
    margin: 0;
    padding: 20px 0;
}
.info_block figure img {
    display: block;
    max-width: 100%;
}
.color_chart {
    
}
.color_chart ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -8px;
    padding: 0;
}
.color_chart ul li {
    flex: 0 0 12.5%;
    max-width: 12.5%;
    padding: 0 8px;
    padding-bottom: 16px;
}
.color_chart ul li .color_box {
	aspect-ratio: 1/1;
    transition: 0.15s ease-in;
}
.color_chart ul li .color_box:hover {
    transform: scale(1.1);
}
.qtip.qtip-dark {
    border: none;
    background: linear-gradient(to right,  rgba(220,170,56,1) 0%,rgba(242,224,115,1) 47%,rgba(220,170,56,1) 100%);
    box-shadow: 5px 5px 8px rgba(0,0,0,0.42);
}
.qtip .qtip-content {
    color: #000000;
    font-size: 16px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: normal;
    border: none;
    padding: 3px 10px;
    padding-right: 20px;
}
.qtip .qtip-tip {
    width: 18px !important;
    height: 12px !important;
    bottom: -12px !important;
}
.qtip .qtip-tip canvas {
    display: none;
}
.qtip .qtip-tip:after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 12px 9px 0 9px;
    border-color: #dcaa38 transparent transparent transparent;
    transform: rotate(0deg);
    box-shadow: 5px 5px 8px rgba(0,0,0,0.42);
}
.info_block .color_chart {
    margin-right: -75px;
}
.tabs_wrapper {
    padding-bottom: 170px;
}
.tabs_box {
    
}
.tabs_box .tab-content {
    background: #ffffff;
    border: 2px solid #3f3f3f;
    box-shadow: 6px 6px 13px rgba(0,0,0,0.2);
}
.tabs_box .nav {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-flex;
    border: 2px solid #3f3f3f;
    margin-bottom: -34px;
    z-index: 40;
}
.tabs_box .nav li:not(:last-child) {
    border-right: 2px solid #3f3f3f;
}
.tabs_box .nav li .nav-link {
    position: relative;
    background: #000000;
	height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 20px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    padding: 0 25px;
    border: none;
    border-radius: 0;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    outline: none !important;
    min-width: 130px;
    max-width: 290px;
    margin: 0 !important;
    transition: 0.15s ease-in;
}
.tabs_box .nav li .nav-link span {
    position: relative;
    z-index: 20;
}
.tabs_box .nav li .nav-link:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--themeGrad);
    opacity: 0;
    transition: 0.15s ease-in;
}
.tabs_box .nav li .nav-link:hover {
    color: var(--secColor);
}
.tabs_box .nav li .nav-link.active {
    color: #000000;
}
.tabs_box .nav li .nav-link.active:before {
    color: #000000;
    opacity: 1;
}
/*.tabs_box .tab-content {
  display: flex;
}
.tabs_box .tab-content > .tab-pane {
  display: block; 
  visibility: hidden;
  margin-right: -100%;
  width: 100%;
}
.tabs_box .tab-content > .active {
  visibility: visible;
}*/
.prcard_list {
    
}
.prcard_list .col {
    margin-bottom: 30px;
}
.prcard {
    position: relative;
	text-align: center;
    transition: 0.15s ease-in;
}
.prcard h5 {
    color: #8e8d8d;
    font-size: 20px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    transition: 0.15s ease-in;
    padding-bottom: 8px;
}
.prcard figure {
    margin: 0;
    border: 1px solid #c9c9c9;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.15s ease-in;
}
.prcard figure img {
    display: block;
    width: 100%;
}
.prcard a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.tabs_box .accordion-body {
    padding: 30px;
    padding-top: 85px;
    padding-bottom: 10px;
}
/*.prcard:hover {
    transform: scale(1.05);
}*/
.prcard:hover h5 {
    color: var(--primColorLight);
}
.prcard:hover figure {
    box-shadow: 5px 5px 24px rgba(0,153,0,0.42);
}
.building_wrapper {
    padding-bottom: 94px;
}
.sidemenu {
    width: 100%;
    max-width: 530px;
    padding-bottom: 96px;
}
.sidemenu h3 {
    color: #000000;
    line-height: 1.16;
    text-transform: uppercase;
    padding-bottom: 26px;
}
.sidemenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 2px solid #3f3f3f;
    padding: 0 28px;
}
.sidemenu ul li {
    border-bottom: 2px solid #3f3f3f;   
}
.sidemenu ul li:last-child {
    border-bottom: none;
}
.sidemenu ul li a {
    display: block;
    color: var(--primColorLight);
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    padding: 21px 0;
}
.sidemenu ul li a.current {
    color: #000000;
    font-size: 24px;
    font-weight: 700;
}
.sidemenu ul li a:hover {
    color: var(--secColor);
}
.page_info {
    padding-bottom: 96px;
}
.page_info h2 {
    color: #000000;
    line-height: 1;
    text-transform: uppercase;
    padding-bottom: 14px;
}
.page_info h5 {
    color: var(--primColorLight);
    line-height: 1.16;
    text-transform: uppercase;
    border-top: 2px solid #3f3f3f;
    border-bottom: 2px solid #3f3f3f;
    padding: 20px 0;
    margin-bottom: 70px;
}
.buildingpics_list {
    
}
.buildingpics_list .col {
    
}
.buildingpics_list figure {
    margin: 0;
}
.buildingpics_list figure img {
    display: block;
    width: 100%;
}
.info_box {
    padding-bottom: 96px;
}
.info_box h3 {
    color: #000000;
    line-height: 1.16;
    text-transform: uppercase;
    border-bottom: 2px solid #3f3f3f;
    max-width: 630px;
    padding-bottom: 10px;
    margin-bottom: 28px;
}
.info_box > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 30px;
}
.info_box > ul > li {
    position: relative;
    color: #000000;
    padding-left: 20px;
}
.info_box ul li:before {
    display: block;
    content: "";
    background: #000000;
    position: absolute;
    left: 0;
    top: 12px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}
.info_box .btn {
    padding: 0 20px;
}
.table td ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.table td ul li {
    color: #000000;
    font-size: 16px;
}
.info_box thead tr th:nth-child(1) {
    width: 245px;
}
.info_box thead tr th:nth-child(2) {
    width: auto;
}
.info_box tbody tr td {
    line-height: 1.25;
}
.info_box tbody tr td ul li {
    line-height: 1.25;
}
.plan_list {
    
}
.plan_list .col {
    text-align: center;
    margin-bottom: 30px;
}
.plan_list .col a {
    text-decoration: none;
}
.plan_list figure {
    height: 182px;
    margin: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    margin-bottom: 28px;
}
.plan_list figure img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}
.plan_list h5 {
    color: #8e8d8d;
    font-size: 20px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    transition: 0.15s ease-in;
    padding-bottom: 0;
}
.plan_list .col a:hover h5 {
    color: var(--primColorLight);
}
.building_wrapper .tabs_box {
    padding-bottom: 50px;
}
.building_wrapper .tabs_box .nav li .nav-link {
    min-width: 240px;
    padding: 0 18px;
}
.building_wrapper .tabs_box .accordion-body {
    padding-bottom: 55px;
}
.specialties_wrapper {
    
}
.specialties_wrapper .sidemenu {
	padding-bottom: 0;
}
.specialties_wrapper .content {
    
}
.specialties_wrapper .content h3 {
    color: #3f3f3f;
    line-height: 1.16;
}
.specialties_wrapper .content h2 {
    color: #3f3f3f;
    line-height: 1.04;
    text-transform: uppercase;
    padding-bottom: 26px;
}
.specialties_wrapper .content p {
    color: #000000;
}
.specialties_wrapper .content p a {
    color: #000000;
    font-weight: 700;
    text-decoration: none;
}
.specialties_wrapper .content p a:hover {
    color: var(--primColorLight);
}
.specialties_wrapper .content h4 {
    line-height: 1.16;
    text-transform: uppercase;
    padding-bottom: 5px;
}
.specialties_wrapper .content p + h3 {
    padding-top: 42px;
}
.std_content {
    padding-bottom: 190px;
}
.std_content h1 {
    text-transform: uppercase;
    padding-bottom: 60px;
}
.std_content h2 {
    text-transform: uppercase;
    padding-bottom: 44px;
}
.std_content h3 {
    text-transform: uppercase;
    padding-bottom: 20px;
}
.std_content h4 {
    padding-bottom: 25px;
}
.std_content h5 {
    text-transform: uppercase;
    padding-bottom: 25px;
}
.std_content h6 {
    text-transform: uppercase;
    padding-bottom: 25px;
}
.std_content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: 70px;
    margin-bottom: 25px;
}
.std_content ul > li {
    position: relative;
    padding-left: 15px;
}
.std_content ul > li:before {
    display: block;
    content: "";
    background: #000000;
    position: absolute;
    left: 0;
    top: 12px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}
.std_content ul ul {
    margin-left: 20px;
    margin-bottom: 0;
}
.std_content ol {
    margin-left: 70px;
    margin-bottom: 25px;
}
.std_content ol > li {
    list-style-position: inside;
}
.std_content ol ul {
    margin-left: 32px;
    margin-bottom: 0;
}
.prcard {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.prcard h5 {
    margin-top: auto;
} 
.ci_box .ci_content p:empty {
    display: none;
}
.hidden{visibility:hidden;
  width:0px!important;
  height:0px!important;
  margin:0px!important;
  padding:0px!important;
}
.info_block .table thead tr th {
    font-size: 16px;
}
.mobile_menubtn {
    display: none;
}
.olay {
    display: none;
}


/*Standard styling*/
h1 {
    color: #000000;
    font-size: 62px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 0.9;
}
h2 {
    color: #000000;
    font-size: 48px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.16;
}
h3 {
    color: #000000;
    font-size: 30px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.16;
}
h4 {
    color: var(--primColorLight);
    font-size: 30px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.16;
}
h5 {
    color: #000000;
    font-size: 24px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.16;
}
h6 {
    color: #000000;
    font-size: 20px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.16;
}
p {
    color: #000000;
    font-size: 20px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: normal;
}
ul {
    list-style: disc;
}
li {
    color: #000000;
    font-size: 20px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: normal;
}
.std_content h3 {
    letter-spacing: 1px;
}
.std_content h4, .std_content h6 {
    letter-spacing: 0.8px;
}
.std_content h2, .std_content h5, .std_content p {
    letter-spacing: 0.4px;
}
.std_content p {
    clear: none;
}
figure.float-start {
    margin-right: 35px;
    margin-bottom: 35px;
}
figure.float-start img {
    display: block;
    max-width: 100%;
}
figure.float-end {
    margin-left: 35px;
    margin-bottom: 35px;
}
figure.float-end img {
    display: block;
    max-width: 100%;
}
.btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    color: #ffffff !important;
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    border-radius: 10px;
    box-shadow: 0 3px 7px rgba(0,0,0,0.35);
    -webkit-appearance: none;
    outline: none !important;
    overflow: hidden;
    padding: 0 30px;
}
.btn span {
    position: relative;
    z-index: 40;
}
.btn-light {
	background: #ffffff !important;
    color: var(--primColorMed) !important;
}
.btn-light:before, .btn-success:before, .btn-dark:before {
    display: block;
    content: "";
    background: var(--themeGrad);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    opacity: 0;
    transition: 0.15s ease-in-out;
}
.btn-light:hover, .btn-success:hover {
    color: #000000 !important;
}
.btn-light:hover:before, .btn-success:hover:before {
    opacity: 1;
}
.btn-success {
	background: var(--primColorLight) !important;
}
.btn-warning:not([type=submit]) {
    color: #000000 !important;
    background: var(--primColorLight) !important;
}
.btn-warning:not([type=submit]):before {
    display: block;
    content: "";
    background: var(--themeGrad);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    opacity: 1;
    transition: 0.15s ease-in-out;
}
.btn-warning:not([type=submit]):hover {
    color: #ffffff !important;
}
.btn-warning:not([type=submit]):hover:before {
    opacity: 0;
}
[type=submit].btn-warning {
    color: #000000 !important;
	background: var(--themeGrad) !important; 
}
[type=submit].btn-warning:hover {
    color: #ffffff !important;
	background: var(--primColorLight) !important; 
}
.btn-dark {
	background: #000000 !important;
}
.btn-dark:hover {
    color: #000000 !important;
}
.btn-dark:hover:before {
    opacity: 1;
}
.form-group {
	position: relative;
    margin-bottom: 30px;
}
.form-control {
	display: block !important;
    width: 100% !important;
    height: 45px !important;
    color: var(--blackColor) !important;
    font-size: 18px !important;
    font-family: var(--primaryFont);
    font-weight: 400 !important;
    line-height: 45px !important;
    background: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    outline: none !important;
    padding: 0 14px !important;
}
textarea.form-control {
    height: 180px !important;
    resize: none !important;
    padding: 5px 14px !important;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #747373 !important;
    opacity: 1 !important;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #747373 !important;
    opacity: 1 !important;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #747373 !important;
    opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 18- */
    color: #747373 !important;
    opacity: 1 !important;
}
.su-row {
    clear: both;
    color: #000000;
    font-size: 20px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: normal;
    margin-bottom: 74px;
}


/* ---------------------------------------------------------*/


/* -------- FOOTER HERE ----------*/
.footer {
    padding-top: 52px;
}
.footer_logo {
    margin-bottom: 40px;
}
.footer_logo img {
    display: block;
    width: 100%;
}
.footer_main {
    display: flex;
    padding-bottom: 38px;
}
.footer_main .footer_left {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 30%;
    max-width: 30%;
    padding-right: 30px;
}
.footer_main .footer_links {
    flex: 1;
    padding-right: 30px;
}
.footer_main .footer_badges {
	flex: 0 0 19%;
    max-width: 19%;
}
.office_hours {
	flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 8px;
}
.office_hours p {
    color: var(--primColorLight);
    font-size: 20px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: normal;
    margin: 0;
}
.footer_featurebox {
    flex: 0 0 46%;
    max-width: 46%;
    padding-right: 15px;
}
.footer_featurebox ul {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 158px;
}
.footer_featurebox ul li {
    margin-bottom: 8px;
}
.footer_featurebox ul li img {
    display: block;
    max-width: 100%;
}
.footer_contacts {
	flex: 0 0 54%;
    max-width: 54%;
}
.footer_contacts ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer_contacts ul li {
    color: #333333;
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.11;
    margin-bottom: 20px;
}
.footer_contacts ul li address {
    color: #333333;
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.11;
}
.footer_contacts ul li p {
    color: #333333;
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 1.11;
    margin: 0;
}
.footer_contacts ul li a {
    color: #333333;
    text-decoration: none;
}
.footer_contacts ul li a:hover {
    color: var(--primColorLight);
}
.footer_links {
    
}
.footer_links h5 {
    color: #333333;
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 16px;
}
.footer_links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer_links ul li {
    line-height: 1;
    margin-bottom: 4px;
}
.footer_links ul li a {
    display: inline-block;
    color: #000000;
    font-size: 14px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
}
.footer_links ul li a:hover {
    color: var(--primColorLight);
}
.footer_badges {
    
}
.footer_badges img {
    display: block;
    width: 100%;
}
.footer_badges [class*=col-] {
    margin-bottom: 26px;
}
.copyright_box {
    background: var(--primColorMed);
    padding: 7px 0;
}
.copyright_list {
    
}
.copyright_list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.copyright_list ul li {
    color: #ffffff;
    font-size: 18px;
    font-family: var(--primaryFont);
    font-weight: 400;
    line-height: 20px;
    padding-right: 22px;
    margin-right: 22px;
    border-right: 1px solid #ffffff;
}
.copyright_list ul li:last-child {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}
.copyright_list ul li a {
    display: block;
    color: #ffffff;
    line-height: 20px;
    text-decoration: none;
}
.copyright_list ul li a:hover {
    color: var(--secColor);
}
.copy_links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.copy_links .madein {
	width: 95px;
    margin-right: 30px;
}
.copy_links .madein img {
    display: block;
    width: 100%;
}
.social_links {
    
}
.social_links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.social_links ul li {
    line-height: 1;
}
.social_links ul li:nth-child(:last-child) {
    margin-right: 15px;
}
.social_links ul li a {
    color: #ffffff;
    font-size: 36px;
    line-height: 1;
    text-decoration: none;
}
.social_links ul li a:hover {
    color: var(--secColor);
}

/* ---------------------------------------------------------*/

body {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a[href^=tel] {
	color: #000000;
	text-decoration:none;
}
.header a[href^=tel] {
	color: #ffffff;
	text-decoration:none;
}
.footer a[href^=tel] {
	color: #333333;
	text-decoration:none;
}
	
/* ---------------------------------------------------------*/

.resource_box {
    transition: 0.15s ease-in;
}
.resource_box:hover {
    background: #000000;
    transform: scale(1.05);
}

/* ------------------- new download box style starts here ---------------------------*/

/*.prcard_wrapper  { transition: 0.15s ease-in; }
.prcard_wrapper:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.prcard_wrapper:hover h5 {
    color: var(--primColorLight);
}
.prcard_wrapper:hover figure {
    box-shadow: 5px 5px 24px rgba(0,153,0,0.42);
}*/
.prcard_wrapper .download-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border: 4px solid var(--primColorLight);
    border-top: 0;
    border-radius: 0;
    padding: 0;
    background: #ffffff;
    margin-top: 0 !important;
    margin: 0 10px;
}
.prcard_wrapper .download-icon {
    position: relative;
    height: 58px;
    display: flex;
    flex: 0 0 50%;
    max-width: 50%;
    align-items: center;
    justify-content: center;
    color: var(--primColorLight);
    font-size: 20px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 34px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    text-align: center;
}
.prcard_wrapper .download-icon .dwn_icon {
    background: var(--primColorLight) url('../images/download_icon.svg') no-repeat center center;
    background-size: 14px auto;
}
.prcard_wrapper .download-icon:before {
    display: block;
    content: "";
    position: absolute;
    left: -4px;
    top: 0;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    background: var(--themeGrad);
    opacity: 0;
    transition: 0.15s ease-in;
}
.prcard_wrapper .download-icon .dwn_icon {
    position: relative;
    margin-right: 8px;
    z-index: 40;
}
.prcard_wrapper .download-icon span {
    position: relative;
    z-index: 40;
}
.prcard_wrapper .download-icon:hover {
    color: #000000;
}
.prcard_wrapper .download-icon:hover:before {
    opacity: 1;
}
.prcard_wrapper .download-icon:hover .dwn_icon {
    background: #231f20 url('../images/download_icon.svg') no-repeat center center;
    background-size: 14px auto;
}

.prcard_wrapper .download-box .fa-download {
    background: var(--primColorLight);
    color: #fff;
    padding: 1px;
    border-radius: 2px;
}

.download-row {
    flex-wrap: wrap;
    padding: 10px 20px;
	border-bottom: 2px solid #000000;
	padding-bottom: 0;
}
.dwn_icon {
    display: block;
    width: 34px;
    height: 34px;
    background: #231f20 url('../images/download_icon.svg') no-repeat center center;
    background-size: 14px auto;
    border-radius: 5px;
    transition: 0.15s ease-in;
}
.download-link {
    color: var(--primColorLight);
    font-size: 20px;
    font-family: var(--primaryFont);
    font-weight: 700;
    line-height: 34px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    transition: 0.15s ease-in;
}
.download-link:hover .dwn_icon {
    background: var(--primColorLight) url('../images/download_icon.svg') no-repeat center center;
    background-size: 14px auto;
}
.all_files_wrapper {  margin-bottom: 50px;   } 
.prcard_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}
/**css extra **/
.switch_blocks .page_info , .switch_blocks_new .page_info{
    display: none;
}
.switch_blocks .page_info.active , .switch_blocks_new .page_info.active {
    display: block;
}
.hide_load_more #load-more {display:none;}
.std_content .form-control {    border: 1px solid gray !important;}
.gform-theme--framework .gform-field-label--type-sub:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))  , 
.gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){    color: #000000 !important; font-size: 18px !important; font-family: var(--primaryFont) !important; font-weight: 400; line-height: normal !important;}

.gform-theme--foundation .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)), .gform-theme--foundation.gform_editor legend.gform-field-label>span {
   font-size: 20px !important;
    font-weight: bold !important;
}
.gform-page-footer.gform_page_footer.top_label button.gform_next_button.gform-theme-button.button {
   background: var(--primColorLight) !important;
   color: #ffffff !important;
}
.gform-theme--framework .gf_progressbar .percentbar_blue {  background-color: var(--primColorLight) !important; }
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked::before, .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked::before {
    background: var(--primColorLight) !important;
    color: #ffffff !important;
}