/* End custom CSS */

.elementor-638 .elementor-element.elementor-element-69717ade {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 50px;
	--padding-right: 50px;
}

.elementor-638 .elementor-element.elementor-element-69717ade:not(.elementor-motion-effects-element-type-background), .elementor-638 .elementor-element.elementor-element-69717ade > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-638 .elementor-element.elementor-element-2fcdadb1 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 80px;
	--padding-bottom: 100px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-638 .elementor-element.elementor-element-2679ea29 {
	--display: flex;
	--padding-top: 0%;
	--padding-bottom: 0%;
	--padding-left: 0%;
	--padding-right: 8%;
}

.elementor-widget-divider {
	--divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider__text {
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon {
	color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-secondary);
}

.elementor-638 .elementor-element.elementor-element-6f729b63 {
	--divider-border-style: solid;
	--divider-color: #c3c8d7;
	--divider-border-width: 2px;
}

.elementor-638 .elementor-element.elementor-element-6f729b63 .elementor-divider-separator {
	width: 94%;
}

.elementor-638 .elementor-element.elementor-element-6f729b63 .elementor-divider {
	padding-block-start: 2px;
	padding-block-end: 2px;
}

.elementor-638 .elementor-element.elementor-element-6f729b63 .elementor-divider__text {
	color: #c3c8d7;
	font-family: "Rubik", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
}

.elementor-widget-heading .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-primary);
}

.elementor-638 .elementor-element.elementor-element-4ae4b6ed.ob-harakiri {
	writing-mode: inherit;
}

.elementor-638 .elementor-element.elementor-element-4ae4b6ed.ob-harakiri .elementor-heading-title {
	writing-mode: inherit;
	transform: rotate(0deg);
}

.elementor-638 .elementor-element.elementor-element-4ae4b6ed.ob-harakiri .elementor-widget-container > div {
	writing-mode: inherit;
	transform: rotate(0deg);
}

.elementor-638 .elementor-element.elementor-element-4ae4b6ed > .elementor-widget-container {
	margin: -10px 0px -15px 0px;
}

.elementor-638 .elementor-element.elementor-element-4ae4b6ed .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	color: #000;
}

.elementor-638 .elementor-element.elementor-element-4ae4b6ed .elementor-widget-container {
	text-indent: 0px;
	mix-blend-mode: inherit;
}

.elementor-widget-text-editor {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-editor.ob-postman .elementor-widget-container blockquote {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-editor.ob-postman .elementor-widget-container blockquote cite {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-638 .elementor-element.elementor-element-fb0d8ad.ob-harakiri {
	writing-mode: inherit;
}

.elementor-638 .elementor-element.elementor-element-fb0d8ad.ob-harakiri .elementor-heading-title {
	writing-mode: inherit;
	transform: rotate(0deg);
}

.elementor-638 .elementor-element.elementor-element-fb0d8ad.ob-harakiri .elementor-widget-container > div {
	writing-mode: inherit;
	transform: rotate(0deg);
}

.elementor-638 .elementor-element.elementor-element-fb0d8ad {
	color: #000;
}

.elementor-638 .elementor-element.elementor-element-fb0d8ad .elementor-widget-container {
	text-indent: 0px;
	mix-blend-mode: inherit;
}

.elementor-widget-button .elementor-button {
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-638 .elementor-element.elementor-element-ac5d37e .elementor-button {
	background-color: transparent;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	fill: #fff;
	color: #fff;
	background-image: linear-gradient(90deg, var(--e-global-color-ad2e2af) 0%, var(--e-global-color-ad2e2af) 100%);
	border-style: solid;
	border-color: var(--e-global-color-ad2e2af);
	border-radius: 0px 0px 0px 0px;
	padding: 10px 20px 10px 20px;
}

.elementor-638 .elementor-element.elementor-element-ac5d37e .elementor-button:hover, .elementor-638 .elementor-element.elementor-element-ac5d37e .elementor-button:focus {
	background-color: transparent;
	color: var(--e-global-color-af0f328);
	background-image: linear-gradient(180deg, rgba(179, 7, 6, 0) 0%, rgba(254, 205, 26, 0) 100%);
}

.elementor-638 .elementor-element.elementor-element-ac5d37e .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-638 .elementor-element.elementor-element-ac5d37e .elementor-button:hover svg, .elementor-638 .elementor-element.elementor-element-ac5d37e .elementor-button:focus svg {
	fill: var(--e-global-color-af0f328);
}

.elementor-638 .elementor-element.elementor-element-4d4e06c {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-widget-image .widget-image-caption {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-638 .elementor-element.elementor-element-4cac430 {
	z-index: 2;
	text-align: right;
}

.elementor-638 .elementor-element.elementor-element-4cac430 img {
	width: 650px;
	height: 530px;
	object-fit: cover;
	object-position: center center;
	border-radius: 45px 45px 45px 45px;
}

body:not(.rtl) .elementor-638 .elementor-element.elementor-element-89a0361 {
	left: 79px;
}

body.rtl .elementor-638 .elementor-element.elementor-element-89a0361 {
	right: 79px;
}

.elementor-638 .elementor-element.elementor-element-89a0361 {
	top: 200px;
	z-index: 2;
}

.elementor-638 .elementor-element.elementor-element-89a0361 img {
	width: 20%;
}

body:not(.rtl) .elementor-638 .elementor-element.elementor-element-0e5dee2 {
	right: 0px;
}

body.rtl .elementor-638 .elementor-element.elementor-element-0e5dee2 {
	left: 0px;
}

.elementor-638 .elementor-element.elementor-element-0e5dee2 {
	top: 0px;
	z-index: 1;
}

.elementor-638 .elementor-element.elementor-element-3137a07f {
	--display: flex;
}

.elementor-638 .elementor-element.elementor-element-3137a07f:not(.elementor-motion-effects-element-type-background), .elementor-638 .elementor-element.elementor-element-3137a07f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

html, body {
	overflow-x: auto;
}

@media (max-width:1024px) {
	.elementor-638 .elementor-element.elementor-element-2fcdadb1 {
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--padding-top: 160px;
		--padding-bottom: 80px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-638 .elementor-element.elementor-element-2679ea29 {
		--padding-top: 0px;
		--padding-bottom: 75px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-widget-divider .elementor-divider__text {
		font-size: var(--e-global-typography-secondary-font-size);
	}
	
	.elementor-widget-heading .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-638 .elementor-element.elementor-element-4ae4b6ed .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-text-editor {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-widget-text-editor.ob-postman .elementor-widget-container blockquote {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-widget-text-editor.ob-postman .elementor-widget-container blockquote cite {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-638 .elementor-element.elementor-element-ac5d37e .elementor-button {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-638 .elementor-element.elementor-element-4d4e06c {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-widget-image .widget-image-caption {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-638 .elementor-element.elementor-element-4cac430 > .elementor-widget-container {
		margin: 0px 0px 0px 25px;
	}
	
	.elementor-638 .elementor-element.elementor-element-4cac430.elementor-element {
		--align-self: flex-start;
	}
	
	.elementor-638 .elementor-element.elementor-element-4cac430 {
		text-align: center;
	}
	
	.elementor-638 .elementor-element.elementor-element-0e5dee2 > .elementor-widget-container {
		margin: 0px 0px 0px 25px;
	}
}

@media (max-width:767px) {
	.elementor-638 .elementor-element.elementor-element-69717ade {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 25px;
		--padding-right: 25px;
	}
	
	.elementor-638 .elementor-element.elementor-element-2fcdadb1 {
		--content-width: 100%;
		--padding-top: 120px;
		--padding-bottom: 55px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-638 .elementor-element.elementor-element-2679ea29 {
		--padding-top: 0px;
		--padding-bottom: 35px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-widget-divider .elementor-divider__text {
		font-size: var(--e-global-typography-secondary-font-size);
	}
	
	.elementor-638 .elementor-element.elementor-element-6f729b63 .elementor-divider-separator {
		width: 99px;
		margin: 0 auto;
		margin-left: 0;
	}
	
	.elementor-638 .elementor-element.elementor-element-6f729b63 .elementor-divider {
		text-align: left;
	}
	
	.elementor-widget-heading .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-638 .elementor-element.elementor-element-4ae4b6ed > .elementor-widget-container {
		margin: -10px 0px -10px 0px;
	}
	
	.elementor-638 .elementor-element.elementor-element-4ae4b6ed .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-text-editor {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-widget-text-editor.ob-postman .elementor-widget-container blockquote {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-widget-text-editor.ob-postman .elementor-widget-container blockquote cite {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-638 .elementor-element.elementor-element-ac5d37e .elementor-button {
		font-size: var(--e-global-typography-text-font-size);
		padding: 13px 25px 13px 25px;
	}
	
	.elementor-widget-image .widget-image-caption {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-638 .elementor-element.elementor-element-4cac430 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-638 .elementor-element.elementor-element-4cac430 img {
		height: 350px;
	}
	
	body:not(.rtl) .elementor-638 .elementor-element.elementor-element-89a0361 {
		left: -2vw;
	}
	
	body.rtl .elementor-638 .elementor-element.elementor-element-89a0361 {
		right: -2vw;
	}
	
	.elementor-638 .elementor-element.elementor-element-89a0361 {
		top: 17vh;
		z-index: 2;
	}
	
	body:not(.rtl) .elementor-638 .elementor-element.elementor-element-0e5dee2 {
		right: 0px;
	}
	
	body.rtl .elementor-638 .elementor-element.elementor-element-0e5dee2 {
		left: 0px;
	}
}

@media (min-width:768px) {
	.elementor-638 .elementor-element.elementor-element-69717ade {
		--content-width: 1280px;
	}
	
	.elementor-638 .elementor-element.elementor-element-2fcdadb1 {
		--content-width: 1500px;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-638 .elementor-element.elementor-element-2fcdadb1 {
		--content-width: 750px;
	}
}

/* Start custom CSS for image, class: .elementor-element-4cac430 */
.elementor-638 .elementor-element.elementor-element-4cac430 img {
	object-fit: cover;
}

.jf-menu .elementor-icon-list-text {
	transition: all .1s;
}

.jf-menu ul li:nth-child(1) .elementor-icon-list-text, .jf-menu .elementor-icon-list-text:hover {
	color: #fff !important;
	font-weight: 600 !important;
	border-bottom: 3px solid #fff;
}

/*PRODUCT OBJECT STYLE*/
.product-object {
	background: #424246;
	height: 535px;
	width: 650px;
	border-radius: 50px;
	animation: product-animation 6s linear infinite;
}

@keyframes product-animation {
	0% {
		transform: rotate(-10deg);
	}
	
	50% {
		transform: rotate(-5deg);
	}
	
	100% {
		transform: rotate(-10deg);
	}
}

/*LOGO OBJECT*/
.logo-object-top {
	animation: logo-object-top 6s linear infinite;
}

@keyframes logo-object-top {
	0% {
		transform: translateX(-8px);
	}
	
	50% {
		transform: translateX(8px);
	}
	
	100% {
		transform: translateX(-8px);
	}
}

.logo-object-top-2 {
	animation: logo-object-top-2 8s linear infinite;
}

@keyframes logo-object-top-2 {
	0% {
		transform: translateX(-3px);
	}
	
	50% {
		transform: translateX(10px);
	}
	
	100% {
		transform: translateX(-10px);
	}
}

.logo-object-bottom {
	animation: logo-object-bottom 5s linear infinite;
}

@keyframes logo-object-bottom {
	0% {
		transform: translateY(-5px);
	}
	
	50% {
		transform: translateY(5px);
	}
	
	100% {
		transform: translateY(-5px);
	}
}

.logo-object-bottom-2 {
	animation: logo-object-bottom-2 5s linear infinite;
}

@keyframes logo-object-bottom-2 {
	0% {
		transform: translateY(-6px);
	}
	
	50% {
		transform: translateY(6px);
	}
	
	100% {
		transform: translateY(-6px);
	}
}

.icon-card .elementor-icon {
	border: 1px solid #64f4ab;
	border-radius: 50%;
	height: 100px;
	width: 100px;
	padding: 30px;
	background: #2d2e32;
}

.icon-card .elementor-widget-container {
	transition: all .5s !important;
}

.icon-card:hover .elementor-widget-container {
	background-image: linear-gradient(180deg, #0f62fe 0%, #4485fe 100%) !important;
	box-shadow: 25px 25px 30px 0 rgba(40, 114, 254, .15);
}

.icon-card:hover .elementor-icon {
	background-image: linear-gradient(180deg, #4485fe 0%, #0f62fe 100%) !important;
	color: #fff !important;
}

.anim {
	transition: all .5s ease-in-out;
}

.zoom {
	transform: scale(.7);
}

.zoom.added {
	transform: scale(1);
}

.fadeinleft {
	transition: all .75s ease-in-out;
	opacity: 0;
	transform: translateX(-200px);
}

.fadeinleft.added {
	opacity: 1;
	transform: translateX(0);
}

.fadeinleft.added.ud.down {
	transform: translateX(0);
}

.fadeinleft.added.ud.up {
	transform: translateX(-200px);
}

.rotate {
	transition: all .75s ease-in-out;
	transform: rotate(-5deg);
}

.rotate.added {}

.rotate.added.ud.down {
	transform: rotate(-10deg);
}

.rotate.added.ud.up {
	transform: rotate(-5deg);
}

.fadeinright {
	transition: all .75s ease-in-out;
	opacity: 0;
	transform: translateX(100px);
}

.fadeinright.added {
	opacity: 1;
	transform: translateX(0);
}

.fadeinright.added.ud.down {
	transform: translateX(0);
}

.fadeinright.added.ud.up {
	transform: translateX(100px);
}

/*Responsive*/
@media (max-width: 1350px) {
	.product-object {
		height: 520px;
		width: 48vw;
	}
}

@media (max-width: 1024px) {
	.product-object {
		height: 530px;
		width: 650px;
	}
}

@media (max-width: 767px) {
	.icon-card .elementor-icon {
		height: 75px;
		width: 75px;
		padding: 23px;
	}
	
	.product-object {
		background: #424246;
		height: 350px;
		width: 330px;
		border-radius: 25px;
	}
}

@media (max-width: 410px) {
	.product-object {
		width: 75vw;
	}
}

else {}

) {}
