*{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

body{
	padding:0;
	margin:0;
}

img{
	max-width:100%;
}
p{
	margin-top:0
}
a, button, input[type="submit"]{
	cursor:pointer;
}
body:not(.home) .main-header-wrap {
	border: 1px solid #DDEAF6;
}

.gfield_description.validation_message {
    position: absolute;
    right: 7px;
    bottom: 3px;
    font-size: 9px !important;
    font-weight: 600;
}

.gform-theme--foundation .gfield {
    position: relative;
}
.menu-bar-line > * + *:before {
	content: '';
	position: absolute;
	left: -17px;
	top: 7px;
	bottom: 0;
	width: 1px;
	height: 22px;
	background: var(--e-global-color-542018f);
	bottom: 7px;
	margin: auto;
}
.search-box-bar .search-bar {
	position: absolute;
	right: 0;
	min-width: inherit !important;
	min-width: 400px !important;
	top: calc(100% + 23px) ;
	padding: 15px;
	background: #fff;
	border-radius:0 0 4px 4px;
}

.search-box-bar {
	position: relative;
}

.search-box .hfe-search-icon-toggle i:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	right: 0;
	--size: 25px;
	width: var(--size);
	height: var(--size);
	background-repeat: no-repeat;
	background-size: calc(var(--size) - 5px);
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5885 13.8064C11.0409 15.0431 9.07854 15.6401 7.10447 15.475C5.13041 15.3098 3.2945 14.3951 1.97381 12.9185C0.653118 11.4419 -0.0520973 9.5157 0.00300163 7.53539C0.0581006 5.55508 0.869331 3.67104 2.27008 2.27021C3.67083 0.869381 5.55476 0.0581039 7.53496 0.00300181C9.51515 -0.0521003 11.4413 0.653155 12.9178 1.97392C14.3942 3.29469 15.309 5.1307 15.4741 7.10488C15.6392 9.07906 15.0422 11.0415 13.8057 12.5893L19.7259 18.5087C19.8105 18.5875 19.8784 18.6826 19.9254 18.7883C19.9725 18.8939 19.9978 19.0079 19.9999 19.1236C20.0019 19.2392 19.9806 19.3541 19.9373 19.4613C19.894 19.5686 19.8295 19.666 19.7478 19.7478C19.666 19.8295 19.5686 19.894 19.4614 19.9373C19.3541 19.9806 19.2393 20.0019 19.1236 19.9999C19.008 19.9978 18.894 19.9725 18.7883 19.9254C18.6827 19.8784 18.5876 19.8105 18.5088 19.7259L12.5885 13.8064ZM3.48769 12.0128C2.64494 11.1699 2.07095 10.0961 1.83828 8.92709C1.6056 7.75806 1.72467 6.54629 2.18045 5.44492C2.63622 4.34355 3.40824 3.40202 4.39894 2.73932C5.38963 2.07661 6.55454 1.72248 7.74643 1.72168C8.93832 1.72088 10.1037 2.07344 11.0953 2.73481C12.0869 3.39618 12.8602 4.33667 13.3174 5.43743C13.7747 6.53818 13.8954 7.74979 13.6643 8.91913C13.4332 10.0885 12.8606 11.163 12.019 12.0071L12.0133 12.0128L12.0075 12.0174C10.8766 13.1457 9.34413 13.779 7.74666 13.7782C6.14918 13.7773 4.61737 13.1424 3.48769 12.0128Z' fill='%23043D5B'/%3E%3C/svg%3E%0A");
}
.search-btn .elementor-icon{
	cursor:pointer;
}
.search-bar.search-show{
	display:block !important;
}

/* 	Banner Section */

.bg-gradi-overlay:before{
	content: '' !important;
	display:block;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	top: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5))), -webkit-gradient(linear, right top, left top, color-stop(41.13%, rgba(0, 0, 0, 0)), color-stop(76.45%, rgba(0, 0, 0, 0.3)));
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%), -o-linear-gradient(right, rgba(0, 0, 0, 0) 41.13%, rgba(0, 0, 0, 0.3) 76.45%);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(270deg, rgba(0, 0, 0, 0) 41.13%, rgba(0, 0, 0, 0.3) 76.45%);
}

/* 	End Banner Section */


/* 	Service Section */

.service-slider-lists .service-item {
	background-color: var(--e-global-color-542018f);
	display: block;
	text-align: center;
	padding: 40px 40px 30px;
	border-radius: 20px;
	color: var(--e-global-color-text) !important;
	border: 1px solid #DDEAF6;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.service-slider-lists .service-item .icon-holder{
	width: 40px;
	height: 40px;
	margin-inline: auto;
}
.service-slider-lists span.title {
	display: block;
	margin-top: 15px;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 500;
	font-family: var(--e-global-typography-cacb062-font-family);
}
.service-slider-lists a.service-item:hover {
    background-color: var(--e-global-color-7fd11d9);
    border-color: var(--e-global-color-7fd11d9);
}

/* 	End Service Section */



/* 	Process Section */

.process-lists {
	--bottom-value: -30px;
}
.process-lists:before {
	content: '' !important;
	position: absolute !important;
	left: 28px !important;
	top: 15px !important;
	bottom: var(--bottom-value);
	width: 2px !important;
	height: auto !important;
	display:block !important;
	background-repeat: no-repeat repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='10' viewBox='0 0 2 10' fill='none'%3E%3Crect width='2' height='6' fill='%23DDEAF6'/%3E%3Crect y='6' width='2' height='4' fill='%23F5F5F5'/%3E%3C/svg%3E");
}

.process-lists:after {
	content: '';
	position: absolute;
	left: 32px;
	bottom: var(--bottom-value);
	width: 72px;
	height: 2px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='2' viewBox='0 0 10 2' fill='none'%3E%3Cg clip-path='url(%23clip0_785_7187)'%3E%3Cpath d='M-8.74228e-08 0L0 2L6 2L6 -2.62268e-07L-8.74228e-08 0Z' fill='%23DDEAF6'/%3E%3Cpath d='M6 0L6 2L10 2L10 -1.74846e-07L6 0Z' fill='%23F5F5F5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_785_7187'%3E%3Crect width='2' height='10' fill='white' transform='translate(0 2) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: repeat no-repeat ;
}


/* End Process Section */

/* pricing CSS */

.pricing-list-box .grid-box {
	display: -ms-grid;
	display: grid;
	gap: 32px;
	-ms-grid-columns: 1fr 32px 1fr 32px 1fr;
	grid-template-columns: repeat(3, 1fr);
}

.pricing-list-box .item {
	background: #fff;
	border-radius: 20px;
	padding: 50px 32px;
}

.pricing-list-box .item.pro {
	background: var(--e-global-color-primary);
	color: #fff;
}

.pricing-list-box .title {
	font-size: var(--e-global-typography-5f1a8f6-font-size);
	border-bottom: 1px solid var(--e-global-color-542018f);
	font-family: var(--e-global-typography-5f1a8f6-font-family);
	padding-bottom: 20px;
	line-height: 1.1;
}
.pricing-list-box .price-box {
	padding: 6px 0;
	border-bottom: 1px solid var(--e-global-color-542018f);
	font-family: var(--e-global-typography-5f1a8f6-font-family);
	-webkit-font-smoothing: antialiased;
}

.pricing-list-box .price-box span {
	font-size: 48px;
	font-weight: 500;
}

.pricing-list-box .price-box span .sub {
	font-size: 0.3em;
	font-weight: 400;
	padding-left: 12px;
}
.price-content-lists {
	padding-top: 30px;
}

.price-content-lists ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.price-content-lists ul li {
	padding-left: 30px;
	position: relative;
}
.pricing-list-box .item .wrap {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.price-content-lists ul li + li {
	margin-top: 12px;
}
.pricing-list-box .item .btn-wrap{
	margin-top:auto;
	padding-top:35px;
}
.pricing-list-box .item .btn-wrap a.border-btn {
	border: 1px solid var(--e-global-color-542018f);
	padding: 9px 35px;
	border-radius: 20px;
	color: var(--e-global-color-primary);
	width: 100%;
	display: block;
	text-align: center;
}
.pricing-list-box .item .btn-wrap a.border-btn.primary-btn {
	background-color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
	color: #fff;
}
.pricing-list-box .item .btn-wrap a.border-btn:hover{
	border-color:var(--e-global-color-primary);
	background-color:var(--e-global-color-primary);
	color:#fff;
}
.pricing-list-box .item .btn-wrap a.border-btn.primary-btn {
	background-color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
	color: #fff;
}
.pricing-list-box .item .btn-wrap a.border-btn.primary-btn:hover{
	background-color: #fff;
	border-color: #fff;
	color: var(--e-global-color-primary);
}

.price-content-lists ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 4px;
	--size: 17px;
	width: var(--size);
	height: var(--size);
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='13' viewBox='0 0 20 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.32129 6L7.23312 11.5L18.5194 1' stroke='%23043D5B' stroke-width='2'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 17px;
	background-position: center;
}
.pro .price-content-lists ul li:before {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='13' viewBox='0 0 20 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.32129 6L7.23312 11.5L18.5194 1' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
}

/* End pricing CSS */

/* Single content sty */

.single-content-sty h2 {
    font-size: 30px !important;
}
.single-content-sty h3 {
    font-size: 24px !important;
}
.single-content-sty h4 {
    font-size: 20px !important;
}
.single-content-sty h5 {
    font-size: 18px !important;
}
/* End Single content sty */

/* 	Trade List Section */
.trade-lists-box .grid-box {
	-ms-grid-columns: 1fr 24px 1fr;
	grid-template-columns: repeat(2, 1fr);
	display: -ms-grid;
	display: grid;
	gap: 24px;
}

.trade-lists-box .grid-box .item {
	background: var(--e-global-color-7fd11d9);
	padding: 32px;
	border-radius: 20px;
	border: 1px solid var(--e-global-color-542018f);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack:start;
	    -ms-flex-pack:start;
	        justify-content:flex-start;
}

.trade-lists-box .title {
	font-family: 'Eurostile';
	font-size: 28px;
	padding: 0 0 20px;
	margin: 0;
	border-bottom: 1px solid var(--e-global-color-542018f);
	margin-bottom: 30px;
}

.trade-lists-box .list-sty ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 15px 1fr;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}

.trade-lists-box .list-sty span {
	font-weight: 500;
	margin-bottom: 16px;
	display: block;
	font-family: 'Eurostile';
	font-size: 20px;
}

.trade-lists-box .list-sty li {
	padding-left: 19px;
	position: relative;
}

.trade-lists-box .list-sty li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	--size: 4px;
	width: var(--size);
	height: var(--size);
	border-radius: 50%;
	background: var(--e-global-color-primary);
}

.trader-info {
	margin-top: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-top: 50px;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}

.trader-info .content-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 18px;
	/* align-items: center; */
}

.trade-lists-box .content-info li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 8px;
	line-height:1.2;
}

.trade-lists-box .content-info li svg {
	width: 15px;
}
a.btn.primary-btn {
	padding: 12px 30px;
	background: var(--e-global-color-accent);
	border-radius: 100px;
	color: #fff;
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex
}
a.btn.primary-btn:hover{
	background: var(--e-global-color-primary);
	color:#fff;
}
.dealers-lists-col ul.elementor-icon-list-items.elementor-inline-items {
	gap: 12px 0;
}

/* 	End Trade List Section */

.splide__pagination {
    bottom: -40px;
}
.splide__pagination button.splide__pagination__page {
    padding: 0;
    background: #c9c9c9;
}

.splide__pagination button.splide__pagination__page.is-active {
   background: var(--e-global-color-primary);
}

/* Form style CSS */

.input-field-box .gform_heading {
    display: none;
}

.input-field-box .gform-body.gform_body .gform_fields {
    gap: 20px;
}

.input-field-box .gform-body.gform_body .gfield :is(input:not([type="checkbox"], [type="radio"]), textarea, select) {
   	height: 50px;
    border: 1px solid var(--Powder, #DDEAF6);
    background: #fff;
    box-shadow: none;
    border-radius: 8px;
    padding: 14px 24px;
    font-size: 16px !important;
	outline: none !important;
}
.input-field-box .gfield_checkbox > * {
    cursor: pointer;
}

.input-field-box .gform-body.gform_body .gfield textarea{
    min-block-size: 100px;
}
.input-field-box .gform-footer input.gform_button{
    padding: 16px 30px !important;
    background: var(--e-global-color-accent) !important;
    border-radius: 100px !important;
    font-weight: 400 !important;
    letter-spacing: 0.2px !important;
    font-size: 16px !important;
	outline:none !important;
}
.input-field-box .gform-footer input.gform_button:hover{
	background:var(--e-global-color-primary) !important;
	color:#fff !important;
}
.gform_validation_errors {
    display: none !important;
}
.gform-footer{
	position:relative;
}
.gform-loader{
	position:absolute;
	right:0;
}

/* End Form style CSS */

@media screen and (min-width:1025px){
	.elementor-nav-menu ul.sub-menu.elementor-nav-menu--dropdown {
		-webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
		        box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
		min-width: 150px !important;
	}
}

.search-bar.search-show{
	display:block;
}
@media screen and (max-width:1200px){
	.pricing-list-box .grid-box{
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width:991px){
	.pricing-list-box .grid-box{
		grid-template-columns: repeat(1, 1fr);
	}
}

/* Newsletter Layout Section */

.newsletter-form-layout  .ginput_container.ginput_container_email input {
    background: none !important;
    border: none !important;
    border-bottom: 1px solid #fff !important;
    color: #fff !important;
    border-radius: 0 !important;
    height: 60px !important;
    padding: 0 !important;
    font-size:16px !important;    
	outline: none !important;
	
}

.newsletter-form-layout .gform-footer.gform_footer.top_label {
    margin: 0;
}

.newsletter-form-layout .gform-footer.gform_footer.top_label input.gform_button.button {
	width: 114px !important;
    padding: 15px 10px !important;
    border-radius: 50px !important;
    background-color: var(--e-global-color-accent) !important;
    display: block !important;
    margin-left: auto !important;
    position: absolute;
    right: 0;
    top: 20px;
    height: 45px !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}
.newsletter-form-layout .gform-footer.gform_footer.top_label input.gform_button.button:hover{
	background-color: #ffffff !important;
	color: var(--e-global-color-primary) !important;
}
.newsletter-form-layout .gfield_description.validation_message.gfield_validation_message {
    color: #ff0606;
	left: 0px;
    font-size: 10px !important;
}
.gfield--type-checkbox .validation_message {
    left: 30px;
    bottom: -16px;
}
.newsletter-form-layout .gform_confirmation_message_2.gform_confirmation_message {
    color: #fff;
    padding: 10px 0;
    border-radius: 6px;
    border: none;
    font-weight: 600;
}
.newsletter-form-layout .gform-footer.gform_footer.top_label .gform-loader {
    border-block-end-color: #fff;
    border-inline-start-color: #fff;
    position: absolute;
    right: 6px;
    top: 34px;
}

/* End Newsletter Layout Section */


/* Responsive CSS */

@media screen and (max-width:1366px){
	
	.mobile-menu-layout .elementor-nav-menu--main .elementor-nav-menu ul{ 
		position: static;
		margin: 0 !important;
	}
	
}
@media screen and (max-width:1024px){
	.pricing-list-box .price-box span {
   	 font-size: 40px;
	}
	.pricing-list-box .price-box span .sub{
		padding-left: 4px;
	}
	.pricing-list-box .price-box span .sub {
		font-size: 0.4em;
	}
}
@media screen and (max-width:767px){
	.service-slider-lists .service-item{
		padding: 25px 20px;
	}
	.pricing-list-box .price-box span .sub{
		padding-left: 0;
	}
	.pricing-list-box .price-box span {
    font-size: 38px;
	}
	.splide__pagination{
		gap:8px;
	}
}
