/*
	Theme Name: Niryo v2
	Theme URI: https://niryo.com
	Description: Thème Niryo
	Author: Niryo
	Author URI: https://niryo.com
	Version: 1.0.1
	Stable tag: 1.0.0
	Requires at least: 6.0
	Tested up to: 6.4
	Requires PHP: 7.3
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
*/
/**
 * Loading first in the style.scss & classic-editor.scss
 */
/**
* Document basic styling
* Inspired by Normalize.css, HTML5 Boilerplate & Bootstrap Reboot Projects under MIT License
 */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

*,
*::before,
*::after {
  box-sizing: border-box; /* 3 */
}

/* Sections
 */
body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #333333;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


body, html {
  overflow-x: hidden;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, h2, h3, h4, h5, h6 {
	margin-block-start: 0.5rem;
	margin-block-end: 1rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  /*margin-block-start: 0;
  margin-block-end: 0.9rem;*/
}

/* Grouping content
 */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  white-space: pre-wrap;
}

/* Text-level semantics
 */
a {
  background-color: transparent;
  text-decoration: none;
}
a:hover, a:active {
  color: #333366;
}
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-block-end: none; /* 1 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: 500;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
 */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  height: auto;
  max-width: 100%;
}

/* Interactive
 */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

figcaption {
  font-size: 16px;
  color: #333333;
  line-height: 1.4;
  font-style: italic;
  font-weight: 400;
}

/* Misc
 */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Print
 */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important; /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    break-inside: avoid;
    border: 1px solid #cccccc;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    break-after: avoid;
  }
}
/**
 * Form styling
 */
label {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 1rem; /* 1 */
  line-height: 1.5; /* 1 */
  margin: 0; /* 2 */
}

input[type=text],
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
select,
textarea {
  width: 100%;
  border: solid 1px #666666;
  border-radius: 3px;
  padding: 0.5rem 1rem;
  transition: all 0.3s;
}
input[type=text]:focus,
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
  border-color: #333333;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  width: auto;
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

button,
[type=submit],
[type=button] {
  display: inline-block;
  font-weight: 400;
  color: #CC3366;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  background-color: transparent;
  border: 1px solid #CC3366;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 3px;
  transition: all 0.3s;
}
button:focus,
[type=submit]:focus,
[type=button]:focus {
  outline: 5px auto -webkit-focus-ring-color;
}
button:hover, button:focus,
[type=submit]:hover,
[type=submit]:focus,
[type=button]:hover,
[type=button]:focus {
  color: #ffffff;
  background-color: #CC3366;
  text-decoration: none;
}
button:not(:disabled),
[type=submit]:not(:disabled),
[type=button]:not(:disabled) {
  cursor: pointer;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
  resize: vertical;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

select {
  display: block;
}

/**
 * Table styling
 */
table {
  background-color: transparent;
  width: 100%;
  margin-block-end: 15px;
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: collapse;
}
table th,
table td {
  padding: 15px;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid rgba(128, 128, 128, 0.5019607843);
}
table th {
  font-weight: bold;
}
table thead th,
table tfoot th {
  font-size: 1em;
}
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-block-start: 1px solid rgba(128, 128, 128, 0.5019607843);
}
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
  background-color: rgba(128, 128, 128, 0.0705882353);
}
table tbody tr:hover > td,
table tbody tr:hover > th {
  background-color: rgba(128, 128, 128, 0.1019607843);
}
table tbody + tbody {
  border-block-start: 2px solid rgba(128, 128, 128, 0.5019607843);
}
@media (max-width: 767px) {
  table table {
    font-size: 0.8em;
  }
  table table th,
  table table td {
    padding: 7px;
    line-height: 1.3;
  }
  table table th {
    font-weight: 400;
  }
}

/**
 * List styling
 */
dl,
dt,
dd,
ol,
ul,
li {
  margin-block-start: 0;
  margin-block-end: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}




/* VARIABLES */

:root {
	--color-blue-brand-9: #203567;
	--color-neutral-6 : #A6A7A8;
	--color-neutral-9 : #585A5D;
	--color-neutral-10 : #3E4144;
	--color-blue-accent : #1865FF;
	--color-neutral-default : #0A0E12;
	--color-neutral-light : #FBFBFB;
	--color-neutral-subtle : #F4F3F3;
	--color-orange-9 : #FF6825;
}



/* ELEMENTOR */

.expert-gradient {
    background: linear-gradient(270deg, #FFAC2D 0%, #CB6C9A 50%, #2667FF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}



/* HEADER */

html.stop-overflow-menu,
html:has(body.dialog-prevent-scroll){
	overflow:hidden;
}

body.dialog-prevent-scroll{
	max-height: unset !important;
}

.mega-menu-item,
.mega-menu-icon {
    cursor: pointer;
}

.mega-menu-item .elementor-image-box-img {
    flex-basis: 51px;
    flex-grow: 0;
    flex-shrink: 0;
	background: #fff;
  	border-radius: 4px;
}

.mega-menu-item .elementor-image-box-img a {
    display: block;
  	height: 100%;
}

.mega-menu-item .elementor-image-box-img a img {
	width: 100%;
    height: 100%;
	display: block;
	object-fit: contain;
}

.elementskit-navbar-nav .elementskit-submenu-indicator::after {
	content: '';
	display: block;
	width: 17px;
	height: 16px;
	background:url(assets/images/chevron-small-down.png) no-repeat;
	transition: all .3s;
}

.elementskit-navbar-nav li:hover .elementskit-submenu-indicator::after {
	transform: rotate(180deg);
}

.elementskit-menu-container {
    max-width: 100% !important;
}

.elementskit-menu-overlay{
	opacity: 0 !important;
}

.big-block-megamenu {
	cursor: pointer;
}

.header-top .dropdown-options .btn a {
	border-radius: 4px !important;
}

header .header-top {
    height: 28px;
	padding-top: 10px;
    transition: all 0.2s ease-in-out;
}

header .header-top.slideup {
    height: 0;
	padding-top: 0;
    overflow: hidden;
}

@media screen and (max-width: 1024px) {

	header .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements {
		left: 100vw;
		transition: all .5s;
	}

	header .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements.active {
		left: 0;
	}

	header .elementskit-navbar-nav-default .elementskit-nav-identity-panel {
		z-index: 12 !important;
		background: #fff;
		position: absolute !important;
		right: 0;
		width: auto !important;
		padding: 0 !important;
	}

	header .elementskit-navbar-nav {
		padding-top: 125px !important;
	}

	header  .elementskit-submenu-indicator {
		display: none !important;
	}

	header .elementskit-megamenu-panel {
		display:block !important;
		position: fixed;
		top: 0;
		left: 100vw !important;
		z-index: 9;
		background: #fff;
		height: 100%;
    	/*overflow-y: auto;*/
		transition: left .5s;
		padding-bottom: 120px;
	}

	header .elementskit-megamenu-panel > .elementor {
		overflow-y: auto;
		height: 100%;
		padding-top: 50px;
	}

	header .elementskit-megamenu-panel.elementskit-dropdown-open{
        left: 0 !important;
    }

	header .elementskit-megamenu-panel .elementor-image-box-wrapper {
		display: flex !important;
		gap: 10px;
		text-align: left !important;
		align-items: start;
	}

	header .elementskit-megamenu-panel .panel-header {
		position: fixed;
		/*position: sticky;*/
		top: 0;
		left: 0;
		right: 0;
		background: #fff;
		z-index: 10;
		padding: 13px 24px;
		display:none;
	}

	header .elementskit-megamenu-panel.elementskit-dropdown-open  .panel-header{
        display: block;
    }

	header .elementskit-megamenu-panel .panel-back {
		/*
		margin-left: 24px;
		display: inline-block;
		transform: translateY(13px);
		*/
	}

	header .elementskit-megamenu-panel .panel-back svg {
		width: 17px;
		height: 17px;
	}

	header #bottom-header-mobile.ok {
		display: flex !important;
		position: fixed;
		bottom: 0;
		z-index: 10;
	}

	header #bottom-header-mobile .links {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	header #bottom-header-mobile .links a {
		display: flex;
		align-items: center;
		font-size: .875rem;
		color: var(--color-blue-brand-9);
		gap: 6px;
		font-weight: 500;
	}

	header #mobile-lang-panel {
		position: fixed;
		top: 0;
		left: 100vw;
		width: 100%;
		z-index: 11;
		background: #fff;
		height: 100dvh;
    	overflow-y: auto;
		transition: left .5s;
		padding-bottom: 120px;
		padding: 13px 24px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	header #mobile-lang-panel.open {
		left: 0;
	}

	#form-lang-mobile {
		margin-top: 50px;
	}

	#form-lang-mobile .field {
		margin-bottom: 30px;
	}

	#form-lang-mobile .field label {
		font-size: .875rem;
		font-weight: 500;
		color: #A6A7A8;
		text-transform: uppercase;
	}

	#form-lang-mobile .mobile-lang-url,
	#form-lang-mobile .mobile-currency {
		display: none;
	}

	#form-lang-mobile .option_lang,
	#form-lang-mobile .option_currency {
		display: flex;
		align-items: center;
		justify-content: space-between;
		color: var(--color-blue-brand-9);
		font-weight: 600;
		padding: 10px 0;
		margin-bottom: 8px;
	}

	#form-lang-mobile .option_lang.selected::after,
	#form-lang-mobile .option_currency.selected::after {
		content: '';
		display: inline-block;
		width: 20px;
		height: 20px;
		background: url(assets/images/check-blue.svg);
	}

	header #mobile-lang-panel .submit {
		background: var(--color-blue-brand-9);
		border-radius: 8px;
		border: none;
	}

}

@media screen and (min-width: 1025px) {

	.ekit-wid-con .elementskit-menu-po-center .elementskit-megamenu-has.top_position.elementskit-dropdown-menu-custom_width .elementskit-megamenu-panel {
		-webkit-transform: translateY(10px) translateX(-50%) !important;
    	transform: translateY(10px) translateX(-50%) !important;
		transition: all 0s;
	}

	.ekit-wid-con .elementskit-menu-po-center .elementskit-megamenu-has.top_position.elementskit-dropdown-menu-custom_width:hover > .elementskit-megamenu-panel {
		-webkit-transform: translateY(-10px) translateX(-50%) !important;
		transform: translateY(-10px) translateX(-50%) !important;
		transition: opacity .2s ease, transform .4s ease, -webkit-transform .4s ease;
	}

	.panel-header {
		display: none;
	}

	header .elementskit-megamenu-panel::before {
		content:'';
		display: inline-block;
		position: absolute;
		top:0;
		bottom:0;
		right:100%;
		width:20px;
		background:#fff;
	}

	header .elementskit-megamenu-panel::after {
		content:'';
		display: inline-block;
		position: absolute;
		top:0;
		bottom:0;
		left:100%;
		width:20px;
		background:#fff;
	}

	header .elementskit-navbar-nav li.current-page-ancestor > a {
		border: 2px solid #00000045 !important;
	}

}


/* Dropdown Button */

.cart.dropdown.mobile {
    display: flex;
	position: relative;
	cursor: pointer;
	align-items: center;
	gap: 5px;
}

.cart.dropdown.mobile > img {
    width: 18px;
}

.cart.dropdown.mobile span.count {
    background-color: #203567;
    color: white;
    border-radius: 15px;
    padding: 0px 8px;
    font-size: 13px;
}

.cart.dropdown.mobile .dropdown-options {
    width: 100%;
    position: absolute;
    height: 300px;
    /* background-color: red; */
    z-index: 9999999999;
    display: none;
	right: 0;
	top:20px;
}

.cart.dropdown.mobile .dropdown-options .wrapper {
    display: flex;
    position: static;
    overflow: hidden;
    z-index: 1001;
    height: auto;
    background: white;
    flex-direction: column;
    padding: 20px;
    border-radius: 5px;
    gap: 20px;
    /* right: 0; */
    font-size: 12px;
    color: #203567;
    z-index: 99999;
    box-shadow: 0px 1px 24px 0px rgba(218, 220, 224, 0.40);
}

.cart.dropdown.mobile .dropdown-options a {
    font-size: 12px;
    color: #575D81;
    display: flex;
    align-items: center;
    align-content: center;
    gap: 5px;
}

.cart.dropdown.mobile .dropdown-options img {
    filter: unset!important;
    top: auto;
}

.cart.dropdown.mobile .dropdown-options .hr {
    border-bottom: 1px solid #E1E4F5;
}

.cart.dropdown.mobile:hover .dropdown-options {
    display: block;
}

.cart.dropdown.mobile .number_item {
    color: #575D81;
    margin-bottom: -20px;
}
.cart.dropdown.mobile .total_price {
    display: flex;
    justify-content: space-between;
}
.cart.dropdown.mobile .dropdown-options .btn a {
    display: flex;
    padding: 8px 16px 8px 16px;
    font-size: 14px;
    justify-content: center;
    background: #203567;
    color: white;
    border-radius: 100px;
    transition: 0.3s all;
}
.cart.dropdown.mobile .dropdown-options .btn a:hover {
    background: #5391FF;
}

.cart.dropdown.mobile .payment_method .title {
    margin-bottom: 10px;
}
.cart.dropdown.mobile .payment_method .imgs {
    display: flex;
    gap:10px;
    margin-bottom: 10px;
}
.cart.dropdown.mobile .payment_method img {
    height: 16px;
}





/* TIMELINE XPRO - ABOUT US */

.xpro-horizontal-timeline-wrapper {
  	padding: 0 !important;
}

.xpro-horizontal-timeline-content-media{
	height: 30px !important;
	align-items: center;
}

.xpro-horizontal-timeline-content-media img{
  	height: 30px !important;
}

.xpro-horizontal-timeline-content-desc {
	margin-bottom: -5px !important;
	margin-top: 1px !important;
}

.xpro-horizontal-timeline-bullet-line {
	height: 1px !important;
	top: 27px !important;
	position: fixed !important;
}

.xpro-horizontal-timeline-content-inner:after, .xpro-horizontal-timeline-content-inner:before, .xpro-horizontal-timeline-content-inner:after, .xpro-horizontal-timeline-dates:before {
  	width: 1px !important;
}


.xpro-horizontal-timeline-col-reverse .xpro-horizontal-timeline-item {
  	grid-gap: 25px !important;
}
.xpro-horizontal-timeline-col-reverse .xpro-horizontal-timeline-dates:before, .xpro-horizontal-timeline-col-reverse .xpro-horizontal-timeline-content-inner:after {
  	height: calc(25px + 25px) !important;
}


/* RELEASE NOTES */
.release_nav_btn .elementor-button-link svg path{
  	transition: ease-out .3s;
}

.release_nav_btn .elementor-button-link:hover svg path{
  	fill: #1865FF !important;
}

.release_nav_btn svg, .release_nav_btn span.elementor-button-icon.elementor-align-icon-left{
	width: 20px !important;
	height: 20px !important;
}

.release_nav_btn span.elementor-button-content-wrapper {
	display: flex;
	align-items: center;
}

.ekit-wid-con .elementskit-accordion .elementskit-card:not(:last-child) {
  	margin-bottom: 20px !important;
}




html {
	scroll-behavior: auto !important
}

#axeptio_overlay {
	z-index: 98 !important;
}





/* ELEMENTOR ADDON : LOOP FILTER v2 */

#loop_v2 {
	display: flex;
}

#loop_v2 .infos {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    padding: 12px;
}

#loop_v2 .infos .count {
    color: #787C97;
    font-size: 14px;
    font-style: normal;
}

#loop_v2 .infos .icon {
    position: relative;
    top: 2.5px;
    cursor: pointer;
}

#loop_v2 .infos .result {
    color: #203567;
    font-size: 14px;
    font-style: normal;
    cursor: pointer;
}

#loop_v2 .infos .sort {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    align-content: center;
    align-items: center;
    position: relative;
}

#loop_v2 .infos .dropdown-options {
    display: none;
    position: absolute;
    overflow: auto;
    z-index: 9;
    background: white;
    flex-direction: column;
    padding: 20px;
    border-radius: 5px;
    gap: 20px;
    right: 0;
    font-size: 12px;
    color: #203567;
    z-index: 99999;
    box-shadow: 0px 1px 24px 0px rgba(218, 220, 224, 0.40);
    top: 25px;
    white-space: nowrap;
}

#loop_v2 .infos .dropdown-options.show {
    display: flex;
}

#loop_v2 .infos .dropdown-options .sub-title {
    color: #A3A7C0;
    font-size: 10px;
    font-style: normal;
}

#loop_v2 .infos .dropdown-options .order a {
    color: #575D81;
    font-size: 12px;
    font-style: normal;
    display: flex;
    gap: 4px;
}

#loop_v2 .infos .dropdown-options .order a img {
    width: 12px;
}

#loop_v2 .infos .dropdown-options .order a svg {
    opacity: 0;
}

#loop_v2 .infos .dropdown-options .order a:hover {
    color: black;
}

#loop_v2 .infos .dropdown-options .order a.active {
    color: #1865FF;
}

#loop_v2 .infos .dropdown-options .order a.active svg {
    opacity: 1;
}

#loop_v2 .filter {
    flex-direction: column;
}

#loop_v2 .filter form {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

#loop_v2 .filter .title-filters {
    color: var(--color-blue-brand-9);
	font-size: 1.25rem;
	font-weight: 500;
	margin-bottom: 20px;
}

#loop_v2 .filter .filter-group {
    padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #c0c0c1;
}

#loop_v2 .filter .filter-groups .filter-group:last-of-type {
    padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom: none;
}

#loop_v2 .filter .filter-group .title {
    color: var(--color-neutral-6);
	font-size: .875rem;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 16px;
}

#loop_v2 .filter .all {
    font-family: "Albert Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    cursor: pointer;
    color: #203567;
    display: flex;
    gap: 10px;
    align-items: center;
	margin-bottom: 32px;
}

#loop_v2 .filter .all .empty {
    display: none
}

#loop_v2 .filter .all.checked .empty {
    display: block;
}

#loop_v2 .filter .all.checked .check {
    display: none;
}

#loop_v2 .filter .options {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 32px;
}

#loop_v2 .filter .options .option {
    display: flex;
    gap: 10px;
    align-items: center;
}

#loop_v2 .filter .options .option input[type="checkbox"] {
    appearance: none;
    background-color: #fff;
    margin: 0;
    width: 20px;
    height: 20px;
    border: 1.5px solid #C4C9DF;
    border-radius: 4px;
    cursor: pointer;
    display: grid;
    place-content: center;
}

#loop_v2 .filter .options .option input[type="checkbox"]::before {
    content: "";
    width: 16px;
    height: 16px;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    border-radius: 2px;
    background: transparent
      url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8" fill="none"><path d="M8.625 1.99935L4.04167 6.58268C3.95833 6.66602 3.875 6.70768 3.75 6.70768C3.625 6.70768 3.54167 6.66602 3.45833 6.58268L1.375 4.49935C1.20833 4.33268 1.20833 4.08268 1.375 3.91602C1.54167 3.74935 1.79167 3.74935 1.95833 3.91602L3.75 5.70768L8.04167 1.41602C8.20833 1.24935 8.45833 1.24935 8.625 1.41602C8.79167 1.58268 8.79167 1.83268 8.625 1.99935Z" fill="%23134DDC" stroke="%23134DDC"/></svg>')
      no-repeat 50% 50%;
}

#loop_v2 .filter .options .option input[type="checkbox"]:checked::before {
  transform: scale(1);
}

#loop_v2 .filter .options .option label {
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    cursor: pointer;
	color: #203567;
}

#loop_v2 .filter .btn input {
    padding: 12px 20px;
    background: #1865FF;
    color: white;
    border-radius: 4px;
    transition: 0.3s all;
    border: none;
    outline: none;
	font-size: 1rem;
}

#loop_v2 .filter .btn input:hover {
    opacity: 0.8;
}

#loop_v2 .items .grid {
    display: flex;
    gap: 24px;
    align-content: center;
    justify-items: stretch;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	position: relative;
}

#loop_v2 .items .item {
    background: #fbfbfb;
    border-radius: 14px;
	border: 2px solid #f4f3f3;
    width: 100%;
    min-width: auto;
	padding: 12px;
	outline: 2px solid #fff;
	transition: all .3s;
}

#loop_v2 .items .item:hover {
    outline: 2px solid #dadada;
	border: 2px solid #dadada;
}

#loop_v2 .items .item a {
	display: block;
}

#loop_v2 .items .item .img {
    width: 100%;
	aspect-ratio: 1 / .55;
	border-radius: 8px;
	height: auto;
	background-color: #fff;
}

#loop_v2 .items .item .img picture {
    width: 100%;
	height: 100%;
}

#loop_v2 .items .item .img img {
    width: 100%;
	height: 100%;
	border-radius: 8px;
	object-fit: cover;
	object-position: center;
}

.items .item .info {
	padding: 16px 20px 0;
	display: block;
}

#loop_v2 .items .item .taxs {
	display: flex;
    flex-direction: row;
    gap: 10px;
    flex-wrap: wrap;
}

#loop_v2 .items .item .tax {
    border-radius: 16px;
    border: 1px solid #8c8d8f;
    color: #8c8d8f;
    padding: 2px 8px;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.54px;
    text-transform: none;
}

#loop_v2 .items .item .title {
	font-weight: 600;
    color: #203567;
    margin: 4px 0 0;
    min-height: 40px;
	line-height: 1.5;
    font-size: 1.125rem;
}

#loop_v2 .items .item .author {
    font-size: 12px;
    font-weight: 400;
    color: #787C97;
}

#loop_v2 .items .item .author .by {
    font-weight: 500;
    color: #1865FF;
}

#loop_v2 .filter.dropdown {
    display: inline-block;
    position: relative;
    cursor: pointer;
}

#loop_v2 .filter .dropdown-options {
    display: none;
    overflow: auto;
    flex-direction: column;
    z-index: 99;
    width: 100%;
    margin-top: 20px;
}

#loop_v2 .filter .dropdown-options.show {
    display: flex;
}

#loop_v2 .filter .filter-mobile {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    flex-direction: row;
}

#loop_v2 .filter .filter-mobile .title {
	font-size: 14px;
	font-style: normal;
}

#loop_v2 .filter .filter-mobile .icon {
    display: flex;
    width: 20px;
    height: 20px;
}

#loop_v2 .filter .filter-mobile #icon.active {
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

#loop_v2 .items .item.product > a {
	display: flex;
}

#loop_v2 .items .item.product .img {
	width: 38%;
	aspect-ratio: 1 / 1;
}

#loop_v2 .items .item.product .img img:not(.cover) {
    object-fit: contain;
}

#loop_v2 .items .item.product .info {
	width: 62%;
	padding: 10px;
}

#loop_v2 .items .item.product .title {
	min-height: 60px;
}

#loop_v2 .items .item.product .price {
	margin-top: 20px;
    color: var(--color-neutral-10);
	font-size: .75rem;
  	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 4px;
}

#loop_v2 .items .item.product .price .amount {
	font-size: 1rem;
}

#loop_v2 .items .item.product .price .amount bdi {
	display: flex;
	align-items: center;
	gap: 4px;
}

#loop_v2 .items .pagination {
	text-align: center;
	margin-top: 50px;
}

#loop_v2 .items .pagination a,
#loop_v2 .items .pagination span {
	display: inline-block;
	margin: 0 8px;
}

#loop_v2 .items .pagination .current {
	opacity: .5;
}

#loop_v2{
	transition:opacity .3s;
}

#loop_v2.loading{
	opacity:.5;
}

#loop_v2 .grid .loop-overlay{
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	z-index:999;
}

#loop_v2 .loop-overlay svg{
	width:75px;
	height:auto;
}

#loop_v2 form{
	position: relative;
}

#loop_v2 form .loop-overlay{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index:999;
}

#loop_v2 .items .item.diploma .short-description {
	font-size: .875rem;
}

#loop_v2 .items .item.diploma .countries {
	margin-top: 24px;
	display: flex;
  	gap: 15px;
}

#loop_v2 .items .item.diploma .country {
	font-size: .875rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 5px;
}


/* ELEMENTOR ADDON : BACK v2 */

.back_v2 a {
	display: flex;
    align-items: center;
    gap: 8px;
	font-size: .875rem;
	color: #727476;
	font-weight: 600;
}


/* ELEMENTOR ADDON : PRODUCT ATTRIBUTES v2 */

.product-attributes-v2 .attributes {
  	display: flex;
    flex-direction: column;
    row-gap: 0px;
}

.product-attributes-v2 .attribute {
  	color: var(--color-blue-brand-9);
	font-weight: 500;
  	display: flex;
	align-items: center;
    gap: 8px;
}

.product-attributes-v2 .attribute img {
    height: 20px;
	width: auto;
}



/* ELEMENTOR ADDON : CAROUSEL v2 */

.carousel-niryo-v2 .slider {
	/*
	display: grid;
	grid-template-columns: auto;
	grid-auto-flow: column;
	*/
}

.carousel-niryo-v2 .slick-list {
	overflow: visible;
	margin-right: -20px;
}

.carousel-niryo-v2 .slick-track {
	display: flex !important;
}

.carousel-niryo-v2 .slide {
	background: #F6F8FC;
	/*width: 70vw;*/
	padding: 12px 12px 24px;
	border-radius: 14px;
	margin-right: 20px;
	background-color: var(--color-neutral-light);
	border: 2px solid var(--color-neutral-subtle);
	height: inherit !important;
}

.carousel-niryo-v2 .slide:last-of-type {
	margin-right: 0;
}

.carousel-niryo-v2 .slide .img {
	width: 100%;
	aspect-ratio: 1 / .55;
}

.carousel-niryo-v2 .slide .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 8px;
}

.carousel-niryo-v2 .slide .title {
	font-family: 'Sora', sans-serif;
	color: var(--color-blue-brand-9);
	font-size: 1.25rem;
	font-weight: 600;
	margin: 24px 0 16px;
}

.carousel-niryo-v2 .slide .text {
	font-size: 0.875rem;
	font-weight: 400;
	color: var(--color-neutral-10);
}

.carousel-niryo-v2 .slide .title,
.carousel-niryo-v2 .slide .text {
	padding: 0 20px;
}

.carousel-niryo-v2 .custom-slick-arrows {
	text-align: right;
	margin-top: 40px;
}

.carousel-niryo-v2 .custom-slick-prev,
.carousel-niryo-v2 .custom-slick-next {
	background-color: transparent;
	color: #fff;
	border: none;
	padding: 0 !important;
	cursor: pointer;
	width: 32px;
	height: 32px;
	outline: 0!important;
}
.carousel-niryo-v2 .custom-slick-prev {
  	margin-right: 5px;
}

.carousel-niryo-v2 .custom-slick-prev:hover,
.carousel-niryo-v2 .custom-slick-next:hover,
.carousel-niryo-v2 .custom-slick-prev:focus,
.carousel-niryo-v2 .custom-slick-next:focus {
	background-color: transparent;
	border: none;
}



/* ELEMENTOR ADDON : VERTICAL STEPS */

.niryo-elementor-vertical-steps {
	padding-left: 24px;
	border-left: 1px solid #DADADA;
	position: relative;
}

.niryo-elementor-vertical-steps::before {
	content: '';
	display: block;
	background: linear-gradient(#fff, rgba(255, 255, 255, 0));
	width: 1px;
	height: 75px;
	position: absolute;
	top: 0;
	left: -1px;
}

.niryo-elementor-vertical-steps::after {
	content: '';
	display: block;
	background: linear-gradient(rgba(255, 255, 255, 0), #fff);
	width: 1px;
	height: 75px;
	position: absolute;
	bottom: 0;
	left: -1px;
}

.niryo-elementor-vertical-steps .step {
	padding: 12px 0;
	position: relative;
}

.niryo-elementor-vertical-steps .step::before {
	content: '';
	display: block;
	background: #DADADA;
	width: 8px;
	height: 8px;
	border-radius: 8px;
	position: absolute;
	top: calc(50% - 4px);
	left: -28px;
}

.niryo-elementor-vertical-steps .step .title {
	font-weight: 600;
	color: var(--color-blue-brand-9);
	font-size: 1.25rem;
}

.niryo-elementor-vertical-steps .step .text {
	font-size: 1rem;
	margin-top: 10px;
}

.niryo-elementor-vertical-steps .step .link {
	display: flex;
	gap: 16px;
	align-items: center;
	font-size: .875rem;
	font-weight: 600;
	margin-top: 10px;
}

.niryo-elementor-vertical-steps .step .link {
	color: var(--color-blue-accent);
}

.niryo-elementor-vertical-steps .step .link:hover {
	opacity: .8;
}

.niryo-elementor-vertical-steps .step .link svg path {
	stroke: var(--color-blue-accent);
}


/* TABLEAUX PRODUITS */

.compare-products-table {
	width: 100%;
}

.compare-products-table table {
	table-layout: fixed;
	width: 100%;
}

.compare-products-table th {
	width: 150px;
	text-align: left;
}

.compare-products-table td {
	width: 25%;
}

.compare-products-table th,
.compare-products-table td {
	background: #fff !important;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 1px solid var(--color-neutral-subtle);
	font-size: .875rem;
}

.compare-products-table tbody tr:first-of-type th,
.compare-products-table tbody tr:first-of-type td,
.compare-products-table tbody tr:last-of-type th,
.compare-products-table tbody tr:last-of-type td {
	border-bottom: none !important;
	border-top: none !important;
}

.compare-products-table .btn {
	display: block;
	border-radius: 4px !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	background-color: var(--color-blue-accent) !important;
	padding: 10px 14px !important;
	color: white;
	border: none;
	outline: none;
	text-align: center;
	margin-top: 6px;
	justify-content: center;
	z-index: 1;
}

.compare-products-table .btn:hover {
	background-color: #5391FF !important;
}

.compare-products-table .img {
	aspect-ratio: 1 / 1;
	margin-bottom: 23px;
}

.compare-products-table .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 14px;
}

.compare-products-table .title {
	color: var(--color-blue-brand-9);
	font-weight: 600;
	font-size: 1.125rem;
}

.compare-products-table .link {
	color: var(--color-blue-accent);
	font-weight: 600;
	font-size: .875rem;
	margin-top: 10px;
	display: inline-flex;
	gap: 8px;
	align-items: center;
}

.compare-products-table .price .amount {
	color: var(--color-blue-brand-9);
	font-weight: 600;
	font-size: 1.25rem;
}

.compare-products-table .price .price-regular {
	display: block;
	font-size: 1rem;
}

.compare-products-table .price .price-discount {
	text-transform: uppercase;
	font-size: .875rem;
	color: #30A46C;
	margin-left: 10px;
	font-weight: 600;
}



/* ELEMENTOR ADDON : TESTIMONY */

.niryo-testimony-v2 {
	position: relative;
	background-size: cover;
	background-position: center;
	padding: 90px 0;
	text-align: center;
}

.niryo-testimony-v2::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(10, 25, 50, 0.75);
}

.niryo-testimony-v2 .slider {
	margin:0 auto;
	width: 100%;
}

.niryo-testimony-v2 .slick-track {
	display: flex !important;
}

.niryo-testimony-v2 .slide {
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.20);
	backdrop-filter: blur(8px);
	min-height: 450px;
	padding: 48px;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 24px;
	color: #fff;
	margin:0 16px;
	display: flex;
  	text-align: left;
	/*width: 446px;*/
	height: inherit !important;
}

.niryo-testimony-v2 .slide .title {
	font-weight: 600;
	font-size: 1.5rem;
	margin-bottom: 8px;
	line-height: 1.33;
	font-family: 'Sora', sans-serif;
}

.niryo-testimony-v2 .slide .author-img {
	display: flex;
	gap: 8px;
}

.niryo-testimony-v2 .slide .author-img .img {
	width: 52px;
	height: 52px;
	flex-shrink: 0;
}

.niryo-testimony-v2 .slide .author-img .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 52px;
}

.niryo-testimony-v2 .slide .author-img .name {
	font-weight: 600;
}

.niryo-testimony-v2 .slide .author-img .function {
	font-size: 1rem;
}



/* SINGLE POST */

body.single-post {
	overflow: visible;
}

#single-post-content {
	color: var(--color-neutral-10);
}

#single-post-content h1,
#single-post-content h2,
#single-post-content h3,
#single-post-content h4 {
	color: var(--color-blue-brand-9);
}

#single-post-content h1,
#single-post-content h2,
#single-post-content h1 span,
#single-post-content h2 span,
#single-post-content h1,
#single-post-content h2,
#single-post-content h1 b,
#single-post-content h2 b {
	font-size: 1.875rem;
	font-weight: 600 !important;
}

body.single-post #single-post-content img {
	border-radius: 14px;
	margin-top: 50px;
	margin-bottom: 50px;
}



/* SHORTCODE PRODUCTS SECTION */

.products_section .items {
    display: flex;
    gap: 24px;
    align-content: center;
    justify-items: stretch;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.products_section .items .item {
    background: #fbfbfb;
    border-radius: 14px;
	border: 2px solid #f4f3f3;
    width: 100%;
    min-width: auto;
	padding: 12px;
	outline: 2px solid #fff;
	transition: all .3s;
}

.products_section .items .item:hover {
    outline: 2px solid #dadada;
	border: 2px solid #dadada;
}

.products_section .items .item a {
	display: block;
}

.products_section .items .item .img {
    width: 38%;
	aspect-ratio: 1 / 1;
	border-radius: 8px;
	height: auto;
	background-color: #fff;
}

.products_section .items .item .img img {
    width: 100%;
	height: 100%;
	border-radius: 8px;
	object-fit: cover;
	object-position: center;
}

.products_section .item .info {
	width: 62%;
	padding: 10px;
	display: block;
}

.products_section .items .item .product_area {
	font-size: .75rem;
	line-height: 1.5rem;
	font-weight: 500;
	display: inline-block;
	padding: 0 8px;
	border-radius: 16px; 
}

.products_section .items .item .product_area.industry,
.products_section .items .item .product_area.industry-fr {
	color: var(--color-orange-9);
	border: 1px solid var(--color-orange-9);
}

.products_section .items .item .product_area.education,
.products_section .items .item .product_area.education-fr {
	color: var(--color-blue-accent);
	border: 1px solid var(--color-blue-accent);
}

.products_section .items .item .title {
	font-weight: 600;
    color: #203567;
    margin: 4px 0 0;
    min-height: 60px;
	line-height: 1.5;
    font-size: 1.125rem;
}

.products_section .items .item > a {
	display: flex;
}

.products_section .items .item .img img:not(.cover) {
    object-fit: contain;
}

.products_section .items .item .price {
	margin-top: 20px;
    color: var(--color-neutral-10);
	font-size: .75rem;
  	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 4px;
}

.products_section .items .item .price .amount {
	font-size: 1rem;
}

.products_section .items .item .price .amount bdi {
	display: flex;
	align-items: center;
	gap: 4px;
}



/* SINGLE USE CASE */

body.single-application {
	overflow: visible;
}

#single-application-content {
	color: var(--color-neutral-10);
}

#single-application-content h1,
#single-application-content h2,
#single-application-content h3,
#single-application-content h4 {
	color: var(--color-blue-brand-9);
}

#single-application-content h1,
#single-application-content h2,
#single-application-content h1 span,
#single-application-content h2 span,
#single-application-content h1,
#single-application-content h2,
#single-application-content h1 b,
#single-application-content h2 b {
	font-size: 1.875rem;
	font-weight: 600 !important;
}

#single-application-content img {
	border-radius: 14px;
	margin-top: 50px;
	margin-bottom: 50px;
}



/* SINGLE PRODUCT */

body.single-product .product_area {
	display: inline-block;
	background-color: var(--color-blue-brand-9);
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 28px;
	padding: 8px 16px;
}

body.single-product .product_area.industry,
body.single-product .product_area.industry-fr {
	background-color: var(--color-orange-9);
}

body.single-product .product_area.education,
body.single-product .product_area.education-fr {
	background-color: var(--color-blue-accent);
}

body.single-product .single_variation_wrap,
body.single-product .simple_wrap {
	margin-top: 28px;
	width: 100%;
}

body.single-product #sticky-header-product .simple_wrap {
	margin-top: 0;
}

body.single-product div.product form.cart .select-options {
	font-size: .875rem;
	color: #A6A7A8;
	font-weight: 500;
	margin-bottom: 12px;
}

body.single-product .single_variation_wrap .woocommerce-variation {
	margin-bottom: 0 !important;
}

body.single-product .woocommerce-variation span.price,
body.single-product form.simple.cart span.amount,
.niryo-custom-cart .woocommerce-variation span.price,
.niryo-custom-cart span.amount {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--color-blue-brand-9);
	font-family: 'Sora', 'Albert Sans', sans-serif;
}

.niryo-custom-cart .woocommerce-variation span.price,
.niryo-custom-cart span.amount {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--color-blue-brand-9);
	font-family: 'Sora', 'Albert Sans', sans-serif;
}

body.single-product #sticky-header-product form.simple.cart span.amount {
	display: none;
}

body.single-product .woocommerce-variation span.price .price-regular,
body.single-product form.simple.cart .price-regular,
.niryo-custom-cart .price-regular {
	display: block;
	font-size: 1rem;
}

body.single-product .woocommerce-variation span.price del,
body.single-product form.simple.cart del .amount,
.niryo-custom-cart del {
	opacity: 1;
	font-size: 1rem !important;
}

.compare-products-table del .amount {
	font-size: 1rem !important;
}

body.single-product .woocommerce-variation span.price .price-discount,
body.single-product form.simple.cart .price-discount,
.niryo-custom-cart .price-discount {
	text-transform: uppercase;
	font-size: .875rem;
	color: #30A46C;
	margin-left: 10px;
	font-weight: 600;
}

.compare-products-table .price-discount {
	font-size: .75rem !important;
}

body.single-product .woocommerce-variation span.price .price-sale,
body.single-product form.simple.cart .price-sale,
.niryo-custom-cart .price-sale {
	display: block;
	text-align: left;
}

.price ins,
body.single-product form.simple.cart ins,
.niryo-custom-cart ins {
	text-decoration: none !important;
}

body.single-product form.cart .variations td,
body.single-product form.cart .variations th,
.niryo-custom-cart .variations td,
.niryo-custom-cart .variations th {
	background: none;
	padding: 0;
}

body.single-product div.product form.cart .reset_variations {
	display: none!important;
}

body.single-product div.product form.cart .variations select,
.niryo-custom-cart .variations select {
	border: 1px solid var(--color-blue-accent);
	border-radius: 4px;
	padding: 13px;
	line-height: normal;
	color: var(--color-neutral-default);
	font-size: 1rem;
	background: url('assets/images/chev-down.svg') no-repeat;
	background-position: calc(100% - 15px) center !important;
	background-size: 16px;
	-moz-appearance:none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	padding-right: 2rem !important;
}

body.single-product div.product form.cart .variations select,
.niryo-custom-cart .variations select {
	background-color: white;
}

body.single-product div.product form.cart .single_add_to_cart_button,
.niryo-custom-cart .single_add_to_cart_button,
.compare-products-table .single_add_to_cart_button {
	display: flex !important;
	gap: 12px !important;
	align-items: center !important;
	flex-basis: unset !important;
	margin: 0 !important;
	color: white !important;
}

.compare-products-table .btn {
	margin-top: 6px !important;
}

body.single-product table.variations td{
	padding-bottom: 20px !important;
}

body.single-product table.variations tbody tr:last-of-type td{
	padding-bottom: 0 !important;
}

body.single-product .stock {
	color: var(--color-blue-accent) !important;
}

.niryo-custom-cart .single_variation_wrap,
.niryo-custom-cart .simple_wrap {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}

.niryo-custom-cart .button {
	font-weight: 600;
	border-radius: 4px 4px 4px 4px;
	padding: 9px 20px 9px 20px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background-color: var(--color-blue-accent);
	border: 1px solid var(--color-blue-accent);
	color: #fff;
	transition: all .2s;
}

.niryo-custom-cart .button:hover {
	background-color: #4B87FF;
	border: 1px solid #4B87FF;
}

.niryo-custom-cart .button svg {
	margin-right: 5px;
	position: relative;
	bottom: -1px;
}

body.single-product .extra-info {
	display: flex;
	align-items: first baseline;
	gap: 8px;
	font-size: .875rem;
	margin: 15px 0;
}

body.single-product .extra-info svg {
	transform: translateY(2px);
}

body.single-product .extra-info p {
	margin: 0;
	display: inline;
}

body.single-product .extra-info a {
	color: var(--color-blue-accent);
	text-decoration: underline;
	font-weight: 600;
}

.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup {
    background: #fff !important;
}

.woocommerce-notices-wrapper .woocommerce-message {
    background: var(--color-neutral-light);
}



/* CUSTOMER STORIES */

#list-customer-stories .elementor-posts .elementor-post__text {
	justify-content: space-between;
}

#list-customer-stories article:not(.has-post-thumbnail)::before {
	content: '';
	display: block;
	width: 100%;
	aspect-ratio: 1 / .61;
	background: url(assets/images/no-pic.jpg) no-repeat;
	background-size: cover;
	margin-bottom: 20px;
	border-radius: 8px;
}

#list-customer-stories article .elementor-post__read-more {
	display: flex;
	align-items: center;
	gap: 5px;
}

#list-customer-stories article:hover {
	outline: 2px solid #dadada;
}

#list-customer-stories article:hover .elementor-post__read-more {
	color: var(--color-blue-accent);
}

#list-customer-stories article:hover .elementor-post__read-more svg path {
	stroke: var(--color-blue-accent);
}


/* SINGLE CUSTOMER STORY */

body.single-customer-story {
	overflow: visible;
}

body.single-customer-story #single-post-content ol {
	padding-left: 20px;
}

body.single-customer-story #single-post-content ol li {
	margin-bottom: 25px;
}


/* NIRYOSTUDIO */

body > header {
	position: relative;
	z-index: 99;
}

.niryostudio-gradient-shape {
	z-index: 0;
}


/* SINGLE DEGREE */

.country-flags .country-item {
	background-color: var( --color-neutral-subtle );
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.5em;
	color: var(--color-neutral-default);
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var( --color-neutral-subtle );
	border-radius: 28px 28px 28px 28px;
	padding: 8px 16px 8px 16px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.country-flags .country-item img {
	height: 16px;
	width: auto;
}



/* ELEMENTOR TABLES */

.table_niryo {
    width: 100%;
    padding: 0 5px;
}

.table_niryo thead tr{
    outline: 5px solid #203567 !important;
    border-radius: 50px !important;
}

.table_niryo tbody tr{
    outline: 5px solid #fff !important;
    border-radius: 50px !important;
}

.table_niryo table {
    border-spacing: 0 17px !important;
}

.table_niryo tr th, .table_niryo tr td {
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: 1px solid #C4C9DF !important;
}

.table_niryo tr th:first-child {
    border-left: 1px solid #203567 !important;
}

.table_niryo tr th:last-child{
    border-right: 1px solid #203567 !important;
}

.table_niryo tbody tr td:first-child {
    border-left: 1px solid #fff !important;
}

.table_niryo tbody tr td:last-child{
    border-right: 1px solid #fff !important;
}

.table_niryo tr td p {
    margin-bottom: 0 !important;
}


/* DOWNLOAD CENTER */

.download-button .dropbtn {
	font-size: 1rem;
	font-weight: 500;
}

#resources-menu a {
	display: inline-flex;
	gap: 10px;
}

#resources-menu .current-menu-item a::after {
	content:'';
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(assets/images/cross.svg) no-repeat;
	position: relative;
}



/* CART */

.return-to-shop {
	width: 100%;
	margin: auto;
	display: flex;
	justify-content: center;
}

.return-to-shop .btn {
	border-radius: 4px !important;
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    background-color: var(--color-blue-accent) !important;
	padding: 24px !important;
	color: white;
	border: none;
	min-width: 140px;
	outline: none;
	margin: 24px auto 50px;
}

.return-to-shop .btn:hover {
	opacity: 0.7;
}

.cart-empty.woocommerce-info {
	padding: 24px;
  	gap: 12px;
	flex-direction: row;
	align-items: center;
	border: 1px solid var(--color-neutral-subtle) !important;
	justify-content: flex-start;
	font-weight: 600;
	font-size: 1rem;
}

.cart-empty.woocommerce-info::before {
	position: relative;
	top: auto;
	left: auto;
	background-repeat: no-repeat;
}

.mycart_items.cart.woocommerce-cart-form__contents {
	color: var(--color-blue-brand-9);
	font-weight: 600;
}

.woocommerce-cart-form__cart-item.cart_item,
.woocommerce-cart-form .coupon {
    background-color: var(--color-neutral-light) !important;
	border: 1px solid var(--color-neutral-subtle) !important;
    border-radius: 12px !important;
    padding: 40px !important;
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
}

.woocommerce-cart-form__cart-item.cart_item .product-name {
	font-size: 1rem;
}

.woocommerce-cart-form__cart-item.cart_item .quantity {
	display: flex;
	gap: 2px;
}

.woocommerce-cart-form__cart-item.cart_item .quantity .input-text.qty.text {
	height: 32px;
    background: #fff;
    border: 4px;
}

.woocommerce-cart-form__cart-item.cart_item .quantity .qty_button.minus,
.woocommerce-cart-form__cart-item.cart_item .quantity .qty_button.plus {
    background-color: var(--color-blue-brand-9);
    border-radius: 4px;
    width: 32px;
    height: 32px !important;
}

.woocommerce-cart-form .coupon .title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--color-blue-brand-9);
}

.woocommerce-cart-form .coupon button.button {
	background: #dadada !important;
	color: #c0c0c1 !important;
	border-radius: 4px !important;
}

.woocommerce-cart a.checkout-button.button.alt.wc-forward {
    border-radius: 4px;
    font-weight: 1.125rem;
    font-style: 600;
    background-color: var(--color-blue-accent);
	padding: 24px;
}

.woocommerce-cart a.checkout-button.button.alt.wc-forward:hover {
    opacity: .8;
}

.woocommerce-cart a.checkout-button.button.alt.wc-forward.quote {
    background-color: white;
    color: var(--color-blue-accent);
    border: 1px solid var(--color-blue-accent);
}

.head .nav .cart,
.head .nav .checkout,
.head .nav .confirmation {
	color: var(--color-blue-brand-9);
}

.woocommerce-cart .woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
	background-color: var(--color-neutral-light) !important;
	border: 1px solid var(--color-neutral-subtle) !important;
    border-radius: 12px !important;
    padding: 40px !important;
}


/* CHECKOUT */

.woocommerce-checkout .woocommerce-checkout.checkout {
	gap: 24px !important;
}

.woocommerce-checkout .shipping,
.woocommerce-checkout .billing,
.woocommerce-checkout .woocommerce-checkout-review-order {
    background-color: var(--color-neutral-light) !important;
	border: 1px solid var(--color-neutral-subtle) !important;
    border-radius: 12px !important;
    padding: 40px !important;
}

.woocommerce-checkout .customer_details {
	gap: 24px;
}

.woocommerce-checkout .woocommerce #payment #place_order {
	border-radius: 4px;
    font-weight: 1.125rem;
    font-style: 600;
    background-color: var(--color-blue-accent);
	padding: 24px;
}

.woocommerce-checkout .woocommerce-form-login-toggle {
	margin-top: 25px !important;
	border: 1px solid #E1E4F5 !important;
}

.woocommerce-checkout .woocommerce-form-login-toggle .actions button {
	border-radius: 4px;
    font-style: 600;
    background-color: var(--color-blue-accent);
}


/* ACCOUNT - LOGIN */

.woocommerce-account .form-login,
.woocommerce-account .form-resetpassword {
	background-color: var(--color-neutral-light) !important;
	border: 1px solid var(--color-neutral-subtle) !important;
    border-radius: 12px !important;
    padding: 40px !important;
	max-width: 565px;
}

.woocommerce-account .form-login .message {
	font-size: 1rem;
}

.woocommerce-account .form-login .fields {
	flex-direction: column;
	align-items: start;
}

.woocommerce-account .form-login .fields .email, 
.woocommerce-account .form-login .fields .password,
.woocommerce-account .form-resetpassword .fields .field,
.woocommerce-account .form-resetpassword .fields #user_login {
	width: 100%;
}

.woocommerce-account .form-login .actions {
	flex-direction: column;
}

.woocommerce-account .form-login .actions .btn,
.woocommerce-account .form-resetpassword .btn {
	width: 100%;
	border-radius: 4px;
    font-style: 600;
    background-color: var(--color-blue-accent);
	padding: 24px;
}



/* ACCOUNT */

.my-account {
	gap: 56px !important;
}

.my-account .nav {
	padding: 24px;
	border-radius: 12px;
	border: 1px solid var(--color-neutral-subtle) !important;
	background: var(--color-neutral-light) !important;
}

.my-account .content {
	width: calc(75% - 56px) !important;
}

.my-account .dash-nav .item {
	padding: 24px;
	border-radius: 12px;
	border: 1px solid var(--color-neutral-subtle) !important;
	background: var(--color-neutral-light) !important;
	box-shadow: none;
}

.woocommerce-orders-table {
	border: 1px solid var(--color-neutral-subtle) !important;
	padding: 0 !important;
}

.woocommerce-orders-table tbody {
	background: var(--color-neutral-light) !important;
}

.woocommerce-orders-table .btn {
	border-radius: 4px !important;
    font-style: 600 !important;
    background-color: var(--color-blue-accent) !important;
}

.woocommerce-orders-table td,
.woocommerce-orders-table th {
	padding: 40px !important;
}

.my-account .content div.edit-account {
	padding: 24px;
	border-radius: 12px;
	border: 1px solid var(--color-neutral-subtle) !important;
	background: var(--color-neutral-light) !important;
}

.my-account .content div.edit-account .btn,
.my-account .content div.edit-address .btn {
	border-radius: 4px !important;
    font-style: 600 !important;
    background-color: var(--color-blue-accent) !important;
	padding: 24px;
}

.my-account .content .billing,
.my-account .content .shipping,
.my-account .content div.edit-address {
	padding: 24px;
	border-radius: 12px;
	border: 1px solid var(--color-neutral-subtle) !important;
	background: var(--color-neutral-light) !important;
}


/* DIPLOMA */

.single-diploma .country-flags {
	display: flex;
	gap: 8px;
}






/* RESPONSIVE */

@media screen and (min-width: 400px){

	body.single-product .single_variation_wrap,
	body.single-product .simple_wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
}

@media screen and (min-width: 576px){

	.carousel-niryo-v2 .slide {
		/*width: 55vw;*/
	}

}

@media screen and (min-width: 768px){
	
	#loop_v2 .items .item,
	.products_section .items.nb-cols-3 .item {
		width: calc((100% - 48px) / 3);
	}

	#loop_v2 .items.nb-cols-4 .item,
	.products_section .items.nb-cols-4 .item {
		width: calc((100% - 72px) / 4);
	}

	#loop_v2.filters .items .item {
		width: calc((100% - 24px) / 2);
	}

	#loop_v2 .items.nb-cols-2 .item {
		width: calc(50% - 12px);
	}

	#loop_v2 .items .item.product > a {
		flex-direction: column;
		height: 100%;
	}

	.products_section .items .item.product > a {
		display: block;
	}

	#loop_v2 .items .item.product .img,
	.products_section .items .item.product .img {
		width: 100%;
		aspect-ratio: 1 / .55;
		height: fit-content;
	}

	#loop_v2 .items .item.product .info {
		display: flex;
		flex-direction: column;
		gap: 10px;
		justify-content: space-between;
		flex: 1;
	}
	
	#loop_v2 .items .item.product .info,
	.products_section .items .item.product .info {
		width: 100%;
	}

	.carousel-niryo-v2 .slide {
		/*width: 40vw;*/
	}

	.niryo-elementor-vertical-steps .step {
		padding: 55px 0;
	}

	.niryo-custom-cart .button {
		padding: 16px 28px;
	}

	body.single-product .woocommerce-variation span.price,
	body.single-product form.simple.cart span.amount,
	.niryo-custom-cart .woocommerce-variation span.price,
	.niryo-custom-cart span.amount {
		font-size: 1.875rem;
	}

	.niryo-testimony-v2,
	.niryo-testimony-v2::before {
		border-radius: 14px;
	}

	.home-testimony .niryo-testimony-v2,
	.home-testimony .niryo-testimony-v2::before {
		border-radius: 0;
	}

}

@media screen and (min-width: 881px){

	html.allow-sticky,
	body.allow-sticky {
		overflow-x: visible !important;
	}

	#loop_v2 {
		gap: 32px;
		flex-direction: row;
		align-items: flex-start;
		flex-wrap: wrap;
		width: 100%;
	}

	#loop_v2 .infos {
		position: absolute;
		top: -70px;
		width: auto;
		right: 0;
	}

	#loop_v2 .filter {
		width: 199px;
	}

	#loop_v2 .filter.sticky {
		position: sticky;
		top: 150px;
	}

	#loop_v2 .filter .filter-mobile {
        display: none;
    }

    #loop_v2 .filter .dropdown-options {
        margin: auto;
        display: flex;
    }

	#loop_v2 .filter #filter-options .header-options-mobile {
		display: none;
	}

	#loop_v2.filters .items {
		width: calc(100% - 231px);
	}

	#loop_v2 .filter .btn {
		display: none;
	}

	#post-sticky {
		position: sticky;
		top: 99px;
	}
	
	ul.post-summary {
		list-style-type: none;
		margin-left: 0;
		padding-left: 0;
	}
	
	ul.post-summary li {
		margin-bottom: 10px;
	}
	
	ul.post-summary li a {
		display: block;
		padding: 5px 0 5px 14px;
		color: var(--color-neutral-9);
		font-size: 1rem;
		font-weight: 500;
	}
	
	ul.post-summary li a.active {
		color: var(--color-blue-brand-9);
		font-weight: 600;
		border-left: 2px solid #1865FF;
	}

	.carousel-niryo-v2 .slide {
		/*width: 33vw;*/
	}

	body.single-product .product_area {
		font-size: 18px;
		line-height: 28px;
		font-weight: 600;
		border-radius: 40px;
		padding: 8px 16px;
	}

}

@media screen and (min-width: 1025px){

	#single-post-content h1,
	#single-post-content h2,
	#single-post-content h1 span,
	#single-post-content h2 span,
	#single-post-content h1,
	#single-post-content h2,
	#single-post-content h1 b,
	#single-post-content h2 b,
	#single-application-content h1,
	#single-application-content h2,
	#single-application-content h1 span,
	#single-application-content h2 span,
	#single-application-content h1,
	#single-application-content h2,
	#single-application-content h1 b,
	#single-application-content h2 b {
		font-size: 2.25rem;
	}

	.niryo-elementor-vertical-steps .step .title {
		font-size: 1.5rem;
	}

	.niryo-custom-cart .woocommerce-variation span.price,
	.niryo-custom-cart span.amount {
		font-size: 1.875rem;
	}

	button.single_add_to_cart_button {
		padding: 18px 28px !important;
	}

	.product-attributes-v2 .attributes {
		flex-direction: row;
		gap: 16px;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
  	}

	.product-attributes-v2 .attribute::after {
		content: '';
		display: inline-block;
		width: 1px;
		height: 26px;
		background: var(--color-neutral-subtle);
		margin-left: 12px;
	}
	
	.product-attributes-v2 .attributes .attribute:last-of-type::after {
		display: none;
	}
	
}

@media screen and (min-width: 1200px){

	#loop_v2.filters .items .item {
		width: calc((100% - 48px) / 3);
	}

	#loop_v2 .items .item .title {
		font-weight: 500;
		font-size: 1.25rem;
		font-family: 'Sora', 'Albert Sans', sans-serif;
	}

	#loop_v2 .items .item .info {
		padding: 20px;
	}
	
	#loop_v2 .items .item.diploma .info {
		padding: 20px 20px 5px 20px;
	}

	#loop_v2 .items .item.product .price {
		font-size: .875rem;
	}

	#loop_v2 .items .item.product .price .amount {
		font-size: 1.125rem;
	}

	.niryo-testimony-v2 .slider {
		width: 956px;
	}

}

@media screen and (min-width: 1367px){

	.carousel-niryo-v2 .slide {
		/*width: 333px;*/
		margin-right: 40px;
	}

	.carousel-niryo-v2 .slick-list {
		margin-right: -40px;
	}

}

@media screen and (min-width: 1440px){

}

@media screen and (min-width: 1650px){

}

@media screen and (min-width:1920px){

}

@media screen and (max-width:1919px){
	
}

@media screen and (max-width:1439px){
	
}

@media screen and (max-width: 1199px){

}

@media screen and (max-width: 1024px){

	.product-attributes-v2 .attribute {
		padding: 16px 0;
		border-bottom: 1px solid var(--color-neutral-subtle);
  	}

  	button.single_add_to_cart_button.button.alt svg {
		width: 24px;
		height: auto;
	}

	.compare-products-table {
		overflow: auto;
	}

	.compare-products-table th {
		position: -webkit-sticky;
		position: sticky;
		left: 0px;
		width: 100px;
		z-index: 10;
	}

	.compare-products-table td {
		width: calc(50vw - 148px);
	}

}

@media screen and (min-width: 768px) and (max-width: 1024px){

}

@media screen and (max-width: 880px){

	#loop_v2 {
		flex-direction: column;
		gap: 24px;
	}

	#loop_v2 .filter.drawer {
		order: 1;
	}

	#loop_v2 .infos {
		order: 2;
		padding: 5px 12px;
	}

	#loop_v2 .items {
		order: 3;
	}

	#loop_v2 .filter-mobile {
		padding: 11px 20px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		border-radius: 4px;
		border: 1px solid var(--color-blue-accent);
		color: var(--color-blue-accent);
		font-size: 1rem;
		font-weight: 600;
	}

	#loop_v2 .filter #filter-options {
        position: fixed;
		top: 0;
		height: 100dvh;
		left: 0;
		right: 0;
		background: #fff;
		margin-top: 0;
		padding: 24px 24px 0;
		transition: all .3s;
		transform: translateX(120vw);
		z-index: 99;
		overflow-y: auto;
    }

	#loop_v2 .filter #filter-options.show {
        transform: translateX(0);
    }

	#loop_v2 .filter form {
		gap: 0;
		justify-content: space-between;
		height: 100%;
	}

	#loop_v2 .filter #filter-options .header-options-mobile {
		display: flex;
		justify-content: space-between;
		margin-bottom: 24px;
	}

	#loop_v2 .filter #filter-options .header-options-mobile span {
		color: var(--color-blue-brand-9);
		font-size: 1.25rem;
		font-weight: 600;
		font-family: 'Sora', sans-serif;
	}

	#loop_v2 .filter #filter-options .btn {
		padding: 30px 0 24px;
	}

	#loop_v2 .filter #filter-options .btn input {
		width: 100%;
	}

	#loop_v2 .filter .title-filters {
		display: none;
	}
	
	ul.post-summary {
		display: none;
	}

	#resources-menu ul {
		display: flex;
	}

	#resources-menu a {
		white-space: nowrap;
	}

}

@media screen and (max-width: 767px){

	.niryo-testimony-v2 .slide {
		margin-left: 24px;
		margin-right: 8px;
	}

	.niryo-testimony-v2 .slick-list {
		padding-right: 16px;
	}

	.woocommerce-cart .woocommerce .cart-collaterals,
	.woocommerce-page .cart-collaterals {
		margin-top: 0;
	}

}

@media screen and (max-width: 575px){


	.niryo-custom-cart .single_variation_wrap,
	.niryo-custom-cart .simple_wrap {
		justify-content: space-between;
		gap: 12px;
	}

	.woocommerce-checkout .woocommerce #payment #place_order {
		width: 100%;
		margin-top: 25px;
	}

	.compare-products-table td {
		width: calc(100vw - 148px);
	}

}

@media screen and (max-width: 500px){
    
}

@media screen and (max-width: 399px){

	body.single-product div.product form.cart .single_add_to_cart_button {
		width: 100%;
		justify-content: center;
		margin-top: 28px !important;
	}

}











/* HOMEPAGE HERO ANIMATION */
/*
section {
  height: 100vh;
  background: #0A1932;
}

.sequence-container {
  display: none;
  opacity: 0;
  transition: opacity 1250ms;
}

canvas {
  width: 100%;
  height: 100%;
  object-fit: cover; 
}

h1.animated-text { 
  font-size: 100px !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 300 !important;
  line-height: 90px !important;
  color: white;
  width: 452px;
  position: absolute;
  top: 25%;
  left: 150px;
  opacity: 1 !important;
  display: none;
}

h1.animated-text--centered {
  text-align: center;
  width: 100%;
  top: 15%;
  left: 0;
  opacity: 1;
  display: none;
}

.discover-button {
  opacity: 1;
  display: flex !important;
  height: 32px;
  padding: 12px 16px !important;
  align-items: center;
  gap: 8px;
  border-radius: 100px;
  background-color: #1865FF !important;
  color: #fff;
  border: none;
}

.discover-button:hover {
  background-color: #5391FF !important;
}
.paragraph-container {
  max-width: 500px;
  color: white;
  padding: 0 1rem;
}

.hero_cta{
  position: absolute;
  top: 85%;
  right: 15%;
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: "Albert Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #fff;
}

.hero_cta span{
  font-weight: 500;
  margin-right: 10px;  
}


@media (max-width: 1024px) {
  h1.animated-text { 
    font-family: Sora;
    font-size: 56px !important;
    font-style: normal;
    font-weight: 300 !important;
    line-height: 60px !important; 
    top: 90px;
    left: 30px;
    width: calc(100vw - 60px);
  }

  .hero_cta{
    right: 0;
    padding: 0 20px;
    width: 100%;
    flex-direction: column;
    gap: 10px;
  }
}

*/

/* **************************************************************** */

.loader {
  width: 48px;
  height: 48px;

  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
}
.loader:before, .loader:after{
  content: '';
  border-radius: 50%;
  position: absolute;
  inset: 0;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.3) inset;
}
.loader:after {
  box-shadow: 0 2px 0 #FFA844 inset;
  animation: rotateLoader 1s linear infinite;
}
@keyframes rotateLoader {
  0% {  transform: rotate(0)}
  100% { transform: rotate(360deg)}
}




/* NIRYO STUDIO */

.list_available .elementor-icon-list-icon svg{
  	margin: 0 !important;
}

.list_available ul.elementor-icon-list-items.elementor-inline-items li:last-child span.elementor-icon-list-icon{
  	padding: 0 !important;
}


/* CAROUSEL */

.blue_slide {
	background-color: #253364; /* ou n'importe quelle couleur bleue de votre choix */
	color: #ffffff; /* Texte blanc sur fond bleu */
}

.white_slide {
	background-color: #ffffff;
	color: #203567; /* Texte noir sur fond blanc */
}

.carousel-slide, .grid-slide {
	border-radius: 12px;
	margin-right: 40px; /* La moitié du gap */
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
}

.carousel-slide:last-child {
  	margin-right: 0; /* La moitié du gap */
}

.carousel-content {
  	padding: 60px 60px 0 60px;
}

.carousel-slide img, .grid-slide img {
	width: 100%;
	height: 290px !important;
	object-fit: cover;
	object-position: center top;
	border-radius: 0 0 12px 12px !important;
}

.carousel-content h3{
	font-family: "Albert Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.custom-slick-arrows {
	text-align: right;
	margin-top: 40px;
}

.custom-slick-prev,
.custom-slick-next {
	background-color: #007bff; /* Couleur des flèches */
	color: #fff;
	border: none;
	padding: 0 !important;
	cursor: pointer;
	width: 32px;
	height: 32px;
}
.custom-slick-prev{
  	margin-right: 20px; 
}
 
.custom-grid-carousel {
  	display: none;
}

.custom-slick-prev img,
.custom-slick-next img {
	width: 32px;
	height: 32px;
}



/* ARTICLES */

.content_post_app{
  	margin: auto;
}

.content_post_app a {
	text-decoration: underline !important;
	color: inherit;
}

.content_post_app img {
	margin: 60px 0;
	min-width: 874px !important;
	height: auto; /* Assurez-vous que l'image conserve ses proportions */
	border-radius: 12px !important;
}

.content_post_app p {
	margin-bottom: 12px;
	font-family: "Albert Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.content_post_app h2 {
	font-family: "Albert Sans" !important;
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 24px !important;
}

.content_post_app p, 
.content_post_app h2, 
.content_post_app h3, 
.content_post_app h4, 
.content_post_app h5, 
.content_post_app h6,
.content_post_app ul,
.content_post_app ol {
  max-width: 647px;
}



@media (max-width: 914px) {

	.content_post_app  img {
		min-width: 100%;
		margin: 32px 0;
	}

}

@media (max-width: 768px) {

	.content_post_app p, 
	.content_post_app h2, 
	.content_post_app h3, 
	.content_post_app h4, 
	.content_post_app h5, 
	.content_post_app h6,
	.content_post_app ul,
	.content_post_app ol {
		margin: 0 20px;
	}

	.custom-slick-carousel-wrapper {
		display: none;
	}

	.custom-grid-carousel {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px; /* Espace entre les slides */
		margin: 0 20px;
	}
	
	.grid-slide {
		margin-left: 0; /* Supprimer les marges pour la grille */
		margin-right: 0; /* Supprimer les marges pour la grille */
	}

	.grid-content {
		padding: 30px 40px 30px 40px;
	}

	.custom-slick-prev,
	.custom-slick-next {
		display: none;
	}

	.custom-slick-carousel {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px; /* Espace entre les slides */
		margin: 0 20px;
	}
	
	.carousel-slide {
		margin-left: 0; /* Supprimer les marges pour la grille */
		margin-right: 0; /* Supprimer les marges pour la grille */
	}

	.carousel-content {
		padding: 40px 40px 20px 40px;
	}

}