.jam-full-width, .jam-full-width .elementor-widget, .jam-full-width .elementor-shortcode {
	width: 100%!important;
	padding: 0!important;
}

.jam-slider {
	position: relative;
	font-size: 1rem;
	width: 100%;

	-webkit-touch-callout: none;
	  -webkit-user-select: none;
	   -khtml-user-select: none;
		 -moz-user-select: none;
		  -ms-user-select: none;
			  user-select: none;
}
.jam-slide-prev, .jam-slide-next {
	transition: 0.1s ease-in-out;
	transform: translateY(-50%);
	position: absolute;
	cursor: pointer;
	opacity: 0.7;
	height: 40px;
	z-index: 50;
	top: 50%;
}
.jam-slide-prev { left: 0.5rem; }
.jam-slide-next { right: 0.5rem; }
.jam-slide-prev:hover, .jam-slide-next:hover {
	transform: translateY(-50%) scale(1.1);
	opacity: 1;
}
.jam-slides {
	align-items: stretch;
	flex-direction: row;
	position: relative;
	display: flex;
	width: 100%;
}
.jam-slides a, .jam-slides img {
	-webkit-user-drag: none!important; user-drag: none!important;
	-webkit-user-select: none!important; user-select: none!important;
}

.jam-slide-bullets {
	transform: translateX(-50%) translateY(-50%);
	background-color: rgba(93, 180, 182, 0.5);
	border-radius: 1rem;
	position: absolute;
	padding: 0.5rem 1rem;
	display: flex;
	z-index: 50;
	left: 50%;
	top: 100%;
}
.jam-slide-bullets > div {
	transition: transform 0.2s ease-in-out;
	position: relative;
	margin: 0 0.25rem;
	cursor: pointer;
	height: 1.5rem;
	width: 1.5rem;
	opacity: 0.7;
	border: 50%;
}
.jam-slide-bullets > div::before {
	transition: 0.1s ease-in-out;
	background-color: white;
	border-radius: 50%;
	position: absolute;
	content: " ";
	bottom: 30%;
	right: 30%;
	left: 30%;
	top: 30%;
}
.jam-slide-bullets > div:hover {
	transform: scale(1.1);
	opacity: 0.9;
}
.jam-slide-bullets > div.jam-slide-bullet-active {
	opacity: 0.8;
}
.jam-slide-bullets > div.jam-slide-bullet-active::before {
	background-color: black;
	bottom: 25%;
	right: 25%;
	left: 25%;
	top: 25%;
}

.jam-slide-left, .jam-slide-right, .jam-slide {
	justify-content: center;
	align-items: stretch;
	padding: 2rem 1rem;

	width: 100%;
	height: max-content;
	min-height: min(64vh, 50rem);
	
	display: none;

	background-color: #F5F5F5;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.jam-slide-right, .jam-slide { flex-direction: row; }
.jam-slide-left { flex-direction: row-reverse; }
.jam-slide-left.jam-slide-active, .jam-slide-right.jam-slide-active, .jam-slide.jam-slide-active {
	display: flex;
}
.jam-slide-left.jam-slide-exit-left, .jam-slide-right.jam-slide-exit-left, .jam-slide.jam-slide-exit-left,
.jam-slide-left.jam-slide-exit-right, .jam-slide-right.jam-slide-exit-right, .jam-slide.jam-slide-exit-right {
	position: absolute;
	display: flex;
	top: 0;
}
.jam-slide-exit-left {  animation: jam-anim-exit-left 0.5s ease-in forwards; }
.jam-slide-exit-right { animation: jam-anim-exit-right 0.5s ease-in forwards; }
.jam-slide-enter-left {  animation: jam-anim-enter-left 0.5s ease-in forwards; }
.jam-slide-enter-right { animation: jam-anim-enter-right 0.5s ease-in forwards; }
@keyframes jam-anim-exit-left {   0% { opacity: 1; right: 0; } 100% { opacity: 0; /*right: 120%;*/  } }
@keyframes jam-anim-exit-right {  0% { opacity: 1; left: 0;  } 100% { opacity: 0; /*left: 120%; */ } }
@keyframes jam-anim-enter-left {  0% { opacity: 0; transform: translateX(-120%); } 100% { opacity: 1; transform: none; } }
@keyframes jam-anim-enter-right { 0% { opacity: 0; transform: translateX(120%); } 100% { opacity: 1; transform: none; } }

.jam-slide-snapback {
	transition: transform 0.25s ease-out;
}


.jam-slide-content {
	justify-content: space-evenly;
	flex-direction: column;
	align-self: stretch;
	min-height: 12rem;
	display: flex;
}
.jam-slide-left .jam-slide-content { align-items: flex-end; padding-right: 4rem; }
.jam-slide-right .jam-slide-content { align-items: flex-start; padding-left: 4rem; }

.jam-slide-title {
	font-size: 2em;
	font-family: var( --e-global-typography-el_f_title_5-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-el_f_title_5-font-weight );
	text-transform: var( --e-global-typography-el_f_title_5-text-transform );
	font-style: var( --e-global-typography-el_f_title_5-font-style );
	font: var(--the7-h2-font);
	text-decoration-style: solid;
	max-width: 30rem;
}
.jam-slide-left .jam-slide-title,
.jam-slide-left .jam-slide-text {
	text-align: right;
}
.jam-slide-text {
	font-size: 1.5em;
}
.jam-slide-buttons {
	flex-direction: row;
	margin: 0.5rem 0;
	display: flex;
	width: 100%;
}
.jam-slide-button + .jam-slide-button {
	margin-left: 0.5rem;
}
.jam-slide-button {
	text-decoration: none!important;
	color: white !important;
	background-color: #5db4b6!important;
	padding: 0.7em 2em!important;
	border-radius: 1em!important;
	cursor: pointer!important;
	font-weight: bold!important;
}
.jam-slide-button:hover {
	background-color: #60c0c2!important;
}
.jam-slide-left .jam-slide-buttons { justify-content: flex-end; }
.jam-slide-right .jam-slide-buttons { justify-content: flex-start; }

.jam-slide-img-v { max-width: unset!important; width: auto !important; height: 20rem !important; align-self: center; }
.jam-slide-img-h { max-width: unset!important; max-height: 25em!important; width: auto; align-self: center; }

.jam-home-slide-bg-1 { background-image: url("https://jamor.ro/wp-content/uploads/2024/05/slide-1-bg-1.svg"); }
.jam-home-slide-bg-2 { background-image: url("https://jamor.ro/wp-content/uploads/2024/05/slide-2-bg.svg"); }
.jam-home-slide-bg-3 { background-image: url("https://jamor.ro/wp-content/uploads/2024/05/slide-3-bg.svg"); }
.jam-home-slide-bg-4 { background-image: url("https://jamor.ro/wp-content/uploads/2024/02/slide-4-bg.svg"); }
.jam-home-slide-bg-5 { background-image: url("https://jamor.ro/wp-content/uploads/2024/05/slide-5-bg.svg"); }

.jam-box-left, .jam-box-right, .jam-bubble-left, .jam-bubble-right {
	padding: 2rem 3rem!important;
}
.jam-box-right { border-radius: 4rem 0 0 4rem!important; }
.jam-box-left { border-radius: 0 4rem 4rem 0!important; }
.jam-bubble-right { border-radius: 4rem 1rem 1rem 4rem!important; }
.jam-bubble-left { border-radius: 1rem 4rem 4rem 1rem!important; }
.jam-box-right, .jam-bubble-right {
	width: calc(100% - 5vw)!important;
	margin-left: 5vw!important;
}
.jam-box-left, .jam-bubble-left {
	width: calc(100% - 5vw)!important;
	margin-right: 5vw!important;
}
.jam-box-left.jam-red, .jam-box-right.jam-red, .jam-bubble-left.jam-red, .jam-bubble-right.jam-red {
	background-color: #ec5d4a;
	color: white;
}
.jam-box-left.jam-yellow, .jam-box-right.jam-yellow, .jam-bubble-left.jam-yellow, .jam-bubble-right.jam-yellow {
	background-color: #db8f18;
	color: white;
}
.jam-box-left.jam-cyan, .jam-box-right.jam-cyan, .jam-bubble-left.jam-cyan, .jam-bubble-right.jam-cyan {
	background-color: #5db4b6;
	color: white;
}
@media (max-width:900px) {
	.jam-box-right { border-radius: 1rem 0 0 1rem!important; }
	.jam-box-left { border-radius: 0 1rem 1rem 0!important; }
	.jam-bubble-right { border-radius: 1rem 0.5rem 0.5rem 1rem!important; }
	.jam-bubble-left { border-radius: 0.5rem 1rem 1rem 0.5rem!important; }
	.jam-box-right, .jam-bubble-right {
		width: calc(100% - 0.5rem)!important;
		margin-left: 0.5rem!important;
		padding: 2rem 1rem 2rem 2rem!important;
	}
	.jam-box-left, .jam-bubble-left {
		width: calc(100% - 0.5rem)!important;
		margin-right: 0.5rem!important;
		padding: 2rem 1rem 2rem 2rem!important;
	}
	.jam-slide-left, .jam-slide-right {
		flex-direction: column;
		align-items: center;
	}
	.jam-slide-button {
		margin-top: 0.25rem;
		margin-bottom: 0.25rem;
		padding: 0.25rem 1rem;
	}
	.jam-slide-buttons + .jam-slide-buttons { margin-top: 0rem; }
	.jam-slide-title { text-align: center; }
	.jam-slide-text { text-align: center; }
	.jam-slide-left .jam-slide-buttons, .jam-slide-right .jam-slide-buttons {
		justify-content: center;
	}
	.jam-slide-left .jam-slide-content { align-items: center; padding-right: 0; margin-bottom: 2rem; }
	.jam-slide-right .jam-slide-content { align-items: center; padding-left: 0; margin-top: 2rem; }
	.jam-slide-content > * + div { margin-top: 1rem; }
	.jam-slide-img-v { max-width: unset!important; max-height: 8rem!important; width: auto; align-self: center; margin-bottom: 1rem; }
	.jam-slide-img-h { max-width: unset!important; max-height: 8rem!important; width: auto; align-self: center; margin-bottom: 1rem; }
}