/*
Theme Name: Nodum
Theme URI: https://bellop.io
Version: 1.0
Author: Bellop.io
Author URI: https://bellop.io
*/

:root,
[data-bs-theme=light]{

	/* Defaults */
	--header-min-height: 65px;	

	/* Colors */
	--bs-heading-color: inherit; /* H1, H2 colors */

    --bs-body-color: #151515;
    --bs-body-bg: #FAF9F3;

    --bs-primary: #ED622B;
    --bs-primary-rgb: 237,98,43;
    --bs-secondary: #2F595C;
    --bs-secondary-rgb: 47,89,92;

    --bs-tertiary: #CDD8D8;
    --bs-white: #FAF9F3;
    --bs-white-rgb: 250,249,243;
    --bs-light: #F3EEE5;
    --bs-light-rgb: 243,238,229;
    --bs-dark: #222E35;
    --bs-dark-rgb: 34,46,53;

	/* Links */
    --bs-link-color: #0d6efd;
    --bs-link-color-rgb: 13,110,253;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #0a58ca;
    --bs-link-hover-color-rgb: 10,88,202;

    /* BS Borders */
    --bs-border-width: 1px;
/*    --bs-border-color: #fc3f50;*/
    --bs-border-radius: 32px;

}



@media screen and (min-width:1200px){
	:root,
	[data-bs-theme=light]{
		--header-min-height: 72px;
		--header-fixed-min-height: 72px;
	}
}

/* Utilities */

/*
.has-primary-color, .text-primary{ 
	color: var(--bs-primary) !important; 
}

.has-secondary-color, .text-secondary{ 
	color: var(--bs-secondary) !important; 
}

.has-primary-background-color, .bg-primary{ 
	background: var(--bs-primary) !important; 
}

.has-secondary-background-color, .bg-secondary{ 
	background: var(--bs-secondary) !important; 
}

.has-white-background-color, .bg-white{
	background: var(--bs-white) !important; 
}

.has-dark-background-color, .bg-dark{
	background: var(--bs-dark) !important; 
}

.has-black-background-color, .bg-black{
	background: var(--bs-black) !important; 
}*/


.text-muted {
	color: #AAA !important;
}

/* 3. Structure */

html{
	scroll-behavior: smooth;
}

body{
	font-size: 16px;
	font-weight: 400;
	font-family: "Archivo", Helvetica, sans-serif;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}

body.header-fixed{
	padding-top: var(--header-min-height);
}


a{
	color: inherit;
	text-decoration: none;
	transition: 0.3s all;
}

h1, h2, h3, h4, h5, h6{
	font-weight: 400;
}

h1 { font-size: 36px; }
h2 { font-size: 32px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

@media screen and (min-width: 992px) {
	h1 { font-size: 48px; }
	h2 { font-size: 40px; }
	h3 { font-size: 32px; }
	h4 { font-size: 24px; }
	h5 { font-size: 20px; }
	h6 { font-size: 16px; }
}

b, strong {
    font-weight: 700;
}
@media screen and (min-width: 992px) {
	.w-md-50 {
		max-width: 45%;
	}
}

.ratio-4x3 {
	aspect-ratio: 4 / 3;	
}
.ratio-4x3 img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* 4. Structure > Framework */

.main {
	width: 100%;
	min-height: 80vh;
	overflow: hidden;
}

.container,
.container-fluid{
	width: 100%;
	max-width: 100%;
}
.container{
	max-width: 1600px;
}
.container-fluid{
	max-width: 1920px;
}

/*
[class^="col-"]{
	padding-left: 15px;
	padding-right: 15px;
}*/

@media screen and (min-width: 992px){
	.col-lg-5-2{
		-ms-flex: 0 0 20%;
	    flex: 0 0 20%;
	    max-width: 20%;
	}
}

@media screen and (min-width: 1440px){
	.container,
	.container-fluid{
		padding: 0 70px;
	}
}

/* */
.image.rounded img{
	border-radius: var(--bs-border-radius);
}


/* Keyframes */

@keyframes dropDown{
    0% {
        transform: scaleY(0);
    }
    80% {
        transform: scaleY(1.1);
    }
    100% {
        transform: scaleY(1);
    }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}


/* Structure > extras */
/*
.wow{
	visibility: hidden;
}
*/
/*.overh{
	overflow: hidden;
}*/

#pageloader{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--bs-white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2em;
	transition: opacity 0.5s ease-in-out;
	z-index: 1000;
	opacity: 0;
	pointer-events: none;
}
#pageloader.show{
	opacity: 1;
	pointer-events: all;
}

.grecaptcha-badge{
	opacity:0;
}


/* Components > buttons */

.btn{
	min-width: 150px;
	--bs-btn-padding-x: 23px;
	--bs-btn-padding-y: 11px;
	--bs-btn-font-weight: 500;
	border-radius: 4px;
}
.btn i{
	vertical-align: -1px;
	font-size: 18px;
	margin-right: 6px;
}

@media screen and (max-width: 576px){
	.btn-block-mobile,
	.buttons .btn{
		width: 100%;
	}
}

.btn:has(.icon){
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}
.btn .icon.calendar {
	content: '';
	width: 24px;
	height: 25px;
	background-color: currentColor;
  	mask:  url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.75 13.2498C12.75 13.664 12.4142 13.9998 12 13.9998C11.5858 13.9998 11.25 13.664 11.25 13.2498C11.25 12.8355 11.5858 12.4998 12 12.4998C12.4142 12.4998 12.75 12.8355 12.75 13.2498Z' fill='%23FAF9F3'/%3E%3Cpath d='M7.5 16.2498C7.91421 16.2498 8.25 15.914 8.25 15.4998C8.25 15.0855 7.91421 14.7498 7.5 14.7498C7.08579 14.7498 6.75 15.0855 6.75 15.4998C6.75 15.914 7.08579 16.2498 7.5 16.2498Z' fill='%23FAF9F3'/%3E%3Cpath d='M8.25 17.7498C8.25 18.164 7.91421 18.4998 7.5 18.4998C7.08579 18.4998 6.75 18.164 6.75 17.7498C6.75 17.3355 7.08579 16.9998 7.5 16.9998C7.91421 16.9998 8.25 17.3355 8.25 17.7498Z' fill='%23FAF9F3'/%3E%3Cpath d='M9.75 16.2498C10.1642 16.2498 10.5 15.914 10.5 15.4998C10.5 15.0855 10.1642 14.7498 9.75 14.7498C9.33579 14.7498 9 15.0855 9 15.4998C9 15.914 9.33579 16.2498 9.75 16.2498Z' fill='%23FAF9F3'/%3E%3Cpath d='M10.5 17.7498C10.5 18.164 10.1642 18.4998 9.75 18.4998C9.33579 18.4998 9 18.164 9 17.7498C9 17.3355 9.33579 16.9998 9.75 16.9998C10.1642 16.9998 10.5 17.3355 10.5 17.7498Z' fill='%23FAF9F3'/%3E%3Cpath d='M12 16.2498C12.4142 16.2498 12.75 15.914 12.75 15.4998C12.75 15.0855 12.4142 14.7498 12 14.7498C11.5858 14.7498 11.25 15.0855 11.25 15.4998C11.25 15.914 11.5858 16.2498 12 16.2498Z' fill='%23FAF9F3'/%3E%3Cpath d='M12.75 17.7498C12.75 18.164 12.4142 18.4998 12 18.4998C11.5858 18.4998 11.25 18.164 11.25 17.7498C11.25 17.3355 11.5858 16.9998 12 16.9998C12.4142 16.9998 12.75 17.3355 12.75 17.7498Z' fill='%23FAF9F3'/%3E%3Cpath d='M14.25 16.2498C14.6642 16.2498 15 15.914 15 15.4998C15 15.0855 14.6642 14.7498 14.25 14.7498C13.8358 14.7498 13.5 15.0855 13.5 15.4998C13.5 15.914 13.8358 16.2498 14.25 16.2498Z' fill='%23FAF9F3'/%3E%3Cpath d='M15 17.7498C15 18.164 14.6642 18.4998 14.25 18.4998C13.8358 18.4998 13.5 18.164 13.5 17.7498C13.5 17.3355 13.8358 16.9998 14.25 16.9998C14.6642 16.9998 15 17.3355 15 17.7498Z' fill='%23FAF9F3'/%3E%3Cpath d='M16.5 16.2498C16.9142 16.2498 17.25 15.914 17.25 15.4998C17.25 15.0855 16.9142 14.7498 16.5 14.7498C16.0858 14.7498 15.75 15.0855 15.75 15.4998C15.75 15.914 16.0858 16.2498 16.5 16.2498Z' fill='%23FAF9F3'/%3E%3Cpath d='M15 13.2498C15 13.664 14.6642 13.9998 14.25 13.9998C13.8358 13.9998 13.5 13.664 13.5 13.2498C13.5 12.8355 13.8358 12.4998 14.25 12.4998C14.6642 12.4998 15 12.8355 15 13.2498Z' fill='%23FAF9F3'/%3E%3Cpath d='M16.5 13.9998C16.9142 13.9998 17.25 13.664 17.25 13.2498C17.25 12.8355 16.9142 12.4998 16.5 12.4998C16.0858 12.4998 15.75 12.8355 15.75 13.2498C15.75 13.664 16.0858 13.9998 16.5 13.9998Z' fill='%23FAF9F3'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.75 2.74976C7.16421 2.74976 7.5 3.08554 7.5 3.49976V4.99976H16.5V3.49976C16.5 3.08554 16.8358 2.74976 17.25 2.74976C17.6642 2.74976 18 3.08554 18 3.49976V4.99976H18.75C20.4069 4.99976 21.75 6.3429 21.75 7.99976V19.2498C21.75 20.9066 20.4069 22.2498 18.75 22.2498H5.25C3.59315 22.2498 2.25 20.9066 2.25 19.2498V7.99976C2.25 6.3429 3.59315 4.99976 5.25 4.99976H6V3.49976C6 3.08554 6.33579 2.74976 6.75 2.74976ZM20.25 11.7498C20.25 10.9213 19.5784 10.2498 18.75 10.2498H5.25C4.42157 10.2498 3.75 10.9213 3.75 11.7498V19.2498C3.75 20.0782 4.42157 20.7498 5.25 20.7498H18.75C19.5784 20.7498 20.25 20.0782 20.25 19.2498V11.7498Z' fill='%23FAF9F3'/%3E%3C/svg%3E%0A");
}

.btn-primary .icon{
	color: var(--bs-white);
}
.btn-primary:hover .icon{
	color: var(--bs-primary);
}
.btn-light .icon{}

.btn .icon.download {
	content: '';
	width: 24px;
	height: 25px;
	background-color: currentColor;
  	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23ED622B' d='M12.897 3.3a.9.9 0 1 0-1.8 0v10.337L7.551 9.882a.9.9 0 1 0-1.308 1.236l5.1 5.4a.899.899 0 0 0 1.308 0l5.1-5.4a.9.9 0 0 0-1.308-1.236l-3.546 3.755V3.3Z'/%3E%3Cpath fill='%23ED622B' d='M4.198 15.3a.9.9 0 0 0-1.8 0v3a3.3 3.3 0 0 0 3.3 3.3h12.6a3.3 3.3 0 0 0 3.3-3.3v-3a.9.9 0 1 0-1.8 0v3a1.5 1.5 0 0 1-1.5 1.5h-12.6a1.5 1.5 0 0 1-1.5-1.5v-3Z'/%3E%3C/svg%3E");
}
.btn:hover .icon.download.text-primary{
	background-color: var(--bs-light);
}


.btn-primary{
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-color: var(--bs-light);
    --bs-btn-border-color: var(--bs-primary);

    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-color: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);

    --bs-btn-active-bg: var(--bs-light);
    --bs-btn-active-color: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
}
.btn-outline-primary{
    --bs-btn-bg: var(--bs-white);
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-border-color: var(--bs-primary);

    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-light);
    --bs-btn-hover-border-color: var(--bs-primary);

    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-color: var(--bs-light);
    --bs-btn-active-border-color: var(--bs-primary);
}

.btn-secondary{
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-color: var(--bs-light);
    --bs-btn-border-color: var(--bs-secondary);

    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-color: var(--bs-secondary);
    --bs-btn-hover-border-color: var(--bs-secondary);

    --bs-btn-active-bg: var(--bs-light);
    --bs-btn-active-color: var(--bs-secondary);
    --bs-btn-active-border-color: var(--bs-secondary);
}
.btn-outline-secondary{
    --bs-btn-bg: transparent;
    --bs-btn-color: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);

    --bs-btn-hover-bg: var(--bs-secondary);
    --bs-btn-hover-color: var(--bs-light);
    --bs-btn-hover-border-color: var(--bs-secondary);

    --bs-btn-active-bg: var(--bs-secondary);
    --bs-btn-active-color: var(--bs-light);
    --bs-btn-active-border-color: var(--bs-secondary);
}

/* Btn Close */
.btn-close {
	--bs-btn-close-focus-shadow: none;
}

/* See More */
.see-more{
	display: inline-flex;
	width: fit-content;
	align-items: center;
	transition: all 0.3s ease;
	position: relative;
}
.see-more:after{
	content: '';
	display: inline-flex;
	width: 24px;
	height: 24px;
	border-radius: 4px;
	background-color: var(--bs-light);
	/*background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.38721 1.15918C1.48803 1.15918 1.56501 1.18959 1.64307 1.26758L6.5874 6.21191C6.64129 6.26583 6.66647 6.30781 6.67822 6.33594V6.33691C6.693 6.37247 6.70166 6.41224 6.70166 6.46094C6.70166 6.50964 6.69301 6.5494 6.67822 6.58496V6.58594C6.66647 6.61406 6.64129 6.65605 6.5874 6.70996L1.61865 11.6787C1.54088 11.7565 1.47374 11.7783 1.39307 11.7754C1.29904 11.7719 1.21818 11.74 1.13232 11.6543C1.0542 11.5762 1.02295 11.4993 1.02295 11.3984C1.02295 11.2975 1.0542 11.2207 1.13232 11.1426L5.81396 6.46094L1.10693 1.75391C1.02927 1.67621 1.00733 1.6099 1.01025 1.5293C1.0137 1.43503 1.04627 1.35363 1.13232 1.26758C1.21025 1.18977 1.28662 1.15926 1.38721 1.15918Z' fill='%23ED622B' stroke='%23ED622B'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 8px 13px;
	background-position: center;*/
	margin-left: 10px;
	transition: margin 0.3s ease;
}

.see-more::before{
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  /* centrar la flecha (8x13) dentro del 24x24 */
  transform: translate(-8px, -50%);
  width: 8px;
  height: 13px;
  background-color: currentColor;
 mask: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'>\
<path d='M1.38721 0.672852C1.48803 0.672852 1.56501 0.703263 1.64307 0.78125L6.5874 5.72559C6.64129 5.7795 6.66647 5.82148 6.67822 5.84961V5.85059C6.693 5.88615 6.70166 5.92591 6.70166 5.97461C6.70166 6.02331 6.69301 6.06307 6.67822 6.09863V6.09961C6.66647 6.12774 6.64129 6.16972 6.5874 6.22363L1.61865 11.1924C1.54088 11.2702 1.47374 11.292 1.39307 11.2891C1.29904 11.2856 1.21818 11.2537 1.13232 11.168C1.0542 11.0898 1.02295 11.013 1.02295 10.9121C1.02295 10.8112 1.0542 10.7344 1.13232 10.6562L5.81396 5.97461L1.10693 1.26758C1.02927 1.18988 1.00733 1.12357 1.01025 1.04297C1.0137 0.948702 1.04627 0.867305 1.13232 0.78125C1.21025 0.703441 1.28662 0.672928 1.38721 0.672852Z' fill='currentColor'/>\
</svg>") no-repeat center / 100% 100%;

}

.see-more:hover{
	color: var(--bs-primary);
}

article:hover .see-more{
	color: var(--bs-primary);
}

.see-more.primary{
	color: var(--bs-body-color);
}
.see-more.primary:after{
	background-color: var(--bs-primary);
}
.see-more.primary:before{
	color: var(--bs-white);
}
.see-more.light,
.see-more.light:hover,
article:hover .see-more.light{
	color: var(--bs-white);
}

.see-more.light:before{
	color: var(--bs-primary);
}

article:hover .see-more::after,
.see-more:hover::after{
	margin-left: 12px;
}

/* Btn Float */

.btn-float{
    position: fixed;
    right: 30px;
    bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    font-size: 32px;
    text-align: center;
    z-index: 9999;
    border-radius: 50%;
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.1);
    transition: 0.3s all;
}

.btn-float-whatsapp{
    color: #fff;
    background: #25D366;
}
.btn-float-whatsapp:hover{
    background: #fff;
    color: #25D366;
}

@media screen and (min-width:768px){
	.btn-float{
	    width: 70px;
	    height: 70px;
	    font-size: 40px;
	}
}

.btn-loading:before{
	content: '';
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border .75s linear infinite;
    -webkit-animation: spinner-border .75s linear infinite;
}

/* Components > Card */
.card {
	padding: 32px;
	border-radius: 16px;
	border: none;
}

/* Components > forms */

label{
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 8px;
}
.bg-primary label,
.bg-dark label{
	color: var(--bs-white);
}

.required{
	color: #ff0000;
}

.form-select,
.form-control{
	line-height: 1.8em;
	border-radius: 4px;
	border: solid 1px var(--bs-primary);
	min-height: 48px;
}

.form-select:focus,
.form-control:focus{
    box-shadow: none !important;
    border-color: var(--bs-dark);
}
textarea.form-control{
	border-radius: 15px;
}

/* Form checkbox */

.form-check{
	display: inline-block;
}

.form-check-input:focus{
	box-shadow: none;
}
.form-check-input:checked{
	background-color: var(--bs-dark);
	border-color: var(--bs-dark);
}

input[type="checkbox"] ~ label,
input[type="radio"] ~ label{
	margin: 0;
	font-weight: 400;
}


/* *** */
label[for="contactType"] {
	display: none;
}

.contact-type-switch {
	display: inline-flex;
	gap: 8px;
	border: solid 1px var(--bs-primary);
	border-radius: 8px;
	padding: 4px;
}

.contact-type-switch input[type="radio"] {
	display: none;
}

.contact-type-switch label {
	border-radius: 4px;
	min-width: 110px;
	text-align: center;
	padding: 8px 16px;
	cursor: pointer;
	color: var(--bs-body-color);
	background: transparent;
	transition: all 0.2s;
}

.contact-type-switch input[type="radio"]:checked + label {
	background: var(--bs-primary);
	color: var(--bs-white);
}

/* Form files */

.input-file-group{
	position: relative;
	display: block;
	padding: 30px 15px;
	margin: 0;
	font-size: 1rem;
	font-weight: 400;
	text-align: center;
	background-color: var(--bs-body-bg);
	border: var(--bs-border-width) dashed var(--bs-border-color);
	border-radius: 15px;
	cursor: pointer;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.input-file-group input{
	opacity: 0;
	width: 0;
}

.input-file-group .files{
	max-height: 100px;
	overflow: auto;
}
.input-file-group .files span{
	display: block;
	font-size: 12px;
	text-transform: uppercase;
}
.input-file-group:hover,
.input-file-group:focus{
	border-color: var(--bs-dark);
}

/* Forms > Show password */

.show_password{
	position: absolute;
	bottom: 0;
	right: 15px;
	padding: 15px;
}
.show_password.active,
.show_password:hover{
	color: #f58426;
}

/* Components > modals */

.modal{
	z-index: 99999;
}
.modal-backdrop{
	z-index: 9999;
}
.modal .modal-content{
	border: 0;
	border-radius: 0;
}

.modal .btn-close{
	position: absolute;
	top: -50px;
	right: 15px;
	width: 20px;
	height: 20px;
	padding: 0;
	background: url('assets/img/icons/icon-cross.svg') no-repeat center;
	background-size: contain;
	z-index: 10;
	opacity: 0.8;
}

@media screen and (min-width: 992px) {
	.modal .btn-close{
		top: 20px;
		right: -50px;
	}
}

#modalVideo .modal-content{
	background-color: #000;
}
#modalVideo .modal-body{
	padding: 0;
}
#modalVideo .btn-close{
	top: -40px;
	right: 0;
	color: #fff;
	font-size: 30px;
	filter: brightness(0) invert(1);
}

/* Components > tables */

@media screen and (max-width: 767px){
	.table-responsive{
		white-space: nowrap;
		overflow: auto;
	}
	.table-responsive .table{
		white-space: normal;
	}
}

/* Components > socialmedia */

.socialmedia h4{
	font-size: 18px;
	line-height: 24px;
}

ul.socialmedia{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	gap: 5px;
	list-style: none;
}
ul.socialmedia li{
	display: inline-block;
	vertical-align: middle;
}
ul.socialmedia li a{
	display: block;
	font-size: 26px;
	padding: 5px;
}
ul.socialmedia li a:hover{
	color: var(--bs-primary);
}

@media screen and (min-width: 992px){	
	ul.socialmedia{
		justify-content: flex-start;
	}
	ul.socialmedia li a{
		font-size: 24px;
	}
}


/* Components > Slider  */

.slider{
	position: relative;
}

/* Components > Slider > Swiper */

.swiper:has(.swiper-pagination){
    padding-bottom: 60px;   
}
.swiper-pagination {
	bottom: 0;
	opacity: 1 !important;
}
.swiper-pagination-bullet{
	background: #CDD8D8;
	opacity: 1;
}
.swiper-pagination-bullet-active {
	background: var(--bs-primary);
}

.swiper-button-next,
.swiper-button-prev{
	position: absolute;
	width: 45px;
	height: 45px;
    color: transparent;
    background-image: url('assets/img/icons/icon-arrow-prev.svg');
    background-repeat: no-repeat;
    background-position: center;
   	background-size: contain;
}
.circle.swiper-button-next,
.circle.swiper-button-prev{
	border: 1px solid var(--bs-dark);
	border-radius: 50%;
}
.swiper-button-next { background-image: url('assets/img/icons/icon-arrow-next.svg'); }

.swiper-button-prev:after,
.swiper-button-next:after{
	content: none;
}

.bottom.swiper-button-next,
.bottom.swiper-button-prev{
	top: auto;
	bottom: 0;
}

/* Components > Tab Menu */

.module-tabs .tabs {
	background: #fff;
	border-radius: ;
	border-radius: 16px;
	border: 1px solid var(--bs-light);
	overflow: hidden;
}
.module-tabs .tabs ul.nav {
    margin: 0 -15px;
    padding: 0 15px;
    white-space: nowrap;
    overflow: auto;
    display: flex;
    justify-content: flex-start;
}

.module-tabs .tabs ul.nav li {
  flex: 1 1 auto;        
}
.module-tabs .tabs ul.nav li a {
    display: block;
    text-align: center;
    padding: 15px 12px;
    position: relative;
    font-size: 20px;
    background: var(--bs-light);
}
.module-tabs .tabs ul.nav li a.active{
	color: var(--bs-primary);
	background: #fff;
}


.module-tabs article .description strong{
	color: var(--bs-primary);
	font-weight: 500;
}

.module-tabs article .description ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.module-tabs article .description ul li {
 	margin-left: 30px;
 	margin-bottom: 5px;
}

.module-tabs article .description ul li:before {
    position: absolute;
    content: url(assets/img/icons/icon-list-check.svg);
    margin-left: -30px;
}

@media screen and (min-width: 992px) {
	.module-tabs article .description ul {
		column-count: 2;
	}
}

/* Module > Demo */
.module-demo .data{
	padding: 20px 30px;
}
.module-demo .data .buttons p{
	font-size: 12px;
	margin: 0;
}

.module-demo .image img{
	border-radius: 25px;
}
@media screen and (min-width: 992px) {
	.module-demo .data .buttons {
		display: inline-flex;
		align-items: center;
		gap: 16px;
	}
	.module-demo .data .buttons p{
		max-width: 235px;
	}
}

/* Module > Locations */

.module-locations .location {
	background: var(--bs-white);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 32px;
	min-height: 225px;
	height: 100%;
}

.module-locations .location .data{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.module-locations .location .vias{
	width: 290px;
}
.module-locations .location .vias li{
	display: flex;
	align-items: flex-start;
	margin-bottom: 20px;
}
.module-locations .location .vias li a{
	text-decoration: underline;
}

@media screen and (min-width: 992px) {
	.module-locations .location {
		flex-direction: row;
	}
	.module-locations .location .data{	
		flex-direction: column;
	}
}

.vias .icon {
  width: 24px;
  height: 24px;
  border: 1px solid #ED622B;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
}

/* Icons */
.vias .icon.email {
 background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 0.888672C0.671573 0.888672 0 1.56024 0 2.38867V3.18161C0.0256828 3.19072 0.051129 3.20131 0.0762339 3.21343L6.67411 6.39861C6.88011 6.49806 7.12023 6.49806 7.32623 6.39861L13.9241 3.21343C13.9491 3.20136 13.9744 3.19081 14 3.18173V2.38867C14 1.56024 13.3284 0.888672 12.5 0.888672H1.5Z' fill='%23222E35'/%3E%3Cpath d='M14 4.84244L7.97836 7.74944C7.36036 8.04778 6.63999 8.04778 6.02199 7.74944L0 4.84227V9.38867C0 10.2171 0.671573 10.8887 1.5 10.8887H12.5C13.3284 10.8887 14 10.2171 14 9.38867V4.84244Z' fill='%23222E35'/%3E%3C/svg%3E%0A");
  background-size: 14px 11px;
}

.vias .icon.phone {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.85462 8.17489L4.92241 7.64099C5.31094 7.44673 5.52962 7.02385 5.46357 6.59451L5.02389 3.73661C4.94884 3.24878 4.52909 2.88867 4.03552 2.88867H3C2.44772 2.88867 2 3.33639 2 3.88867V5.88867C2 6.59746 2.08208 7.28803 2.23758 7.95104C3.01505 11.266 5.62265 13.8736 8.93763 14.6511C9.60064 14.8066 10.2912 14.8887 11 14.8887H13C13.5523 14.8887 14 14.441 14 13.8887V12.8532C14 12.3596 13.6399 11.9398 13.1521 11.8648L10.2942 11.4251C9.86482 11.3591 9.44195 11.5777 9.24768 11.9663L8.71379 13.034C6.4109 12.2978 4.59083 10.4778 3.85462 8.17489Z' fill='%23222E35'/%3E%3C/svg%3E ");
  background-size: 16px 17px;
}

.vias .icon.address {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.53854 15.7299L7.54225 15.7328L7.54402 15.7341C7.81 15.9387 8.19 15.9387 8.45647 15.7338L8.45775 15.7328L8.46146 15.7299L8.47342 15.7206C8.48058 15.7151 8.48976 15.7079 8.50087 15.6991C8.50524 15.6956 8.5099 15.6919 8.51485 15.688C8.54997 15.66 8.59982 15.6197 8.66228 15.5678C8.78713 15.4639 8.96279 15.313 9.17232 15.1199C9.59046 14.7345 10.1484 14.1768 10.7079 13.4856C11.8105 12.1235 13 10.144 13 7.88867C13 5.12725 10.7614 2.88867 8 2.88867C5.23858 2.88867 3 5.12725 3 7.88867C3 10.144 4.18946 12.1235 5.29207 13.4856C5.8516 14.1768 6.40954 14.7345 6.82768 15.1199C7.03721 15.313 7.21286 15.4639 7.33772 15.5678C7.40018 15.6197 7.45003 15.66 7.48515 15.688C7.50272 15.702 7.51661 15.7129 7.52658 15.7206L7.53854 15.7299ZM8 9.38867C8.82843 9.38867 9.5 8.7171 9.5 7.88867C9.5 7.06024 8.82843 6.38867 8 6.38867C7.17157 6.38867 6.5 7.06024 6.5 7.88867C6.5 8.7171 7.17157 9.38867 8 9.38867Z' fill='%23222E35'/%3E%3C/svg%3E ");
  background-size: 16px 17px;
}

.vias .icon.country {
 background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 1.78564C4.13401 1.78564 1 4.91965 1 8.78564C1 12.6516 4.13401 15.7856 8 15.7856C11.866 15.7856 15 12.6516 15 8.78564C15 4.91965 11.866 1.78564 8 1.78564ZM4.5 4.54281C3.2785 5.5516 2.5 7.07771 2.5 8.78564C2.5 11.8232 4.96243 14.2856 8 14.2856C11.0376 14.2856 13.5 11.8232 13.5 8.78564C13.5 7.01197 12.6604 5.43439 11.357 4.42864L10.7071 5.07854C10.5745 5.21115 10.5 5.391 10.5 5.57854C10.5 5.96906 10.1834 6.28564 9.79289 6.28564H8.42692C8.03071 6.28564 7.79439 6.72722 8.01416 7.05689L8.26445 7.43233C8.39902 7.63417 8.66283 7.70423 8.87981 7.59574C9.25018 7.41055 9.6975 7.48315 9.99031 7.77595L10.563 8.34863C10.8308 8.61646 10.9243 9.01263 10.8046 9.37196L9.79284 12.4071C9.6276 12.9029 9.10855 13.1878 8.60162 13.061L8.25746 12.975C7.8123 12.8637 7.5 12.4637 7.5 12.0049V11.6999C7.5 11.4346 7.39464 11.1803 7.20711 10.9928L6.1 9.88564C5.76863 9.55427 5.76863 9.01702 6.1 8.68564C6.32091 8.46473 6.32091 8.10656 6.1 7.88564L5.37868 7.16432C4.81607 6.60172 4.5 5.83865 4.5 5.043V4.54281Z' fill='%23222E35'/%3E%3C/svg%3E%0A");
 background-size: 16px 17px;
}

.vias .icon.website {
 background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.7571 5.28564C3.93668 5.50309 4.13258 5.70645 4.34293 5.89386C4.49575 5.28386 4.69651 4.71873 4.93881 4.21543C4.49497 4.51333 4.09682 4.87429 3.7571 5.28564ZM8 1.78564C5.58576 1.78564 3.45737 3.00849 2.20015 4.86512C1.44254 5.98394 1 7.33424 1 8.78564C1 8.93577 1.00474 9.08489 1.01408 9.23286C1.24509 12.8908 4.28419 15.7856 8 15.7856C11.7158 15.7856 14.7549 12.8908 14.9859 9.23286C14.9953 9.08489 15 8.93577 15 8.78564C15 7.33424 14.5575 5.98394 13.7999 4.86512C12.5426 3.00849 10.4142 1.78564 8 1.78564ZM8 3.28564C7.52424 3.28564 6.90855 3.67141 6.36732 4.71224C6.07368 5.27693 5.83596 5.97927 5.68416 6.77592C6.38814 7.10314 7.17278 7.28564 8 7.28564C8.82722 7.28564 9.61186 7.10314 10.3158 6.77592C10.164 5.97927 9.92632 5.27694 9.63268 4.71224C9.09145 3.67141 8.47576 3.28564 8 3.28564ZM11.6571 5.89386C11.5043 5.28386 11.3035 4.71874 11.0612 4.21543C11.505 4.51333 11.9032 4.87429 12.2429 5.28564C12.0633 5.50309 11.8674 5.70645 11.6571 5.89386ZM10.4909 8.32935C9.7171 8.62412 8.87743 8.78564 8 8.78564C7.12257 8.78564 6.2829 8.62412 5.50908 8.32935C5.50307 8.47961 5.5 8.63177 5.5 8.78564C5.5 9.55104 5.57609 10.2742 5.71082 10.93C6.43245 11.161 7.20162 11.2856 8 11.2856C8.79838 11.2856 9.56755 11.161 10.2892 10.93C10.4239 10.2742 10.5 9.55104 10.5 8.78564C10.5 8.63177 10.4969 8.47961 10.4909 8.32935ZM11.9239 10.1787C11.974 9.72704 12 9.26095 12 8.78564C12 8.37254 11.9803 7.9664 11.9423 7.57062C12.3471 7.29423 12.7214 6.97652 13.059 6.62361C13.3429 7.28687 13.5 8.01739 13.5 8.78564C13.5 8.81907 13.4997 8.85242 13.4991 8.88568C13.0361 9.3847 12.5063 9.82045 11.9239 10.1787ZM9.75208 12.6151C9.18534 12.727 8.5995 12.7856 8 12.7856C7.4005 12.7856 6.81466 12.727 6.24792 12.6151C6.28658 12.699 6.3264 12.7804 6.36732 12.859C6.90855 13.8999 7.52424 14.2856 8 14.2856C8.47576 14.2856 9.09145 13.8999 9.63268 12.859C9.6736 12.7804 9.71342 12.699 9.75208 12.6151ZM11.0613 13.3556C11.2526 12.9583 11.418 12.5224 11.5543 12.0564C12.0106 11.86 12.4475 11.627 12.8611 11.3611C12.4342 12.1652 11.8135 12.8507 11.0613 13.3556ZM4.93867 13.3556C4.74741 12.9583 4.58205 12.5224 4.44572 12.0564C3.98936 11.86 3.55251 11.627 3.1389 11.3611C3.56584 12.1652 4.18651 12.8507 4.93867 13.3556ZM2.50089 8.88568C2.96391 9.3847 3.49374 9.82045 4.07614 10.1787C4.02604 9.72704 4 9.26095 4 8.78564C4 8.37254 4.01967 7.9664 4.05771 7.57062C3.65289 7.29423 3.27862 6.97652 2.94101 6.62361C2.65714 7.28687 2.5 8.0174 2.5 8.78564C2.5 8.81907 2.5003 8.85242 2.50089 8.88568Z' fill='%23222E35'/%3E%3C/svg%3E ");
 background-size: 16px 17px;
}



/* Categories Filter */

.categories-filter ul {
    margin: 0 -15px;
    padding: 0 15px;
    white-space: nowrap;
    overflow: auto;
    display: flex;
    gap: 16px;
}
.categories-filter ul li a {
    display: block;
    padding: 8px 22px;
    border: solid 1px transparent;
    border-radius: 4px;
    background: var(--bs-light);
    position: relative;
}
.categories-filter ul li.active a,
.categories-filter ul li a:hover{
	border-color: var(--bs-primary);
	color: var(--bs-primary);
}


/* Components > Title */

.title{
	position: relative;
	margin-bottom: 30px;
}

.title h1,
.title h2,
.title h3,
.title h4,
.title h5{
	margin: 0;
}

.title h1{
	font-size: 40px;
}
.title h2{
	font-size: 36px;
}
.title h3{
	font-size: 32px;
}
.title h4{
	font-size: 24px;
}
.title h5{
	font-size: 20px;
}
.title span{
	color: var(--bs-primary);
}
.title p{
	margin: 0;
	margin-top: 8px;
}
.title p.small {
	font-size: 14px;
}
.title .btn{
	margin-top: 20px;
}
.title .subtitle{	
	display: inline-block;
	border: solid 1px var(--bs-primary);
	color: var(--bs-primary);
	border-radius: 8px;
	padding: 0 12px;
	margin:0 0 16px 0;
}

.title .description {
	font-size: 17px;
}
.title.lined{
	padding-bottom: 15px;
	border-bottom: 1px solid #262626;
}

.title.max-width-sm {
	max-width: 505px;
}
.title.max-width-md {
	max-width: 535px;
}
.title.max-width{
	max-width: 768px;
}
.title.max-width-lg{
	max-width: 992px;
}

.title.max-width-xl{
	max-width: 1200px;
}

.title ul:not(.list-unstyled) {
	padding: 20px;
}
.title ul li {
	margin-bottom: 10px;
}
.title ul li::marker{
	color: var(--bs-primary);
}

@media screen and (min-width: 992px){
	.title{
		margin-bottom: 50px;
	}
	.title h1.big{
		font-size: 72px;
	}
	.title h1{
		font-size: 56px;
	}
	.title h2{
		font-size: 48px;
	}
	.title h2.big{
		font-size: 56px;
	}
	.title h3{
		font-size: 40px;
	}
	.title h4{
		font-size: 32px;
	}
	.title h5{
		font-size: 24px;
	}
	.title h6{
		font-size: 20px;
	}
	.title p:not(.subtitle){
		font-size: 18px;
		margin-top: 12px;
	}
	.title p.small {
		font-size: 14px;
	}

	.title .description {
		font-size: 19px;
	}
	.title .btn{
		margin-top: 32px;
	}

}

/* Components > Video Player */

.video-player{
	position: relative;
	width: 100%;
	padding: 25% 0;
	background: #000 no-repeat center;
	background-size: cover;
}
.video-player .play{
	display: none;
	position: absolute;
	top: calc(50% - 30px);
	left: calc(50% - 30px);
	width: 60px;
	height: 60px;
	font-size: 24px;
	line-height: 60px;
	text-align: center;
	background: var(--bs-primary);
	color: #fff;
	border-radius: 50%;
	transition: 0.3s all;
	cursor: pointer;
}
.video-player.active .play,
.video-player:hover .play{
	background: var(--bs-primary);
	color: #fff;
}
.video-player .play:hover{
	transform: scale(1.1);
}
.video-player .play i{
	margin-left: 4px;
}

.video-player.allowed{
	cursor: pointer;
}
.video-player.allowed .play{
	display: block;
}
/*@media screen and (min-width: 1200px){

	.video-player .play{
		top: calc(50% - 28px);
		left: calc(50% - 28px);
		width: 56px;
		height: 56px;
		font-size: 24px;
		line-height: 58px;
	}
	.video-player .play i{
		margin-left: 5px;
	}
}*/

/* Components > Pagination */

.pagination {
	justify-content: center;
	width: 100%;
	padding: 60px 0 0;
	text-align: center;
}
.pagination .screen-reader-text {
	display: none;
}
.pagination .page-numbers {
	display: inline-block;
	vertical-align: middle;
	padding: 6px 12px;
	font-size: 18px;
}
.pagination .page-numbers:hover{
	color: var(--bs-primary);
}
.pagination .page-numbers.current{
	font-weight: bold;
	color: var(--bs-primary);
}

@media screen and (min-width: 992px) {
	.pagination .page-numbers {
		font-size: 22px;
	}
}


/* Components > Share */

.share ul {
	display: flex;
	align-items: center;
	margin: 0;
	gap: 8px;
}
.share ul li a{
	display: block;
	text-align: center;
	align-content: center;
	font-size: 21px;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	border: 1px solid var(--bs-primary);
}
.share ul li a:hover{
	color: var(--bs-primary);
}



/* Components > Errors */

.errors {
	text-align: center;
	padding: 30px 0;
}
.errors.error-nologued {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60dvh;
}

.errors .smile {
	margin: 0;
	font-size: 50px;
	transform: rotate(90deg);
	color: var(--bs-primary);
}
@media screen and (min-width: 992px){
	.errors .smile {
		font-size: 80px;
	}
}


/* Structure */

.section{
	position: relative;
	padding: 50px 0;
}

@media screen and (min-width: 992px){
	.section{
		padding: 100px 0;
	}
}

/* Top Bar */
.top-bar {
	min-height: 48px;
	align-content: center;
	margin: 0;
	padding: 0;
}
.top-bar .container{
	position: relative;
}
.top-bar p{
	margin-bottom: 0;
}
.top-bar a{
	text-decoration: underline;
	font-weight: 600;
}
.top-bar .btn-close{
	padding: 0;
	top: calc(50% - 8px);
	right: 10px;
	--bs-btn-close-bg: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8353 14.364L14.3638 14.8354C14.1035 15.0957 13.6814 15.0957 13.421 14.8354L7.99988 9.4142L2.57868 14.8353C2.31838 15.0957 1.89626 15.0957 1.63591 14.8353L1.1645 14.3639C0.904151 14.1036 0.904151 13.6815 1.1645 13.4211L6.58568 8L1.1645 2.5788C0.904151 2.3185 0.904151 1.89638 1.1645 1.63603L1.6359 1.16463C1.89625 0.904282 2.31838 0.904282 2.57868 1.16463L7.99988 6.5858L13.421 1.16462C13.6814 0.904273 14.1035 0.904273 14.3638 1.16462L14.8353 1.63602C15.0956 1.89637 15.0956 2.3185 14.8353 2.5788L9.41408 8L14.8353 13.4211C15.0956 13.6815 15.0956 14.1036 14.8353 14.364Z' fill='%23FAF9F3'/%3E%3C/svg%3E%0A");
	opacity: 1;
}

/* Structure > Header */

.header{
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	min-height: var(--header-min-height);
	background: var(--bs-body-bg);
	transition: 0.3s all;
	z-index: 999;
	align-content: center;
	border-bottom: 1px solid #AAAAAA;
}
.header > .container{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header .logo{
	display: inline-block;
	max-width: 147.5px;
}

.header.fixed{
	position: fixed;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
	z-index: 999;
    -webkit-animation: slideInDown 0.3s ease-out;
    -moz-animation: slideInDown 0.3s ease-out;
}

/* Header > Navigation */

.header .nav-menu {
	position: relative;
	float: right;
	width: 35px;
	padding: 15px 0;
	cursor: pointer;
	z-index: 21;
	overflow: hidden;
}
.header .nav-menu .menu-line {
	float: right;
	display: block;
	width: 100%;
	height: 2px;
	margin: 4px 0;
	background: var(--bs-dark);
	transition: 0.3s;
	border-radius: 6px;
}
.header .nav-menu.active .menu-line:nth-child(1) { transform: rotate(45deg); width: 40px; margin-top: 14px; }
.header .nav-menu.active .menu-line:nth-child(3) { transform: rotate(-45deg); width: 40px; margin-top: -16px; }
.header .nav-menu.active .menu-line:nth-child(2) { opacity: 0; }



.header .navigation .menu.primary > li > a {
	display: block;
	padding: 10px 12px;
	font-size: 16px;
	font-weight: 500;
}
.header .navigation .menu.primary li.current-menu-item a,
.header .navigation .menu.primary li a:hover{
	color: var(--bs-primary);
}

.header .navigation .menu.primary li.menu-contact a{
	padding: 11px 23px;
	color: var(--bs-white);
	background: var(--bs-primary);
	border: solid 1px var(--bs-primary);
	border-radius: 4px;
	transition: 0.3s all;
}

.header .navigation .menu.primary li.menu-contact a:hover{
	background: transparent;
	color: var(--bs-primary);
}

/* Megamenu */

/* Megamenu */

.header .navigation .menu .megamenu{
	display: none;
    position: relative;
    top: calc(var(--header-min-height) - 1px);
    left: 0;
    width: 100%;
    /*min-height: 30vh;*/
    text-align: left;
    background: var(--bs-body-bg);
    padding: 0;
    z-index: 999;
    border-bottom: solid 1px #AAAAAA;
}


.header .navigation .menu li.open-submenu .megamenu{
	display: block;
}

.header .navigation .megamenu .sub-menu {
	list-style: none;
	padding: 0;
}


/* Arrow */

.header .navigation .menu.primary > .menu-item-has-children > a:after {
    content: '';
    display: inline-block;
    width: 11px;
    height: 6px;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.831975 0.21967C1.12487 -0.0732233 1.59974 -0.0732233 1.89263 0.21967L5.6123 3.93934L9.33197 0.219671C9.62487 -0.0732226 10.0997 -0.0732225 10.3926 0.219671C10.6855 0.512564 10.6855 0.987438 10.3926 1.28033L6.14263 5.53033C6.00198 5.67098 5.81122 5.75 5.6123 5.75C5.41339 5.75 5.22263 5.67098 5.08197 5.53033L0.831975 1.28033C0.539081 0.987437 0.539081 0.512563 0.831975 0.21967Z' fill='%23222E35'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
	background-size: contain;
    margin-left: 4px;
    background-position: center center;    
    transition: transform 0.3s;
}

.header .navigation .menu.primary > .menu-item-has-children.current-menu-item > a:after,
.header .navigation .menu.primary > .menu-item-has-children > a:hover:after {
	filter: brightness(0) saturate(100%) invert(51%) sepia(35%) saturate(4143%) hue-rotate(343deg) brightness(95%) contrast(95%);
}

/***/

/*Solutions**/

.header .megamenu  .menu-item-object-solutions a{
	display: flex;
	gap: 12px;
	padding: 8px 0;
	max-width: 330px;
}
.header .megamenu .menu-item-object-solutions .menu-data span {
	display: block;
}
.header .megamenu .menu-item-object-solutions .menu-icon{
	min-width: 32px;
	min-height: 32px;
}

.header .megamenu .menu-item-object-solutions .menu-title {
	font-weight: 500;
}

.header .megamenu .menu-item-object-solutions .menu-description {
	font-size: 14px;
}
.header .megamenu .menu-item-object-solutions:not(:nth-child(-n+3)){
	min-height: 82px;
	margin-bottom: 16px;
}

.header .megamenu .menu-item-object-solutions:not(:nth-child(-n+3)) .menu-description {
	color: #666;
}

.header .menu-solutions .sub-menu > li:nth-child(-n+3) a{
		border: solid 1px #CCC;
		padding: 16px !important;
		border-radius: 8px;
		margin-bottom: 16px;
		transition: all 0.3s ease;
}

.header .menu-solutions .sub-menu > li:nth-child(-n+3) a .menu-icon{
	min-width: 40px;
}

.header .menu-solutions .sub-menu > li:nth-child(-n+3) a:hover {
	border-color: var(--bs-primary);
	background: var(--bs-light);
	color: var(--bs-body-color);
}

/*.header .megamenu .menu-solutions .sub-menu .menu-item-object-solutions:nth-child(-n+3){
	border: solid 1px #CCC;
}*/


.header .navigation .menu .menu-industries .sub-menu li a{
	display: block;
	padding: 12px 10px;
	border-radius: 4px;
	margin-bottom: 4px;
}
.header .navigation .menu .menu-industries .sub-menu li a:hover{
	background: var(--bs-light);		
}

.header .navigation .menu-solutions .feed-success-menu{
	background: var(--bs-light);
	padding: 32px;
}
.header .navigation .menu-solutions .feed-success-menu .thumbnail img{
	max-width: 200px;
	border-radius: 8px;
	aspect-ratio: 1.67 / 1;
	object-fit: cover;
}
.header .navigation .menu-solutions .feed-success-menu .read-more{
	color: var(--bs-primary);
	text-decoration: underline;
}

.header .navigation .menu .menu-solutions .feed-success-menu article .data p{
	font-size: 14px;
	color: #666;
}


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

	.header > .container {
		justify-content: flex-start;
		gap: 50px;
	}

	.header .nav-menu {
		display: none;
	}

	.header .navigation{
		/*display: flex;
		align-items: center;*/
		width: 100%;
		background: transparent;
	}

	.header .navigation .menu.primary{
		width: 100%;
		display: inline-flex;
		align-items: center;
		gap: 32px;
		margin: 0;
	}
	.header .navigation .menu.primary li a {
		text-align: left;
		padding: 0;
	}
	.header .navigation .menu.primary li.menu-contact{
		margin-left: auto;
		margin-right: 0;
	}
	

	/* Fixed */
	.header.fixed{
		min-height: var(--header-fixed-min-height);
	}


	/* Megamenu */
	.header .navigation .menu li.open-submenu .megamenu{
		display: block;		
	}
	.header .navigation .menu .megamenu{
	    position: absolute;	  
	    padding: 32px 0;  
	}
	
	.header .navigation .menu .menu-solutions .megamenu{ padding:0; }
	.header .navigation .menu .menu-solutions .megamenu .container {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.header .navigation .menu-industries .megamenu{}

	.header .navigation .menu .menu-solutions .sub-menu {
		column-count: 3;
		column-gap: 20%;
	}

	.header .navigation .menu .menu-industries .sub-menu {
		column-count: 4;
		width: 100%;
	}
	.header .navigation .menu .menu-solutions .sub-menu > li,
	.header .navigation .menu .menu-industries .sub-menu > li{
	  break-inside: avoid;   
	  width: 290px;
	}	

	.header .navigation .menu .menu-solutions .sub-menu {
		max-width: 70%;
	}

	.header .navigation .menu .menu-solutions .feed-success-menu{
		max-width: 28%;
	}

	.header .navigation .menu .menu-solutions .feed-success-menu article{
		max-width: 320px;
	}

	.header .navigation .menu .menu-resources .sub-menu {
		column-count: 3;
		width: 100%;
	}

	.header .navigation .menu .menu-resources .sub-menu li a{
		background: var(--bs-light);
		text-align: center;
	}

}

@media screen and (max-width: 1199px){
	.header .navigation {
		display: none;
		position: absolute;
		top: 60px;
		left: 0;
		width: 100%;
		margin: 0;
		text-align: center;
		background: var(--bs-white);
	}
	.header .navigation.active {
		display: block;	
		max-height: calc(100dvh - var(--header-min-height));        
  		overflow-y: auto;
  		border-bottom: solid 1px #AAAAAA;
	}

	.header .navigation .menu.primary {
		padding: 24px 16px;
	}
	.header .navigation .menu.primary > li > a {
		display: flex;
		justify-content: space-between;
	}

	.header .navigation .menu .megamenu {
		top: 0;
	}

	.header .navigation .menu.primary li.menu-contact a {
		justify-content: center;
	}

	.header .menu-solutions .sub-menu > li a {
		max-width: 100%;
	}
}




/*
	Modules
*/

/* Module > Presentation */

.presentation{
	position: relative;
	display: flex;
	align-items: flex-start;
	padding: 30px 0;
	background: transparent no-repeat center;
	background-size: cover;	
	height: 100dvh;
}


.presentation .title {
	max-width: 750px;
	margin: 0 auto;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.presentation{
		padding-top: 150px;
		height: 150vh;
	}
	.presentation .title h1{
		font-size: 72px;
	}
	.presentation .title .buttons {
		display: flex;
		gap: 16px;
		justify-content: center;
	}

}


/* Modules > Banner */

.banner{
	position: relative;
	display: flex;
	align-items: center;
	padding: 50px 0;	
	background-size: cover;	
	min-height: 350px;
}

.banner .title{
	position: relative;
	max-width: 760px;
	margin: 0;
	z-index: 2;
}


/* Module > Testimonial */
.module-testimonial .swiper .swiper-slide {
	height: auto;
}

.module-testimonial  article .rating {
	display: none;
}
.module-testimonial  article .rating .star{
	-webkit-text-stroke : 1px var(--bs-primary);
	color: var(--bs-light);
	font-size: 24px;
}

.module-testimonial article .rating .star.full{
	color: var(--bs-primary);
}

.module-testimonial .swiper article.card {
	background: #FFFFFF;
	border: 1px solid #F3EEE5;
	border-radius: 16px;
	height: 100%;
	display: flex;
	justify-content: space-between;
}
.module-testimonial .swiper  article .avatar {
	display: flex;
	gap: 16px;
}

.module-testimonial .swiper article .avatar img{
	width: 48px;
	align-items: 1 / 1;
	object-fit: cover;
	border-radius: 50%;
}

.module-testimonial .swiper article .name{
	margin-bottom: 0;
}
.module-testimonial .swiper article .position{
	color: #666;
}
.module-testimonial .swiper article.card {
	background: #FFFFFF;
	border: 1px solid #F3EEE5;
	border-radius: 16px;
	height: 100%;
	display: flex;
	justify-content: space-between;
}
.module-testimonial .swiper article a{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.module-testimonial  .swiper-button-next,
.module-testimonial  .swiper-button-prev{
	width: 32px;
	height: 32px;
	background: #FFFFFF;
	border: 1px solid #F3EEE5;
	border-radius: 8px;
	background-image: url("data:image/svg+xml,%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.333008 6.56571C0.33301 6.20437 0.494455 5.85979 0.658203 5.58817C0.832969 5.29832 1.0704 4.99586 1.33398 4.69754C1.8626 4.09932 2.55462 3.4544 3.22949 2.86844C3.90781 2.2795 4.58426 1.73663 5.08984 1.34207C5.34295 1.14455 5.55394 0.983318 5.70215 0.871371C5.77628 0.815382 5.83487 0.771398 5.875 0.741488C5.89495 0.726622 5.91033 0.715134 5.9209 0.707309C5.9262 0.703384 5.93078 0.700594 5.93359 0.69852C5.93477 0.697653 5.93581 0.697092 5.93652 0.696566L5.9375 0.69559L5.93848 0.69559C6.23493 0.47737 6.65181 0.540774 6.87012 0.837191C7.06085 1.09647 7.03655 1.44789 6.8291 1.67801L6.72852 1.76883C6.72802 1.7692 6.72664 1.77 6.72559 1.77079C6.7233 1.77247 6.71953 1.77512 6.71484 1.7786C6.70528 1.78568 6.69081 1.79672 6.67188 1.81082C6.63388 1.83914 6.57757 1.88166 6.50586 1.93582C6.36247 2.04413 6.15679 2.20038 5.91016 2.39286C5.41574 2.7787 4.75854 3.30656 4.10352 3.87528C3.44533 4.44675 2.80427 5.04702 2.33301 5.58036C2.09669 5.84781 1.91669 6.08276 1.7998 6.27665C1.68372 6.46921 1.66883 6.55838 1.66699 6.56571C1.66938 6.57623 1.68626 6.6654 1.7998 6.85379C1.91669 7.04768 2.09668 7.28262 2.33301 7.55008C2.80434 8.08351 3.44518 8.68455 4.10352 9.25614C4.75851 9.82482 5.41576 10.3518 5.91016 10.7376C6.15699 10.9302 6.36242 11.0873 6.50586 11.1956C6.57751 11.2497 6.6339 11.2913 6.67188 11.3196C6.69087 11.3338 6.70526 11.3447 6.71484 11.3518C6.71961 11.3554 6.72328 11.3579 6.72559 11.3597L6.72852 11.3616C7.02498 11.5799 7.08846 11.9978 6.87012 12.2942C6.65186 12.5904 6.23487 12.6537 5.93848 12.4358L5.9375 12.4358L5.9375 12.4348L5.93652 12.4348C5.93576 12.4343 5.93499 12.433 5.93359 12.4319C5.93078 12.4298 5.9262 12.4271 5.9209 12.4231C5.91031 12.4153 5.89493 12.4038 5.875 12.3889C5.83487 12.359 5.77628 12.3151 5.70215 12.2591C5.55394 12.1471 5.34287 11.9858 5.08984 11.7884C4.58431 11.3938 3.90769 10.8518 3.22949 10.263C2.55449 9.67692 1.86265 9.03122 1.33398 8.4329C1.07032 8.13449 0.832983 7.83219 0.658203 7.54227C0.494504 7.27073 0.333097 6.92694 0.333008 6.56571Z' fill='%23222E35'/%3E%3C/svg%3E ");
	background-repeat: no-repeat;
	background-position: center;
}
.module-testimonial  .swiper-button-next{
	background-image: url("data:image/svg+xml,%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 6.56515C7 6.92649 6.83855 7.27107 6.6748 7.54269C6.50004 7.83254 6.26261 8.135 5.99902 8.43332C5.47041 9.03154 4.77839 9.67646 4.10352 10.2624C3.4252 10.8514 2.74875 11.3942 2.24316 11.7888C1.99006 11.9863 1.77907 12.1475 1.63086 12.2595C1.55673 12.3155 1.49814 12.3595 1.45801 12.3894C1.43806 12.4042 1.42267 12.4157 1.41211 12.4236C1.40681 12.4275 1.40222 12.4303 1.39941 12.4323C1.39824 12.4332 1.3972 12.4338 1.39648 12.4343L1.39551 12.4353L1.39453 12.4353C1.09808 12.6535 0.681198 12.5901 0.462891 12.2937C0.272154 12.0344 0.296461 11.683 0.503906 11.4528L0.604492 11.362C0.604987 11.3617 0.606364 11.3609 0.607422 11.3601C0.609707 11.3584 0.613474 11.3557 0.618164 11.3523C0.627728 11.3452 0.642202 11.3341 0.661133 11.32C0.699126 11.2917 0.755442 11.2492 0.827148 11.195C0.970543 11.0867 1.17621 10.9305 1.42285 10.738C1.91727 10.3522 2.57447 9.8243 3.22949 9.25558C3.88768 8.68411 4.52873 8.08384 5 7.5505C5.23631 7.28305 5.41631 7.0481 5.5332 6.85421C5.64929 6.66165 5.66418 6.57248 5.66602 6.56515C5.66363 6.55463 5.64675 6.46546 5.5332 6.27707C5.41632 6.08318 5.23632 5.84824 5 5.58078C4.52867 5.04735 3.88783 4.44631 3.22949 3.87472C2.5745 3.30604 1.91725 2.7791 1.42285 2.39328C1.17602 2.20065 0.970583 2.04361 0.827148 1.93527C0.755503 1.88116 0.699108 1.83955 0.661133 1.81125C0.642138 1.79709 0.62775 1.78612 0.618164 1.77902C0.613398 1.77549 0.609731 1.77291 0.607422 1.77121L0.604492 1.76925C0.308027 1.55091 0.244552 1.1331 0.462891 0.836636C0.681146 0.540429 1.09814 0.477119 1.39453 0.695035L1.39551 0.695035V0.696011L1.39648 0.696011C1.39725 0.696576 1.39801 0.697907 1.39941 0.698941C1.40222 0.701016 1.40681 0.703805 1.41211 0.70773C1.4227 0.715573 1.43808 0.72706 1.45801 0.74191C1.49814 0.771819 1.55673 0.815804 1.63086 0.871793C1.77907 0.983739 1.99013 1.14503 2.24316 1.3425C2.74869 1.73701 3.42531 2.27906 4.10352 2.86789C4.77851 3.45394 5.47035 4.09964 5.99902 4.69796C6.26269 4.99636 6.50002 5.29867 6.6748 5.58859C6.8385 5.86013 6.99991 6.20392 7 6.56515Z' fill='%23222E35'/%3E%3C/svg%3E ");
}



.module-testimonial.featured .meta{
	display: flex;
	align-items: center;
	gap: 20px;
}
.module-testimonial.featured .meta .data {
	border-right: solid 1px #CCC;
}
.module-testimonial.featured blockquote{
	font-size: 22px;
}
.module-testimonial.featured .meta .logo img{
	max-width: 200px;
	object-fit: contain;
}
.module-testimonial.featured .video .video-player{
	padding: 35% 0;
	border-radius: 16px;
}

/* Module > Partners */

.module-partners .wrap{
	background: linear-gradient(63.52deg, #2F595C 0.5%, #ED622B 100%);
	border-radius: 16px;
	height: 90 dvh;
	overflow: hidden;
}
.module-partners .title {
	color: var(--bs-white);
}

.module-partners .items article{
	background: var(--bs-light);
	border-radius: 16px;
	padding: 32px;
}


/* Marquee Block */

/*.marquee-block{
	position: relative;
  	height: 40vh;
  	overflow: hidden;
 	 width: 95%;

}*/

.module-partners .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

@media screen and (min-width: 992px) {
	.module-partners .marquee-block{
		position: relative;
  		width: 50%;
  		height: 90vh;
  		overflow: hidden;
	}
	.module-partners .marquee-inner{
	  	display: block;
	  	height: 200%;
	  	width:100%;
	  	position: absolute;
	}

	.module-partners .marquee-inner.to-left{
	  	animation: marqueeTop 25s linear infinite;
	}
	.module-partners .marquee-inner.to-right{
		right: 0;
	  	animation: marqueeBottom 25s linear infinite;
	}
	.module-partners .marquee-item{
	  	display: block;
	  	margin:10px;
	  	transition: all .2s ease-out;
	}
	@keyframes marqueeTop{
	  0% {top: 0;}
	  100% {top: -100%;}
	}
	@keyframes marqueeBottom{
	  0% { top: -100%;}
	  100% {top: 0; }
	}
}

@media screen and (max-width: 991.99px) {
	.module-partners .items article{
		min-height: 270px;
	}
}


/***/
/* Contenedor del carrusel */
/*.module-partners .swiper {
  position: relative;
  height: 40vh;         
  overflow: hidden;
  width: 95%;
  margin-inline: auto;
}

.module-partners .swiper-wrapper { 

}

.module-partners .swiper-slide {  
	height: 290px !important;
  	transition: transform .2s ease-out;
}

@media screen and (min-width: 992px) {
	.module-partners .swiper{
  		width: 50%;
  		height: 90vh;
	}
}*/


/* Module > Newsletter */

.module-newsletter {
	background: var(--bs-primary) url('assets/img/others/newsletter-bg.webp') no-repeat center;
    background-size: cover;
}
.module-newsletter .form-control {
	background: #C4582D;
	border: 1px solid var(--bs-white);
	color: var(--bs-white);
}
.module-newsletter .form-control::placeholder{
	color: var(--bs-white);
}

/* Modules > Faqs */
.module-faqs .items  {
	border-top: solid 1px #AAA;
}
.module-faqs .items .item{
	position: relative;
	margin-bottom: 3px;
	border-bottom: solid 1px #AAA;
}

.module-faqs .items .item .question{
	position: relative;
	display: block;
	font-size: 18px;
	font-weight: 600;
	padding: 20px 0;
	padding-right: 50px;
}
.module-faqs .items .item .question:after {
    content: '+';
    position: absolute;
    top: calc(50% - 12px);
    right: 0px;
    width: 32px;
    height: 32px;
    background: var(--bs-primary);
    color: var(--bs-white);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.module-faqs .items .item .question[aria-expanded="true"]{
	
}
.module-faqs .items .item .question[aria-expanded="true"]:after{
	content: '-';
}

.module-faqs .items .item .answer{
	color: #666;
	max-width: 768px;
	/*padding-bottom: 20px;*/
}

.module-faqs .items .item .answer a {
	text-decoration: underline;
}

.module-faqs .items .item .answer a:hover {
	color: var(--bs-primary);
}

.module-faqs .items .item .answer .data {
	max-width: 980px;
}


/* Module > Clients */

.module-clients .swiper {
	overflow: visible;
}
.module-clients .swiper .swiper-slide article{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
}
.module-clients .swiper .swiper-slide article img {
	object-fit: contain;
	padding: 10px 25px;
}

.module-clients .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

.module-clients img{
	filter:  saturate(0);
}

/* Module > Contact */
.module-contact .title h2{
	max-width: 490px;
}

.call-card{
	padding: 32px;
	background: linear-gradient(270deg, #2F595C 0%, #ED622B 100%);
	border-radius: 16px;
	max-width: 600px;
}
.call-card .data .avatar  {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 24px;
}
.call-card .data .avatar img{
	aspect-ratio: 1 / 1;
	width: 80px;
	object-fit: cover;
	border-radius: 7px;
}

@media screen and (min-width: 992px) {
	.call-card .data{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}


/* Module > Services */

.module-services {
 	background: url('assets/img/others/module-services-bg.webp') no-repeat center bottom;
    background-size: cover;
}

.module-services .info {
	min-height: 320px;
	align-content: center;
}


.module-services .items article {
	border-radius: 16px;
	overflow: hidden;
	color: var(--bs-white);
	position: relative;
	cursor: pointer;
}
.module-services .items .item:last-child article{
	color: var(--bs-body-color);
}

.module-services .items article .thumbnail img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.module-services .items article .data{
	position: absolute;
	left: 0;
	bottom: 0;
}

.module-services .items article .folder {
	align-content: center;
	max-width: 70%;
	min-height: 54px;
	border-radius: 16px 16px 0 0;
	margin: 0;
	margin-top: -1px;
	padding: 10px 30px 0;
	border-right: 16px solid #0000;
  	border-radius: 16px calc(2*16px) 0 0/16px;
  	mask: 	radial-gradient(16px at 100% 0,#0000 98%,#000 101%) 
     		100% 100%/16px 16px no-repeat, 
    		conic-gradient(#000 0 0) padding-box;
}
.module-services .items article .folder p{
	max-width: 150px;
}

/*.module-services .items article .folder:after{
	content: '';    
	width: 100px;
    height: 100%;
    background-color: transparent;
    position: absolute;
    left: -107px;
    bottom: 0;
    border-radius: 0 0 20px 0;
    box-shadow: 30px 2px aliceblue;
    transform: skewX(-25deg);
}*/

.module-services .items article .title {
	border-radius: 0 16px 0 0;
	padding: 20px 30px;
}

.module-services .items article .title p {
	max-height:0; 
	overflow:hidden; 
	transition:max-height .35s ease, opacity .25s ease;
	opacity:0;
}
.module-services .items article .title h2{
	font-size: 32px;
}

.module-services .items article:hover .title p{ 
	font-size: 16px;
	max-height:140px; 
	opacity:1; 
}

@media screen and (min-width: 992px) {
	.module-services .items article .thumbnail img{
		aspect-ratio: 0.75 / 1;
	}
}


/* Module > Solutions */

.module-solutions .items article{
	background: var(--bs-light);
	border-radius: 16px;
	overflow: hidden;
	position: relative;
}

.module-solutions .items article a{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.module-solutions .items article .thumbnail {
	background: linear-gradient(249.73deg, #ED622B 0.06%, #2F595C 99.95%);
	aspect-ratio: 1.64 / 1;
	width: 100%;
	padding: 24px;
	position: relative;
}

.module-solutions .items .item-2 article .thumbnail {
	background: linear-gradient(249.77deg, #CDD8D8 -0.06%, #2F595C 100.01%);
}
.module-solutions .items .item-3 article .thumbnail {
	background: linear-gradient(250.32deg, #FAF9F3 0.1%, #CDD8D8 99.89%);
}

.module-solutions .items article .thumbnail .mask{
	mask-image: url('assets/img/others/clip-success.svg');
	mask-repeat: no-repeat;
    mask-size: 100%;
}

.module-solutions .items article .data{
	padding: 24px;
}

.module-solutions .items article p {
	max-width: 350px;
}

.module-solutions .items .item-1 article .thumbnail .mask{
	mask-image: url('assets/img/others/nodum-erp-mask.svg');
}
.module-solutions .items .item-2 article .thumbnail .mask{
	mask-image: url('assets/img/others/nodum-rrhh-mask.svg');
}
.module-solutions .items .item-3 article .thumbnail .mask{
	mask-image: url('assets/img/others/nodum-wms-mask.svg');
}
.module-solutions .items article .thumbnail .icon{
	position: absolute;
	top: 40px;
	left: 40px;
	z-index: 2;
}

.module-solutions .items .item-1 article .see-more:after {
	background-color: var(--bs-primary);
}
.module-solutions .items .item-2 article .see-more:after {
	background-color: var(--bs-secondary);
}
.module-solutions .items .item-3 article .see-more:after {
	background-color: var(--bs-tertiary);
}

.module-solutions .items .item-1 article .see-more:before,
.module-solutions .items .item-2 article .see-more:before{
	color: var(--bs-light);
}
.module-solutions .items .item-3 article .see-more:before{
	color: var(--bs-body-color);
}

/* Module > Highlights */
.module-highlights {
	background: var(--bs-light);
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 24px 0px;
}

.module-highlights .item{
	display: flex;
	align-items: center;
	gap: 16px;
}

/* Module > Tools */
.module-tools .items article{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 8px;
	gap: 8px;	
	height: 90px;
	background: #FFFFFF;
	border: 1px solid var(--bs-light);
	border-radius: 8px;
}

.module-tools .items article img{
	max-width: 110px;
	max-height: 40px;
	object-fit: contain;
}

/* Module > Tabs */

.module-tabs .tab-content article {
	display: flex;
	flex-direction: column;
	align-items: center;	
}

@media screen and (min-width: 992px) {
	.module-tabs .tab-content article {
		flex-direction: row;
	}

	.module-tabs .tab-content article .thumbnail {
		min-width: 50%;
	}

	.module-tabs .tab-content article .data {
		padding: 0 25px;
	}
}


/* Modules > Filter */

.module-stats .number{
	font-size: 90px;
}



/*  Module > Portfolio */

.module-portfolio .gallery .images {
	position: relative;
	aspect-ratio: 1 / 1;
}
.module-portfolio .gallery .image {
	position: absolute;
	opacity: 0;
	transition:  all 0.3s ease;
}
.module-portfolio .gallery .image img{
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 32px;
  transition: opacity .4s ease;
  background: #CCC;
}
.module-portfolio .gallery .image-1 {
  opacity: 1; 
}
.module-portfolio .items .list .item{
	display: flex;
	align-items: center;
	width: 100%;
	color: #CCC;
	border-bottom: solid 1px #CCC;
	padding: 24px 0px;
	gap: 32px;
}
.module-portfolio .items .list .item .tag{
	background: var(--bs-light);
	color: #AAA;
	border: none;
}
.module-portfolio .items .list .item .number {
	font-size: 24px;
}
.module-portfolio .items .list .item:hover{
	border-color: var(--bs-primary);
}
.module-portfolio .items .list .item:hover h3{
	color: var(--bs-body-color);
}
.module-portfolio .items .list .item:hover .number,
.module-portfolio .items .list .item:hover .tag{
	color: var(--bs-primary);
}

@media (max-width: 991.99px){
	.module-portfolio .gallery .images {
		display: none;
	}
	.module-portfolio .items .list .item{
		justify-content: space-between;
	}

	.module-portfolio .items .list .item .tag{
		display: block;
		margin-bottom: 4px;
	}
}	

/*
	Pages
*/


/* Page > Home */

.page.home .featured-slider article{
	height: 565px;
	background: var(--bs-dark) no-repeat center;
	background-size: cover;	
	display: flex;
	align-items: center;
	border-radius: 32px;
}
.page.home .featured-slider .swiper {
	padding-bottom: 0;
}


/**/

.page.home .module-stats .number {
	font-size: 90px;
	display: inline-flex;
}
.page.home .module-stats .items-1 article {
	display: flex;
	flex-direction: column;
	gap: 24px;
	position: relative;
	height: 100%;
}

.page.home .module-stats .items-1 .item-1 article{
	background: var(--bs-primary);
	color: var(--bs-white);
	border-radius: 16px;
	padding: 32px;
}
.page.home .module-stats .items-1 .item-1 article .icon{
	position: absolute;
	top: 30px;
	left: 30px;
}
.page.home .module-stats .items-1 .item-2 article .data,
.page.home .module-stats .items-1 .item-3 article .data{
	border-radius: 16px;
	padding: 32px;
	display: flex;
	justify-content: space-between;
}

.page.home .module-stats .items-1 .item-2 article .image,
.page.home .module-stats .items-1 .item-3 article .image{
	height: 285px;
	border-radius: 16px;
	background: linear-gradient(243.62deg, #2F595C -0.06%, #ED622B 99.94%);
	align-content: center;
}

.page.home .module-stats .items-1 .item-2 article .image{
	background-image: url("data:image/svg+xml,%3Csvg width='416' height='293' viewBox='0 0 416 293' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='410.667' height='285' transform='translate(0 0.486328)' fill='%23CDD8D8'/%3E%3Cg opacity='0.3' clip-path='url(%23clip0_6026_47213)'%3E%3Cpath d='M295.251 169.794L294.757 169.794L295.251 169.794ZM314.897 229.82L314.897 229.326L314.897 229.82ZM295.251 210.173L295.745 210.173L295.251 210.173ZM353.192 229.82L353.192 230.314L353.192 229.82ZM41.5801 83.8317L41.0862 83.8317L41.5801 83.8317ZM61.2262 64.1856L61.2262 64.6794L61.2262 64.1856ZM41.5801 121.971L42.0739 121.971L41.5801 121.971ZM61.2262 141.617L61.2262 142.111L61.2262 141.617ZM443.354 64.1816L443.354 64.6755L443.354 64.1816ZM398.389 64.1816L398.389 63.6878L398.389 64.1816ZM398.389 145.72L398.389 145.226L398.389 145.72ZM443.228 145.72L443.228 146.214L443.228 145.72ZM287.201 255.401L286.707 255.401L287.201 255.401ZM205.217 216.109L205.711 216.109L205.217 216.109ZM205.217 169.76L204.723 169.76L205.217 169.76ZM-48.2725 128.5L-48.7663 128.5L-48.2725 128.5ZM-48.2725 77.9401L-47.7786 77.9401L-48.2725 77.9401ZM107.368 -25.668L107.368 -25.1741L107.368 -25.668ZM231.76 145.72L231.76 146.214L231.76 145.72ZM269.062 145.72L269.062 145.226L269.062 145.72ZM372.965 -6.20736L373.459 -6.20736L373.459 40.4671L372.965 40.4671L372.471 40.4671L372.471 -6.20736L372.965 -6.20736ZM353.319 60.1133L353.319 60.6072L308.354 60.6072L308.354 60.1133L308.354 59.6194L353.319 59.6194L353.319 60.1133ZM288.708 79.7594L289.202 79.7594L289.202 126.074L288.708 126.074L288.214 126.074L288.214 79.7594L288.708 79.7594ZM269.062 145.72L269.062 146.214L231.76 146.214L231.76 145.72L231.76 145.226L269.062 145.226L269.062 145.72ZM212.114 126.074L211.62 126.074L211.62 79.7253L212.114 79.7253L212.608 79.7253L212.608 126.074L212.114 126.074ZM192.468 60.0791L192.468 60.573L146.661 60.573L146.661 60.0791L146.661 59.5852L192.468 59.5852L192.468 60.0791ZM127.015 40.433L126.521 40.433L126.521 -6.0218L127.015 -6.0218L127.509 -6.0218L127.509 40.433L127.015 40.433ZM107.368 -25.668L107.368 -25.1741L56.8073 -25.1741L56.8073 -25.668L56.8073 -26.1618L107.368 -26.1618L107.368 -25.668ZM37.1611 -6.0218L37.655 -6.0218L37.655 38.6478L37.1611 38.6478L36.6673 38.6478L36.6672 -6.0218L37.1611 -6.0218ZM17.515 58.294L17.515 58.7878L-28.6263 58.7878L-28.6263 58.294L-28.6263 57.8001L17.515 57.8001L17.515 58.294ZM-48.2725 77.9401L-47.7786 77.9401L-47.7786 128.5L-48.2725 128.5L-48.7663 128.5L-48.7663 77.9401L-48.2725 77.9401ZM-28.6263 148.147L-28.6263 147.653L17.515 147.653L17.515 148.147L17.515 148.64L-28.6263 148.64L-28.6263 148.147ZM37.1611 167.793L37.655 167.793L37.655 204.941L37.1611 204.941L36.6673 204.941L36.6673 167.793L37.1611 167.793ZM17.515 224.587L17.515 225.081L-28.6595 225.081L-28.6595 224.587L-28.6595 224.093L17.515 224.093L17.515 224.587ZM-48.3057 244.233L-47.8118 244.233L-47.8118 294.794L-48.3057 294.794L-48.7995 294.794L-48.7995 244.233L-48.3057 244.233ZM-28.6595 314.44L-28.6595 313.947L21.9017 313.947L21.9017 314.44L21.9017 314.934L-28.6595 314.934L-28.6595 314.44ZM41.5479 294.794L41.054 294.794L41.054 251.117L41.5478 251.117L42.0417 251.117L42.0417 294.794L41.5479 294.794ZM61.194 231.471L61.194 230.977L107.368 230.977L107.368 231.471L107.368 231.965L61.194 231.965L61.194 231.471ZM127.015 211.825L126.521 211.825L126.521 169.76L127.015 169.76L127.509 169.76L127.509 211.825L127.015 211.825ZM146.661 150.114L146.661 149.62L185.571 149.62L185.571 150.114L185.571 150.608L146.661 150.608L146.661 150.114ZM205.217 169.76L205.711 169.76L205.711 216.109L205.217 216.109L204.723 216.109L204.723 169.76L205.217 169.76ZM224.863 235.755L224.863 235.261L267.555 235.261L267.555 235.755L267.555 236.249L224.863 236.249L224.863 235.755ZM287.201 255.401L287.695 255.401L287.695 300.208L287.201 300.208L286.707 300.208L286.707 255.401L287.201 255.401ZM306.847 319.854L306.847 319.361L357.59 319.361L357.59 319.854L357.59 320.348L306.847 320.348L306.847 319.854ZM377.236 300.208L376.742 300.208L376.742 255.401L377.236 255.401L377.73 255.401L377.73 300.208L377.236 300.208ZM396.882 235.755L396.882 235.261L443.228 235.261L443.228 235.755L443.228 236.249L396.882 236.249L396.882 235.755ZM462.874 216.109L462.38 216.109L462.38 165.366L462.874 165.366L463.368 165.366L463.368 216.109L462.874 216.109ZM443.228 145.72L443.228 146.214L398.389 146.214L398.389 145.72L398.389 145.226L443.228 145.226L443.228 145.72ZM378.743 126.074L378.249 126.074L378.249 83.8278L378.743 83.8278L379.237 83.8278L379.237 126.074L378.743 126.074ZM398.389 64.1816L398.389 63.6878L443.354 63.6878L443.354 64.1816L443.354 64.6755L398.389 64.6755L398.389 64.1816ZM463 44.5355L462.506 44.5355L462.506 -6.20736L463 -6.20736L463.494 -6.20736L463.494 44.5355L463 44.5355ZM443.354 -25.8535L443.354 -25.3596L392.611 -25.3596L392.611 -25.8535L392.611 -26.3474L443.354 -26.3474L443.354 -25.8535ZM41.5801 121.971L41.0862 121.971L41.0862 83.8317L41.5801 83.8317L42.0739 83.8317L42.0739 121.971L41.5801 121.971ZM61.2262 64.1856L61.2262 63.6917L102.433 63.6917L102.433 64.1856L102.433 64.6794L61.2262 64.6794L61.2262 64.1856ZM122.079 83.8317L122.573 83.8317L122.573 121.971L122.079 121.971L121.585 121.971L121.585 83.8317L122.079 83.8317ZM102.433 141.617L102.433 142.111L61.2262 142.111L61.2262 141.617L61.2262 141.123L102.433 141.123L102.433 141.617ZM353.192 229.82L353.192 230.314L314.897 230.313L314.897 229.82L314.897 229.326L353.192 229.326L353.192 229.82ZM295.251 210.173L294.757 210.173L294.757 169.794L295.251 169.794L295.745 169.794L295.745 210.173L295.251 210.173ZM314.897 150.148L314.897 149.654L353.193 149.654L353.193 150.148L353.193 150.642L314.897 150.642L314.897 150.148ZM372.839 169.794L373.333 169.794L373.333 210.174L372.839 210.174L372.345 210.174L372.345 169.794L372.839 169.794ZM353.193 150.148L353.193 149.654C364.316 149.654 373.333 158.671 373.333 169.794L372.839 169.794L372.345 169.794C372.345 159.217 363.77 150.642 353.193 150.642L353.193 150.148ZM295.251 169.794L294.757 169.794C294.757 158.671 303.774 149.654 314.897 149.654L314.897 150.148L314.897 150.642C304.32 150.641 295.745 159.216 295.745 169.794L295.251 169.794ZM314.897 229.82L314.897 230.313C303.774 230.313 294.757 221.296 294.757 210.173L295.251 210.173L295.745 210.173C295.745 220.751 304.319 229.326 314.897 229.326L314.897 229.82ZM353.192 229.82L353.192 229.326C363.77 229.326 372.345 220.752 372.345 210.174L372.839 210.174L373.333 210.174C373.333 221.297 364.316 230.314 353.192 230.314L353.192 229.82ZM122.079 121.971L122.573 121.971C122.573 133.094 113.556 142.111 102.433 142.111L102.433 141.617L102.433 141.123C113.01 141.123 121.585 132.549 121.585 121.971L122.079 121.971ZM102.433 64.1856L102.433 63.6917C113.556 63.6917 122.573 72.7087 122.573 83.8317L122.079 83.8317L121.585 83.8317C121.585 73.2542 113.01 64.6794 102.433 64.6794L102.433 64.1856ZM41.5801 83.8317L41.0862 83.8317C41.0862 72.7087 50.1032 63.6917 61.2262 63.6917L61.2262 64.1856L61.2262 64.6794C50.6487 64.6794 42.0739 73.2542 42.0739 83.8317L41.5801 83.8317ZM41.5801 121.971L42.0739 121.971C42.0739 132.549 50.6487 141.123 61.2262 141.123L61.2262 141.617L61.2262 142.111C50.1032 142.111 41.0862 133.094 41.0862 121.971L41.5801 121.971ZM463 -6.20736L462.506 -6.20736C462.506 -16.7849 453.931 -25.3596 443.354 -25.3596L443.354 -25.8535L443.354 -26.3474C454.477 -26.3474 463.494 -17.3304 463.494 -6.20736L463 -6.20736ZM443.354 64.1816L443.354 63.6878C453.931 63.6878 462.506 55.113 462.506 44.5355L463 44.5355L463.494 44.5355C463.494 55.6585 454.477 64.6755 443.354 64.6755L443.354 64.1816ZM378.743 83.8278L378.249 83.8278C378.249 72.7048 387.266 63.6878 398.389 63.6878L398.389 64.1816L398.389 64.6755C387.812 64.6755 379.237 73.2503 379.237 83.8278L378.743 83.8278ZM398.389 145.72L398.389 146.214C387.266 146.214 378.249 137.197 378.249 126.074L378.743 126.074L379.237 126.074C379.237 136.651 387.812 145.226 398.389 145.226L398.389 145.72ZM462.874 165.366L462.38 165.366C462.38 154.788 453.805 146.214 443.228 146.214L443.228 145.72L443.228 145.226C454.351 145.226 463.368 154.243 463.368 165.366L462.874 165.366ZM443.228 235.755L443.228 235.261C453.805 235.261 462.38 226.686 462.38 216.109L462.874 216.109L463.368 216.109C463.368 227.232 454.351 236.249 443.228 236.249L443.228 235.755ZM377.236 255.401L376.742 255.401C376.742 244.278 385.759 235.261 396.882 235.261L396.882 235.755L396.882 236.249C386.305 236.249 377.73 244.824 377.73 255.401L377.236 255.401ZM357.59 319.854L357.59 319.361C368.168 319.361 376.742 310.786 376.742 300.208L377.236 300.208L377.73 300.208C377.73 311.331 368.713 320.348 357.59 320.348L357.59 319.854ZM287.201 300.208L287.695 300.208C287.695 310.786 296.27 319.361 306.847 319.361L306.847 319.854L306.847 320.348C295.724 320.348 286.707 311.331 286.707 300.208L287.201 300.208ZM267.555 235.755L267.555 235.261C278.678 235.261 287.695 244.278 287.695 255.401L287.201 255.401L286.707 255.401C286.707 244.824 278.133 236.249 267.555 236.249L267.555 235.755ZM205.217 216.109L205.711 216.109C205.711 226.686 214.285 235.261 224.863 235.261L224.863 235.755L224.863 236.249C213.74 236.249 204.723 227.232 204.723 216.109L205.217 216.109ZM185.571 150.114L185.571 149.62C196.694 149.62 205.711 158.637 205.711 169.76L205.217 169.76L204.723 169.76C204.723 159.183 196.148 150.608 185.571 150.608L185.571 150.114ZM127.015 169.76L126.521 169.76C126.521 158.637 135.538 149.62 146.661 149.62L146.661 150.114L146.661 150.608C136.083 150.608 127.509 159.183 127.509 169.76L127.015 169.76ZM107.368 231.471L107.368 230.977C117.946 230.977 126.521 222.402 126.521 211.825L127.015 211.825L127.509 211.825C127.509 222.948 118.492 231.965 107.368 231.965L107.368 231.471ZM41.5478 251.117L41.054 251.117C41.054 239.994 50.071 230.977 61.194 230.977L61.194 231.471L61.194 231.965C50.6165 231.965 42.0417 240.539 42.0417 251.117L41.5478 251.117ZM21.9017 314.44L21.9017 313.947C32.4792 313.947 41.054 305.372 41.054 294.794L41.5479 294.794L42.0417 294.794C42.0417 305.917 33.0247 314.934 21.9017 314.934L21.9017 314.44ZM-48.3057 294.794L-47.8118 294.794C-47.8118 305.372 -39.237 313.947 -28.6595 313.947L-28.6595 314.44L-28.6595 314.934C-39.7825 314.934 -48.7995 305.917 -48.7995 294.794L-48.3057 294.794ZM-28.6595 224.587L-28.6595 225.081C-39.237 225.081 -47.8118 233.656 -47.8118 244.233L-48.3057 244.233L-48.7995 244.233C-48.7995 233.11 -39.7825 224.093 -28.6595 224.093L-28.6595 224.587ZM37.1611 204.941L37.655 204.941C37.655 216.064 28.638 225.081 17.515 225.081L17.515 224.587L17.515 224.093C28.0925 224.093 36.6673 215.518 36.6673 204.941L37.1611 204.941ZM17.515 148.147L17.515 147.653C28.638 147.653 37.655 156.67 37.655 167.793L37.1611 167.793L36.6673 167.793C36.6673 157.215 28.0925 148.64 17.515 148.64L17.515 148.147ZM-48.2725 128.5L-47.7786 128.5C-47.7786 139.078 -39.2038 147.653 -28.6263 147.653L-28.6263 148.147L-28.6263 148.64C-39.7493 148.64 -48.7663 139.623 -48.7663 128.5L-48.2725 128.5ZM-28.6263 58.294L-28.6263 58.7878C-39.2038 58.7878 -47.7786 67.3626 -47.7786 77.9401L-48.2725 77.9401L-48.7663 77.9401C-48.7663 66.8171 -39.7493 57.8001 -28.6263 57.8001L-28.6263 58.294ZM37.1611 38.6478L37.655 38.6478C37.655 49.7708 28.638 58.7878 17.515 58.7878L17.515 58.294L17.515 57.8001C28.0925 57.8001 36.6673 49.2253 36.6673 38.6478L37.1611 38.6478ZM56.8073 -25.668L56.8073 -25.1741C46.2298 -25.1741 37.655 -16.5993 37.655 -6.0218L37.1611 -6.0218L36.6672 -6.0218C36.6672 -17.1448 45.6842 -26.1618 56.8073 -26.1618L56.8073 -25.668ZM127.015 -6.0218L126.521 -6.0218C126.521 -16.5993 117.946 -25.1741 107.368 -25.1741L107.368 -25.668L107.368 -26.1618C118.492 -26.1618 127.509 -17.1448 127.509 -6.0218L127.015 -6.0218ZM146.661 60.0791L146.661 60.573C135.538 60.573 126.521 51.556 126.521 40.433L127.015 40.433L127.509 40.433C127.509 51.0105 136.083 59.5852 146.661 59.5852L146.661 60.0791ZM212.114 79.7253L211.62 79.7253C211.62 69.1477 203.046 60.573 192.468 60.573L192.468 60.0791L192.468 59.5852C203.591 59.5852 212.608 68.6022 212.608 79.7253L212.114 79.7253ZM231.76 145.72L231.76 146.214C220.637 146.214 211.62 137.197 211.62 126.074L212.114 126.074L212.608 126.074C212.608 136.651 221.183 145.226 231.76 145.226L231.76 145.72ZM288.708 126.074L289.202 126.074C289.202 137.197 280.185 146.214 269.062 146.214L269.062 145.72L269.062 145.226C279.639 145.226 288.214 136.651 288.214 126.074L288.708 126.074ZM308.354 60.1133L308.354 60.6072C297.777 60.6072 289.202 69.1819 289.202 79.7594L288.708 79.7594L288.214 79.7594C288.214 68.6364 297.231 59.6194 308.354 59.6194L308.354 60.1133ZM372.965 40.4671L373.459 40.4671C373.459 51.5902 364.442 60.6072 353.319 60.6072L353.319 60.1133L353.319 59.6194C363.896 59.6194 372.471 51.0446 372.471 40.4671L372.965 40.4671ZM372.965 -6.20736L372.471 -6.20736C372.471 -17.3304 381.488 -26.3474 392.611 -26.3474L392.611 -25.8535L392.611 -25.3596C382.033 -25.3596 373.459 -16.7849 373.459 -6.20736L372.965 -6.20736Z' fill='%232F595C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6026_47213'%3E%3Crect width='416' height='293' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E ");
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.page.home .module-stats .items-1 .item-2 article .image img{
	position: absolute;
	bottom: 0;
}

.page.home .module-stats .items-1 .item-3 article{
	flex-direction: column-reverse;
}
.page.home .module-stats .items-1 .item-3 article .image img{
	max-height: 80%;
	object-fit: contain;
}

.page.home .module-stats .items-1 .item-2 article .data{
	background: #222E35;
	color: var(--bs-white);
	align-items: flex-end;
}
.page.home .module-stats .items-1 .item-3 article .data{
	background: var(--bs-white);
	color: var(--bs-body-color);
}


.page.home .module-stats .items-2 article{
	padding: 32px;
	background: rgba(250, 249, 243, 0.1);
	border-radius: 16px;
	height: 100%;
}
.page.home .module-stats .items-2 article .icon{
	margin-bottom: 24px;
}

.page.home .module-stats .items-2{
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.page.home .module-stats .items-2 .item-3 article {
	display: flex;
    flex-direction: column;
	justify-content: space-between;
}

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

	.page.home .module-stats .items-2{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 24px;
		grid-row-gap: 24px;
	}

	.page.home .module-stats .items-2 .item-1 { grid-area: 1 / 1 / 2 / 2; }
	.page.home .module-stats .items-2 .item-2 { grid-area: 1 / 2 / 2 / 3; }
	.page.home .module-stats .items-2 .item-3 { grid-area: 1 / 3 / 3 / 4; }
	.page.home .module-stats .items-2 .item-4 { grid-area: 2 / 1 / 3 / 3; }

}

/**/

.page.home .about .image {
	position: relative;
	max-width: 80%;
    margin: 0 auto;
}
.page.home .about .image .mask{
	mask-image: url('assets/img/others/home-about-mask.svg');
	mask-repeat: no-repeat;
    mask-size: 100%;       
}

.page.home .about .image .logo{
	position: absolute;
}
.page.home .about .image .logo.gpw{
	top: 0;
	right: 0;
}
.page.home .about .image .logo.nodum{
	bottom: 55px;
    left: 5%;
    z-index: 1;
}

@media (max-width: 767.98px){
	.page.home .about .image .logo{
		max-width: 15%;
	}

	.page.home .about .image .logo.gpw{
		top: -20px;
	}
}


.page.home .module-tools .items {
	justify-content: center;
}


/* Page > About */
.page.about .banner .image {
	transform: translateX(2vw);
}
.page.about .banner .image img{
	max-height: 650px;
	object-fit: contain;
	object-position: right;
}
.page.about .banner .title{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-top: 30px;
}


/**/
.page.about .history {
	background: url('assets/img/others/about-history-bg.svg') no-repeat top center;
    background-size: 120%;
}

.page.about .history .sticky-col{
  position: sticky;
  top: 120px;  
}

.page.about .history .items{
  position: relative;
  padding-left: 50px; 
}
.page.about .history .items .line{
  position: absolute;
  left: 24px;  
  top: 0; bottom: 0;
  width: 3px;
  background: var(--bs-body-color);
  border-radius: 3px;
  overflow: hidden;
}
.page.about .history .items .line .line-progress{
  position: absolute;
  left: 0; top: 0;
  width: 100%; height: 100%;
  background: var(--bs-primary);   
  transform: scaleY(0);
  transform-origin: top;
}

.page.about .history .items .item{
  position: relative;
  padding: 20px 0 20px 26px;
}
.page.about .history .items .item:before{ content:none; }

.page.about .history .items .item:after{
  content: '';
  width: 16px; height: 16px;
  background: var(--bs-body-color);
  border-radius: 4px;
  position: absolute;
  top: 28px;              
  left: -32px;             
  outline: solid 5px var(--bs-body-bg);
  transition: background .25s ease;
}

/* Active */
.page.about .history .items .item .year{ 
	display: block;
	font-size: 40px; 
	line-height: 1em;
	margin-bottom: 15px;
	transition: color .25s; 
}
.page.about .history .items .item.active .year{ 
	color: var(--bs-primary); 
}
.page.about .history .items .item.active:after{ 
	background: var(--bs-primary); 
}

@media (max-width: 767.98px){
  .page.about .history .sticky-col{ position: static; }
  .page.about .history .items{ padding-left: 42px; }
  .page.about .history .items .item:after{ left: -24px; }
}


.page.about .history .items article h4{
	font-weight: 500;
	margin-bottom: 30px;
}


.page.about .team .items .card{
	height: 100%;
	overflow: hidden;
	min-height: 260px;
	height: 100%;
}

.page.about .team .items .card .image,
.page.about .team .items .card .image img{
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.page.about .team .items .card.is-image{
	padding: 0;
}
.page.about .team .items .card.is-testimonial{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.page.about .team .items .small .card .description{
	font-size: 18px;
	line-height: 1.3em;
}
.page.about .team .items .medium .card .description{
	font-size: 18px;
	line-height: 1.3em;
}
.page.about .team .join-us{
	background: var(--bs-primary) url('assets/img/others/newsletter-bg.webp') no-repeat center;
    background-size: cover;
    min-height: 166px;
    align-content: center;
    padding: 48px 32px;
}


.page.about .gptw .title ul,
.page.about .vesta .title ul {
	list-style: none;
	margin-top: 24px;
	padding: 0;
}
.page.about .gptw .title ul li,
.page.about .vesta .title ul li {
 	margin-left: 30px;
 	margin-bottom: 12px;
}

.page.about .gptw .title ul li:before,
.page.about .vesta .title ul li:before {
    position: absolute;
    content: url(assets/img/icons/icon-list-archive.svg);
    margin-left: -30px;
}


/* Page > Blog */

.page.blog .banner .title {
	max-width: 860px;
}
@media screen and (min-width: 992px) {
	.page.blog .banner .title h1 {
		font-size: 48px;
	}
}

/* Page Success */
.page.success .banner {
	background: var(--bs-body-bg) url('assets/img/others/success-banner-bg.svg') no-repeat center;
    background-size: cover;
}

/* Page > Downloads */
.page.downloads .items .card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Page > Clients */

.page.clients {
	background: var(--bs-body-bg) url('assets/img/others/clients-page-bg.svg') no-repeat center;
    background-size: 120%;
    background-position: center -10%;

}
.page.clients .filter .item{
	border-top: solid 1px var(--bs-primary);
}

.page.clients .filter .item li a{
	display: block;
	padding: 12px;	
	border-radius: 4px;
}

.page.clients .filter .item li.active a{
	background: var(--bs-light);
}

.page.clients .filter .item .question{
	position: relative;
	display: block;
	font-size: 18px;
	font-weight: 600;
	padding: 20px 0;
	padding-right: 50px;
}
.page.clients .filter .item .question:after {
    content: '';
    position: absolute;
    top: calc(50% - 12px);
    right: 0px;
    width: 24px;
    height: 24px;
  	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.08789 9.27344C7.18871 9.27344 7.26569 9.30385 7.34375 9.38184L11.6465 13.709L12 14.0645L16.6826 9.38184C16.7603 9.30424 16.8267 9.28227 16.9072 9.28516C17.0015 9.2886 17.0829 9.32117 17.1689 9.40723C17.247 9.48531 17.2773 9.56223 17.2773 9.66309C17.2773 9.76371 17.2468 9.84001 17.1689 9.91797L12.25 14.8369C12.1958 14.8911 12.1532 14.917 12.125 14.9287C12.0895 14.9435 12.0496 14.9521 12.001 14.9521C11.9765 14.9521 11.9542 14.9493 11.9336 14.9453L11.876 14.9287L11.8232 14.8984C11.8025 14.884 11.7789 14.8638 11.752 14.8369L6.80762 9.89355C6.73378 9.81972 6.70759 9.75009 6.71094 9.65527C6.71473 9.54797 6.75075 9.4641 6.83301 9.38184C6.91093 9.30403 6.9873 9.27351 7.08789 9.27344Z' fill='%23222E35' stroke='%23222E35'/%3E%3C/svg%3E%0A");
  	transition: all 0.3s;
  	transform: rotate(-90deg);
}
.page.clients .filter .item .question[aria-expanded="true"]:after{
	transform: rotate(0deg);
}

.page.clients .clients-grid .logo{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 14px;
	gap: 14px;
	height: 120px;
	background: #FFFFFF;
	border: 1px solid #F3EEE5;
	border-radius: 8px;
}

/* Pages > Contact */

.page.contact .content .image{
	transform: translateX(5vw);
}

.page.contact .call-card{
	max-width: 100%;
}

/* Pages > Privacy */

.page.privacy .items .card{
	height: 434px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}


/* Pages > Thanks */

.page.page-thanks .content{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 80vh;
}

/* Pages > Internal */

.page.internal .content .title{
	text-align: center;
}
.page.internal .content article {
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}

/* Pages > Page 404 */

.page.page-404 .content,
.page.page-maintenance .content{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 80vh;
}

.page.page-maintenance .content{
	min-height: 100vh;
}


/* Tag */
.tag {
	display: inline-block;
	border: solid 1px var(--bs-primary);
	color: var(--bs-primary);
	border-radius: 8px;
	padding: 0 12px;
	text-align: center;
}


/* Author */
.module-author {
	display: flex;
	align-items: center;
	gap: 16px;
}
.module-author .data {
	padding: 0;
}
.module-author img{
	width: 48px;
	height: 48px;
	border-radius: 50px;
	object-fit: cover;
}

.module-author .name{
	color: var(--bs-primary);
	margin: 0;
}
.module-author .meta{
	gap: 8px;
}

/* Breadcrums */
.breadcrumb ul {
	display: flex;
	align-items: center;
}
.breadcrumb ul li:not(:last-child)::after {
	content: "›";
	display: inline-flex;
	margin: 0 8px;
    /*width: 16px;
    height: 16px;
    background: url('assets/img/icons/icon-arrow-breadcrumb.svg') no-repeat center;
	background-size: contain;*/
}
.breadcrumb ul li a:hover{
	text-decoration: underline;
}

/* Feed > General */

.feed article{
	position: relative;
}
.feed article a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.feed article .thumbnail{
	display: block;
	aspect-ratio: 1.6 / 1;
	width: 100%;
	height: 100%;
	background-color: #eee;
	overflow: hidden;
}
.feed article .thumbnail img{
	aspect-ratio: 1.6 / 1;
	object-fit: cover;
	width: 100%;
	transition: 0.3s all;
}
.feed article:hover .thumbnail img{
    transform: scale(1.1);
}

.feed article .reading-time{
	font-size: 12px;
}

.feed article h2{
	font-size: 24px;
}


/* Feed > Blog */

.feed-blog article .thumbnail{
	border-radius: 16px;
}
.feed-blog article .data {
	padding: 20px 0;
}
.feed-blog article .meta {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}


/* Feed > Blog > Featured */

.feed-blog-featured article {
	border-radius: 16px;
	background: var(--bs-light);
	overflow: hidden;
}

.feed-blog-featured article .thumbnail{
	background: #333;
}

/* Feed > Blog > Relateds */

.feed-blog.relateds article .thumbnail,
.feed-blog.relateds article .thumbnail img{
	aspect-ratio: 1 / 1;
}

@media screen and (min-width: 992px) {
	.feed-blog.relateds article{
		display: flex;
		gap: 32px;
	}
	.feed-blog.relateds article .thumbnail{
		max-width: 40%;
	}
}


/* Feed > Success */

.feed-success article{
	background: var(--bs-light);
	border-radius: 16px;
	padding: 24px;
	position: relative;
    height: 100%;
}
.feed-success article .thumbnail,
.feed-success article .thumbnail img {
	 aspect-ratio: 14 / 9;
	 background: transparent;
    height: auto;
	
}
.feed-success article .thumbnail .mask{
	mask-image: url('assets/img/others/loop-success-mask.svg');
	mask-repeat: no-repeat;
    mask-size: 100%;

}
.feed-success article .icon{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 66px;
	height: 66px;
	background: var(--bs-primary);
	border-radius: 14px;
	position: absolute;
	top: 15%;
	right: 15%;
	z-index: 2;
}

.feed-success article .icon img{
	filter: brightness(100);
	max-width: 40px;
}

.feed-success article .data{
	padding: 24px 12px;
}


/* Feed > Success > Featured */
.feed-success-featured article {
	background: url('assets/img/others/feed-featured-success-bg.webp'), linear-gradient(270deg, #2F595C 0%, #ED622B 100%);
	background-size: cover;
	border-radius: 16px;
	color: var(--bs-white);
	padding: 56px 48px;
	min-height: 560px;
	align-content: center;
}

.feed-success-featured article .image {
	position: relative;
}
.feed-success-featured article .image .mask{
	mask-image: url('assets/img/others/feed-featured-success-mask.svg');
	mask-repeat: no-repeat;
	mask-position: right;
	mask-size: 100% 100%;
}

.feed-success-featured article .image .mask img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.feed-success-featured article .image .icon{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 110px;
	height: 110px;
	border-radius: 24px;
	background: var(--bs-primary);
	right: 80px;
	top: 120px;
	z-index: 2;
}

.feed-success-featured article .image .icon img{
	filter: brightness(100);
	max-width: 60px;
}

.feed-success-featured article .tag{
	border-color: var(--bs-white);
	color: var(--bs-white);
}
.feed-success-featured article .logo{
	width: 180px;
	height: 64px;
	background: #fff;
	border-radius: 8px;
	padding: 12px 24px;
}


/* Feed > Industries */
.feed-industries article {
	background: var(--bs-white);
	border: 1px solid var(--bs-light);
	border-radius: 16px;
	padding: 32px;
	height: 100%;
}

.feed-industries article .title {
	min-height: 130px;
	margin-bottom: 20px;
}
.feed-industries article .title h2 {
	font-size: 32px;
}

.feed-industries article:hover{
	border-color: var(--bs-primary);
}


/* Single */

.single .content article.post-content img{
	max-width: 100%;
	height: auto;
}

.single .content article.post-content .wp-block-quote{
	border-left: solid 2px var(--bs-dark);
	padding-left: 30px;
}


/* Single > Blog */
.single.blog .content h1,
.single.blog .content h2,
.single.blog .content h3,
.single.blog .content h4,
.single.blog .content h5,
.single.blog .content h6{
	margin: 20px 0;
}
.single.blog .content h2{font-size: 48px;}
.single.blog .content h3{font-size: 40px;}
.single.blog .content h4{font-size: 32px;}
.single.blog .content h5{font-size: 24px;}
.single.blog .content h6{font-size: 20px;}

.single.blog blockquote{
	border-left: solid 2px var(--bs-body-color);
	padding-left: 20px;
	font-size: 20px;
	font-style: italic;
	margin: 25px 0;
}

.single.blog .wp-caption-text{
	border-left: solid 2px var(--bs-body-color);
	font-size: 12px;
	padding-left: 12px;
	margin-top: 8px;
}
.single.blog .tags {
	margin: 40px 0;
    padding: 20px 0;
}
.single.blog .tags h4{
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
}
.single.blog .tags ul{
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none;
	gap: 16px;
}
.single.blog .tags ul li a{
	display: block;
	background: transparent;
	color: var(--bs-primary);
	border: solid 1px var(--bs-primary);
	border-radius: 20px;
	padding: 5px 20px;
}

.single.blog .tags ul li a:hover{
	background: var(--bs-primary);
	color: var(--bs-white);
}


.single.blog article div#ez-toc-container{
	display: none;
}


@media screen and (min-width: 992px){
	.single.blog .share ul {
		justify-content: flex-end;
	}
	.single.blog  div#ez-toc-container {
	position: sticky;
	}
}


.single.blog div#ez-toc-container ul.ez-toc-list a {
	padding: 12px 16px;
	border: 1px solid transparent;
	border-radius: 8px;
	display: block;
}
.single.blog div#ez-toc-container ul.ez-toc-list a:visited,
.single.blog div#ez-toc-container ul.ez-toc-list a:hover{
	border-color: var(--bs-primary);
	background: var(--bs-light);
}

/* Single > Solutions */

.single.solutions .banner{
	height: calc(100dvh - var(--header-min-height));
	background: var(--bs-body-bg) url('assets/img/others/solution-banner-bg.webp') no-repeat center;
    background-size: cover;
}
.single.solutions .banner .title{
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
	color: var(--bs-body-color);
}


.single.solutions .benefits .items .card{
	background: rgba(250, 249, 243, 0.1);
	border: 1px solid rgba(243, 238, 229, 0.5);
	color: var(--bs-white);
	height: 100%;
}


.single.solutions .capabilities .items {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.single.solutions .capabilities .items .card{
	background: #F3EEE5;
	padding: 0;
	overflow: hidden;
	height: 100%;
}
.single.solutions .capabilities .items .item-2 .card{
	background: var(--bs-primary);
	color: var(--bs-white);
	/*aspect-ratio: 1 / 1;*/
}
.single.solutions .capabilities .items .item-3 .card{
	background: var(--bs-secondary);
	color: var(--bs-white);
	/*aspect-ratio: 1 / 1;*/
}


.single.solutions .capabilities .items .item-4 .card{
	background: var(--bs-dark);
	color: var(--bs-white);
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 32px;
}
.single.solutions .capabilities .items .item-4 .card .image{
	max-width: 40%;
	height: 100%;
}
.single.solutions .capabilities .items .item-4 .card .image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.single.solutions .capabilities .items .item-4 .card .title{
	padding: 20px 20px 20px 0;
}

.single.solutions .capabilities .items .item-4 .card:not(:has(.image)){
	padding: 48px;
}

.single.solutions .capabilities .items .item-1 article .title,
.single.solutions .capabilities .items .item-5 article .title{
	padding: 48px;
}

.single.solutions .capabilities .items .item-2 article,
.single.solutions .capabilities .items .item-3 article {
	padding: 32px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 340px;
}


/**/
@media screen and (min-width: 992px){
	.single.solutions .capabilities .items {
	    display: grid;
	    grid-template-columns: repeat(4, 1fr);
	    grid-template-rows: repeat(3, 1fr);
	    gap: 24px;
	}
	    
	.single.solutions .capabilities .items .item-1 {
	    grid-column: span 2 / span 2;
	    grid-row: span 2 / span 2;
	}

	.single.solutions .capabilities .items .item-2 {
	    grid-column-start: 3;
	}

	.single.solutions .capabilities .items .item-3 {
	    grid-column-start: 4;
	}

	.single.solutions .capabilities .items .item-4 {
	    grid-column: span 2 / span 2;
	    grid-column-start: 1;
	    grid-row-start: 3;
	}

	.single.solutions .capabilities .items .item-5 {
	    grid-column: span 2 / span 2;
	    grid-row: span 2 / span 2;
	    grid-column-start: 3;
	    grid-row-start: 2;
	}
}


.single.solutions .platform {
	background: var(--bs-light) url('assets/img/others/solution-platform-bg.webp') no-repeat center bottom;
    background-size: cover;
}

/* Single > Industries */

.single.industries .banner{
	background: var(--bs-dark) no-repeat center;
	background-size: cover;
	height: calc(98dvh - var(--header-min-height));
	border-radius: 0 0 32px 32px ;
	color: var(--bs-white);
	padding: 112px 0;
}

.single.industries .banner .shape {
	content: '';
	position: absolute;
	width: 60%;
	height: 100%;
	right: -10%;
	top: 0;
	background: url('assets/img/others/industry-banner-shape.svg') no-repeat center center;
    background-size: contain;
    mix-blend-mode: overlay;
}

.single.industries .banner .data{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	height: 100%;
}
.single.industries .banner .data .title .subtitle{
	background: var(--bs-primary);
	color: var(--bs-white);
}

.single.industries .banner .data .description{
	margin-left: auto;
	font-size: 20px;
}


.single.industries .challanges .items article{
	text-align: center;
	background: ;
}

.single.industries .module-faqs.accordion .items .item .answer{
	font-size: 18px;
	max-width: 80%;
	color: var(--bs-body-color);
}
.single.industries .module-faqs .items .item .answer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.single.industries .module-faqs.accordion .items .item .answer ul li {
 	margin-left: 30px;
 	margin-bottom: 5px;
}

.single.industries .module-faqs.accordion .items .item .answer ul li:before {
    position: absolute;
    content: url(assets/img/icons/icon-list-check.svg);
    margin-left: -30px;
    opacity: 0;
}

.single.industries .module-faqs.accordion .items .item .answer.show ul li:before{
	opacity: 1;
}

/***/


.single.industries .features .plans-head, .feature-row, .group-row {
  display: grid;
  grid-template-columns: 1fr minmax(0, 420px) minmax(0, 420px);
  align-items: center;
  gap: 4px;
}

.single.industries .features  .plans-head {
  position: sticky; top: 0; z-index: 1;
  margin-bottom: 8px;
}

.single.industries .features  .pill {
  text-align: center;
  padding: 10px 12px;
  border-radius: 8px;
}

.single.industries .features  .pill-essential { background:#f26c2d; color:#fff; }
.single.industries .features  .pill-infinite  { background:#1f2a33; color:#fff; }

.single.industries .features  .group-row {
  margin-top: 4px;
  background: #CDD8D8; 
  border-radius: 8px;
  padding: 10px 14px;
  grid-template-columns: 1fr 140px 140px;
}

.single.industries .features  .group-title { font-weight: 600; }

.single.industries .features  .features-table .feature-row {
  border-radius: 8px;
  padding: 12px 14px;
  margin-top: 4px;
}

.features-table .feature-row:nth-child(odd) { background: #f3efe8; }

.col { display:flex; align-items:center; }
.col.col-feature { padding-right: 12px; }
.col.col-plan { justify-content: center; }

.single.industries .features .features-table .status i{
	color: #AAA;
}
.single.industries .features .features-table .status.essential i.fa-circle-check{
	color: var(--bs-primary);
}

.single.industries .features .features-table .status.infinite i.fa-circle-check{
	color: var(--bs-dark);
}

@media (max-width: 720px){
  .plans-head, .feature-row, .group-row {
    grid-template-columns: 1fr 92px 92px;
  }
}


/* Single > Success */
.single.success .banner {
	background: linear-gradient(270deg, #2F595C 0%, #ED622B 100%);
	border-radius: 0px 0px 32px 32px;
	height: auto;
	min-height: calc(98dvh - var(--header-min-height));
}

.single.success .banner .logo{
	width: 180px;
	height: 64px;
	background: #fff;
	border-radius: 8px;
	padding: 12px 24px;
}
.single.success .banner .logo img{
	object-fit: cover;
}

.single.success .banner .item a{
	font-size: 18px;
	color: var(--bs-white);
	display: block;
}

.single.success .banner a:hover{
	text-decoration: underline;
}

.single.success .banner .thumbnail .mask{
	mask-image: url('assets/img/others/success-banner-mask.svg');
	mask-repeat: no-repeat;
    mask-size: 100%;  
    mask-size: contain; 
    mask-position: center;
}

.single.success .banner .image {
	position: relative;
}
.single.success .banner .image .icon{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 110px;
	height: 110px;
	border-radius: 24px;
	background: var(--bs-primary);
	left: 0px;
	bottom: 60px;
	z-index: 2;
}
.single.success .banner .image .icon img{
	filter: brightness(100);
	max-width: 60px;
}

}
@media screen and (min-width: 768px){
	.single.success .banner .image .icon{
		left: -55px;
	}
}

.single.success .modules .module .title span,
.single.success .results .title span{
	color: var(--bs-body-color);
}

.single.success .modules .image img{
	border-radius: 16px;
}


.single.success .module-stats article .number{
	margin-bottom: 80px;
}


.single.success .module-testimonial article{	
	max-width: 780px;
	margin: 0 auto; 
}
.single.success .module-testimonial article .rating{
	text-align: center;
}
.single.success .module-testimonial article blockquote{
	text-align: center;
	font-size: 21px;
}
.single.success .module-testimonial article .meta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.single.success .module-testimonial article .meta .logo {
	border-top:solid 1px var(--bs-body-color);
}
.single.success .module-testimonial article .meta .logo img{
	max-width: 180px;
	object-fit: cover;
}
@media screen and (min-width: 992px){
	.single.success .module-testimonial article blockquote{
		text-align: center;
		font-size: 32px;
	}

	.single.success .module-testimonial article .meta .logo {
		border-top: none;
		border-left: solid 1px var(--bs-body-color);
	}
}

/*  Single > Landing*/
.single.landing .presentation .title {
	max-width: 780px;
}
@media screen and (min-width: 992px) {
	.single.landing .presentation .title h1{
		font-size: 58px;
		line-height: 1.1em;
	}
}

.single.landing .module-stats article .number{
	display: flex;
	justify-content: flex-end;
    align-items: flex-end;
    min-height: 164px;
}
.single.landing .module-stats article .description {
	border-top: solid 1px var(--bs-white);
	text-align: right;
}

.single.landing .module-benefits .items .card{
	background: rgba(250, 249, 243, 0.1);
	border: 1px solid rgba(243, 238, 229, 0.5);
	color: var(--bs-white);
	height: 100%;
}
.single.landing .module-benefits .demo-wrap{
	background: var(--bs-primary) url('assets/img/others/newsletter-bg.webp') no-repeat center;
    background-size: cover;
    min-height: 166px;
    align-content: center;
    padding: 48px 32px;
    border-radius: 16px;
}

.single.landing .module-gallery .image img{
	aspect-ratio: 16 / 9;
	object-fit: cover;
}




/* Structure > Footer */

.footer{
	border-radius: 32px 32px 0 0;
	font-size: 14px;
}
.footer a:hover{
	color: var(--bs-primary);
}


.footer .newsletter{
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid #2F595C;
}
.footer .newsletter .form-control{
	border: solid 1px var(--bs-light);
}
.footer .newsletter .btn{
	background: var(--bs-primary) !important;
	color: var(--bs-white) !important;
	border-color: var(--bs-primary) !important;
}
.footer .newsletter  .title p{
	font-size: 16px;
	color: #AAA;
}

.footer .widgets{
	padding: 50px 0;
}

.footer .widgets .logo{
	display: block;
	width: 147px;
}
.footer .widgets .logo.vesta{
	width: 60px;
}
.footer .widgets .menu{
	margin: 0 0 30px;
}
.footer .widgets .menu li a{
	display: block;
	padding: 3px;
}


.footer .copyright {
	border-top: 1px solid #2F595C;
	padding-top: 30px;
}

.footer .menu .sub-menu {
	list-style: none;
	padding: 0;
}

.footer .menu > li > a{
	color: var(--bs-primary);
}

.footer .menu .menu-solutions .sub-menu li a{ 
	text-transform: uppercase;
}


@media screen and (min-width: 992px){
	.footer .widgets{
		padding: 80px 0;
		text-align: left;
	}
	.footer .widgets .logo{
		margin: 0;
	}

	.footer .logos {
		display:flex;
		gap: 50px;
	}
	.footer .legal{
		display: inline-flex;
		gap: 20px;
	}

	.footer .menu {
		display: flex;
		gap: 15%;
	}

	.footer .menu .menu-industries .sub-menu {
		column-count: 2;
		column-gap: 120px;
	}
	
}