/* LICENSE & DETAILS
   ==================================================

	Theme Name: Empire Cranes Child Theme
	Theme URI: 
	Description: 
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Template: atelier
	Version: 1.0
	Author:

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

   ==================================================
*/

/* --------------------------------------------
	CHILD THEME CSS
-------------------------------------------- */

/* COLOR CODES 
Denim		#1A2930
Marigold	#F7CE3E
Steel		#0A1612
Screen		#C5C1C0
*/

body {
    color: #606060;
}
h3, h3 a {
	color: #000;
}
p {
	margin-bottom: 15px;
}
.page-heading.fancy-heading.fancy-image .media-overlay {
    background-color: #000;
    opacity: 0.5;
}
.inner-page-wrap {
	margin-bottom: 0;	
}
.fancy-style .fancy-heading .heading-text > h1 {
    font-size: 55px;
    line-height: 60px;
    text-transform: uppercase;
}
.white-text {
	color: #fff;
}
.blue-text {
	color: #1A2930;
}
.yellow-text {
	color: #F7CE3E;
}
.ec-page-section-title .spb-asset-content h4.yellow-text {
	color: #F7CE3E;
}

/* HEADER */
nav#main-navigation ul.menu > li.menu-item > a {
    text-transform: uppercase;
}
.header-right .aux-item.text span.ec-h-phone {
    line-height: 1;
    display: inline-block;
	font-size: 20px;
	color: #fff;
	vertical-align: middle;
	padding-right: 20px;
}
.header-right .aux-item.text span.ec-h-phone .sf-icon {
	vertical-align: middle;
	color: #fff;
	padding-right: 8px;
}
.header-right .aux-item.text a.ec-header-btn {
	display: inline-block;
	margin: 0;
	text-transform: uppercase;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	background: #F7CE3E;
	border-color: #F7CE3E;
	color: #000;
}
.header-right .aux-item.text a.ec-header-btn:hover,
.header-right .aux-item.text a.ec-header-btn:active,
.header-right .aux-item.text a.ec-header-btn:focus {
	background: #fff;
	border-color: #fff;
}
#logo.has-img a > img {
    padding: 30px 0;
}
.full-center #logo.has-img a > img {
    max-height: 100px;
}
.full-center #header, .full-center .float-menu, .header-split .float-menu {
	height: 100px;
}
.full-center #main-navigation ul.menu > li > a, .full-center .header-right ul.menu > li > a, .full-center nav.float-alt-menu ul.menu > li > a, .full-center .header-right div.text, .full-center #header .aux-item ul.social-icons li, .full-header-stick #header, .full-header-stick #logo, .full-header-stick .header-left, .full-header-stick .header-right {
    height: 100px;
    line-height: 100px;
}
nav.std-menu ul.sub-menu > li > a, nav.std-menu ul.sub-menu > li > div.current-language {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
	padding-top: 13px;
	padding-bottom: 13px;
}

.header-wrap.page-header-standard-overlay #header, .header-standard-overlay #header, .header-wrap.page-header-standard-overlay .is-sticky #header.sticky-header {
	background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(26,41,48,1) 100%); /* ff3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(26,41,48,1)), color-stop(100%, rgba(255,255,255,0))); /* safari4+,chrome */
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(26,41,48,1) 100%); /* safari5.1+,chrome10+ */
	background: -o-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(26,41,48,1) 100%); /* opera 11.10+ */
	background: -ms-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(26,41,48,1) 100%); /* ie10+ */
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(26,41,48,1) 100%); /* w3c */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a2930', endColorstr='#ffffff',GradientType=0 ); /* ie6-9 */
}

/* FOOTER */
#footer-wrap #footer,
#footer-wrap #copyright {
    background: #1A2930;
}
#footer-wrap #footer {
	padding: 35px 0;
}
#footer-wrap #footer.footer-divider {
	border-top-color: #2c414b;
}
#copyright.copyright-divider {
	border-top-color: #2c414b;
}
#footer .ec-footer-call {
    font-size: 26px;
    line-height: 2;
	color: #fff;
	font-weight: bold;
}
#footer .ec-footer-button a {
    border: 1px solid #F7CE3E;
    text-align: center;
    padding: 12px 30px;
    color: #F7CE3E !important;
    text-transform: uppercase;
    margin-top: 15px;
    display: inline-block;
    font-weight: bold;
	letter-spacing: 1px;
}
#footer .ec-footer-button a:hover {
    background: #F7CE3E;
    color: #000 !important;
}
#footer h3.spb-heading {
	font-size: 22px;
}
#footer .widget-heading.title-wrap h3.spb-heading {
	color: #F7CE3E;
}
div#footer-widgets .widget-heading.title-wrap {
    margin-bottom: 10px;
}
#footer h3.spb-heading span {
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: none;
}
#copyright .text-left {
	font-size: 14px;	
}
#footer h5.ec-footer-tagline-text.yellow-text {
	color: #F7CE3E;
}
h5.ec-footer-tagline-text {
	font-weight: 700;
}
#footer .ec-footer-about-info p {
	color: #fff;
	margin-bottom: 20px;
}
.ec-footer-widget-contact-wrap span.ec-f-phone,
.ec-footer-widget-contact-wrap span.ec-f-email,
.ec-footer-widget-contact-wrap span.ec-f-address {
	line-height: 1.3;
    display: block;
    vertical-align: middle;
	color: #fff;
	font-size: 18px;
    font-weight: 600;
	margin-bottom: 15px;
}
.ec-footer-widget-contact-wrap span.ec-f-address {
	font-size: 15px;	
}
.ec-footer-widget-contact-wrap span.ec-f-phone > i,
.ec-footer-widget-contact-wrap span.ec-f-email > i,
.ec-footer-widget-contact-wrap span.ec-f-address > i {
	color: #F7CE3E;
	vertical-align: middle;
    padding-right: 8px;
	font-size: 25px;
}
#footer-wrap #copyright .text-left {
	color: #fff;
	text-transform: uppercase;
}
/*div#footer-widgets .widget.widget_nav_menu {
    width: 50%;
    float: left;
}*/
div#footer-widgets .widget.widget_nav_menu li {
    border-top: none !important;
	display: inline-block;
	padding: 0 15px;
}
div#footer-widgets .widget.widget_nav_menu li a {
	padding-top: 0;
	padding-bottom: 0;	
	color: #fff;
}
div#footer-widgets .widget.widget_nav_menu ul.menu {
	text-align: center;	
}
#footer-wrap #footer a:hover {
    color: #F7CE3E;
}
#footer-wrap #copyright a:hover, #footer-wrap #copyright nav .menu li a:hover {
    color: #F7CE3E!important;
}
.ec-footer-3-col.widget .ec-footer-widget-contact-wrap {
	padding-top: 30px;	
}
#footer-wrap #footer .col-sm-12 .widget {
	padding-bottom: 0;	
}
#copyright nav.footer-menu .menu li {
	font-size: 13px;
}

/* FOOTER TOP BAR */
.footer-top-wrap {
	background-color: #F7CE3E;
	text-align: center;
	padding: 15px 0;
	color: #1A2930;
}
.footer-top-wrap .widget {
	padding-bottom: 0;
}
.footer-top-wrap .textwidget.custom-html-widget > div {
	display: inline-block;
	padding-right: 25px;
	line-height: 26px;
}
.footer-top-wrap .textwidget.custom-html-widget a {
	color: #1A2930;
}
.footer-top-wrap .textwidget.custom-html-widget a:hover,
.footer-top-wrap .textwidget.custom-html-widget a:active,
.footer-top-wrap .textwidget.custom-html-widget a:focus {
	color: #fff;
	text-decoration: none;
}
.footer-top-wrap .textwidget.custom-html-widget > div > i {
	padding-right: 6px;	
}
.footer-top-wrap .textwidget.custom-html-widget > div.ec-location-bar-phone {
	position: relative;
	padding-left: 32px;
}
.footer-top-wrap .textwidget.custom-html-widget > div.ec-location-bar-phone:before {
	content: "";
	background: url(images/ec-phone-icon.png) left center no-repeat;
	display: inline-block;
	width: 23px;
	height: 23px;
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 3px;
}
.footer-top-wrap .textwidget.custom-html-widget > div.ec-location-bar-social-links {
	padding-right: 0;
}
.footer-top-wrap .ec-location-bar-social-links > a {
	padding-right: 16px;
}
.footer-top-wrap .ec-location-bar-social-links > a:last-child {
	padding-right: 0;
}

/* Slider */
rs-slides rs-slide .ec-slider-title {
	text-align: right !important;
	text-transform: uppercase;
	font-size: 38px !important;
	line-height: 46px !important;
}
rs-slides rs-slide .ec-slider-content {
	text-align: right !important;
	line-height: 28px !important;
	border-top: 2px solid #F7CE3E;
	padding-top: 10px !important;
	padding-left: 20px !important;
}
rs-slides .ec-slide-overlay:before {
	content: "";
	background-color: rgba(0, 0, 0, 0.4);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	visibility: visible;
}
rs-slide a.rs-layer.rev-btn {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
body.home #main-container {
	z-index: 0;	
}
body.home #container > .home-slider-wrap {
	overflow: visible;
}
.home-slider-wrap .rs-forceoverflow rs-slides {
	overflow: hidden !important;
}

/* SECTION TITLE */
.ec-page-section-title .spb-asset-content {
	text-align: center;	
}
.ec-page-section-title .spb-asset-content h5 {
	color: #606060;
	letter-spacing: 1px;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 18px;
}
.ec-page-section-title .spb-asset-content h4 {
	color: #1A2930;
	letter-spacing: 0;
	text-transform: uppercase;
	font-size: 38px;
	margin: 20px 0;
}
.ec-page-section-title .spb-asset-content p {
	max-width: 800px;	
	margin: 0 auto;
	color: #606060;
	font-weight: 500;
	font-size: 15px;
}
.ec-page-section-title.ec-home-title-big-text .spb-asset-content h4 {
	font-size: 24px;
	margin: 0 auto 15px;
	line-height: 1.3;
	max-width: 960px;
	text-transform: none;
	font-weight: 700;
}
.ec-page-section-title-2 .spb-asset-content h5 {
	color: #1A2930;
	font-size: 26px;
}

.ec-cta-md-size-title .spb-asset-content h4 {
	text-transform: none;
	font-size: 28px;
	font-weight: 400;
}

/* ICON BOX STYLE 1 */
.ec-icon-box-style1 .sf-icon-box .sf-icon.image-display {
	width: 120px;
	height: 120px;
	max-width: 120px;
	padding: 25px;
	/*background-color: #F7CE3E;*/
	border: 5px solid #F7CE3E;
	margin: auto;
	display: block;
	vertical-align: middle;
	line-height: 60px;
}
.ec-icon-box-style1 .sf-icon-box .sf-icon.image-display img {
	max-width: 65px;	
}
.ec-icon-box-style1 .sf-icon-box .sf-icon-box-content-wrap h3 {
	color: #1A2930;
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: 0;
	margin: 20px 0 15px 0;
}
.ec-icon-box-style1 .sf-icon-box .sf-icon-box-content p {
	font-size: 15px;
}

/* ICON BOX STYLE 2 BOXED */
.ec-icon-box-style-boxed .sf-icon-box .sf-icon.image-display {
	width: 120px;
	height: 120px;
	max-width: 120px;
	padding: 0;
	border: 5px solid #F7CE3E;
	background-color: #1A2930;
	line-height: 106px;
	margin: 0;
	text-align: center;
	box-shadow: 0px 0px 0px 5px #1A2930;
	-webkit-box-shadow: 0px 0px 0px 5px #1A2930;
	top: 60px;
}
.ec-icon-box-style-boxed .sf-icon-box .sf-icon.image-display img {
	max-width: 70px;
}
.ec-icon-box-style-boxed .sf-icon-box.sf-icon-box-boxed-three {
	padding-top: 60px;
}
.ec-icon-box-style-boxed .sf-icon-box.sf-icon-box-boxed-three .sf-icon-box-content-wrap {
	padding: 70px 25px 25px;
	background-color: transparent;
	border: 5px solid #F7CE3E;
}
.ec-icon-box-style-boxed .sf-icon-box .sf-icon-box-content-wrap h3 {
	color: #F7CE3E;
	margin-top: 0;
}
.ec-icon-box-style-boxed .sf-icon-box .sf-icon-box-content p {
	color: #fff;
}
.spb-row[data-col-equal-heights="true"] .spb-column-container > .spb-column-inner > .row,
.spb-row[data-col-equal-heights="true"] .spb-column-container > .spb-column-inner > .row .ec-icon-box-style-boxed,
.spb-row[data-col-equal-heights="true"] .spb-column-container > .spb-column-inner > .row .ec-icon-box-style-boxed .spb-asset-content,
.spb-row[data-col-equal-heights="true"] .spb-column-container > .spb-column-inner > .row .ec-icon-box-style-boxed .sf-icon-box.sf-icon-box-boxed-three,
.spb-row[data-col-equal-heights="true"] .spb-column-container > .spb-column-inner > .row .ec-icon-box-style-boxed .sf-icon-box.sf-icon-box-boxed-three .sf-icon-box-content-wrap {
	height: 100%;
}

.ec-cta-text-style-01.spb_text_column {
	margin-bottom: 0;
}
.ec-cta-text-style-01 .spb-asset-content h5 {
	margin-top: 0;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 1px;
}
.ec-cta-text-style-01 .spb-asset-content h4 {
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 26px;
	letter-spacing: 1px;
	margin-top: 0;
	color: #1A2930;
}
.ec-btn-style a.sf-button {
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 0;
}
a.sf-button.black {
	border-color: #000;
	background-color: #000;
}
a.sf-button.black:hover {
    background-color: #000;
    border-color: #000;
}
a.sf-button.blue {
	border-color: #1A2930;
	background-color: #1A2930;
}
a.sf-button.blue:hover {
    background-color: #1A2930;
    border-color: #1A2930;
}
.spb_button a.sf-button.gold {
    border-color: #F7CE3E;
    background-color: #F7CE3E;
    color: #000 !important;
}
.spb_button a.sf-button.gold:hover {
    color: #fff !important;
}
.spb_button a.sf-button.gold:hover {
    background-color: #000;
    border-color: #000;
}
.ec-btn-style a.sf-button.black.stroke-to-fill {
	color: #000;
}
.ec-btn-style a.sf-button.blue.stroke-to-fill {
	color: #1A2930;
}
.ec-btn-style a.sf-button.gold.stroke-to-fill {
	color: #F7CE3E !important;
}
a.sf-button.stroke-to-fill,
.spb_button a.sf-button.stroke-to-fill {
	background-color: transparent;
}
.ec-btn-style a.sf-button.black.stroke-to-fill:hover {
	color: #fff;
	background-color: #000;
    border-color: #000;	
}
.ec-btn-style a.sf-button.blue.stroke-to-fill:hover {
	color: #fff;
	background-color: #1A2930;
    border-color: #1A2930;
}
.ec-btn-style a.sf-button.gold.stroke-to-fill:hover {
	color: #000 !important;
	background-color: #F7CE3E;
	border-color: #F7CE3E;
}
.ec-btn-style.ec-dual-btn-style-ch a.sf-button {
	padding: 13px 18px;
	font-size: 15px;
}
.ec-btn-style.ec-dual-btn-style-ch a.sf-button.default {
	padding: 15px 25px;
}
.ec-btn-style.ec-dual-btn-first {
	text-align: right;
}
.ec-btn-style.ec-dual-btn-second {
	text-align: left;
}

.ec-vc-btn .vc_btn3.vc_btn3-size-md {
	padding: 13px 18px;
    font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}
.ec-vc-btn .vc_btn3.vc_btn3-size-md.vc_btn3-style-classic {
	padding: 15px 18px;
}
.ec-vc-btn .vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline {
	background-color: transparent;
	border-color: #1A2930;
	color: #1A2930;
}
.ec-vc-btn .vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline.active, .ec-vc-btn .vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:active {
    color: #fff;
    border-color: #1A2930;
    background-color: #1A2930;
}
.ec-vc-btn .vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:focus, .ec-vc-btn .vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:hover {
    color: #fff;
    border-color: #1A2930;
    background-color: #1A2930;
}
.ec-vc-btn .vc_btn3.vc_btn3-color-warning.vc_btn3-style-classic {
    color: #000;
	border-color: #F7CE3E;
    background-color: #F7CE3E;
}
.ec-vc-btn .vc_btn3.vc_btn3-color-warning.vc_btn3-style-classic.active, .ec-vc-btn .vc_btn3.vc_btn3-color-warning.vc_btn3-style-classic:active {
    color: #fff;
	border-color: #000;
    background-color: #000;
}
.ec-vc-btn .vc_btn3.vc_btn3-color-warning.vc_btn3-style-classic:focus, .ec-vc-btn .vc_btn3.vc_btn3-color-warning.vc_btn3-style-classic:hover {
    color: #fff;
	border-color: #000;
    background-color: #000;
}

.spb_image.ec-image-black-overlay .img-wrap {
	position: relative;
}
.spb_image.ec-image-black-overlay .img-wrap:before {
	content: "";
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 3;
}
.spb_image.ec-home-image-w-caption .image-caption {
	font-style: normal;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
    left: 0;
    right: 0;
    top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
    z-index: 10;
}
.spb_image.ec-home-image-w-caption .image-caption h5 {
	text-transform: uppercase;	
	font-size: 35px;
	line-height: 1;
	margin-bottom: 25px;
	text-align: left;
	padding: 0 15px;
}
.spb_image.ec-home-image-w-caption .ec-image-w-caption-left-text {
	display: inline-block;	
}
.spb_image.ec-home-image-w-caption .ec-image-w-caption-left-text .spb_button[data-align="center"] {
    text-align: left;
}

.spb_image_banner.ec-image-overlay-style-01 .sf-image-banner .img-wrap {
	position: relative;
}
.spb_image_banner.ec-image-overlay-style-01 .sf-image-banner .img-wrap:before {
	content: "";
	background-color: rgba(0, 0, 0, 0.4);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 3;
}
.spb_image_banner.ec-image-overlay-style-01 .sf-image-banner .image-banner-content h5 {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
}
.spb_image_banner.ec-image-overlay-style-01 .sf-image-banner .image-banner-content {
	bottom: 0 !important;
	top: 0 !important;
	transform: translateY(0) !important;
	padding-top: 10% !important;
	padding-right: 10% !important;
	width: 100%;
}
.spb_image_banner.ec-image-overlay-style-01 .sf-image-banner .image-banner-content .sf-button.ec-image-banner-btn {
	position: absolute;
	bottom: 0;
	margin-bottom: 10%;
	color: #fff !important;
	font-size: 16px;
	text-transform: uppercase;
}
.spb_image_banner.ec-image-overlay-style-01  a.sf-button.ec-image-banner-btn.white:hover {
	background-color: #fff;
	border-color: #fff;
	color: #000 !important;
}
/* FOOOTER - SECTION BLOCK */
.mailpoet_form.mailpoet_form_shortcode form {
    text-align: center;
}
.mailpoet_form.mailpoet_form_shortcode form p {
    display: inline-block;
    min-width: 320px;
	vertical-align: top;
}
.mailpoet_form.mailpoet_form_shortcode form p input {
    width: 100% !important;
    margin: 0;
    height: 50px;
}
.mailpoet_form.mailpoet_form_shortcode input.mailpoet_submit {
    background: #F7CE3E;
    border: none;
	text-transform: uppercase;
	font-size: 18px;
	color: #000;
}
.mailpoet_form.mailpoet_form_shortcode input.mailpoet_submit:hover,
.mailpoet_form.mailpoet_form_shortcode input.mailpoet_submit:active,
.mailpoet_form.mailpoet_form_shortcode input.mailpoet_submit:focus {
	background: #fff;
}
.ec-page-section-title .spb-asset-content h4.white-text {
    color: #fff;
}

.ec-hire-geo-call-btn a.sf-button.black {
    border-color: #1A2930;
    background-color: #1A2930;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
.ec-hire-geo-call-btn a.sf-button.black:hover,
.ec-hire-geo-call-btn a.sf-button.black:active,
.ec-hire-geo-call-btn a.sf-button.black:focus {
	border-color: #F7CE3E;
    background-color: #F7CE3E;
	color: #000;
}
.ec-hire-geo-call-btn a.sf-button.sf-button-has-icon.large > i {
    font-size: 28px;
    vertical-align: -6px;
}
.ec-cranes-hire-geo-text h2 {
	text-transform: uppercase;
	margin-top: 0;
}
.ec-cranes-hire-geo-text h3 {
	color: #1A2930;
	font-size: 24px;
	font-weight: 600;
}
.ec-typo-text-white h4, .ec-typo-text-white p {
	color: #fff;
}
.ec-about-cta-text.spb_text_column {
	margin-bottom: 0;
}
.ec-about-cta-text h4 {
	text-transform: uppercase;
	font-size: 20px;
	margin-bottom: 20px;
	color: #F7CE3E;
}

/* STORE LOCATOR */
.wpsl-gmap-canvas {
    margin-bottom: 0;
}

/* HOME PAGE 5 COLUMNS */
.spb-column-container.ec-image-w-5cols .spb-column-inner > .row {
	width: 20%;
	float: left;
	margin: 0;
}
.spb-column-container.ec-image-w-5cols {
	margin-bottom: 25px;
}

/* GFORM CSS */
body .gform_wrapper .gform_body ul li.gfield {
    margin-top: 6px;
}
.gform_wrapper .gform_fields li.hidden_label input {
	margin-top: 0;	
}
.gform_wrapper .ginput_container input[type="text"], .gform_wrapper .ginput_container input[type="email"], .gform_wrapper .ginput_container textarea, .gform_wrapper .ginput_container select, .gform_wrapper .ginput_container input[type="date"], .gform_wrapper .ginput_container input[type="tel"], .gform_wrapper .ginput_container input[type="number"] {
	height: 50px;
	margin-bottom: 8px;
}
.gform_wrapper .ginput_container input[type="text"], .gform_wrapper .ginput_container input[type="email"], .gform_wrapper .ginput_container textarea, .gform_wrapper .ginput_container select, .gform_wrapper .ginput_container input[type="date"], .gform_wrapper .ginput_container input[type="tel"], .gform_wrapper .ginput_container input[type="number"], .gform_wrapper .ginput_container .select2-container .select2-choice {
    border: 1px solid #1A2930;
    background-color: transparent;
	color: #1A2930;
}
.gform_wrapper .gform_fields input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: 5px 8px;	
}
.gform_wrapper .ginput_container textarea {
	margin-top: 0;
}
.gform_wrapper .ginput_container select {
	margin-top: 0;
	margin-bottom: 8px;
}
.gform_wrapper .gfield_checkbox li label {
	color: #1A2930;
}
.gform_wrapper ::-webkit-input-placeholder { color:#1A2930!important; opacity: 1; }
.gform_wrapper :-moz-placeholder { color:#1A2930!important; opacity: 1; }
.gform_wrapper ::-moz-placeholder { color:#1A2930!important; opacity: 1; }
.gform_wrapper :-ms-input-placeholder { color:#1A2930!important; opacity: 1; }

.gform_wrapper div.validation_error {
	display: none;	
}
.gform_wrapper .gform_fields li.gfield.gfield_error, .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0 !important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0;
}
.gform_wrapper .gform_fields li.gfield.gfield_error .validation_message {
	padding-top: 0;	
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
	background: #F7CE3E;
	border-color: #F7CE3E;
	text-transform: uppercase;
	color: #1A2930;
	font-weight: bold;
	border-radius: 0px;
	-webkit-border-radius: 0px;
}
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input.button:active,
.gform_wrapper .gform_footer input.button:focus,
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_footer input[type="submit"]:active,
.gform_wrapper .gform_footer input[type="submit"]:focus,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input.button:active,
.gform_wrapper .gform_page_footer input.button:focus,
.gform_wrapper .gform_page_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:active,
.gform_wrapper .gform_page_footer input[type="submit"]:focus {
	background: #1A2930;
	border-color: #1A2930 !important;
	color: #fff;
}
.gform_wrapper form .gform_footer {
	margin-top: 0;	
}
.gform_confirmation_wrapper .gform_confirmation_message {
	font-size: 20px;
	font-weight: bold;
	color: #1A2930;
	padding-top: 15px;
}

/* FLEETS SEARCH & FILTER FORM */
.searchandfilter {
	background: #1A2930;
	padding: 20px;
}
.searchandfilter ul {
    display: flex;
    -ms-flex: none;
    flex-wrap: wrap;
    padding: 0;
}
.searchandfilter ul li {
    flex: 0 0 25%;
	padding: 10px;
}
.searchandfilter ul li.sf-field-taxonomy-fleet_locations, .searchandfilter ul li.sf-field-search, .searchandfilter ul li[data-sf-field-input-type="select"] {
    flex: 0 0 33.333%;
}
.searchandfilter h4 {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
	color: #606060;
}
.searchandfilter label {
    display: block;
}
.searchandfilter .sf-input-select, .searchandfilter .sf-input-text {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-width: 0;
    width: 100%;
    padding: 10px;
    line-height: 1;
    border: 1px solid #dee2e6;
    border-radius: 0;
	background-color: transparent;
	height: 48px;
	margin: 0;
}
.searchandfilter select.sf-input-select {
    min-width: 170px;
}
.searchandfilter .sf-meta-range-slider {
    display: flex;
    -ms-flex: none;
    flex-wrap: wrap;
}
.searchandfilter .sf-meta-range-slider label {
    flex: 0 0 40%;
    text-align: center;
}
.searchandfilter .sf-meta-range-slider .sf-range-values-seperator {
    flex: 0 0 20%;
    text-align: center;
    font-size: 20px;
}
.searchandfilter .sf-meta-range-slider label {
    flex: 0 0 40%;
    text-align: center;
}
.searchandfilter .sf-meta-range-slider .meta-slider {
    flex: 0 0 100%;
    margin: 20px 10px 10px;
    max-width: calc(100% - 20px);
}
.searchandfilter .sf-meta-range-slider .noUi-connect {
    background-color: #F7CE3E;
    box-shadow: none;
}
.searchandfilter .sf-meta-range-slider label .sf-input-range-number {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    max-width: 100%;
    border: 1px solid #dee2e6;
    border-radius: 0;
	background-color: transparent;
	margin: 0;
	height: 32px;
}
.searchandfilter .sf-meta-range-slider .sf-input-range-number {
    padding: 5px;
}
.searchandfilter ul li.sf-field-submit {
    padding-top: 25px;
}
.searchandfilter .sf-field-submit input {
    height: 50px;
    padding: 0 25px;
	margin: 0;
}
.sf-field-submit input {
    display: inline-block;
    background-color: #F7CE3E;
    border: none;
    color: #000;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all .25s ease-in-out;
}
.sf-field-submit input[type="submit"]:hover,
.sf-field-submit input[type="submit"]:active,
.sf-field-submit input[type="submit"]:focus {
	background-color: #fff;
	color: #000;
}
.search-filter-results .ec-sf-results-wrapper {
	margin-top: 30px;
}
.ec-sf-results-wrapper .ec-sf-results-row {
	margin-left: -15px;
	margin-right: -15px;	
}
.ec-sf-results-wrapper .ec-sf-crane-item {
    width: 50%;
    float: left;
	padding: 0 15px 25px;
	margin-bottom: 25px;
}
.ec-sf-crane-item .ec-sf-crane-image img {
    border: 2px solid #e5e5e5;
}
.ec-sf-results-wrapper .pagination-wrap {
	border-top: 1px solid #e5e5e5;
	padding-top: 20px;
	margin-bottom: 30px;
}
.ec-sf-crane-item .ec-sf-crane-content-wrap h4 {
    font-size: 18px;
    color: #1A2930;
	line-height: 24px;
    text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 12px;
}
.ec-sf-crane-content p {
	font-size: 14px;
}
.ec-sf-crane-content-wrap .ec-sf-crane-buttons {
	margin-top: 12px;
}
.ec-sf-btn {
	display: block;
    background-color: #F7CE3E;
    border: none;
    color: #000;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all .25s ease-in-out;
	text-align: center;
	padding: 10px 20px;
	width: 80%;
}
.ec-sf-btn.ec-sf-btn-enquire {
	background-color: #1A2930;
	color: #fff;
}
.ec-sf-btn.ec-sf-btn-pdf {
	margin-bottom: 10px;	
}
.ec-sf-btn.ec-sf-btn-pdf:hover,
.ec-sf-btn.ec-sf-btn-pdf:active,
.ec-sf-btn.ec-sf-btn-pdf:focus {
	background-color: #1A2930;
	color: #fff;
}
.ec-sf-btn.ec-sf-btn-enquire:hover,
.ec-sf-btn.ec-sf-btn-enquire:active,
.ec-sf-btn.ec-sf-btn-enquire:focus {
	background-color: #F7CE3E;
	color: #000;
}
.pagination-wrap.ec-sf-pagination .wp-pagenavi span.pages {
	float: left;
	border: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
}
.pagination-wrap.ec-sf-pagination .wp-pagenavi a.page, .pagination-wrap.ec-sf-pagination .wp-pagenavi span.current,
.pagination-wrap.ec-sf-pagination .wp-pagenavi a.nextpostslink,
.pagination-wrap.ec-sf-pagination .wp-pagenavi a.previouspostslink {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
	font-weight: bold;
	text-transform: uppercase;
	height: 40px;
	width: 40px;
	line-height: 24px;
	display: inline-block;
	padding: 8px;
	margin: 0 5px;
	font-size: 13px;
	letter-spacing: 1px;
}
.pagination-wrap.ec-sf-pagination .wp-pagenavi a.page,
.pagination-wrap.ec-sf-pagination .wp-pagenavi a.nextpostslink,
.pagination-wrap.ec-sf-pagination .wp-pagenavi a.previouspostslink {
    background: #1A2930 !important;
	color: #fff;
}
.pagination-wrap.ec-sf-pagination .wp-pagenavi span.current,
.pagination-wrap.ec-sf-pagination .wp-pagenavi a.page:hover,
.pagination-wrap.ec-sf-pagination .wp-pagenavi a.nextpostslink:hover,
.pagination-wrap.ec-sf-pagination .wp-pagenavi a.previouspostslink:hover {
    border-color: #F7CE3E !important;
	background: #F7CE3E !important;
    color: #000 !important;
}
.pagination-wrap.ec-sf-pagination .wp-pagenavi a.nextpostslink,
.pagination-wrap.ec-sf-pagination .wp-pagenavi a.previouspostslink {
	width: auto;
	padding: 8px 12px;	
}
.typo-text-white .searchandfilter h4 {
	color: #fff;
}
.typo-text-white .searchandfilter .sf-input-select, .typo-text-white .searchandfilter .sf-input-text {
	color: #fff;
}
.typo-text-white .searchandfilter .sf-meta-range-slider label .sf-input-range-number {
	color: #fff;
}
.typo-text-white .searchandfilter ::placeholder {
    color: #fff !important;
    opacity: 1;
}
.typo-text-white .searchandfilter .sf-meta-range-slider .sf-range-values-seperator {
	color: #fff;
}
.ec-sf-form-row .spb_text_column:last-child {
	margin-bottom: 0;
}

.ec-image-width-auto.spb_image {
	margin-bottom: 0;
}
.ec-image-width-auto.spb_image img {
	width: auto;	
}
.ec-image-w-80.spb_image img {
	max-width: 85%;
	margin: 0 auto;
}
.ec-typo-white-text .ec-page-section-title .spb-asset-content h4 {
	color: #F7CE3E;
	margin-top: 0;
	line-height: 1;
}
.ec-typo-white-text .ec-page-section-title.spb_text_column {
	margin-bottom: 0;
}
.ec-typo-white-text .spb_text_column .ec-about-quality-title {
	color: #F7CE3E;
	text-transform: uppercase;
	font-size: 24px;
	margin-top: 0;
}
.ec-typo-white-text .spb_text_column:last-child,
.ec-page-about-qty-info.spb_text_column:last-child {
	margin-bottom: 0;
}
.ec-typo-white-text .spb_text_column p {
	color: #fff;	
}
.ec-page-section-title.ec-page-about-qty-title h4 {
	font-size: 32px;
	margin-bottom: 40px;
	font-weight: 600;
}
.ec-page-section-title.ec-page-about-qty-title h4 > strong {
	font-weight: 800;	
}
.ec-page-about-qty-info .ec-about-quality-title {
	text-transform: uppercase;
	font-size: 24px;
	margin-top: 0;
	color: #1A2930;
}
.ec-margin-bottom-none {
	margin-bottom: 0px;
}
.ec-row-hide-on-all {
	display: none !important;
}
ul.ec-list-style {
	list-style: none;	
}
ul.ec-list-style li {
	margin: 0 0 14px;
	position: relative;
	padding-left: 30px;
	color: #000;
}
ul.ec-list-style li:before {
	content: "";
	background: url(images/ec-list-crane-icon-dark.png) top left no-repeat;
	width: 20px;
	height: 20px;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
}

/* CONTACT US PAGE */
.spb-row .ec-contact-column-right-space {
	padding-right: 40px;
}
.ec-page-gform-title-wrap {
	font-weight: 800;
    font-size: 26px;
    margin-bottom: 0;
    border-bottom: none;
    text-transform: uppercase;
    color: #1A2930;
    margin-top: 0;
}
.ec-contact-location-info h6 {
	margin-top: 10px;	
	color: #1A2930;
}
.ec-contact-map-space-fix {
	line-height: 0;	
}

/* PROJECTS / PORTFOLIO PAGE */
.fw-row .spb_portfolio_widget {
    padding-left: 15px;
    padding-right: 15px;
}
.fw-row ul.portfolio-items.gutters {
	margin: 0 -15px;
}
.spb_portfolio_widget ul.portfolio-items .portfolio-item-details .comments-likes {
	display: none !important;
}
.portfolio-item .portfolio-item-details h3.portfolio-item-title {
	font-weight: 800;
	font-size: 25px;
	text-transform: uppercase;
}
h3.portfolio-item-title a:hover,
h3.portfolio-item-title a:active,
h3.portfolio-item-title a:focus {
	color: #F7CE3E;
}

.vc_custom_heading.ec-project-page-title {
	color: #1A2930;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 30px;
    margin: 0 0 20px;
	line-height: 1;
}
article.portfolio .page-content .content-wrap.col-sm-9 {
	width: 66.66666667%;
}
article.portfolio .page-content .item-details.col-sm-3 {
	width: 33.33333333%;
}
article.portfolio .ec-project-item-info-wrap {
	background-color: #1A2930;
	padding: 20px;
	margin-bottom: 30px;
}
.ec-project-item-info-wrap ul {
	margin-bottom: 0;	
}
.ec-project-item-info-wrap ul li {
	font-size: 16px;
	color: #F7CE3E;
	margin-bottom: 12px;
}
.ec-project-item-info-wrap ul li span {
    font-weight: bold;
    padding-right: 8px;
}
article.portfolio .ec-project-equipments-wrap {
    padding: 20px;
    background-color: #f2f2f2;
	margin-bottom: 30px;
}
.ec-project-equipments-wrap h5 {
	margin: 0 0 25px;
    text-transform: uppercase;
	font-size: 24px;
	line-height: 1;
}
.ec-project-equipments-wrap ul li a {
	color: #1A2930;
}
.ec-project-equipments-wrap ul li a:hover,
.ec-project-equipments-wrap ul li a:active,
.ec-project-equipments-wrap ul li a:focus {
	color: #F7CE3E;
}
.ec-project-equipments-wrap ul li {
	font-size: 17px;
	margin: 0 0 14px;
	font-weight: 600;
	position: relative;
	padding-left: 30px;
}
.ec-project-equipments-wrap ul li:before {
	content: "";
	background: url(images/ec-list-icon-black.png) top left no-repeat;
	width: 20px;
	height: 20px;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
}
.portfolio-items.gutters .portfolio-item-details {
    position: relative;
    padding-bottom: 55px;
}
.portfolio-items.gutters .portfolio-item-details  h3.portfolio-item-title a::after {
    content: "READ MORE";
    position: absolute;
    bottom: 0;
    left: 0;
    border: 2px solid #1A2930;
    color: #1A2930;
    font-size: 14px;
    padding: 13px 18px;
    line-height: 1;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.portfolio-items.gutters .portfolio-item-details:hover  h3.portfolio-item-title a::after {
    color: #fff;
    background: #1A2930;
}

/* SERVICES PAGE */
ul.ec-services-list-w-icon,
ul.ec-services-list-w-icon ul {
	list-style: none;	
}
ul.ec-services-list-w-icon li {
	font-size: 17px;
	margin: 0 0 14px;
	font-weight: 700;
	position: relative;
	padding-left: 25px;
	line-height: 40px;
	color: #1a2930;
	text-transform: uppercase;
}
ul.ec-services-list-w-icon li:before {
	content: "-";
	/*background: url(images/ec-services-list-crane-icon.png) top left no-repeat;
	width: 40px;
	height: 40px;
	background-size: cover;*/
	width: 25px;
	height: 25px;
	line-height: 36px;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 25px;
	font-weight: normal;
}

/* WOOCOMMERCE SHOP */
.woocommerce-shop-page .woo-aux-options .shop-layout-opts > a:last-child {
	display: none !important;	
}
.woocommerce-shop-page .mobile-woo-aux-options .shop-layout-opts > a:last-child {
	display: none !important;
}
.woocommerce-shop-page .woo-aux-options .woocommerce-count-wrap .woocommerce-show-products {
	display: none !important;
}
.archive.post-type-archive-product.woocommerce .page-heading.fancy-heading {
	height: 400px !important;
}
.woocommerce nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination {
	margin-bottom: 30px;
}

/* WOOCOMMERCE SEARCH FILTER */
.typo-text-white .searchandfilter .sf-input-select option {
    color: #000;
}
.woocommerce .sidebar-widget-wrap .searchandfilter ul li {
    width: 100%;
    flex: none;
}
.woocommerce .sidebar-widget-wrap .searchandfilter label {
    display: initial;
}
.woocommerce .sidebar-widget-wrap .searchandfilter {
	background: #fff;
}
.woocommerce .sidebar-widget-wrap .searchandfilter > ul > li {
    box-shadow: -1px 3px 7px #ccc;
	-webkit-box-shadow: -1px 3px 7px #ccc;
    margin-bottom: 40px;
    border-top: 6px solid #1a2930;
}
.woocommerce .sidebar-widget-wrap .searchandfilter > ul > li.sf-field-submit {
	border: none;
	box-shadow: none;
	padding: 0;
}
.woocommerce .sidebar-widget-wrap .searchandfilter ul li li {
    font-size: 16px;
}
.woocommerce .sidebar-widget-wrap .searchandfilter h4 {
    text-align: left;
    font-size: 20px;
	color: #1a2930;
}
.woocommerce .sidebar-widget-wrap .searchandfilter > ul > li.sf-field-submit input {
    width: 100%;
}
.woocommerce .sidebar-widget-wrap .searchandfilter > ul > li.sf-field-submit input:hover {
    background: #1a2930;
    color: #fff;
}

/* SINGLE PRODUCT PAGE */
.woocommerce .woocommerce-breadcrumb {
    display: none;
}
.single.single-product.woocommerce div.product .product_title {
    text-transform: uppercase;
    font-size: 35px;
    margin: 0;
    max-width: 100%;
}
.single.single-product.woocommerce div.product .summary-top {
    padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 30px;
}
.single.single-product.woocommerce div.product .summary .product_meta a {
    color: #000;
	font-weight: normal;
}
.single.single-product.woocommerce div.product .summary .product_meta {
    color: #000;
	font-weight: bold;
}
.single.single-product.woocommerce div.product .woocommerce-tabs {
	margin-top: 10px;
	padding-top: 30px;
}
.woocommerce div.product div.product-main {
    margin-bottom: 30px;
}
.woocommerce div.product div.summary {
	float: left;
	padding-left: 0;
	margin-bottom: 0;
}
.woocommerce div.product .ec-woo-product-page-custom-meta {
	float: left;
	width: 100%;
	margin-bottom: 30px;
	margin-top: 15px;
}
.ec-woo-product-page-custom-meta .ec-woo-product-meta-item-wrap {
	display: inline-block;
	padding: 0 20px 0 0;
}
.ec-woo-product-meta-item-wrap .ec-woo-product-meta-item strong, .ec-woo-product-meta-item-wrap .ec-woo-product-meta-item span {
	display: block;	
}
.ec-woo-product-meta-item-wrap .ec-woo-product-meta-item strong {
	color: #222;	
}
.ec-woo-product-meta-item-wrap .ec-woo-product-meta-item {
	position: relative;
	padding-left: 55px;
}
.ec-woo-product-meta-item-wrap .ec-woo-product-meta-item:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	width: 40px;
	height: 40px;
}
.ec-woo-product-meta-category .ec-woo-product-meta-item:before {
	background: url(images/empire-cranes-icon-05.png) left center no-repeat;
	background-size: contain;
}
.ec-woo-product-meta-brand .ec-woo-product-meta-item:before {
	background: url(images/empire-cranes-icon-06.png) left center no-repeat;
	background-size: contain;
}
.ec-woo-product-meta-model .ec-woo-product-meta-item:before {
	background: url(images/empire-cranes-icon-07.png) left center no-repeat;
	background-size: contain;
}
.woocommerce div.product .ec-woo-product-page-left-col div.summary .sf-share-counts {
	display: none !important;	
}
.woocommerce div.product .ec-woo-product-page-right-col .product-price-wrap {
	margin-bottom: 0;
}
.woocommerce div.product .ec-woo-product-page-right-col p.price {
	font-size: 30px;
	color: #F7CE3E;
	font-weight: 700;
}
.woocommerce div.product .ec-woo-product-page-right-col p.price > span {
	margin-bottom: 30px;
	display: block;
}
/* WOOCOMMERCE SINGLE PRODUCT SIDEBAR */
/*.ec-woo-product-enquiry-form-wrap .ec-gform-heading-wrap {
	padding: 25px 25px 0 25px;
	background-color: #1A2930;
}*/
.ec-woo-product-enquiry-form-wrap .widget.gform_widget {
	/*padding: 10px 25px 25px;
	background-color: #1A2930;*/
	margin-bottom: 40px;
	padding-bottom: 0;
}
.ec-woo-product-enquiry-form-wrap .ec-gform-heading-wrap.widget {
	padding-bottom: 10px;	
}
.ec-woo-product-enquiry-form-wrap .ec-gform-heading-wrap h3.spb-heading.widget-title {
	font-weight: 800;
	font-size: 26px;
	padding-bottom: 0;
	border-bottom: none;
    text-transform: uppercase;
	/*color: #fff;*/
	color: #1a2930;
}
.ec-woo-product-enquiry-form-wrap .ec-gform-heading-wrap h3.spb-heading.widget-title > span {
	color: #F7CE3E;
	border-bottom: none;
	padding-bottom: 0;
}
.ec-woo-product-enquiry-form-wrap .ec-gform-heading-wrap .ec-form-widget-heading.title-wrap {
	margin-bottom: 0;
}
.ec-woo-product-enquiry-form-wrap .widget.gform_widget .gform_wrapper {
	margin-bottom: 0;
}
.ec-woo-product-enquiry-form-wrap .widget.gform_widget .gform_wrapper form .gform_footer {
	text-align: center;
	padding-bottom: 0;
}
/*.ec-woo-product-enquiry-form-wrap .gform_wrapper .ginput_container input[type="text"], 
.ec-woo-product-enquiry-form-wrap .gform_wrapper .ginput_container input[type="email"], 
.ec-woo-product-enquiry-form-wrap .gform_wrapper .ginput_container textarea, 
.ec-woo-product-enquiry-form-wrap .gform_wrapper .ginput_container select, 
.ec-woo-product-enquiry-form-wrap .gform_wrapper .ginput_container input[type="date"], 
.ec-woo-product-enquiry-form-wrap .gform_wrapper .ginput_container input[type="tel"], 
.ec-woo-product-enquiry-form-wrap .gform_wrapper .ginput_container input[type="number"], 
.ec-woo-product-enquiry-form-wrap .gform_wrapper .ginput_container .select2-container .select2-choice {
    border-color: #fff;
    background-color: transparent;
	color: #fff;
}
.ec-woo-product-enquiry-form-wrap .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
.ec-woo-product-enquiry-form-wrap .gform_wrapper li.gfield_error textarea {
    border: 1px solid #fff;
}
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gfield_checkbox li label {
	color: #fff;
}
textarea:focus, input:focus, input[type="text"]:focus, input[type="email"]:focus, textarea:focus, .ginput_container input:focus, .ginput_container textarea:focus, input[type="tel"]:focus, input[type="number"]:focus {
	outline: none;
}
.ec-woo-product-enquiry-form-wrap .gform_wrapper .validation_message {
	color: #F7CE3E;
}

.ec-woo-product-enquiry-form-wrap ::-webkit-input-placeholder { color:#fff!important; opacity: 1; }
.ec-woo-product-enquiry-form-wrap :-moz-placeholder { color:#fff!important; opacity: 1; }
.ec-woo-product-enquiry-form-wrap ::-moz-placeholder { color:#fff!important; opacity: 1; }
.ec-woo-product-enquiry-form-wrap :-ms-input-placeholder { color:#fff!important; opacity: 1; }

.ec-woo-product-enquiry-form-wrap .gform_wrapper .gfield_checkbox li label a:hover,
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gfield_checkbox li label a:active,
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gfield_checkbox li label a:focus {
	color: #fff;
}

.ec-woo-product-enquiry-form-wrap .gform_wrapper .gform_footer input.button:hover,
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gform_footer input.button:active,
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gform_footer input.button:focus,
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gform_footer input[type="submit"]:hover,
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gform_footer input[type="submit"]:active,
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gform_footer input[type="submit"]:focus,
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gform_page_footer input.button:hover,
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gform_page_footer input.button:active,
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gform_page_footer input.button:focus,
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gform_page_footer input[type="submit"]:hover,
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gform_page_footer input[type="submit"]:active,
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gform_page_footer input[type="submit"]:focus {
	background: #000;
	border-color: #000 !important;
	color: #fff;
}*/

/* GRAVITY FORM CHECKBOX */
.gform_wrapper .gform_body ul.gfield_checkbox li input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    color: #000;
    height: 24px;
    width: 24px !important;
    border: 0;
    cursor: pointer;
    outline: none;
    bottom: 0;
    position: relative;
    left: 0;
    right: 0;
    margin: 0 15px 0 0!important;
    line-height: 50px;
    text-align: center;
    font-weight: 900;
    border: 2px solid #1A2930;
    font-size: 24px;
}
.gform_wrapper .gform_body ul.gfield_checkbox li input[type=checkbox]:checked::before {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    left: 3px;
    top: -4px;
    content: "\f00c";
    line-height: 28px;
}
.gform_wrapper .gform_body ul.gfield_checkbox li input[type=checkbox]:focus {
	border-color: #1A2930 !important;
}
/*.ec-woo-product-enquiry-form-wrap .gform_wrapper .gform_body ul.gfield_checkbox li input[type=checkbox] {
	border-color: #fff;	
}
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gform_body ul.gfield_checkbox li input[type=checkbox]:checked::before  {
	color: #fff;	
}
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gform_body ul.gfield_checkbox li input[type=checkbox]:checked {
	border-color: #F7CE3E;
}
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gform_body ul.gfield_checkbox li input[type=checkbox]:focus {
	border-color: #F7CE3E !important;
}
*/
.ec-woo-product-enquiry-form-wrap .gform_wrapper .gform_body ul.gfield_checkbox li label > a {
	display: block;	
}

.ec-woo-product-enquiry-form-wrap .ec-woo-contact-details-wrap .textwidget.custom-html-widget {
	margin-top: 0;
	padding: 20px 25px;
	background-color: #f2f2f2;
	text-align: center;
}
.ec-woo-contact-details-wrap .ec-woo-widget-phone-wrap {
	margin-bottom: 20px;	
}
.ec-woo-contact-details-wrap .ec-woo-widget-phone-wrap span.ec-woo-phone {
	color: #1A2930;
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
    display: block;
	vertical-align: middle;
}
.ec-woo-contact-details-wrap .ec-woo-widget-phone-wrap span.ec-woo-phone > i {
	color: #F7CE3E;
	vertical-align: middle;
	padding-right: 8px;
	font-size: 40px;
}

.woocommerce div.product .product-after-summary .woocommerce-tabs ul.tabs li a {
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	color: #1A2930;
	padding: 10px;
	max-width: 100%;
	text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	width: 15%;	
}
.woocommerce div.product .woocommerce-tabs .panel {
	width: 85%;	
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background-color: #1A2930;
	color: #F7CE3E;
}
.ec-woo-product-specifications .ec-woo-product-spec-label h4 {
	font-weight: 700;
	font-size: 16px;
	color: #333;
	margin: 0;
}
.ec-woo-product-specifications .ec-woo-product-spec-item {
	margin: 15px 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
	min-height: 240px;	
}
.ec-woo-product-downloads .ec-woo-product-download-item h4 {
	margin-top: 0;
}
.ec-woo-product-downloads .ec-btn-product-pdf {
	display: inline-block;
	padding: 6px 14px;
	background-color: #F7CE3E;
	text-align: center;
	color: #000;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.ec-woo-product-downloads .ec-btn-product-pdf:hover,
.ec-woo-product-downloads .ec-btn-product-pdf:active,
.ec-woo-product-downloads .ec-btn-product-pdf:focus {
	background-color: #000;
	color: #fff;
}
.woocommerce div.product .product-after-summary .woocommerce-tabs .panel {
	border-color: #1A2930;
}
.woocommerce div.product .product-after-summary .woocommerce-tabs ul.tabs li a:after {
	display: none;
}
.ec-woo-product-hireterms ul li,
.ec-woo-product-delivery ul li {
	margin-bottom: 10px;
}
.ec-woo-product-hireterms ul li ul,
.ec-woo-product-delivery ul li ul {
	margin-bottom: 10px;
	margin-top: 10px;
}

.woocommerce .woocommerce-info::before, .woocommerce-page .woocommerce-info::before {
	font-family: WooCommerce;
	content: "\e028";
}

.header-wrap .header-right .aux-item.aux-item-social,
.header-wrap .header-right .aux-item.text .ec-h-phone {
	display: none !important;
}
.header-wrap .header-right .aux-item.text a.ec-header-btn {
	padding: 8px 20px;
}

@media only screen and (min-width: 1025px) and (max-width: 1600px) {
	/*.full-center #logo {
		position: static;	
	}
	.full-center .float-menu {
		display: block;
		float: left;
		background: #1A2930;
	}
	.header-wrap.full-center .fw-header .float-menu {
		height: 60px;
		line-height: 60px;
	}
	.header-wrap.full-center .fw-header #main-navigation ul.menu > li > a {
		height: 60px;
		line-height: 60px;
	}*/
	.header-wrap.full-center .sticky-wrapper.is-sticky .sticky-header #logo,
	.header-wrap.full-center .sticky-wrapper.is-sticky .sticky-header .header-right {
		display: none;
	}
	.header-wrap.full-center .sticky-wrapper.is-sticky #header.sticky-header {
		height: 60px;
		line-height: 60px;
	}
	rs-fullwidth-wrap rs-static-layers rs-layer-wrap {
		left: 0 !important;	
	}
}

@media only screen and (min-width: 992px) {
	.ec-woo-product-page-left-col {
		float: left;
		width: 60%;	
	}
	.ec-woo-product-page-right-col {
		float: right;
		width: 36%;
		padding-left: 15px;	
	}
	.woocommerce div.product .ec-woo-product-page-left-col div.images {
		width: 100%;
	}
	.woocommerce div.product .ec-woo-product-page-left-col div.summary {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) {
	.woocommerce div.product .ec-woo-product-page-left-col div.images {
		width: 100%;
	}
	.woocommerce div.product .ec-woo-product-page-left-col div.summary {
		width: 100%;
	}
}

@media only screen and (min-width: 641px) {
	.gform_wrapper .top_label input.large.datepicker, .gform_wrapper .top_label input.medium.datepicker, .gform_wrapper .top_label input.small.datepicker {
		width: calc(100% - 25px);
	}
	.gform_wrapper .gform_body ul.gform_fields li.gfield {
		padding-right: 0;
	}
}

@media only screen and (max-width: 1199px) {
	rs-slides rs-slide .ec-slider-title,
	rs-slides rs-slide .ec-slider-content,
	rs-slides rs-slide .rs-layer.rev-btn {
		margin-right: 15px !important;	
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		width: 25%;
	}
	.woocommerce div.product .woocommerce-tabs .panel {
		width: 75%;
	}
}

@media only screen and (max-width: 1024px) {
	body #mobile-menu-wrap, body #mobile-cart-wrap {
		background-color: #1A2930;
		color: #fff;
	}
	#mobile-top-text {
		text-align: center;
		padding-top: 20px;
		padding-bottom: 0;
		display: none !important;
	}
	#mobile-menu ul.menu > li.menu-item > a,
	#mobile-menu ul.sub-menu li a {
		text-transform: uppercase;
	}
	#mobile-menu ul li ul li {
		font-size: 16px;	
	}
	#mobile-menu ul.menu li.menu-item.current_page_item > a {
		color: #F7CE3E;
	}
	#mobile-top-text span.ec-h-phone {
		line-height: 1;
		display: inline-block;
		font-size: 20px;
		color: #fff;
		vertical-align: middle;
		padding-right: 20px;
	}
	#mobile-top-text span.ec-h-phone a {
		color: #fff;	
	}
	#mobile-top-text span.ec-h-phone a:hover {
		color: #F7CE3E;
	}
	#mobile-top-text span.ec-h-phone .sf-icon {
		vertical-align: middle;
		color: #fff;
		padding-right: 8px;
	}
	#mobile-top-text a.ec-header-btn {
		display: inline-block;
		margin: 0;
		text-transform: uppercase;
		transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-webkit-transition: all 0.4s ease-in-out;
		-o-transition: all 0.4s ease-in-out;
		background: #F7CE3E;
		border-color: #F7CE3E;
		color: #000;
	}
	#mobile-top-text a.ec-header-btn:hover,
	#mobile-top-text a.ec-header-btn:active,
	#mobile-top-text a.ec-header-btn:focus {
		background: #fff;
		border-color: #fff;
	}	
	.ec-footer-widget-contact-wrap span.ec-f-phone > i, .ec-footer-widget-contact-wrap span.ec-f-email > i, .ec-footer-widget-contact-wrap span.ec-f-address > i {
		font-size: 18px;
	}
	rs-fullwidth-wrap rs-static-layers rs-layer-wrap {
		left: 0 !important;	
	}	
	
}

@media only screen and (max-width: 991px) {
	.ec-cta-text-style-01 .spb-asset-content h4 {
		font-size: 28px;
		line-height: 1.1;	
	}
	.ec-page-section-title .spb-asset-content h4 {
		font-size: 32px;
		line-height: 1.1;
	}
	#copyright nav .menu li {
		display: inline-block;
	}
	a.sf-button.large.stroke-to-fill {
		padding: 10px 30px;
	}
	.container {
		width: 90%;	
	}
	#footer #footer-widgets .col-sm-4 {
		width: 50%;	
	}
	.sidebar.left-sidebar .sidebar-widget-wrap {
		padding-right: 0;	
	}
	.woocommerce .sidebar-widget-wrap .searchandfilter {
		padding: 0;	
	}
	.ec-sf-btn {
		width: 100%;	
	}
	.searchandfilter {
		padding-left: 0;
		padding-right: 0;	
	}
	.searchandfilter h4 {
    	font-size: 14px;
	}
	
	.ec-woo-product-page-left-col {
		width: 100%;	
	}
	.ec-woo-product-page-right-col {
		width: 100%;
		padding-left: 0;	
	}
	.ec-woo-product-enquiry-form-wrap .ec-gform-heading-wrap .ec-form-widget-heading.title-wrap {
		clear: both;	
		margin-top: 30px;
	}
	.ec-woo-product-enquiry-form-wrap .widget_text.ec-woo-contact-details-wrap {
		padding-bottom: 0;
	}
}

@media only screen and (max-width: 767px) {
	.container {
		width: 90%;	
	}
	rs-slides rs-slide .ec-slider-title {
		font-size: 32px !important;
		line-height: 36px !important;
	}
	rs-slides rs-slide .ec-slider-content {
		line-height: 1.2 !important;	
	}
	.spb-column-inner .ec-icon-box-style1.spb_icon_box:last-child .sf-icon-box {
		margin-bottom: 0;
	}
	.spb_clients_widget.clients-wrap .clients-items .col-sm-3.client-item {
		width: 33.3333%;
	}
	.ec-btn-style.ec-dual-btn-first {
		text-align: center;
		margin-bottom: 15px;
	}
	.ec-btn-style.ec-dual-btn-second {
		text-align: center;
	}
	.spb-column-container.ec-image-w-5cols .spb-column-inner > .row {
		width: 50%;	
	}
	.ec-cta-text-style-01 .spb-asset-content h4 {
		text-align: center;
		margin-bottom: 15px;
	}
	.spb_image.ec-home-image-w-caption .image-caption h5 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.spb-row[data-col-equal-heights="true"] .spb-column-container > .spb-column-inner > .row, .spb-row[data-col-equal-heights="true"] .spb-column-container > .spb-column-inner > .row .ec-icon-box-style-boxed, .spb-row[data-col-equal-heights="true"] .spb-column-container > .spb-column-inner > .row .ec-icon-box-style-boxed .spb-asset-content, .spb-row[data-col-equal-heights="true"] .spb-column-container > .spb-column-inner > .row .ec-icon-box-style-boxed .sf-icon-box.sf-icon-box-boxed-three, .spb-row[data-col-equal-heights="true"] .spb-column-container > .spb-column-inner > .row .ec-icon-box-style-boxed .sf-icon-box.sf-icon-box-boxed-three .sf-icon-box-content-wrap {
		height: auto !important;	
	}
	.mobile-woo-aux-filters .sf-mobile-shop-filters .searchandfilter ul li {
		width: 100%;
		flex: none;
		color: #fff;
	}
	.mobile-woo-aux-filters .sf-mobile-shop-filters .searchandfilter h4 {
		color: #F7CE3E;
		text-align: left;
	}
	.mobile-woo-aux-filters .sf-mobile-shop-filters .searchandfilter label {
		display: inline-block;
	}
	.search-filter-results .ec-sf-crane-item .ec-sf-crane-content-wrap {
		margin-top: 25px;	
	}
	.searchandfilter ul li.sf-field-taxonomy-fleet_locations, .searchandfilter ul li.sf-field-search, .searchandfilter ul li[data-sf-field-input-type="select"] {
    	flex: 0 0 50%;
	}
	.searchandfilter ul li {
	    flex: 0 0 50%;
	}
	.searchandfilter ul li.sf-field-submit {
		padding-top: 0;
		align-self: center;
	}
	.searchandfilter .sf-field-submit input {
		padding: 0 35px;	
	}
	.fancy-style .fancy-heading .heading-text > h1 {
		font-size: 40px;
		line-height: 50px;
	}
	#footer #footer-widgets .col-sm-4 {
		width: 100%;
	}
	.ec-btn-style.ec-dual-btn-style-ch.spb_button {
		margin-bottom: 15px;	
	}
	.ec-btn-style.ec-dual-btn-style-ch.spb_button[data-align="left"] {
		text-align: center;
	}
	.spb_button.ec-hire-geo-call-btn[data-align="left"] {
		text-align: center;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
        display: block;
        border-bottom: 1px solid #1A2930;
        margin: 0 !important;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        width: 100%;
        border: 1px solid #1A2930;
		border-bottom: none;
        margin-bottom: 0;
    }
    .woocommerce div.product .woocommerce-tabs .panel {
        width: 100%;
        border: 1px solid #1A2930;
        padding: 15px !important;
    }
	.woocommerce div.product .woocommerce-tabs {
		margin-bottom: 10px;	
	}
	.single-product .product-related-wrap .related-products.product-carousel {
		padding-top: 30px;	
	}
	.woocommerce .product-related-wrap .related-products.product-carousel .owl-carousel .product {
		margin-bottom: 10px;
	}
	.single.single-product.woocommerce div.product .woocommerce-tabs {
		padding-top: 0;
	}
	.ec-woo-product-videos .ec-woo-product-video-item iframe {
		width: 100%;	
	}
	.pum-theme-360 .pum-container.pum-responsive, .pum-theme-enterprise-blue .pum-container.pum-responsive {
		max-height: 95%;
		overflow: scroll !important;	
	}
	.ec-footer-3-col.widget .ec-footer-widget-contact-wrap {
		padding-top: 0;
	}
}

@media only screen and (max-width: 640px) {
	.ec-sf-results-wrapper .ec-sf-crane-item {
		width: 80%;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	rs-fullwidth-wrap rs-module-wrap rs-static-layers {
		display: none !important;	
	}
	.spb-row.ec-row-hide-on-mobile  {
		display: none !important;
	}
	.ec-cta-text-style-01 .spb-asset-content h4 {
		font-size: 24px;
	}
	.ec-page-section-title.spb_text_column {
		margin-bottom: 15px;
	}
	.ec-page-section-title .spb-asset-content h4 {
		font-size: 26px;
		line-height: 1.2;
	}
	.spb_image.ec-home-image-w-caption .image-caption {
		margin: 0;	
	}
	.mailpoet_form.mailpoet_form_shortcode form p {
		min-width: 0px;
		width: 100%;		
	}
	div#footer-widgets .widget.widget_nav_menu {
		width: 100%;
	}
	.ec-footer-widget-contact-wrap span.ec-f-phone, .ec-footer-widget-contact-wrap span.ec-f-email, .ec-footer-widget-contact-wrap span.ec-f-address {
		font-size: 15px;	
	}
	.ec-footer-widget-contact-wrap span.ec-f-address {
		font-size: 13px;
	}
	.ec-footer-widget-contact-wrap span.ec-f-address:last-child {
		margin-bottom: 0;	
	}
	#footer-widgets .widget {
		padding-bottom: 20px;
	}
	.widget_text.ec-footer-about-info.widget {
		padding-top: 10px;
	}
	#footer h3.spb-heading span {
		line-height: 1;
		padding-bottom: 0;	
	}
	.widget ul li > a {
    	padding: 8px 0;
	}
	#copyright nav .menu {
		margin-top: 10px;	
	}
	#copyright .text-left {
		margin-bottom: 10px;	
	}
	#copyright nav .menu li {
		display: block;	
		font-size: 14px;
	}
	div#footer-widgets .widget.widget_nav_menu li {
		width: 100%;
		display: block;
	}
}

@media only screen and (max-width: 480px) {
	.spb_clients_widget.clients-wrap .clients-items .col-sm-3.client-item {
		width: 50%;
	}
	.spb-column-container.ec-image-w-5cols .spb-column-inner > .row {
		width: 100%;	
	}
	.spb_image.ec-home-image-w-caption .image-caption h5 {
		font-size: 24px;
		margin-bottom: 15px;
	}
	a.sf-button.stroke-to-fill {
		padding: 10px 25px;
	}
	rs-slides rs-slide .ec-slider-title {
		font-size: 24px !important;
		line-height: 28px !important;
	}
	rs-slides rs-slide .ec-slider-content {
		font-size: 13px !important;	
	}
	.spb-column-container.ec-image-w-5cols .ec-image-width-auto.spb_image img {
		margin: 0 auto;
	}
	.ec-page-section-title.ec-home-title-big-text .spb-asset-content h4 {
		font-size: 20px;
		line-height: 1.4;
	}
	.searchandfilter ul li.sf-field-taxonomy-fleet_locations, .searchandfilter ul li.sf-field-search, .searchandfilter ul li[data-sf-field-input-type="select"] {
		flex: 0 0 100%;
	}
	.searchandfilter ul li {
		flex: 0 0 100%;
	}
	.searchandfilter {
		padding: 0;	
	}
	/* WOOCOMMERCE SINGLE PRODUCT */
	.single.single-product.woocommerce div.product .product_title {
        font-size: 28px;
		line-height: 1.2;
    }
    .ec-woo-product-page-custom-meta .ec-woo-product-meta-item-wrap {
        display: block;
        margin-bottom: 20px;
        padding: 0;
    }
	.woocommerce div.product .ec-woo-product-page-custom-meta {
		margin-bottom: 0;	
	}
	.woocommerce div.product .ec-woo-product-page-left-col div.summary {
		padding-top: 10px;
	}
    .ec-woo-contact-details-wrap .ec-woo-widget-phone-wrap span.ec-woo-phone > i {
        font-size: 30px;
    }
	.ec-woo-contact-details-wrap .ec-woo-widget-phone-wrap span.ec-woo-phone {
		font-size: 24px;	
	}
	.ec-woo-product-enquiry-form-wrap .widget.gform_widget {
		margin-bottom: 20px;	
	}
}

@media only screen and (max-width: 360px) {
	#mobile-top-text span.ec-h-phone {
		padding-right: 0;
		padding-bottom: 20px;
		display: block;
	}
}