/* Media queries */
/*
'$screen-xs-up'		=> '575.98px',
'$screen-sm-up'		=> '767.98px',
'$screen-md-up'		=> '991.98px',
'$screen-lg-up'		=> '1199.98px', 
'$screen-xl-up'		=> '1359.98px', 
'$screen-xxl-up'	=> '1399.98px', 
'$screen-xs-down'	=> '576px',
'$screen-sm-down'	=> '768px',
'$screen-md-down'	=> '992px',
'$screen-lg-down'	=> '1200px',
'$screen-xl-down'	=> '1366px',
'$screen-xxl-down'	=> '1400px',

@media (max-width: $screen-size-up) {
	... less than ...
}
@media (min-width: $screen-size-down) {
	... more than ...
}
*/
/* Global */
@font-face {
    font-family: 'Raleway-ExtraLight';
    src: url('../fonts/raleway/Raleway-ExtraLight.eot');
    src: url('../fonts/raleway/Raleway-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/raleway/Raleway-ExtraLight.woff2') format('woff2'),
        url('../fonts/raleway/Raleway-ExtraLight.woff') format('woff'),
        url('../fonts/raleway/Raleway-ExtraLight.ttf') format('truetype'),
        url('../fonts/raleway/Raleway-ExtraLight.svg#Raleway-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway-Regular';
    src: url('../fonts/raleway/Raleway-Regular.eot');
    src: url('../fonts/raleway/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/raleway/Raleway-Regular.woff2') format('woff2'),
        url('../fonts/raleway/Raleway-Regular.woff') format('woff'),
        url('../fonts/raleway/Raleway-Regular.ttf') format('truetype'),
        url('../fonts/raleway/Raleway-Regular.svg#Raleway-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway-SemiBold';
    src: url('../fonts/raleway/Raleway-SemiBold.eot');
    src: url('../fonts/raleway/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/raleway/Raleway-SemiBold.woff2') format('woff2'),
        url('../fonts/raleway/Raleway-SemiBold.woff') format('woff'),
        url('../fonts/raleway/Raleway-SemiBold.ttf') format('truetype'),
        url('../fonts/raleway/Raleway-SemiBold.svg#Raleway-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
:root {
    --main-color-green: #83af37;
    --main-color-green-alt: #506e2e;
    --main-color-cyan: #3d98d0;
    --main-color-cyan-alt: #2c617c;
    --main-color-orange: #d8861c;
    --main-color-orange-alt: #855221;
    --main-color-magenta: #d32967;
    --main-color-magenta-alt: #7d153a;
    --main-color-purple: #852f83;
    --main-color-purple-alt: #582858;
    --main-color-gray-low: #8391a2;
    --main-color-gray-medium: #e2e2e2;
    --main-color-gray-high: #f4f4f4;
    --main-color-gray-text: #6a6a6a;
    --main-color-black: #1f1f20;
    --main-color-maps: #e5e3df;
    --main-color-whatsapp: #00a884;
    --main-color-blue: #355dc3;
    --main-color-blue-alt: #254aa7;
    --main-color-red: #d73737;
    --main-color-red-alt: #ad2e2e;
}
html, body {
    height: 100%;
}
body {
    background-color: var(--main-color-black);
    margin: 0px;
    padding: 0px;
	font-family: 'Raleway-Regular', 'Open Sans', sans-serif;
	font-size: 14px;
    color: white;
}
body[data-device="mobile"][data-browser="edge"] .text-fix {
	white-space: nowrap !important;
}
/*img {
	image-rendering: -webkit-optimize-contrast;
}*/
a {
    color: var(--main-color-cyan);
    text-decoration: none;
}
a[href] {
    cursor: pointer;
}
.fs-none {
    font-size: 0px !important;
}
.fs-0 {
    font-size: 3.5rem !important;
}
.fs-7 {
    font-size: 0.875rem !important;
}
.fs-8 {
    font-size: 0.8rem !important;
}
.text-justify {
    text-align: justify !important;
}
.text-multiline {
    white-space: pre-line !important;
}
.text-success {
	color: var(--main-color-green) !important;
}
.bg-success,
.btn-success {
	background-color: var(--main-color-green) !important;
}
.btn-success:hover {
	background-color: var(--main-color-green-alt) !important;
}
.text-secondary {
	color: var(--main-color-cyan) !important;
}
.bg-secondary,
.btn-secondary {
	background-color: var(--main-color-cyan) !important;
}
.btn-secondary:hover {
	background-color: var(--main-color-cyan-alt) !important;
}
.align-sub {
    vertical-align: sub !important;
}
.cursor-help {
    cursor: help;
}
.cursor-zoom {
    cursor: zoom-in;
}
.cursor-pointer {
    cursor: pointer;
}
.cursor-default {
    cursor: default;
}
/* Global */
/* Main */
b,
strong,
.fw-bold {
	font-family: 'Raleway-SemiBold', 'Open Sans', sans-serif;
	font-weight: normal !important;
}
.fw-light {
	font-family: 'Raleway-ExtraLight', 'Open Sans', sans-serif;
	font-weight: normal !important;
}
main {
    background-color: white;
    color: black;
}
nav:not(.is-menu-mobile)::after,
footer::before {
    content: '';
    display: block;
    width: 100%;
    height: 8px;
    background: linear-gradient(to right, 
    var(--main-color-green) 20%, 
    var(--main-color-cyan) 20%, var(--main-color-cyan) 40%, 
    var(--main-color-orange) 40%, var(--main-color-orange) 60%, 
    var(--main-color-magenta) 60%, var(--main-color-magenta) 80%, 
    var(--main-color-purple) 80%);
}
.is-page-banner {
    background-color: var(--main-color-black);
    color: white;
    height: 250px;
    position: relative;
}
.is-page-banner .img-fluid {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    opacity: 0.3;
}
.is-page-banner .container {
    position: relative;
}
.is-rich-text > *:nth-last-child(1) {
	margin-bottom: 0px !important;
}
.is-bar {
    height: 3px;
}
.is-bar.mx-auto {
    max-width: 200px;
}
.bg-green { background-color: var(--main-color-green); }
.bg-cyan { background-color: var(--main-color-cyan); }
.bg-orange { background-color: var(--main-color-orange); }
.bg-magenta { background-color: var(--main-color-magenta); }
.bg-purple { background-color: var(--main-color-purple); }
.bg-gray { background-color: var(--main-color-gray-low); }
.bg-blue { background-color: var(--main-color-blue); }
.bg-red { background-color: var(--main-color-red); }
.btn.bg-green:hover { background-color: var(--main-color-green-alt); }
.btn.bg-cyan:hover { background-color: var(--main-color-cyan-alt); }
.btn.bg-orange:hover { background-color: var(--main-color-orange-alt); }
.btn.bg-magenta:hover { background-color: var(--main-color-magenta-alt); }
.btn.bg-purple:hover { background-color: var(--main-color-purple-alt); }
.btn.bg-gray:hover { background-color: var(--main-color-gray-text); }
.btn.bg-blue:hover { background-color: var(--main-color-blue-alt); }
.btn.bg-red:hover { background-color: var(--main-color-red-alt); }
.border-green { border-color: var(--main-color-green); }
.border-cyan { border-color: var(--main-color-cyan); }
.border-orange { border-color: var(--main-color-orange); }
.border-magenta { border-color: var(--main-color-magenta); }
.border-purple { border-color: var(--main-color-purple); }
.border-gray { border-color: var(--main-color-gray-low); }
.border-blue { border-color: var(--main-color-blue); }
.border-red { border-color: var(--main-color-red); }
.text-green { color: var(--main-color-green); }
.text-cyan { color: var(--main-color-cyan); }
.text-orange { color: var(--main-color-orange); }
.text-magenta { color: var(--main-color-magenta); }
.text-purple { color: var(--main-color-purple); }
.text-gray { color: var(--main-color-gray-low); }
.text-blue { color: var(--main-color-blue); }
.text-red { color: var(--main-color-red); }
/*.is-top-title > div {
    text-shadow: 4px 4px 0px rgba(0, 0, 0, 0.15);
}*/
.is-top-title .img-fluid {
    width: 45px !important;
    height: 45px !important;
    object-fit: contain;
    object-position: center;
}
.is-opacity {
	transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-webkit-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
}
.is-opacity:hover {
	opacity: 0.5;
	transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-webkit-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
}
.is-floating {
    background-color: var(--main-color-whatsapp);
    position: fixed;
    right: 0px;
    bottom: 0px;
    margin-right: calc(1.5rem * .5);
    margin-bottom: calc(1.5rem * .5);
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
    z-index: 1;
}
.is-floating > img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    object-position: center center;
}
.is-tooltip-floating {
    --bs-tooltip-bg: var(--main-color-whatsapp);
    --bs-tooltip-color: var(--bs-white);
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
}
.is-tooltip {
    --bs-tooltip-bg: var(--main-color-cyan);
    --bs-tooltip-color: var(--bs-white);
}
.modal-footer {
    border-color: rgba(0, 0, 0, 0.25); 
}
/* Main */
/* Nav */
nav > .container {
    height: 40px;
}
nav.is-menu-mobile a,
nav.is-menu-mobile a:visited,
nav.is-menu-mobile a:hover,
nav.is-menu-mobile a:active {
	color: white;
}
nav.is-menu-mobile a:nth-child(1) { background-color: var(--main-color-green); }
nav.is-menu-mobile a:nth-child(2) { background-color: var(--main-color-cyan); }
nav.is-menu-mobile a:nth-child(3) { background-color: var(--main-color-orange); }
nav.is-menu-mobile a:nth-child(4) { background-color: var(--main-color-magenta); }
nav.is-menu-mobile a:nth-child(5) { background-color: var(--main-color-purple); }
/* Nav */
/* Header */
header {
    background-color: white;
    color: black;
}
header > .container {
    height: 105px;
}
header .is-logo img {
    width: 280px;
    height: auto;
}
header .is-menu a,
header .is-menu a:visited,
header .is-menu a:hover,
header .is-menu a:active {
    color: black;
}
header .is-menu a:hover,
header .is-menu a:active:hover,
header .is-menu a.active,
header .is-menu a.active:hover {
	color: white;
}
header .is-menu a:nth-last-child(1) {
    margin-right: -0.75rem !important;
}
header .is-menu a:nth-child(1):hover,
header .is-menu a:nth-child(1).active { background-color: var(--main-color-green); }
header .is-menu a:nth-child(2):hover,
header .is-menu a:nth-child(2).active { background-color: var(--main-color-cyan); }
header .is-menu a:nth-child(3):hover,
header .is-menu a:nth-child(3).active { background-color: var(--main-color-orange); }
header .is-menu a:nth-child(4):hover,
header .is-menu a:nth-child(4).active { background-color: var(--main-color-magenta); }
header .is-menu a:nth-child(5):hover,
header .is-menu a:nth-child(5).active { background-color: var(--main-color-purple); }
/* Header */
/* Content Home */
main.home .is-banner {
    background-color: var(--main-color-black);
    color: white;
    height: 650px;
}
main.home .is-banner .img-fluid {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    opacity: 0.3;
}
main.home .is-banner .carousel-indicators [data-bs-target] {
    width: 34px;
    height: 4px;
    margin-right: 6px;
    margin-left: 6px;
}
main.home .is-label {
    background-color: var(--main-color-cyan);
    color: white;
}
main.home .is-label .btn-secondary {
    background-color: var(--main-color-cyan-alt) !important;
}
main.home .is-label .btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.25) !important;
}
main/*.home*/ .is-services .nav-pills {
    font-size: 0px;
}
main/*.home*/ .is-services .nav-link {
    background-color: var(--main-color-gray-low) !important;
    color: white;
}
main/*.home*/ .is-services .nav-link.active {
    background-color: var(--main-color-black) !important;
}
main/*.home*/ .is-services .is-card:nth-child(1) .card { border-color: var(--main-color-green); }
main/*.home*/ .is-services .is-card:nth-child(2) .card { border-color: var(--main-color-cyan); }
main/*.home*/ .is-services .is-card:nth-child(3) .card { border-color: var(--main-color-orange); }
main/*.home*/ .is-services .is-card:nth-child(4) .card { border-color: var(--main-color-magenta); }
main/*.home*/ .is-services .is-card:nth-child(1) .card-text .fa-solid { color: var(--main-color-green); }
main/*.home*/ .is-services .is-card:nth-child(2) .card-text .fa-solid { color: var(--main-color-cyan); }
main/*.home*/ .is-services .is-card:nth-child(3) .card-text .fa-solid { color: var(--main-color-orange); }
main/*.home*/ .is-services .is-card:nth-child(4) .card-text .fa-solid { color: var(--main-color-magenta); }
main/*.home*/ .is-services .is-card:nth-child(1) .card,
main/*.home*/ .is-services .is-card:nth-child(1) .is-bar,
main/*.home*/ .is-services .is-card:nth-child(1) .btn-custom,
main/*.home*/ .is-services .is-card:nth-child(1) .card-text .bg-custom .col-auto { 
    background-color: var(--main-color-green); 
}
main/*.home*/ .is-services .is-card:nth-child(2) .card,
main/*.home*/ .is-services .is-card:nth-child(2) .is-bar,
main/*.home*/ .is-services .is-card:nth-child(2) .btn-custom,
main/*.home*/ .is-services .is-card:nth-child(2) .card-text .bg-custom .col-auto { 
    background-color: var(--main-color-cyan); 
}
main/*.home*/ .is-services .is-card:nth-child(3) .card,
main/*.home*/ .is-services .is-card:nth-child(3) .is-bar,
main/*.home*/ .is-services .is-card:nth-child(3) .btn-custom,
main/*.home*/ .is-services .is-card:nth-child(3) .card-text .bg-custom .col-auto  { 
    background-color: var(--main-color-orange); 
}
main/*.home*/ .is-services .is-card:nth-child(4) .card,
main/*.home*/ .is-services .is-card:nth-child(4) .is-bar,
main/*.home*/ .is-services .is-card:nth-child(4) .btn-custom,
main/*.home*/ .is-services .is-card:nth-child(4) .card-text .bg-custom .col-auto  { 
    background-color: var(--main-color-magenta); 
}
main/*.home*/ .is-services .is-card .card-title {
    color: var(--main-color-gray-low);
}
main/*.home*/ .is-services .is-card .card-text {
    color: var(--main-color-black);
}
main/*.home*/ .is-services .is-card .card-text .col-auto {
    width: 41px;
}
main/*.home*/ .is-services .is-card .card-text .bg-custom {
    background-color: var(--main-color-gray-medium);
    color: var(--main-color-gray-text);
}
main/*.home*/ .is-services .is-card .card-text .bg-custom .col-auto {
    width: 95px;
}
main.home .is-info {
    background-color: var(--main-color-gray-high);
}
main.home .is-info .img-fluid {
    width: 57px;
    height: 57px;
    object-fit: contain;
    object-position: center;
}
main.home .is-register form {
    background-color: var(--main-color-purple) !important;
    border-color: var(--main-color-purple) !important;
}
main.home .is-register form input:focus,
main.home .is-register form select:focus {
	outline: 0;
	box-shadow: none;
}
main.home .is-register form input[type="search"]::-webkit-search-decoration,
main.home .is-register form input[type="search"]::-webkit-search-cancel-button,
main.home .is-register form input[type="search"]::-webkit-search-results-button,
main.home .is-register form input[type="search"]::-webkit-search-results-decoration { 
    display: none; 
}
main.home .is-register form input::placeholder {
    color: var(--main-color-gray-low);
}
main.home .is-register form input[disabled] {
    color: rgba(0, 0, 0, 0.25);
    max-width: 70px;
}
main.home .is-register form select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3e%3cpath fill='none' stroke='%23852f83' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    color: var(--main-color-purple) !important;
}
main.home .is-register .img-fluid {
    width: 65px;
    height: 65px;
    object-fit: contain;
    object-position: center;
}
@media (max-width: 1399.98px) {
	main.home .is-register .img-fluid {
        width: 58px;
        height: 58px;
    }
}
main/*.home*/ .is-partners .is-logo {
	max-width: 235px;
}
main/*.home*/ .is-partners .is-logo img {
	max-width: 100%;
	max-height: 45px;
}
@media (max-width: 767.98px) {
    main/*.home*/ .is-partners .is-logo {
        max-width: 200px;
    }
    main/*.home*/ .is-partners .is-logo img {
        max-height: 40px;
    }
}
/* Content Home */
/* Content Servicios */
main.page-servicios .is-features .img-fluid {
    width: 57px;
    height: 57px;
    object-fit: contain;
    object-position: center;
}
main.page-servicios .is-info {
    background-color: var(--main-color-gray-high);
    position: relative;
}
main.page-servicios .is-info > img {
    width: 50%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 767.98px) {
    main.page-servicios .is-info > img {
        width: 100%;
        height: 200px;
        position: relative;
    }
}
main.page-servicios .is-info .container {
    position: relative;
}
main.page-servicios .is-technology .is-logo {
	max-width: 235px;
}
main.page-servicios .is-technology .is-logo img {
	max-width: 100%;
	max-height: 45px;
}
@media (max-width: 767.98px) {
    main.page-servicios .is-technology .is-logo {
        max-width: 200px;
    }
    main.page-servicios .is-technology .is-logo img {
        max-height: 40px;
    }
}
/* Content Servicios */
/* Content Nosotros */
main.page-nosotros .is-about .is-picture {
    width: 100%;
    height: 100%;
}
main.page-nosotros .is-about .is-picture img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 767.98px) {
    main.page-nosotros .is-about .is-picture img {
        position: relative;
        height: 200px;
    }
}
main.page-nosotros .is-presence .card-body .is-flag {
    position: absolute;
    width: 50%;
    height: 100%;;
}
main.page-nosotros .is-presence .card-body .is-flag::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
main.page-nosotros .is-presence .card-body .is-flag img { 
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: center;
}
main.page-nosotros .is-label {
    background-color: var(--main-color-cyan);
    color: white;
}
main.page-nosotros .is-label .btn-secondary {
    background-color: var(--main-color-cyan-alt) !important;
}
main.page-nosotros .is-label .btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.25) !important;
}
/* Content Nosotros */
/* Content Contacto */
main.page-contacto .is-contact .img-fluid {
    width: 57px;
    height: 57px;
    object-fit: contain;
    object-position: center;
}
main.page-contacto .is-contact .text-gray.is-green b,
main.page-contacto .is-contact .text-gray.is-green strong {
    color: var(--main-color-green);
}
main.page-contacto .is-contact .text-gray.is-cyan b,
main.page-contacto .is-contact .text-gray.is-cyan strong {
    color: var(--main-color-cyan);
}
main.page-contacto .is-contact .text-gray.is-orange b,
main.page-contacto .is-contact .text-gray.is-orange strong {
    color: var(--main-color-orange);
}
main.page-contacto .is-form .form-control {
    border-top-width: 5px;
}
main.page-contacto .is-form .form-control:focus {
	outline: 0;
	box-shadow: none;
}
main.page-contacto .is-form .form-floating > label {
    top: 2px;
}
main.page-contacto .is-form .form-floating > label::after {
    background-color: transparent;
}
main.page-contacto .is-form .form-floating > .form-control-plaintext ~ label, 
main.page-contacto .is-form .form-floating > .form-control:focus ~ label, 
main.page-contacto .is-form .form-floating > .form-control:not(:placeholder-shown) ~ label, 
main.page-contacto .is-form .form-floating > .form-select ~ label {
    transform: scale(.85) translateY(-.3rem) translateX(.15rem);
    top: 0px;
}
main.page-contacto .is-form .was-validated textarea.form-control:valid, 
main.page-contacto .is-form textarea.form-control.is-valid,
main.page-contacto .is-form .was-validated textarea.form-control:invalid, 
main.page-contacto .is-form textarea.form-control.is-invalid {
    background-position: top calc(.375em + .7rem) right calc(.375em + .1875rem);
}
main.page-contacto .is-form .invalid-tooltip {
    top: -18px;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
main.page-contacto .is-form textarea {
    min-height: 222px !important;
    padding-top: 1.5rem !important;
}
main.page-contacto .is-form .is-captcha {
    margin-bottom: -1.5rem; /*mt-4*/
}
main.page-contacto .is-form .is-captcha .g-recaptcha > div {
    display: inline-block;
    border: 1px solid white;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
main.page-contacto .is-form .is-captcha.is-invalid .g-recaptcha > div {
    border: 1px solid var(--bs-danger);
}
main.page-contacto .is-form .is-captcha.is-invalid .invalid-tooltip {
    top: -20px !important;
}
main.page-contacto .is-form .is-captcha.is-invalid .invalid-tooltip {
    display: block;
}
@media (max-width: 767.98px) {
    main.page-contacto .is-form .is-captcha {
        margin-bottom: -.5rem; /*mt-2*/
    }
	main.page-contacto .is-form textarea {
        min-height: 140px !important;
    }
}
main.page-contacto .is-map {
    background-color: var(--main-color-maps);
    height: 299px;
    position: relative;
}
main.page-contacto .is-map iframe {
    background-color: var(--main-color-maps);
    position: absolute;
    width: 100%;
    height: 100%;
}
/* Content Contacto */
/* Footer */
footer {
    background-color: var(--main-color-black);
    color: white;
}
footer .is-logo img {
    width: 210px;
    height: auto;
}
/* Footer */