/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/* general designs */
p:last-child{
	margin: 0 !important;
}


/* header */
.header-menu ul li:nth-last-child(2) a{
    margin-right: 0 !important
}
.header-search{
    outline: none !important;
}
.header-search .elementor-search-form__container{
    min-height: 46px !important;
    position: relative;
    background: none !important;
    width: 190px;
}
.header-search .elementor-search-form__icon{
    position: absolute;
    right: 10px;
    padding: 0;
    z-index: 1;
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1 !important;
}
.header-search .elementor-search-form__icon svg{
    width: 18px !important;
    height: 18px !important;
    fill: var(--e-global-color-primary);
}
.header-search input{
    border: 2px solid #A3A5A8 !important;
    border-radius: 6px !important;
    font-size: 18px !important;
    padding-left: 10px !important;
    padding-right: 30px !important;
    outline: none !important;
    box-shadow: none !important;
}
.header-search input:focus{
    border-color: var(--e-global-color-secondary) !important;
}
.contact-button{
    min-width: 188px !important;
}
.sub-arrow svg{
    fill: var(--e-global-color-primary);
}
@media(min-width: 1025px){
	.contact-link,
	.mobile-search{
		display: none !important;
	}
}



/* home */
/* banner */
.home-banner-content:before{
    content: "";
    height: 100%;
    width: 1000%;
    position: absolute;
    background-color: #58595BCC;
    left: -1000%;
    top: 0;
}
.home-banner-image{
    position: absolute;
    top: 0;
    right: -100%;
    height: 100%;
    width: 100%;
}
.home-banner-image img{
    height: 100%;
    width: auto;
}
/* products */
.prodcat-wrapper > .e-con-inner{
    flex-direction: row !important;
    flex-wrap: wrap !important;
}
.prodcat-item{
    width: calc((100% / 3) - 20px);
    text-decoration: none !important;
}
.prodcat-item img{
	filter: grayscale(1);
    transition: ease-out 0.3s;
}
.prodcat-item:hover img{
    filter: grayscale(0);
	transform: scale(0.9);
}
.prodcat-item .elementor-icon-wrapper{
    margin-left: -32px;
    opacity: 0;
    visibility: hidden;
	transition: ease-out 0.3s;
}
.prodcat-item:hover .elementor-icon-wrapper{
    margin-left: 0;
    opacity: 1;
    visibility: visible;
}
/* industries */
.industries-wrapper > .e-con-inner{
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}
/* .industries-item{
    width: calc((100% / 4) - 22.5px);
    text-decoration: none !important;
}
.industry-image:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.75));
	pointer-events: none;
	transition: ease-out 0.3s;
}
.industries-item .industries-title{
    transition: ease-out 0.3s;
}
.industries-item:hover .industries-title{
    bottom: -50px;
	opacity: 0;
}
.industry-image:hover:after{
    opacity: 0;
} */
.industry-flipbox{
    width: calc((100% / 4) - 22.5px) !important;
}
.industry-flipbox .elementor-flip-box__front:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.95));
	pointer-events: none;
	transition: ease-out 0.3s;
}
.industry-flipbox .elementor-flip-box__front > div{
    position: relative;
    z-index: 1
}
.industry-flipbox h5{
    margin: 0 !important;
}
/* process steps */
.process-wrapper > .e-con-inner{
    flex-direction: row !important;
    flex-wrap: wrap !important;
}
.process-item{
    width: calc((100% / 3) - 79.34px);
    text-decoration: none !important;
}
.process-arrow{
    width: 59px;
    padding-top: 88px;
}
.process-arrow > div{
    display: flex;
}
.process-arrow.hidden-desktop{
    display: none;
}
.process-image{
    transition: ease-out 0.3s;
}
.process-item:hover .process-image{
    transform: scale(0.85);
}
/* client slider */
@keyframes slide {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
.brands-slider{
    overflow: hidden;
    display: flex;
	white-space: nowrap;
	transition: none !important;
    position: relative;
    margin-bottom: -7px
}
.brands-list{
	display: flex;
    align-items: center;
    gap: 80px;
  	animation: 50s slide infinite linear;
	transition: ease 1s;
    min-width: 4495px;
}
.brands-slider:before,
.brands-slider:after{
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 20%;
    z-index: 1;
}
.brands-slider:before{
    left: 0;
    background: linear-gradient(to right, #fff, transparent);
}
.brands-slider:after{
    right: 0;
    background: linear-gradient(to right, transparent, #fff);
}



/* brands page */
.brands-gallery > .e-con-inner{
    flex-direction: row !important;
    flex-wrap: wrap !important;
}
.brand-item{
    width: calc((100% / 4) - 22.5px);
}
.brand-item a{
    box-shadow: 2px 4px 10px rgba(0,0,0,0.15);
    display: flex !important;
    flex-direction: column;
    justify-content: center;
	align-items: center;
    border-radius: 10px;
    padding: 0 20px !important;
    height: 160px;
    transition: ease-out 0.3s;
}
.brand-item a:hover{
    opacity: 0.5;
}



/* products pages */
.products-wrapper > .e-con-inner{
    flex-direction: row !important;
    flex-wrap: wrap !important;
}
.product-item{
    width: calc((100% / 4) - 22.5px);
    text-decoration: none !important;
}
.product-item img{
	height: 220px;
	width: auto;
	object-fit: contain;
}



/* QHSE page */
.pdfs-wrapper > .e-con-inner{
    flex-direction: row !important;
    flex-wrap: wrap !important;
}
.pdf-item{
    width: calc((100% / 3) - 20px);
    text-decoration: none !important;
}



/* contact page */
.contact-info .elementor-icon{
    border-radius: 100%;
    padding: 15px;
	background-color: var(--e-global-color-primary);
}
.contact-info .elementor-icon path{
	fill: #fff !important;
}
.contact-info h3{
    margin: 0 0 5px !important;
}
.contact-info p{
    line-height: 1 !important;
    display: inline-block
}
.contact-info a{
    color: var(--e-global-color-secondary);
	font-weight: 500 !important;
}
/* contact form */
.contact-form form{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 20px !important;
}
.form-row{
    display: flex;
    gap: 20px;
}
.form-row .form-field{
    width: 50%
}
.contact-form input,
.contact-form textarea{
    border-radius: 5px;
    border: 1px solid #aaa;
    font-size: 18px !important;
    padding: 10px 15px !important;
    line-height: 1.5 !important;
    height: auto !important;
    outline: none !important;
}
.contact-form input:focus,
.contact-form textarea:focus{
    border-color: var( --e-global-color-secondary );
}
.contact-form textarea{
    display: block;
}
.contact-form button{
    line-height: 1 !important;
    border: none !important;
    outline: none !important;
    width: fit-content;
}



/* results page */
.results-wrapper article{
    padding-bottom: 40px !important;
    border-bottom: 1px solid #ccc;
}
.results-wrapper article:first-child{
    padding-top: 40px !important;
    border-top: 1px solid #ccc;
}
.results-wrapper h3 a{
    font-size: 36px !important;
    text-decoration: none !important;
	transition: ease-out 0.3s;
}
.results-wrapper h3 a:hover{
	color: var(--e-global-color-primary);
}
.results-wrapper .elementor-post__excerpt p{
    font-size: 18px;
}
.results-wrapper a{
    font-size: 18px !important;
    font-weight: bold !important;
}



/* footer */
.footer-menu .current-menu-item a{
	font-weight: bold !important;
}
.footer-contact a{
	color: var(--e-global-color-secondary);
}
.footer-links .elementor-icon-list-item{
    display: flex;
}
.footer-links a{
    color: var(--e-global-color-secondary);
}
.footer-links .elementor-icon-list-text {
    order: 1;
    padding: 0 10px 0 0 !important;
}
.footer-links .elementor-icon-list-icon{
    order: 2;
}
.footer-links .elementor-icon-list-item:after{
    order: 3;
}



/* MOBILE RESPONSIVENESS */
@media(max-width: 1024px){
	.header-search,
	.contact-button{
		display: none !important;
	}
	.prodcat-item img{
		height: 160px;
		object-fit: contain
	}
	.industries-item,
	.brand-item,
	.product-item{
		width: calc((100% / 3) - 20px);
	}
	.industry-flipbox{
		width: calc((100% / 3) - 20px) !important;
	}
	.process-item{
		width: calc((100% / 2) - 50px);
	}
	.process-arrow{
		width: 40px;
	}
	.process-arrow.hidden-desktop{
		display: block;
	}
	.process-arrow.hidden-tablet{
		display: none;
	}
	.brands-list{
		min-width: 3536px;
		gap: 60px;
	}
	.brands-list img{
		width: 240px;
	}
	.brands-list .belgas-logo{
		width: 200px;
	}
	.brands-list .dynaflo-logo{
		width: 216px;
	}
	.contact-form input,
	.contact-form textarea{
		font-size: 16px !important;
	}
	.results-wrapper article{
		padding-bottom: 30px !important;
	}
	.results-wrapper article:first-child{
		padding-top: 30px !important;
	}
	.results-wrapper h3 a{
		font-size: 28px !important;
	}
	.results-wrapper .elementor-post__excerpt p,
	.results-wrapper a{
		font-size: 16px !important;
	}
}

@media(max-width: 767px){
	.home-title br,
	.home-banner-content:before{
		display: none !important;
	}
	.prodcat-item,
	.industries-item,
	.brand-item,
	.product-item,
	.pdf-item{
		width: calc((100% / 2) - 10px);
	}
	.industry-flipbox{
		width: calc((100% / 2) - 10px) !important;
	}
	.process-arrow{
		padding-top: 70px;
	}
	.brands-list{
		animation-duration: 40s;
		min-width: 2816px;
		gap: 40px;
	}
	.brands-list img{
		width: 200px;
	}
	.brands-list .belgas-logo{
		width: 160px;
	}
	.brands-list .dynaflo-logo{
		width: 176px;
	}
	.brands-slider:before,.brands-slider:after{
		width: 15%;
	}
	.brand-item a{
		padding: 10px 15px !important;
		height: 120px;
	}
	.brand-item img{
		height: 100%;
		width: 100%;
		object-fit: contain;
	}
	.product-item img {
		height: 180px;
	}
	
	.contact-info .elementor-icon{
		padding: 12px;
	}
	.contact-info h3{
		margin: 0 !important;
	}
	.contact-form form,
	.form-row{
		gap: 15px !important;
	}
	.contact-form input,
	.contact-form textarea{
		font-size: 14px !important;
		padding: 8px 12px !important;
	}
	.contact-form button{
		font-size: 15px;
		padding: 10px 20px
	}
	.results-wrapper article{
		padding-bottom: 20px !important;
	}
	.results-wrapper article:first-child{
		padding-top: 20px !important;
	}
	.results-wrapper h3 a{
		font-size: 20px !important;
	}
	.results-wrapper .elementor-post__excerpt p,
	.results-wrapper a{
		font-size: 14px !important;
	}
	.footer-menu a{
		justify-content: center !important;
	}
}

@media(max-width: 620px){
	.process-item{
		width: 100%;
	}
	.process-arrow{
		display: none !important;
	}
	.brand-item a{
		height: 80px;
	}
}

@media(max-width: 480px){
	.prodcat-item,
	.industries-item,
	.product-item,
	.pdf-item{
		width: 100%;
	}
	.industry-flipbox{
		width: 100% !important;
	}
	.prodcat-item img{
		height: 120px;
	}
	.industries-item img{
		height: 200px;
		width: 100%;
		object-fit: cover;
	}
	.brands-list{
		animation-duration: 30s;
		min-width: 2216px;
		gap: 30px;
	}
	.brands-list img{
		width: 160px;
	}
	.brands-list .belgas-logo{
		width: 120px;
	}
	.brands-list .dynaflo-logo{
		width: 136px;
	}
	.brands-slider:before,.brands-slider:after{
		width: 10%;
	}
	.product-item img {
		height: 140px;
	}
	.form-row{
		flex-wrap: wrap;
	}
	.form-row .form-field{
		width: 100%
	}
}

@media(max-width: 360px){
	.brand-item a{
		height: 60px;
		padding: 5px 10px !important;
	}
}