/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

.elementor-widget-counter .elementor-counter .elementor-counter-title {
    text-align: center;
}
.elementor-element.how-work-box {
	border-left-color: #228C22  !important;
}
.contact-detail-list svg {
	margin: 0 !important;
}
.elementor-widget-n-accordion .e-n-accordion details[open] summary.e-n-accordion-item-title {
    border-color: transparent !important;
	padding-bottom: 18px !important;
}
.e-n-accordion details {
    margin: 0 0 -1px 0 !important;
}
.e-n-accordion details:first-child summary.e-n-accordion-item-title {
    border-top: 0 !important;
}
.elementor-post-info time {
    color: #536471;
    font-weight: 400;
}
.custom-styling-pagination nav.elementor-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.custom-styling-pagination nav.elementor-pagination .page-numbers:not(.prev,.next) {
    width: 34px;
    height: 34px;
    background: #F5F0E9 !important;
    display: flex;
    margin: 0 !important;
    justify-content: center;
    align-items: center;
	border-bottom: 2px solid transparent;
}
.custom-styling-pagination nav.elementor-pagination .page-numbers.next,
.custom-styling-pagination nav.elementor-pagination .page-numbers.prev {
    margin: 0 15px !important;
    color: #228C22 !important;
	font-family: 'Cabinet Grotesk Bold';
	display: flex;
    align-items: center;
    gap: 10px;
}
.custom-styling-pagination nav.elementor-pagination span.page-numbers.current {
    border-color: #218c23;
	font-family: 'Cabinet Grotesk Bold';
}
.custom-styling-pagination nav.elementor-pagination .page-numbers.next:after {
    content: url(/wp-content/uploads/2026/05/Group-1-3.svg);
    height: 18px;
}
.custom-styling-pagination nav.elementor-pagination .page-numbers.prev:before {
    content: url(/wp-content/uploads/2026/05/Group-1-3.svg);
    height: 18px;
	transform: rotate(180deg);
}
.custom-styling-pagination nav.elementor-pagination span.page-numbers.prev,
.custom-styling-pagination nav.elementor-pagination span.page-numbers.next {
    color: #9EADB9 !important;
}

.custom-styling-pagination nav.elementor-pagination span.page-numbers.prev:before,

.custom-styling-pagination nav.elementor-pagination span.page-numbers.next:after {
	-webkit-filter: grayscale(1) invert(1);
	filter: grayscale(1) invert(1);opacity: 0.5;
}
.blog-category-filter select {
    height: 44px;
    border: 1px solid #C5D0DA;
    font-size: 14px;
    border-radius: 0;
    appearance: none;
}
.blog-category-filter:after {
    content: "";
    width: 12px;
    height: 12px;
    border-left: 2px solid #13212C;
    border-bottom: 2px solid #13212C;
    position: absolute;
    top: 12px;
    right: 15px;
    transform: rotate(-45deg);
    pointer-events: none;
}
.blog-category-filter {
    position: relative;
}
.elementor-widget-theme-post-content a {
    text-decoration: underline;
    color: #218c23;
}
.latest-posts-element .elementor-posts-container article {
    flex-flow: nowrap;
    gap: 10px;
    border-bottom: 1px solid rgb(0 0 0 / 12%);
    padding: 0 0 15px 0;
}
.latest-posts-element .elementor-posts-container article:last-child {
    border: none;
    padding: 0;
}
.latest-posts-element .elementor-posts-container article a.elementor-post__thumbnail__link {
    max-width: 100px;
}
.latest-posts-element .elementor-posts-container article a.elementor-post__thumbnail__link .elementor-post__thumbnail {
    border-radius: 3px;
}
.latest-posts-element .elementor-posts-container article .elementor-post__text .elementor-post__excerpt p {
    font-size: 12px;
    margin: 0;
}
.latest-posts-element .elementor-posts-container article .elementor-post__text h3.elementor-post__title {
    font-size: 14px;
    margin: 0 0 5px 0;
}
.latest-posts-element .elementor-posts-container article .elementor-post__text .elementor-post__meta-data {
    display: none;
}
.single-post blockquote {
    margin: 40px 0;
    background: #f5f0e9;
    padding: 30px 20px;
    border-left: 5px solid #218c23;
}
.single-post blockquote ul.wp-block-list {
    padding: 0 0 0 20px;
    display: flex;
    flex-flow: column;
    gap: 16px;
    font-size: 16px;
    margin: 20px 0 0 0;
}
.single-post blockquote p strong {
    font-size: 22px;
    font-family: 'Cabinet Grotesk Extrabold';
    color: #218c23;
}
.latest-posts-element .elementor-posts-container {
    gap: 20px;
}
.theme-table-content .elementor-toc__body {
    padding: 24px;
}
.latest-posts-element .elementor-posts-container article .elementor-post__text .elementor-post__excerpt {
    display: none;
}
.hidden-count span.elementor-counter-number {
    display: none;
}

.tab-sidebar-sticky nav.elementor-nav-menu--main ul li a {
    background: #f5f0e9;
    border-bottom: 2px solid transparent;
}
.tab-sidebar-sticky nav.elementor-nav-menu--main ul li a.elementor-item-active {
    border-color: #218c23;
}
.elementor-field-group .elementor-select-wrapper select {
    height: 54px;
}
.elementor-select-wrapper .select-caret-down-wrapper svg {
    display: none;
}
.elementor-select-wrapper .select-caret-down-wrapper:before {
    width: 10px;
    height: 10px;
    content: "";
    border-left: 2px solid #000000;
    border-bottom: 2px solid #000000;
    position: absolute;
    right: 10px;
    top: -7px;
    transform: rotate(-45deg);
}
.elementor-widget-text-editor a {
    color: #2c902c;
}
@media all and (max-width: 1024px) {
div[data-elementor-type="wp-page"] .elementor-widget-image {
    width: 100%;
}
}
@media all and (min-width: 1025px) {
.elementor-element.sidebar-sticky {
    position: sticky !important;
    top: 20px;
}
.tab-sidebar-sticky {
    position: sticky;
    top: 42px;
}
}
@media (min-width: 1025px) and (max-width: 1390px) {

  .team-choose-wrapper .content-side-wrapper {
    padding-left: 3vw;
  }

  .team-choose-wrapper .content-side-wrapper .content-wrapper {
    padding-left: 3vw;
  }

  .team-choose-wrapper .content-side-wrapper .content-wrapper h2 {
    font-size: clamp(36px, 3.2vw, 46px);
  }

}
.header-nav-menu .sub-menu li.menu-item,
.header-nav-menu ul.sub-menu li a {
    border: none !important;
}
.header-nav-menu ul.sub-menu {
    padding: 5px !important;
}
.header-nav-menu ul.sub-menu {
	min-width: 250px !important;
}
.header-nav-menu ul.sub-menu li a img {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
}
.header-nav-menu ul.sub-menu li a {
    position: relative;
}
.header-nav-menu ul.sub-menu li a span {
    padding-left: 32px;
}
.header-nav-menu ul.sub-menu li a.elementor-item-active {
    font-weight: 700 !important;
}
@media all and (max-width: 1400px) {
.header-nav-menu ul.sub-menu {
	min-width: 180px !important;
}
}

a.wpcf-inline-css {
    display: inline !important;
}
.transparent-header-sticky-logo {
    display: none;
}
.transparent-header.elementor-sticky--active .transparent-header-logo {
    display: none;
}
.transparent-header.elementor-sticky--active .transparent-header-sticky-logo {
    display: block!important;
}
.transparent-header.elementor-sticky--active {
    background: #fff
}

.transparent-header.elementor-sticky--active .elementor-nav-menu--main .elementor-item {
    color: #13212C!important;
    fill: #13212C!important;
}
.transparent-header.elementor-sticky--active .elementor-menu-toggle {
    background-color: #228C22;
}

