/* 
Theme Name: Hello Elementor Child
Theme URI: https://cisgenics.com
Description: Child created by GEE Global www.geeglobal.com for Cisgenics Precision Irrigation Control System.
Author: GEE Global
Author URI: https://www.geeglobal.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

*/

/* === [ HEADER/GENERAL ] === */
:root {
	--cg-transition: all .3s ease;
	--green: #004744;
	--white: #fff;
	--black: #000;
	--blue: #002031;
}

#main-header .elementor-sticky.elementor-sticky--effects {
    padding-block: 16px;
	background-color: var(--green);
}

input::placeholder {
	opacity: 1;
}

.btn-icon svg {
    width: 16px;
    height: auto;
}

.btn-icon .elementor-button-content-wrapper .elementor-button-icon {
    width: 72px;
    height: 72px;
    background-color: hsla(0,0%,100%,.3);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.btn-icon .elementor-button-content-wrapper {
    align-items: center;
}

.btn-default .elementor-button-content-wrapper {
	align-items: center;
}

.btn-default .elementor-button-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--blue);
    border-radius: 50px;
    transition: var(--cg-transition);
}

.btn-default .elementor-button-icon svg path {
    fill: var(--white);
}

.btn-default .elementor-button span {
    line-height: 1.3em;
}

.btn-default-white .elementor-button-icon {
    background-color: var(--white);
}

.btn-default-white .elementor-button-icon svg path {
	fill: var(--black);
}

.btn-default-white:hover .elementor-button-icon {
	background-color: var(--green);
}

/* === [ HOME ] === */
.counter-item .elementor-counter-number-suffix,
.counter-item .elementor-counter-number-prefix {
    font-size: 3.75rem;
    line-height: normal;
    color: #00003d66;
}

.counter-item .elementor-counter-number-wrapper {
    align-items: flex-end;
}

.news-item .news-article {
    position: relative;
}

.news-item .news-article:before {
    left: 6px;
}

.news-item .news-article:before,
.news-item .news-article:after {
    background: rgba(0,0,61,.3);
    border-radius: 50%;
    content: "";
    height: .25rem;
    position: absolute;
    top: calc(50% - .125rem);
    width: .25rem;
}

.news-item .news-article:after {
    right: 6px;
}

.news-item .news-btn .elementor-icon {
    width: 48px;
    height: 48px;
    background-color: #e5e5eb;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    transition: var(--cg-transition);
}

.news-item .news-btn .elementor-icon svg path {
    transition: var(--cg-transition);
}

.news-item:hover .news-btn .elementor-icon {
    background-color: var(--green);
}

.news-item:hover .news-btn .elementor-icon svg path {
	fill: var(--white);
}

.portfolio-brands-sec .elementor-cta__button-wrapper {
	width: auto;
}

.portfolio-brands-sec .elementor-cta__button-wrapper .elementor-cta__button {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
	margin-left: 0;
}

.portfolio-brands-sec .elementor-cta__button-wrapper .elementor-cta__button:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M10.699 8.10003L8.38075 5.94733L9.0612 5.21454L12.7071 8.59999L9.0612 11.9855L8.38074 11.2527L10.699 9.10003H2.99481V8.10003H10.699Z' fill='%2300003D'%3E%3C/path%3E%3C/svg%3E");
    width: 18px;
    height: 24px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	filter: brightness(0) invert(1);
    transition: var(--cg-transition);
}

.portfolio-brands-sec .elementor-cta__button-wrapper:hover .elementor-cta__button:before {
	filter: unset;
}

.portfolio-brands-sec .portfolio-brands-arrow a {
    background-color: var(--blue);
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.portfolio-brands-sec .portfolio-brands-arrow a:hover {
	background-color: var(--green);
}
	
.portfolio-brands-sec .portfolio-brands-arrow a svg path {
    filter: brightness(0) invert(1);
}

.portfolio-brands-arrow a svg {
    width: 32px;
    height: auto;
}

/* === [ Page Layouts ] === */
.md-counter .elementor-counter-number-suffix,
.md-counter .elementor-counter-number-prefix {
    color: #fff6;
	font-size: 6.75rem;
}

.featured-news .news-article:before,
.featured-news  .news-item .news-article:after {
	background-color: hsla(0,0%,100%,.1);
}

/* === [ FOOTER ] === */
#main-footer .form-row .elementor-form-fields-wrapper {
    position: relative;
}

#main-footer .form-row .elementor-form-fields-wrapper .e-form__buttons {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 4px;
    width: 32px;
    height: 32px;
    align-items: center;
    background-color: var(--white);
    border-radius: 50px;
}

#main-footer .form-row .elementor-form-fields-wrapper .e-form__buttons button {
    padding: 0;
    min-height: auto;
}

#main-footer .form-row .elementor-form-fields-wrapper .e-form__buttons .elementor-button-content-wrapper .elementor-button-text {
    display: none;
}

#main-footer .form-row .elementor-form-fields-wrapper .e-form__buttons .elementor-button-content-wrapper:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M10.699 8.10003L8.38075 5.94733L9.0612 5.21454L12.7071 8.59999L9.0612 11.9855L8.38074 11.2527L10.699 9.10003H2.99481V8.10003H10.699Z' fill='%2300003D'%3E%3C/path%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

@media screen and (max-width: 1024px) {
	.elementor .elementor-element.btn-default .elementor-button .elementor-button-content-wrapper {
		gap: 2rem;
	}
	
	.md-counter .elementor-counter-number-suffix,
	.md-counter .elementor-counter-number-prefix {
		font-size: 3rem;
	}
}

@media screen and (max-width: 767px) {
	.btn-icon .elementor-button-content-wrapper .elementor-button-icon {
		width: 48px;
		height: 48px;
	}
	
	.portfolio-brands-sec .portfolio-brands-arrow a {
		width: 42px;
		height: 42px;
	}

	.portfolio-brands-arrow a svg {
		width: 16px;
		height: auto;
	}
}