/*
Theme Name: Hello Elementor Child
Theme URI: https://yourwebsite.com/
Description: Child theme for Hello Elementor
Author: Your Name
Author URI: https://yourwebsite.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/




.overflow {
    overflow: hidden !important;
}
.header-arrow{
	position:relative;
}
.header-arrow:after {
    width: 100%;
    height: 100%;
    content: "";
   /* position: absolute;*/
    right: -100%;
    background: #00a037;
    top: 0;
}
.header-arrow:before {
    display: flex !important;
    width: 170px !important;
    height: 100% !important;
    content: "" !important;
    position: absolute !important;
    left: -80px !important;
    background: #00a037 !important;
    top: 0 !important;
    -webkit-transform: skew(63deg);
    -moz-transform: skew(20deg);
    -o-transform: skew(20deg);
}

.header-icons ul.elementor-icon-list-items li {
    margin: 0 !important;
}
.header-logo img.attachment-full {
    width: 100% !important;
    height: auto !important;
}
.header-icons ul.elementor-icon-list-items li span.elementor-icon-list-icon {
    height: 61px;
    width: 61px;
    min-width: 61px;
    background: #131732;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}

.header-icons ul.elementor-icon-list-items li span.elementor-icon-list-icon svg {
    margin: 0 !important;
    padding: 0 !important;
    width: 30px !important;
    height: auto;
}

.header-icons ul.elementor-icon-list-items {
    margin: 0 !important;
    justify-content: space-around;
    gap: 20px;
}

.header-icons ul.elementor-icon-list-items li span.elementor-icon-list-text {
    padding-left: 25px;
}

.header-icons ul.elementor-icon-list-items li span.elementor-icon-list-text .head-title {
    font-size: 20px;
    text-transform: capitalize;
    color: #131732;
    margin: 0 0 3px;
    line-height: normal;
}

.header-icons ul.elementor-icon-list-items li span.elementor-icon-list-text span {
    font-size: 16px;
    color: #00A037;
    max-width: 140px;
    display: block;
    line-height: normal;
}

.play-btn span.elementor-button-icon {
    height: 52px;
    width: 52px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}
.play-btn span.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
}
.play-btn span.elementor-button-icon svg {
    fill: #00a037 !important;
    margin: 0 !important;
}
.slider-dots span.swiper-pagination-bullet {
    border-radius: 0 !important;
    opacity: 1;
}
.slider-dots span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #00a037 !important;
}
.slider-dots > .elementor-widget-container >.swiper {
    padding-bottom: 0 !important;
}
.icon-margin span.elementor-icon {
    margin: 7px 0 0;
}

.after-green:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 25%;
    background: #3C9C46;
    height: 100%;
}
.after-green.left:after {
	left:0;
    right: auto;
}
.after-green.blue:after {
    background: #131732;
}
.after-green > .e-con-inner {
    position: relative;
    z-index: 1;
}

.iconbg-green {
    margin-top: -100px;
}
.iconbg-green span.elementor-icon {
    height: 102px;
    width: 98px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00a037;
}
.iconbg-green {
    height: 100%;
}
.imgfull img{width:100%;}
.elementor-counter-number-wrapper span.elementor-counter-number-suffix {
    font-size: 40px;
    vertical-align: middle;
    margin-left: 10px;
}
.elementor-counter .elementor-counter-number-wrapper {
    align-items: center;
}
.green-arrow-coun .elementor-counter-number-wrapper span.elementor-counter-number-suffix {
    color: #3c9c46;
}
.test-bg .elementor-main-swiper .swiper-slide {
    background-image: url('data:image/svg+xml,<svg width="50" height="48" viewBox="0 0 50 48" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_13_6)"><path d="M11.6334 22.1356V26.1603H21.6804V48H0V22.1356C0 20.0641 0.117509 18.1702 0.411281 16.3946C0.705053 14.619 1.11633 12.9026 1.70388 11.4229C2.29142 9.88409 2.99647 8.52281 3.87779 7.33909C4.75911 6.09618 5.75793 4.97164 6.93302 4.02466C8.51939 2.66338 10.3408 1.65721 12.3972 1.00617C14.4536 0.355117 16.6275 0 19.0364 0V11.6597C17.7438 11.6597 16.1575 12.074 14.3361 12.9618C12.5147 13.8496 11.5746 16.8681 11.5746 22.1356H11.6334ZM47.4148 11.6597V0C45.0059 0 42.7732 0.355117 40.7756 1.00617C38.7779 1.65721 36.9565 2.66338 35.3701 4.02466C34.1951 4.97164 33.1962 6.09618 32.3149 7.33909C31.4336 8.52281 30.7286 9.94328 30.141 11.4229C29.5535 12.9618 29.1422 14.619 28.8484 16.3946C28.5546 18.1702 28.4371 20.0641 28.4371 22.1356V48H50.1175V26.1603H40.0705V22.1356C40.0705 16.8681 41.0106 13.8496 42.832 12.9618C44.6533 12.074 46.2397 11.6597 47.5323 11.6597H47.4148Z" fill="%23131732"/></g><defs><clipPath id="clip0_13_6"><rect width="50" height="48" fill="white"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-position: bottom 50px right 40px;
}
.test-bg .elementor-main-swiper .swiper-slide h3 {
    margin: 0;
    font-size: 21px;
    font-weight: 600;
}
.test-bg .elementor-main-swiper .swiper-pagination {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    margin: 0;
    padding: 0 15px;
}
.test-bg .elementor-main-swiper .swiper-pagination span.swiper-pagination-bullet {
    margin: 0;
    border-radius: 0;
}



/* Style the custom dropdown */
.country-dropdown {
  display: flex;
  flex-direction: column;
  margin: 10px 0;
}

.custom-select {
  position: relative;
}

select {
  padding: 0 15px;
  font-size: 16px;
  width: 100%;
  border: none;
  border-left: 1px solid #131732;
  border-right: 1px solid #131732;
  border-radius: 0;
  appearance: none;
  background-color: white;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-down" viewBox="0 0 16 16"><path d="M4.293 5.293a1 1 0 0 1 1.414 0L8 7.586l2.293-2.293a1 1 0 1 1 1.414 1.414l-3 3a1 1 0 0 1-1.414 0l-3-3a1 1 0 0 1 0-1.414z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 10px center;
	    min-width: 100px;
	outline:none;
}

select option {
  padding: 10px;
  font-size: 14px;
  padding-left: 30px; /* Adjust flag icon space */
  background-color: #fff;
}

select option[class^="flag-icon-"] {
  position: relative;
}

select option[class^="flag-icon-"]:before {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 15px;
  background-size: cover;
}

.counter-bor .elementor-counter {
    width: 280px;
    height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 35px #3c9c46;
    border-radius: 50%;
    position: relative;
    margin: 0 auto;
}
.counter-bor .elementor-counter:after,.counter-bor .elementor-counter:before {
    content: "";
    height: 55px;
    width: 70px;
    position: absolute;
    background: #fff;
    transform: rotate(20deg);
    left: -58px;
    top: 25%;
}
.counter-bor .elementor-counter:after {
    transform: rotate(-20deg);
    right: -58px;
    top: 25%;
    left: auto;
}
.title-b .elementor-icon-box-title p {
    font-size: 21px;
    margin: 5px 0 0;
}

.border-b .elementor-heading-title:after {
    content: "";
    height: 3px;
    width: 50px;
    background: #3c9c46;
    display: block;
    margin: 16px 0 -5px;
}
/*  */

.form-cols form .wpforms-field-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
}
.form-cols form .wpforms-field-container .wpforms-field-name,
.form-cols form .wpforms-field-container .wpforms-field-textarea,
.form-cols form .wpforms-field-container .full {
    grid-column: span 2;
}
.form-cols form .wpforms-field-container > div .wpforms-field-row-block {
    width: 100%;
    padding: 0 !important;
}
.form-cols form .wpforms-field-container > div input {
    width: 100% !important;
    max-width: 100%;
}
.form-cols form .wpforms-field-container .wpforms-field-name fieldset .wpforms-field-row {
    max-width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.form-cols form .wpforms-field-container .wpforms-field-name fieldset > .wpforms-field-row:before,
.form-cols form .wpforms-field-container .wpforms-field-name fieldset > .wpforms-field-row:after {
    display: none;
}
.form-cols form .wpforms-field-container .wpforms-field-name fieldset .wpforms-field-row .wpforms-one-half {
    width: 100%;
}
.form-cols form .wpforms-field-container .wpforms-field-name fieldset .wpforms-field-row .wpforms-one-half label.wpforms-field-sublabel {
    color: #fff;
}
.form-cols form .wpforms-submit-container button:after {
    display: none !important;
}

.form-cols form .wpforms-submit-container button {
    padding: 0 50px !important;
}
em.wpforms-error {
    display: none !important;
}
.form-cols div.wpforms-container {
    margin-top: 0;
}
.fill-non svg, .fill-non svg path, .fill-non svg rect, .fill-non svg polyline,
.fill-non svg circle,
.fill-non svg line{
    fill: none !important;
}
.stockk-green svg,
.stockk-green svg path,
.stockk-green svg rect, 
.stockk-green svg polyline,
.stockk-green svg circle,
.stockk-green svg line{
	stroke:#3C9C46 !important;
}
.box-hover:hover {
    background: #fff;
}

.box-hover:hover .elementor-heading-title,.box-hover:hover p {
    color: #131732 !important;
}
label.wpforms-field-sublabel.after {
    color: #fff !important;
}

.form-cols form .wpforms-field-container .full .wpforms-field-row {
    flex-wrap: nowrap !important;
    gap: 30px;
    justify-content: space-between;
}

.form-cols form .wpforms-field-container .full .wpforms-field-row >div {
    flex: auto;
    flex: 1 0 0% !important;
    width: 100% !important;
}
.form-cols form .wpforms-field-container .full .wpforms-field-row:after,.form-cols form .wpforms-field-container .full .wpforms-field-row:before {
    display: none;
}
.form-cols form .wpforms-field-container div[data-field-id="16"] {
    align-self: flex-end;
}
.list-border ul.elementor-icon-list-items li {
    margin: 0 !important;
}
.list-border ul.elementor-icon-list-items {
    margin: 0 !important;
    border-bottom: solid 1px #131732;
}
.list-border ul.elementor-icon-list-items li a {
    padding: 0 20px 15px 0;
    position: relative;
}
.list-border ul.elementor-icon-list-items li a:after {
    content: "";
    position: absolute;
    height: 3px;
    width: 100%;
    background: #131732;
    bottom: 0;
}
.subscribe-form div.wpforms-container {
    margin: 0;
}
.subscribe-form div.wpforms-container form {
    display: flex;
}
.subscribe-form div.wpforms-container form .wpforms-field-container {
    width: calc(100% - 111px);
}
.subscribe-form div.wpforms-container form .wpforms-submit-container {
    margin: 0;
}
.subscribe-form div.wpforms-container form .wpforms-submit-container button {
    padding: 20px;
    height: auto;
}

span.elementor-post-date:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    width: 30px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" id="Layer_2" data-name="Layer 2" viewBox="0 0 2.51 2.51"><defs><style> .cls-1 { fill: %233c9c46; } </style></defs><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M.37.37c.24-.24.54-.37.89-.37s.64.12.89.37c.24.24.37.54.37.89s-.12.64-.37.89c-.24.24-.54.37-.89.37s-.64-.12-.89-.37c-.24-.24-.37-.54-.37-.89S.12.61.37.37ZM1.72,1.58s.02-.03.02-.05c0-.03-.01-.05-.03-.07l-.29-.21v-.73s0-.04-.02-.06-.03-.02-.06-.02h-.16s-.04,0-.06.02-.02.03-.02.06v.79c0,.06.03.12.08.16l.34.25s.03.02.05.02c.03,0,.05-.01.06-.03l.1-.13Z"/></g></svg>');
    margin: -4px 5px 0 0;
}
.subscribe-form div.wpforms-container form .wpforms-submit-container button {
    border-radius: 0px !important
    background: #3c9c46 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 29px 30px;
}
.subscribe-form div.wpforms-container form .wpforms-field-container .wpforms-field-email {
    padding: 0;
}
.subscribe-form div.wpforms-container form .wpforms-field-container .wpforms-field-email input {
    width: 100%;
    max-width: 100%;
    border-radius: 0px;
    border: none !important;!i;!;
    height: 75px;
}


div.wpforms-container-full select:not([multiple])>option, .wp-core-ui div.wpforms-container-full select:not([multiple])>option {
    background: #131732 !important;
}
span.elementor-post-date:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    width: 30px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" id="Layer_2" data-name="Layer 2" viewBox="0 0 2.51 2.51"><defs><style> .cls-1 { fill: %233c9c46; } </style></defs><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M.37.37c.24-.24.54-.37.89-.37s.64.12.89.37c.24.24.37.54.37.89s-.12.64-.37.89c-.24.24-.54.37-.89.37s-.64-.12-.89-.37c-.24-.24-.37-.54-.37-.89S.12.61.37.37ZM1.72,1.58s.02-.03.02-.05c0-.03-.01-.05-.03-.07l-.29-.21v-.73s0-.04-.02-.06-.03-.02-.06-.02h-.16s-.04,0-.06.02-.02.03-.02.06v.79c0,.06.03.12.08.16l.34.25s.03.02.05.02c.03,0,.05-.01.06-.03l.1-.13Z"/></g></svg>');
    margin: -4px 5px 0 0;
}


.category-list {
    list-style: none;
    padding: 0;
}

.category-list li {
    display: flex;
    align-items: center;
}
.category-list li:not(:last-child){
	margin-bottom:10px;
}
.category-list li::before {
    content: '>';
    color: green;
    font-size: 0;
    margin-right: 10px;
    font-family: "Open Sans", Sans-serif;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" id="Layer_2" data-name="Layer 2" viewBox="0 0 .83 1.36"><defs><style> .cls-1 { fill: %233c9c46; } </style></defs><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M.8.73L.2,1.34s-.03.02-.05.02-.04,0-.05-.02l-.07-.07S0,1.24,0,1.22c0-.02,0-.04.02-.05l.48-.48L.02.2S0,.16,0,.14c0-.02,0-.04.02-.05L.09.02s.03-.02.05-.02.04,0,.05.02l.61.61s.03.03.03.05,0,.04-.03.05Z"/></g></svg>');
    vertical-align: middle;
    height: 20px;
    width: 12px;
    background-repeat: no-repeat;
    background-position: center;
}

.category-list a {
    text-decoration: none;
    color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 21px;
    font-weight: 400;
}
.single-content-blog .elementor-widget-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 20px;
}
.single-content-blog .elementor-widget-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 20px;
}
.single-content-blog .elementor-widget-container ul{
	padding:0px;
}
.single-content-blog .elementor-widget-container ul > li:not(:last-child) {
    margin: 0 0 15px;
}
.single-content-blog .elementor-widget-container ul > li {
    list-style: none;
}
.single-content-blog .elementor-widget-container ul > li:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        height: 25px;
        width: 25px;
        margin: -4px 11px 0 0;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" id="Layer_2" data-name="Layer 2" viewBox="0 0 3.01 3.01"><defs><style> .cls-1 { fill: %233c9c46; } </style></defs><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M2.57.44c.29.29.44.65.44,1.07s-.15.77-.44,1.07c-.29.29-.65.44-1.07.44s-.77-.15-1.07-.44-.44-.65-.44-1.07S.15.73.44.44s.65-.44,1.07-.44.77.15,1.07.44ZM1.2,2.3s.09.05.13,0l1.12-1.12s.05-.09,0-.13l-.13-.14s-.1-.04-.14,0l-.91.91-.42-.42s-.09-.04-.14,0l-.13.14s-.05.09,0,.13l.63.63h0Z"/></g></svg>');
}
.testimonial-bg:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 45%;
    left: 0;
    top: 35%;
    background: #131732;
}

.fa-calendly-iframe {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    padding-top: 100% !important;
}
.fa-calendly-iframe iframe {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

section.comments-area form > p:not(:first-child) label {
    display: block;
    margin: 0 0 12px;
    color: #131732;
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
}

section.comments-area form > p:not(:first-child) {
    margin: 0 0 30px;
}

section.comments-area form > p:not(:first-child) textarea {
    outline: none;
    border: solid 1px #f4f4f6;
    border-radius: 0;
    resize: none;
}
section.comments-area form > p:not(:first-child) input {
    outline: none;
    border: solid 1px #f4f4f6;
    border-radius: 0;
    height: 52px;
}
section.comments-area form > p.form-submit input {
    background-color: var(--e-global-color-primary);
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    border-radius: 0px 0px 0px 0px;
    padding: 25px 30px 25px 30px;
    height: auto !important;
    line-height: normal;
    color: #fff;
}
section.comments-area form > p.form-submit input:hover {
    background-color: var( --e-global-color-secondary );
}
section.comments-area h2#reply-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 55px;
    font-weight: 700;
    color: #131732;
}
section.comments-area form > p.comment-notes {
    display: block;
    margin: 0 0 40px;
    color: #131732;
    font-family: "Open Sans", Sans-serif;
    font-size: 21px;
    font-weight: 400;
}

@media only screen and (max-width: 1200px){
.header-main.e-flex {
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
	z-index:999 !important;
}
.header-logo img.attachment-full.size-full.wp-image-55 {
    max-width: 220px;
	min-width: 220px;
}
.elementor-nav-menu--toggle.header-menu .elementor-nav-menu__container {
    margin: 0;
    position: fixed;
    top: 82px;
    left: 0;
    width: 100%;
    z-index: 9;
}
.elementor-nav-menu--toggle.header-menu .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
    height: calc(100vh - 82px);
    overflow: hidden;
    overflow-y: auto;
}
section.comments-area h2#reply-title {
    font-size: 40px;
}
	.counter-bor .elementor-counter {
		width: 190px;
		height: 190px;
		border: solid 22px #3c9c46; 
	}
	.counter-bor .elementor-counter:after, .counter-bor .elementor-counter:before {
		height: 35px;
		width: 40px;
		left: -32px;
		top: 25%;
	}
	.counter-bor .elementor-counter:after {
		right: -32px;
	}
	span.elementor-post-date:before {
		height: 20px;
		width: 20px;
	}
	.category-list a {
		font-size: 16px;
	}
	.category-list li::before {
    height: 13px;
    width: 8px;
}
section.comments-area form > p.comment-notes {
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 400;
}

section.comments-area form > p:not(:first-child) input {
    height: 42px;
}
section.comments-area form > p.form-submit input {
    padding: 15px 30px 15px 30px;
}
section.comments-area form > p:not(:first-child) label {
    margin: 0 0 10px;
    font-size: 16px;
}
}

@media only screen and (max-width: 767px){
	.iconbg-green {
		height: auto;
	}
	.iconbg-green span.elementor-icon {
		height: 50px;
		width: 50px;
		padding: 10px;
	}
	.icon-margin span.elementor-icon {
		margin: 0;
	}
	
.form-cols form .wpforms-field-container {
    display: flex;
    flex-direction: column;
}
	.form-cols form .wpforms-field-container .full .wpforms-field-row {
    flex-wrap: wrap !important;
    flex-direction: column;
}
	.form-cols form .wpforms-field-container div[data-field-id="16"] {
    align-self: self-start;
    width: 100%;
}
section.comments-area h2#reply-title {
    font-size: 30px;
}
.blog-post-group {
	display: flex;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
}
}
