#footer,
body {
	background-color: #000
}
#footerInner a,
a {
	text-decoration: none
}

UL,
UL LI,
body,
form,
h1,
h2,
h3,
h4,
p {
	margin: 0;
	padding: 0
}

#content,
.pagination li.link,
UL {
	padding: 0
}

body,
input,
select,
textarea {
	font-family: 'Inter', sans-serif
}

#content,
#footer,
#header,
.block,
.cart-box,
.container-big,
.container-photo,
.fieldContainer,
.row,
html {
	position: relative
}

h1,
h2,
h3,
h4,
input,
select,
textarea {
	font-weight: 400;
	font-size: 1em
}

#logo,
#logo-footer {
	width: 154px;
	line-height: 0
}

#logo,
#logo-footer,
#menu {
	line-height: 0
}

#websiteBackground,
.container-photo {
	background-position: center top;
	background-size: cover
}

#smallmenu a,
.caps,
.categoryItemDetails,
.headerText,
.sliderDetails,
.table-header-row {
	text-transform: uppercase
}

html {
	min-height: 100%
}

body {
	color: #e6e6e6;
	font-size: 18px
}

* {
	box-sizing: border-box
}

body.sticky-footer {
	margin-bottom: 300px !important
}

p {
	line-height: 1.5em;
	margin-bottom: 1em
}

table {
	border-spacing: 0;
	border-collapse: collapse
}

#header {
	background: #000;
	transition: background .6s;
	border-bottom: 1px solid #333
}

#footerInner,
#headerInner,
.container {
	max-width: 1020px;
	margin: 0 auto;
	position: relative;
	padding: 120px 15px
}

.full-large {
	max-width: 100% !important
}

#headerInner {
	height: 130px;
	padding-top: 0;
	padding-bottom: 0
}

#footer.sticky-footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 300px
}

#footerInner {
	padding-top: 60px;
	padding-bottom: 60px;
	color: #999
}

#footerInner a {
	color: #999
}

#footerInner a:hover,
.blog li a:hover .article-title {
	color: #3baa34
}

.content-short {
	max-width: 670px;
	margin-left: auto;
	margin-right: auto
}

.container-photo {
	background-repeat: no-repeat
}

.container-photo-header {
	height: 270px
}

.container-photo-large {
	height: calc(100vh - 81px);
	max-height: 900px
}

.container-photo .table-cell {
	display: table-cell;
	height: 480px;
	padding: 0 50px;
	vertical-align: middle;
	max-width: 960px
}

.container.inner-header {
	padding-top: 0;
	padding-bottom: 0
}

.row {
	overflow: hidden;
	margin-left: -15px;
	margin-right: -15px
}

.large-offset {
	margin-left: -30px;
	margin-right: -30px
}

.no-offset {
	margin-left: 0 !important;
	margin-right: 0 !important
}

.block {
	display: block
}

a {
	color: #2eabf9;
	transition: .4s;
	cursor: pointer
}

.features-list li p a:hover,
.filter-bar a:hover,
a:hover {
	text-decoration: underline
}

a img {
	border: none
}

.fixCellPadding {
	line-height: 0 !important
}

.fixCellPadding img,
.telDesktop {
	display: inline-block
}

UL {
	list-style-type: none;
	list-style-image: none
}

.custom-content ul {
	list-style-type: disc;
	padding-left: 20px;
	margin: 1em 0 1em 1em
}

.bullets-custom LI,
.custom-content li {
	margin-bottom: 1em !important;
	line-height: 1.3em
}

.custom-content li {
	padding: 0 !important;
	border-bottom: none !important
}

.custom-content iframe {
	max-width: 100%
}

.custom-content img,
.img-responsive {
	max-width: 100%;
	height: auto
}

.custom-content table {
	width: auto !important
}

.bullets-custom {
	list-style-type: none !important;
	padding-left: 0 !important;
	margin-left: 2em !important
}

.bullets-custom-indent {
	padding-left: 1.25em !important
}

input,
select,
textarea {
	color: #fff;
	width: 100%;
	padding: 1em 1em .5em;
	padding-top: calc(1.5em + 2px);
	border: none;
	background-color: rgba(255, 255, 255, .1);
	transition: .2s linear
}

.field-dropdown.disabled::after,
input:disabled,
input[type=checkbox]:disabled+.checkbox-label,
input[type=checkbox]:disabled+.checkbox-label:before,
input[type=checkbox]:disabled+.checkbox-toggle-label,
input[type=radio]:disabled+.radio-label,
input[type=radio]:disabled+.radio-label:before,
select:disabled,
textarea:disabled {
	opacity: .5
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
	appearance: none;
	border-radius: 6px
}

select {
	padding-right: 2em;
	cursor: pointer
}

select[multiple] {
	background-image: none
}

select::-ms-expand {
	display: none
}

.fieldContainer {
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
	padding-right: 5px
}

table .fieldContainer {
	margin: 0 0 5px
}

.field-dropdown::after {
	position: absolute;
	z-index: 10;
	top: 50%;
	margin-top: calc(1em/2*-1 + 1px);
	right: 16px;
	font-family: 'Font Awesome 6 Pro';
	font-size: 1em;
	line-height: 1em;
	content: "\f078";
	pointer-events: none;
	color: #000
}

.field-icon-left input,
.field-icon-left select {
	padding-left: calc(2 * .6875em + 1.33em - 2px) !important
}

.field-icon-right input {
	padding-right: calc(2 * .6875em + 1.33em - 6px) !important
}

.field-icon-left select,
.field-icon-left-short input {
	padding-left: calc(.6875em + 1.33em - 2px) !important
}

.field-icon-right-short input {
	padding-right: calc(.6875em + 1.33em - 6px) !important
}

.field-icon-left i,
.field-icon-right i {
	position: absolute;
	top: 50%;
	margin-top: calc(.9em/2*-1);
	text-align: center;
	padding: 0 calc(.6875em - 6px);
	min-width: 1em;
	height: auto;
	line-height: 1em;
	font-size: 1.33em;
	font-style: normal;
	color: #999;
	box-sizing: content-box
}

.field-icon-left-short i,
.submenu {
	text-align: left
}

.icon-text i {
	font-size: 1em;
	font-weight: 700;
	padding: 0 calc(1.33em - 6px)
}

.field-has-note-icon i {
	margin-top: calc(1em/2*-1 - .5em)
}

.field-has-note-icon.icon-text i {
	margin-top: calc(1em/2*-1 - .66em)
}

.field-icon-left i {
	left: 0
}

.field-icon-right i {
	right: 5px
}

.field-icon-fade i {
	opacity: .2
}

.field-label {
	position: absolute;
	top: calc(1em + 2px);
	left: 1em;
	transition: .2s linear;
	color: rgba(255, 255, 255, .7)
}

.fieldContainer-wrap-33,
.fieldContainer-wrap-33-right {
	display: inline-block;
	position: relative;
	width: 33%;
	vertical-align: top
}

.fieldContainer-wrap-50,
.fieldContainer-wrap-50-right {
	display: inline-block;
	position: relative;
	width: 49.8%;
	vertical-align: top
}

.fieldContainer-wrap-66,
.fieldContainer-wrap-66-right {
	display: inline-block;
	position: relative;
	width: 66%;
	vertical-align: top
}

#menu-x,
#windowPopup,
#windowPopupRefresh,
.submenu,
.telMobile,
input[type=checkbox],
input[type=radio] {
	display: none
}

.fieldContainer-wrap-33-right,
.fieldContainer-wrap-50-right,
.fieldContainer-wrap-66-right,
.mobile-menu-arrow {
	float: right
}

textarea {
	resize: none
}

input[type=checkbox],
input[type=image],
input[type=radio] {
	width: auto;
	border: none;
	background: 0 0;
	padding: 0;
	box-shadow: none;
	margin-bottom: 0
}

.sliderImage,
.video-box iframe {
	background-repeat: no-repeat;
	background-position: center
}

.checkbox-label,
.radio-label {
	margin-right: 5px;
	cursor: pointer;
	white-space: nowrap
}

.checkbox-label:before,
.radio-label:before {
	content: '\f0c8';
	font-family: 'Font Awesome 6 Pro';
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-bottom: 2px;
	font-size: 1em;
	font-weight: 400;
	transition: 125ms ease-in-out
}

.checkbox-label-large:before,
.radio-label-large:before {
	font-size: 1.5em;
	margin: 0 5px 5px 0
}

.radio-label:before {
	content: '\f111'
}

input[type=checkbox]:checked+.checkbox-label:before,
input[type=radio]:checked+.radio-label:before {
	content: '\f14a';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 900;
	color: #2eabf9
}

input[type=radio]:checked+.radio-label:before {
	content: '\f192';
	font-weight: 400
}

.checkbox-toggle-label {
	cursor: pointer;
	margin-left: 5px;
	position: relative;
	font-size: 16px
}

.checkbox-toggle-label:before {
	top: 0;
	position: absolute;
	border-radius: 12px;
	background: #ccc !important;
	height: 24px;
	width: 48px;
	display: inline-block;
	vertical-align: middle;
	transition: .1s linear;
	content: ""
}

.toggle-small:before {
	border-radius: 9px;
	height: 18px;
	width: 36px
}

.checkbox-toggle-label:after {
	left: 3px;
	top: 3px;
	position: absolute;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff !important;
	display: inline-block;
	transition: .1s linear;
	content: ""
}

.toggle-small:after {
	height: 12px;
	width: 12px
}

input[type=checkbox]:checked+.checkbox-toggle-label:before {
	background-color: #25af25 !important
}

input[type=checkbox]:checked+.checkbox-toggle-label:after {
	left: 27px
}

input[type=checkbox]:checked+.toggle-small:after {
	left: 21px
}

.no-label {
	margin: 0
}

input:focus,
select:focus,
textarea:focus {
	outline: 0;
	background-color: #2eabf9
}

input:focus~.field-label,
input:not(:placeholder-shown)~.field-label,
select:focus~.field-label,
select:not(:placeholder-shown)~.field-label,
textarea:focus~.field-label,
textarea:not(:placeholder-shown)~.field-label {
	top: 10px;
	left: 10px;
	font-size: .7em
}

a.button,
button[type=submit],
input[type=submit] {
	padding: 1em 2em;
	display: inline-block;
	color: #3baa34;
	text-decoration: none;
	font-size: 18px;
	background-color: transparent;
	border-radius: 6px;
	transition: .4s;
	border: 2px solid #3baa34 !important;
	cursor: pointer;
	width: auto;
	appearance: none;
	margin: 0 0 5px;
	text-align: center;
	line-height: 25px;
}

button[type=submit],
input[type=submit] {
	font-family: 'Inter', sans-serif;
	box-shadow: none
}

.button-small {
	font-size: .85em !important
}

.button-large {
	font-size: 1.4em !important
}

a.button:hover,
button[type=submit]:hover,
input[type=submit]:hover {
	background-color: #3baa34;
	color: #000
}

.button-reverse {
	background-color: #fff !important;
	border-color: #fff !important;
	color: grey !important
}

.button-outline,
.button-outline:hover,
.button-reverse:hover {
	border-color: #fff !important;
	color: #fff !important;
	background-color: transparent !important
}

.transparent-field {
	border: 0;
	width: auto;
	padding: 0;
	background-color: transparent
}

::-webkit-input-placeholder {
	color: #999 !important
}

::-moz-placeholder {
	color: #999 !important;
	opacity: 1
}

::-ms-input-placeholder {
	color: #999 !important
}

.selectOption {
	color: #000
}

.long {
	width: 250px
}

.medium {
	width: 150px
}

.short {
	width: 75px
}

.full {
	width: 99%
}

.table,
hr {
	width: 100%
}

.headerText {
	position: absolute;
	background-color: #138bc8;
	padding: 0 10px;
	color: #fff;
	bottom: 50px
}

#menu,
.submenu {
	background-color: #fff
}

#menu-floating {
	position: relative;
	float: right
}

#menu {
	position: relative;
	padding: 0 15px;
	text-align: center
}

#logo {
	position: absolute;
	left: 15px;
	top: 15px
}

#mainmenu,
#smallmenu,
.menus li,
.smallmenus li {
	position: relative
}

#logo img,
#logo-footer img {
	width: 100%;
	height: auto
}

#smallmenu {
	float: right;
	margin-top: 10px;
	clear: both
}

#mainmenu-floating {
	float: right;
	position: relative;
	margin-top: 60px;
	clear: both
}

#mainmenu {
	display: inline-block;
	width: 930px
}

.menus li {
	float: left;
	line-height: 1em;
	margin-right: 40px
}

.submenu-auto-width {
	position: static !important
}

.submenu-auto-width .submenu {
	min-width: auto !important
}

.menus li a {
	color: #999;
	text-decoration: none;
	display: block;
	padding: 0 0 32px;
	border-bottom: 0 solid transparent;
	font-size: 16px
}

.menus li a.menuOn,
.menus li a:hover {
	color: #3baa34;
	border-color: #3baa34;
	padding-bottom: 27px;
	border-bottom-width: 5px
}

.smallmenus li {
	float: left;
	padding: 0 10px;
	border-right: 1px solid
}

.smallmenus li:last-child {
	border-right: none;
	padding-right: 0
}

.menus li.social-media-menu a:last-child,
.menus li:last-child,
.pagination li:last-child,
.socialMedia li:last-child {
	margin-right: 0
}

#smallmenu a {
	display: block;
	color: #000;
	font-size: 14px
}

#smallmenu a:hover {
	color: #fff
}

.submenu {
	position: absolute;
	z-index: 1000;
	min-width: 100%;
	white-space: nowrap;
	padding: 20px 10px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd
}

.column,
.column16,
.column20,
.column25,
.column30,
.column33,
.column40,
.column50,
.column60,
.column66,
.column75,
column100 {
	padding-left: 15px;
	padding-right: 15px;
	float: left;
	position: relative
}

.submenuList li {
	float: none;
	font-weight: 400;
	margin-right: 0 !important
}

.submenuList li a {
	color: #666 !important;
	padding: 5px 0 !important;
	font-size: .8889em;
	display: inline-block;
	line-height: 1.3em
}

.submenuList li a:hover {
	color: #0e76bc !important
}

.copyright {
	font-size: .8em
}

.header {
	font-family: 'Rajdhani', sans-serif;
	font-size: 48px;
	margin-bottom: .5em;
	line-height: 1em;
	color: #3baa34
}

.subheader,
.subheader2,
.subheader3 {
	color: #fff;
	font-family: 'Rajdhani', sans-serif
}

.subheader {
	font-size: 40px
}

.subheader2 {
	font-size: 32px
}

.subheader3 {
	font-size: 27px
}

.subheader,
.subheader2,
.subheader3 {
	margin-bottom: 1em;
	line-height: 1.2223em
}

hr {
	background-color: #ccc;
	height: 1px;
	border: 0;
	margin: 2em 0;
	position: relative
}

.hr-large {
	margin: 4em 0
}

.hr-small {
	margin: 2px 0
}

.anchor:before {
	display: block;
	content: " ";
	margin-top: -81px;
	height: 81px;
	visibility: hidden;
	z-index: -1
}

.table {
	margin-top: 2em;
	margin-bottom: 2em
}

.table-alternate TR:nth-child(odd) {
	background-color: #f9f9f9
}

.table td {
	padding: 15px 20px;
	vertical-align: top
}

#credit-card-icon i,
.table-form td,
.vertical-align-middle td {
	vertical-align: middle
}

.table tr {
	border-bottom: 1px solid #ccc
}

.table-form td {
	border: 0;
	border-spacing: 0px;
	padding: 0 5px 0 0
}

.boxes-list li,
.features-list li {
	vertical-align: top;
	margin-right: -5px
}

.table-header-row {
	font-weight: 700;
	background-color: #f0f0f0 !important;
	border-bottom: none !important
}

.table-top-row {
	border-top: 1px solid #ccc
}

.table-header-row-fixed td {
	position: sticky;
	top: 200px;
	background-color: inherit
}

.required {
	color: #d2232a;
	font-weight: 700;
	line-height: 1em
}

.column16,
.features-6 li {
	width: 16.6667%
}

.column20,
.features-5 li {
	width: 20%
}

.column25,
.features-4 li {
	width: 25%
}

.column30 {
	width: 30%
}

.column33,
.features-3 li {
	width: 33.3334%
}

.column40 {
	width: 40%
}

.column50,
.features-2 li {
	width: 50%
}

.column60 {
	width: 60%
}

.column66 {
	width: 66.6667%
}

.column75 {
	width: 75%
}

.column100 {
	width: 100%;
	padding: 0
}

.column-left {
	float: left;
	position: relative;
	padding-left: 15px
}

.column-right {
	float: right;
	position: relative;
	padding-right: 15px
}

.first {
	padding-left: 0 !important
}

.last {
	padding-right: 0 !important
}

.sliderImage {
	position: relative;
	background-size: cover;
	height: 100%
}

.sliderDetails {
	position: absolute;
	font-size: 55px;
	color: #fff;
	line-height: .8em;
	font-weight: 900;
	top: 174px;
	width: 100%
}

.popupOutter {
	position: fixed;
	z-index: 10000;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .5);
	padding: 20px
}

.popupBox {
	position: relative;
	box-shadow: 0 0 50px rgba(0, 0, 0, .8);
	max-height: calc(100vh - 40px)
}

.windowContent {
	line-height: 0;
	background-color: #fff
}

.boxes-list li img,
.gallery li a,
.windowContent img {
	display: block
}

.close {
	position: absolute;
	z-index: 1000;
	top: 0;
	right: 0;
	line-height: 1;
	color: #3baa34;
	padding: 10px 10px 8px
}

.footerCopyright {
	color: #999;
	margin-top: 50px;
	font-size: 14px;
	line-height: 1.5em
}

.footerCopyright a {
	color: inherit !important
}

.footerCopyright a:hover {
	text-decoration: underline !important
}

.catalogContainer li a,
.features-list li a,
.features-list li p a,
.filter-bar a,
.mobileMenuList LI a,
.tabs .nav-link:hover {
	text-decoration: none
}

.footerMenu h2 {
	font-family: 'Rajdhani', sans-serif;
	font-size: 24px;
	color: #fff;
	margin-bottom: 1em
}

.footerMenu li {
	margin-bottom: 1em;
	line-height: 1.3em
}

.accordion-list .description-box p:last-child,
.accordion-list li:last-child,
.footerMenu li:last-child,
.tab-description p:last-child {
	margin-bottom: 0
}

.footerMenu-inline li {
	margin-left: 15px;
	margin-right: 15px;
	display: inline-block
}

a.subscribeButton {
	display: block;
	padding: 5px;
	background-color: #a1a1a1;
	color: #fff !important;
	font-size: 12px;
	margin-top: 10px
}

.no-margin {
	margin: 0 !important
}

.no-margin-top {
	margin-top: 0 !important
}

.no-margin-bottom {
	margin-bottom: 0 !important
}

.no-padding {
	padding: 0 !important
}

.no-padding-top {
	padding-top: 0 !important
}

.no-padding-bottom {
	padding-bottom: 0 !important
}

.margin-top-half {
	margin-top: .5em !important
}

.margin-top-small {
	margin-top: 1em !important
}

.margin-top-large {
	margin-top: 2em !important
}

.margin-top-xlarge {
	margin-top: 3em !important
}

.margin-bottom-half {
	margin-bottom: .5em !important
}

.margin-bottom-small {
	margin-bottom: 1em !important
}

.margin-bottom-large {
	margin-bottom: 2em !important
}

.margin-bottom-xlarge {
	margin-bottom: 3em !important
}

.padding-right-large {
	padding-right: 30px
}

.padding-left-large {
	padding-left: 30px
}

.padding-right-xlarge {
	padding-right: 60px
}

.padding-left-xlarge {
	padding-left: 60px
}

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

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

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

.vertical-middle-text {
	vertical-align: middle !important;
	display: table-cell;
	height: inherit
}

#at15s,
.mobileElement,
.mobileElement-inline,
.mobileElement-inline-block,
.tabletElement,
.tabletElement-inline,
.tabletElement-inline-block {
	display: none !important
}

#map-canvas {
	width: 100%;
	height: calc(100vh - 100px)
}

a.moreLink {
	color: inherit
}

a.moreLink:hover {
	margin-left: 8px
}

a.moreLink-left:hover {
	margin-left: -8px
}

.filter-bar-header a,
.small {
	font-size: .8889em
}

.align-icons li i {
	top: 0;
	line-height: 1em
}

.ui-tooltip {
	background: #fff !important;
	font-size: 14px !important;
	padding: 10px !important;
	border-radius: 5px !important;
	box-shadow: 0 0 10px rgb(0 0 0 / 30%) !important;
	border: 1px solid #999 !important;
	max-width: 400px;
	width: fit-content;
	z-index: 11
}

.ui-helper-hidden-accessible {
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.boxes-list li,
.features-list,
.features-list li {
	display: inline-block;
	position: relative
}

#websiteBackground {
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 450px
}

.red {
	color: #f00000 !important
}

.credit-card {
	width: 200px
}

.expiration {
	width: 70px
}

#credit-card-icon i {
	color: #666;
	font-size: 40px
}

::-webkit-scrollbar {
	width: 10px;
	height: 10px
}

::-webkit-scrollbar-thumb {
	background-color: #3baa34
}

::-webkit-scrollbar-track {
	background-color: #000
}

.fa-ul {
	line-height: 1.438em
}

.features-list {
	width: 100%;
	text-align: center
}

.features-list li {
	text-align: center;
	padding: 0 15px;
	font-size: 1em
}

.features-7 li {
	width: 14.28571428%
}

.features-list li .list-container {
	display: table-cell;
	text-align: center;
	vertical-align: middle
}

.features-list li a {
	display: block
}

.features-list li p a {
	display: contents;
	transition: .4s
}

.features-list img {
	margin-bottom: 30px
}

.features-list-image-only img {
	margin-bottom: 0;
	vertical-align: middle;
	min-width: auto
}

.gallery li,
.list-inline li {
	vertical-align: top;
	position: relative;
	display: inline-block
}

.features-list-multirow li {
	margin-bottom: 60px
}

.features-list-icons i {
	margin-bottom: .5em
}

.graph-bar {
	background-color: #1181c7;
	height: 30px
}

.graph-bar-striped {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .25) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .25) 50%, rgba(255, 255, 255, .25) 75%, transparent 75%, transparent);
	background-size: 40px 40px
}

.news-list li {
	padding-bottom: 1em;
	margin-bottom: 2em;
	border-bottom: 1px solid #ccc
}

.news-list li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none
}

.news-list li .title {
	overflow: hidden;
	line-height: 1.2223em
}

.gallery li {
	width: 33.3334%;
	padding: 0 15px;
	margin-right: -5px;
	margin-bottom: 30px
}

.videos li {
	width: 50%;
	margin-bottom: 60px
}

.box {
	display: block;
	position: relative;
	padding: 1em;
	border-radius: 16px;
    border: 1px solid #d1e8cf;
    box-shadow: 0 4px 20px rgba(59, 170, 52, .08);
}

.padding-small,
.padding-small-top {
	padding-top: 60px
}

.icon-box {
	padding-bottom: 1.3em !important
}

.padding-small,
.padding-small-bottom {
	padding-bottom: 60px
}

.icon-box i {
	font-size: 1.5em;
	margin-bottom: .8em
}

.field-note {
	font-size: .8em;
	margin-top: 5px
}

.vertical-center {
	position: relative;
	top: 50%;
	transform: translateY(-50%)
}

.vertical-center-center {
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

#button-scroll-up {
	position: fixed;
	right: 10px;
	bottom: 15px;
	z-index: 999;
	text-align: center;
	color: #ccc;
	display: none
}

#button-scroll-up i {
	font-size: 32px
}

.list-inline li {
	margin-left: 15px;
	margin-right: 10px;
	margin-bottom: 15px
}

#breadcrumb {
	padding: 10px 0;
	z-index: 2
}

#breadcrumb i {
	margin: 0 2px
}

sub,
sup {
	vertical-align: baseline;
	position: relative;
	top: -.4em;
	font-size: .6em
}

sub {
	top: .4em
}

.label-align-top {
	vertical-align: top !important;
	padding-top: 5px !important
}

.payment {
	width: auto;
	border-spacing: 0px
}

.payment td {
	border: 0;
	padding: 0 5px 0 0;
	vertical-align: middle
}

.socialMedia li {
	margin-left: auto;
	margin-bottom: 0
}

.accordion-list li,
.form-box-wrapper,
.table-responsive {
	margin-bottom: 15px
}

.social-media-menu i,
.socialMedia li i {
	font-size: 27px
}

.headerBar-overlay {
	height: 150px;
	background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, 0))
}

.headerBox {
	height: 100%;
	width: 100%;
	max-width: 1020px;
	padding: 0 15px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%)
}

.headerBox-short {
	max-width: 800px
}

.video-box {
	border-radius: 10px;
	overflow: hidden;
	height: 253px;
	line-height: 0;
	background-color: #000
}

.video-box iframe {
	max-width: 100%;
	width: 100%;
	height: 100%;
	background-image: url(/na_video_dark.png)
}

.hidden-section {
	padding: 1px 0
}

.fadein,
.fadein-full {
	opacity: 0;
	transform: translateY(50px);
	transition: 1s
}

.fadein-inplace {
	transform: translateY(0)
}

.fadein-full.visible,
.fadein.visible {
	opacity: 1;
	transform: translateY(0)
}

.fadein-element,
.fadein-element-center,
.fadein-element-full,
.fadein-element-left,
.fadein-element-right {
	opacity: 0;
	position: relative;
	animation: .6s both paused fadeIn-up
}

.fadein-element-left {
	animation-name: fadeIn-left
}

.fadein-element-right {
	animation-name: fadeIn-right
}

.fadein-element-center {
	animation-name: fadeIn-center
}

.fadein-element-center.play,
.fadein-element-full.play,
.fadein-element-left.play,
.fadein-element-right.play,
.fadein-element.play {
	animation-play-state: running
}

@keyframes fadeIn-up {
	0% {
		opacity: 0;
		top: 20px
	}

	100% {
		opacity: 1;
		top: 0
	}
}

@keyframes fadeIn-left {
	0% {
		opacity: 0;
		left: -20px
	}

	100% {
		opacity: 1;
		left: 0
	}
}

@keyframes fadeIn-right {
	0% {
		opacity: 0;
		left: 20px
	}

	100% {
		opacity: 1;
		left: 0
	}
}

@keyframes fadeIn-center {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.accordion-list .mainlink div {
	width: calc(100% - 30px);
	display: inline-block
}

.accordion-list a.mainlink {
	display: block;
	color: inherit;
	text-decoration: none;
	padding: 20px
}

.accordion-list .minus-sign,
.accordion-list .plus-sign {
	float: right;
	line-height: inherit
}

.accordion-list .description-box {
	display: none;
	padding: 0 20px 20px
}

.accordion-list .description-box li {
	border: 0;
	margin-bottom: inherit
}

.tabs {
	border-bottom: 1px solid #000;
	padding-left: 10px;
	margin-top: -15px
}

.tabs .nav-item {
	margin: 15px -5px -1px 0
}

.tabs .nav-link {
	display: block;
	padding: 10px 15px;
	border: 1px solid transparent;
	transition: none;
	border-bottom: 1px solid #000
}

.tabs .nav-link.active {
	background-color: #fff;
	border-color: #000 #000 #fff
}

.tab-description {
	background-color: #fff;
	padding: 30px 15px;
	border-bottom: 1px solid #000
}

#mobileMenu,
.cart-qty {
	background-color: #000
}

.table-responsive {
	width: 100%;
	overflow: auto
}

.table-responsive-fixed-header {
	height: calc(100vh - 150px)
}

.photo-box {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	line-height: 0
}

.form-box-wrapper {
	height: 146px;
	overflow: auto;
	padding: 10px 20px 10px 10px;
	margin-top: 5px
}

.cart-qty {
	font-family: arial;
	font-weight: 700;
	border-radius: 50%;
	position: absolute;
	z-index: 1000;
	top: -9px;
	right: -9px;
	color: #fff;
	width: 19px;
	height: 19px;
	font-size: 12px;
	text-align: center;
	padding-top: 2px
}

.catalogContainer li,
.size-label {
	position: relative;
	transition: .4s;
	text-align: center
}

.catalogContainer {
	margin-left: -15px;
	margin-right: -15px
}

.catalogContainer li {
	width: 240px;
	display: inline-block;
	margin-bottom: 50px;
	vertical-align: top;
	padding: 0 15px;
	margin-right: -5px
}

.catalogItemImage,
.logos li,
.productImage {
	vertical-align: middle
}

.catalogContainer li a {
	color: #000;
	display: block
}

.catalogItemImage {
	width: 210px;
	height: 210px;
	text-align: center;
	display: table-cell;
	line-height: 0
}

.catalogItemImage img {
	max-width: 100%;
	max-height: 100%
}

.categoryItemDetails {
	padding: 10px;
	font-size: 24px;
	font-weight: 700;
	border-top: 5px solid #e51937;
	margin-top: 5px
}

.catalogItemDetails {
	padding: 10px
}

.productName {
	margin-bottom: .5em;
	font-size: 24px;
	line-height: 1.2223em;
	color: #000
}

.productImageContainer {
	margin: 0 auto;
	max-width: 100%
}

.productImage {
	width: 570px;
	display: table-cell;
	text-align: center;
	border: 1px solid #ccc;
	line-height: 0
}

.qty-field {
	padding: 7px 10px
}

.more-views li {
	margin: 15px 10px 15px 0;
	line-height: 0
}

.pagination form,
.pagination li {
	float: left;
	margin-right: 5px
}

.more-views img {
	box-shadow: none !important
}

.pagination li {
	background-color: #f1f1f1;
	width: 31px;
	padding: 7px 0;
	text-align: center;
	margin-top: 5px
}

.pagination li:first-child {
	padding: 7px 0;
	background: 0 0;
	width: auto
}

.pagination li a {
	display: block;
	padding: 7px 0;
	color: inherit
}

.pagination li.active {
	background-color: #00379d;
	color: #fff;
	padding: 7px 0;
	width: 31px;
	text-align: center
}

.pagination li.inactive {
	color: #ccc
}

.colours li,
.size-label {
	margin-right: 3px;
	margin-bottom: 7px
}

.pagination form select {
	width: auto
}

.sale {
	color: #b80000
}

.size-label {
	cursor: pointer;
	width: auto !important;
	min-width: 36px;
	padding: 10px !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	background-color: #f1f1f1;
	display: inline-block;
	vertical-align: top
}

input[type=radio]:checked+.size-label,
input[type=radio]:hover+.size-label {
	background-color: #2ac4f4 !important;
	border-color: #2ac4f4 !important;
	color: #fff
}

.colours li {
	width: 32px;
	height: 32px
}

.colours li.active,
.colours li:hover {
	border: 2px solid #000 !important;
	padding: 2px
}

.colours li a {
	display: block;
	height: 100%
}

.filter-bar {
	width: 230px
}

.filter-bar a {
	font-size: 14px;
	color: inherit
}

.filter-bar-header {
	padding-bottom: 10px;
	border-bottom: 1px solid;
	color: #000
}

.faqs li,
.filter-option {
	border-bottom: 1px solid #ccc
}

.filter-option {
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
	max-height: 223px;
	overflow: auto
}

.filter-option::-webkit-scrollbar {
	width: 6px;
	height: 6px
}

.filter-option li:first-child {
	font-weight: 700;
	text-transform: uppercase;
	position: sticky;
	background-color: #fff;
	top: 0;
	padding-bottom: 10px
}

.filter-option li {
	padding: 3px 0;
	line-height: 1.2223em
}

.filter-select {
	max-width: 125px;
	width: auto
}

.products-content {
	width: calc(100% - 230px)
}

.products-content select {
	font-size: .9em
}

.recent-items li {
	width: 160px;
	margin-bottom: 0
}

.recent-items li .catalogItemImage {
	width: 130px;
	height: 130px
}

#mobileMenu {
	display: none;
	padding: 50px 0 15px;
	height: 100vh;
	overflow-y: auto;
	position: fixed;
	top: 80px;
	width: 100%
}

#mobileExtraIcon,
#mobileMenuIcon {
	display: none;
	position: absolute;
	top: 24px;
	right: 20px;
	line-height: 0;
	color: #3baa34;
	z-index: 2
}

#mobileExtraIcon {
	right: 63px;
	left: auto
}

#mobileExtraIcon i,
#mobileMenuIcon i {
	font-size: 28px
}

#mobileCartIcon {
	display: none;
	position: absolute;
	top: 25px;
	right: 20px;
	text-align: center;
	font-size: 24px
}

.mobileMenuList LI {
	float: none;
	margin: 0 40px !important
}

.mobileMenuList LI a {
	display: block;
	padding: 15px 0;
	margin: 0;
	font-size: 1.5em;
	line-height: 1em;
	border: 0
}

.mobileMenuList LI a:hover {
	border: 0;
	padding-bottom: 15px
}

.box-transparent,
.photo {
	border-radius: 10px
}

.mobileMenuList li a.small {
	font-size: 1em;
	font-weight: inherit;
	padding: 10px 0;
	color: #ccc
}

.mobileSubmenu {
	padding: 0;
	display: none
}

.tel {
	text-decoration: none !important;
	cursor: text;
	color: inherit
}

.desktopElement {
	display: block !important
}

.desktopElement-inline {
	display: inline !important
}

.desktopElement-inline-block {
	display: inline-block !important
}

.stickToTop {
	position: sticky !important;
	z-index: 9999 !important;
	width: 100% !important;
	top: 0 !important
}

.custom-icon-stack {
	width: 1em !important;
	height: 1em !important;
	line-height: 1 !important;
	margin-bottom: .5em !important
}

.logos li {
	padding-left: 30px;
	padding-right: 30px
}

.faqs li {
	margin-bottom: 0
}

.section-outter-box {
	height: 400px
}

a.list-overlay .list-title,
a.list-overlay img {
	transition: .4s ease-out
}

.list-title {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2
}

a.list-overlay:hover img {
	filter: brightness(35%)
}

a.list-overlay:hover .list-title {
	opacity: 1
}

.horizontal-middle-align-columns,
.horizontal-top-align-columns {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

.horizontal-top-align-columns {
	align-items: flex-start
}

.white {
	color: #fff !important
}

.blue {
	color: #2eabf9 !important
}

.button-footer:hover,
.green {
	color: #3baa34 !important
}

.background-green-gradient {
	background: #000;
	background: -moz-linear-gradient(-45deg, #000 0, #043620 100%);
	background: -webkit-linear-gradient(-45deg, #000 0, #043620 100%);
	background: linear-gradient(135deg, #000 0, #043620 100%)
}

.background-blue-gradient {
	background: #000;
	background: -moz-linear-gradient(-45deg, #000 0, #052b43 100%);
	background: -webkit-linear-gradient(-45deg, #000 0, #052b43 100%);
	background: linear-gradient(135deg, #000 0, #052b43 100%)
}

.background-grey-gradient {
	background: #000;
	background: -moz-linear-gradient(-45deg, #000 0, #222 100%);
	background: -webkit-linear-gradient(-45deg, #000 0, #222 100%);
	background: linear-gradient(135deg, #000 0, #222 100%)
}

.background-blue {
	background-color: #2eabf9
}

.social-media-menu {
	margin-top: -5px
}

.menus li.social-media-menu a {
	margin-right: 15px;
	display: inline-block;
	padding-bottom: 28px
}

.menus li.social-media-menu a:hover {
	padding-bottom: 23px
}

a.button-footer {
	font-size: 16px !important;
	color: #000 !important;
	background-color: #3baa34 !important;
	padding: 10px 1em !important;
	width: 100%
}

.button-footer:hover {
	background-color: transparent !important
}

a.button-grey {
	color: #000 !important;
	background-color: #999 !important;
	border-color: #999 !important
}

.button-grey:hover {
	color: #999 !important
}

.box-transparent {
	background-color: rgba(255, 255, 255, .1)
}

.icon {
	font-size: 64px;
	margin-bottom: .5em
}

.number_icon {
	font-family: 'Rajdhani', sans-serif;
	font-size: 100px;
	margin-top: -10px;
	width: 58px;
	text-align: center;
	color: #3baa34;
	line-height: 1em
}

.processes li {
	width: calc(25% - 30px)
}

.blog .list-title {
	top: auto;
	left: 15px;
	bottom: 0;
	padding: 20px;
	transform: none
}

.article-title,
.blog li img {
	transition: .4s
}

.blog li:hover img {
	filter: brightness(30%) !important
}

.a2a_default_style .a2a_svg {
	background-color: #999 !important;
	padding: 3px
}

@media print {
	.stickToTop {
		position: relative !important
	}

	#content {
		padding: 0
	}
}

@media only screen and (min-width:768px) {
	#mobileMenu {
		padding-bottom: 50px;
		width: 50%;
		right: 0
	}
}

@media only screen and (min-width:1200px) {
	.large {
		/* max-width: 1224px !important; */
		max-width: 1800px !important
	}
}

@media only screen and (min-width:1800px) {
	.xlarge {
		max-width: 1800px !important
	}
}

@media only screen and (max-width:1199px) {
	.catalogContainer li {
		max-width: 33.3334%
	}

	#logo {
		position: relative;
		left: inherit;
		bottom: inherit;
		top: inherit
	}

	#header {
		border: none
	}

	#headerInner {
		padding-top: 15px;
		padding-bottom: 15px
	}

	#menu,
	#menu-floating {
		display: none
	}

	#mobileCartIcon,
	#mobileExtraIcon,
	#mobileMenuIcon,
	.submenuList {
		display: block
	}

	.submenuList {
		padding: 0 15px
	}

	.submenuList li {
		float: none;
		border: none;
		padding: 0;
		margin: 0 !important;
		font-weight: 400
	}

	.submenuList li a {
		padding: 10px 0 !important;
		font-size: 1.2em
	}
}

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

	#footerInner,
	#headerInner,
	.container {
		padding-left: 20px;
		padding-right: 20px
	}

	.large-offset {
		margin-left: -20px;
		margin-right: -20px
	}

	.padding-left-large {
		padding-left: 20px
	}

	.padding-right-large {
		padding-right: 20px
	}

	.headerBox {
		padding: 0 20px !important
	}
}

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

	.desktopElement,
	.desktopElement-inline,
	.desktopElement-inline-block {
		display: none !important
	}

	.tabletElement {
		display: block !important
	}

	.tabletElement-inline {
		display: inline !important
	}

	.tabletElement-inline-block {
		display: inline-block !important
	}

	#footerInner,
	.container {
		padding: 50px 20px
	}

	.container-header {
		height: 250px
	}

	.footerMenu {
		margin-bottom: 3em
	}

	.header {
		font-size: 40px
	}

	.subheader {
		font-size: 32px
	}

	.subheader2 {
		font-size: 29px
	}

	.subheader3 {
		font-size: 24px
	}

	.column16,
	.column20,
	.column25 {
		width: 33.3334%
	}

	.column75 {
		width: 66.6667%
	}

	.column-mobile {
		margin-bottom: 0
	}

	.last {
		margin: 0
	}

	.table.header-row {
		width: auto
	}

	#map-canvas {
		height: 400px
	}

	.fieldBackground {
		width: 97%
	}

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

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

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

	.mobile-50 {
		width: 50% !important
	}

	.mobile-full {
		width: 100% !important
	}

	.anchor:before {
		margin-top: -75px;
		height: 75px
	}

	.features-2 li,
	.features-3 li,
	.features-4 li,
	.features-5 li,
	.features-6 li,
	.features-7 li {
		margin-bottom: 60px;
		min-width: 182px
	}

	.table-responsive,
	.table-responsive-mobile {
		border: 1px solid #dadada
	}

	.table-responsive-mobile {
		width: 100%;
		margin-bottom: 15px;
		overflow: auto
	}

	.table-responsive-fixed-header-mobile {
		height: calc(100vh - 150px)
	}

	.table-responsive-fixed-header-mobile .table-header-row-fixed td {
		top: 0
	}

	.table-responsive table {
		margin-top: 0;
		margin-bottom: 0
	}

	::-webkit-scrollbar {
		width: 10px;
		height: 2px
	}

	input[type=checkbox],
	input[type=radio] {
		width: 17px !important;
		height: 17px !important
	}

	.recent-items li {
		margin-bottom: 30px
	}

	.container-photo-large {
		max-height: calc(50vh - 81px)
	}

	.video-box {
		height: 310px
	}

	.mobile-full .section-outter-box,
	.section-outter-box {
		height: auto !important
	}

	.section-outter-box {
		min-height: 360px
	}

	.mobile-full .content-short {
		max-width: 100% !important
	}

	.large-offset {
		margin-left: -15px;
		margin-right: -15px
	}

	#footerInner .column16,
	#footerInner .column20,
	#footerInner .column25,
	#footerInner .column30,
	#footerInner .column33 {
		width: calc(50% - 30px);
		float: none;
		display: inline-block;
		vertical-align: top
	}

	.catalogItemImage {
		height: 146px
	}

	.table-header-row-fixed td {
		top: 75px
	}

	.padding-right-large,
	.padding-right-xlarge {
		padding-right: 15px
	}

	.padding-left-large,
	.padding-left-xlarge {
		padding-left: 15px
	}

	.footerMenu li {
		margin-top: 1em
	}

	.swap-columns-mobile>:first-child {
		order: 2
	}

	.no-margin-top-mobile {
		margin-top: 0 !important
	}

	.no-margin-bottom-mobile {
		margin-bottom: 0 !important
	}

	.no-padding-top-mobile {
		padding-top: 0 !important
	}

	.no-padding-bottom-mobile {
		padding-bottom: 0 !important
	}

	.no-padding-left-mobile {
		padding-left: 0 !important
	}

	.no-padding-right-mobile {
		padding-right: 0 !important
	}

	.margin-top-small-mobile {
		margin-top: 1em !important
	}

	.margin-top-large-mobile {
		margin-top: 2em !important
	}

	.margin-bottom-small-mobile {
		margin-bottom: 1em !important
	}

	.margin-bottom-large-mobile {
		margin-bottom: 2em !important
	}

	.margin-bottom-xlarge-mobile {
		margin-bottom: 3em !important
	}

	.blog li {
		width: 50%
	}

	.processes li {
		width: calc(50% - 30px)
	}
}

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

	.tabletElement,
	.tabletElement-inline,
	.tabletElement-inline-block {
		display: none !important
	}

	.mobileElement {
		display: block !important
	}

	.mobileElement-inline {
		display: inline !important
	}

	.mobileElement-inline-block {
		display: inline-block !important
	}

	.column30,
	.column33,
	.column40 {
		width: 50%;
		max-width: 50%
	}

	.column60,
	.column66 {
		width: 100%;
		max-width: 100%
	}

	.table-mobile,
	.table-mobile td {
		width: 100% !important
	}

	.table-mobile .table-header-row {
		display: none
	}

	.table-mobile td {
		display: inline-block
	}

	.table-mobile .image {
		width: 100px !important
	}

	.table-mobile .product {
		max-width: 245px
	}

	.column-left {
		padding-right: 15px
	}

	.swap-columns-mobile-small>:first-child {
		order: 2
	}

	.no-margin-top-mobile-small {
		margin-top: 0 !important
	}

	.no-margin-bottom-mobile-small {
		margin-bottom: 0 !important
	}

	.no-padding-top-mobile-small {
		padding-top: 0 !important
	}

	.no-padding-bottom-mobile-small {
		padding-bottom: 0 !important
	}

	.no-padding-left-mobile-small {
		padding-left: 0 !important
	}

	.no-padding-right-mobile-small {
		padding-right: 0 !important
	}

	.margin-top-small-mobile-small {
		margin-top: 1em !important
	}

	.margin-top-large-mobile-small {
		margin-top: 2em !important
	}

	.margin-bottom-small-mobile-small {
		margin-bottom: 1em !important
	}

	.margin-bottom-large-mobile-small {
		margin-bottom: 2em !important
	}

	.margin-bottom-xlarge-mobile-small {
		margin-bottom: 3em !important
	}

	.logos li {
		width: calc(50% - 60px)
	}
}

@media only screen and (max-height:500px) {
	.filter-bar {
		width: 100%
	}

	.filter-bar-filters {
		display: none;
		width: 100%
	}
}

@media only screen and (max-width:600px) {
	.telDesktop {
		display: none
	}

	.telMobile {
		display: inline-block
	}

	.custom-size,
	.fieldContainer-wrap-33,
	.fieldContainer-wrap-33-right,
	.fieldContainer-wrap-50,
	.fieldContainer-wrap-50-right,
	.fieldContainer-wrap-66,
	.fieldContainer-wrap-66-right,
	.gallery li,
	.long,
	.medium,
	.mobile-full-small {
		width: 100% !important
	}

	.column16,
	.column20,
	.column25,
	.column30,
	.column33,
	.column40,
	.column50,
	.column60,
	.column66,
	.column75 {
		width: 100% !important;
		max-width: 100%
	}

	.column-left,
	.column-right {
		width: 100%;
		max-width: 100%
	}

	.column-right {
		float: left;
		padding-left: 15px
	}

	a.button-large {
		font-size: 1.2em
	}

	.pagination {
		margin-top: 5px
	}

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

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

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

	.mobile-50-small {
		width: 50% !important
	}

	.catalogContainer li {
		max-width: 50%;
		min-width: auto
	}

	.catalogItemImage {
		height: calc(50vw - 30px) !important
	}

	.products-content {
		width: 100%
	}

	.footerMenu-inline li {
		width: 100%;
		margin: 1em 0;
		display: block
	}

	.features-2 li,
	.features-3 li,
	.features-4 li,
	.features-5 li,
	.features-6 li,
	.features-7 li {
		width: 50%;
		min-width: 155px
	}

	.section-outter-box {
		padding: 50px 0
	}

	.credit-card {
		width: calc(100% - 50px)
	}

	a.button,
	button[type=submit],
	input[type=submit] {
		margin-bottom: 10px
	}

	.container-photo-header {
		background-position-x: -100px;
		height: 200px
	}

	.container-photo-large {
		height: 100vh;
		max-height: calc(100vh - 81px);
		background-position-x: calc(100vw * -1)
	}

	.processes li {
		width: calc(100% - 30px)
	}
}

@media only screen and (max-width:480px) {
	.payment td {
		display: inline-block;
		width: 100%
	}

	.payment td span {
		white-space: nowrap
	}

	.videos li {
		margin-bottom: 30px
	}

	.windowContent iframe {
		max-width: 100%
	}
}

@media only screen and (max-width:320px) {
	#mobileMenu {
		padding-top: 25px
	}

	.mobileMenuList LI a {
		font-size: 1.3em
	}
}
.re2020-section {
  padding: 60px 20px 70px;
  background: #f0f7ef;
}
.re2020-wrap {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
}
.re2020-wrap .form-header {
  text-align: center;
  margin-bottom: 40px;
}
.re2020-wrap .badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: #edf7ec; border: 1px solid #d1e8cf;
  color: #2d8828;
  font-family: 'Rajdhani', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 999px; margin-bottom: 18px;
}
.re2020-wrap .badge::before {
  content: ''; width: 7px; height: 7px;
  border-radius: 50%; background: #3baa34; display: inline-block;
}
.re2020-wrap .form-header h1 {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(26px, 4vw, 40px); font-weight: 700;
  color: #1a1f1a; line-height: 1.1;
  letter-spacing: -.02em; margin-bottom: 12px;
}
.re2020-wrap .form-header h1 span { color: #3baa34; }
.re2020-wrap .form-header p {
  font-family: 'Inter', sans-serif;
  color: #6b7280; font-size: 15px;
  line-height: 1.65; max-width: 520px; margin: 0 auto;
}
.re2020-wrap .form-card {
  background: #fff; border-radius: 22px;
  border: 1px solid #d1e8cf;
  box-shadow: 0 4px 24px rgba(59,170,52,.09);
  padding: 38px 34px 30px;
}
.re2020-wrap .step { display: none; }
.re2020-wrap .step.active { display: block; }
.re2020-wrap .step-indicator { display: flex; align-items: center; margin-bottom: 34px; }
.re2020-wrap .step-dot {
  width: 32px; height: 32px; border-radius: 50%;
  background: #e5e7eb; color: #9ca3af;
  font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 13px;
  display: flex; align-items: center; justify-content: center;
  transition: .25s; flex-shrink: 0;
}
.re2020-wrap .step-dot.done   { background: #3baa34; color: #fff; }
.re2020-wrap .step-dot.active { background: #1a1f1a; color: #fff; box-shadow: 0 0 0 4px rgba(59,170,52,.15); }
.re2020-wrap .step-line { flex: 1; height: 2px; background: #e5e7eb; transition: background .25s; }
.re2020-wrap .step-line.done { background: #3baa34; }
.re2020-wrap .section-label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 18px; font-weight: 700; color: #1a1f1a; margin-bottom: 4px;
}
.re2020-wrap .section-sub {
  font-family: 'Inter', sans-serif;
  font-size: 13px; color: #6b7280; margin-bottom: 22px;
}
.re2020-wrap .radio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px,1fr));
  gap: 12px; margin-bottom: 28px;
}
.re2020-wrap .surface-grid { grid-template-columns: repeat(3,1fr); }
.re2020-wrap .radio-card input[type="radio"] { display: none; }
.re2020-wrap .radio-card label {
  display: flex; flex-direction: column; align-items: center; gap: 11px;
  padding: 20px 14px 16px; border-radius: 14px;
  border: 2px solid #e5e7eb; background: #fafafa;
  cursor: pointer; transition: .25s;
  text-align: center; position: relative; overflow: hidden;
}
.re2020-wrap .radio-card label::before {
  content: ''; position: absolute; inset: 0;
  background: #edf7ec; opacity: 0; transition: opacity .25s;
}
.re2020-wrap .radio-card label:hover {
  border-color: #3baa34; transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(59,170,52,.16);
}
.re2020-wrap .radio-card label:hover::before { opacity: .5; }
.re2020-wrap .radio-card input:checked + label {
  border-color: #3baa34; background: #edf7ec;
  box-shadow: 0 0 0 3px rgba(59,170,52,.13);
}
.re2020-wrap .radio-card input:checked + label::before { opacity: 1; }
.re2020-wrap .radio-card input:checked + label::after {
  content: '✓'; position: absolute; top: 7px; right: 9px;
  width: 19px; height: 19px; border-radius: 50%;
  background: #3baa34; color: #fff;
  font-size: 10px; font-weight: 700; line-height: 19px; text-align: center;
}
.re2020-wrap .card-icon {
  width: 50px; height: 50px; border-radius: 11px; background: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 7px rgba(0,0,0,.08);
  position: relative; z-index: 1; transition: .25s;
}
.re2020-wrap .radio-card input:checked + label .card-icon {
  background: #3baa34; box-shadow: 0 4px 14px rgba(59,170,52,.32);
}
.re2020-wrap .card-icon svg { width: 24px; height: 24px; color: #3baa34; transition: .25s; }
.re2020-wrap .radio-card input:checked + label .card-icon svg { color: #fff; }
.re2020-wrap .card-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px; font-weight: 700;
  color: #1a1f1a; line-height: 1.3;
  position: relative; z-index: 1;
}
.re2020-wrap .card-sub {
  font-family: 'Inter', sans-serif;
  font-size: 11px; color: #6b7280;
  position: relative; z-index: 1; margin-top: -5px;
}
.re2020-wrap .result-section { display: none; }
.re2020-wrap .result-section.visible { display: block; animation: r2020Up .35s ease both; }
.re2020-wrap .result-card {
  border-radius: 14px; border: 2px solid #3baa34;
  background: linear-gradient(135deg,#edf7ec 0%,#fff 100%);
  padding: 24px 24px 20px;
  position: relative; overflow: hidden; margin-top: 14px;
}
.re2020-wrap .result-card::before {
  content: ''; position: absolute; top: -36px; right: -36px;
  width: 100px; height: 100px; border-radius: 50%;
  background: rgba(59,170,52,.1);
}
.re2020-wrap .result-label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: #2d8828; margin-bottom: 6px;
}
.re2020-wrap .result-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 18px; font-weight: 700;
  color: #1a1f1a; margin-bottom: 4px; line-height: 1.25;
}
.re2020-wrap .result-note {
  font-family: 'Inter', sans-serif;
  font-size: 12px; color: #e53e3e; margin: 6px 0 14px; font-weight: 500;
}
.re2020-wrap .cta-btn {
  display: flex; align-items: center;
  justify-content: space-between; gap: 10px;
  width: 100%; padding: 15px 20px; border-radius: 11px;
  background: #3baa34; color: #fff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 15px; font-weight: 700;
  text-decoration: none; transition: .25s; margin-bottom: 9px;
}
.re2020-wrap .cta-btn:hover {
  background: #2d8828; transform: translateY(-1px);
  box-shadow: 0 7px 26px rgba(59,170,52,.38);
}
.re2020-wrap .cta-btn .btn-price { font-size: 17px; font-weight: 700; white-space: nowrap; }
.re2020-wrap .cta-btn .btn-arrow { font-size: 19px; opacity: .8; }
.re2020-wrap .nav-row { display: flex; gap: 11px; margin-top: 8px; }
.re2020-wrap .btn-back {
  flex: 0 0 auto; padding: 13px 18px; border-radius: 11px;
  border: 2px solid #e5e7eb; background: #fff; color: #6b7280;
  font-family: 'Rajdhani', sans-serif; font-size: 14px; font-weight: 700;
  cursor: pointer; transition: .25s;
}
.re2020-wrap .btn-back:hover { border-color: #1a1f1a; color: #1a1f1a; }
.re2020-wrap .btn-next {
  flex: 1; padding: 15px 22px; border-radius: 11px;
  border: none; background: #1a1f1a; color: #fff;
  font-family: 'Rajdhani', sans-serif; font-size: 15px; font-weight: 700;
  cursor: pointer; transition: .25s;
  display: flex; align-items: center; justify-content: center; gap: 7px;
}
.re2020-wrap .btn-next:hover    { background: #000; transform: translateY(-1px); box-shadow: 0 5px 18px rgba(0,0,0,.18); }
.re2020-wrap .btn-next:disabled { opacity: .4; cursor: not-allowed; transform: none; box-shadow: none; }
.re2020-wrap .trust-bar {
  display: flex; align-items: center; justify-content: center;
  gap: 22px; flex-wrap: wrap;
  margin-top: 26px; padding-top: 22px;
  border-top: 1px solid #d1e8cf;
}
.re2020-wrap .trust-item {
  display: flex; align-items: center; gap: 7px;
  font-family: 'Inter', sans-serif; font-size: 12px; color: #6b7280;
}
.re2020-wrap .trust-item svg { color: #3baa34; width: 15px; height: 15px; flex-shrink: 0; }
.re2020-wrap .form-footnote {
  margin-top: 18px; padding-top: 14px;
  border-top: 1px dashed #d1e8cf;
  font-family: 'Inter', sans-serif; font-size: 12px;
  color: #9ca3af; font-style: italic;
  text-align: center; line-height: 1.6;
}
.re2020-wrap .fn-star { color: #3baa34; font-style: normal; font-weight: 700; margin-right: 2px; }
@keyframes r2020Up { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
@media (max-width: 540px) {
  .re2020-wrap .form-card   { padding: 24px 16px 20px; }
  .re2020-wrap .radio-grid  { grid-template-columns: 1fr; }
  .re2020-wrap .surface-grid { grid-template-columns: repeat(2,1fr); }
}
.re2020-wrap .pay-panel {
  display: none;
  margin-top: 20px;
  border-radius: 16px;
  border: 2px solid #3baa34;
  background: #fff;
  overflow: hidden;
  animation: r2020Up .35s ease both;
}
.re2020-wrap .pay-panel.open { display: block; }
 
.re2020-wrap .pay-product-bar {
  background: linear-gradient(135deg,#edf7ec 0%,#d4f0d2 100%);
  padding: 18px 22px 16px;
  border-bottom: 1px solid #d1e8cf;
}
.re2020-wrap .pay-product-bar .result-label { margin-bottom: 4px; }
.re2020-wrap .pay-product-bar .result-title { margin-bottom: 0; }
 
/* options */
.re2020-wrap .pay-options {
  padding: 18px 22px 14px;
  border-bottom: 1px solid #eee;
}
.re2020-wrap .pay-options-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px; font-weight: 700;
  color: #3baa34; margin-bottom: 10px;
}
.re2020-wrap .pay-opt-row {
  display: flex; align-items: flex-start; gap: 10px;
  margin-bottom: 8px; cursor: pointer;
}
.re2020-wrap .pay-opt-row input[type="checkbox"] { display: none; }
.re2020-wrap .pay-opt-check {
  width: 20px; height: 20px; border-radius: 5px;
  border: 2px solid #d1d5db; background: #fff;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: .2s; margin-top: 1px;
}
.re2020-wrap .pay-opt-row input:checked ~ .pay-opt-check {
  background: #3baa34; border-color: #3baa34;
}
.re2020-wrap .pay-opt-row input:checked ~ .pay-opt-check::after {
  content: '✓'; color: #fff; font-size: 11px; font-weight: 700;
}
.re2020-wrap .pay-opt-text {
  font-family: 'Inter', sans-serif;
  font-size: 13px; color: #374151; line-height: 1.45;
}
.re2020-wrap .pay-opt-text strong {
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px; font-weight: 700; color: #1a1f1a;
  display: block; margin-bottom: 1px;
}
.re2020-wrap .pay-opt-price {
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px; color: #3baa34; font-weight: 700;
}
 
/* price summary */
.re2020-wrap .pay-summary {
  padding: 14px 22px;
  border-bottom: 1px solid #eee;
  display: flex; flex-direction: column; gap: 6px;
}
.re2020-wrap .pay-sum-row {
  display: flex; justify-content: space-between;
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px; color: #6b7280;
}
.re2020-wrap .pay-sum-row.total {
  font-size: 16px; font-weight: 700; color: #1a1f1a;
  padding-top: 8px; margin-top: 4px;
  border-top: 2px solid #e5e7eb;
}
.re2020-wrap .pay-sum-row span:last-child { font-weight: 700; }
 
/* customer form */
.re2020-wrap .pay-form {
  padding: 20px 22px 18px;
  border-bottom: 1px solid #eee;
}
.re2020-wrap .pay-form-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 15px; font-weight: 700;
  color: #1a1f1a; margin-bottom: 14px;
}
.re2020-wrap .pay-field-row {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 10px; margin-bottom: 10px;
}
.re2020-wrap .pay-field-row.full { grid-template-columns: 1fr; }
.re2020-wrap .pay-field {
  display: flex; flex-direction: column; gap: 4px;
}
.re2020-wrap .pay-field label {
  font-family: 'Inter', sans-serif;
  font-size: 11px; font-weight: 500;
  color: #6b7280; text-transform: uppercase; letter-spacing: .06em;
}
.re2020-wrap .pay-field input,
.re2020-wrap .pay-field select {
  padding: 10px 12px; border-radius: 8px;
  border: 1.5px solid #e5e7eb;
  font-family: 'Inter', sans-serif; font-size: 13px;
  color: #1a1f1a; background: #fafafa;
  transition: border-color .2s;
  width: 100%;
}
.re2020-wrap .pay-field input:focus,
.re2020-wrap .pay-field select:focus {
  outline: none; border-color: #3baa34;
  background: #fff;
}
 
/* type toggle */
.re2020-wrap .pay-type-row {
  display: flex; gap: 8px; margin-bottom: 10px;
}
.re2020-wrap .pay-type-btn {
  flex: 1; padding: 10px;
  border-radius: 8px; border: 1.5px solid #e5e7eb;
  background: #fafafa; cursor: pointer;
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px; font-weight: 700; color: #6b7280;
  transition: .2s; text-align: center;
}
.re2020-wrap .pay-type-btn.active {
  border-color: #3baa34; background: #edf7ec; color: #2d8828;
}
.re2020-wrap .pay-entreprise { display: none; }
.re2020-wrap .pay-entreprise.show { display: grid; }
 
/* payment method */
.re2020-wrap .pay-method {
  padding: 16px 22px 14px;
  border-bottom: 1px solid #eee;
}
.re2020-wrap .pay-method-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 15px; font-weight: 700;
  color: #1a1f1a; margin-bottom: 12px;
}
.re2020-wrap .pay-method-row { display: flex; gap: 10px; }
.re2020-wrap .pay-method-opt { display: none; }
.re2020-wrap .pay-method-lbl {
  flex: 1; padding: 13px 16px;
  border-radius: 10px; border: 2px solid #e5e7eb;
  cursor: pointer; transition: .2s;
  display: flex; align-items: center; gap: 10px;
}
.re2020-wrap .pay-method-lbl:hover { border-color: #3baa34; }
.re2020-wrap .pay-method-opt:checked + .pay-method-lbl {
  border-color: #3baa34; background: #edf7ec;
}
.re2020-wrap .pay-method-lbl svg { width: 28px; height: 28px; flex-shrink: 0; }
.re2020-wrap .pay-method-lbl span {
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px; font-weight: 700; color: #1a1f1a;
}
 
/* submit */
.re2020-wrap .pay-footer {
  padding: 16px 22px;
  background: #f9fafb;
}
.re2020-wrap .pay-submit {
  width: 100%; padding: 16px;
  border-radius: 11px; border: none;
  background: #3baa34; color: #fff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 17px; font-weight: 700;
  cursor: pointer; transition: .25s;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.re2020-wrap .pay-submit:hover { background: #2d8828; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(59,170,52,.35); }
.re2020-wrap .pay-secure {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  margin-top: 10px;
  font-family: 'Inter', sans-serif; font-size: 11px; color: #9ca3af;
}
.re2020-wrap .pay-secure svg { width: 12px; height: 12px; color: #9ca3af; }
 
/* close link */
.re2020-wrap .pay-close {
  display: inline-block; margin-top: 14px;
  font-family: 'Inter', sans-serif; font-size: 12px;
  color: #9ca3af; cursor: pointer; text-decoration: underline;
}
 
@media (max-width: 480px) {
  .re2020-wrap .pay-field-row { grid-template-columns: 1fr; }
  .re2020-wrap .pay-method-row { flex-direction: column; }
}
@media (max-width: 768px) {
    #logo img,
    #logo-footer img {
        width: 65%;
    }
    #headerInner {
        height: 90px;
    }
}
.has-submenu {
  position: relative;
}
.has-submenu .submenu {
  display: none;
  position: absolute;
  top: calc(100%);
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  padding: 8px 0;
  list-style: none;
  z-index: 999;
  border-top: 3px solid var(--color-primary, #3baa34);
}
.has-submenu:hover .submenu {
  display: block;
  animation: submenuFadeIn 0.18s ease;
}
@keyframes submenuFadeIn {
  from { opacity: 0; transform: translateX(-50%) translateY(-6px); }
  to   { opacity: 1; transform: translateX(-50%) translateY(0); }
}
.has-submenu .submenu li a {
  display: block;
  padding: 10px 20px;
  color: #333;
  font-size: 0.9rem;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
  text-decoration: none;
}
.has-submenu .submenu li a:hover {
  background: #f5f5f5;
  color: var(--color-primary, #3baa34);
}
.has-submenu:hover .submenu-arrow {
  transform: rotate(180deg);
}
.submenu-arrow {
  font-size: 0.7em;
  margin-left: 4px;
  transition: transform 0.2s;
  vertical-align: middle;
}
.has-submenu-mobile {
  position: relative;
}
.has-submenu-mobile > a {
  display: inline-block;
  flex: 1;
}
.mobile-submenu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  cursor: pointer;
  float: right;
  margin-top: -45px;
  color: inherit;
  transition: transform 0.2s;
}
.mobile-submenu-toggle.open {
  transform: rotate(180deg);
}
.submenu-mobile {
  display: none;
  list-style: none;
  padding: 4px 0 4px 16px;
  margin: 4px 0 0 0;
  border-left: 3px solid var(--color-primary, #3baa34);
}
.submenu-mobile li a {
  display: block;
  padding: 8px 10px;
  font-size: 0.9rem;
  color: inherit;
  text-decoration: none;
  opacity: 0.85;
  transition: opacity 0.15s;
}
.submenu-mobile li a:hover {
  opacity: 1;
  color: var(--color-primary, #3baa34);
}
@media (max-width: 768px) {
  #presentation-list,
  #columns2-list2 {
    flex-direction: column !important;
  }
  #presentation-list,
  #columns2-list2,
  #audit-avantages-list,
  #audit-types-list,
  #audit-atouts-list,
  #audit-aides-list {
    flex-direction: column !important;
  }
}
.hero-section {
   position: relative;
   padding: 0;
   margin: 0;
   text-align: center;
}

.hero-video-wrap {
   position: relative;
   width: 100%;
   height: calc(100vh - 81px);
   max-height: 900px;
   overflow: hidden;
}

.hero-video {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 100%;
   height: 100%;
   object-fit: cover;
   transform: translate(-50%, -50%);
   z-index: 0;
}

.hero-overlay {
   position: absolute;
   inset: 0;
   background: rgba(0, 0, 0, 0.5);
   z-index: 1;
}

.hero-content-wrap {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: calc(100vh - 81px);
   max-height: 900px;
   display: flex;
   align-items: center;
   z-index: 2;
   padding: 0 15px;
}

@media (max-width: 768px) {
   .hero-video-wrap {
      height: auto;
      max-height: none;
      overflow: visible;
   }

   .hero-video {
      position: relative;
      top: auto;
      left: auto;
      transform: none;
      width: 100%;
      height: auto;
      display: block;
      object-fit: unset;
      z-index: 0;
   }

   .hero-overlay {
      display: none;
   }
   .hero-content-wrap {
      position: relative;
      top: auto;
      left: auto;
      height: auto;
      max-height: none;
      display: block;
      background: linear-gradient(135deg, #000 0%, #043620 100%);
      padding: 40px 20px 50px;
   }

   .hero-content-wrap .header {
      font-size: 30px !important;
      line-height: 1.2 !important;
      margin-bottom: 0.75em !important;
   }

   .hero-content-wrap .large-font {
      font-size: 16px;
   }
   .hero-content-wrap .button {
      display: block !important;
      width: 100% !important;
      text-align: center !important;
      margin-left: 0 !important;
      margin-bottom: 12px !important;
   }
}
@media (max-width: 768px) {
    #logo-footer {
        margin: auto;
        display: block;
    }
    #content, #mobileMenu, #footer{
        text-align: center;
    }
	.mobileMenuList li a {
        font-size: 18px;
        text-align: center;
        display: block;
    }
}
@media (max-width: 992px) {
   .hero-checks {
      align-items: center;
   }
}
.blog li{width:50%}
.fadein {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}
.fadein-element {
	opacity: 1 !important;
	visibility: visible !important;
	animation: none !important;
}
.pay-payer-row {
  display: flex;
  gap: 16px;
  margin: 10px 0 14px;
}
.pay-payer-lbl {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 14px;
  color: #374151;
}
.pay-payer-lbl input[type="radio"] {
  display: none;
}
.pay-payer-check {
  width: 18px;
  height: 18px;
  border: 2px solid #d1d5db;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  transition: border-color .2s;
}
.pay-payer-lbl input[type="radio"]:checked + .pay-payer-check {
  border-color: #3baa34;
}
.pay-payer-lbl input[type="radio"]:checked + .pay-payer-check::after {
  content: '';
  width: 8px;
  height: 8px;
  background: #3baa34;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pay-payer-text {
  font-weight: 500;
}
.pay-payer-lbl:hover .pay-payer-check {
  border-color: #3baa34;
}
#mobileMenuClose {
   display: flex;
   justify-content: flex-end;
   padding: 12px 16px 0;
   font-size: 1.5rem;
   cursor: pointer;
   color: #ffffff;
}
#mobileMenuClose:hover {
   color: #3baa34;
}
#certifications-bar {
    background-color: #0d1f2d;
    border-top: 2px solid rgba(255,255,255,0.08);
    border-bottom: 2px solid rgba(255,255,255,0.08);
    padding: 1.8rem 0;
}
.certif-inner {
    display: flex;
    align-items: center;
    gap: 3rem;
    flex-wrap: wrap;
    padding: 0px 15px;
}
.certif-label {
    font-weight: 700;
    font-size: 1.8rem;
    color: #fff;
    white-space: nowrap;
    min-width: 140px;
}
.certif-logos {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    flex-wrap: wrap;
}
.certif-logos img {
    height: 100px;
    width: auto;
    object-fit: contain;
    filter: brightness(1.1);
    transition: transform 0.2s ease;
}
.certif-logos img:hover {
    transform: scale(1.05);
}
@media (max-width: 768px) {
    .certif-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.2rem;
    }
    .certif-logos {
        gap: 1.5rem;
    }
    .certif-logos img {
        height: 50px;
    }
}
.realisation-card {
   background: rgba(255,255,255,0.04);
   border: 1px solid rgba(255,255,255,0.08);
   border-radius: 16px;
   overflow: hidden;
   display: flex;
   flex-direction: column;
   transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.realisation-slider {
   display: flex;
   width: 100%;
   height: 100%;
   transition: transform 0.4s ease;
}
.realisation-slider img {
   min-width: 100%;
   max-width: 100%;
   width: 100%;
   object-fit: contain;
   background: #0d1f2d;
   flex-shrink: 0;
}
.slide-btn {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   background: rgba(0,0,0,0.5);
   border: none;
   border-radius: 50%;
   width: 34px;
   height: 34px;
   color: #fff;
   cursor: pointer;
   font-size: 0.85rem;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: background 0.2s;
   z-index: 2;
}
.slide-btn:hover { background: rgba(59,170,52,0.85); }
.slide-btn-left  { left: 10px; }
.slide-btn-right { right: 10px; }
.slide-count {
   position: absolute;
   bottom: 10px;
   right: 12px;
   background: rgba(0,0,0,0.55);
   color: #fff;
   font-size: 0.75rem;
   padding: 3px 9px;
   border-radius: 20px;
   z-index: 2;
}
.slide-overlay {
   position: absolute;
   inset: 0;
   background: linear-gradient(to top, rgba(0,0,0,0.45), transparent);
   pointer-events: none;
}
.realisation-body {
   padding: 24px;
   display: flex;
   flex-direction: column;
   flex: 1;
   gap: 10px;
}
.realisation-lieu {
   color: #3baa34;
   font-size: 0.82rem;
   font-weight: 600;
   display: flex;
   align-items: center;
   gap: 6px;
}
.realisation-titre {
   font-size: 1.05rem;
   color: #fff;
   margin: 0;
   line-height: 1.4;
   font-weight: 700;
}
.realisation-desc {
   color: #b0b8c1;
   font-size: 0.9rem;
   margin: 0;
   line-height: 1.6;
   flex: 1;
}
#admin-bar {
    position: fixed;
    bottom: 50px;
    right: 20px;
    z-index: 9999;
    display: flex;
    gap: 8px;
}
#admin-bar a {
    padding: 9px 16px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,.25);
}
.btn-espace  { background: #2c3e50; }
.btn-deconnexion { background: #c0392b; }
.btn-espace:hover  { background: #1a252f; }
.btn-deconnexion:hover { background: #962d22; }
strong.ti-rating.ti-rating-large {
    color: white;
}
.contact-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.contact-line ul {
    margin: 0;
    padding: 0;
}
.contact-logos {
    display: flex;
    align-items: center;
    gap: 10px;
}
.contact-logos img {
    max-height: 60px;
    width: auto;
}