/*
	Theme Name: Hello Elementor Child
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.4
	Stable tag: 3.4.4
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	Template: hello-elementor
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
body {
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    overflow-x: hidden;
    scroll-behavior: smooth;
}
.green-grad span {
    background-image: linear-gradient(to left, #90d540, #2f982a);
    color: transparent;
    background-clip: text;
}
.transaction-solutions .elementor-widget.elementor-widget-icon-box > .elementor-widget-container {
    min-height: 380px;
    background-color: #fff;
}
.phone-img.elementor-widget.elementor-widget-image {
    position: relative;
    top: -60px;
    right: -115px;
    margin-bottom: -70px;
    z-index: 9;
}
.suare-bg.elementor-widget.elementor-widget-image {
    position: absolute;
    right: 0;
    bottom: 0;
}
.suare-bg.elementor-widget.elementor-widget-image img {
    min-width: 800px;
}
.suare-bg.elementor-widget.elementor-widget-image {
    position: absolute;
    right: 44px;
    bottom: 0;
}
.card-payment-proccessing h3.elementor-icon-box-title {
    display: inline-block;
	margin: 0;
}
.card-payment-proccessing p.elementor-icon-box-description {
    display: inline-block;
    margin-left: 10px;
}
.footer-form.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    position: relative;
    bottom: -145px;
    z-index: 9;
    margin-top: -75px;
}
.elementor-field-type-acceptance.elementor-field-group label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    margin-left: 0px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.elementor-field-type-acceptance.elementor-field-group label::before {
    background: #ffffff;
    border: none;
    width: 34px;
    height: 34px;
}
.elementor-field-type-acceptance.elementor-field-group input[type="checkbox"]:checked + label::after {
    content: "";
    background: #60b22f;
    mask: url('img/tick-icon.svg') center 50% no-repeat;
    -webkit-mask: url('img/tick-icon.svg') center 50% no-repeat;
    width: 22px;
    height: 22px;
	position: absolute;
}
.elementor-field-type-acceptance.elementor-field-group label::after {
    color: #60b22f;
    border: none;
    width: 34px;
    height: 34px;
    left: 7px;
    top: 7px;
    padding: 0px;
    text-align: center;
}
.elementor-field-type-acceptance.elementor-field-group label {
    font-weight: 300 !important;
    padding-left: 40px;
    float: left;
    margin-top: -22px;
	cursor: pointer;
}
.phone-pax.elementor-widget.elementor-widget-image {
    position: relative;
    left: -170px;
    top: -70px;
    margin-bottom: -80px;
	z-index: 9;
}
.square-bg.elementor-widget.elementor-widget-image {
    position: absolute;
    left: -160px;
    bottom: 0px;
    width: 720px;
}
.dr-pay-img.elementor-widget.elementor-widget-image {
    position: relative;
    z-index: 9;
    left: -100px;
}
header.darkHeader {
	background-color: #253039;
}
.breadcrumb li.elementor-icon-list-item.elementor-inline-item:after {
    transform: rotate(18deg);
}
.elementor-accordion .elementor-tab-title a.elementor-accordion-title {
    font-size: 20px;
    line-height: 26px;
    margin: 0px;
    background-image: linear-gradient(to left, #90d540, #2f982a);
    color: transparent;
    background-clip: text;
}
span.elementor-accordion-icon-opened {
    transform: rotate(180deg);
	transition: transform 0.2s ease-in-out;
}
.elementor-accordion-item {
    border: 1px #cccccc solid !important;
    margin-bottom: 12px;
    border-radius: 5px;
}
.elementor-accordion .elementor-tab-content {
    border-top: 1px solid #d5d8dc;
    display: none;
    padding: 0px 20px 0px;
}
.contact-details .elementor-column.elementor-col-50 > .elementor-widget-wrap.elementor-element-populated {
    border: 2px solid #ccc;
    padding: 30px;
    border-radius: 10px;
    width: 80%;
    margin: auto;
}
.comunity-box .icon.registration {
    mask: url('img/Icons_Registration-.svg') center 50% no-repeat;
    -webkit-mask: url('img/Icons_Registration-.svg') center 50% no-repeat;
}
.comunity-box .icon.solutions {
    mask: url('img/Icon_Custom-Solutions-v2.svg') center 50% no-repeat;
    -webkit-mask: url('img/Icon_Custom-Solutions-v2.svg') center 50% no-repeat;
}
.comunity-box .icon.support {
    mask: url('img/Icons_Support.svg') center 50% no-repeat;
    -webkit-mask: url('img/Icons_Support.svg') center 50% no-repeat;
}
.comunity-box .icon {
    background: #66b32e;
    width: 100%;
    height: 100px;
    margin-bottom: 20px;
    position: relative;
}
.comunity-box .elementor-widget-wrap.elementor-element-populated {
    border: 2px solid #ccc;
    border-radius: 10px;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 30px 20px;
}
.comunity-box .elementor-widget.elementor-widget-text-editor {
    margin: 0;
}
.elementor-nav-menu li a:after {
    background: #60b22f !important;
    opacity: 0;
    visibility: none;
    display: block;
    width: 50px;
    height: 3px;
    content: "";
    margin: 6px auto auto auto;
    transition: 0.2s;
    transition-timing-function: ease-in;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -8px;
}
.elementor-nav-menu li a:hover:after {
    opacity: 1;
    visibility: visible;
    transition: 0.2s;
    transition-timing-function: ease-in;
}
.side-oblong-keyline-left-mask {
    height: 480px;
}
.side-oblong-keyline-left-mask {
    height: 480px;
    width: 640px;
    border: 10px #66b32e solid;
    border-radius: 0px;
    border-top-left-radius: 350px;
    border-bottom-left-radius: 350px;
    border-right: 0px;
    bottom: -190px;
    right: 0px;
    position: absolute;
    z-index: -1;
}
.square-bg.dr-pay-square.elementor-widget.elementor-widget-image {
    bottom: -100px;
}
.side-oblong-keyline-right-mask {
    height: 480px;
    width: 640px;
    border: 10px #66b32e solid;
    border-radius: 0px;
    border-top-right-radius: 350px;
    border-bottom-right-radius: 350px;
    border-left: 0px;
    bottom: -220px;
    left: 0px;
    position: absolute;
    z-index: -1;
}
.slide-bg-right.elementor-widget.elementor-widget-image {
    position: absolute;
    bottom: -275px;
    right: -95px;
    z-index: 99;
}
.banner-curve.elementor-widget.elementor-widget-text-editor {
    position: absolute;
    z-index: 0;
    top: 160px;
    right: 60px;
}
.slide-bg-right.elementor-widget.elementor-widget-image img.attachment-full.size-full.wp-image-50 {
    height: 590px;
    width: auto;
}
.banner-curve .side-oblong-keyline-left-mask {
    height: 480px;
    width: 640px;
    border: 10px #66b32e solid;
    border-radius: 0px;
    border-top-left-radius: 350px;
    border-bottom-left-radius: 350px;
    border-right: 0px;
    bottom: -230px;
    right: 0px;
    position: absolute;
    z-index: -1;
}

@media screen and (max-width: 851px) {
	.home-banner-right {
		width: 100%;
	}
	.slide-bg-right.elementor-widget.elementor-widget-image img.attachment-full.size-full.wp-image-50 {
		height: auto;
		width: 380px;
		margin: auto;
	}
	.slide-bg-right.elementor-widget.elementor-widget-image {
		position: absolute;
		bottom: auto;
		right: 0;
		z-index: 99;
		left: 0;
		margin: auto;
		top: -105px;
	}
	.banner-curve .side-oblong-keyline-left-mask {
		height: 384px;
		width: 670px;
		border: 10px #66b32e solid;
		border-radius: 0px;
		border-top-left-radius: 350px;
		border-bottom-left-radius: 350px;
		border-right: 0px;
		bottom: -190px;
		right: -102px;
		position: absolute;
		z-index: -1;
	}
	.transaction-solutions .elementor-widget.elementor-widget-icon-box > .elementor-widget-container {
		min-height: auto;
		background-color: #fff;
		width: 450px;
		margin: auto;
		display: block;
		clear: both;
	}
	.transaction-solutions .elementor-column.elementor-col-25.elementor-top-column.elementor-element {
		margin: 0 auto 25px !important;
	}
	.side-oblong-keyline-right-mask {
		height: 280px;
		width: 365px;
		border: 10px #66b32e solid;
		border-radius: 0px;
		border-top-right-radius: 350px;
		border-bottom-right-radius: 350px;
		border-left: 0px;
		bottom: -180px;
		left: 0px;
		position: absolute;
		z-index: -1;
	}
	.phone-img.elementor-widget.elementor-widget-image {
		position: relative;
		top: 0;
		right: auto;
		margin-bottom: 0;
		z-index: 9;
		width: 55%;
		left: auto;
		text-align: center;
		margin-top: 50px;
		margin-left: auto;
		margin-right: auto;
	}
	.suare-bg.elementor-widget.elementor-widget-image img {
		min-width: 200px;
		max-width: 400px;
	}
	.swap-div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }

  .swap-div .first-div {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
	margin: auto;
  }

  .swap-div .second-div {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
	.elementor-field-group {
		align-items: center;
		flex-wrap: wrap;
		width: 100%;
	}
	.footer-menu.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main  {
		display: block;
	}
	.terms-menu.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
		display: block;
	}
	.footer-menu .elementor-menu-toggle, .terms-menu .elementor-menu-toggle {
		display: none;
	}
	.second-div.footer-menu-term {
		margin: auto;
	}
	.first-div.all-rights {
		width: 100%;
	}
	#rmp_menu_trigger-684 {
		display: block;
		border: 2px solid #60b22f;
		width: 45px;
		height: 43px;
	}
	.elementor-element.elementor-element-220a1acd.elementor-nav-menu--stretch.elementor-widget__width-auto.elementor-nav-menu__text-align-center.elementor-nav-menu--dropdown-tablet.elementor-nav-menu--toggle.elementor-nav-menu--burger.elementor-widget.elementor-widget-nav-menu {
		display: none;
	}
	.elementor-widget__width-auto.apply-header-btn.elementor-widget.elementor-widget-button {
		position: relative;
		right: -265px;
	}
	div#rmp-menu-title-684 {
		position: absolute;
		top: -52px;
	}
	.dr-pay-img.elementor-widget.elementor-widget-image {
		position: relative;
		z-index: 9;
		left: auto;
	}
	.phone-pax.elementor-widget.elementor-widget-image {
    position: relative;
		left: 0;
		top: 0;
		z-index: 9;
		right: 0;
		margin: 30px auto -10px;
		width: 250px;
	}
	.margin-auto {
		margin: auto;
	}
	.square-bg.elementor-widget.elementor-widget-image {
		position: absolute;
		left: 0;
		bottom: 0px;
		width: 100%;
		right: 0;
		margin: auto;
	}
	.text-center {
		width: 100%;
		text-align: center;
	}
	.square-bg.dr-pay-square.elementor-widget.elementor-widget-image {
		bottom: -300px;
	}
	.acrd-colmn {
		margin: auto;
	}
	.center-align {
		margin: auto;
	}
	.comunity-box .elementor-column.elementor-col-33 {
		margin: 0 auto 40px;
		width: 100%;
	}
}

@media screen and (max-width: 481px) {
	.elementor-widget__width-auto.apply-header-btn.elementor-widget.elementor-widget-button {
		display: none;
	}
	.transaction-solutions .elementor-widget.elementor-widget-icon-box > .elementor-widget-container {
		width: 90%;
	}
	.slide-bg-right.elementor-widget.elementor-widget-image img.attachment-full.size-full.wp-image-50 {
		height: auto;
		width: 290px;
		margin: auto;
	}
	.banner-curve .side-oblong-keyline-left-mask {
		height: 220px;
		width: 375px;
		border: 10px #66b32e solid;
		border-radius: 0px;
		border-top-left-radius: 350px;
		border-bottom-left-radius: 350px;
		border-right: 0px;
		bottom: -15px;
		right: -120px;
		position: absolute;
		z-index: -1;
	}
	.square-bg.dr-pay-square.elementor-widget.elementor-widget-image {
		bottom: -100px;
	}
	.elementor-field-type-acceptance.elementor-field-group label::before {
		top: -6px;
	}
	div#rmp-menu-title-684 {
		position: absolute;
		top: -20px;
	}
	.contact-details .elementor-column.elementor-col-50 {
		margin-bottom: 25px;
	}
}