/* 
Theme Name: Allied Pumps Rebrand
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
*/

/** header / search **/
#main-header{
	transition: all 300ms ease-in-out;
	width:100%;
}
#main-header.elementor-sticky--effects {
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
    transition: box-shadow 0.3s ease-in-out;
}
.search-head .uc-ajax-search__btn {
    position: relative;
    right: 30px;
}
.pumps-mega .uc_ac_box.uc-item-active {
    padding: 7px 0 !important;
    margin: 0 !important;
	height: 40px !important;
}
.pumps-mega .uc_ac_box.uc-item-active .uc_contents {
    display: none !important;
    height: 0 !important;
}
.pumps-mega .uc_ac_box {
    padding: 0;
    height: 40px;
}
span.sub-arrow {
    margin-left: 5px;
}
.sub-arrow i {
    transform: scale(0.75);
}
.elementor-element.search-head .uc-ajax-search__input-wrapper button.uc-ajax-search__btn {
    position: relative;
    margin-left: -29px;
    left: -10px;
    z-index: 99;
}
.pumps-mega .uc_container.uc-items-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
	column-gap: 40px;
}
.pumps-mega .ue-item-text {
    max-height: 20px;
    overflow: hidden;
}
.elementor-element.overflow {
    overflow: hidden;
}
button.ue_heading_title:hover, nav.elementor-nav-menu--main li.menu-item a.elementor-item:hover, nav.uc-mega_menu-wrapper .ue-remote-tabs a.ue-item-link .ue-item-title:hover {
  background-image: linear-gradient(#17387D, #17387D);
    background-size: 100% 2px;
    background-repeat:no-repeat;
    background-position:25px 100%;
      transition: background-size 0.3s ease;
  background-color: transparent;
	padding-right: 0 !important;
}
button.ue_heading_title, nav.elementor-nav-menu--main li.menu-item a.elementor-item, nav.uc-mega_menu-wrapper .ue-remote-tabs a.ue-item-link .ue-item-title{
    width:fit-content;
     background-size: 0% 2px;
    transition: background-size 0.3s ease;
   background-color: transparent;
    border: none;
    border-radius: 0;
}
nav.uc-mega_menu-wrapper .ue-remote-tabs a.ue-item-link .ue-item-title:hover{
	text-decoration:none !important;
	background-position: 0px 100% !important;
	border:none;
}
nav.elementor-nav-menu--main li.menu-item a.elementor-item:hover, nav.uc-mega_menu-wrapper .ue-remote-tabs a.ue-item-link .ue-item-title {
    background-position: bottom left;
}



/** homepage **/
.white-mega-bg, .side-menu .uc-side-menu-items{
	backdrop-filter: blur(10px);
}

#uc_image_card_carousel_elementor_4a87984, .mega-connect .owl-stage-outer, .mega-connect .owl-stage, .mega-connect .owl-item, .mega-connect .ue-item-holder, .mega-connect .ue-item {
    min-height: 100% !important;
    height: 100% !important;
}

.ue-mega-slider .owl-dots {
    position: absolute !important;
    width: 53%;
    right: 0;
    margin-top: 0 !important;
    bottom: 50px;
}
.ue-mega-slider .owl-dots .owl-dot.active span::after {
    animation: rotateCircle 0.6s ease-out forwards;
}
.ue-mega-slider .owl-dots button.owl-dot {
    border-radius: 50%;
}
.ue-mega-slider button.owl-prev {
    display: none !important;
}
.ue-mega-slider button.owl-dot.active {
    background: transparent url(https://alliedpumps.com.au/wp-content/uploads/2026/01/circle-progress-clean-once.gif) no-repeat center / 16px !important;
    transform: scale(1.2);
}

.uc_business_header.ue-hero {
    height: 100%;
}
.stop p {
    max-height: 97px;
    overflow: hidden;
}
.lgos img {
    /*filter: brightness(0) saturate(100%) invert(59%) sepia(4%) saturate(1523%) hue-rotate(173deg) brightness(94%) contrast(88%);*/
    opacity: 0.5 !important;
	filter: brightness(0) saturate(100%) invert(71%);
}
#partners-light .lgos img {
	filter: brightness(0) saturate(100%) invert(5%);
}
.lgos.brnds .owl-item img {
    opacity: 1 !important;
}
.brand-img-baner img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(0%) hue-rotate(44deg) brightness(109%) contrast(106%);
}
.icon-owlnext-black:before, .icon-owlprev-black:before{
    font-family: 'owl' !important;
	vertical-align: top;
}

/** about / inner pages **/
.abt-values .uc_dark_carousel_placeholder {
    max-width: 100px;
}

.hidden-button.img-border img {
    border-right: 1px solid #CCCBC7;
}

.hidden-button .ue-content-bottom {
    margin-top: -50px !important;
    display: block;
    z-index: -1;
    opacity: 0;
    position: relative;
	transition: all 300ms ease;
}
.hidden-button .owl-item:hover .ue-content-bottom {
    margin-top: 0px !important;
    display: block;
    z-index: 9;
    opacity: 1;
    transition: all 300ms ease;
}
.product-card .uc_classic_content_placeholder {
    background: #EDEAE7;
    margin-bottom: 30px;
}
.product-card .btn_wrap, .hidden-button .ue-btn-wrapper {
    transform: translateY(-50px);
    z-index: -1;
    opacity: 0;
	transition: all 300ms ease;
}
.hidden-button .uc_classic_content:hover .btn_wrap, .hidden-button .ue-item-content:hover  .ue-btn-wrapper{
    transform: translateY(0);
    opacity: 1;
    z-index: 9;
    margin-top: 20px !important;
	transition: all 300ms ease;
}

.cat-filter .ue_checkbox_container label.ue_taxonomy_item {
    border-bottom: 1px solid #CCCBC7;
    padding-bottom: 20px;
    width: 95% !important;
}
.cat-filter label:hover span {
    color: #3aabe2 !important;
    cursor: pointer;
}
.product-grid-item .uc_classic_content_placeholder img {
    padding: 20px;
}


/** product **/
.main-product-img img, .product-grid-item .uc_classic_content_placeholder img,
.header-content-tab img, .product-grid-item img{
    mix-blend-mode: multiply;
}

.features ul li:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    color: #3AABE2;
    font-weight: bold;
    margin-right: 20px;
}
.features ul li {
    list-style: none;
    display: grid;
    grid-template-columns: 24px 1fr;
}

.applications ul li {
    margin-bottom: 15px;
    list-style: square;
    padding-left: 20px;
}
.applications ul li::marker {
    color: #17387D;
}
.product-content a, .sample h3 a:hover {
	color:#3AABE2;
}
.intro-prod p {
    display: inline;
}
.sample h2, .sample h2 span, .sample h2 strong, .sample h3 a, .sample h3, .sample h3 span, .sample h3 strong {
    color: #1e1e1e;
    font-weight: 500;
    margin: 30px 0 20px;
}
.all-brands .ue-item {
    text-align: center;
}
.applications .uc_dark_carousel_container_holder.ue-item {
    align-items: flex-start;
}
.reversed-title .uc_dark_carousel_container_holder.ue-item {
    flex-direction: column-reverse !important;
}
/** book a service **/
.book_service table tbody tr, .book_service table tbody td {
    width: 100%;
    display: block;
    border: none;
    background: transparent !important;
    padding: 0;
}
.book_service table tbody {
    display: grid;
    row-gap: 10px;
}
.book_service table input, .book_service table select {
    border: none;
    padding: 10px;
}
.book_service table, .book_service table p {
    text-align: left;
}
.book_service table tbody a {
    color: #3AABE2;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.submit_btn:hover {
	transition: all 300ms ease-in-out;
	background:#3AABE2;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.submit_btn {
    background: #17387D;
    color: #fff;
    border: none;
    margin-top: 10px;
	transition: all 300ms ease-in-out;
}
/** case study **/
.case-carousel .owl-dots {
    position: relative;
    top: -20px;
}
.case-carousel .owl-dot.active {
    background: transparent url(https://alliedpumps.com.au/wp-content/uploads/2026/01/circle-progress-clean-once.gif) no-repeat center / 16px !important;
    transform: scale(1.2);
}
.no-border .e-loop-item .elementor-element, .no-border .ue-grid-item .elementor-element.e-con-boxed {
    border: none;
    padding: 0;
}
.details .elementor-heading-title span {
    min-width: 170px;
    display: inline-block;
    font-weight: 400;
}

/** career form **/
#field_4_8,
#field_7_8{
    order: 2;
}
body input#gform_submit_button_5,
body input#gform_submit_button_4 {
    background: #fff !important;
	color: #17387D;
    border-radius: 0;
    padding: 12px 20px;
    font-size: 16px;
    min-width: 120px;
    font-family: 'PP Neue Montreal';
    font-weight: 500;
}
#field_4_7 {
    border: 1px dashed;
    padding: 15px;
}

/** solutions **/
.elementor-element.overflow.sol .elementor-widget-container, .elementor-element.overflow.sol a {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
}


/*footer */
#gform_fields_5,
.speak-form #gform_fields_2,
.speak-form #gform_fields_8{
    gap: 10px;
}
#gform_fields_5 input, #gform_fields_5 textarea,
.speak-form #gform_fields_2 input, .speak-form #gform_fields_2 textarea,
.speak-form #input_8_1_3, .speak-form #input_8_3,
.speak-form input{
    border: none !important;
    border-radius: 2px !important;
    padding: 25px 13px !important;
    font-family: 'PP Neue Montreal' !important;
    font-weight: 500 !important;
    font-size: 17px !important;
}
.speak-form .gform-theme--framework .gform_validation_errors ol a,
.speak-form .gform-theme--framework .gform_validation_errors .gform_submission_error,
.speak-form .gfield_description.validation_message.gfield_validation_message{
	color: #fff;
}

#gform_submit_button_2,
#gform_submit_button_8{
    color: #17387D;
    border-radius: 0;
    font-size: 17px;
    padding: 15px;
	background: #fff;
}
.charleft.ginput_counter.gfield_description{ color: #fff; }

.newsletter #gform_fields_1 {
    column-gap: 0;
}
.gform-body button[type="submit"].gform-button {
    background: #fff !important;
	color: #17387D !important;
    margin-left: -5px !important;
    height: 45px !important;
}
.newsletter .gform_fields input {
    height: 45px !important;
}
.newsletter #input_1_1 {
    background: rgba(255,255,255,.28) !important;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.2px;
	padding: 0 25px;
}
.newsletter #input_1_1::placeholder {
  color: #fff;
}
.footer-logos {
    max-width: fit-content;
}
.head-contact svg {
    fill: none !important;
}
.gfield input, .gfield textarea {
    background: #EDEAE7 !important;
    border: none !important;
    border-radius: 3px !important;
}
.gfield label {
    font-family: 'PP Neue Montreal' !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

.elementor-widget-text-editor p + p{
	margin-top: 25px;
}
#gform_fields_6 input, #gform_fields_6 textarea {
	font-size: 16px;
}
#gform_fields_6 {
    row-gap: 20px;
}
#gform_submit_button_6 {
    background: #17387d;
    font-size: 17px;
    padding: 15px 20px;
    border-radius: 0;
    min-width: 170px;
    font-weight: 500;
}

/*Sorry na Bea */
@media screen and (min-width:768px){    
	.gform-body button[type="submit"].gform-button {
		width: 160px !important;
		}
		.features ul {
		column-count: 2;
	}
}

#testimonial-slider .ue-mega-slider button{
		display: none !important;
	}

@media screen and (min-width:1024px){
    body .sample {
        column-count: 2;
        column-gap: 70px;
    }
	.newsletter .gform-theme--foundation .gfield--type-email{
		min-width: 450px;
	}
	#testimonial-slider .ue-mega-slider:hover button{
		display: block !important;
	}
}

@media (min-width: 1025px) and (max-width: 1230px) {
	header .main-header .e-con-inner{
		gap:0;
	}
	
	header .uc-mega_menu_list_item{ padding: 0 !important; }
	
	footer > .footer-inner > .e-con-inner{
		max-width: 95%;
	}
	
	footer .contact-column{ 
		padding-left: 0; 
		width: 35% !important;
	}
	footer .menu-grid{ padding-right: 20px;}
}

@media (min-width: 1025px) and (max-width: 1110px) {
	.hero-section{
		padding-left: 27px !important;
	}
}

@media screen and (max-width:480px){
.elementor-element-659ebf0 > .e-con, 
	.elementor-element-659ebf0 > .e-container {
		flex: 0 0 80% !important;
		white-space: normal;
	}
}
@media screen and (max-width:980px){
body .elementor-element-659ebf0 > .e-con, 
	body .elementor-element-659ebf0 > .e-container {
		flex: 0 0 60% !important;
		white-space: normal;
	}
}

@media screen and (max-width: 1024px) {
	.ue-mega-slider .owl-carousel .owl-dots{
		width: 100%;
	}
	.br-heading br{
		display:none !important;
	}
	
	.gform-theme--foundation .gfield--width-half{
		grid-column: span 3 !important; 
	}
	
	.gform-theme--foundation .gfield--width-half.gfield--input-type-email{
		grid-column: span 9 !important; 
	}
	
	.abt-values .owl-item.active + .owl-item.active .ue-item{
		border-right: none !important;
	}
	
	.abt-values .owl-item.active + .owl-item.active .ue-item .uc_dark_carousel_content,
	.related-projects .owl-item.active + .owl-item.active .project > .e-con-boxed.e-parent{
		padding-right: 0 !important;
	}
}

.gform-theme--foundation .ginput_counter{ color: #fff !important; }

@media screen and (min-width: 768px) {
	.solutions-overview .elementor-widget-text-editor{
		min-height: 70px;
	}
	
}

@media screen and (min-width:768px) and (max-width:1024px){
#home-serices-grid .e-con.e-child {
    order: initial !important;
}
}

@media screen and (max-width: 767px) {
	.mobile-scroll .e-grid{
		padding-bottom: 15px !important;
		background: transparent !important;
		margin-bottom: 15px !important;
	}

	.mobile-scroll .e-grid::-webkit-scrollbar {
		height: 10px;
		width: 100%;
	}

	.mobile-scroll .e-grid::-webkit-scrollbar-track {
		background: #e0e0e0;
		border-radius: 10px;
		margin: 0 30px !important; 
	}

	.mobile-scroll .e-grid::-webkit-scrollbar-thumb {
		background-color: #0D2645 !important;
		border-radius: 10px;
		background-clip: content-box;
	}
	
	.elementor-widget-ucaddon_split_hero .uc_container_right{
		width: 100% !important;
	}
}

.product-grid-item .image-no-padding .uc_classic_content_placeholder img{ padding: 0; }
.grid-product-card .ue-title{ min-height: 50px; margin-bottom: 5px !important;}

.product-grid-item-hover .hover-button {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

.product-grid-item-hover:hover .hover-button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.header-content-tab .ue-tabs.uc_tab_nav{
	display: none !important;
}

.two-column-remote-tabs .uc-items-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 20px !important;
    row-gap: 10px !important; 
}

.video-overlay .elementor-custom-embed-image-overlay{
	background-color: rgba(0, 0, 0, 0.5);
  background-blend-mode: multiply;
}

@media screen and (max-width:1024px){
.hidden-button .owl-item .ue-content-bottom {
    margin-top: 0px !important;
    display: block;
    z-index: 9;
    opacity: 1;
}
	.product-grid-item-hover .hover-button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
}

.blog-grid .ue-item-text{ display: none; }

.block-link a{ display: block !important; }

#gform_submit_button_9,
#gform_submit_button_10,
#gform_submit_button_3,
#gform_submit_button_13,
#gform_submit_button_14,
#gform_submit_button_7,
#gform_submit_button_4,
#gform_submit_button_11{
	background-color: #17387D !important;
	border-radius: 0 !important;
	width: 200px !important;
	font-size: 18px !important;
	font-weight: 500;
	font-family: 'PP Neue Montreal';
	padding: 15px !important;
	color: #fff !important;
	
}

.site-link a{
	text-decoration: underline;
	text-underline-offset: 0.3em;
}


