/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

a {
	outline: none !important;
}

.wpml-ls-statics-footer.wpml-ls {
	display: none;
}

.hide {
	display: none !important;
}
div:has(>.grecaptcha-badge) {
	display: none !important;
}

@media screen and (width <= 767px) {
	.ast-container {
		overflow-x: hidden;
	}	
}

.safiro :is(h1,h2,h3,h4,h5,h6,p,span,a) {
	font-family: 'Safiro', sans-serif !important;
}

.uagb-button__wrapper > a {
	transition: all 500ms !important;
}
.uagb-button__link {
	font-family: 'Safiro', sans-serif !important;
}

.gradient-text {
	background: linear-gradient(90deg, #FFAC8A 0%, #BDAAFF 50%, #9EC9D0 75%, #FDFBB4 100%);
	background-clip: text;
	color: transparent;
}
div.wp-block-uagb-container:has(>.scrollsection) {
	cursor: pointer;
}

.grayscale {
	filter: grayscale(1);
}

.fullwidth,
.fullwidth > figure,
.fullwidth > figure > img {
	width: 100% !important;
}
.fullimg,
.fullimg > figure,
.fullimg > figure > img {
	width: 100% !important;
	height: 100% !important;
}
@media screen and (width <= 767px) {
	.fullimg,
	.fullimg > figure,
	.fullimg > figure > img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 390/180;
	}
}


body.home .uagb-block-e6eeed3a .uagb-ifb-desc > a {
	color: #1E1E1E;
	text-decoration: none;
	background: linear-gradient(to right, #1E1E1E);
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	transition: background-size 300ms;
	
	&:hover {
		background-position: bottom right;
		background-size: 0% 1px;
	}
}

.custom-background {
	width: 50vw !important;
	height: 100%;
	position: absolute !important;
	top: 0;
	left: 0;

	& > figure,
	& > figure > img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}
}

.cover-half-right {
	width: 50vw !important;
	height: 100%;
	position: absolute !important;
	top: 0;
	right: 0;

	& > figure,
	& > figure > img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}
}
@media screen and (width >= 981px) {
	#mobilite,
	#wearables {
		height: auto !important;
		aspect-ratio: 1 / .3 !important;
	}
}
@media screen and (width <= 980px) {
	.cover-half-right {
		width: 100% !important;
		height: 100%;
		position: relative !important;
		top: auto;
		left: auto;
	}
}
@media screen and (width <= 767px) {
	.custom-background {
		width: 100% !important;
		height: 100%;
		position: relative !important;
		top: auto;
		left: auto;
	}
}


#primary #main .reveal-section .cap-width {
	max-width: 800px !important;
}


@media screen and (width >= 981px) {
	.fullscreen-section {
		min-height: 0 !important;
		height: clamp(100px, 100vh - 95px, 900px) !important;
	}
}
.circle-row > div::before {
    content: '';
    width: calc(100% + 35px);
    height: auto;
    aspect-ratio: 1;
    border: 1px solid #ffffff33;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.circle-row > div:last-child::before {
	background: #fff;
}
.circle-row > div:first-child::after,
.circle-row > div:nth-child(2)::after {
	content: '';
	width: 17px;
	height: auto;
	aspect-ratio: 1;
	background: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 8.49634H17" stroke="white" stroke-width="0.73913"/><path d="M8.50391 0L8.50391 17" stroke="white" stroke-width="0.73913"/></svg>');
	background-size: contain;
	position: absolute;
	top: 50%;
	left: calc(100% - 7.5px);
    transform: translatey(-50%);
}
.circle-row > div:nth-child(3)::after {
	content: '';
	width: 83px;
	height: 12px;
	background: url('data:image/svg+xml,<svg width="85" height="13" viewBox="0 0 85 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 11.8535H83L71.5 0.353516" stroke="white"/><path d="M34 11.8535L0 11.8535" stroke="white"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
    left: calc(100% - 50px);
    transform: translatey(-50%);
    mix-blend-mode: difference;
    z-index: 9;
}
@media screen and (width < 767px) {
	.circle-row > div {
		max-width: 320px !important;
		height: auto;
		aspect-ratio: 1;
		margin-inline: auto !important;
	}

	.circle-row > div:first-child::after,
	.circle-row > div:nth-child(2)::after {
		top: auto;
		bottom: -10px;
		left: 50%;
		transform: translateX(-50%);
	}
	.circle-row > div:nth-child(3)::after {
		content: '';
		height: 83px;
		width: 12px;
		background: url('data:image/svg+xml,<svg width="13" height="85" viewBox="0 0 13 85" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 12L0.499997 83L12 71.5" stroke="white"/><path d="M0.499996 34L0.5 5.02681e-07" stroke="white"/></svg>');
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		top: auto;
		bottom: -40px;
		left: 50%;
		transform: translateX(-50%);
		mix-blend-mode: difference;
		z-index: 9;
	}
}

div[data-section="section-primary-header-builder"] {
	padding-inline: 0 !important;
    max-width: 1320px !important;
    width: 100% !important;
}
@media screen and (width <= 767px) {
	div[data-section="section-primary-header-builder"] {
		padding-inline: 20px !important;
	}
}

.ast-header-button-1 .ast-custom-button {
	font-family: 'Safiro', sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: .03em !important;
	padding: 12px 16px !important;
}


.base-underline a {
	color: #1E1E1E;
	text-decoration: none !important;
	background: linear-gradient(to right, #1E1E1E);
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: 100% 1px;
	transition: background-size 500ms;
	
	&:hover {
		background-position: bottom right;
		background-size: 0% 1px;
	}
}
.base-underline.white-link a {
	color: #fff;
	text-decoration: none !important;
	background: linear-gradient(to right, #fff);
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: 100% 1px;
	transition: background-size 500ms;
	
	&:hover {
		background-position: bottom right;
		background-size: 0% 1px;
	}
}



div#wpforms-53 {
	width: 100% !important;
}

header a.custom-logo-link {
	position: relative;
	padding-left: 55px;

	&::before {
		content: '';
		background: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="39.3404" height="39.3404" rx="2.87038" fill="%231E1E1E"/><rect x="0.143519" y="0.143519" width="39.0534" height="39.0534" rx="2.72686" stroke="%23D9D9D9" stroke-opacity="0.5" stroke-width="0.287038"/><path d="M31.7269 19.6745V15.1338C31.7269 15.1338 31.8443 10.9453 27.3498 8.77457C27.3463 8.77457 24.0546 7.08069 19.6704 7.10204C15.2898 7.08069 11.9945 8.77457 11.9945 8.77457C7.50004 10.9453 7.61748 15.1338 7.61748 15.1338V24.2117C7.61748 24.2117 7.50004 28.4001 11.9945 30.5709C11.9945 30.5709 15.2898 32.2683 19.6704 32.2434C24.051 32.2648 27.3463 30.5709 27.3463 30.5709C31.8407 28.4001 31.7233 24.2117 31.7233 24.2117V19.6709L31.7269 19.6745ZM19.6704 24.9483C19.6704 24.9483 10.7988 25.1654 8.14771 19.6745C10.7988 14.1872 19.6704 14.4007 19.6704 14.4007C19.6704 14.4007 28.5419 14.1836 31.1931 19.6745C28.5419 25.1618 19.6704 24.9483 19.6704 24.9483Z" fill="url(%23paint0_linear_952_118)"/><defs><linearGradient id="paint0_linear_952_118" x1="7.61603" y1="29.4407" x2="31.7211" y2="16.0766" gradientUnits="userSpaceOnUse"><stop offset="0.0001" stop-color="%23FF9B74"/><stop offset="0.33" stop-color="%23BDAAFF"/><stop offset="0.66" stop-color="%23C1F7FF"/><stop offset="1" stop-color="%23FDFFB4"/></linearGradient></defs></svg>');
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		width: 40px;
		height: 40px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
	}
}
@media screen and (width <= 450px) {
	header a.custom-logo-link {
		padding-left: 40px;

		&::before {
			content: '';
			width: 30px;
			height: 30px;
		}
	}
}
#ast-desktop-header {
	background: #fff;

	& .custom-logo {
		filter: none;
	}

	& .ast-primary-header-bar {
		background: #fff;
		padding-block: 28px;
	}

	& .site-primary-header-wrap {
		min-height: 0;
	}

	& .site-branding.ast-site-identity {
		padding: 0;
	}

	& .site-header-primary-section-right {
		min-height: 0;
		height: fit-content;
	}

	& #ast-hf-menu-1 {
		gap: 30px;
	}

	& li.menu-item > a {
		color: #1E1E1E !important;
		outline: none;
		padding: 0;
		background: linear-gradient(to right, #1E1E1E);
		background-repeat: no-repeat;
		background-position: bottom right;
		background-size: 0% 1px;
		transition: background-size 500ms;

		&:hover {
			background-position: bottom left;
			background-size: 100% 1px;
		}
	}

	& div[data-section="section-hb-button-1"] span.ast-custom-button {
		font-family: 'Safiro', sans-serif;
	}
}


@media screen and (width >= 768px) {
	.hidden-text {
		overflow: hidden;
		transition: max-height 1000ms 0ms;
	}
}





.shape-scroll {
	position: relative;
    overflow: visible !important;
}
.shape-bg {
    content: '';
    position: absolute;
    width: 840px;
    max-width: 100%;
    aspect-ratio: 840 / 150;
    height: auto;
    background: linear-gradient(90deg, #FF9B74 -0.45%, #BDAAFF 32.73%, #C1F7FF 65.92%, #FDFFB4 100.12%);
    filter: blur(35px);
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(var(--scroll-y, 0px));
    transition: transform 0.1s linear;
	z-index: 0;
}
@media screen and (width <= 767px) {
	.shape-bg {
		max-width: 70% !important;
		aspect-ratio: 278 / 121;
		filter: blur(34.5px);
	}
}

@media not all and (min-resolution:.001dpcm) { 
  @supports (-webkit-appearance:none) {
    .shape-bg {
        display: none;
    }
  }
}






footer .uagb-ifb-desc {
	margin: 0 !important;
}
footer .uagb-ifb-desc > a {
	color: #1e1e1e;
	background: linear-gradient(to right, #1e1e1e);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: 0% 1px;
	transition: background-size 500ms;
	
	&:hover {
		background-position: bottom left;
		background-size: 100% 1px;		
	}
}


.logo-carousel {
	overflow: hidden;
	width: 100%;
	position: relative;
}
.logo-track-container {
	display: flex;
	flex-direction: row;
	align-items: center;
	max-width: none;
	width: max-content;
}
.logo-track {
	display: flex;
	width: max-content;
}
.track-1, .track-2 {
	display: flex;
	flex: 1;
	width: max-content;
	max-width: none;
}
.track-1 {
	animation: scrollLogos1 60s linear infinite;
}
.track-2 {
	animation: scrollLogos2 60s linear infinite -30s;
}
.logo-item {
	flex: 0 0 auto;
	padding: 0 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.logo-item img {
	max-height: 50px;
	width: auto;
	max-width: 180px;
	object-fit: contain;
	filter: grayscale(100%);
	transition: 0.3s ease;
}
@keyframes scrollLogos1 {
	0% {
		transform: translateX(100%);
	}
	100% {
		transform: translateX(-100%);
	}
}
@keyframes scrollLogos2 {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-200%);
	}
}
@media screen and (width <= 767px) {
	.logo-carousel {
		overflow: visible;
	}
	.track-1 {
		animation: scrollLogos1 90s linear infinite;
	}
	.track-2 {
		animation: scrollLogos2 90s linear infinite -45s;
	}
}


.energyskin-custom-background {
	background: url('data:image/svg+xml,<svg width="904" height="1546" viewBox="0 0 904 1546" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_f_410_206)"><ellipse cx="109.478" cy="772.544" rx="242.144" ry="220.304" fill="%233E4C4E"/></g><defs><filter id="filter0_f_410_206" x="-684.906" y="0.000244141" width="1588.77" height="1545.09" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="276.12" result="effect1_foregroundBlur_410_206"/></filter></defs></svg>'), url('data:image/svg+xml,<svg width="910" height="1557" viewBox="0 0 910 1557" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_f_410_208)"><ellipse cx="779.646" cy="778.38" rx="275.696" ry="274.43" fill="%234F3429"/></g><defs><filter id="filter0_f_410_208" x="-6.10352e-05" y="0.000183105" width="1559.29" height="1556.76" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="251.975" result="effect1_foregroundBlur_410_208"/></filter></defs></svg>'), url('data:image/svg+xml,<svg width="2502" height="2102" viewBox="0 0 2502 2102" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_f_630_72)"><ellipse cx="1185.68" cy="1050.53" rx="443.677" ry="228.533" fill="%233D374F"/></g><defs><filter id="filter0_f_630_72" x="88.05" y="168.05" width="2195.25" height="1764.97" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="326.975" result="effect1_foregroundBlur_630_72"/></filter></defs></svg>') #1e1e1e;
	background-size: 25%, 25%, 40%;
    background-position: top 65% left, bottom 0% right, bottom -350px left 15%;
    background-repeat: no-repeat;
}
.custom-background-overlay::before {
	background-position: 100% -10% !important;
}
@media screen and (width <= 980px) {
	.custom-background-overlay::before {
		background-position: 100% 130px !important;
	}
}




#wpforms-366 {
	
	& .wpforms-field-container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 60px 110px;
		
		& > div {
			padding: 0;
		}
		
		& > div:not(#wpforms-366-field_1-container, #wpforms-366-field_2-container) {
			grid-column: 1/-1;
		}
	}
	
	& .wpforms-field-label {
		color: #ffffff4d;
		font-size: 13px;
		font-weight: 400;
		line-height: 1.45em;
		letter-spacing: -.01em;
		margin: 0;
		
		& .wpforms-required-label {
			display: none !important;
		}
	}
	
	& .wpforms-field.wpforms-field-checkbox .wpforms-field-label-inline {
		color: #fff;
		font-size: 13px;
		font-weight: 400;
		line-height: 1.45em;
		letter-spacing: -.01em;
	}
	
	& input,
	& textarea {
		outline: none;
		box-shadow: none;
		background: transparent;
		border: none;
		border-bottom: 1px solid #ffffff3c;
		border-radius: 0 !important;
		padding: 0;
		color: #fff;
		resize: none;
		
		&::placeholder {
			color: #fff !important;
		}
	}
	
	& input[type="checkbox"] {
		border: none;
		
		&::before {
			background: transparent !important;
			box-shadow: none !important;
			border: 1.5px solid #ffffff80;
			border-radius: 0;
			width: 13px;
            height: 13px;
		}
		
		&::after {
			border-color: #fff !important;
			aspect-ratio: 1 / 0.6;
            width: 13px;
            height: auto;
			left: -2.5px;
		}
	}
	
	& #wpforms-366-field_6-container label a {
		color: #fff;
		text-decoration: none;
		background: linear-gradient(to right, #fff);
		background-repeat: no-repeat;
		background-position: bottom left;
		background-size: 100% 1px;
		transition: background-size 500ms;
		
		&:hover {
			background-position: bottom right;
			background-size: 0% 1px;
		}
	}
	
	& button[type="submit"] {
		background: #fff;
		color: #1E1E1E;
		text-transform: uppercase;
		font-family: 'Safiro', sans-serif;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.45em;
		letter-spacing: .03em;
		margin-top: 40px;
		padding: 15px 20px;
		height: auto;
		border: 1px solid #fff;
		
		&::after {
			display: none;
		}
		
		&:hover {
			color: #fff;
			background: #1E1E1E;
		}
	}
}


.uagb-block-4bc59294 > .uagb-container-inner-blocks-wrap::before {
	content: '';
	position: absolute;
	width: 1294px;
	max-width: 100%;
	height: auto;
	aspect-ratio: 1294/232;
	left: 50%;
	top: calc(100% - 40px);
	transform: translatex(-50%);
	background: linear-gradient(90deg, #FF9B74 -0.45%, #BDAAFF 32.73%, #C1F7FF 65.92%, #FDFFB4 100.12%);
	filter: blur(35px);
	border-radius: 100%;
}



@media screen and (width <= 767px) {
	.uagb-block-4bc59294 > .uagb-container-inner-blocks-wrap {
		overflow: hidden;
	}
	#wpforms-366 {

		& .wpforms-field-container {
			gap: 30px 20px;
		}
	}
	
	.uagb-block-4bc59294 > .uagb-container-inner-blocks-wrap::before {
		top: calc(100% - 10px);
	}
}


body.ast-main-header-nav-open {
	overflow: hidden;
}

#ast-mobile-header {
	background: #fff;
	
	& .ast-primary-header-bar {
		background: #fff;
	}
	
	& .custom-logo {
		filter: none;
	}
	
	& .menu-toggle.main-header-menu-toggle {
		outline: none !important;
		border: none !important;
	}
	
	& .ast-mobile-svg.ast-menu-svg,
	& .ast-mobile-svg.ast-close-svg {
		fill: #282828;
	}

	& .ast-mobile-header-content {
		max-height: none;
		height: calc(100dvh - 80px);
		padding: 40px 20px;

		&::after {
			content: '©Optipus-PV 2026. Tous droits réservés';
			position: absolute;
			bottom: 20px;
		}
	}
	
	& #ast-hf-mobile-menu {
		background: transparent;
		gap: 30px;
	}
	
	& .menu-link {
		height: auto;
		min-height: 0;
		border: none;
		color: #1E1E1E;
		font-family: 'Safiro', sans-serif;
		font-size: 26px;
		font-weight: 600;
		line-height: 1.1;
		letter-spacing: -.01em;
		padding: 0;
	}
	
	& .ast-header-button-1 {
		padding: 0;
		margin-top: 90px;
	}
	
	& .ast-header-button-1 .ast-custom-button {
		color: #fff;
        font-family: 'Safiro', sans-serif;
        font-size: 15px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: .03em;
        padding: 12px 16px;
	}
}


#page div[data-section="section-primary-header-builder"] {
	max-width: 1280px !important;
}
/* body:not(.admin-bar) #menu-item-wpml-ls-2-fr,
body:not(.admin-bar) #menu-item-wpml-ls-2-en,
body:not(.admin-bar) .wpml-ls-item {
	display: none !important;
} */

ul#ast-hf-menu-1 > li.wpml-ls-item {
	padding-left: 20px;
	
	& .dropdown-menu-toggle {
		display: none;
	}
	
	& ul.sub-menu {
		width: fit-content;
		border: none;
		background: #1e1e1ed6;
		border-radius: 3px;
		top: calc(100% + 5px);
        left: 17.5px;
		
		& li {
			width: fit-content;
			background: transparent;
		}
		
		& a {
			width: fit-content;
			padding: 2px 5px;
			background: transparent;
			color: #fff !important;
			
			font-size: 14px;
			line-height: 1.5;
		}
	}
}
ul#ast-hf-menu-1 > li.wpml-ls-item::before {
    content: '';
    background: center no-repeat url('/wp-content/uploads/2026/04/language_black.svg');
    background-size: cover;
    position: absolute !important;
    width: 20px;
    aspect-ratio: 1;
    left: 0;
    top: 3px;
    display: block !important;
}

#ast-hf-mobile-menu > li.wpml-ls-slot-2 {
	display: none !important;
}
#lang-mobile {
	margin: 0 0 0 20px !important;
	background: none;
	
	& > li.wpml-ls-slot-2 {
		position: relative;
	}
	
	& > li.wpml-ls-slot-2 > a.menu-link {
		position: relative;
		padding-left: 25px !important;
		
		&::before {
			content: '';
			background: center no-repeat url(/wp-content/uploads/2026/04/language_black.svg);
			background-size: cover;
			position: absolute !important;
			width: 22px;
			aspect-ratio: 1;
			left: 0;
			top: 50%;
            transform: translateY(-50%);
			display: block !important;
		}
		
		& > .wpml-ls-display {
			font-size: 0;
		}
	}
	
	& .sub-menu {
		top: calc(100% + 5px);
		left: calc(50% + 12px);
        transform: translateX(-50%);
		position: absolute;
		background: #101217d6 !important;
		border-radius: 4px !important;
		margin: 0 !important;



		& a {
			color: #fff !important;
			padding: 2px 10px !important;
			width: fit-content !important;
			opacity: 1 !important;
			line-height: 1.5em !important;
		}
	}
	
	& a {
		font-size: 15px !important;
		padding: 0;
	}
}



#__abconsent-cmp #sd-cmp .sd-cmp-OOIlF {
	border-radius: 5px;
    overflow: hidden;
}
#__abconsent-cmp #sd-cmp .sd-cmp-OOIlF .sd-cmp-c4EEG {
	border-radius: 0;
}
#__abconsent-cmp #sd-cmp .sd-cmp-cWOb7 {
	background: #474345 !important;
	
	&:hover {
		background: #262425 !important;
		color: #fff !important;
	}
}
#__abconsent-cmp #sd-cmp .sd-cmp-FzC1t:hover {
	background: #262425 !important;
}