/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

:root {
	--oea_border_sizes: 1px;
	--oea_transition_duration: 0.1s;
	--oea_spacing_default : 1rem;
	--oea_colors_orange: #F08F00;
	--oea_colors_yellow: #FFC72B;
	--oea_colors_pink: #FF5F6B;
	--oea_colors_purple: #B78AD6;
	--oea_colors_blue: #CCE6F6;
	--oea_colors_light-blue: #59baeb;
	--oea_colors_dark-blue: #002f87;
}

body, html {
	scroll-behavior: smooth;
}

/*CSS COLORS*/

.bg-blue {
	background-color: var(--oea_colors_blue);
}

.border-color-orange {
	border-color: var(--oea_colors_orange);
}

.border-color-yellow {
	border-color: var(--oea_colors_yellow);
}

.border-color-pink {
	border-color: var(--oea_colors_pink);
}

.border-color-purple {
	border-color: var(--oea_colors_purple);
}

.border-color-light-blue {
	border-color: var(--oea_colors_secondary);
}

.border-color-dark-blue {
	border-color: var(--oea_colors_primary);
}

/*CSS TEXTS*/

.tag {
    padding: 0.25rem 1rem;
}

.elementor-widget-text-editor .elementor-widget-container ul,
.osmose-repeat-anything ul:not(.slick-dots),
.elementor-widget-theme-post-content ul,
.definition ul {
    list-style-type: none;
    padding-inline-start: 0px;
    margin-bottom: 1rem;
}

.elementor-widget-text-editor .elementor-widget-container ul li,
.osmose-repeat-anything ul:not(.slick-dots) li,
.elementor-widget-theme-post-content ul li,
.definition ul li {
    margin-bottom: 1rem;
	position: relative;
    padding-left: 34px;
}

.elementor-widget-text-editor.text-center .elementor-widget-container ul li{
	width: fit-content;
    margin: auto;
	text-align: left;
}

.elementor-widget-text-editor .elementor-widget-container ul li ul,
.osmose-repeat-anything ul:not(.slick-dots) li ul,
.elementor-widget-theme-post-content ul li ul {
    padding-inline-start: 1rem;
}

.elementor-widget-text-editor .elementor-widget-container ul li a,
.osmose-repeat-anything ul:not(.slick-dots) li a,
.elementor-widget-theme-post-content ul li a {
	padding-left: 0.25rem;
}

/*.elementor-widget-text-editor .elementor-widget-container ul li:before,
.osmose-repeat-anything ul:not(.slick-dots) li:before,
.elementor-widget-theme-post-content ul li:before,
.definition ul li:before{
    content: '';
    min-width: 18px;
    height: 18px;
    width: 18px;
    background-image: url('/wp-content/uploads/2023/11/versafi-list-icon.svg');
    display: block;
    margin-right: 1rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	position: absolute;
    top: 4px;
    left: 0;
}*/

/*-- added em --*/
.elementor-widget-text-editor .elementor-widget-container ul  {list-style-type:unset!important;padding-inline-start: 15px;}
.elementor-widget-text-editor .elementor-widget-container ul li {padding-left:0px;}


.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a,
.osmose-repeat-anything p a,
.osmose-tabs-anything p a,
.restricted-content p a {
	color: var(--oea_colors_primary);
	text-decoration: underline;
	transition: all .2s ease;
}

.dark-section p#breadcrumbs a,
.dark-section p#breadcrumbs span.breadcrumb_last,
.dark-section .elementor-widget-text-editor a,
.dark-section .elementor-widget-theme-post-content a,
.dark-section .osmose-repeat-anything p a,
.dark-section .osmose-tabs-anything p a,
.dark-section .elementor-widget-heading p a {
	color: var(--oea_colors_white) !important;
}

.light-section p#breadcrumbs a,
.light-section p#breadcrumbs span.breadcrumb_last {
	color: var(--oea_colors_dark) !important;
}

/*CSS FOCUS*/

a:focus,
button:focus,
input[type=submit]:focus,
.search-form input:focus,
.current-search-form input:focus,
.elementor .gform_wrapper.gravity-theme .gfield input:focus,
.elementor .gform_wrapper.gravity-theme .gfield select:focus,
.elementor .gform_wrapper.gravity-theme .gfield textarea:focus{
    outline: none !important;
}

/*CSS BUTTONS*/

@-webkit-keyframes MoveScaleUpInitial {
    to {
        transform: translate3d(0,-105%,0);
        opacity: 0
    }
}

@keyframes MoveScaleUpInitial {
    to {
        transform: translate3d(0,-105%,0);
        opacity: 0
    }
}

@-webkit-keyframes MoveScaleUpEnd {
    0% {
        transform: translate3d(0,100%,0);
        opacity: 0
    }

    to {
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes MoveScaleUpEnd {
    0% {
        transform: translate3d(0,100%,0);
        opacity: 0
    }

    to {
        transform: translateZ(0);
        opacity: 1
    }
}

button.btn.disabled, a.btn.disabled, .disabled.elementor-widget-button .elementor-button {
	pointer-events: none;
	opacity: 0.2;
}

button.btn.btn-primary, a.btn.btn-primary, .btn-primary.elementor-widget-button .elementor-button {
	font-weight: 700;
	position: relative;
	overflow: hidden;
    transition: transform .2s cubic-bezier(0.65, 0, 0.35, 1);
}

button.btn.btn-primary:before, a.btn.btn-primary:before, .btn-primary.elementor-widget-button .elementor-button:before {
	content: '';
    background: linear-gradient(90deg,#002F87 0%,#3887C6 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .5s cubic-bezier(0.65, 0, 0.35, 1);
	transform: scaleX(1);
	transform-origin: left center;
}

button.btn.btn-primary.reverse, a.btn.btn-primary.reverse, .btn-primary.reverse.elementor-widget-button .elementor-button{
	color: var(--oea_colors_primary)!important;
}

button.btn.btn-primary.reverse:before, a.btn.btn-primary.reverse:before, .btn-primary.reverse.elementor-widget-button .elementor-button:before {
	background: white;
}

button.btn.btn-primary:hover:before, a.btn.btn-primary:hover:before, .btn-primary.elementor-widget-button .elementor-button:hover:before {
	transform: scaleX(2);
}

button.btn.btn-primary span, a.btn.btn-primary span, .btn-primary.elementor-widget-button .elementor-button .elementor-button-text {
	position: relative;
	z-index: 2;
}

button.btn.btn-primary span:before, a.btn.btn-primary span:before, .btn-primary.elementor-widget-button .elementor-button .elementor-button-text:before,
button.btn.btn-primary span:after, a.btn.btn-primary span:after, .btn-primary.elementor-widget-button .elementor-button .elementor-button-text:after {
	content: '\e01a';
    font-family: 'Font Awesome Kit';
    font-size: 0.8rem;
    display: inline-block;
	height: auto;
    position: relative;
}

button.btn.btn-primary span:before, a.btn.btn-primary span:before, .btn-primary.elementor-widget-button .elementor-button .elementor-button-text:before {
	margin-right: 0.5rem;
    top: 1px;
}

button.btn.btn-primary span:after, a.btn.btn-primary span:after, .btn-primary.elementor-widget-button .elementor-button .elementor-button-text:after {
    margin-left: 0.5rem;
    transform: scale(-1);
    top: -2px;
}

button.btn.btn-secondary, a.btn.btn-secondary, .btn-secondary.elementor-widget-button .elementor-button,
button.btn.btn-link, a.btn.btn-link, .btn-link.elementor-widget-button .elementor-button {
	font-weight: 700;
	overflow: hidden;
}

.dark-section button.btn.btn-secondary:hover, .dark-section a.btn.btn-secondary:hover, .dark-section .btn-secondary.elementor-widget-button .elementor-button:hover,
.dark-section button.btn.btn-link:hover, .dark-section a.btn.btn-link:hover, .dark-section .btn-link.elementor-widget-button .elementor-button:hover {
	background-color: var(--oea_colors_white) !important;
}

button.btn.btn-link:hover span, a.btn.btn-link:hover span, .btn-link.elementor-widget-button .elementor-button:hover .elementor-button-text {
	color: var(--oea_colors_dark) !important;
}

button.btn.btn-primary:hover span, a.btn.btn-primary:hover span, .btn-primary.elementor-widget-button .elementor-button:hover .elementor-button-text,
button.btn.btn-secondary:hover span, a.btn.btn-secondary:hover span, .btn-secondary.elementor-widget-button .elementor-button:hover .elementor-button-text,
button.btn.btn-link:hover span, a.btn.btn-link:hover span, .btn-link.elementor-widget-button .elementor-button:hover .elementor-button-text {
	-webkit-animation: MoveScaleUpInitial .3s forwards, MoveScaleUpEnd .3s .3s forwards;
    animation: MoveScaleUpInitial .3s forwards, MoveScaleUpEnd .3s .3s forwards;
}

button.btn.btn-link.download span:before, a.btn.btn-link.download span:before, .btn-link.download.elementor-widget-button .elementor-button .elementor-button-text:before {
	content: '\f33d';
	font-family: 'Font Awesome 6 Pro';
	margin-right: 0.5rem;
	font-weight: 500;
}

/*CSS RESTRICTED CONTENT*/

.restricted-content {
    max-width: 950px;
    margin: auto;
    text-align: center;
    padding: 80px 32px;
}

.restricted-content:before {
	content: '\f023';
	font-family: 'Font Awesome 6 Pro';
	display: block;
	font-size: 3rem;
	margin-bottom: 1.5rem;
	font-weight: 500;
	color: var(--oea_colors_secondary);
}

.restricted-content p {
	font-family: var(--oea_primary_font)!important;
    color: var(--oea_colors_dark)!important;
    font-size: 1.25rem;
    font-weight: 600!important;
    letter-spacing: normal;
    line-height: 1.35em;
}


/*CSS BANNER SLIDERS*/

.banner-slider,
.banner-slider .elementor-widget-container,
.ver-bannerslider-container .slick-list {
    height: 100%;
}

.ver-bannerslider-idem img {
    z-index:-1;
}

.ver-bannerslider-idem .content {
    max-width: 1050px;
    padding-right: 10%;
}

.banner p {
    font-size: 1.5rem;
    font-weight: 600;
}

h1 strong, h1.elementor-heading-title strong, .h1 strong, .elementor-widget-heading.h1 .elementor-heading-title strong,
h2 strong, h2.elementor-heading-title strong, .h2 strong, .elementor-widget-heading.h2 .elementor-heading-title strong {
	font-weight: 600 !important;
	color: var(--oea_colors_secondary) !important;
}

/*CSS CUSTOM SLIDERS ARROW*/

.slider-arrows,
.icon-entry,
.quote-icon {
    width: 4rem;
    height: 4rem;
    font-size: 1.1rem;
    outline: solid 17px var(--oea_colors_white);
    transition: all .5s cubic-bezier(0.65, 0, 0.35, 1);
}

.light-icon .icon-entry,
.light-icon .quote-icon {
	outline: solid 17px var(--oea_colors_light);
}

.slider-arrows:hover {
    background-color: var(--oea_colors_primary) !important;
    color: var(--oea_colors_white) !important;
}

.slider-arrows:focus {
    outline: solid 17px var(--oea_colors_white) !important;
}

.slider-arrows:before,
.slider-arrows:after,
.icon-entry:before,
.icon-entry:after,
.quote-icon:before,
.quote-icon:after{
    content: '';
    width: 32px;
    position: absolute;
    height: 40px;
    background-image: url('/wp-content/uploads/2023/11/versafi-mask.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;

	pointer-events: none;
}

.light-icon .icon-entry:before,
.light-icon .icon-entry:after,
.light-icon .quote-icon:before,
.light-icon .quote-icon:after{
	background-image: url('/wp-content/uploads/2023/11/versafi-mask-light.svg');
}

.slider-prev:before{
    left: 0px;
    top: -8px;
    transform: translateY(-100%);
}

.slider-next:before,
.icon-entry:before{
    right:0px;
    top: -8px;
    transform: scaleX(-1) translateY(-100%);
}

.slider-prev:after{
    right: -12px;
    bottom: -4px;
    transform: translateX(100%) rotate(-90deg) scaleY(-1);
}

.slider-next:after,
.icon-entry:after{
    left: -12px;
    bottom: -4px;
    transform: translateX(-100%) rotate(-90deg) scaleY(1);
}

/*CSS SLICK ARROW*/

.elementor .slick-arrow {
    width: 4rem;
    height: 4rem;
    border-radius: 24px;
    background-color: var(--oea_colors_light);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: all .5s cubic-bezier(0.65, 0, 0.35, 1);
}

.elementor .slick-arrow:focus {
	background-color: var(--oea_colors_light);
}

.elementor .slick-arrow:hover {
	background-color: var(--oea_colors_secondary);
}

.elementor .slick-arrow:before {
	font-family: 'Font Awesome 6 Pro';
	color: var(--oea_colors_dark);
	transition: all .5s cubic-bezier(0.65, 0, 0.35, 1);
	opacity: 1;
	font-size: 1.1rem;
}

.elementor .slick-prev:before {
	content: "\f177";
}

.elementor .slick-next:before {
	content: "\f178";
}

/*CSS SLICK DOTS NUMBERS*/

.ver-bannerslider-container .slick-dots {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%) translateY(-100%);
    gap: 1rem;
}

.ver-bannerslider-container .slick-dots li {
    width: auto;
    margin: 0px;
    opacity: .5;
    transition: all .5s cubic-bezier(0.65, 0, 0.35, 1);
    cursor: pointer;
    letter-spacing: 1.4px;
}

.ver-bannerslider-container .slick-dots li:hover,
.ver-bannerslider-container .slick-dots li.slick-active{
    opacity: 1;
}

.ver-bannerslider-container .slick-dots li span::before {
  content: "0";
}

.ver-bannerslider-container .slick-dots li:nth-child(n + 10) span::before {
  content: none;
}

/*CSS IMAGE LINK*/

.image-link.elementor-widget-image a {
    width: 100%;
    position: relative;
}

.image-link.elementor-widget-image a:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--oea_colors_dark);
    opacity: .5;
    pointer-events: none;
    transition: all .5s cubic-bezier(0.65, 0, 0.35, 1);
}

.image-link.elementor-widget-image:hover a:before {
    opacity: .7;
} 

.image-link.elementor-widget-image a:after {
    content: '\f04b';
    position: absolute;
    font-family: 'Font Awesome 6 Pro';
    font-weight: 600;
    font-size: 1.1rem;
    transform: translate(-50% , -50%);
    top: 50%;
    left: 50%;
    color: var(--oea_colors_white);
    width: 3.375rem;
    height:  3.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 100px;
    pointer-events: none;
}

/*CSS PAGINATION*/

.osmose-repeat-anything-pagination,
nav.calendar-pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding-top: 2rem !important;
    gap: 1rem !important;
}

.calendar-pagination-pages {
	display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 1rem !important;
}

.osmose-repeat-anything-pagination .page-numbers,
.calendar-pagination-btn {
    font-size: 1.9rem;
    line-height: 1em;
    font-weight: 600;
    color: var(--oea_colors_alternate);
	transition: all .5s cubic-bezier(0.65, 0, 0.35, 1);
	padding: 0rem;
}

.calendar-pagination-btn {
	border: none;
	background-color: transparent !important;
}

.osmose-repeat-anything-pagination .page-numbers.current,
.osmose-repeat-anything-pagination .page-numbers:hover,
.calendar-pagination-btn:hover,
.calendar-pagination-btn.active {
	color: var(--oea_colors_dark);
}

.osmose-repeat-anything-pagination .page-numbers.next,
.osmose-repeat-anything-pagination .page-numbers.prev,
.calendar-pagination-prev,
.calendar-pagination-next {
	width: 4rem;
	min-width: 4rem;
	max-width: 4rem;
	height: 4rem;
	min-height: 4rem;
	max-height: 4rem;
	background-color: var(--oea_colors_light) !important;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 24px;
	color: var(--oea_colors_light);
	position: relative;
}

.osmose-repeat-anything-pagination .page-numbers.next:hover,
.osmose-repeat-anything-pagination .page-numbers.prev:hover,
.calendar-pagination-prev:hover,
.calendar-pagination-next:hover{
	background-color: var(--oea_colors_secondary) !important;
	color: var(--oea_colors_secondary);
}

.osmose-repeat-anything-pagination .page-numbers.next:after,
.osmose-repeat-anything-pagination .page-numbers.prev:after,
.calendar-pagination-prev:after,
.calendar-pagination-next:after {
	font-family: 'Font Awesome 6 Pro';
	color: var(--oea_colors_dark);
	transition: all .5s cubic-bezier(0.65, 0, 0.35, 1);
	opacity: 1;
	font-size: 1.1rem;
	position: absolute;
	font-weight: 500;
}

.osmose-repeat-anything-pagination .page-numbers.prev:after,
.calendar-pagination-prev:after {
	content: "\f177";
}

.osmose-repeat-anything-pagination .page-numbers.next:after,
.calendar-pagination-next:after {
	content: "\f178";
}

/*CSS UTILITIES FONT FAMILY*/

.primary-font {
	font-family: var(--oea_primary_font);
}

.secondary-font {
	font-family: var(--oea_secondary_font);
	
}

/*CSS UTILITIES TRANSITION*/

.oea-transition.oea-property-all,
.oea-transition-before.oea-property-all::before,
.oea-transition-after.oea-property-all::after,
.oea-transition-img.oea-property-all-img img{
	transition-property: all;
}

.oea-transition.oea-property-box-shadow,
.oea-transition-before.oea-property-box-shadow::before,
.oea-transition-after.oea-property-box-shadow::after{
	transition-property: box-shadow;
}

.oea-transition.oea-timing-function-ease,
.oea-transition-before.oea-timing-function-ease::before,
.oea-transition-after.oea-timing-function-ease::after,
.oea-transition-img.oea-timing-function-ease-img img {
	transition-timing-function: ease;
}


.oea-transition.oea-duration-1,
.oea-transition-before.oea-duration-1::before,
.oea-transition-before.oea-duration-1::after,
.oea-transition-img.oea-duration-1-img img{
	transition-duration: var(--oea_transition_duration);
}

.oea-transition.oea-duration-2,
.oea-transition-before.oea-duration-2::before,
.oea-transition-after.oea-duration-2::after,
.oea-transition-img.oea-duration-2-img img{
	transition-duration: calc(var(--oea_transition_duration)*2);
}

.oea-transition.oea-duration-3,
.oea-transition-before.oea-duration-3::before,
.oea-transition-after.oea-duration-3::after,
.oea-transition-img.oea-duration-3-img img {
	transition-duration: calc(var(--oea_transition_duration)*3);
}

.oea-transition.oea-duration-4,
.oea-transition-before.oea-duration-4::before,
.oea-transition-after.oea-duration-4::after,
.oea-transition-img.oea-duration-4-img img{
	transition-duration: calc(var(--oea_transition_duration)*4);
}

.oea-transition.oea-duration-5,
.oea-transition-before.oea-duration-5::before,
.oea-transition-after.oea-duration-5::after,
.oea-transition-img.oea-duration-5-img img{
	transition-duration: calc(var(--oea_transition_duration)*5);
}

/*CSS UTILITIES TEXT ALIGNEMENT*/

.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

.text-right {
    text-align: right;
}

/*CSS WIDTH UTILITIES*/

.width-fit-content {
	width: fit-content;
}

.width-20 {
    width: 20%;
}

.width-30 {
    width: 30%;
}

.width-40 {
    width: 40%;
}

.width-50 {
    width: 50%;
}

.width-70 {
    width: 70%;
}

.width-90 {
    width: 90%;
}

.width-100 {
    width: 100%;
}

.min-width-100,
.min-width-100-img img {
    min-width: 100%;
}

/*CSS HEIGHT UTILITIES*/

.min-height-100,
.min-height-100-img img{
    min-height: 100%;
}

.height-fill-available {
	height: -webkit-fill-available;
}

.height-100,
.height-100-slider .slick-slide,
.height-100-slider-div .slick-slide>div {
	height: 100%;
}

/*CSS FONT SIZES*/

.fs-0-75 {
	font-size: 0.75rem;
}

.fs-0-9 {
	font-size: 0.9rem;
}

.fs-1 {
	font-size: 1rem;
}

.fs-1-2 {
	font-size: 1.2rem;
}

.fs-1-3 {
	font-size: 1.3rem;
}

.fs-1-5 {
	font-size: 1.5rem;
}

.fs-1-8 {
	font-size: 1.8rem;
}

.fs-2 {
	font-size: calc(1rem * 2);
}

.fs-3 {
	font-size: calc(1rem * 3);
}

.fs-4 {
	font-size: calc(1rem * 4);
}

.fs-5 {
	font-size: calc(1rem * 5);
}

.fs-6 {
	font-size: calc(1rem * 6);
}

/*FONT WEIGHTS*/

.fw-bold {
	font-weight: bold;
}

.fw-bolder {
	font-weight: bolder;
}

/*CSS TEXT TRANSFORM*/

.uppercase {
	text-transform: uppercase;
}

/*CSS TEXT DECORATION*/

.text-decoration-underline {
	text-decoration: underline !important;
}

/*CSS LINE-HEIGHT*/

.lh-1 {
	line-height: 1;
}

.lh-1-2 {
	line-height: 1.2;
}

.lh-1-3 {
	line-height: 1.3;
}


/*CSS UTILITIES MARGINS*/

/*AUTO*/
.ms-auto,
.mx-auto {
	margin-left: auto;
}

.me-auto,
.mx-auto {
	margin-right: auto;
}

.mt-auto,
.my-auto {
	margin-top: auto;
}

.mb-auto,
.my-auto {
	margin-bottom: auto;
}

/*0 REM*/
.mt-0,
.my-0{
    margin-top: calc(var(--oea_spacing_default)*0);
}
.me-0,
.mx-0 {
    margin-right: calc(var(--oea_spacing_default)*0);
}
.mb-0,
.my-0 {
    margin-bottom: calc(var(--oea_spacing_default)*0);
}
.ms-0,
.mx-0 {
    margin-left: calc(var(--oea_spacing_default)*0);
}

/*0.5 REM*/
.mt-0-5,
.my-0-5{
	margin-top: calc(var(--oea_spacing_default)*0.5);
}

.me-0-5,
.mx-0-5 {
	margin-right: calc(var(--oea_spacing_default)*0.5);
}

.mb-0-5,
.my-0-5 {
	margin-bottom: calc(var(--oea_spacing_default)*0.5);
}

.ms-0-5,
.mx-0-5 {
	margin-left: calc(var(--oea_spacing_default)*0.5);
}

/*1 REM*/
.mt-1,
.my-1 {
	margin-top: var(--oea_spacing_default);
}

.me-1,
.mx-1 {
	margin-right: var(--oea_spacing_default);
}

.mb-1,
.my-1 {
	margin-bottom: var(--oea_spacing_default);
}

.ms-1,
.mx-1 {
	margin-left: var(--oea_spacing_default);
}


/*-1 REM*/
.mt-n-1,
.my-n-1,
.m-n-1  {
	margin-top: calc(var(--oea_spacing_default)*-1);
}

.me-n-1,
.mx-n-1,
.m-n-1 {
	margin-right: calc(var(--oea_spacing_default)*-1);
}

.mb-n-1,
.my-n-1,
.m-n-1  {
	margin-bottom: calc(var(--oea_spacing_default)*-1);
}

.ms-n-1,
.mx-n-1,
.m-n-1 {
	margin-left: calc(var(--oea_spacing_default)*-1);
}


/*-2 REM*/
.mt-n-2,
.my-n-2,
.m-n-2 {
	margin-top: calc(var(--oea_spacing_default)*-2);
}

.me-n-2,
.mx-n-2,
.m-n-2 {
	margin-right: calc(var(--oea_spacing_default)*-2);
}

.mb-n-2,
.my-n-2,
.m-n-2 {
	margin-bottom: calc(var(--oea_spacing_default)*-2);
}

.ms-n-2,
.mx-n-2,
.m-n-2 {
	margin-left: calc(var(--oea_spacing_default)*-2);
}

/*2 REM*/
.mt-2,
.my-2,
.m-2 {
	margin-top: calc(var(--oea_spacing_default)*2);
}

.me-2,
.mx-2,
.m-2 {
	margin-right: calc(var(--oea_spacing_default)*2);
}

.mb-2,
.my-2,
.m-2 {
	margin-bottom: calc(var(--oea_spacing_default)*2);
}

.ms-2,
.mx-2,
.m-2 {
	margin-left: calc(var(--oea_spacing_default)*2);
}

/*-2 REM*/
.mt-n-2,
.my-n-2 {
	margin-top: calc(var(--oea_spacing_default)*-2);
}

.mb-n-2,
.my-n-2 {
	margin-bottom: calc(var(--oea_spacing_default)*-2);
}

/*3 REM*/
.mt-3,
.my-3,
.m-3 {
	margin-top: calc(var(--oea_spacing_default)*3);
}

.me-3,
.mx-3,
.m-3 {
	margin-right: calc(var(--oea_spacing_default)*3);
}

.mb-3,
.my-3,
.m-3 {
	margin-bottom: calc(var(--oea_spacing_default)*3);
}

.ms-3,
.mx-3,
.m-3 {
	margin-left: calc(var(--oea_spacing_default)*3);
}

/*-3 REM*/
.mt-n-3,
.my-n-3 {
	margin-top: calc(var(--oea_spacing_default)*-3);
}

.mb-n-3,
.my-n-3 {
	margin-bottom: calc(var(--oea_spacing_default)*-3);
}

/*4 REM*/
.mt-4,
.my-4,
.m-4 {
	margin-top: calc(var(--oea_spacing_default)*4);
}

.me-4,
.mx-4,
.m-4 {
	margin-right: calc(var(--oea_spacing_default)*4);
}

.mb-4,
.my-4,
.m-4 {
	margin-bottom: calc(var(--oea_spacing_default)*4);
}

.ms-4,
.mx-4,
.m-4 {
	margin-left: calc(var(--oea_spacing_default)*4);
}

/*-4 REM*/
.mt-n-4,
.my-n-4 {
	margin-top: calc(var(--oea_spacing_default)*-4);
}

.me-n-4,
.mx-n-4 {
	margin-right: calc(var(--oea_spacing_default)*-4);
}

.mb-n-4,
.my-n-4 {
	margin-bottom: calc(var(--oea_spacing_default)*-4);
}

.ms-n-4,
.mx-n-4 {
	margin-left: calc(var(--oea_spacing_default)*-4);
}

/*6 REM*/
.mt-6,
.my-6,
.m-6 {
	margin-top: calc(var(--oea_spacing_default)*6);
}

.me-6,
.mx-6,
.m-6 {
	margin-right: calc(var(--oea_spacing_default)*6);
}

.mb-6,
.my-6,
.m-6 {
	margin-bottom: calc(var(--oea_spacing_default)*6);
}

.ms-6,
.mx-6,
.m-6 {
	margin-left: calc(var(--oea_spacing_default)*6);
}


/*CSS UTILITIES PADDING*/

/*0 REM*/

.pt-0,
.py-0,
.p-0 {
	padding-top: 0px;
}

.pe-0,
.px-0,
.p-0 {
	padding-right: 0px;
}

.pb-0,
.py-0,
.p-0 {
	padding-bottom: 0px;
}

.ps-0,
.px-0,
.p-0 {
	padding-left: 0px;
}

/*0.5 REM*/

.pt-0-5,
.py-0-5,
.p-0-5 {
	padding-top: calc(var(--oea_spacing_default)*0.5);
}

.pe-0-5,
.px-0-5,
.p-0-5 {
	padding-right: calc(var(--oea_spacing_default)*0.5);
}

.pb-0-5,
.py-0-5,
.p-0-5 {
	padding-bottom: calc(var(--oea_spacing_default)*0.5);
}

.ps-0-5,
.px-0-5,
.p-0-5 {
	padding-left: calc(var(--oea_spacing_default)*0.5);
}


/*0.65 REM*/

.pt-0-65,
.py-0-65,
.p-0-65 {
	padding-top: calc(var(--oea_spacing_default)*0.65);
}

.pe-0-65,
.px-0-65,
.p-0-65 {
	padding-right: calc(var(--oea_spacing_default)*0.65);
}

.pb-0-65,
.py-0-65,
.p-0-65 {
	padding-bottom: calc(var(--oea_spacing_default)*0.65);
}

.ps-0-65,
.px-0-65,
.p-0-65 {
	padding-left: calc(var(--oea_spacing_default)*0.65);
}


/*1 REM*/

.pt-1,
.py-1,
.p-1 {
	padding-top: var(--oea_spacing_default);
}

.pe-1,
.px-1,
.p-1 {
	padding-right: var(--oea_spacing_default);
}

.pb-1,
.py-1,
.p-1 {
	padding-bottom: var(--oea_spacing_default);
}

.ps-1,
.px-1,
.p-1 {
	padding-left: var(--oea_spacing_default);
}

/*1.5 REM*/

.pt-1-5,
.py-1-5,
.p-1-5 {
	padding-top: calc(var(--oea_spacing_default)*1.5);
}

.pe-1-5,
.px-1-5,
.p-1-5 {
	padding-right: calc(var(--oea_spacing_default)*1.5);
}

.pb-1-5,
.py-1-5,
.p-1-5 {
	padding-bottom: calc(var(--oea_spacing_default)*1.5);
}

.ps-1-5,
.px-1-5,
.p-1-5 {
	padding-left: calc(var(--oea_spacing_default)*1.5);
}

/*2 REM*/
.pt-2,
.py-2,
.p-2 {
	padding-top: calc(var(--oea_spacing_default)*2);
}

.pe-2,
.px-2,
.p-2 {
	padding-right: calc(var(--oea_spacing_default)*2);
}

.pb-2,
.py-2,
.p-2 {
	padding-bottom: calc(var(--oea_spacing_default)*2);
}

.ps-2,
.px-2,
.p-2 {
	padding-left: calc(var(--oea_spacing_default)*2);
}

/*3 REM*/
.pt-3, 
.py-3,
.p-3 {
	padding-top: calc(var(--oea_spacing_default)*3);
}
.pe-3,
.px-3,
.p-3 {
	padding-right: calc(var(--oea_spacing_default)*3);
}

.pb-3, 
.py-3,
.p-3 {
	padding-bottom: calc(var(--oea_spacing_default)*3);
}

.ps-3,
.px-3,
.p-3 {
	padding-left: calc(var(--oea_spacing_default)*3);
}

/*4 REM*/

.pt-4,
.py-4,
.p-4 {
	padding-top: calc(var(--oea_spacing_default)*4);
}

.pe-4,
.px-4,
.p-4 {
	padding-right: calc(var(--oea_spacing_default)*4);
}

.pb-4,
.py-4,
.p-4 {
	padding-bottom: calc(var(--oea_spacing_default)*4);
}

.ps-4,
.px-4,
.p-4 {
	padding-left: calc(var(--oea_spacing_default)*4);
}

/*5 REM*/
.pt-5,
.py-5,
.p-5 {
	padding-top: calc(var(--oea_spacing_default)*5);
}

.pe-5,
.px-5,
.p-5 {
	padding-right: calc(var(--oea_spacing_default)*5);
}

.pb-5,
.py-5,
.p-5 {
	padding-bottom: calc(var(--oea_spacing_default)*5);
}

.ps-5,
.px-5,
.p-5 {
	padding-left: calc(var(--oea_spacing_default)*5);
}

/*6 REM*/

.pt-6,
.py-6,
.p-6 {
	padding-top: calc(var(--oea_spacing_default)*6);
}

.pe-6,
.px-6,
.p-6 {
	padding-right: calc(var(--oea_spacing_default)*6);
}

.pb-6,
.py-6,
.p-6 {
	padding-bottom: calc(var(--oea_spacing_default)*6);
}

.ps-6,
.px-6,
.p-6 {
	padding-left: calc(var(--oea_spacing_default)*6);
}

/*7 REM*/

.pt-7,
.py-7,
.p-7 {
	padding-top: calc(var(--oea_spacing_default)*7);
}

.pe-7,
.px-7,
.p-7 {
	padding-right: calc(var(--oea_spacing_default)*7);
}

.pb-7,
.py-7,
.p-7 {
	padding-bottom: calc(var(--oea_spacing_default)*7);
}

.ps-7,
.px-7,
.p-7 {
	padding-left: calc(var(--oea_spacing_default)*7);
}

/*8 REM*/

.pt-8,
.py-8,
.p-8 {
	padding-top: calc(var(--oea_spacing_default)*8);
}

.pe-8,
.px-8,
.p-8 {
	padding-right: calc(var(--oea_spacing_default)*8);
}

.pb-8,
.py-8,
.p-8 {
	padding-bottom: calc(var(--oea_spacing_default)*8);
}

.ps-8,
.px-8,
.p-8 {
	padding-left: calc(var(--oea_spacing_default)*8);
}

/*9 REM*/

.pt-9,
.py-9,
.p-9 {
	padding-top: calc(var(--oea_spacing_default)*9);
}

.pe-9,
.px-9,
.p-9 {
	padding-right: calc(var(--oea_spacing_default)*9);
}

.pb-9,
.py-9,
.p-9 {
	padding-bottom: calc(var(--oea_spacing_default)*9);
}

.ps-9,
.px-9,
.p-9 {
	padding-left: calc(var(--oea_spacing_default)*9);
}

/*10 REM*/

.pt-10,
.py-10,
.p-10 {
	padding-top: calc(var(--oea_spacing_default)*10);
}

.pe-10,
.px-10,
.p-10 {
	padding-right: calc(var(--oea_spacing_default)*10);
}

.pb-10,
.py-10,
.p-10 {
	padding-bottom: calc(var(--oea_spacing_default)*10);
}

.ps-10,
.px-10,
.p-10 {
	padding-left: calc(var(--oea_spacing_default)*10);
}

/*CSS BORDERS UTILITY*/

.border-solid {
	border-style: solid;
}

.border-top-0,
.border-0 {
	border-top-width: 0px;
}

.border-bottom-0,
.border-0 {
	border-bottom-width: 0px;
}

.border-left-0,
.border-0 {
	border-left-width: 0px;
}

.border-right-0,
.border-0 {
	border-right-width: 0px;
}

.border-top,
.border-y,
.border {
	border-top-width: var(--oea_border_sizes);
}

.border-bottom,
.border-y,
.border {
	border-bottom-width: var(--oea_border_sizes);
}

.border-left,
.border-x,
.border {
	border-left-width: var(--oea_border_sizes);
}

.border-right,
.border-x,
.border {
	border-right-width: var(--oea_border_sizes);
}

/*CSS BORDER RADIUS UTILITIES*/

.border-top-left-radius-0,
.border-radius-0 {
	border-top-left-radius: 0px;
}

.border-top-right-radius-0,
.border-radius-0  {
	border-top-right-radius: 0px;
}

.border-bottom-right-radius-0,
.border-radius-0  {
	border-bottom-right-radius: 0px;
}

.border-bottom-left-radius-0,
.border-radius-0  {
	border-bottom-left-radius: 0px;
}

.border-top-left-radius-8,
.border-radius-8 {
	border-top-left-radius: 8px;
}

.border-top-right-radius-8,
.border-radius-8  {
	border-top-right-radius: 8px;
}

.border-bottom-right-radius-8,
.border-radius-8  {
	border-bottom-right-radius: 8px;
}

.border-bottom-left-radius-8,
.border-radius-8  {
	border-bottom-left-radius: 8px;
}

.border-top-left-radius-16,
.border-radius-16 {
	border-top-left-radius: 16px;
}

.border-top-right-radius-16,
.border-radius-16  {
	border-top-right-radius: 16px;
}

.border-bottom-right-radius-16,
.border-radius-16  {
	border-bottom-right-radius: 16px;
}

.border-bottom-left-radius-16,
.border-radius-16  {
	border-bottom-left-radius: 16px;
}


/*CSS UTILITIES OPACITY*/

.opacity-0 {
    opacity: 0;
}

.opacity-5 {
    opacity: 0.5;
}

.opacity-6 {
    opacity: 0.6;
}

.opacity-8 {
    opacity: 0.8;
}

/*CSS UTILITIES OVERFLOW*/

.overflow-hidden {
	overflow: hidden;
}

.overflow-scroll {
	overflow: scroll;
}

.overflow-x-scroll {
	overflow-x: scroll;
}

.overflow-y-scroll {
	overflow-y: scroll;
}

/*CSS UTILITIES DISPLAY*/

.d-flex,
.d-flex-slider .slick-list,
.d-flex-slider .slick-track {
	display: flex;
}

.d-block {
	display: block;
}

.d-inline-block {
	display: inline-block;
}

.d-grid {
	display: grid;
}

.d-none,
.d-none-scrollbar::-webkit-scrollbar {
	display: none;
}

/*CSS UTILITIES POSITION*/

.position-relative {
	position: relative;
}

.position-absolute,
.position-absolute-img img {
	position: absolute;
}

/*CSS CENTER ABSOLUTE*/

.center-absolute,
.center-absolute-img img {
    transform: translate(-50%, -50%) scale(1);
}

/*CSS CUSTOM POSITIONS*/

.top-0 {
	top: 0px;
} 

.top-50,
.top-50-img img {
    top: 50%;
}

.right-0 {
    right: 0px;
}

.right-50,
.right-50-img img {
    right: 50%;
}

.bottom-0 {
    bottom: 0px;
}

.left-0 {
	left: 0px;
}

.left-50,
.left-50-img img {
    left: 50%;
}

/*CSS CURSOR*/

.cursor-pointer {
	cursor: pointer;
}

/*CSS BOX-SHADOW*/

.box-shadow-0 {
	box-shadow: 0px 0px 0px rgba(0,0,0,0);
}

.box-shadow-1,
.box-shadow-1-hover:hover{
	box-shadow: 0 1px 1px rgba(0,0,0,0.05), 
              0 2px 2px rgba(0,0,0,0.05), 
              0 4px 4px rgba(0,0,0,0.05), 
              0 8px 8px rgba(0,0,0,0.05), 
              0 16px 16px rgba(0,0,0,0.05), 
              0 32px 32px rgba(0,0,0,0.05);
}

/*CSS UTILITIES Z-INDEX*/

.z-index-1 {
	z-index: 1;
}

.z-index-2 {
	z-index: 2;
}

.z-index-3 {
	z-index: 3;
}

/*CSS UTILITIES BACKGROUND IMAGE*/

.bg-center-center {
	background-position: center center;
}

.bg-cover {
	background-size: cover;
}

.bg-no-repeat {
	background-repeat: no-repeat;
}

/*CSS UTILITIES FLEX*/

/*Flex Directions*/

.flex-row {
	flex-direction: row;
}

.flex-column {
	flex-direction: column;
}

.flex-column-reverse {
	flex-direction: column-reverse;
}

/*Justify Content*/

.justify-content-start {
	justify-content: start;
}

.justify-content-center {
	justify-content: center;
}

.justify-content-between {
	justify-content: space-between;
}

.justify-content-end {
	justify-content: flex-end;
}

/*Align Items*/

.align-items-center {
	align-items: center;
}

.align-items-start {
	align-items: flex-start;
}

.align-items-end {
	align-items: flex-end;
}

.align-items-stretch,
.align-items-slider-stretch .slick-list,
.align-items-slider-stretch .slick-track  {
	align-items: stretch;
}

/*Align Self*/

.align-self-center {
	align-self: center;
}

/*Flex*/

.flex-fill {
    flex: 1 1 auto!important;
}

/*Text Wrap*/

.text-wrap-balance {
	text-wrap: balance;
}

/*Wrap*/

.flex-wrap {
	flex-wrap: wrap;
}

.flex-nowrap {
    flex-wrap: nowrap;
}

/*White Space*/

.white-space-nowrap {
	white-space: nowrap;
}

.white-space-break-spaces {
	white-space: break-spaces;
}

/*Gaps*/

.gap-1px {
	gap: 1px;
}

.gap-10px {
	gap: 10px;
}

/*Column Gap*/

.column-gap-0-5,
.gap-0-5 {
	column-gap: calc(var(--oea_spacing_default)*0.5);
}

.column-gap-1,
.gap-1 {
	column-gap: var(--oea_spacing_default);
}

.column-gap-2,
.gap-2 {
	column-gap: calc(var(--oea_spacing_default)*2);
}

.column-gap-3,
.gap-3 {
	column-gap: calc(var(--oea_spacing_default)*3);
}

.column-gap-4,
.gap-4 {
	column-gap: calc(var(--oea_spacing_default)*4);
}

.column-gap-5,
.gap-5 {
	column-gap: calc(var(--oea_spacing_default)*5);
}

.column-gap-6,
.gap-6 {
	column-gap: calc(var(--oea_spacing_default)*6);
}

/*Row Gap*/

.row-gap-0-5,
.gap-0-5 {
	row-gap: calc(var(--oea_spacing_default)*0.5);
}

.row-gap-1,
.gap-1 {
	row-gap: var(--oea_spacing_default);
}

.row-gap-2,
.gap-2 {
	row-gap: calc(var(--oea_spacing_default)*2);
}

.row-gap-3,
.gap-3 {
	row-gap: calc(var(--oea_spacing_default)*3);
}

.row-gap-4,
.gap-4 {
	row-gap: calc(var(--oea_spacing_default)*4);
}

.row-gap-5,
.gap-5 {
	row-gap: calc(var(--oea_spacing_default)*5);
}

.row-gap-6,
.gap-6 {
	row-gap: calc(var(--oea_spacing_default)*6);
}

/*Flex Basis*/

.flex-basis-30 {
	flex-basis: 30%;
}

.flex-basis-35 {
	flex-basis: 35%;
}

.flex-basis-40 {
	flex-basis: 40%;
}

.flex-basis-50 {
	flex-basis: 50%;
}

.flex-basis-60 {
	flex-basis: 60%;
}

.flex-basis-65 {
	flex-basis: 65%;
}

.flex-basis-70 {
	flex-basis: 70%;
}

/*CSS UTILITIES GRID*/

/*Grid Templates Columns*/

.template-columns-1 {
	grid-template-columns: repeat(1,1fr);
}

.template-columns-2 {
	grid-template-columns: repeat(2,1fr);
}

.template-columns-3 {
	grid-template-columns: repeat(3,1fr);
}

.template-columns-4 {
	grid-template-columns: repeat(4,1fr);
}


/*CSS UTILITIES OBJECT FIT*/

.object-fit-contain {
	object-fit: contain;
}

.object-fit-cover,
.object-fit-cover-img img {
	object-fit: cover;
}

/*CSS UTILITIES VERTICAL ALIGN*/

.align-middle {
	vertical-align: middle;
}

/*CSS UTILITES TRUNCATE*/

.truncate {
    display: -webkit-box;
    overflow: hidden;
}
.truncate-vertical {
    -webkit-box-orient: vertical;
}

.truncate-1 {
	-webkit-line-clamp: 1;
}

.truncate-2 {
	-webkit-line-clamp: 2;
}

.truncate-3 {
	-webkit-line-clamp: 3;
}

.truncate-5 {
	-webkit-line-clamp: 5;
}

/*MEDIA QUERY MEDIUM DEVICES (MD)*/
@media only screen and (max-width: 1024px) {

/*CSS BANNER SLIDERS (MD)*/

.ver-bannerslider-idem .content {
    padding-right: 0%;
}  

/*CSS UTILITIES OVERFLOW (MD)*/

.overflow-x-md-scroll {
	overflow-x: scroll;
}
	
/*CSS WIDTH UTILITIES (MD)*/	
	
.width-md-30 {
	width: 30%;
}

.width-md-40 {
	width: 40%;
}
	
.width-md-50 {
	width: 50%;
}	
	
.width-md-60 {
	width: 60%;
}
	
.width-md-80 {
	width: 80%;
}
	
.width-md-90 {
	width: 90%;
}

.width-md-100 {
	width: 100%;
}
	
/*CSS UTILITIES DISPLAY (MD)*/

.d-none-md {
	display: none !important;
}
	
.d-block-md {
	display: block !important;
}
	
	
/*Column Gap (MD)*/
.column-gap-md-0, 
.gap-md-0 {
	column-gap: 0px;
}

.row-gap-md-0, 
.gap-md-0 {
	row-gap: 0px;
}
	
.column-gap-md-1, 
.gap-md-1 {
	column-gap: var(--oea_spacing_default);
}
	
.row-gap-md-1, 
.gap-md-1 {
	row-gap: var(--oea_spacing_default);
}

.column-gap-md-2,
.gap-md-2 {
	column-gap: calc(var(--oea_spacing_default)*2);
}
	
.row-gap-md-2,
.gap-md-2 {
	row-gap: calc(var(--oea_spacing_default)*2);
}
	
.column-gap-md-3,
.gap-md-3 {
	column-gap: calc(var(--oea_spacing_default)*3);
}
	
.row-gap-md-3,
.gap-md-3 {
	row-gap: calc(var(--oea_spacing_default)*3);
}
	
/*CSS UTILITIES FLEX (MD)*/

/*Flex Directions (MD)*/

.flex-md-row {
	flex-direction: row;
}

.flex-md-column {
	flex-direction: column;
}

.flex-md-column-reverse {
	flex-direction: column-reverse;
}
	
/*Wrap (MD)*/

.flex-md-wrap {
	flex-wrap: wrap;
}

.flex-md-nowrap {
    flex-wrap: nowrap;
}	
	
/*White Space (MD)*/

.white-space-md-nowrap {
	white-space: nowrap;
}

.white-space-md-break-spaces {
	white-space: break-spaces;
}
	
/*Justify Content (MD)*/

.justify-content-md-start {
	justify-content: start;
}

.justify-content-md-center {
	justify-content: center;
}	

.justify-content-md-end {
	justify-content: end;
}
	
/*CSS UTILITIES TEXT ALIGNEMENT (MD)*/

.text-md-center {
	text-align: center;
}


/*CSS FONT SIZE (MD)*/

.fs-md-1 {
	font-size: 1rem;
}

.fs-md-1-5 {
	font-size: 1.5rem;
}

.fs-md-2 {
	font-size: 2rem;
}
	
.fs-md-2-5 {
	font-size: 2.5rem;
}

/*CSS BORDERS UTILITIES (MD)*/

.border-md-top-0 {
	border-top-width: 0px;
}

.border-md-bottom-0 {
	border-bottom-width: 0px;
}

.border-md-left-0 {
	border-left-width: 0px;
}

.border-md-right-0 {
	border-right-width: 0px;
}

.border-md-top {
	border-top-width: var(--oea_border_sizes);
}

.border-md-bottom {
	border-bottom-width: var(--oea_border_sizes);
}

.border-md-left {
	border-left-width: var(--oea_border_sizes);
}

.border-md-right {
	border-right-width: var(--oea_border_sizes);
}

/*CSS UTILITIES MARGIN (MD)*/

/*AUTO*/
.ms-md-auto {
	margin-left: auto;
}

/*0 REM*/

.mt-n-md-0, 
.mb-n-md-0, 
.my-n-md-0, 
.m-n-md-0 {
	margin-top: calc(var(--oea_spacing_default)*0);
}
	
.m-md-0,
.mt-md-0,
.my-md-0{
	margin-top: 0px;
}

.m-md-0,
.me-md-0,
.mx-md-0 {
	margin-right: 0px;
}

.m-md-0,
.mb-md-0,
.my-md-0 {
	margin-bottom: 0px;
}

.m-md-0,
.ms-md-0,
.mx-md-0 {
	margin-left: 0px;
}
	
/*1 REM*/

.m-md-1,
.mt-md-1,
.my-md-1{
	margin-top: calc(var(--oea_spacing_default)*1);
}

.m-md-1,
.me-md-1,
.mx-md-1 {
	margin-right: calc(var(--oea_spacing_default)*1);
}

.m-md-1,
.mb-md-1,
.my-md-1 {
	margin-bottom: calc(var(--oea_spacing_default)*1);
}

.m-md-1,
.ms-md-1,
.mx-md-1 {
	margin-left: calc(var(--oea_spacing_default)*1);
}
	
/*2 REM*/

.m-md-2,
.mt-md-2,
.my-md-2{
	margin-top: calc(var(--oea_spacing_default)*2);
}

.m-md-2,
.me-md-2,
.mx-md-2 {
	margin-right: calc(var(--oea_spacing_default)*2);
}

.m-md-2,
.mb-md-2,
.my-md-2 {
	margin-bottom: calc(var(--oea_spacing_default)*2);
}

.m-md-2,
.ms-md-2,
.mx-md-2 {
	margin-left: calc(var(--oea_spacing_default)*2);
}
	
/*-2 REM*/
.mt-n-md-2,
.my-n-md-2,
.m-n-md-2 {
	margin-top: calc(var(--oea_spacing_default)*-2);
}

.me-n-md-2,
.mx-n-md-2,
.m-n-md-2 {
	margin-right: calc(var(--oea_spacing_default)*-2);
}

.mb-n-md-2,
.my-n-md-2,
.m-n-md-2 {
	margin-bottom: calc(var(--oea_spacing_default)*-2);
}

.ms-n-md-2,
.mx-n-md-2,
.m-n-md-2 {
	margin-left: calc(var(--oea_spacing_default)*-2);
}

/*CSS UTILITIES PADDING (MD)*/

/*0 REM (MD)*/
.pt-md-0,
.py-md-0,
.p-md-0 {
	padding-top: 0px;
}

.pb-md-0,
.py-md-0,
.p-md-0  {
	padding-bottom: 0px;
}

.ps-md-0,
.px-md-0,
.p-md-0  {
	padding-left: 0px;
}

.pe-md-0,
.px-md-0,
.p-md-0  {
	padding-right: 0px;
}

/*0.5 REM (MD)*/

.pt-md-0-75,
.py-md-0-75,
.p-md-0-75 {
	padding-top: calc(var(--oea_spacing_default)*0.75);
}

.pe-md-0-75,
.px-md-0-75,
.p-md-0-75 {
	padding-right: calc(var(--oea_spacing_default)*0.75);
}

.pb-md-0-75,
.py-md-0-75,
.p-md-0-75 {
	padding-bottom: calc(var(--oea_spacing_default)*0.75);
}

.ps-md-0-75,
.px-md-0-75,
.p-md-0-75 {
	padding-left: calc(var(--oea_spacing_default)*0.75);
}	


/*1 REM (MD)*/

.pt-md-1,
.py-md-1,
.p-md-1 {
	padding-top: calc(var(--oea_spacing_default)*1);
}

.pe-md-1,
.px-md-1,
.p-md-1 {
	padding-right: calc(var(--oea_spacing_default)*1);
}

.pb-md-1,
.py-md-1,
.p-md-1 {
	padding-bottom: calc(var(--oea_spacing_default)*1);
}

.ps-md-1,
.px-md-1,
.p-md-1 {
	padding-left: calc(var(--oea_spacing_default)*1);
}	

/*2 REM (MD)*/

.pt-md-2,
.py-md-2,
.p-md-2 {
	padding-top: calc(var(--oea_spacing_default)*2);
}

.pe-md-2,
.px-md-2,
.p-md-2 {
	padding-right: calc(var(--oea_spacing_default)*2);
}

.pb-md-2,
.py-md-2,
.p-md-2 {
	padding-bottom: calc(var(--oea_spacing_default)*2);
}

.ps-md-2,
.px-md-2,
.p-md-2 {
	padding-left: calc(var(--oea_spacing_default)*2);
}
	
/*3 REM (MD)*/

.pt-md-3,
.py-md-3,
.p-md-3 {
	padding-top: calc(var(--oea_spacing_default)*3);
}

.pe-md-3,
.px-md-3,
.p-md-3 {
	padding-right: calc(var(--oea_spacing_default)*3);
}

.pb-md-3,
.py-md-3,
.p-md-3 {
	padding-bottom: calc(var(--oea_spacing_default)*3);
}

.ps-md-3,
.px-md-3,
.p-md-3 {
	padding-left: calc(var(--oea_spacing_default)*3);
}	

/*4 REM (MD)*/

.pt-md-4,
.py-md-4,
.p-md-4 {
	padding-top: calc(var(--oea_spacing_default)*4);
}

.pe-md-4,
.px-md-4,
.p-md-4 {
	padding-right: calc(var(--oea_spacing_default)*4);
}

.pb-md-4,
.py-md-4,
.p-md-4 {
	padding-bottom: calc(var(--oea_spacing_default)*4);
}

.ps-md-4,
.px-md-4,
.p-md-4 {
	padding-left: calc(var(--oea_spacing_default)*4);
}
	
/*Grid Templates Columns (MD)*/

.template-columns-md-1 {
	grid-template-columns: repeat(1,1fr);
}

.template-columns-md-2 {
	grid-template-columns: repeat(2,1fr);
}

.template-columns-md-3 {
	grid-template-columns: repeat(3,1fr);
}

.template-columns-md-4 {
	grid-template-columns: repeat(4,1fr);
}	

}

/*MEDIA QUERY BUG DEVICES (BUG)*/
@media only screen and (max-width: 768px) {

/*CSS BUTTONS (BUG)*/

button.btn.btn-primary.btn-mobile, a.btn.btn-primary.btn-mobile, .btn-mobile.btn-primary.elementor-widget-button .elementor-button {
	padding: 1.5rem 1.6rem;
	font-size: 1rem;
}
}

/*MEDIA QUERY SMALL DEVICES (SM)*/
@media only screen and (max-width: 767px) {

/*CSS BUTTONS (SM)*/

button.btn.btn-primary.btn-mobile, a.btn.btn-primary.btn-mobile, .btn-mobile.btn-primary.elementor-widget-button .elementor-button {
	padding: 1.5rem 1.6rem;
    font-size: 1rem;
}

/*CSS BORDER RADIUS (SM)*/

.border-radius {
	border-radius: 20px;
}

/*CSS BANNER SLIDERS (SM)*/

.ver-bannerslider-idem button.btn.btn-primary.btn-mobile, .ver-bannerslider-idem a.btn.btn-primary.btn-mobile, .ver-bannerslider-idem .btn-mobile.btn-primary.elementor-widget-button .elementor-button {
	padding: 1.5rem 1.5rem;
}

.banner p {
    font-size: 1.25rem;
    text-align: center;
}  

/*CSS CUSTOM SLIDERS ARROW (SM)*/

.slider-arrows,
.icon-entry,
.quote-icon {
    width: 3rem;
    height: 3rem;
    font-size: 1rem;
    outline: solid 8.5px var(--oea_colors_white);
}

.light-icon .icon-entry,
.light-icon .quote-icon {
	outline: solid 8.5px var(--oea_colors_light);
}

.slider-prev:before{
    top: 0px;
}

.slider-next:before{
    top: 0px;
}

.slider-prev:after{
    right:-4px;
}

.slider-next:after,
.icon-entry:after{
    left:-4px;
}

/*CSS SLICK ARROW (SM)*/

.elementor .slick-arrow {
    width: 3rem;
    height: 3rem;
    border-radius: 20px;
}

.elementor .slick-arrow:before {
	font-size: 1rem;
}

/*CSS SLICK DOTS NUMBERS (SM)*/

.ver-bannerslider-container .slick-dots {
    transform: translateX(-50%) translateY(00%);
}

/*CSS PAGINATION (SM)*/
.osmose-repeat-anything-pagination .page-numbers.next,
.osmose-repeat-anything-pagination .page-numbers.prev {
	width: 3rem;
	min-width: 3rem;
	height: 3rem;
	min-height: 3rem;
	border-radius: 20px;
}

/*CSS WIDTH UTILITIES (SM)*/

.width-sm-0 {
	width: 0%;
}
	
.width-sm-90 {
	width: 90%;
}

.width-sm-100 {
	width: 100%;
}
	
/*CSS OVERFLOW UTILITIES (SM)*/
	
.overflow-x-sm-scroll {
	overflow-x: scroll;
}

/*CSS UTILITIES DISPLAY (SM)*/

.d-none-sm {
	display: none !important;
}

.d-flex-sm {
	display: flex !important;
}
	
.d-block-sm {
	display: block !important;
}
	
/*CSS UTILITIES POSITION (SM)*/

.position-sm-relative {
	position: relative !important;
}

/*CSS UTILITIES TEXT ALIGNEMENT (SM)*/

.text-sm-center {
	text-align: center;
}
	
.text-sm-left {
	text-align: left;
}	

/*CSS FONT SIZE (SM)*/

.fs-sm-1-2 {
	font-size: 1.2rem;
}
	
.fs-sm-1-5 {
	font-size: 1.5rem;
}

.fs-sm-2 {
	font-size: 2rem;
}

/*CSS UTILITIES MARGIN (SM)*/

/*AUTO*/
	
.ms-sm-auto,
.mx-sm-auto {
	margin-left: auto;
}

.me-sm-auto,
.mx-sm-auto {
	margin-right: auto;
}

.mt-sm-auto,
.my-sm-auto {
	margin-top: auto;
}

.mb-sm-auto,
.my-sm-auto {
	margin-bottom: auto;
}
	
/*0 REM*/

.m-sm-0,
.mt-sm-0,
.my-sm-0{
	margin-top: 0px;
}

.m-sm-0,
.me-sm-0,
.mx-sm-0 {
	margin-right: 0px;
}

.m-sm-0,
.mb-sm-0,
.my-sm-0 {
	margin-bottom: 0px;
}

.m-sm-0,
.ms-sm-0,
.mx-sm-0 {
	margin-left: 0px;
}

/*0.5 REM*/
.mt-sm-0-5,
.my-sm-0-5,
.m-0-5 {
	margin-top: calc(var(--oea_spacing_default)*0.5);
}

.me-sm-0-5,
.mx-sm-0-5,
.m-0-5 {
	margin-right: calc(var(--oea_spacing_default)*0.5);
}

.mb-sm-0-5,
.my-sm-0-5,
.m-0-5 {
	margin-bottom: calc(var(--oea_spacing_default)*0.5);
}

.ms-sm-0-5,
.mx-sm-0-5,
.m-0-5 {
	margin-left: calc(var(--oea_spacing_default)*0.5);
}
	
/*1 REM*/
.mt-sm-1,
.my-sm-1,
.m-sm-1 {
	margin-top: var(--oea_spacing_default);
}

.me-sm-1,
.mx-sm-1,
.m-sm-1 {
	margin-right: var(--oea_spacing_default);
}

.mb-sm-1,
.my-sm-1,
.m-sm-1 {
	margin-bottom: var(--oea_spacing_default);
}

.ms-sm-1,
.mx-sm-1,
.m-sm-1{
	margin-left: var(--oea_spacing_default);
}

/*2 REM*/
.mt-sm-2,
.my-sm-2,
.m-sm-2 {
	margin-top: calc(var(--oea_spacing_default)*2);
}

.me-sm-2,
.mx-sm-2,
.m-sm-2 {
	margin-right: calc(var(--oea_spacing_default)*2);
}

.mb-sm-2,
.my-sm-2,
.m-sm-2 {
	margin-bottom: calc(var(--oea_spacing_default)*2);
}

.ms-sm-2,
.mx-sm-2,
.m-sm-2 {
	margin-left: calc(var(--oea_spacing_default)*2);
}
	
/*-2 REM*/
.mt-n-sm-2,
.my-n-sm-2,
.m-n-sm-2 {
	margin-top: calc(var(--oea_spacing_default)*-2);
}

.me-n-sm-2,
.mx-n-sm-2,
.m-n-sm-2 {
	margin-right: calc(var(--oea_spacing_default)*-2);
}

.mb-n-sm-2,
.my-n-sm-2,
.m-n-sm-2 {
	margin-bottom: calc(var(--oea_spacing_default)*-2);
}

.ms-n-sm-2,
.mx-n-sm-2,
.m-n-sm-2 {
	margin-left: calc(var(--oea_spacing_default)*-2);
}

/*CSS UTILITIES PADDING (SM)*/

/*0 REM (SM)*/
.pt-sm-0,
.py-sm-0,
.p-sm-0 {
	padding-top: 0px;
}

.pb-sm-0,
.py-sm-0,
.p-sm-0  {
	padding-bottom: 0px;
}

.ps-sm-0,
.px-sm-0,
.p-sm-0  {
	padding-left: 0px;
}

.pe-sm-0,
.px-sm-0,
.p-sm-0  {
	padding-right: 0px;
}
	
/*0.5 REM (SM)*/

.pt-sm-0-5,
.py-sm-0-5,
.p-sm-0-5 {
	padding-top: calc(var(--oea_spacing_default)*0.5);
}

.pe-sm-sm-0-5,
.px-sm-0-5,
.p-sm-0-5 {
	padding-right: calc(var(--oea_spacing_default)*0.5);
}

.pb-sm-0-5,
.py-sm-0-5,
.p-sm-0-5 {
	padding-bottom: calc(var(--oea_spacing_default)*0.5);
}

.ps-sm-0-5,
.px-sm-0-5,
.p-sm-0-5 {
	padding-left: calc(var(--oea_spacing_default)*0.5);
}

/*1 REM (SM)*/
.pt-sm-1,
.py-sm-1,
.p-sm-1 {
	padding-top: var(--oea_spacing_default);
}

.pb-sm-1,
.py-sm-1,
.p-sm-1  {
	padding-bottom: var(--oea_spacing_default);
}

.ps-sm-1,
.px-sm-1,
.p-sm-1  {
	padding-left: var(--oea_spacing_default);
}

.pe-sm-1,
.px-sm-1,
.p-sm-1  {
	padding-right: var(--oea_spacing_default);
}

/*2 REM (SM)*/
.pt-sm-2,
.py-sm-2,
.p-sm-2 {
	padding-top: calc(var(--oea_spacing_default)*2);
}

.pe-sm-2,
.px-sm-2,
.p-sm-2 {
	padding-right: calc(var(--oea_spacing_default)*2);
}

.pb-sm-2,
.py-sm-2,
.p-sm-2 {
	padding-bottom: calc(var(--oea_spacing_default)*2);
}

.ps-sm-2,
.px-sm-2,
.p-sm-2 {
	padding-left: calc(var(--oea_spacing_default)*2);
}

/*3 REM (SM)*/
.pt-sm-3,
.py-sm-3,
.p-sm-3 {
	padding-top: calc(var(--oea_spacing_default)*3);
}

.pe-sm-3,
.px-sm-3,
.p-sm-3 {
	padding-right: calc(var(--oea_spacing_default)*3);
}

.pb-sm-3,
.py-sm-3,
.p-sm-3 {
	padding-bottom: calc(var(--oea_spacing_default)*3);
}

.ps-sm-3,
.px-sm-3,
.p-sm-3 {
	padding-left: calc(var(--oea_spacing_default)*3);
}

/*4 REM (SM)*/
.pt-sm-4 {
	padding-top: calc(var(--oea_spacing_default)*4);
}
	
.pb-sm-4 {
	padding-bottom: calc(var(--oea_spacing_default)*4);
}

/*6 REM (SM)*/
	
.pt-sm-6,
.py-sm-6,
.p-sm-6 {
	padding-top: calc(var(--oea_spacing_default)*6);
}

.pe-sm-6,
.px-sm-6,
.p-sm-6 {
	padding-right: calc(var(--oea_spacing_default)*6);
}

.pb-sm-6,
.py-sm-6,
.p-sm-6 {
	padding-bottom: calc(var(--oea_spacing_default)*6);
}

.ps-sm-6,
.px-sm-6,
.p-sm-6 {
	padding-left: calc(var(--oea_spacing_default)*6);
}

/*CSS BORDERS UTILITIES (SM)*/

.border-sm-top-0 {
	border-top-width: 0px;
}

.border-sm-bottom-0 {
	border-bottom-width: 0px;
}

.border-sm-left-0 {
	border-left-width: 0px;
}

.border-sm-right-0 {
	border-right-width: 0px;
}

.border-sm-top {
	border-top-width: var(--oea_border_sizes);
}

.border-sm-bottom {
	border-bottom-width: var(--oea_border_sizes);
}

.border-sm-left {
	border-left-width: var(--oea_border_sizes);
}

.border-sm-right {
	border-right-width: var(--oea_border_sizes);
}

/*CSS UTILITIES FLEX (SM)*/

/*Flex Directions (SM)*/

.flex-sm-row {
	flex-direction: row;
}

.flex-sm-row-reverse {
	flex-direction: row-reverse;
}

.flex-sm-column {
	flex-direction: column;
}

.flex-sm-column-reverse {
	flex-direction: column-reverse;
}
	
	
/*Wrap (SM)*/

.flex-sm-wrap {
	flex-wrap: wrap;
}

.flex-sm-nowrap {
    flex-wrap: nowrap;
}
	
/*White Space (SM)*/

.white-space-sm-nowrap {
	white-space: nowrap;
}

.white-space-sm-break-spaces {
	white-space: break-spaces;
}

/*Justify Content (SM)*/

.justify-content-sm-start {
	justify-content: start;
}
	
.justify-content-sm-center {
	justify-content: center;
}
	
/*Align Items (SM)*/

.align-items-sm-start {
	align-items: start;
}

.align-items-sm-center {
	align-items: center;
}

/*Column Gap (SM)*/

.column-gap-sm-10px,
.gap-sm-10px {
	column-gap: 10px;
}

.column-gap-sm-0,
.gap-sm-0 {
	column-gap: 0px;
}

.column-gap-sm-1,
.gap-sm-1 {
	column-gap: var(--oea_spacing_default);
}

.column-gap-sm-2,
.gap-sm-2 {
	column-gap: calc(var(--oea_spacing_default)*2);
}

.column-gap-sm-3,
.gap-sm-3 {
	column-gap: calc(var(--oea_spacing_default)*3);
}

.column-gap-sm-4,
.gap-sm-4 {
	column-gap: calc(var(--oea_spacing_default)*4);
}

.column-gap-sm-5,
.gap-sm-5 {
	column-gap: calc(var(--oea_spacing_default)*4);
}

/*Row Gap (SM)*/

.row-gap-sm-0,
.gap-sm-0 {
	row-gap: 0px;
}

.row-gap-sm-1,
.gap-sm-1 {
	row-gap: var(--oea_spacing_default);
}

.row-gap-sm-2,
.gap-sm-2 {
	row-gap: calc(var(--oea_spacing_default)*2);
}

.row-gap-sm-3,
.gap-sm-3 {
	row-gap: calc(var(--oea_spacing_default)*3);
}

.row-gap-sm-4,
.gap-sm-4 {
	row-gap: calc(var(--oea_spacing_default)*4);
}

.row-gap-sm-5,
.gap-sm-5 {
	row-gap: calc(var(--oea_spacing_default)*5);
}

/*Grid Templates Columns (SM)*/

.template-columns-sm-1 {
	grid-template-columns: repeat(1,1fr);
}

.template-columns-sm-2 {
	grid-template-columns: repeat(2,1fr);
}

.template-columns-sm-3 {
	grid-template-columns: repeat(3,1fr);
}

.template-columns-sm-4 {
	grid-template-columns: repeat(4,1fr);
}

}

.remove-filter-wrapper{
	display: none;
}

.remove-filter-wrapper.active{
	display: flex;
}

/* Page without template */
main.site-main{
	margin: 7rem auto;
}

main.site-main .page-content{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 2rem;

	margin: 3rem auto;
}

main.site-main article.post, .archive-all-section article{
	display: flex;
	flex-direction: row-reverse;
	align-items: stretch;
	flex-wrap: wrap-reverse;

	background-color: #eaeef1;
	border-radius: 24px;
	overflow: hidden;

	width: calc(50% - 1rem);
}

.archive-all-section article{
	flex-direction: row!important;
	width: 100%;
	min-height: 180px;
}

main.site-main article.post h2, .archive-all-section article .elementor-post__text{
	width: 65%;
	margin-bottom: 0;
}

main.site-main article.post h2 a, .archive-all-section article h2 a{
	color: #1e1e1e;
    font-size: 2rem;
    font-weight: 600;
    padding: 2rem;
    display: block;
    line-height: 1;
	height: 100%;
}

main.site-main article.post > a, .archive-all-section article > a{
	width: 35%!important;
}

.archive-all-section article > a.elementor-post__thumbnail__link{
	margin-bottom: 0!important;
}

.archive-all-section article .elementor-post__thumbnail{
	height: 100%;
}

main.site-main article.post img, .archive-all-section article img{
	display: block;
	height: 200px;
	min-height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.archive-all-section .elementor-pagination{
	margin-top: 1.5rem;
	font-size: 20px;
	font-weight: 600;
}

@media only screen and (max-width: 1199px) {
	main.site-main article.post{
		width: 100%;
	}
}
@media only screen and (max-width: 991px) {
	main.site-main article.post h2 a{
		font-size: 1.6rem;
	}
}
@media only screen and (max-width: 550px) {
	main.site-main article.post h2, main.site-main article.post > a, .archive-all-section article .elementor-post__text, .archive-all-section article > a{
		width: 100%!important;
	}

	main.site-main article.post h2 a{
		padding: 2rem 1rem;
	}

	.archive-all-section article{
		flex-direction: column!important;
	}
}