/*
Theme Name:     Stargraf Child
Theme URI:      https://stargraf.com/
Description:    Child theme for the Stargraf theme
Author:         Votre Nom
Author URI:     https://stargraf.com/
Template:       sgstargraf
Version:        4.1
Text Domain:    sgstargraf-child
*/

/* Import the parent theme's style.css */
@import url("../sgstargraf/style.css");

/* Custom styles go here */
.elementor-button-content-wrapper{
	align-items: center;
}
.elementor-button-icon{
	line-height: 0;
}

#breadcrumbs > span {
	display: flex;
	align-items: flex-end;
}

#breadcrumbs .breadcrumb-home{
	color: #4EBDC5;
	font-size: 30px;
}

#breadcrumbs span span:not(:first-of-type){
	line-height: 1.2;
	transform: translateY(-10%);
	color: #1D1D1B99;
}

#breadcrumbs span > i{
	vertical-align: bottom;
	transform: translateY(-10%);
	margin-right: 3px;
	margin-left: 3px;
	color: #1D1D1B99;
}

@media (max-width: 768px) {

	#breadcrumbs > span {
		display: block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		gap: 0;
		
	}

	#breadcrumbs > span >*{
		vertical-align: bottom;
		white-space: nowrap;
	}
	
	#breadcrumbs .breadcrumb-home{
		color: #4EBDC5;
		font-size: 25px;
		margin-right: -5px;

	}

	#breadcrumbs span span:not(:first-of-type){
		line-height: var( --e-global-typography-text-line-height );
		transform: none;
		min-width: fit-content;
		margin-right: -5px;
		margin-left: -5px;
	}

	#breadcrumbs span span:first-of-type a{
		vertical-align:top;
	}
	
	#breadcrumbs span > i{
		margin-right: 0px;
		margin-left: 0px;
		opacity: 0.5;
	}	
}

/* --- CLA ---*/
.sggl-programme {
	display: flex;
}

.sggl-programme .programme-content .programme-item {
	display: flex;
	flex-direction: column;
}

.sggl-programme .programme-content .programme-item .programme-item-heading {
	display: flex;
	justify-content: flex-start;

	height: fit-content;
}

.sggl-programme .programme-content .programme-item {
	min-height: 20px;
}

.sggl-programme .programme-content .programme-item .programme-item-heading .programme-pin-after {
	position: relative;
	width: 20px;
	min-height: 20px;
}

.sggl-programme .programme-content .programme-item .programme-item-heading .programme-pin-after:after {
	content: "";
	position: absolute;
	left: 8px;
	top: 5px;
	bottom: -8px;
	z-index: 1;
	width: 4px;
}

.programme-item-heading:not(:has(+ .programme-item-content)) .programme-pin-after:after {
	display: none;
}

.sggl-programme .programme-content .programme-item .programme-item-heading .programme-pin {
	position: absolute;
	width: 20px;
	min-height: 20px;
	top: 5px;
	z-index: 2;
}

.sggl-programme .programme-date {
	padding: 4px 30px 15px 15px;
	width: 120px;
}

.sggl-programme .programme-content .programme-item .programme-item-heading .programme-title {
	margin-left: 20px;
}

.sggl-programme .programme-content .programme-item .programme-item-content .programme-content-li ul li {
	position: relative;
	padding-left: 40px;
}

.sggl-programme .programme-content .programme-item .programme-item-content .programme-content-li ul li:not(:last-child) {
	padding-bottom: 10px;
}

.sggl-programme .programme-content .programme-item .programme-item-content .programme-content-li ul li:before {
	content: "";
	position: absolute;
	left: 5px;
	top: 7px;
	z-index: 2;
	width: 10px;
	height: 10px;
}

.sggl-programme .programme-content .programme-item .programme-item-content .programme-content-li ul li:not(:last-child):after {
	content: "";
	position: absolute;
	left: 8px;
	top: 8px;
	bottom: -8px;
	z-index: 1;
	width: 4px;
}

.sggl-programme .programme-content .programme-item .programme-item-content .programme-content-li ul li:last-child:after {
	content: "";
	position: absolute;
	left: 8px;
	top: 0;
	height: 7px;
	z-index: 1;
	width: 4px;
}

.sggl-heading.sggl-heading-has-svg {
	overflow: hidden;
	position: relative;
}

.add-customm-svg {
	position: relative;
	display: inline-block;
}

.add-top-customm-svg {
	padding-top: 35px;
}

.add-customm-svg::after {
	content: '';
	position: absolute;
	height: 30px;
	width: 1500px;
	background-image: url('/wp-content/themes/sgstargraf-child/public/heading-custom.svg');
	background-size: 1000px 30px;
	background-repeat: no-repeat;
	bottom: 0;
	transform: translateY(-25%);
	z-index: -1;
	margin-left: 25px;
}

.add-top-customm-svg::after {
	content: '';
	position: absolute;
	height: 30px;
	width: 151px;
	background-image: url('/wp-content/themes/sgstargraf-child/public/heading-opt2-custom.svg');
	background-repeat: no-repeat;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 0;
}

.sg-graduation-principal-content {
	display: flex;
	align-items: flex-end;
}

.sg-graduation-svg-stars {
	margin-right: 15px;
}


@media only screen and (max-width: 768px) {
	.sggl-programme {
		display: flex;
		flex-direction: column;
	}

	.sggl-programme .programme-date {
		padding-left: 0;
	}

	.add-customm-svg::after {
        height: 15px;
        background-size: 630px 13px;
        background-image: url('/wp-content/themes/sgstargraf-child/public/heading-custom-mobil.svg');
        transform: translateY(-25%);
        margin-left: 10px;
	}
}


/* expandable_cards */
@keyframes sg_heading_animation {
	0% {
		transform: rotate(270deg) translate(0%, -100%);
		opacity: 1;
	}

	10% {
		transform: rotate(270deg) translate(-100px, -100%);
		opacity: 0;
	}

	20% {
		transform: rotate(360deg) translate(-100px, -100%);
		opacity: 0;
	}

	30% {
		transform: rotate(360deg) translate(-50px, 0%);
		opacity: 0;
	}

	80% {
		transform: rotate(360deg) translate(-50px, 0%);
		opacity: 0;
	}

	100% {
		transform: rotate(360deg) translate(0%, 0%);
		opacity: 1;
	}
}

@keyframes sg_content_animation {
	0% {
		transform: rotate(360deg) translate(-50px, 0%);
		opacity: 0;
	}

	80% {
		transform: rotate(360deg) translate(-50px, 0%);
		opacity: 0;
	}

	100% {
		transform: rotate(360deg) translate(0%, 0%);
		opacity: 1;
	}
}

.sggl-expandable-cards .sggl-expandable-cards-container {
	display: flex;
	flex-direction: column;
}

.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item::before {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
}

.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item:not(:last-child) {
	margin-bottom: 20px;
}

.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item.sggl-expandable-cards-active-mobil .card-link {
	position: absolute;
	z-index: 4;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item .expandable-cards-content-top {
	z-index: 3;
	width: fit-content;
	height: fit-content;
}

.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item .expandable-cards-content-top .content-top-number {
	display: flex;
	align-items: center;
	justify-content: center;
}

.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item .expandable-cards-content-top .content-top-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item.sggl-expandable-cards-active-mobil {
	align-items: center;
}

.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item.sggl-expandable-cards-active-mobil .expandable-cards-item-content {
	z-index: 3;
	display: flex;
	overflow: hidden;
	flex-direction: column;
	align-items: center;
}

.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item.sggl-expandable-cards-active-mobil .expandable-cards-item-content .expandable-cards-item-text-content {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item.sggl-expandable-cards-active-mobil .expandable-cards-item-content .expandable-cards-item-text-content .sggl-ec-heading {
	width: 100%;
}

.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item.sggl-expandable-cards-active-mobil .expandable-cards-item-content .expandable-cards-item-text-content p {
	display: block;
	width: 100%;
	height: fit-content;
	max-height: fit-content;
}

.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item.sggl-expandable-cards-active-mobil .expandable-cards-item-content .expandable-cards-item-button {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (min-width: 1024px) {
	.sggl-expandable-cards .sggl-expandable-cards-container {
		display: flex;
		flex-direction: row;
		width: 100%;
	}

	.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item {
		position: relative;
		display: flex;
		overflow: hidden;
		flex-direction: column;
		transition: width 300ms cubic-bezier(.4, 0, .2, 1) 0s;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		justify-content: space-between;
	}

	.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item .card-link {
		display: none;
	}

	.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item.sggl-expandable-cards-active .card-link {
		position: absolute;
		z-index: 4;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item .expandable-cards-content-top {
		z-index: 3;
		width: fit-content;
		height: fit-content;
	}

	.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item .expandable-cards-content-top .content-top-number {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item .expandable-cards-content-top .content-top-icon {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item .expandable-cards-item-content {
		z-index: 3;
		width: 100%;
	}

	.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item .expandable-cards-item-content .sggl-ec-heading {
		transition: transform 400ms cubic-bezier(.4, 0, .2, 1) 0s;
		transform: rotate(270deg) translate(0%, 100%);
		transform-origin: left bottom;
	}

	.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item .expandable-cards-item-content p {
		display: none;
		overflow: hidden;
		margin-bottom: 0;
		transition: transform 400ms cubic-bezier(.4, 0, .2, 1) 0s;
		transform: translate(-50px, 0%);
		opacity: 0;
	}

	.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item .expandable-cards-item-button {
		display: none;
	}

	.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item.sggl-expandable-cards-active .expandable-cards-item-content {
		display: flex;
	}

	.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item.sggl-expandable-cards-active .expandable-cards-item-content .expandable-cards-item-text-content .sggl-ec-heading {
		width: 100%;
		animation: sg_heading_animation 600ms ease-out forwards;
	}

	.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item.sggl-expandable-cards-active .expandable-cards-item-content .expandable-cards-item-text-content p {
		display: block;
		width: 100%;
		height: fit-content;
		max-height: fit-content;
		animation: sg_content_animation 900ms ease-out forwards;
		opacity: 1;
	}

	.sggl-expandable-cards .sggl-expandable-cards-container .sggl-expandable-cards-item.sggl-expandable-cards-active .expandable-cards-item-content .expandable-cards-item-button {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}


/* testimonial */

.sggl-testimonial {
	position: relative;
}

.sggl-testimonial .sggl-testimonial-content {
	padding: 40px;
}

.sggl-testimonial.sggl-testimonial-tmp-simple .testimonial-author {
	font-size: 18px;
	font-weight: 700;
}

.sggl-testimonial.sggl-testimonial-tmp-simple .testimonial-subtitle {
	font-size: 16px;
	font-weight: 700;
}

.sggl-testimonial .testimonial-infos-before {
	margin-bottom: 20px;
}

.sggl-testimonial .testimonial-infos-after {
	margin-top: 20px;
}

.sggl-testimonial .content-top {
	width: auto;
	margin: 20px auto;
	text-align: center;
}

.sggl-testimonial .content-top.content-top-icon {
	margin-bottom: 0;
}

.sggl-testimonial .sg-media-icon-round {
	position: relative;
	overflow: hidden;
}

.sggl-testimonial .sg-media-icon-round img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sggl-testimonial.sggl-testimonial-tmp-chat .sggl-testimonial-content {
	position: relative;
}

.sggl-testimonial.sggl-testimonial-tmp-chat .sggl-testimonial-content:before {
	position: absolute;
	z-index: 0;
	bottom: -30px;
	left: 0;
	width: 0;
	height: 0;
	content: '';
	color: transparent;
	border-width: 30px 0 30px 23px;
	border-style: solid;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
}

.sggl-testimonial.sggl-testimonial-tmp-chat .sggl-testimonial-content.sg-background-color-white:before {
	border-left-color: #fff;
}

.sggl-testimonial.sggl-testimonial-tmp-chat .sggl-testimonial-content.sg-background-color-black:before {
	border-left-color: #000;
}

.sggl-testimonial.sggl-testimonial-tmp-chat .sggl-testimonial-infos {
	margin-top: 20px;
	padding-left: 40px;
	text-align: left !important;
}

.sggl-testimonial.sggl-testimonial-tmp-quote .sggl-testimonial-content {
	padding: 0;
}

.sggl-testimonial.sggl-testimonial-tmp-quote .testimonial-content-txt {
	font-family: 'Georgia';
	font-size: 25px;
	font-style: italic;
	position: relative;
	padding: 0 50px;
}

.sggl-testimonial.sggl-testimonial-tmp-quote .testimonial-content-txt.quote-icon-custom:before,
.sggl-testimonial.sggl-testimonial-tmp-quote .testimonial-content-txt.quote-icon-custom:after {
	display: none;
}

.sggl-testimonial.sggl-testimonial-tmp-quote .testimonial-content-txt .quote-icon-before {
	font-size: 50px;
	position: absolute;
	top: 0;
	left: 0;
}

.sggl-testimonial.sggl-testimonial-tmp-quote .testimonial-content-txt .quote-icon-after {
	font-size: 50px;
	position: absolute;
	right: 0;
	bottom: 0;
}

.sggl-testimonial.sggl-testimonial-tmp-quote .testimonial-content-txt:not(.quote-icon-custom):before,
.sggl-testimonial.sggl-testimonial-tmp-quote .testimonial-content-txt:not(.quote-icon-custom):after {
	font-family: 'Material Icons';
	font-size: 50px;
	line-height: 30px;
	position: absolute;
	height: 30px;
	content: '\e244';
}

@media (max-width: 767px) {

	.sggl-testimonial.sggl-testimonial-tmp-quote .testimonial-content-txt:not(.quote-icon-custom):before,
	.sggl-testimonial.sggl-testimonial-tmp-quote .testimonial-content-txt:not(.quote-icon-custom):after {
		font-size: 40px;
	}
}

.sggl-testimonial.sggl-testimonial-tmp-quote .testimonial-content-txt:not(.quote-icon-custom):before {
	top: -15px;
	left: 0;
	transform: rotate(180deg);
}

.sggl-testimonial.sggl-testimonial-tmp-quote .testimonial-content-txt:not(.quote-icon-custom):after {
	right: 0;
	bottom: -15px;
}

.sggl-testimonial.sggl-testimonial-tmp-quote .testimonial-content-txt p {
	margin-bottom: 0;
}

.sggl-testimonial.sggl-testimonial-tmp-quote .sggl-testimonial-infos {
	font-weight: 600;
}

.sggl-testimonial-rounded-sm .sggl-testimonial-content {
	border-radius: 8px;
}

.sggl-testimonial-rounded-md .sggl-testimonial-content {
	border-radius: 15px;
}

.sggl-testimonial-rounded-lg .sggl-testimonial-content {
	border-radius: 20px;
}

.sggl-testimonial-tmp-chat .sggl-testimonial-infos.sggl-comp.sg-skin-light .testimonial-author {
	color: #f58610;
}

.sggl-testimonial-tmp-chat .sggl-testimonial-infos.sggl-comp.sg-skin-light .testimonial-subtitle {
	color: #1d1d1b;
}

.sggl-testimonial-tmp-chat .sggl-testimonial-infos.sggl-comp.sg-skin-dark .testimonial-author {
	color: #fff;
}

.sggl-testimonial-tmp-chat .sggl-testimonial-infos.sggl-comp.sg-skin-dark .testimonial-subtitle {
	color: inherit;
}

.sggl-testimonial-infos.sggl-comp.sg-skin-dark.sggl-testimonial-tmp-quote .sggl-testimonial-infos .testimonial-author {
	color: #f58610;
}

.sggl-testimonial-tmp-card-icon .content-top,
.sggl-testimonial-tmp-card-icon-boxed .content-top {
	text-align: center;
}

.sggl-testimonial .content-top {
	display: flex;
	width: auto;
}

.sggl-testimonial .content-top.content-top-left {
	justify-content: flex-start;
}

.sggl-testimonial .content-top.content-top-center {
	justify-content: center;
}

.sggl-testimonial .content-top.content-top-right {
	justify-content: flex-end;
}

.sggl-testimonial .content-top.sg-media-icon-round img {
	display: block;
}

.text-left {
	text-align: left !important
}

.text-right {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

/* cta */
.sggl-cta {
	position: relative;
	padding: 30px;
}

@media (min-width: 768px) {
	.sggl-cta {
		padding: 40px;
	}
}

.sggl-cta:hover .cta-bg-image img,
.sggl-cta:hover .cta-bg-image .cta-bg-elem,
.sggl-cta:focus .cta-bg-image img,
.sggl-cta:focus .cta-bg-image .cta-bg-elem {
	transform: scale(1.1);
}

.sggl-cta.cta-button-border-color-hover-none:hover .sggl-button {
	border-color: transparent !important;
}

.sggl-cta.cta-button-background-color-hover-none:hover .sggl-button {
	background-color: transparent !important;
}

.sggl-cta .cta-link-absolute {
	position: absolute;
	z-index: 9;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.sggl-cta .cta-bg-image {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

.sggl-cta .cta-bg-image img {
	width: 100%;
	height: 100%;
	transition: all .5s cubic-bezier(.4, 0, .2, 1) 0s;
	object-fit: cover;
}

.sggl-cta .cta-bg-image .cta-bg-elem {
	width: 100%;
	height: 100%;
	transition: all .5s cubic-bezier(.4, 0, .2, 1) 0s;
}

.sggl-cta .cta-text,
.sggl-cta .cta-icon-wrapper,
.sggl-cta .button-wrapper {
	position: relative;
	z-index: 8;
}

.sggl-cta.sggl-cta-bg-none {
	padding: 0;
}

.sggl-cta .button-wrapper {
	margin-top: 25px;
	text-align: center;
}

@media (min-width: 768px) {
	.sggl-cta .button-wrapper {
		margin-top: 30px;
	}
}

.sggl-cta .cta-icon-wrapper {
	margin-bottom: 25px;
	text-align: center;
}

@media (min-width: 768px) {
	.sggl-cta .cta-icon-wrapper {
		margin-bottom: 40px;
	}
}

.sggl-cta.cta-overlay .cta-bg-image:before {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
}

.sggl-cta.sggl-cta-tmp-horizontal .cta-icon-wrapper {
	flex-grow: 0;
	flex-shrink: 0;
}

.sggl-cta.sggl-cta-tmp-vertical {
	display: flex;
	flex-direction: column;
}

.sggl-cta.sggl-cta-tmp-vertical .cta-text {
	width: 100%;
}

.sggl-cta.sggl-cta-tmp-vertical .cta-text .cta-title {
	max-width: 600px;
}

.sggl-cta.sggl-cta-tmp-vertical .cta-text .cta-description {
	max-width: 600px;
}

.sggl-cta.sggl-cta-tmp-vertical .cta-text.content-right {
	align-items: flex-end;
}

.sggl-cta.sggl-cta-tmp-vertical .cta-text.content-center {
	align-items: center;
}

.sggl-cta.sggl-cta-tmp-vertical .cta-text.content-left {
	align-items: flex-start;
}

.sggl-cta.sggl-cta-tmp-vertical .cta-icon-wrapper {
	text-align: center;
}

.sggl-cta.sggl-cta-tmp-vertical.cta-with-icon.sggl-cta-bg {
	margin-top: 30px;
}

.sggl-cta.sggl-cta-tmp-vertical.cta-with-icon.sggl-cta-bg .cta-icon-wrapper {
	margin-top: -70px;
	margin-bottom: 10px;
}

.sggl-cta.sggl-cta-tmp-vertical.cta-with-media-icon.sggl-cta-bg {
	margin-top: 30px;
}

.sggl-cta.sggl-cta-tmp-vertical.cta-with-media-icon.sggl-cta-bg .cta-icon-wrapper {
	margin-top: -85px;
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.sggl-cta.sggl-cta-tmp-horizontal {
		display: flex;
		justify-content: start;
		align-items: center;
	}

	.sggl-cta.sggl-cta-tmp-horizontal .button-wrapper {
		margin-top: 0;
		margin-left: auto;
		padding-left: 70px;
	}
}

@media (min-width: 768px) and (min-width: 1024px) {
	.sggl-cta.sggl-cta-tmp-horizontal .button-wrapper {
		padding-left: 50px;
	}
}

@media (min-width: 768px) {
	.sggl-cta.sggl-cta-tmp-horizontal .cta-icon-wrapper {
		margin-bottom: 0;
		padding-right: 40px;
	}
}

@media (min-width: 1024px) {
	.sggl-cta.sggl-cta-tmp-horizontal .button-wrapper {
		padding-left: 50px;
	}
}

.sggl-cta .cta-icon {
	color: #f58610;
}

.sggl-cta .cta-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.sggl-cta .cta-text>*:last-child {
	margin-bottom: 0;
}

.sggl-cta .sggl-button {
	white-space: nowrap;
}

.sggl-cta.cta-rounded-sm {
	border-radius: 8px;
}

.sggl-cta.cta-rounded-sm .cta-bg-image,
.sggl-cta.cta-rounded-sm .cta-bg-image:before {
	border-radius: 8px;
}

.sggl-cta.cta-rounded-md {
	border-radius: 15px;
}

.sggl-cta.cta-rounded-md .cta-bg-image,
.sggl-cta.cta-rounded-md .cta-bg-image:before {
	border-radius: 15px;
}

.sggl-cta.cta-rounded-lg {
	border-radius: 20px;
}

.sggl-cta.cta-rounded-lg .cta-bg-image,
.sggl-cta.cta-rounded-lg .cta-bg-image:before {
	border-radius: 20px;
}
.sg-custom-sitemap:not(.sg-custom-sitemap-mm) .cat-item.cat-item-all a span{
	display: inline-block;
	padding-left: 0;
}

.sg-custom-sitemap:not(.sg-custom-sitemap-mm) .cat-item-all a{
	min-height: 46px;
}

.sg-custom-sitemap .cat-item-all i{
	color: var(--e-global-color-secondary);
	font-size: 22px;
}

.elementor-sitemap-item a svg{
	width: 22px;
	height: auto;
}

.sg-custom-sitemap .cat-item.cat-item-all a span{
	padding-left: 8px;
}

/*elementor widget sitemap*/
@media (min-width: 768px) {
	.sg-custom-sitemap .elementor-sitemap-list {
		display: flex;
		flex-wrap: wrap;
		list-style: none;
	}

	.sg-custom-sitemap .elementor-sitemap-item a{
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.sg-custom-sitemap .elementor-sitemap-item a span{
		padding-left: 10px;
	}
}


@media (max-width: 768px) {
	.sg-custom-sitemap:not(.sg-custom-sitemap-mm) .elementor-sitemap-list {
		display: none !important;
	}

	.sg-custom-sitemap-select .sitemap-dropdown {
		display: block !important;
		width: 100%;
		padding: 20px 22px;
		font-size: 16px;
		border-radius: 60px;
		background-color: #fff;


		/* Supprime l'icône par défaut */
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;

		border: none;

		font-size: 13px;
		font-weight: 600;
		text-transform: uppercase;
		font-family: var(--e-global-typography-02a7777-font-family), Sans-serif;
	}

	.sg-custom-sitemap-select .elementor-widget-container {
		position: relative;
	}

	.sg-custom-sitemap-select .elementor-widget-container::before {
		content: "";
		position: absolute;
		top: 50%;
		right: 25px;
		transform: translateY(-50%);
		width: 15px;
		height: 10px;
		background: url('/wp-content/themes/sgstargraf-child/public/arrow-down.svg') no-repeat center center;
		background-size: contain;
		pointer-events: none;
		z-index: 1;
	}

	.sg-custom-sitemap-select .sitemap-dropdown:focus-visible {
		outline: none !important;
		box-shadow: none !important;
		border-color: inherit !important;
	}

	.sg-custom-sitemap-mm .elementor-sitemap-list{
		column-count: 1 !important;
		break-after: auto;
	}

	.sg-custom-sitemap-mm .cat-item a span{
		padding-left: 8px;
	}
}

/* wideget carousel customo style*/
.sg-custom-carousel span.swiper-pagination-bullet-active, .sg-custom-carousel-bis span.swiper-pagination-bullet-active {
	width: 28px;
	border-radius: 60px;
}

@media (max-width: 1024px) { 
	.sg-custom-carousel .swiper-slide {
			transition: margin-left 0.3s ease-in-out; 
	}

	.sg-custom-carousel .swiper{
		overflow: visible;
	}
}



/* style button hover cards*/
.sg-card-formation:hover .sg-btn-card-formation,  .sg-card-groupe:hover .sg-btn-card-groupe, .sg-vertical-card-groupe:hover .sg-btn-vertical-card-groupe{
	background-color: var( --e-global-color-secondary );
	border-radius: 30px;
}

.sg-card-formation:hover .sg-btn-card-formation a.elementor-button, .sg-card-groupe:hover .sg-btn-card-groupe a.elementor-button, .sg-vertical-card-groupe:hover .sg-btn-vertical-card-groupe a.elementor-button{
	color: var( --e-global-color-1f218b8 );
}

.sg-custom-carousel-bis .swiper-slide {
	transition: margin-left 0.3s ease-in-out; 
}

.sg-custom-carousel-bis .swiper{
overflow: visible;
}

.sg-custom-carousel-bis .elementor-swiper-button{
	position: absolute;
	top: -40px !important;
	left: auto !important;
}

.sg-custom-carousel-bis:before{
	content: '';
	background-color: var( --e-global-color-fbd2caf );
	display: block;
	position: absolute;
	top: -12px;
	bottom: -12px;
	right: calc(100% + 12px);
	width: 50vw;
	z-index: 2;
}

.sg-custom-carousel-bis .elementor-swiper-button.elementor-swiper-button-next{
	right: 0 !important;
}
.sg-custom-carousel-bis .elementor-swiper-button.elementor-swiper-button-prev{
	right: 60px !important;
}


.wpcf7-radio{
	margin-top: 5px !important;
}

.wpcf7-form-control-wrap .sg-formulaire-input-rounded, .wpcf7-form-control-wrap .sg-formulaire-logiciels{
	border-radius: 8px;
	padding: 15px 18px;
	margin-top: 5px;
}

.sg-radio-custom-style input,.sg-radio-custom-style span.wpcf7-list-item-label:before,.sg-radio-custom-style span.wpcf7-list-item-label:after{
	top:50%;
	transform: translateY(-50%);
}



.elementor-location-header {
	position: relative;
	width: 100%;
	opacity: 1;
	transform: translateY(0);
	transition: none; /* Pas de transition par défaut */
}

.elementor-location-header.sg-header-sticky-prepare {
	/* Préparation sans transition */
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	box-shadow: none;
	opacity: 0;
	transform: translateY(-100%); /* Fait remonter le header */
}

.elementor-location-header.sg-header-sticky {
	/* Transition appliquée après la préparation */
	transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; /* Transition pour sticky */
}

.elementor-location-header.sg-header-sticky > .elementor-element.elementor-element.elementor-element{
	padding-top: 15px;
	padding-bottom: 15px;
}

.elementor-location-header.sg-header-sticky > .elementor-element, .elementor-location-header.sg-header-sticky > .elementor-element > .elementor-element{
	background-color: transparent !important;
}


.elementor-location-header.sg-header-sticky > .elementor-element:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0px;
	height: auto;
	display: block;
	background-color: #fff;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Ombre ajoutée pour le sticky */
}

.elementor-location-header.sg-header-sticky .sg-logo img{
	width: 200px !important;
}

.elementor-location-header.sg-header-sticky .elementor-divider{
	display: none;
}


.elementor-location-header.sg-header-sticky.sg-header-sticky-visible {
	opacity: 1;
	transform: translateY(0); /* Fait apparaître le header */
	transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; /* Applique la transition pour la visibilité */
}

.elementor-location-header.sg-header-sticky > .elementor-element .elementor-icon-list-item:not(:hover) svg, .elementor-location-header.sg-header-sticky > .elementor-element .elementor-widget-icon .elementor-icon:not(:hover) svg{
	fill: var(--e-global-color-a86e9b2) !important;
}

.elementor-location-header.sg-header-sticky > .elementor-element .elementor-icon-list-item:not(:hover) .elementor-icon-list-text{
	color:var(--e-global-color-a86e9b2) !important;
}

.elementor-location-header.sg-header-sticky > .elementor-element > .elementor-element > .elementor-widget-nav-menu > .elementor-widget-container > nav > .elementor-container > ul > li > a:not(:hover){
	color: var(--e-global-color-d5f667d) !important;
}
.elementor-location-header.sg-header-sticky .sg-header-tel, .elementor-location-header.sg-header-sticky .sg-header-tel .elementor-heading-title{
	color: var(--e-global-color-d5f667d) !important;
}

.elementor-location-header .sg-logo.sg-logo-light{
	display: none;
}
.elementor-location-header.sg-header-sticky .sg-logo.sg-logo-dark{
	display: none;
}
.elementor-location-header.sg-header-sticky .sg-logo.sg-logo-light{
	display: block;
}

body[data-elementor-device-mode="mobile"] .elementor-location-header.sg-header-sticky .sg-logo img{
	width: 145px !important;
}
body[data-elementor-device-mode="tablet"] .elementor-location-header.sg-header-sticky .sg-logo img{
	width: 180px !important;
}




/*RDU NEW CALENDAR*/
.sg-contact-formation-wrapper{
	text-align: center;
} 

.sg-contact-formation-wrapper .sg-contact-formation{
	color: var(--e-global-color-accent);
	cursor: pointer;
	font-weight: 600;
}