/*!
Theme Name: Food For The Poor
Theme URI: https://rkdgroup.com
Author: RKD Group
Author URI: https://rkdgroup.com
Description: Description
Version: 1.0.7
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wordherd
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Food For The Poor is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* Full Width Gutenberg */

.woocommerce .woocommerce-notices-wrapper>*:not(.cart-empty) .kwsb-close, .woocommerce-notices-wrapper>*:not(.cart-empty) .kwsb-close{font-size:18px!important;background:#EA002A!important;}	
.woocommerce-notices-wrapper>*:not(.cart-empty) a.button, .woocommerce-notices-wrapper>*:not(.cart-empty) a.button{padding: 8px 30px!important; margin:0 20px 0 20%!important; border-radius:20px!important; border:none!important;float:left!important;background:#333!important}	
.paddding{padding:20px}
.thumbnail_video{width: 10.5%!important;margin-right:0.61159999%!important;cursor: pointer;}
.alignwide { margin-left: -80px; margin-right: -80px }
.alignfull { margin-left: calc(-100vw / 2 + 100% / 2); margin-right: calc(-100vw / 2 + 100% / 2); max-width: 100vw }
/* .alignfull img { width: 100vw } */
html { line-height: 1.15; -webkit-text-size-adjust: 100% }
body {
	margin: 0;
}
h1 { font-size: 2em; margin: 0.67em 0 }
hr { -webkit-box-sizing: content-box; 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; -webkit-text-decoration: underline dotted; text-decoration: underline dotted }
b, strong { font-weight: 700; }
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: button }
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 { -webkit-box-sizing: border-box; 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"] { -webkit-box-sizing: border-box; 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 }
body, button, input, select, optgroup, textarea { color: #404040; font-family: sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.5 }
h1, h2, h3, h4, h5, h6 {
	color: #3f3f3f;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    line-height: 100%;
    font-style: normal;
	clear: both;
}
h1 {
	font-weight: 500;
}
h2 {
	font-size: 28px;
}
h4 {
	font-size: 20px;
}
p, ul, ol { 
	color: #000000;
    font-family: Montserrat,sans-serif;
    font-style: normal;
	font-size: 17px;
    font-weight: normal;
    line-height: 1.7em;

}
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; font-size: 15px; font-size: 0.9375rem; 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; font-size: 15px; font-size: 0.9375rem }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help }
mark, ins { background: #fff9c0; text-decoration: none }
big { font-size: 125% }
*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit }
html { -webkit-box-sizing: border-box; box-sizing: border-box }
body { background: #fff }
hr {
	background-color: #707070;
	border: 0 !important;
	height: 2px;
	margin-bottom: 1.5em;
}
ul, ol { margin: 0 0 1.5em 3em }
ul { list-style: disc }
ol { list-style: decimal }
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em }
dt { font-weight: 700 }
dd { margin: 0 1.5em 1.5em }
img { height: auto; max-width: 100% }
figure { margin: 1em 0 }
table { margin: 0 0 1.5em; /* width: 100% */ }
button, input[type="button"], input[type="reset"], input[type="submit"] { border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; color: rgba(0, 0, 0, 0.8); font-size: 12px; font-size: 0.75rem; line-height: 1; padding: 0.6em 1em 0.4em }
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa }
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: #aaa #bbb #bbb }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], 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"], textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]: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, textarea:focus { color: #111 }
select { border: 1px solid #ccc; padding:10px;text-align:center;margin:2%; width:96%!IMPORTANT;background:#F8F8F8  }
textarea { width: 100% }
a { 
	color: #0061ac;
	text-decoration: none;
}
a:visited, a:active { color: #0061ac }
a:hover, a:focus { color: #03497b}
a:focus { outline: thin dotted }
a:hover, a:active { outline: 0 }
.main-navigation { display: block; width: 100% }
.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0 }
.main-navigation ul ul { -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 100%; left: -999em; z-index: 99999 }
.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, .main-navigation ul li.focus > ul { left: auto }
.main-navigation li { position: relative }
.main-navigation a { display: block; text-decoration: none }
.menu-toggle, .main-navigation.toggled ul { display: block }
form#trick {
    margin: -29px 0px!important;
}
@media screen and (min-width: 768px) {
	.menu-toggle { display: none }
	.main-navigation ul { display: -webkit-box; display: -ms-flexbox; display: flex }
}
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation { margin: 1.5em 0 }
.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links { display: -webkit-box; display: -ms-flexbox; display: flex }
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50% }
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { text-align: end; -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50% }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); 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; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 14px; 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 }
#primary[tabindex="-1"]:focus { outline: 0 }
.alignleft { display: inline; float: left; margin-right: 1.5em; margin-bottom: 1.5em }
.alignright { display: inline; float: right; margin-left: 1.5em; margin-bottom: 1.5em }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em }
.widget { margin: 0 }
.widget select { max-width: 100% }
.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 0 1.5em }
.comment-content a { word-wrap: break-word }
.bypostauthor { display: block }
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { display: none }
.infinity-end.neverending .site-footer { display: block }
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0 }
embed, iframe, object { max-width: 100% }
.custom-logo-link { display: inline-block }
.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 }
.gallery { margin-bottom: 1.5em }
.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100% }
.gallery-columns-2 .gallery-item { max-width: 50% }
.gallery-columns-3 .gallery-item { max-width: 33.33% }
.gallery-columns-4 .gallery-item { max-width: 25% }
.gallery-columns-5 .gallery-item { max-width: 20% }
.gallery-columns-6 .gallery-item { max-width: 16.66% }
.gallery-columns-7 .gallery-item { max-width: 14.28% }
.gallery-columns-8 .gallery-item { max-width: 12.5% }
.gallery-columns-9 .gallery-item { max-width: 11.11% }
.gallery-caption { display: block }

.hero-slider .kb-advanced-slide-inner-wrap {
    background-position: 70% center !important;
}

/* .cognizn-slide-content h2 {
	margin: 10px 10px 10px 30px !important;
}
.cognizn-slide-content a {
	margin-left: 30px !important;
    padding: 0.4em !important;
}
 */

/*Theme layout Option CSS*/

body > #page > .content-area.boxed, 
.single-product .site-main {
	width: 1130px;
	margin: 0 auto;
	max-width: 100%;
	padding: 15px;
}
body > #page > .content-area.no-sidebar > main.site-main { width: 100%; }
body > #page > .content-area.left-sidebar,
body > #page > .content-area.right-sidebar { display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; }
body > #page > .content-area.left-sidebar > main.site-main,
body > #page > .content-area.right-sidebar > main.site-main { width: calc(100% - 35%); }
body > #page > .content-area.left-sidebar > aside.widget-area,
body > #page > .content-area.right-sidebar > aside.widget-area { width: 35% }

body:not(.home) > #page > .content-area.boxed {
	padding-top: 0px;
}

body {
	overflow-x: hidden;
}



h1 {
	font-size: 36px;
    margin: 0 0 16px;
}
h3 {
	font-size: 23px;
    margin: 0 0 7px;
}
h5 {
	font-size: 18px;
    margin: 0 0 7px;
}

body > #page > .content-area.left-sidebar > aside.widget-area h2, 
body > #page > .content-area.right-sidebar > aside.widget-area h2,
.kt-custom-first-width-65 .inner-column-2 h2 {
	padding-bottom: 15px;
/*     border-bottom: 2px solid #e1e1e1; */
    margin: 0 0 20px;
	font-size: 28px;
}
body > #page > .content-area.left-sidebar > aside.widget-area .sidebar-menu, 
body > #page > .content-area.right-sidebar > aside.widget-area .sidebar-menu {
	margin: 0;
}
body > #page > .content-area.left-sidebar > aside.widget-area .wp-block-kadence-imageoverlay, 
body > #page > .content-area.right-sidebar > aside.widget-area .wp-block-kadence-imageoverlay, 
body > #page > .content-area.right-sidebar .img-border,
.img-border-row img, 
.info-block .wp-block-kadence-imageoverlay {
	padding: 10px;
	background: #fff;
    border: 1px solid #e1e1e1;
}
ul.links li {
	padding-left: 6px;
}
ul.links li:first-child {
	padding-top: 2px;
}
a.kt-button.button {
	min-width: 100px !important;
}
.info-block .wp-block-kadence-imageoverlay h5 {
	font-weight: 400;
}
.info-block .wp-block-kadence-imageoverlay strong {
	color: #0061ac;
}
.kt-custom-first-width-65 .inner-column-2 img, 
.info-block img, 
.need-block ul li img {
	padding: 10px;
    border: 1px solid #e1e1e1;
    text-align: center;
    position: relative;
}
.kt-custom-first-width-65 .no-border .inner-column-2 img, 
.no-border .inner-column-2 img, 
.no-border img {
	border: 0px;
	padding: 0px;
}
.wp-block-image.no-border img {
    border: none;
}
.kt-custom-first-width-65 .inner-column-2 .overlay-image img {
	border: 0;
	padding: 0;
}
.no-img-mar .wp-block-image {
	margin: 0px;
}
.img-border {
	padding: 10px 10px 2px 10px;
    border: 1px solid #e1e1e1;
    text-align: center;
    position: relative;
}
.wp-block-kadence-imageoverlay.img-border {
	padding: 10px;
}
.kt-custom-first-width-65>.inner-column-1 {
    padding-right: 60px;
}
body:not(.home) .entry-content .kt-row-column-wrap {
	padding-top: 0px;
}
.entry-content .kt-row-column-wrap {
	/* padding: 20px 0 25px 0 !important; */
	/* 	padding-left: 0px !important; */
	/* 	padding-right: 0px !important; */
}
.entry-content .news-section .kt-row-column-wrap {
	padding: 25px !important;
}
.entry-content ul {
	margin: 0 0 26px 15px;
    padding: 0;
	padding-left: 0px;
	list-style:none;
}

/* //////////////////Media Query max 525
 */
@media (max-width:525px){
.no_padding_mobile {padding:0px!important}		
.no_padding_top_mobile {padding-top:0px!important}	
.no_margin_bottom_mobile {margin-bottom:0px!important}
.no_margin_top_mobile {margin-top:0px!important}	
.entry-content .wc-block-grid__products {margin: 0!important}
.entry-content .wc-block-grid__product {
box-shadow:0.25rem 0.25rem 1rem rgba(0,0,0,.26);	
	width:90%;
	margin:5%;


}
.entry-content .wc-block-grid__product .wc-block-grid__product-image {padding:0%;}

.overlay-image {
	position: relative;
}

.entry-content .wc-block-grid__product-title	{
    padding: 15px;
    
    width: 100%;
	font-weight:400;
		font-size:15px!important;
	color:#333!important;
		text-align:left;
		padding-top:  30px;
		
		text-decoration:none;
}

.entry-content .wc-block-grid__product-title.a {color:#0061ac!important; font-weight:400}
.entry-content .wc-block-grid__product-title a {color:#0061ac!important; font-weight:400}
.entry-content .wc-block-components-product-image.a {color:#0061ac; font-weight:600} 
.entry-content .wc-block-grid__product-image.a {color:#999; font-weight:600} 	
/*	.wc-block-grid__product-title::after{content:"       ❯❯❯";color:#fff;font-weight: bold;color:#0693e3}
*/
	/*	
		.wc-block-grid__product-title::before{content:"Gift: ";color:#fff;font-weight: bold;color:#0693e3}
*/
	
.entry-content .wc-block-grid__product-price	{
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;		
    display: block;
    font-size:18px;
	    
		text-align:right;
	color:#333;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left:  25px;	
		
}	


.entry-content .wc-block-components-product-image, .wc-block-grid__product-image {padding-top:20px;padding-left:3%;padding-right:3%;position:relative}	

.entry-content .wc-block-grid__product-price::before {content:"Price: ";font-weight:bold;color:#8ed1fc}	
.entry-content ul.wc-block-grid__products li.wc-block-grid__product {
    padding-bottom: 80px;
	text-align: center;
background: #fff;

	}	

.entry-content .wp-block-button .wc-block-grid__product-add-to-cart.a {
    background: #333333!important;
    border: 0 !important;
    
    color: #fff !important;

    font-family: proxima-nova,sans-serif;
    font-weight: 700 !important;
    line-height: 30px !important;

    padding: 5px 10px !important;
    text-align: center;
    text-transform: uppercase;

    font-size: 0.7rem !important;
    width: 100%!important;
	position: relative;
	float: left;
	text-decoration: none;
	border-radius:20px!important;

}

.entry-content .wc-block-grid__product-add-to-cart{
    margin-left: 12%;
		width: 70%;
	position: relative;
float: left;
		padding-top: 20px; 
			padding-bottom: 25px; 
	
		

}

.entry-content .wc-block-grid__product-image {padding-top: 0px; }
.entry-content .wc-block-grid__product-image img {border:solid 1px #E7E9EB;width:100%;height:auto}
}

/*///////////Media Query min 575 max 1024px tablet   
 */
@media (min-width:575px) and (max-width:1024px){

.my_column {margin:2%;flex-basis:46%!important}	
.entry-content .wc-block-grid__products {margin: 0!important}
.entry-content .wc-block-grid__product {
box-shadow:0.25rem 0.25rem 1rem rgba(0,0,0,.26);	

	margin:4%;
	padding-bottom:15px!important;
width:42%;
float:left;
position:relative;
}
.entry-content .wc-block-grid__product .wc-block-grid__product-image {padding:0;}

.overlay-image {
	position: relative;
}

.entry-content .wc-block-grid__product-title	{
	    
    display: block;
    
    padding: 15px;
    position: relative;
    width: 100%;
	    background: #fff;

		
		font-size: 16px!important;
    color: #333!important;
    text-transform: capitalize;
    font-weight: 400;
    MARGIN: 0PX;
		font-size:18px;
		text-align:left;
}

.entry-content .wc-block-grid__product-title.a {color:#0061ac!important; font-weight:600}
.entry-content .wc-block-grid__product-title a {color:#0061ac!important; font-weight:600}
.entry-content .wc-block-components-product-image.a {color:#0061ac; font-weight:600} 
.entry-content .wc-block-grid__product-image.a {color:#999; font-weight:600} 	
/*	.wc-block-grid__product-title::after{content:"       ❯❯❯";color:#fff;font-weight: bold;color:#0693e3}
*/
	/*	
		.wc-block-grid__product-title::before{content:"Gift: ";color:#fff;font-weight: bold;color:#0693e3}
*/
	
.entry-content .wc-block-grid__product-price	{
    display: block;
    left: 0%;
    padding:20px;
    position: relative;
    width: 100%;
	

		text-align:right;
	color:#333;
	font-weight:500;
		font-size:16px;
		
}	


.entry-content .wc-block-components-product-image, .wc-block-grid__product-image {padding-top:20px;padding-left:3%;padding-right:3%;position:relative}	

.entry-content .wc-block-grid__product-price::before {content:"Price: ";font-weight:bold;color:#8ed1fc}	
.entry-content ul.wc-block-grid__products li.wc-block-grid__product {
    padding: 0px;
	text-align: center;
background: #fff;

	}	

.entry-content .wp-block-button .wc-block-grid__product-add-to-cart.a {
    background: #333333!important;
    border: 0 !important;
    
    color: #fff !important;

    font-family: proxima-nova,sans-serif;
    font-weight: 700 !important;
    line-height: 30px !important;

    padding: 5px 10px !important;
    text-align: center;
    text-transform: uppercase;

    font-size: 0.7rem !important;
    width: 100%!important;
	position: relative;
	float: left;
	text-decoration: none;
	border-radius:20px!important;

}

.entry-content .wc-block-grid__product-add-to-cart{
		width: 60%;	position: relative;
float: left;
		padding-top: 20px;
		margin-top:0px;
			
	margin-left:20%;
		

}

.entry-content .wc-block-grid__product-image {padding-top: 0px; }
.entry-content .wc-block-grid__product-image img {border:solid 1px #E7E9EB;width:100%;height:auto}
}
/* eo Media Query Tablet
 */ 

	/*mobile product cat
*/
.overlay-image .wp-block-image {
	margin: 0px;
}
.overlay-text {
	position: absolute;
    bottom: 23px;
    width: calc(100% - 30px);
    margin: 0;
}
.overlay-image.featured-image .overlay-text {
	position: absolute;
    bottom: 18px;
    width: calc(100% - 20px);
    margin: 0;
	color: #ffffff;
    background-color: rgba(0,0,0,0.5);
    margin: 0px 10px;
    padding: 10px;
}
.overlay-image.featured-image .overlay-text p {
	color: #fff;
	padding: 0px;
	margin: 0px;
	font-size: 15px;
	line-height: 18px;
}
.overlay-image.small-image .overlay-text, 
.home-banner-meta {
    width: calc(100% - 20px);
	bottom: 12px;
	font-size: 14px;
	position: absolute;
}

.home-banner-heading {
	width: 345px !important;
}

.kt-blocks-carousel {
    padding: 0 !important;
}

ul.wp-block-post-template li:first-child {
    display: block;
}
ul.wp-block-post-template li {
    display: none;
}

ul.list-item-space li {
	margin-bottom: 25px;
}

.container {
	max-width: 1130px;
	margin: 0 auto;
	max-width: 100%;
	padding: 0 0;
}

.top-header {
	background-color: #0061AC;
	color: #fff;
	padding: 5px 0;
}

.top-header .text {
	margin-top: 4px;
	margin-left: 10px;
}

#masthead > div.header > div > ul > li:nth-child(1) {
	margin-top: 3px;
}

.top-header .text,
.top-header .links a {
    font-family: Montserrat,sans-serif;
	font-size: 14px;
}
.top-header .links a i {
	font-size: 18px;
}
.top-header .links img {
	height: 20px;
}

.site-header .top-header .container,
.site-header .logo-donate {
	display: flex;
	justify-content: space-between;
}
.site-header .top-header .container {
	position: relative;
}

.site-header .logo-donate {
	align-items: flex-start;
	justify-content: space-between;
	padding: 20px 0 0;
}

.site-header .donate-cta {
    text-align: center;
}

.site-header .donate-cta .red-button {
    padding: 0 0 16px 0;
}

.site-header .donate-cta a.link {
	display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.2px;
    line-height: 18px;
	text-transform: uppercase;
	color: #999;
}

.site-header .donate-cta a.link:hover {
	color: #666;
}

.site-header .logo-donate .red-button > a {
    display: inline-block;
}

.site-header .logo-donate .site-branding {
	width: 280px;
}
.site-header .logo-donate .site-branding svg, 
.site-header .logo-donate .site-branding svg * {
	fill: #0061ac;
	stroke: none;
}

.page-template-spanish-page .site-header {
	margin-bottom: 20px;
}

.site-header .search-form-wrapper {
	z-index: 100;
    background: rgba(1,86,151,.8);
    border-radius: 5px;
    padding: 5px 10px;
    position: absolute;
    right: 0;
    top: 100%;
    width: 250px;
}
.site-header .search-form-wrapper .search-field {
	border-radius: 5px;
    width: 100%;
    font-size: 15px;
    line-height: 20px;
	font: 100% Montserrat,sans-serif;
    color: #3f3f3f;
    vertical-align: middle;
}
.site-header .search-form-wrapper .search-field::placeholder {
	font: 100% Montserrat,sans-serif;
    color: #3f3f3f;
    vertical-align: middle;
}
.site-header .search-form-wrapper .search-submit {
	display: none;
}

.site-header .logo-donate button,
.red-button a, 
.red-button button,
.blue-button a,
.nav-links a {
	background-color: #EA002A;
	color: #fff;
	padding: 8px 20px;
	border: 0;
	border-radius: 0;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 30px;
	opacity: .9;
	cursor: pointer;
}
.blue-button a,
.nav-links a {
	background-color: #1d5dac;
	display: inline-block;
}
.blue-button a:hover {
	background-color: #03497b;
}

.newsletter-wrapper {
	display:flex;
}

.donate-dollar {
	display: inline-block;
    vertical-align: middle;
}
.donate-field {
	display: inline-block;
    vertical-align: middle;
    width: 105px;
    padding: 0 10px;
    background: rgba(255,255,255,.8);
    border-radius: 5px;
    border: 2px solid #d4d3d3;
    opacity: .8;
	margin: 0 10px;
}

.top-header ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
}

.top-header ul li a {
	color: #fff;
	padding: 0 5px;
	text-decoration: none;
}

.main-navigation ul {
    margin-bottom: 0;
    margin-top: 20px;
    text-align: center;
    width: 100%;
}
.main-navigation li {
    display: block;
    position: relative;
    transition-duration: .5s;
    width: 20%;
}
.main-navigation li a {
    color: #3f3f3f;
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    padding: 10px 15px 24px;
    text-align: left;
    z-index: 999;
}

.main-navigation li.menu-item-has-children a:hover,
.main-navigation ul li.menu-item-has-children:hover > a {
	color: #4da8da;
}

.main-navigation ul li ul.sub-menu {
 	transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
	opacity: 0;
}
.main-navigation ul li:hover ul.sub-menu {
 	opacity: 1;
}

.main-navigation ul ul li {
    background: #a0cfeb;
    clear: both;
    width: 100%;
}

.main-navigation ul ul a {
    border-bottom: 1px solid #fff;
    color: #3f3f3f;
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    padding: 10px 15px;
	transition: ease all 0.3s;
}

.main-navigation ul ul li a:hover {
	background-color: #fff;
	color: #000 !important;
}

.main-navigation ul ul li:last-child a {
	border-bottom: 0;
}

.main-navigation .menu-item-has-children ul {
	flex-direction: column;
	margin-top: 0;
	width: auto;
}

#page.sticky {
	padding-top: 180px;
}
.sticky #masthead {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 1001;
	background: #fff;
	border-bottom: 2px solid #0061AC;
	padding-bottom: 15px;
}
.sticky #masthead .site-branding {
	width: 200px;
}
/*.sticky #masthead .main-navigation {
	display: none !important;
}*/
.site-header .logo-donate button {
	font-size: 24px;
	padding: 8px 20px;
}


@media (min-width: 767px) {
	#page.sticky {
		padding-top: 180px;
	}
	.sticky #masthead {
		width: 100%;
		position: fixed;
		top: 0;
		z-index: 1001;
		background: #fff;
		border-bottom: 2px solid #0061AC;
		padding-bottom: 15px;
	}
	.sticky #masthead .site-branding {
		width: 200px;
	}
	.sticky #masthead .main-navigation {
		display: none !important;
	}
	.site-header .logo-donate button {
		font-size: 24px;
		padding: 8px 20px;
	}
}

.red-menu {
	border-bottom: 0 !important;
}

.red-menu a {
	background-color: #EA002A !important;
}

.map-pos {
    margin: 0 0 -25px;
    position: relative;
    padding: 20px 0 0;
}
.map-pos:before {
    position: absolute;
    top: 9px;
}
.map-pos #map-overlay {
    position: absolute;
    width: 100%;
    height: 600px;
    left: 0;
    top: 0;
}
.map-pos iframe {
    width: 100%;
    height: auto;
    min-height: 535px;
}

.flag-list {
	margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}

.flag-list li {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 5px 5px;
    vertical-align: unset;
}

.flag-list img {
    padding-bottom: 5px;
}

.flag-list li a {
    text-align: center;
	text-decoration: none;
}

.flag-list li a::after {
    color: #fff;
    content: attr(title);
    display: block;
    font-size: 11px;
    font-weight: 400;
    line-height: 105%;
    text-align: center;
    text-transform: capitalize;
    word-wrap: normal;
	max-width: 60px;
}

.impact-slider .impact-slide img {
	display: inline-block;
    vertical-align: middle;
    background: #fff;
    box-shadow: 0 0 5px rgb(24 24 24 / 75%);
    border: 1px solid #c0c0bf;
    position: relative;
}
.impact-slider .impact-slide .inner-column-1 {
	z-index: 100;
}
.impact-slider .impact-slide .inner-column-2 .kt-inside-inner-col p {
	display: block;
    color: #006bb6;
    text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
    line-height: 22px;
}
.impact-slider .impact-slide .inner-column-2 .kt-inside-inner-col p {
	background: url(/wp-content/uploads/impact-bg.jpg) center right no-repeat;
	background-size: cover;
    padding: 20px 0;
}

.impact-slider .kt-blocks-carousel .kt-carousel-arrowstyle-blackonlight .slick-prev, 
.impact-slider .kt-blocks-carousel .kt-carousel-arrowstyle-blackonlight .slick-next {
	background: transparent !important;
    opacity: 1 !important;
}
.impact-slider .kt-blocks-carousel .slick-prev:before {
	border-width: 10px 10px 0 0 !important;
    height: 45px !important;
    left: -15px !important;
    width: 45px !important;
    color: #c4bdb4 !important;
}
.kt-blocks-carousel .slick-next {
	right: 0px !important;
}
.impact-slider .kt-blocks-carousel .slick-next:before {
	border-width: 10px 10px 0 0 !important;
    height: 45px !important;
    left: 0px !important;
    width: 45px !important;
    color: #c4bdb4 !important;
}
.impact-slider .kt-blocks-carousel .slick-prev:hover, 
.impact-slider .kt-blocks-carousel .slick-next:hover {
	color: #2273b7 !important;
}

ul.two-column {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

.church-alliance ul {
	list-style: none;
}
.church-alliance ul li {
	margin-bottom: 10px;
}
.church-alliance ul li a {
	color: #fff;
	font-size: 20px;
	align-content: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}
.church-alliance ul li img {
	width: 4.70588rem;
	margin-right: 5px;
}

.country-block ul li {
    display: inline-block;
    vertical-align: top;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    padding: 10px;
    width: 25%;
    position: relative;
}
.country-block ul li a {
	border-bottom: 1px solid #e1e1e1;
    display: block;
    padding-bottom: 10px;
}

.need-block ul {
	margin: 0px;
	padding: 0px;
}
.need-block ul li {
    display: inline-block;
    vertical-align: top;
    width: 16.6667%;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    font-weight: 700;
    padding: 0 10px 20px
}
.need-block ul li img {
	width: 100%;
}
.need-block ul li a {
	font-weight: 700;
}

.country-block ul a, 
.need-block ul a {
    color: #005290
}
.country-block ul a:hover, 
.need-block ul a:hover {
    color: #03497b
}

aside ul {
	margin: 0 0 20px 20px !important;
	padding: 0px;
    color: #0061ac;
}
aside li a, 
aside li a:visited {
	font-weight: 600;
    color: #0061ac;
}
aside li a:hover {
	color: #03497b;
}

.donate-form  fieldset{
	border: 0;
}
.donate-form .amount-input {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
    position: relative;
	color: #3f3f3f;
    font-family: Montserrat,sans-serif;
}
.donate-form .amount-input label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 9px;
    width: 115px;
}
.donate-form .amount-input .input-holder {
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
}
.donate-form .amount-input .dollar {
    color: #005492;
    font: 30px/40px Montserrat,sans-serif;
    display: inline-block;
    vertical-align: middle;
}
.donate-form .amount-input .form-control {
    display: inline-block;
    vertical-align: middle;
    width: 105px;
    height: 41px;
    padding: 0 10px;
    background: rgba(255,255,255,.8);
    border-radius: 5px;
    border: 2px solid #d4d3d3;
    opacity: .8;
}
.donate-form .btn {
    background: #ea002a;
    border-radius: 0;
    border: 0;
    color: #fff;
    display: inline-block;
    font-family: Montserrat,sans-serif;
    font-size: 15px;
    line-height: 21px;
    opacity: .9;
    padding: 10px;
    text-transform: uppercase;
    vertical-align: top;
    width: 145px;
	font-weight: bold;
}


/* Footer */
.footer-header {
	line-height: 20px;
    margin-bottom: 15px;
    padding-bottom: 4px;
	border-bottom: 2px solid #fff;
}

.site-footer svg, 
.site-footer svg * {
	fill: #fff;
	stroke: none;
	max-width: 250px;
	margin: auto;
}

.footer-lists ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-lists li {
    margin-bottom: 0.5rem;
}

.footer-lists ul a {
	color: #fff;
	text-decoration: none;
	font-size: 0.8rem;
	font-family: Arial, Helvetica, sans-serif;
}

.footer-lists ul a:hover {
	text-decoration: underline;
}

h2.entry-title a {
	color: #005796;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height:26px	;
}

#kt-layout-id_fed034-e1 > div > div.wp-block-kadence-column.inner-column-1.kadence-column_a10a40-fc h2.entry-title a {
	color: #005796;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-weight: 600;
}

.entry-header .entry-meta {
	margin-top: 5px !important;
}

.entry-header .entry-meta .posted-on{
	font-size: 14px;
    line-height: 16px;
	color: #3f3f3f;
	font-family: 'Montserrat', sans-serif;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
	margin: 0;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
	display: flex;
	flex-direction: column;
}

.wp-block-latest-posts.wp-block-latest-posts__list li a {
	order: 1;
	color: #005796;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-weight: 600;
}

.wp-block-latest-posts.wp-block-latest-posts__list li div {
	order: 2;
}

.footer-bottom-links ul {
	display: flex;
	list-style: none;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}

.footer-bottom-links a {
	color: #707070;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;

}

.footer-bottom-links a:hover {
	text-decoration: underline;
}

.newsletter-field {
	background: #fff;
    border: 0 !important;
	border-radius: 0 !important;
    color: #ea002a !important;
    font-size: 18px;
    height: 48px;
    line-height: 48px;
    min-width: 336px;
    outline: 0;
    padding: 0 5px 0 1rem !important;
	margin-right: 5px;
}

.newsletter-field::placeholder {
	color: #ea002a;
}

.hero-links a {
	text-decoration: underline !important;
	padding: 0 12px;
}

.home #secondary {
	display: none;
}

.home-latest-news article {
	width: 90%;
	border-bottom: 1px solid #e1e1e1;
}

.home-latest-news article:last-child {
	border-bottom: 0;
}

.mobile-only {
	display: none !important;
}

.desktop-only {
	display: block !important;
}

[align="left"] {
	float: left;
}
[align="right"] {
	float: right;
}

.blue-list {
	color: #005796;
	margin: 0 0 20px 20px;
	padding: 0px;
}

/* News */
h1.news-title {
	font-size: 24px;
    line-height: 30px;
    color: #252525;
    font-weight: 700;
    margin: 0 0 25px;
}

/* Products */
.woocommerce div.product .product_title {
    font-size: 1.38889em;
    line-height: 1.4em;
    margin-bottom: 1.33333em;
    text-transform: none;
    width: 100%;
}
.store__message.active {
	display: block;
}
.store__message {
	display: none;
    border: 1px solid #ea002a;
    background-color: rgba(234,0,42,.25);
    padding: 5px 10px;
    margin-bottom: 1.41176em;
}
.woocommerce .entry-header, 
.woocommerce .logo-donate .donate {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, 
.woocommerce div.product .woocommerce-tabs ul.tabs::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, 
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	display: none;
}
h2.border-title, 
h4.border-title, 
.related.products>h2, 
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	color: #0061ac;
    font-size: 1em;
    line-height: 1.41176em;
	border: 0px;
	border-radius: 0px;
	margin: 0px;
	padding: 0px;
}
h2.border-title, 
h4.border-title, 
.related.products>h2,
.woocommerce div.product .woocommerce-tabs ul.tabs {
	border-bottom: 4px solid #0061ac;
	padding: 0px;
	margin: 0px;
}
h4.border-title {
	font-size: 20px;
    line-height: 125%;
    margin: 0 0 7px;
	border-bottom: 6px solid #0061ac;
}
.related.products>h2 {
	padding-bottom: 8px;
	margin-bottom: 8px;
    font-weight: 500;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
	margin-bottom: 10px;
}
.woocommerce div.product .woocommerce-tabs .panel {
	color: #3f3f3f;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-size: 17px;
    font-weight: 400;
    line-height: 120%;
    margin-top: 15px;
    margin-bottom: 1.5em;
	background:#fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 500;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
	display: none;
}
.woocommerce div.product .woocommerce-tabs .panel .product__description h2 {
	display: block;
}
.theme-twentytwenty .wc-block-grid.has-aligned-buttons .wc-block-grid__product>:last-child, .wc-block-grid.has-aligned-buttons .wc-block-grid__product>:last-child {
	width: 100%;
}
.product-filter {
	color: #0061ac;
    border-bottom: 6px solid #0061ac;
	margin-bottom: 20px;
}
.product-filter select {
	border: 0;
    color: #0261ac;
    font-weight: 700;
}
.all-products-wrap li {
    width: 31.3%;
    float: left;
    padding: 0px;
	margin-bottom: 20px;
}
.all-products-wrap li a {
	color: #000;
}
.all-products-wrap li:first-child, .all-products-wrap li:nth-child(2), 
.all-products-wrap li:nth-child(4), .all-products-wrap li:nth-child(5), 
.all-products-wrap li:nth-child(7), .all-products-wrap li:nth-child(8) {
    margin-right: 20px;
}
.all-products-wrap li:nth-child(4), .all-products-wrap li:nth-child(7) {
    clear: both;
}
.all-products-wrap li div.meta {
    height: 130px;
    position: relative;
}
.all-products-wrap .pagination ul {
	width: 200px;
	gap: 10px;
	padding-top: 40px;
}
.all-products-wrap .pagination ul li {
	border-radius: 4px;
	min-height: 25px;
    line-height: 25px;
    font-size: 14px;
    font-weight: 700;

	margin: 0px;
	background: #0068b1;
    color: #fff!important;
}
.all-products-wrap .pagination ul li.pagination__page--active {
	background: #000;
}
.all-products-wrap .wc-block-grid__product-add-to-cart.wp-block-button {
	bottom: 0;
    position: absolute;
    width: 100%;
}
.single_add_to_cart_button, 
.add_to_cart_button {
    background: #0061ac !important;
    border: 0 !important;
    border-radius: 20px !important;
    color: #fff !important;

    font-family: proxima-nova,sans-serif;
    font-weight: 700 !important;
    line-height: 30px !important;

    padding: 3px 10px !important;
    text-align: center;
    text-transform: uppercase;

    font-size: 0.7rem !important;
    width: 100%!important;
	position: relative;
	float: left;
	text-decoration: none;

}
.add_to_cart_button {
	width: 100%;
}
.woocommerce div.product p.price {
	font-size: 1.76471em;
    line-height: .8em;
    font-weight: 700;
    margin-bottom: 1.41176em;
	color: #3f3f3f;
}
.woocommerce ul.products li.product .price {

	color: #3f3f3f;
	font-size: 14px;
	float:left!important;
	position:relative;
}
.product_meta,
.product-only, 
.woocommerce #comments, 
.woocommerce #secondary {
	display: none;
}
.woocommerce .product-only {
	display: block;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-weight: 600;
	font-size:14px;
	text-transform:capitalize;
	
}
.woocommerce .quantity .qty {
	background-color: rgba(112,112,112,.25);
    border: 2px solid #707070;
    border-radius: 3px;
    height: 44px;
    margin: 10px 0;
    padding: 6px 7px;
	width:100%;
	border-radius:20px;
}
.woocommerce div.product form.cart .button, 
.woocommerce div.product form.cart div.quantity {
	float: none;
}
.quantity-flex {
	display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 140px;
}
.quantity-flex label {
	font-family: Montserrat,sans-serif;
}
.product__cards {
    margin-bottom: 1.41176em;
}
.button--card.button--selected, .button--card:hover {
    color: #3f3f3f;
	opacity: 1;
}
.button--card {
    background-color: #fff;
    border: 1px solid #0061ac;
    border-radius: 0;
    color: #0061ac;
    font-size: 1rem;
    padding: 5px 10px;
	display: inline-block;
	line-height: 30px;
	font-family: proxima-nova,sans-serif;
	font-weight: 700;
	vertical-align: top;
	text-transform: uppercase;
	text-align: center;
	opacity: .9;
}

.top-header ul.links form {
	display: inline-block;
}

.cart__count, .cart__count--red {
	display: inline-block;
    background: #fff;
    border-radius: 24px;
    color: #ea002a;
    font-weight: 11;
    line-height: 110%;
    padding: 7px 11px!important;
    vertical-align: top;
	font-size:14px!important;
	margin-left:-6px;
}
.cart__count--red {
	font-weight:bold;
    background: #ea002a;
    color: #fff;
	font-size:14px!important;
}

.gift-catalog a {
	font-weight: 600;
}
.gift-catalog h6 {
	background-color: #013e74;
	color: #fff;
    font-size: 1.41176em;
    line-height: 1em;
    font-weight: 400;
    padding: 5px;
    margin: 0;
}

ul.wc-block-grid__products {
   /* display: grid;
    grid-template-columns: repeat(3, 1fr);
*/}
.theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product, 
.wc-block-grid.has-3-columns .wc-block-grid__product {
	max-width: 100%;
}
ul.wc-block-grid__products li.wc-block-grid__product {
    padding: 10px;
	text-align: left;
}
ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title {
    height: 60px;
    padding-top: 10px;
}
ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price.price {
 /*   height: 25px;
	padding-bottom: 10px;
	margin: 0 0 12px;
*/}



.gift-catalog ul {
	margin: 15px 0;
	list-style: none;
	padding: 0px;
}
.gift-catalog ul li {
	padding-bottom: 5px;
}

.button--all-gifts {
    background: #0061ac;
    border: 0;
    color: #fff;
    min-width: 240px;
    padding: 13px 5px 11px;
    text-transform: uppercase;
    vertical-align: top;
}

.added_to_cart {
	display: none !important;
}

.wp-block-query ul {
	margin: 0px;
	padding: 0px;
}

.wp-block-social-links,
.media-contacts {
	margin: 0 !important;
	padding: 0 !important;
}

.media-contacts li {
	list-style: none;
	margin-bottom: 20px;
}

.wp-block-archives-list {
	font-weight: bold !important;
}

.newsroom-tabs .kt-tab-title-3 {
	border-width: 0 !important;
}

.newsroom-tabs .kt-tabs-has-3-tabs ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.newsroom-tabs ul li {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: bold;
	padding-bottom: 15px;

}

.newsroom-tabs .kt-tabs-content-wrap ul li:not(:last-child) {
	border-bottom: 1px solid #eee;
}

.newsroom-tabs ul li>div {
	display: flex;
}

.newsroom-tabs ul li>div>a {
	width: 300px;
	height: 300px;
	min-width: 300px;
	min-height: 300px;
	object-fit: cover;
}

.newsroom-tabs ul li div:nth-child(2) {
	margin-left: 20px;
}
.newsroom-tabs ul li div:nth-child(2) a {
	line-height: 24px;
}

.newsroom-tabs ul li.news-article {
	display: block;
}

.newsroom-tabs ul li p {
	margin: 10px 0 0 0;
}

.pagination ul {
    width: 100%;
    display: flex;
    gap: 40px;
}
.pagination ul li {
	cursor: pointer;
	border-bottom: 0px !important;
    border-radius: 35px;
    display: block;
    min-height: 35px;
    line-height: 35px;
    padding: 0 10px;
	text-align: center;
}
.pagination ul li.pagination__page--active {
	background: #0068b1;
    color: #fff!important;
}

/* Events */
.event-info .kt-inside-inner-col {
    border: 1px solid #e1e1e1;
    transition: border,.2s,ease-in-out;
	padding: 20px 0 30px;
	margin: 0 20px;
}
.event-info .wp-block-image {
	padding: 10px 0;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
}
.event-info .kt-inside-inner-col:hover, 
.event-info .kt-inside-inner-col:hover .wp-block-image {
    border-color: #0061ac;
    box-shadow: 0 0 3px #0061ac;
}
.event-info h3 {
    font-size: 23px;
    margin: 0 0 7px;
}
.event-info  p {
	margin: 0px;
}
.gallery-list li {
    margin: 0 0 15px;
    display: inline-block;
    vertical-align: top;
    width: 32%;
    padding: 0 20px;
	position: relative;
}
.gallery-list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 7px;
    height: 7px;
    background: #252525;
    border-radius: 7px;
}

.font-proxima-700 {
	font-family: proxima-nova,sans-serif !important;
	font-weight: 700 !important;
}

.pray-with-us .kt-blocks-info-box-media {
	margin-right: 0 !important;
}

body.blog,
body.single-post,
body.page-template-blog-page,
body.category {
	background-color: #cecece;
}

body:not(.home) > #page > .content-area.boxed {
    background-color: #fff;
	padding: 45px;
}

.blog-header .amplify-search-form {
    position: absolute;
    bottom: 0;
    right: 9px;
}

.blog-header .amplify-search-form label {
    margin: 0;
}

.blog-header .search-field {
    width: 0;
    position: absolute;
    bottom: 0;
    right: 32px;
    border-radius: 0;
    border: 0;
    height: 56px;
    z-index: 1;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
	padding: 8px;
}

.blog-header .amplify-search {
    position: relative;
    color: #fff;
    background-color: #406ef7;
    border: 0;
    border-radius: 0;
    font-size: 24px;
    padding: 10px 15px;
    cursor: pointer;
    display: inline-block;
    z-index: 2;
}

.blog-header .search-expanded {
    width: 200px;
    right: 52px;
    font-weight: 400;
}

.blog-menu {
	background-color: transparent !important;
}

.blog-menu ul li {
	border: 1px solid #406ef7;
	background-color: rgba(0, 0, 0, 0.6) !important;
}

.blog-menu ul li a {
	transition: 0.3s ease all;
	font-weight: 600;
	font-size: 16px;
}

.blog-menu ul li a:hover,
.blog-menu ul li:hover > a {
    background-color: #406ef7;
}

.blog-menu ul ul {
	background-color: transparent !important;
}

.blog-menu ul ul li {
	background-color: #000 !important;
}

.blog-menu ul ul li a {
	text-transform: capitalize !important;
}

.blog-menu .wp-block-navigation__submenu-container::before {
    content: '\f0de';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #406ef7;
    font-size: 28px;
    height: 10px;
    display: block;
    margin-left: 15px;
    line-height: 1;
}

.blog-footer h3,
.widget-area h3 {
	position: relative;
    margin: 0 0 25px;
    padding-bottom: 15px;
    border-bottom: 4px solid #C6CBD0;
	font-size: 24px;
}

.blog-footer h3::after,
.widget-area h3::after {
    position: absolute;
    width: 50px;
    height: 4px;
    background-color: #406ef7;
    content: '';
    bottom: -4px;
    left: 0;
}

.blog-footer .wp-block-archives label {
	display: none;
}

.blog-footer .wp-block-kadence-posts.grid-cols {
	row-gap: 0.3rem !important;
}

.blog-footer .wp-block-latest-posts li a {
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	font-size: 16px;
	color: #fff !important;
	line-height: 1.5;
	transition: 0.3s ease all;
}

.blog-footer .wp-block-latest-posts li a:hover {
	color: #406ef7 !important;
}

.blog-footer .wp-block-latest-posts li a::before {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f304";
    font-size: 15px;
	padding-right: 10px;
	color: #fff;
}

.site-main hr {
	width: 100%;
	background-color: #eee;
}

.site-main article .entry-meta,
.site-main article .entry-meta a {
	color: #9A9EA1;
}

.site-main article .entry-title a {
	color: #41474F;
	font-family: Montserrat, sans-serif;
	font-size: 36px;
	font-weight: 500;
    line-height: 1.1;
}

.site-main article .entry-meta a:hover,
.site-main article .entry-title a:hover {
	color: #406ef7;
	transition: color 0.3s;
}

body.search .search-wrapper,
body.category .search-wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 2fr));
	gap: 2rem;
}

body.category .search-wrapper {
	grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
}

body.single article.post .entry-header {
	padding: 45px 45px;
	background-color: #406ef7;
	text-align: center;
	color: #fff;
}

body.single article.post .entry-header h1,
body.single article.post .entry-header a {
	color: #fff;
}

/** New prayer page */
.d-none{
	display: none !important;
}
body:not(.home) .entry-content .prayer-page .kt-row-column-wrap {
	padding-top: 50px;
	padding-bottom: 50px;
}
.doy-page-title{
	background-color: #0061ac;
	color: #ffffff;
	font-size: 55px;
	font-style: normal;
	font-weight: 700;
	text-transform: none;
	padding: 0.3em;
	margin-bottom: 10px;
	width: 330px;
}
.doy-page-subtitle{
	color: #ffffff;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	margin-top: 80px;
	margin-bottom: 30px;
}
.prayer-page .wp-block-button .wp-block-button__link{
	padding: 5px 10px;
	width: max-content;
}
.prayer-form .form-inputs-wrapper{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.prayer-form .form-input-group{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.prayer-form .form-input {
	flex: 1 1 160px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.prayer-form .form-input input,
.prayer-form .form-input textarea{
	border: 1px solid #3f3f3f;
	border-radius: 0;
}
.prayer-form .form-input label{
	color: #0061ac;
	font-family: 'Montserrat', sans-serif; /* MontserratRoman */
	font-size: 16px;
	font-weight: bold;
}
.prayer-form .form-input.consent{
	flex-direction: row;
	align-items: baseline;
	justify-content: center;
}
.prayer-form .form-input.consent input{
	margin-top: 5px;
}
.prayer-form .form-input.consent label{
	font-weight: 400;
	color: #3f3f3f;
}
.prayer-form .form-input.buttons{
	align-items: center;
	padding: 0 25px;
}
.prayer-form .form-input textarea{
	resize: none;
}
.prayer-form .form-input.buttons p{
	color: #0061ac;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
form.prayer-form input[type="submit"]{
	font-size: 25px;
	font-weight: bold;
	text-transform:uppercase;
	border: none;
	cursor: pointer;
}
.prayer-page-sidebar li::marker{
	color: #3f3f3f;
}

@media (min-width: 768px) and (max-width: 1160px) {
	#masthead .container {
		width: 97%;
	}
}

@media screen and (min-width: 769px){
	body > #page > .content-area.left-sidebar > main.site-main { -webkit-box-ordinal-group:3; -ms-flex-order:2; order:2;padding-left: 3%; }
	body > #page > .content-area.right-sidebar > main.site-main { padding-right: 8% }
	body > #page > .content-area.left-sidebar > aside.widget-area { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
	.main-navigation ul {
		display: flex;
	}

	/** New prayer page */
	.prayer-form-wrapper{
		max-width: 75%;
	}
}

@media screen and (max-width: 992px){
	body > #page > .content-area.left-sidebar > aside.widget-area,
	body > #page > .content-area.right-sidebar > aside.widget-area { width: 200px }
	body > #page > .content-area.left-sidebar > main.site-main,
	body > #page > .content-area.right-sidebar > main.site-main { width: calc(100% - 200px); }
}
@media screen and (max-width: 768px){
	body > #page > .content-area > main.site-main { padding-right: 0 !important;padding-left: 0 !important; }
	body > #page > .content-area > aside.widget-area,
	body > #page > .content-area > main.site-main { width:100% !important; }
	body > #page > .content-area.left-sidebar > main.site-main,
	body > #page > .content-area.left-sidebar > aside.widget-area { -webkit-box-ordinal-group:unset; -ms-flex-order:unset; order:unset; }

	.newsletter-field {
		min-width: 175px;
	}

	.mobile-only {
		display: block !important;
	}

	.desktop-only {
		display: none !important;
	}

	.logo-donate .donate {
		display: none;
	}
	.site-branding {
		width: 50%;
	}
	.red-button .mobile-only {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		margin-bottom: 20px;
		display: inline-block !important;
	}
	.main-navigation.mobile-only {
		width: auto;
		/* position: relative; */
	}
	.main-navigation.toggled .menu-toggle {
		position: absolute;
		right: 0;
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 10px;
	}
	.main-navigation.mobile-only button {
		background-color: transparent;
	}
	.main-navigation.mobile-only i {
		color: #0061AC;
		font-size: 25px;
	}
	.main-navigation.toggled .menu-main-menu-container {
		top: 150px;
		left: 0;
		position: absolute;
		background: #fff;
		z-index: 9999;
		width: 100%;
		box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
	}

	.main-navigation.toggled ul {
		margin-top: 0;
	}

	.main-navigation.toggled li {
		margin: 0;
		border-bottom: 1px solid #fff;
		width: 100%;
	}

	.main-navigation.toggled li a {
		padding: 7px 15px;
		display: block;
		background: #707070;
		color: #fff !important;
		padding: 15px;
		text-decoration: none;
		font-size: 16px;
		width: 100%;
	}

	.main-navigation.toggled .menu-item:last-child {
		border:none;
	}
	.main-navigation.toggled .menu-item-has-children a::after {
		content: "\f104";
    	font-family: "Font Awesome 5 Free";
		display: inline-block;
		font-weight: 600;
    	font-size: 20px;
		float: right;
		padding-right: 10px;
		padding-left: 20px;
    	border-left: 1px solid;
	}
	.main-navigation.toggled .menu-item-has-children a.active::after {
		content: "\f107";
	  }
	.main-navigation.toggled .menu-item-has-children .sub-menu a:after {
		display: none;
	}
	
	.main-navigation.toggled .sub-menu {
		display: none;
		padding: 0;
		margin: 0 0 15px 0;
		position: relative;
    	width: 100%;
		border-radius: 0;
		box-shadow: none;
	}
	.main-navigation.toggled .sub-menu li {
		border-bottom: 1px solid #e1e1e1;
	}
	.main-navigation.toggled .sub-menu a {
		background: #fff;
		color: #707070 !important;
		border: none;
		width: 100%;
		font-size: 14px;
		padding: 15px 25px;
		font-weight: 500;
	}
	.main-navigation.toggled .sub-menu li:last-child {
		border:none;
	}
}

@media screen and (max-width: 767px) {
	.site-header .logo-donate {
		padding: 20px 0 20px 10px;
	}
	.site-header .logo-donate .site-branding {
		width: 180px;
	}
	.sticky .site-header .red-button {
		display: none;
	}

	.pray-buttons {
		max-width: 70%;
		margin: auto;
	}
	.donate-form .btn {
		display: block;
		font-weight: bold;
		margin: 10px auto 0;
	}
	.donate-form .amount-input .dollar {
		font-size: 20px;
		line-height: 30px;
	}
	.gift-block h3 {
		color: #222221;
		font-size: 18px;
		line-height: 24px;
		margin: 0 0 19px;
	}
	.donate-form .btn {
        display: inline-block !important;
        margin: 0 auto !important;
    }
	.gift-block form.donate-form {
    	text-align: center;
	}
	.free-newsletter .wp-block-kadence-column.inner-column-1.kadence-column_7b0aa7-19 {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.newsletter-wrapper a {
		margin: 10px;
		display: inline-block;
	}

	.overlay-text p {
		display: none;
	}

	.site-header .logo-donate button, .red-button button {
		font-size: 18px;
    	line-height: 22px;
	}

	.footer-bottom-links ul {
		flex-direction: column;
		/* align-items: center; */
	}
}

@media screen and (max-width: 480px) {
	.donate-wrapper .red-button {
		font-size: 12px;
	}
	.newsletter-wrapper {
		display: block;
		text-align: center;
	}
	.newsletter-wrapper .red-button {
		font-size: 20px;
		display: block;
    	margin: 10px auto 0;
	}
	.newsletter-wrapper .newsletter-field {
		min-width: 80%;
	}
	.main-navigation li a {
		font-weight: 400;
	}
	.blog-header .amplify-search-form {
		right: 0;
	}
	form#trick{
		margin: -25px 80px!important;
	}
	#sendTrick{
		margin: -36px 0px 10px 70px;
	}

	/** New prayer page */
	.doy-page-title{
		font-size: 38px;
		padding: 5px 1PX;
		width: 100%;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
	.doy-page-subtitle{
		text-align: center;
	}
	.wp-block-buttons.wp-container-1.doy-cta{
		justify-content: center;
	}
	.doy-prayer-page-wrapper .kt-row-column-wrap > .wp-block-kadence-column:nth-child(1){
		margin-bottom:0;
	}
	.doy-prayer-page-wrapper p.has-text-color{
		margin:20px;
	}
	.doy-prayer-page-wrapper .prayer-form .form-inputs-wrapper{
		margin:0 20px;
	}
	.entry-content .prayer-page-sidebar ul{
		margin:20px;
	}
	.prayer-page-sidebar figure{
		margin:20px;
	}
	.prayer-form .form-input.buttons{
		padding: 0; 
	}
	.prayer-form .form-input-group{
		flex-direction: column;
	}
	.prayer-form .form-input{
		flex: 1 1 10px;
	}
	form.prayer-form .form-input.faith span{
		display: block;
	}
	form.prayer-form .form-input.faith span input{
		width: 100%;
	}
	form.prayer-form input[type="submit"]{
		font-size: 3.5vw;
	}
}

/* @media screen and (min-width: 768px) {
	.kt-gutter-default>.wp-block-kadence-column {
		
	}
} */

footer .wp-block-image {
	margin: 0px 10px 0px 0px;
}

@media screen and (min-width:983px) {
	form.donate-form {
		margin-top: -10px !important;
	}
}
@media screen and (max-width: 930px) and (min-width:768px) {
	#kt-layout-id_b8c833-bf .kt-inside-inner-col {
		width: 230px !important;
		justify-content:space-evenly !important;
	}
}

@media screen and (max-width:486px){
	#kt-layout-id_5b6580-d4 > div > div.wp-block-kadence-column.inner-column-2.kadence-column_ba2173-4a > div > form > fieldset:nth-child(2) > div > button {
    	margin-top: 20px !important;
	}
}

@media screen and (max-width: 425px){
	form#trick {
    margin: -25px 50px!important;
	}
}

@media screen and (max-width: 375px){
	form#trick {
		margin: -25px 30px!important;
	}

	/** New prayer page */	
	.doy-page-title{
		font-size: 30px;
	}
	.doy-page-subtitle{
		margin-top:265px;
		font-size: 22px;
		margin-bottom:10px;
   	}
}

@media screen and (max-width:320px){
	form#trick {
    margin: -25px 0px!important;
	}
}


/* center flags */
ul.flag-list {
    margin: 0 25px;
    padding: 0;
}
/* add space beneath social icons on news story pages */
#secondary > ul.wp-block-social-links.has-icon-color.has-icon-background-color {
    margin-bottom: 15px !important;
}

/* Resposive video */
.wp-embed-aspect-16-9 {
	display: block;
    position: relative;
    width: 100%;
    height: auto;
}

.mb36 {
	margin-bottom: 36px !important;
}

.wp-embed-aspect-16-9.max710 {
    max-width: 710px;
    margin: 0 auto;
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
	width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper > iframe,
.wp-embed-aspect-16-9 .wp-block-embed__wrapper > video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (min-width:776px){
	.woocommerce .woocommerce-notices-wrapper, .woocommerce-notices-wrapper {
    left: 0 !important;
/*    bottom: 2rem !important;
*/
	top:20%;	
	height:100px!important;
	width:100%!important;
opacity:1;
max-width:100%!important;		
	}
}
@media screen and (max-width:775px){
	.woocommerce .woocommerce-notices-wrapper, .woocommerce-notices-wrapper {
    left: 0 !important;
/*    bottom: 5rem !important;*/
top:20%;
width:100%!important;
opacity:1;	
max-width:100%!important;		
	}
}

.woocommerce-message::before {
    content: "" !important;
}

/* hide shipping to CA message. */
p.woocommerce-shipping-destination {
    display: none;
}

.pray-hover-btn a:hover{
	background-color:rgb(0, 122, 255) !important;
}

/* Home Slick Slider */
.home-slider {
	overflow: hidden;
}
/* .home-slider .slick-list, 
.home-slider .slick-prev, 
.home-slider .slick-next {
	display: none;
} */
.home-slider p {
	padding: 25px 0 !important;
}

.loader-heart {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
	transform: rotate(45deg);
	transform-origin: 40px 40px;
	left: 45%;
	top: 150px;
}
.loader-heart div {
	top: 32px;
	left: 32px;
	position: absolute;
	width: 32px;
	height: 32px;
	background: #0061ac;
	animation: loader-heart 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}
.loader-heart div:after,
.loader-heart div:before {
	content: " ";
	position: absolute;
	display: block;
	width: 32px;
	height: 32px;
	background: #0061ac;
}
.loader-heart div:before {
	left: -24px;
	border-radius: 50% 0 0 50%;
}
.loader-heart div:after {
	top: -24px;
	border-radius: 50% 50% 0 0;
}
@keyframes loader-heart {
	0% {
		transform: scale(0.95);
	}
	5% {
		transform: scale(1.1);
	}
	39% {
		transform: scale(0.85);
	}
	45% {
		transform: scale(1);
	}
	60% {
		transform: scale(0.95);
	}
	100% {
		transform: scale(0.9);
	}
}

.loader-ellipsis {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
	left: 45%;
	top: 150px;
  }
  .loader-ellipsis div {
	position: absolute;
	top: 33px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #0061ac;
	animation-timing-function: cubic-bezier(0, 1, 1, 0);
  }
  .loader-ellipsis div:nth-child(1) {
	left: 8px;
	animation: loader-ellipsis1 0.6s infinite;
  }
  .loader-ellipsis div:nth-child(2) {
	left: 8px;
	animation: loader-ellipsis2 0.6s infinite;
  }
  .loader-ellipsis div:nth-child(3) {
	left: 32px;
	animation: loader-ellipsis2 0.6s infinite;
  }
  .loader-ellipsis div:nth-child(4) {
	left: 56px;
	animation: loader-ellipsis3 0.6s infinite;
  }
  @keyframes loader-ellipsis1 {
	0% {
	  transform: scale(0);
	}
	100% {
	  transform: scale(1);
	}
  }
  @keyframes loader-ellipsis3 {
	0% {
	  transform: scale(1);
	}
	100% {
	  transform: scale(0);
	}
  }
  @keyframes loader-ellipsis2 {
	0% {
	  transform: translate(0, 0);
	}
	100% {
	  transform: translate(24px, 0);
	}
  }
  

/* .home-slider, .slide-min-height .kt-row-layout-inner {
	min-height:460px;
} */

/* @media (max-width: 500px) {
	.home-slider {
		height:500;
	}
	.slide-min-height .kt-row-layout-inner {
		min-height: 500px;
	}	
}

@media (max-width: 380px) {
	.home-slider {
		height:500;
	}
	.slide-min-height .kt-row-layout-inner {
		min-height: 486px;
	}
} */
.slick-arrow {
	width:40px !important;
	height:40px !important;
	background-color: #00000080 !important;
	border-radius: 50%;
}
.slick-arrow:hover {
	background-color:#000 !important;
}
.slick-prev {
	left: 25px !important;
	z-index: 9999;
}
.slick-next {
	right: 25px !important;
}
.slick-prev::before, .slick-next::before {
	content:"" !important;
	background-image:url('/wp-content/uploads/nav-arrow.png');
	background-size: 11px 15px;
	background-repeat: no-repeat;
	height: 15px;
	width: 11px;
	display: inline-block;
}
.slick-prev::before {
	margin-left:-3px;
}
.slick-next::before {
	margin-left:3px;
}
.slick-next::before {
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}
@media (max-width: 550px) {
	.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {width:100%!important}
	.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {width:100%!important}
	
	.kadence-column_441500-d2 {
		justify-content: flex-start !important;
	}
}
.show-mobile {
	display:none;
}
.show-desktop {
	display:block;
}

@media (max-width: 479px) {
	.show-mobile {
		display:block;
	}
	.show-mobile .kt-row-has-bg {
		min-height:482px;
	}
	.show-desktop {
		display:none;
	}
}


#RKD_header_signup {
	z-index: 1000;
}

.woocommerce .related.products ul.products, 
.woocommerce ul.products, 
.woocommerce-page ul.products  {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.woocommerce .related.products ul.products li a.woocommerce-loop-product__link {
	height: 245px;
    padding-top: 10px;
    display: block;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left !important;
    width: 48% !important;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right !important;
    width: 48% !important;
    clear: none !important;
	background:#fff;
	padding:40px;
	border-radius:20px;
	box-shadow:0.25rem 0.25rem 1rem rgba(0,0,0,.26);
	
}
@media (max-width:949px) {
	.woocommerce .related.products ul.products, 
	.woocommerce ul.products, 
	.woocommerce-page ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
	.woocommerce .related.products ul.products li a.woocommerce-loop-product__link {
		height: 355px;
	}
}
@media (max-width:767px) {
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		float: none !important;
		width: 100% !important;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		float: none !important;
		width: 100% !important;
		clear: none !important;
	}
}
@media (max-width:575px) {
	.woocommerce .related.products ul.products, 
	.woocommerce ul.products, 
	.woocommerce-page ul.products {
		grid-template-columns: repeat(1, 1fr);
	}
	.woocommerce .related.products ul.products li a.woocommerce-loop-product__link {
		height: 395px;
	}
}

.woocommerce .products ul::after, 
.woocommerce .products ul::before, 
.woocommerce ul.products::after, 
.woocommerce ul.products::before {
	display: none !important;
}
.woocommerce-tabs wc-tabs-wrapper {background:#fff;}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    float: none;
    margin: 0 !important;
    padding: 20px !important;
    position: relative !important;
    width: 100% !important;
    margin-left: 0 !important;
	clear: none !important;
	box-shadow: 0.25rem 0.25rem 1rem rgba(0,0,0,.26);
	background:#fff;
	padding-bottom:20px!important;
}
/* .woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    float: left !important;
    margin: 0 3% 2.992em 0 !important;
    padding: 0 !important;
    position: relative !important;
    width: 22% !important;
    margin-left: 0 !important;
	clear: none !important;
}
 */

/* BEGINS: Our Work page */
.card-grid-column .kt-inside-inner-col h2.has-text-align-center {
    display: block;
    min-height: 60px;
    margin-bottom: 25px !important;
}
/* ENDS: Our Work page */

.gform_wrapper .gform_heading {
  display: none;
}

.gform_wrapper form.default-form label {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0061ac;
  margin: 0 0 8px 0 !important;
}

.gform_wrapper form.default-form label .gfield_required {
  display: none;
}

.gform_wrapper form.default-form .gchoice label {
  font-weight: 400 !important;
  color: #333;
  margin: 0px !important;
  vertical-align: text-top;
}

.gform_wrapper form.default-form .gform_footer {
  display: block;
  text-align: center;
}

.gform_wrapper form.default-form input[type="submit"] {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  padding: 8px 20px;
  border-radius: 5px;
  border: 0;
  vertical-align: top;
  opacity: .9;
  background: #ea002a;
}

p.blue {
  display: block;
  width: 100%;
  max-width: 540px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  color: #0061ac;
  margin: 0 auto;
}

/*HIDES SOCIAL SHARE VERTICAL ICONS*/
.heateor_sss_sharing_container.heateor_sss_vertical_sharing.heateor_sss_bottom_sharing {display:none !important;}
/* add a grid // change CSS
@charset "utf-8";
/* CSS Document */
/**
 * CONTENTS
 *
 * GENERIC
 * Box-sizing............Better default `box-sizing`.
 * Sticky Footer.........Make Footer always stick to bottom.
 * Image Aligns..........WP specific img aligns.
 *
 * BASE
 * Typography............Base text and vertical rhythem setup.
 *
 * OBJECTS
 * Wrappers..............Wrapping and constraining elements.
 * Grid System...........Bootstrap based grid.
 *
 * COMPONENTS
 * Clearfix..............Properly clear floats.
 * Icons.................Icon Elements.
 * Backgrounds...........Backgrounds for sections
 * Buttons...............Button elements.
 * Flexbox...............Emulate modern flexbox layout.
 * Block-list............Create big blocky lists of content.
 * Matrix................Table like layouts for lists.
 * Multi-list............Multiple column lists.
 * Tables................Table Styles.
 * Tabs..................Tabbed content
 * Forms.................Form Elements.
 * Page-head.............The main page header.
 * Overlays..............Transparent backgrounds for positioned elements
 * Specs List............Listing of specs
 * Equipment Card........Displays brief equipment information with call to action button
 * Related Equipment Card........Card for related equipment
 * Equipment Table.......Layout variation for equipment (currently used on used equipment)
 * Image Box.............Call to action box
 * Filters...............Area for filter controls
 * Quotes................Styling for quotes
 * Page Menu.............Image button navigation found on-page
 * Navigation............Navigation elements.
 * Sub-navigation........Sub-menus and navigation
 * Masthead..............Page title/image/slideshow header block.
 * Breadcrumbs...........Breadcrumbs.
 * Pagination............Pagination.
 * Page-foot.............The main page footer.

 *
 * PAGES
 * Homepage..............homepage styles
 * Product Detail Page...Styling for new/used product detail pages.
 * Locations.............Styling for locations related pages
 * Listing Pages.........Styling for news, blog, search results pages
 *

 * Sliders
 * Featured Equipment Slider

 * Lightboxes............Lightbox Styling

 * TRUMPS
 * Images................Round, Circle, Square Images.
 * Visiblity.............Make items visible.
 * Hiding................Make items invisible/hidden.
 * Screen Readers........Display for screen readers.
 * Print.................Display for printing.
 * Clears................Clearing floats.
 * Text alignment........Align text.
 * Font weights..........Adjust font weights.
 * Borders...............Add borders.
 * Add/remove margins....Remove margins.
 * Add/remove paddings...Remove padding.
 * Positioning...........float, center, and stick items.
 */




/*------------------------------------*\
    Generic
\*------------------------------------*/

/**
 * Body
 */

@media (min-width: 1025px) {
	body {
		background:#ffffff!important;
			/*url(../img/bg-body.jpg) no-repeat center top;*/
	}

}



/**
 * Box-sizing
 */

* { box-sizing: border-box; }


/**
 * Sticky Footer
 */

html {
    position: relative;
    min-height: 100%;
}

body {
    margin: 0 0 100px;
}

/*.page__footer {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100px;
    width: 100%;
}

*/
/**
 * Images
 *
 * These selectors are hard cast to img because they are only used
 * by wordpress wyswyg when adding images to content
 */

img.alignright,
.wp-caption.alignright,
img.alignleft,
.wp-caption.alignleft {
    height: auto;
    max-width: 50%;
}

img.alignnone,
.wp-caption.alignnone,
img.aligncenter,
.wp-caption.aligncenter {
	height: auto;
	max-width: 100%;
}

img.alignnone,
.wp-caption.alignnone,
img.aligncenter,
.wp-caption.aligncenter { margin: 0 0 22px 0; }

img.alignright,
.wp-caption.alignright {
    float: right;
    margin: 0 0 22px 30px;
}

img.alignleft,
.wp-caption.alignleft {
    float: left;
    margin: 0 30px 22px 0;
}

img.aligncenter,
.wp-caption.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 768px) {

    .wp-caption.alignleft,
    .wp-caption.alignright,
    img.alignleft,
    img.alignright {
        max-width: 100%;
        width: 100%;
        float: none;
    }

}




/*------------------------------------*\
    Typography / Vertical Rhythm
\*------------------------------------*/

body {
  color: #222;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 1.714em; /* 24px */
}

h1, h2, h3, h4, h5 {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

h1 {
  font-size: 32px;
  line-height: 1.2em;
  margin-top: 48px;
  margin-bottom: 24px;
}

h2 {
  font-size: 25px;
  line-height: 1.2em;
  margin-top: 24px;
  margin-bottom: 24px;
}

h3 {
  font-size: 22px;
 line-height: 1.2em;
  margin-top: 24px;
  margin-bottom: 24px;
}

h4 {
  font-size: 18px;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 5px;
}

h5 {
  font-size: 14px;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 5px;
}

p, ul, ol, pre, table, blockquote {
  margin-top: 24px;
  margin-bottom: 24px;
}

/* Sanitation */
hr {
  border: 1px solid;
  margin: -1px 0;
}

ul ul, ol ol, ul ol, ol ul {
  margin-top: 0;
  margin-bottom: 0;
}

b, strong, em, small, code {
  line-height: 1;
}

sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}

sub {
  top: 0.4em;
}

a, button, input[type="submit"] {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

a {
	color: #0061ac;
	text-decoration:none;
}

	a:hover { color: #333; }

hr {
	border:none;
	border-top: 1px solid #e7e7e7;
}

dl {
	margin-top: 24px;
	margin-bottom: 24px;
}

dt { font-weight: 700; }

dd { margin: 0; }

dl > dd { margin-bottom:24px; }

figure { margin:0; }

@media (min-width: 768px) {

	h1 { font-size: 42px; }

	h2 { font-size: 28px; }

	h3 { font-size: 24px; }

	h4 { font-size: 20px; }

	h5 { font-size: 16px; }

}




/*------------------------------------*\
    Objects
\*------------------------------------*/


/**
 * Wrappers
 */


.container { max-width: 1166px; }

.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto;
}




/**
 * Grid System
 *
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 * Base setup 20px gutters
 *
 * Phones         - xxs - <  600px    ** Default **
 * Small Tablets  - xs - >=  600px
 * Tablets        - sm - >= 768px
 * Desktop        - md - >= 1025px
 * Large Desktop  - lg - >= 1200px
 * --------------------------------------------------------------------------
 * Learn more here: http://getbootstrap.com/css/#grid
 * -------------------------------------------------------------------------- */

.row {
    margin-left: 0px;
    margin-right: 0px;
}

    [class*="col-"] {
        position: relative;
        min-height: 1px;
        padding-left: 18px;
        padding-right: 18px;
    }

/* Extra Extra small devices (devices, less than 600px) */
[class*="col-xxs-"] { float:left; }

.col-xxs-12 { width: 100%; }
.col-xxs-11 { width: 91.66666667%; }
.col-xxs-10 { width: 83.33333333%; }
.col-xxs-9  { width: 75%; }
.col-xxs-8  { width: 66.66666667%; }
.col-xxs-7  { width: 58.33333333%; }
.col-xxs-6  { width: 50%; }
.col-xxs-5  { width: 41.66666667%; }
.col-xxs-4  { width: 33.33333333%; }
.col-xxs-3  { width: 25%; }
.col-xxs-2  { width: 16.66666667%; }
.col-xxs-1  { width: 8.33333333%; }

.col-xxs-pull-12 { right: 100%; }
.col-xxs-pull-11 { right: 91.66666667%; }
.col-xxs-pull-10 { right: 83.33333333%; }
.col-xxs-pull-9  { right: 75%; }
.col-xxs-pull-8  { right: 66.66666667%; }
.col-xxs-pull-7  { right: 58.33333333%; }
.col-xxs-pull-6  { right: 50%; }
.col-xxs-pull-5  { right: 41.66666667%; }
.col-xxs-pull-4  { right: 33.33333333%; }
.col-xxs-pull-3  { right: 25%; }
.col-xxs-pull-2  { right: 16.66666667%; }
.col-xxs-pull-1  { right: 8.33333333%; }
.col-xxs-pull-0  { right: auto; }

.col-xxs-push-12 { left: 100%; }
.col-xxs-push-11 { left: 91.66666667%; }
.col-xxs-push-10 { left: 83.33333333%; }
.col-xxs-push-9  { left: 75%; }
.col-xxs-push-8  { left: 66.66666667%; }
.col-xxs-push-7  { left: 58.33333333%; }
.col-xxs-push-6  { left: 50%; }
.col-xxs-push-5  { left: 41.66666667%; }
.col-xxs-push-4  { left: 33.33333333%; }
.col-xxs-push-3  { left: 25%; }
.col-xxs-push-2  { left: 16.66666667%; }
.col-xxs-push-1  { left: 8.33333333%; }
.col-xxs-push-0  { left: auto; }

.col-xxs-offset-12 { margin-left: 100%; }
.col-xxs-offset-11 { margin-left: 91.66666667%; }
.col-xxs-offset-10 { margin-left: 83.33333333%; }
.col-xxs-offset-9  { margin-left: 75%; }
.col-xxs-offset-8  { margin-left: 66.66666667%; }
.col-xxs-offset-7  { margin-left: 58.33333333%; }
.col-xxs-offset-6  { margin-left: 50%; }
.col-xxs-offset-5  { margin-left: 41.66666667%; }
.col-xxs-offset-4  { margin-left: 33.33333333%; }
.col-xxs-offset-3  { margin-left: 25%; }
.col-xxs-offset-2  { margin-left: 16.66666667%; }
.col-xxs-offset-1  { margin-left: 8.33333333%; }
.col-xxs-offset-0  { margin-left: 0%; }

/* Extra small devices (phones, 600px and up) */
@media (min-width: 600px) {
    [class*="col-xs-"] {float:left;}

    .col-xs-12 { width: 100%; }
    .col-xs-11 { width: 91.66666667%; }
    .col-xs-10 { width: 83.33333333%; }
    .col-xs-9  { width: 75%; }
    .col-xs-8  { width: 66.66666667%; }
    .col-xs-7  { width: 58.33333333%; }
    .col-xs-6  { width: 50%; }
    .col-xs-5  { width: 41.66666667%; }
    .col-xs-4  { width: 33.33333333%; }
    .col-xs-3  { width: 25%; }
    .col-xs-2  { width: 16.66666667%; }
    .col-xs-1  { width: 8.33333333%; }

    .col-xs-pull-12 { right: 100%; }
    .col-xs-pull-11 { right: 91.66666667%; }
    .col-xs-pull-10 { right: 83.33333333%; }
    .col-xs-pull-9  { right: 75%; }
    .col-xs-pull-8  { right: 66.66666667%; }
    .col-xs-pull-7  { right: 58.33333333%; }
    .col-xs-pull-6  { right: 50%; }
    .col-xs-pull-5  { right: 41.66666667%; }
    .col-xs-pull-4  { right: 33.33333333%; }
    .col-xs-pull-3  { right: 25%; }
    .col-xs-pull-2  { right: 16.66666667%; }
    .col-xs-pull-1  { right: 8.33333333%; }
    .col-xs-pull-0  { right: auto; }

    .col-xs-push-12 { left: 100%; }
    .col-xs-push-11 { left: 91.66666667%; }
    .col-xs-push-10 { left: 83.33333333%; }
    .col-xs-push-9  { left: 75%; }
    .col-xs-push-8  { left: 66.66666667%; }
    .col-xs-push-7  { left: 58.33333333%; }
    .col-xs-push-6  { left: 50%; }
    .col-xs-push-5  { left: 41.66666667%; }
    .col-xs-push-4  { left: 33.33333333%; }
    .col-xs-push-3  { left: 25%; }
    .col-xs-push-2  { left: 16.66666667%; }
    .col-xs-push-1  { left: 8.33333333%; }
    .col-xs-push-0  { left: auto; }

    .col-xs-offset-12 { margin-left: 100%; }
    .col-xs-offset-11 { margin-left: 91.66666667%; }
    .col-xs-offset-10 { margin-left: 83.33333333%; }
    .col-xs-offset-9  { margin-left: 75%; }
    .col-xs-offset-8  { margin-left: 66.66666667%; }
    .col-xs-offset-7  { margin-left: 58.33333333%; }
    .col-xs-offset-6  { margin-left: 50%; }
    .col-xs-offset-5  { margin-left: 41.66666667%; }
    .col-xs-offset-4  { margin-left: 33.33333333%; }
    .col-xs-offset-3  { margin-left: 25%; }
    .col-xs-offset-2  { margin-left: 16.66666667%; }
    .col-xs-offset-1  { margin-left: 8.33333333%; }
    .col-xs-offset-0  { margin-left: 0%; }

}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    [class*="col-sm-"] {float:left;}

    .col-sm-12 { width: 100%; }
    .col-sm-11 { width: 91.66666667%; }
    .col-sm-10 { width: 83.33333333%; }
    .col-sm-9  { width: 75%; }
    .col-sm-8  { width: 66.66666667%; }
    .col-sm-7  { width: 58.33333333%; }
    .col-sm-6  { width: 50%; }
    .col-sm-5  { width: 41.66666667%; }
    .col-sm-4  { width: 33.33333333%; }
    .col-sm-3  { width: 25%; }
    .col-sm-2  { width: 16.66666667%; }
    .col-sm-1  { width: 8.33333333%; }

    .col-sm-pull-12 { right: 100%; }
    .col-sm-pull-11 { right: 91.66666667%; }
    .col-sm-pull-10 { right: 83.33333333%; }
    .col-sm-pull-9  { right: 75%; }
    .col-sm-pull-8  { right: 66.66666667%; }
    .col-sm-pull-7  { right: 58.33333333%; }
    .col-sm-pull-6  { right: 50%; }
    .col-sm-pull-5  { right: 41.66666667%; }
    .col-sm-pull-4  { right: 33.33333333%; }
    .col-sm-pull-3  { right: 25%; }
    .col-sm-pull-2  { right: 16.66666667%; }
    .col-sm-pull-1  { right: 8.33333333%; }
    .col-sm-pull-0  { right: auto; }

    .col-sm-push-12 { left: 100%; }
    .col-sm-push-11 { left: 91.66666667%; }
    .col-sm-push-10 { left: 83.33333333%; }
    .col-sm-push-9  { left: 75%; }
    .col-sm-push-8  { left: 66.66666667%; }
    .col-sm-push-7  { left: 58.33333333%; }
    .col-sm-push-6  { left: 50%; }
    .col-sm-push-5  { left: 41.66666667%; }
    .col-sm-push-4  { left: 33.33333333%; }
    .col-sm-push-3  { left: 25%; }
    .col-sm-push-2  { left: 16.66666667%; }
    .col-sm-push-1  { left: 8.33333333%; }
    .col-sm-push-0  { left: auto; }

    .col-sm-offset-12 { margin-left: 100%; }
    .col-sm-offset-11 { margin-left: 91.66666667%; }
    .col-sm-offset-10 { margin-left: 83.33333333%; }
    .col-sm-offset-9  { margin-left: 75%; }
    .col-sm-offset-8  { margin-left: 66.66666667%; }
    .col-sm-offset-7  { margin-left: 58.33333333%; }
    .col-sm-offset-6  { margin-left: 50%; }
    .col-sm-offset-5  { margin-left: 41.66666667%; }
    .col-sm-offset-4  { margin-left: 33.33333333%; }
    .col-sm-offset-3  { margin-left: 25%; }
    .col-sm-offset-2  { margin-left: 16.66666667%; }
    .col-sm-offset-1  { margin-left: 8.33333333%; }
    .col-sm-offset-0  { margin-left: 0%; }

}

/* Medium devices (desktops, 1025px and up) */
@media (min-width: 1025px) {
  [class*="col-md-"] {float:left;}

  .col-md-12 { width: 100%; }
  .col-md-11 { width: 91.66666667%; }
  .col-md-10 { width: 83.33333333%; }
  .col-md-9  { width: 75%; }
  .col-md-8  { width: 66.66666667%; }
  .col-md-7  { width: 58.33333333%; }
  .col-md-6  { width: 50%; }
  .col-md-5  { width: 41.66666667%; }
  .col-md-4  { width: 33.33333333%; }
  .col-md-3  { width: 25%; }
  .col-md-2  { width: 16.66666667%; }
  .col-md-1  { width: 8.33333333%; }

  .col-md-pull-12 { right: 100%; }
  .col-md-pull-11 { right: 91.66666667%; }
  .col-md-pull-10 { right: 83.33333333%; }
  .col-md-pull-9  { right: 75%; }
  .col-md-pull-8  { right: 66.66666667%; }
  .col-md-pull-7  { right: 58.33333333%; }
  .col-md-pull-6  { right: 50%; }
  .col-md-pull-5  { right: 41.66666667%; }
  .col-md-pull-4  { right: 33.33333333%; }
  .col-md-pull-3  { right: 25%; }
  .col-md-pull-2  { right: 16.66666667%; }
  .col-md-pull-1  { right: 8.33333333%; }
  .col-md-pull-0  { right: auto; }

  .col-md-push-12 { left: 100%; }
  .col-md-push-11 { left: 91.66666667%; }
  .col-md-push-10 { left: 83.33333333%; }
  .col-md-push-9  { left: 75%; }
  .col-md-push-8  { left: 66.66666667%; }
  .col-md-push-7  { left: 58.33333333%; }
  .col-md-push-6  { left: 50%; }
  .col-md-push-5  { left: 41.66666667%; }
  .col-md-push-4  { left: 33.33333333%; }
  .col-md-push-3  { left: 25%; }
  .col-md-push-2  { left: 16.66666667%; }
  .col-md-push-1  { left: 8.33333333%; }
  .col-md-push-0  { left: auto; }

  .col-md-offset-12 { margin-left: 100%; }
  .col-md-offset-11 { margin-left: 91.66666667%; }
  .col-md-offset-10 { margin-left: 83.33333333%; }
  .col-md-offset-9  { margin-left: 75%; }
  .col-md-offset-8  { margin-left: 66.66666667%; }
  .col-md-offset-7  { margin-left: 58.33333333%; }
  .col-md-offset-6  { margin-left: 50%; }
  .col-md-offset-5  { margin-left: 41.66666667%; }
  .col-md-offset-4  { margin-left: 33.33333333%; }
  .col-md-offset-3  { margin-left: 25%; }
  .col-md-offset-2  { margin-left: 16.66666667%; }
  .col-md-offset-1  { margin-left: 8.33333333%; }
  .col-md-offset-0  { margin-left: 0%; }

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  [class*="col-lg-"] {float:left;}

  .col-lg-12 { width: 100%; }
  .col-lg-11 { width: 91.66666667%; }
  .col-lg-10 { width: 83.33333333%; }
  .col-lg-9  { width: 75%; }
  .col-lg-8  { width: 66.66666667%; }
  .col-lg-7  { width: 58.33333333%; }
  .col-lg-6  { width: 50%; }
  .col-lg-5  { width: 41.66666667%; }
  .col-lg-4  { width: 33.33333333%; }
  .col-lg-3  { width: 25%; }
  .col-lg-2  { width: 16.66666667%; }
  .col-lg-1  { width: 8.33333333%; }

  .col-lg-pull-12 { right: 100%; }
  .col-lg-pull-11 { right: 91.66666667%; }
  .col-lg-pull-10 { right: 83.33333333%; }
  .col-lg-pull-9  { right: 75%; }
  .col-lg-pull-8  { right: 66.66666667%; }
  .col-lg-pull-7  { right: 58.33333333%; }
  .col-lg-pull-6  { right: 50%; }
  .col-lg-pull-5  { right: 41.66666667%; }
  .col-lg-pull-4  { right: 33.33333333%; }
  .col-lg-pull-3  { right: 25%; }
  .col-lg-pull-2  { right: 16.66666667%; }
  .col-lg-pull-1  { right: 8.33333333%; }
  .col-lg-pull-0  { right: auto; }

  .col-lg-push-12 { left: 100%; }
  .col-lg-push-11 { left: 91.66666667%; }
  .col-lg-push-10 { left: 83.33333333%; }
  .col-lg-push-9  { left: 75%; }
  .col-lg-push-8  { left: 66.66666667%; }
  .col-lg-push-7  { left: 58.33333333%; }
  .col-lg-push-6  { left: 50%; }
  .col-lg-push-5  { left: 41.66666667%; }
  .col-lg-push-4  { left: 33.33333333%; }
  .col-lg-push-3  { left: 25%; }
  .col-lg-push-2  { left: 16.66666667%; }
  .col-lg-push-1  { left: 8.33333333%; }
  .col-lg-push-0  { left: auto; }

  .col-lg-offset-12 { margin-left: 100%; }
  .col-lg-offset-11 { margin-left: 91.66666667%; }
  .col-lg-offset-10 { margin-left: 83.33333333%; }
  .col-lg-offset-9  { margin-left: 75%; }
  .col-lg-offset-8  { margin-left: 66.66666667%; }
  .col-lg-offset-7  { margin-left: 58.33333333%; }
  .col-lg-offset-6  { margin-left: 50%; }
  .col-lg-offset-5  { margin-left: 41.66666667%; }
  .col-lg-offset-4  { margin-left: 33.33333333%; }
  .col-lg-offset-3  { margin-left: 25%; }
  .col-lg-offset-2  { margin-left: 16.66666667%; }
  .col-lg-offset-1  { margin-left: 8.33333333%; }
  .col-lg-offset-0  { margin-left: 0%; }

}





/*------------------------------------*\
    Components
\*------------------------------------*/






/**
 * Icons
 */

 @font-face {
  font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
 
  font-weight: normal;
  font-style: normal;

}

[class^="icon-"],
[class*=" icon-"],
.btn--add-to-cart:before,
.btn--success:before,
.page-menu__overlay:after,
.nav--online-tools > ul > li:after {
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-menu:before {
	content: "\e618";
}
.icon-arrow-down:before {
	content: "\e606";
}
.icon-arrow-left:before {
	content: "\e607";
}
.icon-arrow-right:before {
	content: "\e608";
}
.icon-arrow-up:before {
	content: "\e609";
}
.icon-checkmark:before {
	content: "\e60a";
}
.icon-ex:before,
.icon-close:before {
	content: "\e60b";
}
.icon-facebook:before {
	content: "\e60c";
}
.icon-google-plus:before {
	content: "\e60d";
}
.icon-linkedin:before {
	content: "\e60e";
}
.icon-pdf-01:before {
	content: "\e60f";
}
.icon-phone:before {
	content: "\e610";
}
.icon-play:before {
	content: "\e611";
}
.icon-plus-sign:before {
	content: "\e612";
}
.icon-portal-login:before {
	content: "\e613";
}
.icon-print:before {
	content: "\e614";
}
.icon-search:before {
	content: "\e615";
}
.icon-share:before {
	content: "\e616";
}
.icon-twitter:before {
	content: "\e617";
}
.icon-home:before {
	content: "\e600";
}
.icon-address-book:before {
	content: "\e601";
}
.icon-envelop:before {
	content: "\e602";
}
.icon-clock:before {
	content: "\e603";
}
.icon-bubbles2:before {
	content: "\e604";
}
.icon-bin:before {
	content: "\e605";
}
.icon-instagram:before {
    content: "\e900";
}




/**
 * Backgrounds
 */

.bg--light-gray { background: #c9c9c9; }

.bg--dark-gray { background: #333; }

.bg--lighter-gray { background: #E7E7E7; }

.bg--white { background: #fff; }

.bg--important { background: #ffcc00; }

.bg--dark-gray { background: #333; }





 /**
 * Buttons
 */

.btn {
	border: none;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	border-radius: 100px;
}

.btn--primary {
	background: #ffcc00;
	color: #000;
	padding: 6px 40px;
}

    .btn--primary:hover, .btn--primary button:hover { background: #ffe372; }

.btn--secondary {
	background: #C9C9C9;
	color: #000;
	padding: 6px 40px;
	border: 0;
}

    .btn--secondary:hover {
		background: #ddd;
	}

	.page-sidebar .btn--secondary {
		background: #000;
		color: #fff;
	}

		.page-sidebar .btn--secondary:hover { background: #333; }

.btn--tertiary {
	background: #FFF;
	color: #000;
	border: 2px solid #c9c9c9;
	padding: 4px 38px;
}

    .btn--tertiary:hover {
		border: 2px solid #ffcf43;
		color: #000;
    }

.btn--success {
	background: #78c346;
	color: #FFF;
	padding: 6px 40px;
}

	.btn--success:before {
		content: "\e60a";
		color: #fff;
		padding-right: 5px;
	}

    .btn--success:hover { color: #fff; }

.btn--add-to-cart {
	background: #bb1e1e;
	color: #FFF;
	padding: 6px 40px;
}

	.btn--add-to-cart:before {
		content: "\e612";
		color: #fff;
		padding-right: 5px;
	}

    .btn--add-to-cart:hover {
		background: #de4f4f;
		color: #fff;
    }

.btn--block {
    display: block;
    width: 100%;
}

 .btn--small {
	padding: 4px 18px;
	font-size: 14px;
}

 .btn--large {
    font-size: 18px;
    padding: 12px 40px;
}




/**
 * Flexbox
 * Until we can utilise flexbox natively we can kinda, sorta, attempt to emulate
 * it, in a way
 *
 * Demo: jsfiddle.net/inuitcss/ufUh2
 */

.flexbox {
    display: table;
    width: 100%;
}

    /**
     * Nasty hack to circumvent Modernizr conflicts.
     */
    html.flexbox {
        display: block;
        width: auto;
    }

    .flexbox__item {
        display: table-cell;
        vertical-align: middle;
    }



/**
 * Block-list
 * Create big blocky lists of content
 *
 * Demo: jsfiddle.net/inuitcss/hR57q
 */

.block-list,
.matrix,
.block-list > li,
.matrix > li { border: 0 solid #ccc; }

.block-list,
.matrix {
    list-style: none;
    margin-left: 0;
    border-top-width: 1px;
}

    .block-list > li,
    .matrix > li {
        border-bottom-width: 1px;
        padding: 12px;
    }

.block-list__link,
.matrix__link {
    display: block;
    padding: 12px;
    margin: -12px;
}



/**
 * Matrix
 *
 * Demo: jsfiddle.net/inuitcss/Y2zrU
 */

.matrix { border-left-width: 1px; }

    .matrix > li {
        float: left;
        border-right-width: 1px;
    }


/**
 * Multi-list
 *
 * Stack lists into columns
 * Demo: jsfiddle.net/inuitcss/Y2zrU
 */

.multi-list {
    list-style: none;
    margin-left: 0;
}

    .multi-list > li { float: left; }

    .multi-list--padded > li { padding-left: 18px; padding-right: 18px; }

/**
 * Apply these classes alongside the `.matrix` or `.multi-list` classes on
 * lists to determine how wide their columns are.
 */

.two-cols > li   { width: 50%; }
.three-cols > li { width: 33.333%; }
.four-cols > li  { width: 25%; }
.five-cols > li  { width: 20%; }

    /**
     * Unfortunately we have to qualify this selector in order to bring its
     * specificity above the `.[number]-cols > li` selectors above.
     */
    .matrix > .all-cols,
    .multi-list > .all-cols { width: 100%; }

@media (max-width:768px) {
    .two-cols > li   { width: 100%; }
}




/**
 * Tabs
 */

.tabs__nav {
	background: #E8E8E8;
	border-left:1px solid #E8E8E8;
	border-right:1px solid #E8E8E8;
	margin-bottom: 0;
	padding: 0;
  margin-top: 0;
}

	.tabs__nav li {
		display: block;
		list-style: none;
	}

		.tabs--small .tabs__nav li { display: inline-block; }

	.tabs__nav a {
		border-top: 3px solid #E8E8E8;
		color: #333;
		display: block;
		font-family: 'Roboto Condensed', sans-serif;
		font-weight: 700;
		padding: 9px 20px 12px 20px;
		text-transform: uppercase;
	}

		.tabs__nav a:hover {
			background: #f4f4f4;
		}

		.tabs__nav .active a {
			background: #fff;
			border-top: 3px solid #ffcc00;
		}

	.tabs__content {
		border-left: 1px solid #E8E8E8;
		border-bottom: 1px solid #E8E8E8;
		border-right: 1px solid #E8E8E8;
		padding: 24px;
		margin-bottom: 24px;
	}

	.tabs__tab { display: none; }

		.tabs__tab.active { display: block; }


.tabs--small .tabs__nav a {
	font-size: 12px;
	padding:2px 6px 5px 6px;
}

@media (min-width: 600px) {
	.tabs__nav li { display: inline-block; }

	.tabs__nav a { padding: 9px 10px 12px 10px; }
}

@media (min-width: 768px) {
	.tabs__nav li { display: inline-block; }

	.tabs__nav a { padding: 9px 20px 12px 20px; }
}




/**
 * Tables
 */

table {
	border-collapse:collapse;
	margin-top:26px;
	margin-bottom:26px;
}

tr { border-top: 1px solid #e7e7e7; }

	tr:first-child { border-top: none; }

td, th { padding: 12px; }

th {
	background: #f4f4f4;
	font-weight: 700;
}

@media (min-width: 768px) {
	td, th { padding: 12px 24px; }
}




/**
 * Forms
 */

fieldset { border: none; }

label {
	display: block;
	font-family: 'Roboto Condensed', sans-serif;
	padding-left:10px;
	text-transform: uppercase;
}

	label .required { color: #b71b1b; }

select { width:100%;}

textarea { min-height: 120px; }

.form-wrapper { margin-bottom: 24px; }

input[type="text"],
input[type="time"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="week"],
textarea {
	background: #fff;
	border: 1px solid #d8d8d8;
	padding: 10px;
	width:100%;
}

input[type=checkbox], input[type=radio] {
	float: left;
    position: relative;
    top: 6px;
    margin-right: 6px;
}

.gfield_radio li {
    float: left;
    width: 23%;
    margin-bottom: 0 !important;
}

input[type="search"] { box-sizing: border-box; }

input[type="submit"],
button[type="submit"] {
	cursor: pointer;
}
button{
  border: none;
  outline: none;
}

.form-row { margin-bottom: 26px; }

.ginput_container_fileupload .screen-reader-text { display: block; } /* form field description on it's own line */

/*======================================
  Selectric v1.9.3
======================================*/
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #d8d8d8;
  background: #fff;
  position: relative;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 35px;
  color: #333;
  height: 35px;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric-hover .selectric {
  border-color: #C4C4C4;
}
.selectric-hover .selectric .button {
  color: #A2A2A2;
}
.selectric-hover .selectric .button:after {
  border-top-color: #A2A2A2;
}

.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric {
  border-color: #C4C4C4;
}
.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
  display: none;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #C4C4C4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 8px;
  border-bottom: 1px solid #EEE;
  color: #666;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #EFEFEF;
  color: #444;
}
.selectric-items li:hover {
  background: #F0F0F0;
  color: #444;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}



/**
 * Validation
 */
.wpcf7-form-control-wrap {
}

.wpcf7-not-valid-tip {
  color: #BB1E1E;
  font-size:12px;
  text-transform: uppercase;
  font-weight: bold;

}

.wpcf7-response-output {
  color: #bb1e1e;
  /*background-color: #FFCC00;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
  margin-bottom: 42px;*/
}

input.wpcf7-not-valid {
  border: 1px solid #bb1e1e;
}




/**
 * Page-head
 */

.page__header {
	background: #ffffff;
	border-top: 3px solid #ffcc00;
	font-family: 'Roboto Condensed', sans-serif;
  position: relative;
  z-index: 100;
}

@media (min-width: 1025px) {
	.page__header { background: none; }

	.page__header.fixed { padding-bottom: 52px; }
}


	/* Logo */

	.site-logo img {
		display: block;
		height: auto;
		max-width: 100%;
	}


	/* Site Search */

	.site-search {
		height: 0;
		overflow: hidden;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-ms-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
	}

		.site-search.visible { height: 70px;}

		.site-search .screen-reader-text { display: none; }

		.site-search label { padding-left: 0; }

		.site-search input[type="search"] {
			background: none;
			border: none;
			border-bottom: 2px solid #666;
			color: #fff;
			width: 50%;
			float: left;
		}

		.site-search .search-submit {
		}

		.site-search .search-submit {
			border: none;
			text-align: center;
			text-transform: uppercase;
			text-decoration: none;
			display: inline-block;
			font-size: 14px;
			font-family: 'Roboto Condensed', sans-serif;
			font-weight: 700;
			border-radius: 100px;
			background: #C9C9C9;
			color: #000;
			padding: 6px 40px;
			margin-left: 10px;
		}

			.site-search .search-submit:hover { background: #ddd; }

	.site-search--page {
		height: auto;
	}

		.site-search--page .screen-reader-text { display: block; }

		.site-search--page input[type="search"] {
			border: 1px solid #d8d8d8;
			color: #333;
		}


	@media (min-width: 600px) {
		.site-search input[type="search"] { width: 70%; }
	}

	@media (min-width: 768px) {
		.site-search input[type="search"] { width: 80%; }
	}


	/* Triggers */
/*
	.js-site-search-trigger {
		background: #fff;
		border: none;
		float: right;
		height: 36px;
		color: #8c8c8c;
		width: 36px;
	}

	.js-mobile-navigation-trigger {
		background: none;
		border: none;
		float: right;
		font-size: 34px;
		margin-left: 10px;
		padding: 0;
	}

		.js-mobile-navigation-trigger.toggled .icon-menu:before {
			content: "\e60b";
		}

	@media (min-width: 768px) {
		.js-site-search-trigger {
			height: 45px;
			width: 45px;
			font-size: 20px;
		}

		.js-mobile-navigation-trigger { font-size: 42px; }
	}

	@media (min-width: 1025px) {

		.js-site-search-trigger {
			height: 39px;
			width: 38px;
			font-size: 15px;
		}

	}


	/* Mobile Header Buttons */
/*
	.mobile-header__button {
		background: #7a7979;
		color: #fff;
		float: left;
		padding: 5px 10px;
		position: relative;
		text-align: center;
		width: 50%;
	}

		.mobile-header__button span {
			border-left: 1px solid #686868;
			color: #bbb;
			height: 100%;
			padding: 8px 0;
			position: absolute;
			right: 0;
			top: 0;
		}

		.mobile-header__button:first-of-type {
			background: #8a8a8a;
		}

			.mobile-header__button:first-of-type {
				border-left: 1px solid #797979;
			}

	@media (min-width: 768px) {
		.mobile-header__button {
			font-size:18px;
			padding: 12px 24px;
		}

		.mobile-header__button span { padding: 14px 10px; }
	}


	/* Phone # */
/*
	.header__phone-number {
		clear: both;
		padding: 2px 24px;
		text-align: center;
		font-weight: 700;
	}

  .header__phone-number a {
    color: #000;
  }

	@media (min-width: 768px) {
		.header__phone-number {
			clear: none;
			float: right;
			font-size: 20px;
			padding: 6px 24px;
			width: 100%;
		}
	}

	@media (min-width: 1025px) {
		.header__phone-number {
			font-size: 14px;
			height: 39px;
			margin-left: 4px;
			padding: 8px;
			width: auto;
		}
	}

	@media (min-width: 1200px) {
		.header__phone-number { padding: 8px 13px; }
	}


	/* Online Tools Navigation */
/*
	.nav--online-tools {
		float: right;
		margin-left: 4px;
	}

		.nav--online-tools ul { margin: 0; }

		.nav--online-tools > ul > li {
			background: #8a8a8a;
            color: #fff;
            cursor: pointer;
            display: block;
            height: 39px;
            padding: 8px 50px 8px 10px;
            position: relative;
            -webkit-transition: all .3s ease;
               -moz-transition: all .3s ease;
                -ms-transition: all .3s ease;
                 -o-transition: all .3s ease;
                    transition: all .3s ease;
		}

            .nav--online-tools > ul > li:after {
                border-left: 1px solid #797979;
                content: '\e606';
                color: #bbb;
                padding: 12px;
                position: absolute;
                right: 0;
                top: 0;
            }

            .nav--online-tools > ul > li:hover { background: #999; }


			/* Sub menu */
/*
			.nav--online-tools .menu {
				background: #fff;
				-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.2);
				        box-shadow: 0 5px 10px 0 rgba(0,0,0,.2);
				border-bottom: 3px solid #999;
				display: none;
				position: absolute;
                left: 0;
                top: 39px;
				width: 200px;
				z-index: 1;
			}

			.nav--online-tools > ul > li:hover > .menu { display: block; }

			.nav--online-tools .menu li {
				border-top:1px solid #ccc;
				display: block;
				text-align: left;
			}

				.nav--online-tools .menu li:first-child { border-top: none; }

			.nav--online-tools .menu a {
				color: #333;
				padding: 5px 10px;
			}

				.nav--online-tools .menu a:hover {
					background: #E7E7E7;
					color: #666;
				}

.mobile-online-tools {
    display: none;
    position: relative;
    width: 100%;
}

    .mobile-online-tools.js-visible,
    .mobile-online-tools.nav--online-tools.js-visible .menu { display: block; }

    .mobile-online-tools.nav--online-tools .menu {
        padding-left: 0;
        top: 0;
        width: 50%;
    }

    .mobile-online-tools.nav--online-tools .menu li {
        background: none;
        height: auto;
        padding: 0;
    }

        .mobile-online-tools.nav--online-tools > ul > li:after { display: none; }

    .mobile-online-tools.nav--online-tools .menu a {
        display: block;
        padding: 10px;
    }

    .mobile-online-tools__toggle.mobile-header__button.js-active { background: #333; }


@media (min-width: 1200px) {
	.nav--online-tools span {
		padding: 8px 70px 8px 20px;
	}
}



*/

/**
 * Overlays
 */

.overlay--black-30,
.overlay--black-50,
.overlay--black-70 {
	-webkit-transition: background .3s ease;
	-moz-transition: background .3s ease;
	-ms-transition: background .3s ease;
	-o-transition: background .3s ease;
	transition: background .3s ease;
}

.overlay--black-30 {
	background: #000;
	background-color: rgba(0, 0, 0, .3);
}

.overlay--black-50 {
	background: #000;
	background-color: rgba(0, 0, 0, .5);
}

.overlay--black-70 {
	background: #000;
	background-color: rgba(0, 0, 0, .7);
}

.overlay--black-30 h1,
.overlay--black-50 h1,
.overlay--black-70 h1,
.overlay--black-30 h2,
.overlay--black-50 h2,
.overlay--black-70 h2,
.overlay--black-30 h3,
.overlay--black-50 h3,
.overlay--black-70 h3,
.overlay--black-30 h4,
.overlay--black-50 h4,
.overlay--black-70 h4,
.overlay--black-30 h5,
.overlay--black-50 h5,
.overlay--black-70 h5,
.overlay--black-30 p,
.overlay--black-50 p,
.overlay--black-70 p,
.overlay--black-30 ul,
.overlay--black-50 ul,
.overlay--black-70 ul,
.twitter-feed,
.slideshow--slide__caption h2,
.slideshow--slide__caption p { color: #fff; }




/**
 * Specs List
 */

.specs-list {
	margin: 0;
}

	.specs-list__row { border-top: 1px solid #e7e7e7; }

		.specs-list__row:first-child { border-top: none; }

	.specs-list dt { font-weight: 400; }

	.specs-list dt,
	.specs-list dd {
		float: left;
		font-size: 12px;
		padding: 0 12px;
		width: 50%;
	}


@media (min-width: 600px) {
	.specs-list dt,
	.specs-list dd { font-size: 14px; }
}

@media (min-width: 1024px) {
	.specs-list dt,
	.specs-list dd { font-size: 12px; }
}




/**
 * Equipment Card
 */

.equipment-card { margin-bottom: 6px; }

.equipment-card__information { border-top:1px solid #e7e7e7; }

	.equipment-card__information--used { border-top: 0; }

.equipment-card__specs-list dt,
.equipment-card__specs-list dd {
	line-height: 1.4em;
	padding: 5px 12px;
}

@media (min-width: 600px) {
  .equipment-card__section > .row > [class*="col-"]:nth-child(2n+1) { clear: left; }
}


@media (min-width: 768px) {
	.equipment-card {
		display: table;
		width:100%;
	}

		.equipment-card__image,
		.equipment-card__information {
			display: table-cell;
			vertical-align: middle;
		}

		.equipment-card__image { width: 40%; }

		.equipment-card__information {
			border-left:1px solid #e7e7e7;
			border-top: none;
			width: 60%;
		}

		.equipment-card__specs-list dt,
		.equipment-card__specs-list dd { padding: 12px 24px; }
}

@media (min-width: 1024px) {
	.equipment-card__specs-list dt,
	.equipment-card__specs-list dd {
		padding: 3px 12px;
	}
}




/**
 * Related Equipment Card
 */

.related-equipment-card { margin-bottom:24px; }

.related-equipment-card__information { padding: 12px 0; }

	.related-equipment-card__information a,
	.related-equipment-card__price {
		float: left;
		width: 50%;
	}

	.related-equipment-card__information a { text-align: right; }




/**
 * Equipment Table
 */

.equipment-table { width: 100%; }

    .equipment-table__row img { max-width: 160px; }

    .equipment-table__image-wrapper { width: 200px; }


/* Mobile Layout change */
@media screen and (max-width: 599px) {
    .equipment-table,
    .equipment-table tbody,
    .equipment-table thead,
    .equipment-table th,
    .equipment-table tr,
    .equipment-table td { display: block; }

    .equipment-table th,
    .equipment-table td { padding: 4px; }

    .equipment-table__image-wrapper { width: 160px; }

    .equipment-table__row {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .equipment-table td[data-title]:before {
        content: attr(data-title) ": ";
        font-weight: bold;
    }
}




/**
 * Image Box
 */

.image-box {}

	.image-box__title {
		color:#fff;
		margin:0;
	}


	/* Backgrounds */

	.image-box--partstore-reg { background:url(../img/bg-partstore-register.jpg) no-repeat; background-size:cover; }




/**
 * Filters
 */

.filters {
	border: 3px solid #E7E7E7;
	margin-bottom: 24px;
	padding: 24px;
}

	.filters--testimonials .selectric-wrapper {
		margin-top: 12px;
		margin-bottom: 12px;
	}




/**
 * Quotes
 */

.quote {
	text-align: center;
    font-size: 18px;
    font-family: 'Roboto Condensed', sans-serif;
    margin-left: 0;
    margin-right: 0;
}

	.quote cite {
		font-size: 12px;
		font-style: normal;
	}

	.quote__author {
		display: block;
		text-transform: uppercase;
		font-weight: 700;
		font-family: 'Roboto', sans-serif;
		letter-spacing: 1px;
	}

	.quote__company {
		display: block;
		color: #999;
	}

	.quote__listing {
		border-top: 1px solid #e7e7e7;
		margin-bottom: 48px;
		margin-top: 48px;
		padding-top: 24px;
	}

		.quote__listing:first-of-type {
			border-top: none;
			margin-top: 0;
			padding-top: 0;
		}



/**
 * Page Menu
 */

.page-menu {
	list-style:none;
	padding:0;
}

    .page-menu.row h2 {
        padding: 0 18px;
        margin-bottom: 10px;
    }

    .page-menu.row h2 {
        margin-bottom: 0;
    }

	.page-menu__item { margin-bottom: 24px; }

	.page-menu__link {
		color: #fff;
		border:3px solid #fff;
		display:block;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 16px;
		font-weight: 700;
		position:relative;
		text-transform: uppercase;
	}

		.page-menu--products .page-menu__link { margin-bottom: 60px; }

		.page-menu__link:hover {
			border: 3px solid #ffcc00;
			color: #ffcc00;
		}

			.page-menu__link:hover .overlay--black-50 { background-color: rgba(0, 0, 0, .7); }

	.page-menu__overlay {
		bottom: 10px;
		display: block;
		left: 2%;
		padding:10px;
		position: absolute;
		width: 96%;
	}

		.page-menu__overlay:after {
			color: #ffcc00;
			content: '\e608';
			position: absolute;
			right: 10px;
			top: 50%;
			-moz-transform: translateX(0px) translateY(-50%);
			-webkit-transform: translateX(0px) translateY(-50%);
			-o-transform: translateX(0px) translateY(-50%);
			-ms-transform: translateX(0px) translateY(-50%);
			transform: translateX(0px) translateY(-50%);
		}
.safety .safety--box:nth-child(2n+1) { clear: left; }

.page-menu__description{
  font-size: 13px;
  line-height: 1.5em;
  display: block;
  padding: 10px;
}

@media (min-width: 600px) {
   .page-menu__section > .row > [class*="col-"]:nth-child(2n+1) { clear: left; }
  .safety .safety--box:nth-child(2n+1) { clear: left; }
}

@media (min-width: 1025px) {

    .page-menu__item { margin-bottom: 0; }

  .safety .safety--box:nth-child(2n+1) { clear: none; }

  .safety .safety--box:nth-child(3n+1) { clear: left; }
}




/**
 * Navigation
 */

/* General Navigation Styling */
/*
.navigation ul {
	padding: 0;
	list-style: none;
}

	.navigation li,
	.navigation a { display: block; }


@media (min-width: 1025px) {

	.navigation li { display: inline-block; }

}


/* Primary Navigation Styling */
/*
.nav--primary__wrapper { display: none; }

	.nav--primary__wrapper.active { display: block; }

	.nav--primary__wrapper .container,
	.nav--primary__wrapper [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
	}

	.nav--primary__wrapper .row  {
		margin-left: 0;
		margin-right: 0;
	}

.nav--primary {
	background: #333;
}

	.nav--primary ul { margin: 0; }

	.nav--primary li { position: relative; }

	.sub-menu-toggle {
		color: #ffcc00;
		padding: 17px 30px;
		position: absolute;
		right: 0;
		top: 0;
	}



        .fixed .nav--primary { background: white; }

        .fixed .nav--primary > ul > li > a {
            color: #222;
            border: 0;
            padding-top:    16px;
            padding-bottom: 15px;
        }

        .fixed .nav--primary > ul > li:hover > a { background: #e7e7e7; border: 0; }

        .fixed .nav--primary > ul { border-bottom: 0; }

        .fixed .nav--primary > ul { border-bottom: 0; }

        .fixed .nav--primary > ul > li { border-left: 1px solid #d8d8d8; }



		.sub-menu-toggle.toggled {
			-moz-transform: rotate(180deg);
			-webkit-transform: rotate(180deg);
			-o-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			transform: rotate(180deg);
		}


	/* 1st Level */
/*
	.nav--primary > ul > li {
		border-top: 1px solid #262523;
	}

		.nav--primary > ul > .current-menu-item > a,
		.nav--primary > ul > .current-page-parent > a,
		.nav--primary .sub-menu > .current-menu-item > a { color: #ffcc00; }

	.nav--primary > ul > li > a {
		color: #fff;
		padding:12px 24px;
	}

	.sticky-header__logo { display: none; }


		/* 2nd Level */
/*
		.sub-menu {
			background: #555;
			display: none;
			padding: 12px 24px !important;
		}

			.sub-menu a {
				color: #fff;
				padding: 12px 0;
			}

			.sub-menu li { border-top: 1px solid #333; }

				.sub-menu li:first-child { border-top: none; width:250px }

		.sub-menu.toggled { display: block; }
*/

@media (min-width: 600px) {

	.nav--primary > ul > li > a { font-size: 18px; }

}

@media (min-width: 1025px) {


	/* Primary Navigation Styling */
/*
	.nav--primary__wrapper {
		background-color: #333333;
		display: block;
	}

	.nav--primary { text-align: center; }

	.nav--primary__wrapper .container,
	.nav--primary__wrapper [class*="col-"] {
		padding-left: 18px;
		padding-right: 18px;
	}

	.nav--primary__wrapper .row  {
		margin-left: -18px;
		margin-right: -18px;
	}


	/* 1st Level */
/*
    .nav--primary > ul { border-bottom: 3px solid #262523; }

		.nav--primary > ul > li {
			border-left: 1px solid #262523;
			border-top: none;
			margin-bottom: -3px;
			margin-left: -4px;
		}

			.nav--primary > ul > li:first-child { border-left: 0; width:250px"}

			.nav--primary > ul > .current-menu-item > a { color: #ffcc00; }

		.nav--primary > ul > li > a {
			border-bottom: 3px solid #262523;
			font-size: 15px;
			padding: 13px 24px 10px 24px;
			text-transform: uppercase;
		}

			.nav--primary > ul > li:hover > a {
				background: #666;
				border-bottom: 3px solid #ffcc00;
			}


			/* 2nd Level */
/*
			.nav--primary .sub-menu {
				border-bottom: 3px solid #999;
				position: absolute;
				left:0;
				padding: 0 !important;
				width: 250px;
				background: #fff;
				-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.2);
				box-shadow: 0 5px 10px 0 rgba(0,0,0,.2);
			}

			.nav--primary > ul > li:hover > .sub-menu{ display: block; }

      .nav--primary > ul > li:hover > .sub-menu >li:hover >.sub-menu {
          display: block;
          position: absolute;
          left: 250px;
          top: 0;
          min-width: 100px;
          width: inherit;
      }

			.nav--primary .sub-menu > li {
			  border-top: 1px solid #ccc;
			  display: block;
			  text-align: left;
			}

			  .nav--primary .sub-menu > li:first-child { border-top: none; }

			  .nav--primary .sub-menu > li > a {
				display: block;
				color: #333;
				padding: 5px 10px;
			  }

				.nav--primary .sub-menu > li:hover > a {
				  background: #E7E7E7;
				  color: #666;
				}

*/
	/* Fixed Navigation Styling */
/*
  .sticky-header__logo {
    display: none;
    float: left;
    width: 170px;
    margin: 5px 21px 5px 0
  }

    .nav--primary__wrapper.fixed .sticky-header__logo { display: none; }

	.nav--primary__wrapper.fixed {
		position: fixed;
		top: 0;
		width: 100%;
		background: #fff;
		border-top: 3px solid #ffcc00;
		-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.15);
		box-shadow: 0 2px 2px 0 rgba(0,0,0,.15);
		z-index: 1;
	}

    /**
     * Fix Sticky Header Position
     * for when admin bar visible
     */
/*
    .admin-bar .nav--primary__wrapper.fixed {
        top: 32px;
    }

	.nav--primary__wrapper.fixed .nav--primary {
      background: none;
      float: right;
    }

    .nav--primary__wrapper.fixed .nav--primary > ul { border-bottom: none; }

  		.nav--primary__wrapper.fixed .nav--primary > ul > li {
  			border-left: 1px solid #D8D8D8;
			margin-bottom: 0;
  		}

            .nav--primary__wrapper.fixed .nav--primary > ul > li > a {
                border-bottom: 0;
                color: #222;
                padding: 16px 19px;
            }

            .nav--primary__wrapper.fixed .nav--primary > ul > li:hover > a,
            .nav--primary__wrapper.fixed .nav--primary > ul > .current-menu-item > a,
            .nav--primary__wrapper.fixed .nav--primary > ul > .current-page-parent > a {
              background: #E7E7E7;
              color: #666;
            }

}

@media screen and (max-width: 782px) {
    .admin-bar .nav--primary__wrapper.fixed {
        padding-top: 46px;
    }
}


.nav--secondary li {
	border-left: 1px solid #b7b7b7;
	margin-left: 10px;
	padding-left: 10px;
}

	.nav--secondary ul { margin: 9px 0 0 0; }

  .nav--secondary li.current-menu-item a { color: #666; }

	.nav--secondary li:first-child { border-left: none; }

	.nav--secondary a {
		color: #333;
	}

		.nav--secondary a:hover { color: #666; }
		
@media (min-width: 1025px) {
    .nav--secondary ul {
		display: flex;
    	place-content: center;
	}
	
	.nav--secondary li {
    	margin-left: 6px;
		padding-left: 6px;
	}
	
	.nav--secondary li:first-child {
    	margin-left: 0;
    	padding-left: 0;
	}
}




/**
 * Masthead
 */

.masthead > .container,
.masthead > .container > .row > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.masthead > .container > .row  {
  margin-left: 0;
  margin-right: 0;
}

  .page-title__wrapper {
    bottom: 0;
    margin-left: -18px;
    position: absolute;
    width: 100%;
  }

  .masthead--product.masthead { min-height: 100%; }

  	.masthead--product .page-title__wrapper {
		margin-left: 0;
		position: static;
	}

	.masthead--product .container.relative {
		background: #000;
		background-color: rgba(0, 0, 0, .5);
	}

	.masthead--product .overlay--black-50 { background: none; }

  .page-title h1 { font-size: 20px;}

  .division-title {
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin-left: 26px;
  }

@media (min-width: 600px) {
	.masthead { min-height:200px; }

	.page-title h1 { font-size: 24px;}
}

@media (min-width: 768px) {
  .page-title h1 { font-size: 32px;}
}

@media (min-width: 1025px) {
  .masthead > .container,
  .masthead > .container > .row > [class*="col-"] {
    padding-left: 18px;
    padding-right: 18px;
  }

  .page-title h1 { font-size: 42px;}

  .masthead > .container > .row  {
    margin-left: -18px;
    margin-right: -18px;
  }
}


/**
 * Breadcrumbs
 */

.breadcrumbs {
	font-size: 11px;
	padding: 6px 40px;
}

.breadcrumbs, .breadcrumbs a {
  text-transform: uppercase;
  color: #000;
}

.breadcrumbs a:hover {
  color: #a17700;
}

.breadcrumbs a:after {
  content: '//';
  color: #FFF;
  padding-left: 12px;
  padding-right: 12px;
}


/**
 * Pagination
 */

.pagination {
}


/**
 * Page-footer
 */

.footer-navigation-map.container,
.footer-navigation-map > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.footer-navigation-map > .row  {
  margin-left: 0;
  margin-right: 0;
}

.footer-navigation-map--map {
  background: url(../img/homepage-map.jpg) no-repeat center top;
  height: 400px;
  padding-top: 110px;
}

.footer-navigation-map--text {
  position: relative;
  text-align: center;
  background-color: #000;
  width: 288px;
  margin: 0 auto;
  color: #ccc;
  font-family: 'Roboto Condensed'
}

.footer-navigation-map--text p { margin: 0; }

.footer-navigation-map--text a { color: #ffcc00; }

.footer-navigation-map--text:after{
  content: '';
  position: absolute;
  margin: auto;
  bottom: -10px;
  left: 130px;
  border-top: 10px solid #000;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.nav--footer {
  margin-right: 0px;
  margin-left: 12px;
  height: 165px;
}

.nav--footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav--footer li {
  float: left;
  width: 50%;
}

.nav--footer a {
  display: block;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  color: #333;
  font-weight: 400;
  padding: 3px 0;
}

.nav--footer a:hover, .nav--footer .current_page_item a{
  color:#FFCC00;
}

.footer-copyright {
  text-align: center;
  color: #8D8D8D;
  font-family: 'Roboto Condensed', sans-serif;
}

@media (min-width: 600px){
	.nav--footer {
	  margin-left: 0px;
	  height: 125px;
	}

	.nav--footer li {
	  float: left;
	  width: 33%;
	}
}

@media (min-width: 1025px) {
  .footer-navigation-map.container,
  .footer-navigation-map > [class*="col-"] {
    padding-left: 18px;
    padding-right: 18px;
  }

  .footer-navigation-map > .row  {
    margin-left: -18px;
    margin-right: -18px;
  }

  .nav--footer {
    margin-right: 0;
    margin-left: 0;
  }

  .footer-navigation-map--map {
    background: url(../img/homepage-map.jpg) no-repeat center -60px;
    height: 320px;
    padding-top: 50px;
  }
}

/**
 * Newsletter-sign up
 */

.newsletter-signup {text-align: center; }

    .newsletter-signup .btn {
        display: block;
        margin-top: 5px;
        margin-bottom: 10px;
    }

.social a {
    font-size: 25px;
    color: #333
}

    .social a:hover { color:#666; }


@media (min-width: 600px) {

    .newsletter-signup--heading {
        display: inline;
        top: 4px;
    }

    .newsletter-signup .btn {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 20px;
    }

    .social {
        display: inline-block;
        margin-left: 40px;
        position: relative;
        top: 4px;
    }

}





/**
 * Locations
 */
.locations { position: relative; }

.locations-map {
	border: 3px solid #D8D8D8;
	height: 500px;
}

.locations-legend {
	position: absolute;
	background: #333;
	bottom: 40px;
	left: 50px;
	z-index: 10;
	overflow: hidden;
}

.legend {
	background: #333;
	font-family: 'Roboto Condensed', sans-serif;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	border-right: 1px solid #262523;
	display: inline-block;
	position: relative;
	padding: 8px 20px 30px 20px;
}

.legend.service-machines:before,
.legend.service-rentals:before,
.legend.service-engines:before,
.legend.service-power:before {
	content: '';
	width: 30px;
	height: 25px;
	position: absolute;
	left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 27px;
}

.service-machines:before { background: url(../img/icon_machines.png) center top no-repeat; }
.service-rentals:before { background: url(../img/icon_rentals.png) center top no-repeat; }
.service-engines:before { background: url(../img/icon_engines.png) center top no-repeat; }
.service-power:before {
    background: url(../img/icon_generator.png) center top no-repeat;
    width: 25px !important;
    height: 20px !important;
    background-size: contain;
    margin-top: 4px;
}

@media (max-width: 599px) {
	.legend {
		line-height: 12px;
		padding: 15px 0 35px 0;
		border-bottom: 1px solid #262523;
    	width: 24%;
      vertical-align: top;
	}
	.locations-legend {
		bottom: -75px;
		left: initial;
		width: 100%;
	}
	.service-machines:before,
	.service-rentals:before,
	.service-engines:before { top: 20px; }
	.service-power:before { top: 40px; }

  .locations-map {
      margin-bottom: 75px !important;
  }

  .legend.service-power {
      padding: 3px 0 8px;
  }
}

.listing-service {
	margin-left: 10px;
	height: 30px;
	width: 30px;
	display: inline-block;
}

.icon_machines { background: url(../img/icon_machines-dark.png) center center no-repeat #ffcc00; }
.icon_rentals { background: url(../img/icon_rentals-dark.png) center center no-repeat #ffcc00; }
.icon_engines { background: url(../img/icon_engines-dark.png) center center no-repeat #ffcc00; }
.icon_resource-power-group { background: url(../img/icon_power-dark.png) center center no-repeat #ffcc00; }

.services-desc {
	font-size: 16px;
	color: #ffcc00;
	margin-top: 5px;
	text-transform: uppercase;
}


.marker_icon-machines,
.marker_icon-engines,
.marker_icon-rentals,
.marker_icon-resource-power-group {
	display: inline-block;
	margin-left: 5px;
	height: 25px;
	width: 25px;
	transform: translateY(8px);
}

.marker_icon-machines { background: url(../img/icon_machines.png) center bottom no-repeat; }
.marker_icon-engines { background: url(../img/icon_engines.png) center bottom no-repeat; }
.marker_icon-rentals { background: url(../img/icon_rentals.png) center bottom no-repeat; }
.marker_icon-resource-power-group { background: url(../img/icon_power.png) center bottom no-repeat; }


.result-block { margin-bottom: 48px; }

	.result-block__address {
		font-size: 12px;
		line-height: 1.5em;
		font-style: normal;
	}

		.result-block__address-large {
			font-size: 14px;
			line-height: 1.714em;
		}

	.result-block__list {
		list-style: none;
		margin-top: 0;
		margin-bottom: 12px;
		padding: 0;
	}

		.result-block__list li {
			border-top: 1px solid #e7e7e7;
			display: block;
			font-size: 12px;
			line-height: 1.5em;
			padding: 6px;
		}

			.result-block__list li:first-child { border-top: none; }

			.result-block__list li span {
				color: #999;
				margin-right: 6px;
			}

	.result-block .btn--secondary { padding: 6px 15px; }

	.result-block .btn--tertiary { padding: 4px 15px; }

.map-marker {
	color: #ccc;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	line-height: 1.4em;
    padding: 10px 20px 20px 20px;
	text-align: center;
    white-space: nowrap;
    position: relative;
}

.map-marker p {
	margin-top: 12px;
	margin-bottom: 12px;
}

.map-marker h4 {
	color: #fff;
	margin-top: 12px;
}

/* Not sure what this was being used for. It was causing multiple +/- icons to appear on map.
	.gm-style div div div div div:last-child { overflow: inherit !important; }
*/


@media (min-width: 600px) {
	.locations .result-block:nth-child(2n+1) { clear: left; }
}

@media (min-width: 1025px) {
	.result-block { margin-bottom: 72px; }

	.locations .result-block:nth-child(2n+1) { clear: none; }

	.locations .result-block:nth-child(3n+1) { clear: left; }
}




/**
 * Listing Pages
 */

.article-listing {
	border-top: 1px solid #e7e7e7;
	color: #333;
	display: block;
	padding: 24px 12px;
	margin-top: 24px;
	margin-bottom: 24px;
}

	.article-listing:hover {
		background: #e7e7e7;
	}

	.article-listing:first-child {
		border-top: none;
		margin-top: 0;
	}

/* For employee listing page */
.page-id-2657 .page-article > h2		{ margin-bottom: 0; }
.page-id-2657 .page-article > h2 + p	{ margin-top: 0; }




 /**
 * Slider
 */

.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
    min-width: 144px !important;
}

[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-dots {
  padding:0;
  margin:0;
  list-style:none;
}


/**
 * Slider - Slideshow
 */

.slideshow--container {
  max-width:1130px;
  margin:0 auto;
  /*height: 151px;*/
}

.slideshow .slick-slide {
  max-height:682px;
  position: relative;
}

.slideshow img {
  width:100%;
}

.slideshow--slide__caption {
  top: 50%;
  -moz-transform: translateX(0px) translateY(-50%);
  -webkit-transform: translateX(0px) translateY(-50%);
  -o-transform: translateX(0px) translateY(-50%);
  -ms-transform: translateX(0px) translateY(-50%);
  transform: translateX(0px) translateY(-50%);
  position: absolute;
  width:100%;
}

.slideshow .slick-dots {
  margin-left:30px;
  position: absolute;
  bottom: 15px;
}

.slideshow .slick-dots li:nth-child(n+2) button { line-height: 0; }

.slideshow .slick-dots button:hover {
  background:#fff;
}

.headline-container{
  text-shadow: 1px 1px 0 #000000;
}

.headline-container p{
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  line-height: 1.9em;
}

@media (min-width:600px) {

	.slideshow--container {
		max-width:1130px;
		margin:0 auto;
		height: 100%;
	}

	.slideshow .slick-dots {
		right: 0px;
		top: 50%;
		-moz-transform: translateX(0px) translateY(-50%);
		-webkit-transform: translateX(0px) translateY(-50%);
		-o-transform: translateX(0px) translateY(-50%);
		-ms-transform: translateX(0px) translateY(-50%);
		transform: translateX(0px) translateY(-50%);
		background-color: rgba(0, 0, 0, .3);
		padding: 10px;
		bottom:auto;
	  }

	  .slideshow .slick-dots li {
		  margin: 2px 0;
		  width: 9px;
		  height: 9px;
		}

		.slideshow .slick-dots button {
		  background: none;
		  border: 3px solid #fff;
		  border-radius: 50%;
		  height:9px;
		  width:9px;
		  padding:0;
		  text-indent:-9999em;
		}

		.slideshow .slick-active button {
		  background:#fff;
		}

	.headline-container { width: 60%; }

	.headline-container p { font-size: 18px; }

	  .slideshow .slick-dots li { display: block; }

	  .slideshow .slick-slide { margin-bottom:0; }

}

@media (min-width:768px) {

  .slideshow--slide__caption { top: 45%; }

  .slideshow .slick-dots {
    padding: 15px;
  }

  .slideshow .slick-dots li {
	  margin: 10px 0;
	  width: 12px;
	  height: 12px;
	}

	.slideshow .slick-dots button {
		height:12px;
		width:12px;
	}

}

@media (min-width:1025px) {

	.slideshow--slide__caption { top: 40%; }

	.headline-container { width: 45%; }

	.headline-container p { font-size: 20px; }

}


/* Featured Equipment Slider */
.footer-featured-equipment { display: none; }

.footer-featured-equipment {
    height: 48px;
	display: block;
	bottom: 0;
	position: fixed;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	width: 100%;
	z-index: 301;
    border-bottom: 3px solid #262523;
}

.footer-featured-equipment h3 {
  color: #FFF;
}

	.footer-featured-equipment.open { height: 170px; }

.hle__wrap {
	background: url(../img/bg-featured-equipment-slider.jpg) center top no-repeat;
	max-height: 0;
	overflow:hidden;
	padding: 24px 0;
	position:absolute;
	width:100%;
	z-index:301;
}

	.hle__wrap.open {
		max-height:400px;
	}

	.hle__wrap .featured-slideshow { position: relative; }

	.hle__wrap .slick-prev,
	.hle__wrap .slick-next {
		background: none;
		color: #BABABA;
		font-size: 24px;
		margin-top: -15px;
		position: absolute;
		top: 50%;
		-moz-transform: translateX(0px) translateY(-50%);
		-webkit-transform: translateX(0px) translateY(-50%);
		-o-transform: translateX(0px) translateY(-50%);
		-ms-transform: translateX(0px) translateY(-50%);
		transform: translateX(0px) translateY(-50%);
	}

	.hle__wrap .slick-prev { left: -40px; }

	.hle__wrap .slick-next { right: -40px; }

.hle__trigger {
	background: #333;
	border-bottom: 3px solid #252525;
	color: #fff;
	cursor: pointer;
	overflow: hidden;
	text-align: center;
}

	.hle__trigger h2 {
		display: inline-block;
		font-size: 28px;
		margin: 6px 0;
	}

	.hle__arrow {
		color: #ffcc00;
		border-left: 1px solid #252525;
		border-right: 1px solid #252525;
		font-size:18px;
		vertical-align:middle;
		display: inline-block;
		position: absolute;
		width: 50px;
		height: 50px;
		padding: 15px 0;
		text-align: center;
		margin-left: 24px;
	}

		.hle__trigger.open .hle__arrow {
			-moz-transform: rotate(180deg);
			-webkit-transform: rotate(180deg);
			-o-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			transform: rotate(180deg);
			-webkit-transition: all .3s ease;
			-moz-transition: all .3s ease;
			-ms-transition: all .3s ease;
			-o-transition: all .3s ease;
			transition: all .3s ease;
		}

.hle__item img {
	float: left;
	height: auto;
	max-width: 90px;
}

.hle__thumb {
	color: #fff;
	line-height: 1.3em;
	padding: 2px 15px 2px 10px;
	float: left;
    max-width: 63%;
}

	.hle__thumb a {
		color: #ffcc00;
		font-size: 12px;
	}

.hle__name {
	font-size: 14px;
}

.hle__price {
	font-size: 12px;
}


@media (min-width:1025px) {

  .footer-featured-equipment { display: block; }

}

@media (min-width: 1200px) {

	.hle__item img { max-width: 100px; }

}


/**
 * Lightboxes
 */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

iframe {
    max-width: 100%;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url('../img/fancybox_sprite.png');
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('../img/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 50px;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url('../img/blank.gif'); /* helps IE */
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  z-index: 8040;
}

.fancybox-prev {
  left: -65px;
}

.fancybox-next {
  right: -65px;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url('../img/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent; /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, .8);
}
#fancybox-thumbs {
  position: fixed;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 8050;
}

#fancybox-thumbs.bottom {
  bottom: 2px;
}

#fancybox-thumbs.top {
  top: 2px;
}

#fancybox-thumbs ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

#fancybox-thumbs ul li {
  float: left;
  padding: 1px;
  opacity: 0.5;
}

#fancybox-thumbs ul li.active {
  opacity: 0.75;
  padding: 0;
  border: 1px solid #fff;
}

#fancybox-thumbs ul li:hover {
  opacity: 1;
}

#fancybox-thumbs ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #222;
  background: #111;
  outline: none;
}

#fancybox-thumbs ul li img {
  display: block;
  position: relative;
  border: 0;
  padding: 0;
  max-width: none;
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
     only screen and (min--moz-device-pixel-ratio: 1.5),
     only screen and (min-device-pixel-ratio: 1.5){

  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('../img/fancybox_sprite@2x.png');
    background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
  }

  #fancybox-loading div {
    background-image: url('../img/fancybox_loading@2x.gif');
    background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
  }
}

/**
 * Homepage
 */

  #seo-readmore {
    display: none;
  }
  #seo-readmore.open {
    display: block;
  }


 /* Call to action list */

.homepage-call-to-action-list-wrapper .container {
	background: url(../img/bg-homepage-list-ctas.jpg) no-repeat center bottom;
	padding-bottom: 24px;
}

.homepage-call-to-action-list-wrapper .container,
.homepage-call-to-action-list-wrapper [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

.homepage-call-to-action-list-wrapper .row  {
	margin-left: 0;
	margin-right: 0;
}

.call-to-action-list {
	background: #fff;
	list-style: none;
	margin: 0;
	padding: 0;
}

	.call-to-action-list li {
		border-top: 1px solid #d8d8d8;
	}

	.call-to-action-list a {
		display: table;
		padding: 12px 24px;
		width:100%;
	}

		.call-to-action-list a:hover {
			background: #f4f4f4;
		}

	.call-to-action-list h4 {
		color: #222;
		display: table-cell;
		vertical-align: middle;
		width: 80%;
	}

	.call-to-action-list img {
		display: table-cell;
		max-width: 80px;
		padding-right: 10px;
		vertical-align: middle;
	}

@media (min-width: 768px) {
.homepage-call-to-action-list-wrapper {
  position: relative;
  top: -20px;
}

	.call-to-action-list {
		border-bottom: 3px solid #d8d8d8;
		display: table;
		margin: 0 2%;
		width: 96%;
	}

		.call-to-action-list li {
			border-top: none;
			border-left: 1px solid #d8d8d8;
			display: table-cell;
			text-align: center;
			width: 20%;
		}

			.call-to-action-list li:first-child { border-left: none; }

		.call-to-action-list img,
		.call-to-action-list h4,
		.call-to-action-list span {
			position: relative;
			z-index: 1;
		}

		.call-to-action-list img {
			display: inline-block;
			height: 60px;
			margin-bottom: 12px;
			margin-top: 12px;
			max-width: 100%;
			padding-right: 0;
			width: auto;
		}

		.call-to-action-list h4 {
			display: block;
			line-height: 1em;
			width: 100%;
		}

		.call-to-action-list a {
			display: block;
			padding: 12px;
			position: relative;
		}

			.call-to-action-list a:after {
				content: '';
				/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffcc00+0,ffe598+100 */
				background: #ffcc00; /* Old browsers */
				background: -moz-linear-gradient(top, #ffcc00 0%, #ffe598 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcc00), color-stop(100%,#ffe598)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top, #ffcc00 0%,#ffe598 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top, #ffcc00 0%,#ffe598 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top, #ffcc00 0%,#ffe598 100%); /* IE10+ */
				background: linear-gradient(to bottom, #ffcc00 0%,#ffe598 100%); /* W3C */
				height: 0;
				position: absolute;
				top: 0;
				-webkit-transition: all .2s ease;
				-moz-transition: all .2s ease;
				-ms-transition: all .2s ease;
				-o-transition: all .2s ease;
				transition: all .2s ease;
				left: 0;
				width:100%;
			}

			.call-to-action-list a:hover { background: none; }

			.call-to-action-list a:hover:after {
				height:60px;
			}
}

@media (min-width: 1025px) {
   .homepage-call-to-action-list-wrapper {
      top: -80px;
  }
	.call-to-action-list a { padding: 12px 24px 24px 24px; }

	.homepage-call-to-action-list-wrapper .container,
	.homepage-call-to-action-list-wrapper [class*="col-"] {
		padding-left: 18px;
		padding-right: 18px;
	}

	.homepage-call-to-action-list-wrapper .row  {
		margin-left: -18px;
		margin-right: -18px;
	}
}


 /* Intro Section */

.homepage-intro-section .btn--block { display: inline-block; width: auto; }

@media (min-width: 1025px) {
	.homepage-intro-section .btn--block { display: block; width: 100%; }
}

.homepage-intro-section {background:#ffffff!important}
 /* Social Section */

.homepage-social-section { background: url(../img/home-twitter-feed-background.jpg) no-repeat center center; background-size: cover;}

.homepage-social-section .overlay--black-50 a {
  color: #999;
  display: inline-block;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  border-left: 1px solid #C9C9C9;
  padding-left: 18px;
  margin: 30px 0 30px 18px;
}

	.homepage-social-section a:hover { color: #ccc; }

	.fts-powered-by-text { display: none; }

@media (min-width: 768px){
	.homepage-social-section h2 {
		font-size: 21px;
		padding-left: 20px;
	}

	.homepage-social-section h2.text-decoration:before { left: 0px; }
}

@media (min-width: 1200px){
  	.homepage-social-section h5 { display: block; }

  	.homepage-social-section h2 {
	    font-size: 24px;
	}
}


/* Twitter Feed */

.twitter-feed a { color: #FFCC00; }

.twitter-feed img { display: none; }

.twitter-feed h5,
span.time a,
a.black {
  position: relative;
  top: 0;
  right: 0;
  border-left: none;
  padding-left: 0;
  font-weight: lighter;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
}

	span.time a { color: #ccc; }

.fts-twitter-image { display: none; }

.tweeter-info .right {
  float: none!important;
  padding: 0;
  line-height: 15px!important;
}

.fts-twitter-text {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6em;
}

.fts-tweeter-wrap .tweeter-info {
  border: none;
  padding: 14px 0px 16px;
}


/* Facebook Feed */

.facebook-feed h1,
.fts-jal-fb-header { display: none; }


 /* Additional Text Section */

.homepage-additional-text { background: url(../img/home-about-background.jpg) no-repeat center top #1d1b19; }

.homepage-additional-text.section {
	padding-top: 0;
	padding-bottom: 0;
}

.homepage-additional-text .container,
.homepage-additional-text [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

.homepage-additional-text .row  {
	margin-left: 0;
	margin-right: 0;
}

.homepage-additional-text .readmore-link { margin-top: 12px; }

@media (min-width: 600px) {

	.homepage-additional-text .readmore-link { margin-top: 0; }

	.homepage-additional-text .container,
	.homepage-additional-text [class*="col-"] {
		padding-left: 18px;
		padding-right: 18px;
	}

	.homepage-additional-text .row  {
		margin-left: -18px;
		margin-right: -18px;
	}

	.homepage-additional-text.section {
		padding-top: 24px;
		padding-bottom: 24px;
	}

}




/**
 * Product Detail Page
 */

	.product-call-to-action {
		margin-top: -50px;
	}

		.product-call-to-action .btn {
			padding: 10px 40px;
			width: 100%;
		}

   .media-tabs-thumbnails {
      list-style:none;
      margin:0;
      padding:0;
      position:relative;
    }

      .media-tabs-thumbnails li {display:inline-block;}

      .media-tabs .tabs__nav li,
      .media-tabs .tabs__tab {
        margin-bottom:0;
        width:auto;
      }

      .media-tabs-thumbnails__label,
      .media-tabs-thumbnail {display:block;}

        .media-tabs-thumbnail:after {display:none;}

      .media-tabs .tabs__content {border-top:1px solid #ddd;}

      .media-tabs-thumbnails .slick-slide {min-height:90px;}

        .media-tabs-thumbnails .slick-slide img {
          height:auto;
          padding:0 5px;
          width:100%;
        }

      .media-tabs-thumbnails .slick-prev,
      .media-tabs-thumbnails .slick-next {
        background:none;
        border:none;
        position:absolute;
        text-indent:-9999em;
        top:-55px;
      }

        .media-tabs-thumbnails .slick-prev:focus,
        .media-tabs-thumbnails .slick-next:focus {
          box-shadow:none;
        }

      .media-tabs-thumbnails .slick-prev {
       background:url(../img/carousel-arrow-left.png) no-repeat center center;
        left: -20px;
        top: 50%;
        transform:translate(0,-50%);
      }

      .media-tabs-thumbnails .slick-next {
        background:url(../img/carousel-arrow-right.png) no-repeat center center;
        right:-20px;
        top: 50%;
        transform:translate(0,-50%);
      }

	.media-tabs.tabs--vertical .tabs__content { border-top: none; }

    .media-tabs.tabs--vertical .tabs__content-panel { padding:10px; }

	.product__actions {
		list-style: none;
		padding: 0;
	}

		.product__actions li {
			display: inline-block;
			margin-right: 10px;
		}

		.product__actions span {
			color: #CACACA;
			margin-right: 5px;
		}

	.specs--table,
	.specs--table tbody,
	.specs--table td,
	.specs--table tr { display: block; }

	.specs--table {
	    font-family: 'Roboto Condensed', sans-serif;
		font-weight: 700;
		text-align: center;
		text-transform: uppercase;
	}

		.specs--table td { border-top: 1px solid #E8E8E8; }

		.specs--table dt {
			font-size: 12px;
			line-height: 1.3em;
		 }

		.specs--table dd { font-size: 20px; }

	.specs__row {
		border-top: 1px solid #E6E6E6;
		padding: 12px 24px;
	}

		.specs__row:first-child { border-top: none; }

	.specs--list h4 {
		background: #F4F4F4;
		padding: 5px 24px;
	}


	.specs--small-list .specs__row {
		padding: 4px 12px;
	}

		.specs--small-list dd,
		.specs--small-list dt {
			float: left;
			font-size: 12px;
			width: 50%;
		}

		.specs--small-list dt { font-weight: normal; }

	.find-more-products h4 { display: inline-block; }

	.product-detail__price {
		background: #E7E7E7;
		margin: 0;
		padding: 6px;
	}

	.used-product__specs-column .btn--large {
		font-size: 16px;
		padding: 6px 20px;
	}


    @media (min-width:600px) {

	  .product-call-to-action {
	  	margin-top: 0;
		  position: absolute;
		  right: 50px;
      bottom: 0px;
		  /*bottom: 24px;*/
	   }

		.product-call-to-action .btn { width: auto; }

      .media-tabs-thumbnails .slick-slide img {
        padding:0;
      }

      .media-tabs.tabs--vertical .tabs__content {
	  	border-top:none;
		overflow: hidden;
	  }

      .media-tabs-thumbnails .slick-prev,
      .media-tabs-thumbnails .slick-next {
        left: 50%;
        margin-left: -12px;
		width: 24px;
      }

      .media-tabs-thumbnails .slick-prev {
        background:url(../img/carousel-arrow-top.png) no-repeat center center;
        top: -10px;
      }

      .media-tabs-thumbnails .slick-next {
        background:url(../img/carousel-arrow-bottom.png) no-repeat center center;
        top:auto;
        bottom:-40px;
      }

		.specs--list dt,
		.specs--list dd {
			float: left;
			width: 50%;
		}

		.related-used-equipment [class^="icon-"]:nth-child(2n+1),
		.related-used-equipment [class*=" icon-"]:nth-child(2n+1) { clear:left; }

		.find-more-products h4 { margin-right: 24px; }

    }

    @media (min-width:768px) {

	  .product__actions li { display: block; }

	  	.used-product__specs-column .product__actions li { display: inline-block; }

		.specs--table {
			border-top: 1px solid #E8E8E8;
			border-bottom: 1px solid #E8E8E8;
			display: table;
			width:100%;
		}

			.specs--table tbody {
				display: table;
				width: 100%;
			}

			.specs--table tr { display: table-row; }

			.specs--table td {
				border-top: none;
				border-left: 1px solid #E8E8E8;
				display: table-cell;
				padding: 24px;
				width:25%;
			}

				.specs--table td:first-child { border-left: none; }


		.related-used-equipment [class^="icon-"]:nth-child(2n+1),
		.related-used-equipment [class*=" icon-"]:nth-child(2n+1) { clear:none; }


		.related-used-equipment [class^="icon-"]:nth-child(3n+1),
		.related-used-equipment [class*=" icon-"]:nth-child(3n+1) { clear:left; }

    }



/**
 * Innerpage
 */

.section {
	padding-top: 24px;
	padding-bottom: 24px;
}

.page-article > div:first-child .page-menu { margin-top: 0; }

@media (min-width: 600px) {
	.section {
		padding-top: 48px;
		padding-bottom: 48px;
	}
}

@media (min-width: 1025px) {
	.content-indent { margin-left: 40px; }

	.page-content__content-wrapper {
		background: #fff;
/*	margin-top: 300px;
		
		position:relative;
*/		
	}
}



/**
 * Sidebar
 */

.quick-contact-form {
  background: url(../img/quick-contact.jpg) no-repeat top right; background-size: cover;
 }

.find-box input {
  margin-right: -42px;
}

.find-box--search-btns {
  background: #c9c9c9;
  border: none;
  height: 38px;
  color: #8D8D8D;
  width: 38px;
}

	.find-box--search-btns:hover { background: #ddd; }

.sidebar-rental-cart { padding-top: 30px; }

.rental-list {
	background: #fff;
	list-style: none;
	margin: 10px;
	padding: 0;
}

	.rental-list__title { margin: 0 10px; }

	.rental-list .inquire-item {
		display: table;
		margin-top: 10px;
		width: 100%;
	}

		.rental-list .inquire-item:first-child { margin-top: 0; }

		.rental-list .inquire-item .remove,
		.checkout-item .remove {
			cursor: pointer;
			height: 20px;
			position: absolute;
			right: -2px;
			top: 0;
			background: #000;
			color: #fff;
			width: 20px;
			text-align: center;
		}

		.rental-list .inquire-item .remove:hover,
		.checkout-item .remove:hover {
			background: #666;
		}

	.rental-list__footer {
		background: #BA1F1D;
		padding: 20px 10px;
	}

	.rental-list__totals-text {
		color: #fff;
		float: left;
		font-size: 12px;
		line-height: 1.5em;
		text-align: center;
		width: 40%;
	}

	.rental-list__total-items {
		display: block;
		font-weight: 700;
		text-transform: uppercase;
	}

	.rental-list__rental-checkout {
		float: left;
		text-align: center;
		width: 60%;
	}

		.rental-list__rental-checkout .btn { padding: 6px 15px; }

.rental-image,
.rental-info { display: table-cell; }

.rental-info {
	border-left: 1px solid #D9D9D9;
	font-size: 12px;
	padding: 10px;
	position: relative;
	vertical-align: middle;
	width: 80%;
}

	.rental-info a { color: #333; }

	.checkout-item .rental-info {
		border-left: none;
		position: static;
		width: 100%;
	}

.no-inquire-items {
	display: block;
	line-height: 1.4em;
	margin: 0 10px 24px 10px;
}

 @media (min-width: 600px){

	.find-box input {
		max-width: 89px;
		margin-right: -4px;
	}

	.find-box label { display: inline-block; }

	.quick-contact-form h4 { font-size: 28px; }

}

@media (min-width: 768px){

	.quick-contact-form h4 br { display: none; }

	.find-box input { max-width: 173px; }

}

@media (min-width: 1025px){

	.quick-contact-form h4 br { display: block; }

	.quick-contact-form h4 { font-size: 24px; }

	.find-box input { max-width: 130px; }

	.find-box label { display: block; }

}

@media (min-width: 1200px){

	.quick-contact-form h4 br { display: block; }

	.quick-contact-form h4 { font-size: 24px; }

	.find-box { text-align: right; }

	.find-box label {
		display: inline-block;
		font-size: 12px;
	}

	.find-box input { max-width: 75px; }

}


/**
 * Next Gen Excavator Landing Page
 */


.landing-machine-block__table {
    border: 1px solid #ccc;
    margin-top: 35px;
}

.landing-machine-block__table span {
    display: block;
    padding: 6px 20px;
}

.landing-machine-block__table h4 {
    padding: 8px 20px;
}

.landing-machine-block__table h4 a {
    color: #222;
    text-decoration: none;
}

.landing-machine-block__table span:nth-child(odd) {
    background: #e3e3e3;
}

.landing-form-content {
    background: #e3e3e3;
    margin-top: 35px;
    padding-bottom: 35px;
}

.landing-form-content select {
    border-radius: 0;
    background: #fff;
    border: 1px solid #d8d8d8;
    padding: 10px;
    width: 100%;
}

.landing-form-content input[type=submit] {
    margin-top: 30px;
}

.landing-form-content .gform_fields li {
    list-style: none;
    margin-bottom: 10px;
}

.landing-form-content img {
    margin-bottom: 30px;
}

.gen-stat {
    margin-bottom: 20px;
}

.landing-bottom-content iframe {
    width: 100%;
}

@media (min-width: 600px){
  .gen-stat {
      margin-bottom: 0px;
  }
}

@media (min-width: 768px){
  .landing-form-content img {
      margin-bottom: 0px;
  }
}






/*------------------------------------*\
    Trumps
\*------------------------------------*/


@-ms-viewport { width: device-width; }


/**
 * Images
 */

.img-responsive {
    display: block;
    width: 100%;
    height: auto;
}

.img-rounded { border-radius: 6px !important; }
.img-circle  { border-radius: 50% !important; }
.img-square  { border-radius: 0   !important; }


/**
 * Visiblity
 */

.show { display: block !important; }

.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg { display: none !important; }

.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 599px) {
    .visible-xxs      { display: block !important; }
    table.visible-xxs { display: table; }
    tr.visible-xxs    { display: table-row !important; }
    th.visible-xxs,
    td.visible-xxs    { display: table-cell !important; }

    .visible-xxs-block        { display: block !important; }
    .visible-xxs-inline       { display: inline !important; }
    .visible-xxs-inline-block { display: inline-block !important; }
}


@media (min-width: 600px) and (max-width: 767px) {
    .visible-xs      { display: block !important; }
    table.visible-xs { display: table; }
    tr.visible-xs    { display: table-row !important; }
    th.visible-xs,
    td.visible-xs    { display: table-cell !important; }

    .visible-xs-block        { display: block !important; }
    .visible-xs-inline       { display: inline !important; }
    .visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm      { display: block !important; }
    table.visible-sm { display: table; }
    tr.visible-sm    { display: table-row !important; }
    th.visible-sm,
    td.visible-sm    { display: table-cell !important; }

    .visible-sm-block        { display: block !important; }
    .visible-sm-inline       { display: inline !important; }
    .visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .visible-md      { display: block !important; }
    table.visible-md { display: table; }
    tr.visible-md    { display: table-row !important; }
    th.visible-md,
    td.visible-md    { display: table-cell !important; }

    .visible-md-block        { display: block !important; }
    .visible-md-inline       { display: inline !important; }
    .visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1200px) {
    .visible-lg      { display: block !important; }
    table.visible-lg { display: table; }
    tr.visible-lg    {  display: table-row !important; }
    th.visible-lg,
    td.visible-lg    { display: table-cell !important; }

    .visible-lg-block        { display: block !important; }
    .visible-lg-inline       { display: inline !important; }
    .visible-lg-inline-block { display: inline-block !important; }
}


/**
 * Hiding
 */

.hide       { display: none !important; }
.hidden     { display: none !important; visibility: hidden !important; }
.invisible  { visibility: hidden !important; }
.text-hide  {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

@media (max-width: 599px) {
    .hidden-xxs { display: none !important; }
}

@media (min-width: 600px) and (max-width: 767px) {
    .hidden-xs { display: none !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .hidden-sm { display: none !important; }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .hidden-md { display: none !important; }
}

@media (min-width: 1200px) {
    .hidden-lg { display: none !important; }
}


/**
 * Screen Readers
 */

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}


/**
 * Print
 */

.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block { display: none !important; }

@media print {
    .visible-print      { display: block !important; }
    table.visible-print { display: table; }
    tr.visible-print    { display: table-row !important; }
    th.visible-print,
    td.visible-print    { display: table-cell !important; }

    .visible-print-block        { display: block !important; }
    .visible-print-inline       { display: inline !important; }
    .visible-print-inline-block { display: inline-block !important; }

    .hidden-print { display: none !important; }
}



/**
 * Clears
 */
.clear--left    { clear: left !important; }
.clear--right   { clear: right !important; }
.clear--both    { clear: both !important; }
.clear--contain { overflow: hidden !important; }


/**
 * Text alignment
 */
.text--left     { text-align:left  !important; }
.text--center   { text-align:center!important; }
.text--right    { text-align:right !important; }


/**
 * Text Decoration
 */

@media (min-width: 768px) {
	.text-decoration { position: relative; }

		.text-decoration:before {
			content: '//';
			color: #ffcc00;
			position: absolute;
		}

		h1.text-decoration:before { left: -30px; }
		h2.text-decoration:before { left: -20px; }
      h2.heading--large.text-decoration:before, h1.heading--large.text-decoration:before { left: -40px; }
		h3.text-decoration:before { left: -17px; }
		h4.text-decoration:before { left: -16px; }
		h5.text-decoration:before { left: -14px; }
}


/**
 * Borders
 */
.border--top    { border-top:       1px solid #e7e7e7; }
.border--bottom { border-bottom:    1px solid #e7e7e7; }
.border--left   { border-left:      1px solid #e7e7e7; }
.border--right  { border-right:     1px solid #e7e7e7; }
.border--all    { border:           1px solid #e7e7e7; }


/**
 * Links
 */
.link--dark-gray { color: #333; }
	.link--dark-gray:hover { color: #666; }


/**
 * Text Size
 */
.text--small {
    font-size: 12px;
    line-height: 1.6em;
}


/**
 * Heading Size
 */
.heading--large {
  font-size: 32px;
  line-height: 1em;
}

@media (min-width: 768px) {
	.heading--large { font-size: 52px; }
}


/**
 * Add/remove margins
 */

 .flush-xxs         { margin:       0; }
.flush-xxs--top     { margin-top:   0; }
.flush-xxs--right   { margin-right: 0; }
.flush-xxs--bottom  { margin-bottom:0; }
.flush-xxs--left    { margin-left:  0; }
.flush-xxs--ends    { margin-top:   0; margin-bottom:0; }
.flush-xxs--sides   { margin-right: 0; margin-left:  0; }

.push-xxs           { margin:       24px; }
.push-xxs--top      { margin-top:   24px; }
.push-xxs--right    { margin-right: 24px; }
.push-xxs--bottom   { margin-bottom:24px; }
.push-xxs--left     { margin-left:  24px; }
.push-xxs--ends     { margin-top:   24px; margin-bottom:24px; }
.push-xxs--sides    { margin-right: 24px; margin-left:  24px; }

.push-half-xxs          { margin:       12px; }
.push-half-xxs--top     { margin-top:   12px; }
.push-half-xxs--right   { margin-right: 12px; }
.push-half-xxs--bottom  { margin-bottom:12px; }
.push-half-xxs--left    { margin-left:  12px; }
.push-half-xxs--ends    { margin-top:   12px; margin-bottom:12px; }
.push-half-xxs--sides   { margin-right: 12px; margin-left:  12px; }

.push-double-xxs          { margin:       48px; }
.push-double-xxs--top     { margin-top:   48px; }
.push-double-xxs--right   { margin-right: 48px; }
.push-double-xxs--bottom  { margin-bottom:48px; }
.push-double-xxs--left    { margin-left:  48px; }
.push-double-xxs--ends    { margin-top:   48px; margin-bottom:48px; }
.push-double-xxs--sides   { margin-right: 48px; margin-left:  48px; }

.push-triple-xxs          { margin:       72px; }
.push-triple-xxs--top     { margin-top:   72px; }
.push-triple-xxs--right   { margin-right: 72px; }
.push-triple-xxs--bottom  { margin-bottom:72px; }
.push-triple-xxs--left    { margin-left:  72px; }
.push-triple-xxs--ends    { margin-top:   72px; margin-bottom:72px; }
.push-triple-xxs--sides   { margin-right: 72px; margin-left:  72px; }

.soft-xxs           { padding:       24px; }
.soft-xxs--top      { padding-top:   24px; }
.soft-xxs--right    { padding-right: 24px; }
.soft-xxs--bottom   { padding-bottom:24px; }
.soft-xxs--left     { padding-left:  24px; }
.soft-xxs--ends     { padding-top:   24px; padding-bottom:24px; }
.soft-xxs--sides    { padding-right: 24px; padding-left:  24px; }

.soft-half-xxs           { padding:       12px; }
.soft-half-xxs--top      { padding-top:   12px; }
.soft-half-xxs--right    { padding-right: 12px; }
.soft-half-xxs--bottom   { padding-bottom:12px; }
.soft-half-xxs--left     { padding-left:  12px; }
.soft-half-xxs--ends     { padding-top:   12px; padding-bottom:12px; }
.soft-half-xxs--sides    { padding-right: 12px; padding-left:  12px; }

.soft-double-xxs           { padding:       48px; }
.soft-double-xxs--top      { padding-top:   48px; }
.soft-double-xxs--right    { padding-right: 48px; }
.soft-double-xxs--bottom   { padding-bottom:48px; }
.soft-double-xxs--left     { padding-left:  48px; }
.soft-double-xxs--ends     { padding-top:   48px; padding-bottom:48px; }
.soft-double-xxs--sides    { padding-right: 48px; padding-left:  48px; }

.soft-triple-xxs           { padding:       72px; }
.soft-triple-xxs--top      { padding-top:   72px; }
.soft-triple-xxs--right    { padding-right: 72px; }
.soft-triple-xxs--bottom   { padding-bottom:72px; }
.soft-triple-xxs--left     { padding-left:  72px; }
.soft-triple-xxs--ends     { padding-top:   72px; padding-bottom:72px; }
.soft-triple-xxs--sides    { padding-right: 72px; padding-left:  72px; }

.hard-xxs           { padding:       0; }
.hard-xxs--top      { padding-top:   0; }
.hard-xxs--right    { padding-right: 0; }
.hard-xxs--bottom   { padding-bottom:0; }
.hard-xxs--left     { padding-left:  0; }
.hard-xxs--ends     { padding-top:   0; padding-bottom:0; }
.hard-xxs--sides    { padding-right: 0; padding-left:  0; }

@media (min-width:600px) {

	.flush-xs          { margin:       0; }
	.flush-xs--top     { margin-top:   0; }
	.flush-xs--right   { margin-right: 0; }
	.flush-xs--bottom  { margin-bottom:0; }
	.flush-xs--left    { margin-left:  0; }
	.flush-xs--ends    { margin-top:   0; margin-bottom:0; }
	.flush-xs--sides   { margin-right: 0; margin-left:  0; }

	.push-xs           { margin:       24px; }
	.push-xs--top      { margin-top:   24px; }
	.push-xs--right    { margin-right: 24px; }
	.push-xs--bottom   { margin-bottom:24px; }
	.push-xs--left     { margin-left:  24px; }
	.push-xs--ends     { margin-top:   24px; margin-bottom:24px; }
	.push-xs--sides    { margin-right: 20px; margin-left:  24px; }

	.push-half-xs          { margin:       12px; }
	.push-half-xs--top     { margin-top:   12px; }
	.push-half-xs--right   { margin-right: 12px; }
	.push-half-xs--bottom  { margin-bottom:12px; }
	.push-half-xs--left    { margin-left:  12px; }
	.push-half-xs--ends    { margin-top:   12px; margin-bottom:12px; }
	.push-half-xs--sides   { margin-right: 12px; margin-left:  12px; }

	.push-double-xs          { margin:       48px; }
	.push-double-xs--top     { margin-top:   48px; }
	.push-double-xs--right   { margin-right: 48px; }
	.push-double-xs--bottom  { margin-bottom:48px; }
	.push-double-xs--left    { margin-left:  48px; }
	.push-double-xs--ends    { margin-top:   48px; margin-bottom:48px; }
	.push-double-xs--sides   { margin-right: 48px; margin-left:  48px; }

	.push-triple-xs          { margin:       72px; }
	.push-triple-xs--top     { margin-top:   72px; }
	.push-triple-xs--right   { margin-right: 72px; }
	.push-triple-xs--bottom  { margin-bottom:72px; }
	.push-triple-xs--left    { margin-left:  72px; }
	.push-triple-xs--ends    { margin-top:   72px; margin-bottom:72px; }
	.push-triple-xs--sides   { margin-right: 72px; margin-left:  72px; }

	.soft-xs           { padding:       24px; }
	.soft-xs--top      { padding-top:   24px; }
	.soft-xs--right    { padding-right: 24px; }
	.soft-xs--bottom   { padding-bottom:24px; }
	.soft-xs--left     { padding-left:  24px; }
	.soft-xs--ends     { padding-top:   24px; padding-bottom:24px; }
	.soft-xs--sides    { padding-right: 24px; padding-left:  24px; }

	.soft-half-xs           { padding:       12px; }
	.soft-half-xs--top      { padding-top:   12px; }
	.soft-half-xs--right    { padding-right: 12px; }
	.soft-half-xs--bottom   { padding-bottom:12px; }
	.soft-half-xs--left     { padding-left:  12px; }
	.soft-half-xs--ends     { padding-top:   12px; padding-bottom:12px; }
	.soft-half-xs--sides    { padding-right: 12px; padding-left:  12px; }

	.soft-double-xs           { padding:       48px; }
	.soft-double-xs--top      { padding-top:   48px; }
	.soft-double-xs--right    { padding-right: 48px; }
	.soft-double-xs--bottom   { padding-bottom:48px; }
	.soft-double-xs--left     { padding-left:  48px; }
	.soft-double-xs--ends     { padding-top:   48px; padding-bottom:48px; }
	.soft-double-xs--sides    { padding-right: 48px; padding-left:  48px; }

	.soft-triple-xs           { padding:       72px; }
	.soft-triple-xs--top      { padding-top:   72px; }
	.soft-triple-xs--right    { padding-right: 72px; }
	.soft-triple-xs--bottom   { padding-bottom:72px; }
	.soft-triple-xs--left     { padding-left:  72px; }
	.soft-triple-xs--ends     { padding-top:   72px; padding-bottom:72px; }
	.soft-triple-xs--sides    { padding-right: 72px; padding-left:  72px; }

	.hard-xs           { padding:       0; }
	.hard-xs--top      { padding-top:   0; }
	.hard-xs--right    { padding-right: 0; }
	.hard-xs--bottom   { padding-bottom:0; }
	.hard-xs--left     { padding-left:  0; }
	.hard-xs--ends     { padding-top:   0; padding-bottom:0; }
	.hard-xs--sides    { padding-right: 0; padding-left:  0; }

}

@media (min-width:768px) {

	.flush-sm          { margin:       0; }
	.flush-sm--top     { margin-top:   0; }
	.flush-sm--right   { margin-right: 0; }
	.flush-sm--bottom  { margin-bottom:0; }
	.flush-sm--left    { margin-left:  0; }
	.flush-sm--ends    { margin-top:   0; margin-bottom:0; }
	.flush-sm--sides   { margin-right: 0; margin-left:  0; }

	.push-sm           { margin:       24px; }
	.push-sm--top      { margin-top:   24px; }
	.push-sm--right    { margin-right: 24px; }
	.push-sm--bottom   { margin-bottom:24px; }
	.push-sm--left     { margin-left:  24px; }
	.push-sm--ends     { margin-top:   24px; margin-bottom:24px; }
	.push-sm--sides    { margin-right: 24px; margin-left:  24px; }

	.push-half-sm          { margin:       12px; }
	.push-half-sm--top     { margin-top:   12px; }
	.push-half-sm--right   { margin-right: 12px; }
	.push-half-sm--bottom  { margin-bottom:12px; }
	.push-half-sm--left    { margin-left:  12px; }
	.push-half-sm--ends    { margin-top:   12px; margin-bottom:12px; }
	.push-half-sm--sides   { margin-right: 12px; margin-left:  12px; }

	.push-double-sm          { margin:       48px; }
	.push-double-sm--top     { margin-top:   48px; }
	.push-double-sm--right   { margin-right: 48px; }
	.push-double-sm--bottom  { margin-bottom:48px; }
	.push-double-sm--left    { margin-left:  48px; }
	.push-double-sm--ends    { margin-top:   48px; margin-bottom:48px; }
	.push-double-sm--sides   { margin-right: 48px; margin-left:  48px; }

	.push-triple-sm          { margin:       72px; }
	.push-triple-sm--top     { margin-top:   72px; }
	.push-triple-sm--right   { margin-right: 72px; }
	.push-triple-sm--bottom  { margin-bottom:72px; }
	.push-triple-sm--left    { margin-left:  72px; }
	.push-triple-sm--ends    { margin-top:   72px; margin-bottom:72px; }
	.push-triple-sm--sides   { margin-right: 72px; margin-left:  72px; }

	.soft-sm           { padding:       24px; }
	.soft-sm--top      { padding-top:   24px; }
	.soft-sm--right    { padding-right: 24px; }
	.soft-sm--bottom   { padding-bottom:24px; }
	.soft-sm--left     { padding-left:  24px; }
	.soft-sm--ends     { padding-top:   24px; padding-bottom:24px; }
	.soft-sm--sides    { padding-right: 24px; padding-left:  24px; }

	.soft-half-sm           { padding:       12px; }
	.soft-half-sm--top      { padding-top:   12px; }
	.soft-half-sm--right    { padding-right: 12px; }
	.soft-half-sm--bottom   { padding-bottom:12px; }
	.soft-half-sm--left     { padding-left:  12px; }
	.soft-half-sm--ends     { padding-top:   12px; padding-bottom:12px; }
	.soft-half-sm--sides    { padding-right: 12px; padding-left:  12px; }

	.soft-double-sm           { padding:       48px; }
	.soft-double-sm--top      { padding-top:   48px; }
	.soft-double-sm--right    { padding-right: 48px; }
	.soft-double-sm--bottom   { padding-bottom:48px; }
	.soft-double-sm--left     { padding-left:  48px; }
	.soft-double-sm--ends     { padding-top:   48px; padding-bottom:48px; }
	.soft-double-sm--sides    { padding-right: 48px; padding-left:  48px; }

	.soft-triple-sm           { padding:       72px; }
	.soft-triple-sm--top      { padding-top:   72px; }
	.soft-triple-sm--right    { padding-right: 72px; }
	.soft-triple-sm--bottom   { padding-bottom:72px; }
	.soft-triple-sm--left     { padding-left:  72px; }
	.soft-triple-sm--ends     { padding-top:   72px; padding-bottom:72px; }
	.soft-triple-sm--sides    { padding-right: 72px; padding-left:  72px; }

	.hard-sm           { padding:       0; }
	.hard-sm--top      { padding-top:   0; }
	.hard-sm--right    { padding-right: 0; }
	.hard-sm--bottom   { padding-bottom:0; }
	.hard-sm--left     { padding-left:  0; }
	.hard-sm--ends     { padding-top:   0; padding-bottom:0; }
	.hard-sm--sides    { padding-right: 0; padding-left:  0; }

}


@media (min-width:1025px) {

	.flush-md          { margin:       0; }
	.flush-md--top     { margin-top:   0; }
	.flush-md--right   { margin-right: 0; }
	.flush-md--bottom  { margin-bottom:0; }
	.flush-md--left    { margin-left:  0; }
	.flush-md--ends    { margin-top:   0; margin-bottom:0; }
	.flush-md--sides   { margin-right: 0; margin-left:  0; }

	.push-md           { margin:       24px; }
	.push-md--top      { margin-top:   24px; }
	.push-md--right    { margin-right: 24px; }
	.push-md--bottom   { margin-bottom:24px; }
	.push-md--left     { margin-left:  24px; }
	.push-md--ends     { margin-top:   24px; margin-bottom:24px; }
	.push-md--sides    { margin-right: 24px; margin-left:  24px; }

	.push-half-md          { margin:       12px; }
	.push-half-md--top     { margin-top:   12px; }
	.push-half-md--right   { margin-right: 12px; }
	.push-half-md--bottom  { margin-bottom:12px; }
	.push-half-md--left    { margin-left:  12px; }
	.push-half-md--ends    { margin-top:   12px; margin-bottom:12px; }
	.push-half-md--sides   { margin-right: 12px; margin-left:  12px; }

	.push-double-md          { margin:       48px; }
	.push-double-md--top     { margin-top:   48px; }
	.push-double-md--right   { margin-right: 48px; }
	.push-double-md--bottom  { margin-bottom:48px; }
	.push-double-md--left    { margin-left:  48px; }
	.push-double-md--ends    { margin-top:   48px; margin-bottom:48px; }
	.push-double-md--sides   { margin-right: 48px; margin-left:  48px; }

	.push-triple-md          { margin:       72px; }
	.push-triple-md--top     { margin-top:   72px; }
	.push-triple-md--right   { margin-right: 72px; }
	.push-triple-md--bottom  { margin-bottom:72px; }
	.push-triple-md--left    { margin-left:  72px; }
	.push-triple-md--ends    { margin-top:   72px; margin-bottom:72px; }
	.push-triple-md--sides   { margin-right: 72px; margin-left:  72px; }

	.soft-md           { padding:       24px; }
	.soft-md--top      { padding-top:   24px; }
	.soft-md--right    { padding-right: 24px; }
	.soft-md--bottom   { padding-bottom:24px; }
	.soft-md--left     { padding-left:  24px; }
	.soft-md--ends     { padding-top:   24px; padding-bottom:24px; }
	.soft-md--sides    { padding-right: 24px; padding-left:  24px; }

	.soft-half-md           { padding:       12px; }
	.soft-half-md--top      { padding-top:   12px; }
	.soft-half-md--right    { padding-right: 12px; }
	.soft-half-md--bottom   { padding-bottom:12px; }
	.soft-half-md--left     { padding-left:  12px; }
	.soft-half-md--ends     { padding-top:   12px; padding-bottom:12px; }
	.soft-half-md--sides    { padding-right: 12px; padding-left:  12px; }

	.soft-double-md           { padding:       48px; }
	.soft-double-md--top      { padding-top:   48px; }
	.soft-double-md--right    { padding-right: 48px; }
	.soft-double-md--bottom   { padding-bottom:48px; }
	.soft-double-md--left     { padding-left:  48px; }
	.soft-double-md--ends     { padding-top:   48px; padding-bottom:48px; }
	.soft-double-md--sides    { padding-right: 48px; padding-left:  48px; }

	.soft-triple-md           { padding:       72px; }
	.soft-triple-md--top      { padding-top:   72px; }
	.soft-triple-md--right    { padding-right: 72px; }
	.soft-triple-md--bottom   { padding-bottom:72px; }
	.soft-triple-md--left     { padding-left:  72px; }
	.soft-triple-md--ends     { padding-top:   72px; padding-bottom:72px; }
	.soft-triple-md--sides    { padding-right: 72px; padding-left:  72px; }

	.hard-md           { padding:       0; }
	.hard-md--top      { padding-top:   0; }
	.hard-md--right    { padding-right: 0; }
	.hard-md--bottom   { padding-bottom:0; }
	.hard-md--left     { padding-left:  0; }
	.hard-md--ends     { padding-top:   0; padding-bottom:0; }
	.hard-md--sides    { padding-right: 0; padding-left:  0; }

}

@media (min-width:1200px) {

  .homepage-intro-section .push-sm--top  { margin-top: 0px; }

	.flush-lg          { margin:       0; }
	.flush-lg--top     { margin-top:   0; }
	.flush-lg--right   { margin-right: 0; }
	.flush-lg--bottom  { margin-bottom:0; }
	.flush-lg--left    { margin-left:  0; }
	.flush-lg--ends    { margin-top:   0; margin-bottom:0; }
	.flush-lg--sides   { margin-right: 0; margin-left:  0; }

	.push-lg           { margin:       24px; }
	.push-lg--top      { margin-top:   24px; }
	.push-lg--right    { margin-right: 24px; }
	.push-lg--bottom   { margin-bottom:24px; }
	.push-lg--left     { margin-left:  24px; }
	.push-lg--ends     { margin-top:   24px; margin-bottom:24px; }
	.push-lg--sides    { margin-right: 24px; margin-left:  24px; }

	.push-half-lg          { margin:       12px; }
	.push-half-lg--top     { margin-top:   12px; }
	.push-half-lg--right   { margin-right: 12px; }
	.push-half-lg--bottom  { margin-bottom:12px; }
	.push-half-lg--left    { margin-left:  12px; }
	.push-half-lg--ends    { margin-top:   12px; margin-bottom:12px; }
	.push-half-lg--sides   { margin-right: 12px; margin-left:  12px; }

	.push-double-lg          { margin:       48px; }
	.push-double-lg--top     { margin-top:   48px; }
	.push-double-lg--right   { margin-right: 48px; }
	.push-double-lg--bottom  { margin-bottom:48px; }
	.push-double-lg--left    { margin-left:  48px; }
	.push-double-lg--ends    { margin-top:   48px; margin-bottom:48px; }
	.push-double-lg--sides   { margin-right: 48px; margin-left:  48px; }

	.push-triple-lg          { margin:       72px; }
	.push-triple-lg--top     { margin-top:   72px; }
	.push-triple-lg--right   { margin-right: 72px; }
	.push-triple-lg--bottom  { margin-bottom:72px; }
	.push-triple-lg--left    { margin-left:  72px; }
	.push-triple-lg--ends    { margin-top:   72px; margin-bottom:72px; }
	.push-triple-lg--sides   { margin-right: 72px; margin-left:  72px; }

	.soft-lg           { padding:       24px; }
	.soft-lg--top      { padding-top:   24px; }
	.soft-lg--right    { padding-right: 24px; }
	.soft-lg--bottom   { padding-bottom:24px; }
	.soft-lg--left     { padding-left:  24px; }
	.soft-lg--ends     { padding-top:   24px; padding-bottom:24px; }
	.soft-lg--sides    { padding-right: 24px; padding-left:  24px; }

	.soft-half-lg           { padding:       12px; }
	.soft-half-lg--top      { padding-top:   12px; }
	.soft-half-lg--right    { padding-right: 12px; }
	.soft-half-lg--bottom   { padding-bottom:12px; }
	.soft-half-lg--left     { padding-left:  12px; }
	.soft-half-lg--ends     { padding-top:   12px; padding-bottom:12px; }
	.soft-half-lg--sides    { padding-right: 12px; padding-left:  12px; }

	.soft-double-lg           { padding:       48px; }
	.soft-double-lg--top      { padding-top:   48px; }
	.soft-double-lg--right    { padding-right: 48px; }
	.soft-double-lg--bottom   { padding-bottom:48px; }
	.soft-double-lg--left     { padding-left:  48px; }
	.soft-double-lg--ends     { padding-top:   48px; padding-bottom:48px; }
	.soft-double-lg--sides    { padding-right: 48px; padding-left:  48px; }

	.soft-triple-lg           { padding:       72px; }
	.soft-triple-lg--top      { padding-top:   72px; }
	.soft-triple-lg--right    { padding-right: 72px; }
	.soft-triple-lg--bottom   { padding-bottom:72px; }
	.soft-triple-lg--left     { padding-left:  72px; }
	.soft-triple-lg--ends     { padding-top:   72px; padding-bottom:72px; }
	.soft-triple-lg--sides    { padding-right: 72px; padding-left:  72px; }

	.hard-lg           { padding:       0; }
	.hard-lg--top      { padding-top:   0; }
	.hard-lg--right    { padding-right: 0; }
	.hard-lg--bottom   { padding-bottom:0; }
	.hard-lg--left     { padding-left:  0; }
	.hard-lg--ends     { padding-top:   0; padding-bottom:0; }
	.hard-lg--sides    { padding-right: 0; padding-left:  0; }

}

.push           { margin:       24px!important; }
.push--top      { margin-top:   24px!important; }
.push--right    { margin-right: 24px!important; }
.push--bottom   { margin-bottom:24px!important; }
.push--left     { margin-left:  24px!important; }
.push--ends     { margin-top:   24px!important; margin-bottom:24px!important; }
.push--sides    { margin-right: 24px!important; margin-left:  24px!important; }

.push-half          { margin:       12px!important; }
.push-half--top     { margin-top:   12px!important; }
.push-half--right   { margin-right: 12px!important; }
.push-half--bottom  { margin-bottom:12px!important; }
.push-half--left    { margin-left:  12px!important; }
.push-half--ends    { margin-top:   12px!important; margin-bottom:12px!important; }
.push-half--sides   { margin-right: 12px!important; margin-left:  12px!important; }

.flush          { margin:       0!important; }
.flush--top     { margin-top:   0!important; }
.flush--right   { margin-right: 0!important; }
.flush--bottom  { margin-bottom:0!important; }
.flush--left    { margin-left:  0!important; }
.flush--ends    { margin-top:   0!important; margin-bottom:0!important; }
.flush--sides   { margin-right: 0!important; margin-left:  0!important; }


/**
 * Add/remove paddings
 */
.soft           { padding:       24px!important; }
.soft--top      { padding-top:   24px!important; }
.soft--right    { padding-right: 24px!important; }
.soft--bottom   { padding-bottom:24px!important; }
.soft--left     { padding-left:  24px!important; }
.soft--ends     { padding-top:   24px!important; padding-bottom:24px!important; }
.soft--sides    { padding-right: 24px!important; padding-left:  24px!important; }

.soft-half           { padding:       12px!important; }
.soft-half--top      { padding-top:   12px!important; }
.soft-half--right    { padding-right: 12px!important; }
.soft-half--bottom   { padding-bottom:12px!important; }
.soft-half--left     { padding-left:  12px!important; }
.soft-half--ends     { padding-top:   12px!important; padding-bottom:12px!important; }
.soft-half--sides    { padding-right: 12px!important; padding-left:  12px!important; }

.hard           { padding:       0!important; }
.hard--top      { padding-top:   0!important; }
.hard--right    { padding-right: 0!important; }
.hard--bottom   { padding-bottom:0!important; }
.hard--left     { padding-left:  0!important; }
.hard--ends     { padding-top:   0!important; padding-bottom:0!important; }
.hard--sides    { padding-right: 0!important; padding-left:  0!important; }


/**
 * Positioning
 */

.affix--top    { position: fixed!important; top:    0!important; }
.affix--bottom { position: fixed!important; bottom: 0!important; }
.affix--left   { position: fixed!important; left:   0!important; }
.affix--right  { position: fixed!important; right:  0!important; }

.pull--right { float: right!important; }
.pull--left  { float: left !important; }

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.relative { position: relative; }


@media print {

	.container { width: 100%; }

	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
		float: left !important;
	  }
	  .col-md-12 {
		width: 100% !important;
	  }
	  .col-md-11 {
		width: 91.66666667% !important;
	  }
	  .col-md-10 {
		width: 83.33333333% !important;
	  }
	  .col-md-9 {
		width: 75% !important;
	  }
	  .col-md-8 {
		width: 66.66666667% !important;
	  }
	  .col-md-7 {
		width: 58.33333333% !important;
	  }
	  .col-md-6 {
		width: 50% !important;
	  }
	  .col-md-5 {
		width: 41.66666667% !important;
	  }
	  .col-md-4 {
		width: 33.33333333% !important;
	  }
	  .col-md-3 {
		width: 25% !important;
	  }
	  .col-md-2 {
		width: 16.66666667% !important;
	  }
	  .col-md-1 {
		width: 8.33333333% !important;
	  }
	  .col-md-pull-12 {
		right: 100% !important;
	  }
	  .col-md-pull-11 {
		right: 91.66666667% !important;
	  }
	  .col-md-pull-10 {
		right: 83.33333333% !important;
	  }
	  .col-md-pull-9 {
		right: 75% !important;
	  }
	  .col-md-pull-8 {
		right: 66.66666667% !important;
	  }
	  .col-md-pull-7 {
		right: 58.33333333% !important;
	  }
	  .col-md-pull-6 {
		right: 50% !important;
	  }
	  .col-md-pull-5 {
		right: 41.66666667% !important;
	  }
	  .col-md-pull-4 {
		right: 33.33333333% !important;
	  }
	  .col-md-pull-3 {
		right: 25% !important;
	  }
	  .col-md-pull-2 {
		right: 16.66666667% !important;
	  }
	  .col-md-pull-1 {
		right: 8.33333333% !important;
	  }
	  .col-md-pull-0 {
		right: auto !important;
	  }
	  .col-md-push-12 {
		left: 100% !important;
	  }
	  .col-md-push-11 {
		left: 91.66666667% !important;
	  }
	  .col-md-push-10 {
		left: 83.33333333% !important;
	  }
	  .col-md-push-9 {
		left: 75% !important;
	  }
	  .col-md-push-8 {
		left: 66.66666667% !important;
	  }
	  .col-md-push-7 {
		left: 58.33333333% !important;
	  }
	  .col-md-push-6 {
		left: 50% !important;
	  }
	  .col-md-push-5 {
		left: 41.66666667% !important;
	  }
	  .col-md-push-4 {
		left: 33.33333333% !important;
	  }
	  .col-md-push-3 {
		left: 25% !important;
	  }
	  .col-md-push-2 {
		left: 16.66666667% !important;
	  }
	  .col-md-push-1 {
		left: 8.33333333% !important;
	  }
	  .col-md-push-0 {
		left: auto !important;
	  }
	  .col-md-offset-12 {
		margin-left: 100% !important;
	  }
	  .col-md-offset-11 {
		margin-left: 91.66666667% !important;
	  }
	  .col-md-offset-10 {
		margin-left: 83.33333333% !important;
	  }
	  .col-md-offset-9 {
		margin-left: 75% !important;
	  }
	  .col-md-offset-8 {
		margin-left: 66.66666667% !important;
	  }
	  .col-md-offset-7 {
		margin-left: 58.33333333% !important;
	  }
	  .col-md-offset-6 {
		margin-left: 50% !important;
	  }
	  .col-md-offset-5 {
		margin-left: 41.66666667% !important;
	  }
	  .col-md-offset-4 {
		margin-left: 33.33333333% !important;
	  }
	  .col-md-offset-3 {
		margin-left: 25% !important;
	  }
	  .col-md-offset-2 {
		margin-left: 16.66666667% !important;
	  }
	  .col-md-offset-1 {
		margin-left: 8.33333333% !important;
	  }
	  .col-md-offset-0 {
		margin-left: 0% !important;
	  }
	  .hidden-md {
		display: none !important;
	  }
	  .visible-md {
		display: block !important;
	  }
	  table.visible-md {
		display: table !important;
	  }
	  tr.visible-md {
		display: table-row !important;
	  }
	  th.visible-md,
	  td.visible-md {
		display: table-cell !important;
	  }

	body { background: #ffffff!important; }

	.page__header { background: #D5D5D5; }

		.page__header.fixed { padding-bottom: 0; }

	.page-article,
	.equipment-card__section { width: 100% !important; }

	.header__phone-number {
		display: block !important;
		float: right;
		font-size: 14px;
		height: 39px;
		margin-left: 4px;
		padding: 8px 13px;
		width: auto;
	}

	.call-to-action-list {
		border-bottom: 3px solid #d8d8d8;
		display: table;
		margin: 0 2%;
		width: 96%;
	}

	.call-to-action-list li {
		border-top: none;
		border-left: 1px solid #d8d8d8;
		display: table-cell;
		text-align: center;
		width: 20%;
	}

	.call-to-action-list a {
		display: block;
		position: relative;
		padding: 12px 24px 24px 24px;
	}

	.call-to-action-list img {
		display: inline-block;
		height: 60px;
		margin-bottom: 12px;
		margin-top: 12px;
		max-width: 100%;
		padding-right: 0;
		width: auto;
	}

	.call-to-action-list h4 {
		display: block;
		line-height: 1em;
		width: 100%;
	}

	.call-to-action-list img,
	.call-to-action-list h4,
	.call-to-action-list span {
		position: relative;
		z-index: 1;
	}

	.card__section > .row > [class*="col-"]:nth-child(2n+1) {
		clear: left;
	}

	.equipment-card {
		display: table;
		width: 100%;
	}

	.equipment-card__image,
	.equipment-card__information {
		display: table-cell;
		vertical-align: middle;
	}

	.equipment-card__image { width: 40%; }

	.equipment-card__information {
		border-left: 1px solid #e7e7e7;
		border-top: none;
		width: 60%;
	}

	.page-title h1 { font-size: 24px; }

	.main-product-image {
		height: auto;
		max-height: 300px;
		width: auto;
	}

	.tabs__tab { display: block; }

	.tabs__content {
		padding: 0;
		border: 0;
	}

	.specs--table {
		border-top: 1px solid #E8E8E8;
		border-bottom: 1px solid #E8E8E8;
		display: table;
		width: 100%;
	}

	.specs--table tbody {
		display: table;
		width: 100%;
	}

	.specs--table tr {
		display: table-row;
	}

	.specs--table td:first-child {
		border-left: none;
	}

	.specs--table td {
		border-top: none;
		border-left: 1px solid #E8E8E8;
		display: table-cell;
		padding: 24px;
		width: 25%;
	}

	.specs--list dt, .specs--list dd {
		float: left;
		width: 50%;
	}

	.media-tabs__wrapper {
		clear: left;
		width: 100% !important;
	}

	.media-tabs-thumbnails .slick-list,
	.media-tabs-thumbnails .slick-track {
		height: auto !important;
		transform: none !important;
	}

	.media-tabs-thumbnails .slick-slide { width: 200px !important; margin: 5px !important }

	.media-tabs-thumbnails .slick-prev,
	.media-tabs-thumbnails .slick-next { display: none !important; }

	.locations .result-block:nth-child(3n+1) {
		clear: left;
	}

}



/* Gravity Form Styles */

.gform_fields li {
    list-style: none;
    margin-bottom: 24px;
}

.gform_fields {
    margin: 0;
    padding: 0;
}

.gform_fields span.address_state label {
    display: none;
}

.gform_footer button {
    float: right;
    margin-right: 18px;
}

span.gfield_required {
    color: #b71b1b;
    padding-left: 3px;
}

.gform_fields li .selectric-scroll ul li {
    margin-bottom: 0px;
}

span.address_state .selectric-scroll ul li {
    margin-bottom: 0px !important;
}

.gfield_error input {
    border: 1px solid #bb1e1e;
}

.gfield_description.validation_message {
    color: #BB1E1E;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
}

.gform_validation_error .validation_error {
    margin-bottom: 24px;
}

ul.gfield_checkbox li label {
    display: inline-block;
}

.gform_wrapper .gform_validation_container {
  display: none;
}

/* Gravity Forms Sidebar Form Styles */

form#gform_4 {
    background: #ffcc00;
    padding-bottom: 24px!important;
}

aside.page-sidebar .gform_fields li {
    list-style: none;
    margin-bottom: 0px;
    margin-top: 12px;
}

aside.page-sidebar h3.gform_title,
button#gform_submit_button_4 {
    display: none;
}

aside.page-sidebar li#field_4_4 {
    margin-bottom: 12px;
}

aside.page-sidebar .gform_body {
    background: #ffcc00;
}

aside.page-sidebar .btn--block {
    display: block;
    width: 85%;
}

aside.page-sidebar button#submit {
    margin: 0 auto;
}

.connect-yellow-box {
    background: #ffcc00;
    padding: 20px;
    width: 50%;
    float: left;
    margin-bottom: 30px;
}

.connect-device-image {
    width: 50%;
    float: left;
}

.connect-yellow-box ul {
    margin-top: 0;
}

.connect-buttons {
    clear: both;
    border-top: 1px solid #ccc;
    margin-top: 30px;
    display: block;
    border-bottom: 1px solid #ccc;
    font-size: 20px;
    padding: 20px 0;
}

.connect-block {
    margin: 20px 0;
}

.connect-left {
    float: left;
    width: 50%;
    padding: 0 20px;
}

.connect-block__text {
    padding: 0 20px;
}

@media (max-width: 767px) {
	.connect-left {
	    width: 100%;
	}
	.connect-block__image {
		display: none;
	}

	.connect-block__image.video {
		display: block;
	}

	.connect-yellow-box {
		width: 100%;
	}

	.connect-device-image {
		width: 100%;
		margin-bottom: 35px;
	}
}

.anchor{
  display: block;
  height: 65px; /*same height as header*/
  margin-top: -65px; /*same height as header*/
  visibility: hidden;
}
 
.slideshow--container {background: #000000!important;}

	
	ul.wc-block-grid__products {
 /*   display: grid;
    grid-template-columns: repeat(3, 1fr);
*/		
padding:0;list-style: none; margin:24px 0px;width:1130px;position:relative;box-sizing: border-box; margin:auto;background:transparent;	
font-family:Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif",Arial, "sans-serif";
font-size: 0.9em;		
	}	
	
	.theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product, 
.wc-block-grid.has-3-columns .wc-block-grid__product {
	max-width: 100%;
}
ul.wc-block-grid__products li.wc-block-grid__product {
    
    box-shadow:0.25rem 0.25rem 1rem rgba(0,0,0,.26);
	padding: 0px;
	text-align: left;
	 width: 31.33333333%;
	float:left;
	position: relative;
	margin: 1%;
   background: #fff;
}
@media (max-width:949px) {
	ul.wc-block-grid__products {
		grid-template-columns: repeat(2, 1fr);
	}
	ul.wc-block-grid__products li.wc-block-grid__product {
		padding: 5px;
			background: #E7E9EB;
-webkit-box-shadow: 0.25rem 0.25rem 1rem rgba(0,0,0,.26);	
box-shadow:0.25rem 0.25rem 1rem rgba(0,0,0,.26);	

	}
	
	ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title {
padding: 20px;
    
    width: 100%;
	font-weight:100;
		font-size:18px!important;
	color:#000;
		text-align:left;
		padding-top:  30px;
		padding-left:  8%;
		text-decoration:none;

	}
}	
	
ul.wc-block-grid__products li.wc-block-grid__product:nth-child(n+3) {

}
ul.wc-block-grid__products li.wc-block-grid__product:nth-child(1) {

}	
ul.wc-block-grid__products li.wc-block-grid__product:nth-of-type(3n) {

}
ul.wc-block-grid__products li.wc-block-grid__product:nth-of-type(2n) {

}		
	
	ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price.price {
  /*  height: 25px;
	padding-bottom: 10px;
	margin: 0 0 12px;
*/
	}

@media (max-width:949px) {
	ul.wc-block-grid__products li.wc-block-grid__product {width:39%}
	.wp-container-3 {max-width:940px;
	}
	ul.wc-block-grid__products {
	/*	grid-template-columns: repeat(2, 1fr);
		*/
	}
	ul.wc-block-grid__products li.wc-block-grid__product {
		padding: 5px;

	}
	ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title {
		height: 75px;
		padding-top: 10px;
	}
}

@media (max-width:560px) {
	ul.wc-block-grid__products li.wc-block-grid__product {width:100%; padding-bottom:80px!important}
	.wp-container-3 {max-width:560px;
	}
	ul.wc-block-grid__products {
	/*	grid-template-columns: repeat(2, 1fr);
		*/
	}
	ul.wc-block-grid__products li.wc-block-grid__product {
		padding: 5px;
		 width: 100%
		
	}
	ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title {
		height: 50px;
		padding-top: 10px;
	}
}
@media (max-width:800px) {
	ul.wc-block-grid__products li.wc-block-grid__product {width:100%}
	.wp-container-3 {width:700px;
	}
	ul.wc-block-grid__products {
	/*	grid-template-columns: repeat(2, 1fr);
		*/
	}
	ul.wc-block-grid__products li.wc-block-grid__product {
		padding: 5px;
		 width: 100%;
	}
	ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title {
		height: 50px;
		padding-top: 10px;
	}
}

	
	
	.wc-block-grid__product-title	{
  padding: 20px;
    
    width: 100%;
	font-weight:100;
		font-szie:60px!important;
	color:#000;
		text-align:left;
		padding-top:  30px;
		padding-left:  8%;
		text-decoration:none;
}
}
		.wc-block-grid__product-title.a {color:#0061ac!important; font-weight:600}
	.wc-block-grid__product-title a {color:#0061ac!important; font-weight:600}
.wc-block-components-product-image.a {color:#0061ac; font-weight:600} 
	.wc-block-grid__product-image.a {color:#999; font-weight:600} 	
/*	.wc-block-grid__product-title::after{content:"       ❯❯❯";color:#fff;font-weight: bold;color:#0693e3}
*/
	/*	
		.wc-block-grid__product-title::before{content:"Gift: ";color:#fff;font-weight: bold;color:#0693e3}
*/
	
	.wc-block-grid__product-price	{
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;		
    display: block;
    
	    font-size:16px;
		text-align:right;
	color:#333;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left:  25px;
		padding-right:  25px;
		
		
}	
	.wc-block-components-product-image, .wc-block-grid__product-image {margin-top:0px}	
.price::::before {content:"Price: ";font-weight:bold;color:#333};
	.wc-block-grid__product-price::before {content:"Price: ";font-weight:bold;color:#8ed1fc}	
ul.wc-block-grid__products li.wc-block-grid__product {
    padding: 0px;
	text-align: center;
background: #fff;

	}	
.single_add_to_cart_button, .add_to_cart_button {
     background: #0061ac !important;
    border: 0 !important;
    border-radius: 20px !important;
    color: #fff !important;

    font-family: proxima-nova,sans-serif;
    font-weight: 700 !important;
    line-height: 30px !important;

    padding: 3px 10px !important;
    text-align: center;
    text-transform: uppercase;

    font-size: 0.7rem !important;
    width: 100%!important;
	position: relative;
	float: left;
	text-decoration: none;
	border-radius:20px!important;

}
	.wc-block-grid__product-add-to-cart{
    margin-left: 12%;
		width: 70%;
	position: relative;
float: left;
		padding-top: 20px; 
			padding-bottom: 25px; 
	z-index:1;
		

}
	.wc-block-grid__product-image {padding-top: 0px; }
	.wc-block-grid__product-image img {border:solid 1px #E7E9EB;width:100%;height:auto}
	#block-5 {display:none}
	#block-6 {display:none}
.wc-block-components-pagination__page {
		font-size:14px!important;
		padding:10px!important;
		margin:10px!important;
	background: #f8f8f8;
	border: 1px solid #ccc;
		
	}
	.added {background:#999!important;}
	
	.wp-block-columns {
    display: flex;
    margin-bottom: 1.75em;
    box-sizing: border-box;
    flex-wrap: wrap!important;
    align-items: normal!important
}

@media (min-width: 900px) {
    .wp-block-columns {
        flex-wrap:nowrap!important
    }
}

.wp-block-columns.are-vertically-aligned-top {
    align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
    align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
    align-items: flex-end
}

@media (max-width: 900px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis:100%!important;
		margin-left:auto!important;
		margin-right:auto!important;
    }
}

@media (min-width: 900px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis:0;
        flex-grow: 1
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
        flex-grow: 0
    }
}

.wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: nowrap!important
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
    flex-grow: 0
}

:where(.wp-block-columns.has-background) {
    padding: 1.25em 2.375em
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word
}

.wp-block-column.is-vertically-aligned-top {
    align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
    align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
    align-self: flex-end
}

.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top {
    width: 100%
}
.woocommerce .woocommerce-notices-wrapper>*:not(.cart-empty), .woocommerce-notices-wrapper>*:not(.cart-empty) {
background:#fff!important;
	opacity:0.9!important;
height:200px!important;
width:100%!important;
max-width:100%!important;
color:#000000!important;	
	}
.wc-block-components-sort-select__select {margin-bottom: 50px!important;}	
#wc-block-components-sort-select__select-0 {margin-bottom: 50px!important;}
.accent-bar{ width: 40px;height: 5px;line-height: 1;display: inline-block;margin: 5px 0 5px;}
ul.wc-block-grid__products li.wc-block-grid__product:nth-child(odd) .accent-bar{background:#eada56;}
ul.wc-block-grid__products li.wc-block-grid__product:nth-child(even) .accent-bar{background:#d00448} 
ul.wc-block-grid__products li.wc-block-grid__product:nth-child(2) .accent-bar{background:#9ae066;} 

.wc-block-grid__product-title, .wc-block-components-product-name, .wc-block-grid__product-title a {font-size:18px!important;color:#333!important; text-transform:none;font-weight:400}
/*.accent-bar:nth-child(3){background:#d00448;}
.accent-bar:nth-child(2){background:#9ae066;}
*/
.entry-content .wc-block-grid__product-title {color:#333!important}

.price::before {content:"Price: ";font-weight:bold;color:#333}

@media (max-width:899px) {
.woo_single {
width: 100%!important;
padding: 0px!important;
flex-wrap:wrap!important;	
	}
.woo_single_detail{margin-top:420px!important;}
	.woo_single_h1 {padding:0px!important; 
		margin-top:10px!important;
	margin-bottom:0px!important;
	font-size:28px;

	}	
	.woo_single div {flex-grow:1!important}
.container_div {height:0px;}
p.price {margin:0px!important;}
p.product_name_single {margin:0px!important;}	
.kwsb-snackbar-notice {z-index:auto!important; margin-top:-200px!important}
}



@media (min-width:1100px) and (max-width:1399px){
.woo_single {
width: 100%!important;
padding: 0px!important;}
.woo_single_detail{margin-top:150px!important;}
.container_div {height:0px;}	
	
p.price {margin-top:10px!important;margin-bottom:10px!important}
p.product_name_single {margin-top:10px!important;margin-bottom:10px!important}
	.woocommerce .quantity .qty {margin-bottom:20px!important}
.kwsb-snackbar-notice {z-index:auto!important; margin-top:-300px}
}


@media (min-width:1400px) {
.woo_single {
width: 100%!important;
padding-top:11%!important;
padding-left:5%!important;	
padding-right:5%!important;	
	
	
	}
.entry-summary {margin-top:100px;}	
p.price {margin-top:10px!important;margin-bottom:10px!important}
p.product_name_single {margin-top:10px!important;margin-bottom:10px!important}
	.woocommerce .quantity .qty {margin-bottom:20px!important}
.my_column {flex-basis:29%!important;margin:2%!important;}
}

@media (min-width:900px) and (max-width:1099px){
.my_column {flex-basis:29%!important;margin:2%!important;}	
.woo_single {
width: 100%!important;
padding: 0px!important;}
.woo_single_detail {margin-top:250px!important;}
	.woo_single_h1 {font-size:36px;
	}	
.container_div {height:0px;}

	
p.price {margin-top:5px!important;margin-bottom:5px!important}
p.product_name_single {margin-top:5px!important;margin-bottom:5px!important}	
.kwsb-snackbar-notice {z-index:auto!important; margin-top:-300px}
}
.wp-block-columns{display:flex!important}
.my_columns {display:flex}


@media screen and (min-width:1024x) {

.my_column {flex-basis:29%!important;margin:2%!important;}
	
}
@media screen and (min-width:600px) and (max-width:1023px){	

.my_column {width:40%!important;margin:5%!important;}
	}

@media screen and (max-width:599px){	

.my_column {flex-basis:100%!important;}
}

.kwsb-snackbar-notice {z-index:auto!important; margin-top:-300px}
.product_name_single::before{content:"Gift: ";color:#fff;font-weight: bold;color:#0693e3}
.woocommerce-notices-wrapper {display:block;z-index:101!important; top:400px!important; left:0px!important }
.woocommerce-Price-currencySymbol {color:#333;}
.woocommerce-Price-amount .amount {color:#333!important;}
wp-block-columns {display:flex;}

p.price {color:#333!important;}
.StripeField--fake {display:none;}
#wc-stripe-payment-request-wrapper{display:block!important; padding:0px!important}
.StripeElement{display:block;}
#wc-stripe-payment-request-button {display:none;}
.__PrivateStripeElement{display:none;}
#wc-stripe-payment-request-button-separator{display:none;}
.no_margin_bottom {margin-bottom:0px!important}

.cat_button {
  
    border: 0 !important;
    color: #fff !important;
    font-family: proxima-nova,sans-serif;
    font-weight: 700 !important;
    line-height: 30px !important;
    padding: 5px 10px !important;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.7rem !important;
    width: 100%!important;
    position: relative;
    float: left;
    text-decoration: none;
    border-radius: 20px!important;
}
#header_signup_widget{display:none}


.StripeElement{
	display:block!important
}


.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1  {width:100%!important; }
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2  {width:100%!important; }
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
 
    font-size: 12px!important;
}

.select2-container .select2-selection--single {height:40px!important;background:#f8f8f8!important}


/*****************************************
 * ISSUE: SLIDER IMAGES NOT SHOWING UP PROPERLY ON HOME PAGE
 * DATE 25TH JULY
 * AUTHOR:ABHIJEET
 ******************************************/


.home-slider{
	.show-desktop .kt-row-layout-equal{
		    height:inherit;
	}
	.show-mobile .kt-row-layout-equal{
		    height:inherit;
	}
  .slick-list.draggable{
    height:inherit;
    .slick-track{
      height:inherit;
      .kb-row-layout-wrap{
        height:inherit;
		  .show-mobile{
			  height:inherit;
			  .kt-row-column-wrap{
				   height:inherit;
			  }
		  }
		  div.kt-row-column-wrap{
		  height:inherit;
		}
		  .kt-row-column-wrap{
			  		  height:inherit;
		  }
      }
      .kt-row-column-wrap.show-desktop{
        height:inherit;
      }
    }
  }
  }


@-moz-document url-prefix() {
    .home-slider .show-desktop .kt-row-layout-equal {
        height: inherit;
    }

    .home-slider .show-mobile .kt-row-layout-equal {
        height: inherit;
    }

    .home-slider {}

    .home-slider .slick-list.draggable .slick-track .kb-row-layout-wrap {
        height: inherit;
    }

    .home-slider .slick-list.draggable .slick-track .kb-row-layout-wrap .show-mobile {
        height: inherit;

        .kt-row-column-wrap {
            height: inherit;
        }
    }

    .home-slider .slick-list.draggable .slick-track .kb-row-layout-wrap div.kt-row-column-wrap {
        height: inherit;
    }

    .home-slider .slick-list.draggable .slick-track .kb-row-layout-wrap .kt-row-column-wrap {
        height: inherit;
    }

    .home-slider .slick-list.draggable .slick-track {
        height: inherit;
    }

    .home-slider .slick-list.draggable .slick-track .kt-row-column-wrap.show-desktop {
        height: inherit;
    }

    .home-slider .slick-list.draggable {
        height: inherit;
    }

}



/*****************************************
 * ISSUE: ICONS ON HEADER ARE MISALIGNED HOME PAGE
 * DATE: 1ST AUG 2023
 * PREVIOUS AUTHOR: RO
 * AUTHOR: ABHIJEET(EDITED)
 ****************************************/



/* .clearfix:before, .clearfix:after,
.container:before, .container:after,
.container-fluid:before, .container-fluid:after,
.row:before, .row:after {
    content: " ";
    display: table;
} */
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after { clear: both; }


/*****************************************
 * ISSUE: The caption on the right column of the page is overlapping with another element.
 * DESCRIPTION: The caption used to overlay on top of the photo.
 * DATE: 2ST AUG 2023
 * PREVIOUS AUTHOR: RO
 * AUTHOR: ABHIJEET(EDITED)
 * Thanks but it is the nromal behavior
 ****************************************/
.overlay-image {
    position: relative;
}


/*****************************************
 * ISSUE: The grey footer covering the product decsiption .
 * DESCRIPTION: The caption used to overlay on top of the photo.
 * DATE: 21 AUG 2023
 * AUTHOR: ro(EDITED)
 * ****************************************/

.site-footer {float:left; width:100%}
div.homepage-press-section div div article div.entry-content-wrap div.entry-summary{
    min-height: 280px;
    max-height: 280px;
}
div.homepage-press-section div div article div.entry-content-wrap header.entry-header .entry-title a{
    font-weight: bold;
		font-size:16px;
}
div.news-section div.entry-content .news-section .kt-row-column-wrap {
    padding: 0px !important;
}
.homepage-news-section div.kt-row-column-wrap{
	padding:0px!important
}
div.homepage-press-section div div.home-latest-news{
	justify-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 900px)  {
    div.homepage-press-section  div.kt-inside-inner-col div.content-wrap{
       column-gap: 0px!important;
	   padding: 0px;
    }
}
.margin-auto{
	margin:auto
}
@media only screen and (min-width: 766px)  {
	.homepage-press-section{
		height:100%
	}
	.homepage-press-section .kt-inside-inner-col{
		height:inherit
	}
	.homepage-news-section div.kt-row-column-wrap{
	    grid-template-columns: 66.33% 33.3%;
		column-gap: 0px!important;
	}
   div.homepage-press-section  div.kt-inside-inner-col div.content-wrap{
       column-gap: 0px!important;
	   padding: 0px;
	   height: inherit;
    }
	.homepage-news-section div.kt-row-column-wrap div.wp-block-kadence-column:nth-child(2){
		height:100%
	}
		.homepage-news-section div.kt-row-column-wrap div.wp-block-kadence-column:nth-child(2) .kt-inside-inner-col{
		height:inherit;
	}
	
	.homepage-news-section div.kt-row-column-wrap div.wp-block-kadence-column.kb-section-dir-horizontal:nth-child(2) .kt-inside-inner-col>.wp-container-2{
		 width: 90%;
    margin: auto;
    height: inherit;
    padding: 0px;
		
	}
		.homepage-news-section div.kt-row-column-wrap div.wp-block-kadence-column:nth-child(2) .kt-inside-inner-col .wp-container-2 {
					height:inherit
	}
	.homepage-news-section wp-block-columns.is-layout-flex.wp-container-2.wp-block-columns-is-layout-flex{
		height:inherit
	}
/* 	div.homepage-press-section .wp-container-2:has(> .homepage-news-col-2) {
    width: 90%;
    margin: auto;
    height: inherit;
    padding: 0px;
   } */
	.homepage-news-col-2{
		padding:0px!important
	}
}
div.thank-you-page article div.entry-content-wrap header.entry-header .entry-title a {
    font-weight: bold;
}
.homepage-news-col-2{
		padding:0px!important
	}
@media only screen and (max-width: 765px)  {
.homepage-news-col-2{
		padding:0px!important
	}
		div.homepage-press-section .wp-container-2:has(> .homepage-news-col-2) {
    width: 90%;
    margin: auto;
    height: inherit;
    padding: 0px;
   }
	.homepage-news-col-2{
		padding:0px!important
	}
/* 	.homepage-news-section div.kt-row-column-wrap div.wp-block-kadence-column.kb-section-dir-horizontal:nth-child(2) .kt-inside-inner-col:nth-child(2) >.wp-container-2{
		 width: 90%;
    margin: auto;
    height: inherit;
    padding: 0px;
	} */
	div.homepage-press-section div.home-latest-news{
    padding-left: 15px;
    padding-right: 15px;	
	}
	div.homepage-press-section .home-latest-news article {
    width: 100%;
    border-bottom: 1px solid #E1E1E1;
     }
	.homepage-news-section div.kt-row-column-wrap div.wp-block-kadence-column.kb-section-dir-horizontal:nth-child(2) .kt-inside-inner-col{
	   padding-left: 15px;
      padding-right: 15px;
	}
	.homepage-news-col-2 img{
	width:100%
	}
}
#email-sign-form{
	padding: 15px;
    background: #F8F8F8;
	padding-top: 53px;
}
/*!
Author: Cognizn
Description: Styling validation error of gravity form id 5.
Date: 29-aug-2023
*/
.form_id_5_Validation{
	font-size: 14px!important;
    margin: 0!important;
    padding: 0px!important;
}
.gform_validation_errors:has(div.form_id_5_Validation){
	background: transparent;
}
.gform_wrapper.gravity-theme .gform_validation_error:has(div.form_id_5_Validation){
	padding-left:16px
}
#gform_5_validation_container{
		padding-left:16px;
		outline: none;
}
/*End Styling for the gravity from   */
/* Aurthor : Wageesha Tripathi */
.learn_more_button{
    background: #0061AC !important;
    border: 0 !important;
    border-radius: 20px !important;
    color: #fff !important;
    font-family: proxima-nova,sans-serif;
    font-weight: 700 !important;
    line-height: 30px !important;
    padding: 3px 10px !important;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.7rem !important;
    width: 100%!important;
	position: relative;
	float: left;
	text-decoration: none;
}
/*3 Column Reusable Block Height*/
.max_height_paragraph{
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 115px;
	min-height: 115px;
    padding: 4px 10px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/*Author: Shubham.
/*3 Column heading height*/
.heading_height{
	max-height: 45px;
	min-height: 45px;
    overflow: hidden;
	
}
/*Author: Shubham.
Description: Gravity Form Background Styling*/
.form_style{
	background-color: #F8F8F8;
	padding-right: 15px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.cog_email_preperences div.ginput_container div.gfield_checkbox {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 0px;
    flex-wrap: wrap;
	row-gap:15px
}
 @media screen and (min-width: 640px) {
.cogn_zip {
   margin-left: 7px!important;
	 }
	 .cogn_email_input {
    margin-right: 5px;
}
	 .cogn_zip div.has_zip{
		 gap:0px!important
	 }
}
.cogn_zip div.has_zip{
	gap:0px!important
 }
@media screen and (max-width: 920px) and (min-width: 700px) {
	.cog_email_preperences div.ginput_container div.gfield_checkbox div.gchoice{
			width: 33.33% !important;
			display: flex;
			align-items: baseline;
		}
  }
  @media screen and (min-width: 921px) {
	.cog_email_preperences div.ginput_container div.gfield_checkbox div.gchoice{
			width: 25% !important;
			display: flex;
			align-items: baseline;
		}
  }
  @media screen and (min-width: 480px) and (max-width: 700px) {
	.cog_email_preperences div.ginput_container div.gfield_checkbox div.gchoice{
			width: 50% !important;
			display: flex;
			align-items: baseline;
		}
  }
  @media screen and (max-width: 480px) {
	.cog_email_preperences div.ginput_container div.gfield_checkbox div.gchoice{
			width: 100% !important;
			display: flex;
			align-items: baseline;
		}
  }
.cogn_zip div.has_zip span.address_zip{
	flex: 1;
    margin-left: -2px;
}
.gform_wrapper.gravity-theme .ginput_complex {
    display: flex;
    flex-flow: row wrap;
    gap: 10px;
}
/* .cogn_email_input{
	margin-right: -2px;
} */
.cog_email_preperences div.ginput_container{
	grid-row-gap: var(--gform-theme-form-row-gap);
}
.gform-theme--framework .cog_email_preperences input[type=checkbox]:before, .gform-theme--framework input[type=radio]:before {
    height: auto;
    margin-block: 0;
    margin-inline: 0;
    position: static;
    width: auto;
    /* margin-top: 5px; */
    margin-top: 6px!important;
}
.gform-button--width-fulll {
    inline-size: 100%!important;
}
.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full, .gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-full, .gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full, .gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-full {
    inline-size: 100%;
}
#gform_fields_52{
	    row-gap: 15px;
}
.gform_wrapper{
	display:block!important
}
.home-latest-news article {
	width: 90%;
	border-bottom: 1px solid #E1E1E1;
}
.home-latest-news article:last-child {
	border-bottom: 0;
}
/*Author: Shubham.
/*3 Column heading height*/
.heading_height{
	max-height: 45px;
	min-height: 45px;
    overflow: hidden;	
}

/*3 cloumn 3 news entries font size*/
div.column_3_news_entries article div.entry-content-wrap header.entry-header .entry-title a{
	font-size: 16px;
}

/*RP Related products grid 4 column instead of 3*/
.woocommerce .related.products ul.products li.product h2.woocommerce-loop-product__title {font-size:14px}

.woocommerce .related.products ul.products li.product {margin:auto!important;max-width:350px!important}
.woocommerce .related.products ul.products li.product:nth-child(4) {display:none}
    
div.entry-content-wrap header.entry-header{
	max-height: 60px;
    overflow: hidden;
}
/*
Author: Cognizn
Description: Styling top header bar on mobile screen below 380px width.
Date: 21-feb-2024
*/
@media (max-width:380px){
.cognizn-mobile-menu-img{
    height: 17px!important;
    width: auto!important;
	vertical-align:middle;
}
.cognizn-mobile-topmenu-bar-text{
	font-size:12px!important;
}
}
.cognizn-mobile-menu-img{
	vertical-align:middle!important;
}
/*
Author: Cognizn
Description: Styling footer tax section bar on mobile screen below 380px width.
Date: 21-feb-2024
*/
@media only screen and (max-width: 1250px) and (min-width: 1218px){
	.cognizn-footer-tax{
		margin-left:-17px
	}
}
@media only screen and (max-width: 955px) and (min-width: 888px){
	.cognizn-footer-tax{
		margin-left:-17px
	}
}
@media only screen and (max-width: 887px) and (min-width: 875px){
	.cognizn-footer-tax{
		margin-left:-24px
	}
}
@media only screen and (min-width: 1251px){
	.cognizn-footer-tax{
		min-width:401px!important;
	}
}
@media only screen and (max-width: 431px){
	.cognizn-footer-tax{
		    max-width: 348px;
	}
}
@media only screen and (max-width: 1218px) and (min-width: 887px){
	.cognizn-footer-tax{
		    max-width: 348px;
	}
}
@media screen and (min-width: 368px) and (max-width: 600px) {
	.cognizn-blog-mobile-entry-header:has(h1.cognizn-blog-mobile-entry-title){
        padding:45px 14px!important
		}
	.cognizn-blog-mobile-entry-header .cognizn-blog-mobile-entry-title {
			font-size:28px!important;
			 word-wrap: break-word;
	}
  }
  @media screen and (min-width: 340px) and (max-width: 368px) {
	.cognizn-blog-mobile-entry-header:has(h1.cognizn-blog-mobile-entry-title){
        padding:45px 14px!important;
		}
	.cognizn-blog-mobile-entry-header .cognizn-blog-mobile-entry-title {
			font-size:25px!important;
			word-wrap: break-word;
	}
  }
  @media screen and (max-width: 340px) {
	.cognizn-blog-mobile-entry-header:has(h1.cognizn-blog-mobile-entry-title){
        padding:45px 14px!important;
		}
	.cognizn-blog-mobile-entry-header .cognizn-blog-mobile-entry-title {
			font-size:18px!important;
			word-wrap: break-word;
	}
  }
.cognizn-blog-mobile-entry-title{
 word-wrap: break-word;
}

/* Leadership Full Width Image */
.cognizn-leader-image img{
	width:100%;
}
/*3 Column Reusable Block Height*/
.max_height_paragraph{
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 95px;
	min-height: 95px;
    padding: 4px 10px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

div.kb-row-layout-id_68c275-51 {
	z-index:-1!important}
footer #block-2 .kb-row-layout-wrap{
	z-index:101;
	
}
.home-latest-news a:active{
	color:#0061ac!important;
}
.home-latest-news a:visited{
	color:#0061ac!important;
}

/*
Author: Cognizn
Description: Styling woocommerce product remove cross icon on the checkout page.
Date: 14-june-2024
*/
.woocommerce .product-remove a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: white !important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
    background-color: red;
}


/* urgent Project 
* Author: Wageesha Tripathi
* Des: To show dynamic urgent projects on page
*/
.cognizn_urgent-projects-container {
    max-width: 1000px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin: 0 auto;
    padding-left: 60px;
    padding-right: 60px;
}

@media (max-width: 767px) {
    .cognizn_urgent-projects-container {
        grid-template-columns: 1fr; 
        padding-left: 80px;
        padding-right: 80px;
    }
}


.cognizn_urgent-project-title {
    display: none; 
}

.cognizn_urgent-project-content {
    display: flex;
    flex-direction: column;
}

.cognizn_urgent-project-content img {
    max-width: 100%;
    height: auto;
}

.cognizn_urgprojectimage-onlanpage {
    display: none !important;
}

.cognizn_urgent-project-text p {
    display: inline;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-size: 17px;
    font-weight: normal;
    line-height: 1.7em;
}

.cognizn_urgent-project-give-now {
    display: block;
    text-align: center;
    padding: 6px 20px;
    color: #0061ac;
    background-color: transparent;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    font-style: normal;
    border: 2px solid #0061ac;
    border-radius: 3px;
    margin-left: auto;
    margin-right: auto;
}

.cognizn_urgent-project-give-now:hover {
    color: white;
    background-color: #0056b3;
}

.cognizn_urgent-project-text {
    position: relative; 
    display: inline;
    font-family: Montserrat, sans-serif;
    font-size: 17px;
    margin-top: 24px;
    margin-bottom: 24px;
}

.cognizn_urgent-project-learn-more {
    display: inline-block;
    font-size: 17px;
    font-weight: bold;
    font-family: Montserrat, sans-serif;
    color: #0061ac;
}

.cognizn_urgent-project-learn-more:hover {
    color: black !important;
}

@media screen and (max-width:899px){
	.cognizn_country_page_alignment{
		display: none !important;
	}
	
}

@media screen and (min-width:900px){
	.cognizn_country_page_alignment_2{
		display: none !important;
	}
	
}

/* urgent Project 
* Author: cognizn
* Des: TO fix the ui after the gravity form plugin update. removed extra padding from grid and padding top from the description field of gravity form
*/
.gform-grid-col {
	 padding-right: 0px;
    padding-left: 0px;
}
.gfield_description{
	    padding-top: 0px!important;
}

.woocommerce-shipping-fields{
  display: none;
}


/* 
* Author: cognizn
*Date:13-sept-2024 
* Des: TO hide search button and 'United In God's Work' text from header bar
*/
@media screen and (max-width: 563px) {
  #search-btn,
	.text.cognizn-mobile-topmenu-bar-text
  .cognizn-top-seprater-line,
  .text.cognizn-top-text-title{
    display: none ; 
  }
}
@media screen and (max-width: 563px) {
.text.cognizn-mobile-topmenu-bar-text,
	.cognizn-top-seprater-line {
    display: none;
}
}
.cognizn-woocommerce-overlay-notice {
    position: fixed;
    top: 0;
    left: 0;
	z-index:1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); 
/*     display: none;  */
}


/* 
* Author: cognizn
*Date:28-01-2025
* Des: For Print Cards on order received pages
*/

.woo-gift-card-pdf-wrapper {
    border: 50px solid #0061AC;
    padding: 0;
	margin-top:60px;
    /* margin: 0; */
}

.woo-gift-card-card {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 10px;
    background-color: #FFFFFF;
}

.woo-gift-card-card-image {
    flex-basis: 40%;
    overflow: hidden;
}

.woo-gift-card-card-image img {
    object-fit: cover;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 5px;
}

.woo-gift-card-card-content {
    flex-basis: 60%;
    padding-left: 30px;
    text-align: center;
}

.woo-gift-card-card-content h3 {
    color: #0061AC;
    margin: 0 0 10px;
    font-size: 18px;
}

.woo-gift-card-card-content p {
    color: black;
    font-size: 13px;
    line-height: 1.6;
}

.woo-gift-card-from-to {
    display: flex;
    gap: 20px;
    border-top: 10px solid #0061ac78;
    background-color: #FFFFFF;
    margin-top: 4px;
}

.woo-gift-card-to, .woo-gift-card-from {
    flex-basis: 50%;
    padding-left: 20px;
    border-radius: 5px;
}

.woo-gift-card-to h3, .woo-gift-card-from h3 {
    color: #0061AC;
}

.woo-gift-card-print-button-container {
    text-align: center;
    padding: 20px;
}

.woo-gift-card-print-button {
    background-color: #0061AC;
    color: white;
    padding: 20px;
    font-size: 20px;
    font-weight: bold;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

@media screen and (max-width:650px) {
    .woo-gift-card-card {
        margin-bottom: 0px;
        padding: 10px;
        border-radius: 10px;
        flex-direction: column;
    }

    .woo-gift-card-from-to {
        gap: 0px;
        border-top: 5px solid #0061ac78;
        margin-top: 4px;
        flex-direction: column;
    }

    .woo-gift-card-pdf-wrapper {
        border: 20px solid #0061AC;
    }

    .woo-gift-card-card-content {
        padding-left: 0px;
    }
}
@media screen and (max-width:650px) {
  .woo-gift-card-print-button {
    width:60% !important;
}
    }


/* 
* Author: cognizn
* Date:30-01-2025
* Descroption: to fix the ui after the woocommerce plugin update to 9.6.0 
*/
.wc-block-grid__product  {
    border-bottom: 16px solid transparent;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
  }
  .wc-block-grid__product {
    border: 0px !important;
  }
  li.wc-block-grid__product {
    border: none;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__product,
  .wc-block-grid.has-3-columns .wc-block-grid__product {
    flex: auto !important;
    max-width: 31.333333% !important;
  }


@media (min-width: 575px) and (max-width: 1024px) {
.wc-block-grid.has-3-columns .wc-block-grid__product {
     flex: auto !important;
    max-width:41.333333% !important;
  }
.entry-content .wc-block-grid__product {
        margin: 4% !important;
	}
}

@media (max-width: 574px) {
.wc-block-grid.has-3-columns .wc-block-grid__product {
     flex: auto !important;
    max-width:100% !important;
  }
}
/* ************woocommerce plugin update fix ends******** */
/* chat audio eye overlap */
#ae_app div {
    
    left: 50px!important;
}

.cognizn-is-style-default{
	 margin-top: 20px !important;
}
.cognizn-spanish-is-style-default{
	 margin-top: 20px !important;
}

#CookiebotWidget:not(.CookiebotWidget-inactive) {
    left: 20px!important;
}
