	/*
Theme Name:  Hello Elementor Child
Theme URL:   https://site-dev.website/XXXL-Machinery
Description: Write here theme description.
Author:      627dy7
Author URL:  https://site-dev.website/XXXL-Machinery
Template:    hello-elementor
Version:     5.8.3
*/

body h1, body h2, body h3, body h4, body h5, body h6 {
	margin-top: 0;
	margin-bottom: 0;
}
p:last-child {
	margin-bottom: 0;
}
img {
	display: block;
	width: auto;
}
label {
	font-size: 16px;
}
[type=button]:focus, [type=submit]:focus, button:focus, a:focus {
    outline: none !important;
}
.main-navigation nav.elementor-nav-menu--layout-horizontal > ul > li a {
	padding-bottom: 54px !important;
}
.main-navigation .elementor-item::before {
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}
.service-bg-1 > .elementor-widget-container {
	height: 100%;
}
.service-bg-1 {
	bottom: 0;
	transform: translateX(-50%);
}
.home-service-box.elementor-widget-image-box .elementor-image-box-img {
	background-color: #fff;
	border-radius: 100%;
	width: 100px;
	height: 100px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 3px solid #000;
	padding: 10px;
}
.footer-social-share::before {
	content: "Share this site:";
	color: #AAAAAA;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
}
.footer-social-share .elementor-widget-container {
	font-size: initial !important;
}
.footer-social-share .elementor-share-btn__icon {
	width: auto;
}
.footer-social-share .elementor-share-btn {
	height: auto;
}

/* 21-02-2022 */
.machinery_main {
    display: flex;
    flex-wrap: wrap;
	margin: 0px -15px;
}
.machinery_col {
	flex: 0 0 33.33%;
	max-width: 33.33%;
	padding: 0 15px;
}
.machinery_inner_col {
    background-color: #FFFFFF;
}
.machinery_img {
    padding: 10px;
}
.machinery_info {
	padding: 10px 20px 20px;
}
.machinery_info .machinery_title {
	color: #ed1c24;
	font-family: "Helvetica";
	margin-bottom: 15px;
}
.machinery_info .machinery_title a {
	color: #ed1c24;
	font-family: "Helvetica";
	transition: all 0.3s ease 0s;
}
.machinery_info .machinery_title a:hover {
	color: #000;
}
.machinery_currency {
	border-bottom: 1px solid #b2b2b2;
	margin-bottom: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	position: relative;
}
.machinery_currency p {
	font-size: 30px;
	line-height: 1;
	color: #000000;
}
.machinery_currency i,
.machinery-currency i {
	font-size: 28px;
	margin-right: 5px;
}
.machinery_details {
    display: flex;
    flex-wrap: wrap;
	align-items: center;
}
.machinery_details span {
    margin-right: 8px;
	font-size: 30px;
	line-height: 30px;
}
.machinery_details p {
	font-size: 18px;
	line-height: 1;
	color: #ed1c24;
}
.machinery_year, .machinery_view {
    padding-right: 12px;
    display: inline-flex;
	align-items: center;
}
.machinery_code {
	margin-left: auto;
	border-radius: 5px;
	background-color: #ed1c24;
	font-size: 18px;
	line-height: 1;
	padding: 10px 20px;
	color: #ffffff;
}
.button-full .elementor-button {
	text-align: left;
}

/* Product image gallery */
#sync1.owl-theme {
  position: relative;
  margin-bottom: 20px;
}
#sync1.owl-theme .owl-item img,
#sync2.owl-theme .owl-item img {
	border-radius: 5px;
}
#sync1.owl-theme .owl-next, #sync1.owl-theme .owl-prev {
  width: 22px;
  height: 40px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
}
#sync1.owl-theme .owl-next:hover, #sync1.owl-theme .owl-prev:hover {
	background: transparent;
}
#sync1.owl-theme .owl-nav,
#sync2.owl-theme .owl-nav {
	margin-top: 0;
}
#sync1.owl-theme .owl-prev {
  left: 10px;
}
#sync1.owl-theme .owl-next {
  right: 10px;
}
#sync2 .item {
  cursor: pointer;
}
#sync2.owl-theme .owl-item {
	opacity: 0.5;
}
#sync2.owl-theme .owl-item.current {
	opacity: 1;
}

/*Enquiry form popup*/
.enquiry-form-heading {
	padding: 0 !important;
	border-bottom-width: 0 !important;
}
.enquiry-form-heading .gsection_title {
	border-bottom: 1px solid #dedede;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.enquiry-form-heading .gsection_description {
	padding-top: 0 !important;
}
.xxxl-currency-field {
	grid-column: span 1 !important;
}
.xxxl-price-field {
	grid-column: span 11 !important;
}
.xxxl-country-phone-code {
	grid-column: span 2 !important;
}
.xxxl-email-address {
	grid-column: span 6 !important;
}
.gravity-theme input[type="text"],
.gravity-theme input[type="date"],
.gravity-theme input[type="email"],
.gravity-theme input[type="number"],
.gravity-theme input[type="password"],
.gravity-theme input[type="search"],
.gravity-theme input[type="tel"],
.gravity-theme input[type="url"],
.gravity-theme select, .gravity-theme textarea {
	border-radius: 0;
	border: 1px solid #ddd;
	line-height: 1 !important;
}
.gravity-theme select {
	background-color: transparent;
}
.gform_footer {
	text-align: center;
}
.gform_footer .gform_button {
	margin-bottom: 0 !important;
	padding: 15px 20px !important;
	min-width: 150px;
	border-radius: 0;
}
.gform_footer .gform_button:hover {
	border-color: #000;
}
.gform_wrapper .gform_validation_errors {
	background: transparent !important;
	border-radius: 0 !important;
	border: 1px solid #c02b0a !important;
	box-shadow: none !important;
	margin-bottom: 20px !important;
	margin-top: 0 !important;
	padding: 10px 10px 10px 48px !important;
}
.gform_wrapper.gravity-theme .gfield_validation_message {
	font-size: 10px !important;
	padding: 0 !important;
	border: none;
	background-color: transparent;
	margin-top: 5px;
	line-height: 1 !important;
}
.xxxl-machinery-data-form {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #dedede;
}
.xxxl-machinery-img {
	width: 200px;
}
.xxxl-machinery-info {
	padding: 10px 20px;
	width: calc(100% - 200px);
}
.xxxl-machinery-title {
	margin-bottom: 5px;
}
.xxxl-machinery-capacity {
	font-size: 14px;
	margin-bottom: 10px;
}
.xxxl-machinery-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.xxxl-machinery-meta label,
.xxxl-machinery-meta span {
	font-size: 14px;
	line-height: 1;
	margin-bottom: 5px;
}
.xxxl-machinery-meta label {
	font-weight: 700;
	width: 100px;
}
.xxxl-machinery-meta span {
	width: calc(100% - 100px);
}
.xxxl-lang-swither .glink {
	margin-right: 10px;
}
.xxxl-machinery-list-section .machinery_inner_col {
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}
.xxxl-machinery-list-section .machinery_col:not(:nth-last-child(-n+3)) {
	margin-bottom: 30px;
}
.ginput_container_consent {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.gfield_consent_label {
	padding-left: 10px;
}
ul:not(:last-child), li:not(:last-child) {
	margin-bottom: 10px;
}

/*01-02-2022*/
.machinery-main-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}
.machinery-main-col{
    padding: 0 15px;
}
.machinery-main-col:first-child {
    flex: 0 0 20%;
    max-width: 20%;
}
.machinery-main-col:last-child {
    flex: 0 0 80%;
    max-width: 80%;
}
.machinery-inner-row {
	display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}
.machinery-inner-row .machinery-inner-col {
	flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 15px;
}
.machinery-inner-row .machinery-inner-col:not(:nth-last-child(-n+3)) {
	margin-bottom: 30px;
}
.machinery-product-box {
    background-color: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}
.machinery-product-box .machinery-product-img {
    padding: 10px;
}
.machinery-product-box .machinery-info {
	padding: 10px 20px 20px;
}
.machinery-product-box .machinery-title {
    margin-bottom: 15px;
}
.machinery-product-box .machinery-title a {
	color: #ed1c24;
	font-family: "Helvetica";
	transition: all 0.3s ease 0s;
}
.machinery-product-box .machinery-title a:hover {
	color: #000;
}
.machinery-product-box .machinery-currency {
    border-bottom: 1px solid #b2b2b2;
    margin-bottom: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    position: relative;
}
.uk-pound::before {
	content: "\00A3";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 30px;
	line-height: 1;
}
/*15-03-2022*/
.machinery-currency-row, .machinery_currency_row {
    display: flex;
}
.uk-euro:before {
    content: "\20AC";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 30px;
    line-height: 1;
	padding-left: 30px;
}
.uk-euro:after {
    content: "\002F";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 30px;
    line-height: 1;
	  padding-left: 10px;
}
.price-uk .elementor-widget-container:before {
    content: "\00A3";
    top: 0;
    left: 0;
    font-size: 26px;
    line-height: 1;
}
.price-euro .elementor-widget-container:before {
    content: "\20AC";
    top: 0;
    left: 14px;
    font-size: 26px;
    line-height: 1;
}
.price-euro:after {
    content: "\002F";
    position: absolute;
    top: 15px;
    left: 0;
    font-size: 26px;
    line-height: 1;
    padding-left: 10px;
}
.uk-euro p {
    padding-left: 30px !important;
}
.price-euro {
    padding-left: 30px;
}
/**/
.machinery-product-box .machinery-currency p {
    font-size: 30px;
    line-height: 1;
    color: #000000;
}
.machinery-product-box .machinery-info .machinery-details {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.machinery-product-box .machinery-info .machinery-year,
.machinery-product-box .machinery-info .machinery-view {
    padding-right: 12px;
    display: inline-flex;
    align-items: center;
}
.machinery-product-box .machinery-info .machinery-details span {
	margin-right: 8px;
    font-size: 30px;
    line-height: 30px;
}
.machinery-product-box .machinery-info .machinery-details p {
	font-size: 18px;
    line-height: 1;
    color: #ed1c24;
}
.machinery-product-box .machinery-info .machinery-code {
    margin-left: auto;
    border-radius: 5px;
    background-color: #ed1c24;
    font-size: 18px;
    line-height: 1;
    padding: 10px;
    color: #ffffff;
    text-align: center;
}
.machinery-filter {
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	padding: 20px;
	margin-bottom: 20px;
}
.machinery-filter .machinery-label {
	display: block;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px;
}
.machinery-input-box {
	margin-bottom: 10px;
	line-height: 1;
}
.machinery-select-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.machinery-filter select {
	border: 1px solid #b2b2b2;
	background-color: transparent;
	border-radius: 0;
	padding: 5px 10px;
}
.machinery-select-wrap select {
	width: 48%;
}
.machinery-filter-btn {
	border-radius: 5px;
	background-color: #ed1c24;
	font-size: 18px;
	line-height: 1;
	padding: 10px;
	color: #ffffff;
	display: block;
	text-align: center;
	transition: all 0.3s ease 0s;
}
.machinery-filter-btn:hover {
	background-color: #000;
	color: #ffffff;
}
.ajax-data-appand {
	position: relative;
}
.loader {
	display: none;
	background-color: rgba(255,255,255,0.8);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('img/loader.gif');
	background-repeat: no-repeat;
	background-size: 50px 50px;
	background-position: center center;
}

/*
.machinery-inner-row .machinery-inner-col .machinery-product-box{
	display: flex;
    flex-wrap: wrap;	
}
.machinery-inner-row .machinery-inner-col .machinery-product-box .machinery-product-img,
.machinery-main-col:first-child {
    flex: 0 0 20%;
    max-width: 20%;
}
.machinery-inner-row .machinery-inner-col .machinery-product-box .machinery-info,
.machinery-main-col:last-child {
    flex: 0 0 80%;
    max-width: 80%;
}
.machinery-product-box {
    border: 1px solid #ccc;
    margin-bottom: 10px;
}
.machinery-inner-row .machinery-inner-col .machinery-product-box .machinery-info{
	padding-left: 10px;
}
.machinery-product-box .machinery-info{
	position: relative;
}
.machinery-product-box .machinery-info .machinery-currency {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
}

.machinery-year, 
.machinery-view {
    padding-right: 12px;
    display: inline-flex;
    align-items: center;
}
.machinery-details span {
    margin-right: 8px;
    font-size: 30px;
    line-height: 30px;
}
.machinery-details p {
    font-size: 18px;
    line-height: 1;
    color: #ed1c24;
}
*/


/* Responsive */
@media only screen and (max-width: 1024px) {
	.elementor-section:not(.elementor-inner-section):not(.elementor-section-full_width) > .elementor-container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.footer-social-share > .elementor-widget-container {
		padding-top: 60px !important;
		padding-left: 20px !important;
	}
	.cstm-footer-social-icons-new > .elementor-widget-container {
	    padding-top: 60px !important;
	    padding-left: 20px !important;
	}
	.footer-social-share::before {
	    top: 20px;
	    transform: translateY(0);
	}
	
	.cstm-footer-social-icons-new::before {
	    top: 20px !important;
	    transform: translateY(0) !important;
	}
	/*.elementor-widget .elementor-icon-list-items.elementor-inline-items {
	    margin-right: 21px !important;
	    margin-left: -8px !important;
	}*/
	h3.machinery_title {
		font-size: 24px;
	}
	.machinery_currency p {
		font-size: 24px;
	}
	/*15-03-2022*/
	.uk-pound::before {
	    font-size: 24px;
	}
	 .machinery-product-box .machinery-currency p {
	    font-size: 24px;
	}
	.uk-euro:before {
	    font-size: 24px;
	}
	.uk-euro:after {
	    font-size: 24px;
	}
	.price-uk .elementor-widget-container:before {
	    font-size: 38px;
	}
	.price-euro:after {
	    top: 0px;
	    font-size: 38px;
	}
	.price-euro .elementor-widget-container:before {
	    font-size: 38px;
	}
	/**/
	.machinery_details p, .machinery_details span {
		font-size: 18px;
	}
	.machinery_code {
		font-size: 16px;
	}
	.xxxl-contact-info .elementor-icon-list-item:not(:last-child) {
	    margin-bottom: 10px;
	}
}
@media only screen and (max-width: 991px ) {
	.machinery_details {
	    justify-content: space-between;
	}
	.machinery_code {
	    margin-left: 0px;
	    margin-top: 10px;
	    text-align: center;
	    width: 100%;
	}
	.machinery_main {
	    margin: 0 -10px;
	}
	.machinery_col {
	    padding: 0 10px;
	}
	.machinery_info {
	    padding: 10px;
	}
	.machinery-main-row,
	.machinery-inner-row {
	    margin: 0px -10px;
	}
	.machinery-main-col,
	.machinery-inner-row .machinery-inner-col {
	    padding: 0 10px;
	}
	.machinery-main-col:first-child {
	    flex: 0 0 30%;
	    max-width: 30%;
	}
	.machinery-main-col:last-child {
	    flex: 0 0 70%;
	    max-width: 70%;
	}
	.machinery-inner-row .machinery-inner-col {
	    flex: 0 0 100%;
	    max-width: 100%;
	}
}
@media only screen and (max-width: 767px ) {
	br {
	    display: none;
	}
	.machinery_col {
	    flex: 0 0 100%;
	    max-width: 100%;
	    margin-bottom: 20px;
	}
	.machinery_col:last-child {
	    margin-bottom: 0;
	}
	/*15-03-2022*/
	.price-uk .elementor-widget-container:before {
	    font-size: 26px;
	}
	.price-euro:after {
	    font-size: 26px;
	}
	.price-euro .elementor-widget-container:before {
	    font-size: 26px;
	}
	/**/
	
	.xxxl-currency-convertor-wrap > .elementor-widget-wrap {
	    justify-content: flex-start !important;
	}
	body .elementor-widget-image-box .elementor-image-box-wrapper,
	body .elementor-widget-icon-box .elementor-icon-box-wrapper {
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    text-align: left !important;
	}
	body .elementor-widget-image-box .elementor-image-box-img,
	body .elementor-widget-icon-box .elementor-icon-box-icon {
	    margin-left: 0 !important;
	    margin-right: 10px !important;
	    margin-bottom: 0 !important;
	}
	.xxxl-date-time-wrap .elementor-column:not(:last-child) {
	    width: 50%;
	}
	.xxxl-single-meta-block .elementor-column:not(:last-child) .elementor-widget-wrap {
	    margin-bottom: 10px;
	}
	.xxxl-single-offer-touch-btn-wrap .elementor-column .elementor-widget-wrap {
	    padding: 0 !important;
	}
	.xxxl-single-offer-touch-btn-wrap .elementor-column:not(:last-child) .elementor-widget-wrap {
	    padding-bottom: 10px !important;
	}
	.xxxl-single-useful-info-wrap .elementor-column .elementor-widget-wrap {
	    padding: 0 0 10px !important;
	}
	.xxxl-single-useful-info-wrap .elementor-column:last-child .elementor-widget-wrap {
	    padding-bottom: 0 !important;
	}
	.xxxl-single-useful-info-wrap .elementor-element {
	    text-align: left !important;
	}
	.xxxl-single-slider-wrap {
	    padding: 10px !important;
	}
	#sync1.owl-theme {
	    margin-bottom: 10px;
	}
	.xxxl-popup {
	    padding: 20px 0 !important;
	}
	.xxxl-machinery-img {
	    width: 100%;
	}
	.xxxl-machinery-info {
	    width: 100%;
	}
	.xxxl-currency-field {
	    grid-column: span 2 !important;
	}
	.xxxl-price-field {
	    grid-column: span 10 !important;
	    padding-left: 10px;
	}
	.xxxl-country-phone-code {
	    grid-column: span 3 !important;
	}
	.xxxl-telephone {
	    grid-column: span 9 !important;
	    padding-left: 10px;
	}
	.xxxl-email-address {
	    grid-column: span 12 !important;
	}
	.gform_footer .gform_button {
	    padding-top: 5px !important;
	    padding-bottom: 5px !important;
	}
	.xxxl-machinery-info {
	    padding: 10px;
	}
	.machinery-main-col:first-child {
	    margin-bottom: 20px;
	}
	.machinery-main-col:first-child,
	.machinery-main-col:last-child {
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.machinery-inner-row .machinery-inner-col:not(:last-child) {
	    margin-bottom: 15px;
	}
	.machinery-product-box .machinery-info {
	    padding: 10px;
	}
}
@media only screen and (max-width: 480px ) {
	.xxxl-country-phone-code {
	    grid-column: span 12 !important;
	}
	.xxxl-telephone {
	    grid-column: span 12 !important;
	    padding-left: 0;
	}
	.ginput_container_consent {
	    display: inline-flex;
	}
	.gfield_consent_label {
	    padding-left: 10px;
	}
	.machinery-product-box .machinery-info .machinery-view {
	    padding-right: 0;
	}
	.machinery-product-box .machinery-info .machinery-code {
		margin-top: 15px;
	    width: 100%;
	}
}