@charset "UTF-8";
@import url(../css/input.css);
/** Reset some basic elements */
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure { margin: 0; padding: 0; }

/** Basic styling */
body { font-family: Plus Jakarta Sans, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 14px; font-display: swap; line-height: 1.6; color: #454545; background-color: #fff; -webkit-text-size-adjust: 100%; -webkit-font-feature-settings: "kern" 1; -moz-font-feature-settings: "kern" 1; -o-font-feature-settings: "kern" 1; font-feature-settings: "kern" 1; font-kerning: normal; display: flex; min-height: 100vh; flex-direction: column; overflow-x: hidden !important; max-width: 100% !important; }

/** Set `margin-bottom` to maintain vertical rhythm */
h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, dl, figure { margin-bottom: 15px; }

/** `main` element */
main { display: block; /* Default value of `display` of `main` element is 'inline' in IE 11. */ }

/** Images */
img { max-width: 100%; vertical-align: middle; }

/** Figures */
figure > img { display: block; }

figcaption { font-size: 12.25px; }

/** Lists */
ul, ol { margin-left: 30px; }

li > ul, li > ol { margin-bottom: 0; }

/** Headings */
h1, h2, h3, h4, h5, h6 { font-weight: 600; }

/** Links */
a { color: #C440C3; text-decoration: none; }

a:hover { text-decoration: underline; }

.social-media-list a:hover { text-decoration: none; }

.social-media-list a:hover .username { text-decoration: underline; }

/** Blockquotes */
blockquote { color: #828282; border-left: 1px solid black; padding-left: 15px; font-size: 15.75px; letter-spacing: -1px; font-style: italic; }

blockquote > :last-child { margin-bottom: 0; }

/** Code formatting */
pre, code { font-size: 13.125px; color: #454545; }

*:not(pre) > code { padding: 3px 6px; border-radius: 3px; background-color: #eee; margin: 0 5px; }

pre { overflow-x: auto; position: relative; background-color: #f0f0f0; }

pre > code { display: inline-block; padding: 20px !important; background-color: transparent; border: 0; }

pre table, pre pre { margin-bottom: 0; }

pre table .gutter, pre table .code, pre pre .gutter, pre pre .code { padding: 6px; border: none; }

/** Wrapper */
.wrapper { max-width: 1300px; margin: auto; padding-right: 30px; padding-left: 30px; }

/** Clearfix */
.wrapper:after { content: ""; display: table; clear: both; }

/** Tables */
table { display: block; margin-bottom: 30px; width: 100%; text-align: left; color: #525252; border-collapse: collapse; overflow: auto; }

table caption { font-family: Plus Jakarta Sans, Helvetica, Arial, sans-serif; font-size: 12.25px; }

table tr:nth-child(even) { background-color: #f7f7f7; }

table th, table td { padding: 7.5px 15px; }

table th { background-color: #f0f0f0; border: 1px solid #dedede; border-bottom-color: #c9c9c9; }

table td { border: 1px solid #e8e8e8; }

/** Flex layout */
.page-content { flex: 1; min-width: 0; /* <-- fix flexbox width with pre contact  */ }

/** Flex sticky */
/** Vertical center */
/** Horizontal center */
/** Center background image */
/** Animation for transparent header */
html { overflow-x: hidden !important; /** Header */ }

@media screen and (max-width: 1175px) { html { overflow-x: hidden !important; } }

@media screen and (max-width: 670px) { html { overflow-x: hidden !important; max-width: 100% !important; } }

html .site-header { background-color: transparent; height: 85.12px; }

@media screen and (max-width: 1175px) { html .site-header { height: 85.12px; } }

@media screen and (max-width: 670px) { html .site-header { height: 53.2px; } }

html .site-header-codex { background-color: transparent; height: 85.12px; }

html .site-header-codex ul { list-style-type: none !important; padding-left: 0; margin: 0; }

html .site-header-codex ul li { padding: 0; }

@media screen and (max-width: 1175px) { html .site-header-codex { height: 85.12px; } }

@media screen and (max-width: 670px) { html .site-header-codex { height: 53.2px; } }

html[data-scroll-status='up'] .site-header { background-color: #ffffff; box-shadow: -3px 7px 4px -6px #EEF1F9c4; }

html[data-scroll-status='up'] .site-header-codex { background-color: #F5F3F5; box-shadow: -3px 3px 4px -6px #00000036; display: none; }

html[data-scroll-status='top'] .section-banner-header { position: fixed; }

html[data-scroll-status='down'] .site-header { background-color: #ffffff; box-shadow: -3px 7px 4px -6px #EEF1F9c4; }

html[data-scroll-status='down'] .site-header-codex { background-color: #F5F3F5; box-shadow: -3px 3px 4px -6px #00000036; display: none; }

html[data-scroll-status='bottom'] .site-header { background-color: #ffffff; transition: height 0.1s; }

html[data-scroll-status='bottom'] .site-header-codex { visibility: hidden; transition: height 0.1s; }

html[data-scroll-status='bottom'] .btn-hiring { visibility: hidden; transition: height 0.1s; }

html[data-scroll-status='bottom'] .btn-hiring-white { visibility: hidden; transition: height 0.1s; }

html[data-scroll-status='bottom'] .page-link { visibility: hidden; transition: height 0.1s; }

.header-prom { background: linear-gradient(to right, #BCCCD2, 60%, #EEF1F9) !important; }

.header-prom:hover { background: linear-gradient(to right, #BCCCD2, 100%, #BCCCD2) !important; }

.mySwiper { height: 820px !important; }

@media screen and (max-width: 1175px) { .mySwiper { height: 700px !important; } }

@media screen and (max-width: 670px) { .mySwiper { height: 550px !important; } }

.mySwiper2 swiper-slide a { height: 95px !important; }

@media screen and (max-width: 1175px) { .mySwiper2 swiper-slide a { height: 100px !important; } }

@media screen and (max-width: 670px) { .mySwiper2 swiper-slide a { height: 100px !important; } }

.mySwiper2 .swiper-slide-thumb-active .active1 { background-image: url("../../assets/images/home/controls/active-hpe.jpg"); color: white; }

.mySwiper2 .swiper-slide-thumb-active .active2 { background-image: url("../../assets/images/home/controls/active-theseus.jpg"); color: white; }

.mySwiper2 .swiper-slide-thumb-active .active3 { background-image: url("../../assets/images/home/controls/active-codex.jpg"); color: white; }

.mySwiper2 .swiper-slide-thumb-active .active4 { background-image: url("../../assets/images/home/controls/active-news.jpg"); color: white; }

/* News Page */
.a-hover { color: #005151; text-decoration: none; border-bottom: none; width: fit-content; border-bottom: transparent 0.09em solid; letter-spacing: 0px; font-weight: 300; }

.a-hover:hover { color: #5D00BB !important; text-decoration: none; border-bottom: #5D00BB 0.09em solid; font-weight: 400; text-decoration: none; }

.tag-button { background-color: #FFFFFF; color: #000000; font-size: 16px; font-weight: 300; width: fit-content; padding: 14px 28px; transition: background-color 0.8s, color 0.5s; /* Transición suave */ font-family: 'Space Grotesk', sans-serif; cursor: pointer; border-radius: 50px; border: 1px solid #000000; display: inline; text-decoration: none; text-align: center; letter-spacing: 0px !important; }

.tag-button:hover { border: 1px solid #000000; color: #005151; font-weight: 500; text-decoration: none; }

@media screen and (max-width: 1175px) { .tag-button { font-size: 15px; line-height: 18px; padding: 12px 20px; } }

@media screen and (max-width: 670px) { .tag-button { font-size: 13px; line-height: 16px; padding: 12px 25px; display: block !important; } }

.btn-line-light { font-size: 18px; padding: 0 0 5px 0; font-weight: 500; width: fit-content; color: #C440C3; border-bottom: 1px solid #C440C3; display: inline-block; }

.btn-line-light:hover { font-weight: 600; border-bottom: 2px solid #C440C3; text-decoration: none; }

.space-404 { color: #005151; margin: 18% 0 1%; font-weight: 200; font-size: 20px; }

@media screen and (max-width: 670px) { .space-404 { padding: 18% 10% 1%; } }

.video-desktop { visibility: visible !important; width: 670px !important; height: 425px !important; }

@media screen and (max-width: 1175px) { .video-desktop { visibility: hidden !important; height: 0px !important; width: 0px !important; } }

@media screen and (max-width: 670px) { .video-desktop { visibility: hidden !important; height: 0px !important; width: 0px !important; } }

.video-tablet { visibility: hidden !important; height: 0px !important; width: 0px !important; }

@media screen and (max-width: 1175px) { .video-tablet { visibility: visible !important; width: 570px !important; height: 325px !important; margin: 3% 0; } }

@media screen and (max-width: 670px) { .video-tablet { visibility: hidden !important; height: 0px !important; width: 0px !important; } }

.video-mobile { visibility: hidden !important; height: 0px !important; width: 0px !important; }

@media screen and (max-width: 1175px) { .video-mobile { visibility: hidden !important; height: 0px !important; width: 0px !important; } }

@media screen and (max-width: 670px) { .video-mobile { visibility: visible !important; width: 400px !important; height: 180px !important; margin: 5% 0; } }

.video-desktop-s { visibility: visible !important; width: 540px !important; height: 315px !important; }

@media screen and (max-width: 1175px) { .video-desktop-s { visibility: hidden !important; height: 0px !important; width: 0px !important; } }

@media screen and (max-width: 670px) { .video-desktop-s { visibility: hidden !important; height: 0px !important; width: 0px !important; } }

.video-tablet-s { visibility: hidden !important; height: 0px !important; width: 0px !important; }

@media screen and (max-width: 1175px) { .video-tablet-s { visibility: visible !important; width: 540px !important; height: 300px !important; margin: 3% 0; } }

@media screen and (max-width: 670px) { .video-tablet-s { visibility: hidden !important; height: 0px !important; width: 0px !important; } }

.video-mobile-s { visibility: hidden !important; height: 0px !important; width: 0px !important; }

@media screen and (max-width: 1175px) { .video-mobile-s { visibility: hidden !important; height: 0px !important; width: 0px !important; } }

@media screen and (max-width: 670px) { .video-mobile-s { visibility: visible !important; width: 320px !important; height: 190px !important; margin: 5% 0; } }

.site-brand { line-height: 85.12px; }

.site-brand .site-brand-inner .site-logo-data { display: inline-block; height: 24px; margin-top: -5px; }

@media screen and (max-width: 1175px) { .site-brand .site-brand-inner .site-logo-data { height: 24px; margin-top: -6px; } }

@media screen and (max-width: 670px) { .site-brand .site-brand-inner .site-logo-data { margin-top: -7px; } }

.copyleft { display: inline-block; transform: rotate(180deg); }

/** Benchmarks */
.breadcrumb a { color: #000; text-decoration: none !important; border-top: transparent 0.08em solid !important; border-bottom: #000000 0.08em solid !important; width: fit-content; }

.breadcrumb a:hover { color: #5D00BB !important; border-top: transparent 0.08em solid !important; border-bottom: #5D00BB 0.08em solid !important; }

.a-before { text-decoration: none !important; }

.a-before a::before { display: block; content: attr(title); font-weight: bold; height: 0; overflow: hidden; visibility: hidden; text-decoration: none !important; }

.benchmarks-scss { /* TABLE */ }

.benchmarks-scss h2 { font-size: 35px; font-family: 'Plus Jakarta Sans' sans-serif; font-weight: 600; padding-top: 0px; text-align: center; margin-left: 50px; margin-right: 50px; }

.benchmarks-scss figure h2 { font-size: 16px !important; font-weight: bold !important; margin-bottom: 5px !important; font-family: 'Space Grotesk' !important; }

.benchmarks-scss h3 { font-size: 25px; font-family: 'Plus Jakarta Sans' sans-serif; font-weight: 600; padding-top: 25px; }

@media screen and (max-width: 670px) { .benchmarks-scss h3 { font-size: 20px; text-align: left; padding-top: 20px; } }

.benchmarks-scss h4 { font-size: 20px; font-family: 'Plus Jakarta Sans' sans-serif; font-weight: 600; padding-top: 10px; }

@media screen and (max-width: 670px) { .benchmarks-scss h4 { font-size: 18px; text-align: left; } }

.benchmarks-scss p { color: black; font-size: 16px; letter-spacing: 0.4px; text-align: left; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 400; line-height: calc(1ex / 0.32); margin: calc(1ex / 0.31) 0; }

.benchmarks-scss #tb100byquerycharts ul, .benchmarks-scss #specializationheatmaps ul { list-style-type: none !important; padding-left: 0rem !important; }

.benchmarks-scss ul { list-style-type: disc; color: black; margin: 0px 0 !important; font-size: 16px !important; line-height: calc(1ex / 0.32); letter-spacing: 0.4px; text-align: left; font-family: 'Plus Jakarta Sans', sans-serif; padding-left: 1rem; font-weight: 400; }

.benchmarks-scss ol { list-style-type: decimal; color: black; margin: 0px 0 !important; font-size: 16px !important; line-height: calc(1ex / 0.32); letter-spacing: 0.4px; text-align: left; font-family: 'Plus Jakarta Sans', sans-serif; padding-left: 1rem; font-weight: 400; }

.benchmarks-scss figcaption { font-style: normal !important; color: black; font-size: 16px; letter-spacing: 0.4px; text-align: left; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 400; line-height: calc(1ex / 0.25); margin: calc(1ex / 0.25) 0; }

.benchmarks-scss mark { background-color: #D2CFDF !important; padding: 1px 2px 1px 4px !important; font-weight: 700; font-family: 'Plus Jakarta Sans', sans-serif; }

.benchmarks-scss pre { font-size: 14px !important; }

.benchmarks-scss .hljs { margin-top: 5px !important; background-color: #F5F3F5 !important; }

.benchmarks-scss pre.badge::before { background-color: #D2CFDF !important; color: black; font-size: 12px !important; left: 0 !important; width: fit-content !important; }

.benchmarks-scss .navegacion.fijo { position: fixed; top: 0px; left: auto; z-index: 1; background-color: #F5F3F5; transition: top 0.7s ease-in-out; }

.benchmarks-scss .input-focus-valid { border-color: black !important; outline: 2px solid black !important; border-radius: 1px !important; }

.benchmarks-scss .input-focus-invalid { border-color: red !important; outline: 2px solid red !important; border-radius: 1px !important; }

.benchmarks-scss .input-focus { outline: 2px solid black; border-radius: 1px !important; }

.benchmarks-scss img { padding: 0; }

.benchmarks-scss th { width: 100% !important; padding: 6px 15px !important; }

.benchmarks-scss td { text-align: left !important; padding: 6px 15px !important; }

@media (max-width: 680px) { .benchmarks-scss p { color: black; font-size: 14px; letter-spacing: 0.4px; text-align: left; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 400; line-height: calc(1ex / 0.32); margin: calc(1ex / 0.36) 0; } .benchmarks-scss h2 { padding-top: 0px; line-height: calc(1ex / 0.4); } .benchmarks-scss h3 { padding-top: 30px; } .benchmarks-scss ul { list-style-type: disc; color: black; margin: 0px 0 !important; font-size: 14px !important; line-height: calc(1ex / 0.32); letter-spacing: 0.4px; text-align: left; font-family: 'Plus Jakarta Sans', sans-serif; padding-left: 1rem; font-weight: 400; } .benchmarks-scss ol { list-style-type: decimal; color: black; margin: 0px 0 !important; font-size: 14px !important; line-height: calc(1ex / 0.32); letter-spacing: 0.4px; text-align: left; font-family: 'Plus Jakarta Sans', sans-serif; padding-left: 1rem; font-weight: 400; } .benchmarks-scss li { padding-left: 8px; padding-top: 0; padding-bottom: 5px; } .benchmarks-scss li:before { font-family: 'DM Mono', monospace; } }

/** Post header */
.post .post-header { margin-bottom: 30px; }

.post .post-title { font-size: 36.75px; letter-spacing: 0px; line-height: 0.5; }

@media screen and (max-width: 1175px) { .post .post-title { font-size: 31.5px; } }

/** Page content */
.page-content { /* <-- Keep footer on the bottom */ -ms-flex: none; /* <-- Fix IE footer issue */ padding: 0em !important; letter-spacing: 0.5px !important; }

.page-content .article-css { padding-top: 110px; padding-bottom: 2em; padding-left: 20%; padding-right: 20%; }

.page-content .article-css h1 { color: #005151; font-weight: 700; font-size: 38px; line-height: 48px; text-align: left; background: linear-gradient(85.16deg, #003f3f 40%, #004d4d 29.06%, #005151 53.51%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; padding: 20px 0; }

@media screen and (max-width: 1175px) { .page-content .article-css h1 { font-size: 34px; line-height: 46px; } }

@media screen and (max-width: 670px) { .page-content .article-css h1 { font-size: 30px; line-height: 32px; } }

.page-content .article-css h2 { font-size: 29px; line-height: 30px; color: #005151; padding: 20px 0 10px; font-weight: 700; }

.page-content .article-css h3 { font-size: 22px; font-weight: 700; color: black; line-height: 30px; padding: 10px 0; }

.page-content .article-css h4 { font-size: 16px; font-weight: 600; font-family: 'Space Grotesk', sans-serif; padding: 10px 0; }

.page-content .article-css h5 { margin-bottom: 20px; }

.page-content .article-css a { color: #454545; text-decoration: none; border-top: transparent 0.1em solid; border-bottom: #454545 0.1em solid; width: fit-content; }

.page-content .article-css a:hover { color: #5D00BB !important; text-decoration: none; border-bottom: transparent 0.125em solid; border-bottom: #5D00BB 0.125em solid; }

.page-content .article-css table { font-size: 13px; line-height: 16px; }

.page-content .article-css p { font-size: 14.5px; line-height: 22px; text-align: justify; padding: 10px 0; font-size: 15px !important; line-height: 25px !important; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 300; }

.page-content .article-css pre { margin: 20px 0 !important; }

.page-content .article-css code { font-size: 11.5px !important; }

.page-content .article-css .hljs { padding: 25px 30px !important; font-size: 11.5px !important; }

.page-content .article-css .numeral { font-weight: 300; letter-spacing: 0.6px; margin: 0; font-size: 13px; }

.page-content .article-css ul { list-style-type: disc; margin: 10px 0 !important; font-size: 15px !important; line-height: 25px !important; text-align: left; font-family: 'Plus Jakarta Sans', sans-serif; padding-left: 1rem; font-weight: 300; color: #454545 !important; }

.page-content .article-css ol { list-style-type: decimal; margin: 10px 0 !important; font-size: 15px !important; line-height: 25px !important; text-align: left; font-family: 'Plus Jakarta Sans', sans-serif; padding-left: 1rem; font-weight: 300; color: #454545 !important; }

.page-content .article-css .button-blog { padding: 20px 30px; background-color: #C440C3; color: #ffffff; text-decoration: none; font-size: 18px; font-family: 'Plus Jakarta Sans', sans-serif; border: 0px; cursor: pointer !important; font-weight: 500; }

.page-content .article-css .button-blog:hover { background-color: #ac2cac; color: #ffffff; font-weight: 600; }

.page-content .article-css .column-medium-text { width: 64%; line-height: 21.5px; font-size: 14.5px; text-align: justify; }

@media screen and (max-width: 1175px) { .page-content .article-css .column-medium-text { width: 100%; } }

@media screen and (max-width: 670px) { .page-content .article-css .column-medium-text { width: 100%; } }

.page-content .article-css .column-small-left { width: 29%; border-radius: 1px; display: inline-block; background-color: #f3f3f3; padding: 20px 30px; float: right; margin-top: 0px; margin-left: 20px; }

@media screen and (max-width: 670px) { .page-content .article-css .column-small-left { width: auto; margin-left: 0px; margin-bottom: 20px; } }

.page-content .article-css .column-2x-icon { width: 23%; display: inline-block; vertical-align: top; }

.page-content .article-css .column-2x-icon .img-icon { height: 100px; margin: 0 20px 20px 0px; }

.page-content .article-css .column-2x-content { width: 75%; display: inline-block; }

.page-content .article-css .n-box { background-color: #f3f3f3; padding: 25px; margin-top: 20px; margin-bottom: 20px; vertical-align: top; font-size: 15px; color: #454545 !important; font-weight: 300 !important; }

@media screen and (max-width: 1175px) { .page-content .article-css .n-box { padding: 25px; } }

@media screen and (max-width: 670px) { .page-content .article-css .n-box { padding: 20px; } }

.page-content .article-css .n-box .img3c { width: 32%; display: inline-block; vertical-align: top; }

.page-content .article-css .n-box .img3c img { margin: 0 0; vertical-align: top; padding-bottom: 30px; }

@media screen and (max-width: 670px) { .page-content .article-css .n-box .img3c { width: auto; } }

.page-content .article-css .n-box .n-icon { width: 35px; display: inline-block; vertical-align: top; margin-top: -10px; padding-right: 5px; }

.page-content .article-css .n-box .n-text { width: 92%; display: inline-block; padding-left: 5px; line-height: 22px; }

@media screen and (max-width: 1175px) { .page-content .article-css .n-box .n-text { width: 85%; } }

@media screen and (max-width: 670px) { .page-content .article-css .n-box .n-text { width: 80%; padding-left: 3px; } }

.page-content .article-css .n-box .n-text .n-tldr { color: #000000; padding-right: 5px; font-weight: 400 !important; }

.page-content .article-css img { margin: 10px 0; }

.page-content .article-css img[alt=small] { width: 450px; margin: 0; }

.page-content .article-css img[alt=quote] { width: 25px; float: left; position: absolute; }

.page-content .article-css .column-small-2x { width: 40%; float: left; line-height: 22px; padding: 120px 30px 20px 0px; margin: 0; display: inline-block; }

@media screen and (max-width: 1175px) { .page-content .article-css .column-small-2x { width: 100%; padding: 30px 0 0 0; float: none; right: 0; position: relative; } }

@media screen and (max-width: 670px) { .page-content .article-css .column-small-2x { width: 100%; padding: 30px 0 0 0; } }

.page-content .article-css .column-small { width: 29%; line-height: 22px; margin-top: 20px; margin-right: 0px; padding: 40px 45px; background-color: #005151; color: #ffffff; border-radius: 10px; display: inline-block; }

.page-content .article-css .column-small .quote-width { width: 22px; margin-bottom: 5px; }

.page-content .article-css .column-small .quote-p { text-align: left; }

.page-content .article-css .column-small .quote-line { margin-bottom: 10px; border: 0.5px solid #bcbcbc; }

.page-content .article-css .column-small .quote-author { margin: 0; text-align: right; text-transform: capitalize; }

@media screen and (max-width: 1175px) { .page-content .article-css .column-small { width: 85%; padding: 35px; display: block; } }

@media screen and (max-width: 670px) { .page-content .article-css .column-small { width: 85%; padding: 35px; display: block; } }

.page-content .article-css .column-medium { width: 42%; line-height: 22px; margin-top: 20px; padding: 40px 45px; background-color: #005151; color: #ffffff; border-radius: 10px; display: inline-block; float: right; }

.page-content .article-css .column-medium .quote-width { width: 22px; margin-bottom: 5px; }

.page-content .article-css .column-medium .quote-p { text-align: left; }

.page-content .article-css .column-medium .quote-line { margin-bottom: 10px; border: 0.5px solid #bcbcbc; }

.page-content .article-css .column-medium .quote-author { margin: 0; text-align: right; text-transform: capitalize; }

@media screen and (max-width: 1175px) { .page-content .article-css .column-medium { width: 85%; padding: 35px; display: block; float: none; } }

@media screen and (max-width: 670px) { .page-content .article-css .column-medium { width: 85%; padding: 35px; display: block; float: none; } }

.page-content .article-css .column-large { width: 90%; line-height: 22px; margin-top: 30px; padding: 40px 45px; background-color: #005151; color: #ffffff; border-radius: 10px; display: block; }

.page-content .article-css .column-large .quote-width { width: 22px; margin-bottom: 5px; }

.page-content .article-css .column-large .quote-p { text-align: left; }

.page-content .article-css .column-large .quote-line { margin-bottom: 10px; border: 0.5px solid #bcbcbc; }

.page-content .article-css .column-large .quote-author { margin: 0; text-align: right; text-transform: capitalize; }

@media screen and (max-width: 1175px) { .page-content .article-css .column-large { width: 85%; padding: 35px; margin-top: 20px; } }

@media screen and (max-width: 670px) { .page-content .article-css .column-large { width: 85%; padding: 35px; margin-top: 20px; } }

.page-content .article-css .line-code { background-color: #f3f3f3e5; border-radius: 5px; padding: 2px 5px; color: #000000; font-family: 'Space Grotesk', sans-serif; font-size: 12px; }

@media screen and (max-width: 1175px) { .page-content .article-css { padding: 90px 6em !important; } }

@media screen and (max-width: 670px) { .page-content .article-css { padding: 90px 1.2em !important; } }

.landing-list { color: #000; text-decoration: none; width: fit-content; }

.landing-list:hover { color: #5D00BB !important; text-decoration: none; font-weight: 600 !important; }

/** Page content Codex */
.page-content-codex { letter-spacing: 0.4px !important; }

.page-content-codex ::selection { background: transparent; }

.page-content-codex .table5x3 li { padding-left: 2px !important; padding-bottom: 0px; }

.page-content-codex .chapter-intro ::selection { background: #D2CFDF; /* Codex purple gray hex color */ }

.page-content-codex #NavigationContent ::selection { background: #D2CFDF; /* Codex purple gray hex color */ }

.page-content-codex .n-box { background-color: #ffffff; padding: 25px 40px 35px !important; margin-top: 20px; margin-bottom: 20px; vertical-align: top; font-size: 16px; color: #454545 !important; font-weight: 400 !important; font-family: 'Plus Jakarta Sans', sans-serif !important; }

@media screen and (max-width: 1175px) { .page-content-codex .n-box { padding: 25px; } }

@media screen and (max-width: 670px) { .page-content-codex .n-box { padding: 20px; } }

.page-content-codex .n-box .n-icon { width: 45px; display: inline-block; margin-right: 15px; }

.page-content-codex .n-box .n-text { width: 85%; display: inline-block; padding-left: 5px; line-height: 22px; }

@media screen and (max-width: 1175px) { .page-content-codex .n-box .n-text { width: 80%; } }

@media screen and (max-width: 670px) { .page-content-codex .n-box .n-text { width: 80%; padding-left: 3px; } }

.page-content-codex font { padding-right: 10px; font-family: 'DM Mono', monospace; letter-spacing: -1px; color: #000; }

.page-content-codex img[alt=icon] { width: 27px; padding: 0 3px 0 0; display: inline; }

.page-content-codex .article-css .banner-phrase ::selection { background: #D2CFDF; /* Codex purple gray hex color */ }

.page-content-codex .article-css a { color: #000; text-decoration: none; border-top: transparent 0.05em solid; border-bottom: #000000 0.05em solid; width: fit-content; }

.page-content-codex .article-css a:hover { color: #5D00BB !important; text-decoration: none; border-top: transparent 0.08em solid; border-bottom: #5D00BB 0.08em solid; }

.page-content-codex .article-css .navegacion ::selection { background: transparent; /* Codex color ::selection */ }

.page-content-codex .article-css .navegacion .list .nav-id { text-decoration-line: none !important; color: #565656; }

.page-content-codex .article-css .navegacion .list .zero { list-style-type: none !important; counter-reset: item -1 !important; margin: 0; padding: 0; }

.page-content-codex .article-css .navegacion .list ol { list-style-type: none; counter-reset: item; margin: 0; padding: 0; }

.page-content-codex .article-css .navegacion .list li { font-size: 11.5px; line-height: 15px; font-family: 'Plus Jakarta Sans', sans-serif; padding: 1.2px 0; }

.page-content-codex .article-css .navegacion .list ol > li { display: table; counter-increment: item; margin-bottom: 0.5em; }

.page-content-codex .article-css .navegacion .list ol > li:before { content: "0." counters(item, "."); display: table-cell; padding-right: 0.6em; }

.page-content-codex .article-css .navegacion .list li ol > li { margin: 0; }

.page-content-codex .article-css .navegacion .list li > li:before { content: "0." counters(item, ".") ". "; }

.page-content-codex .article-css .navegacion .list-1 .nav-id { text-decoration-line: none !important; color: #565656; }

.page-content-codex .article-css .navegacion .list-1 .zero { list-style-type: none !important; counter-reset: item -1 !important; margin: 0; padding: 0; }

.page-content-codex .article-css .navegacion .list-1 ol { list-style-type: none; counter-reset: item; margin: 0; padding: 0; }

.page-content-codex .article-css .navegacion .list-1 li { font-size: 11.5px; line-height: 15px; font-family: 'Plus Jakarta Sans', sans-serif; padding: 1.2px 0; }

.page-content-codex .article-css .navegacion .list-1 ol > li { display: table; counter-increment: item; margin: 0.2em 0; }

.page-content-codex .article-css .navegacion .list-1 ol > li:before { content: "1." counters(item, "."); display: table-cell; padding-right: 0.6em; }

.page-content-codex .article-css .navegacion .list-1 li ol > li { margin: 0.2em 0; }

.page-content-codex .article-css .navegacion .list-1 li > li:before { content: "1." counters(item, ".") ". "; }

.page-content-codex .article-css .navegacion .list-2 .nav-id { text-decoration-line: none !important; color: #565656; }

.page-content-codex .article-css .navegacion .list-2 .zero { list-style-type: none !important; counter-reset: item -1 !important; margin: 0; padding: 0; }

.page-content-codex .article-css .navegacion .list-2 ol { list-style-type: none; counter-reset: item; margin: 0; padding: 0; }

.page-content-codex .article-css .navegacion .list-2 li { font-size: 11.5px; line-height: 15px; font-family: 'Plus Jakarta Sans', sans-serif; padding: 1.2px 0; }

.page-content-codex .article-css .navegacion .list-2 ol > li { display: table; counter-increment: item; margin: 0.2em 0; }

.page-content-codex .article-css .navegacion .list-2 ol > li:before { content: "2." counters(item, "."); display: table-cell; padding-right: 0.6em; }

.page-content-codex .article-css .navegacion .list-2 li ol > li { margin: 0.2em 0; }

.page-content-codex .article-css .navegacion .list-2 li > li:before { content: "2." counters(item, ".") ". "; }

.page-content-codex .article-css .navegacion .list-3 .nav-id { text-decoration-line: none !important; color: #565656; }

.page-content-codex .article-css .navegacion .list-3 .zero { list-style-type: none !important; counter-reset: item -1 !important; margin: 0; padding: 0; }

.page-content-codex .article-css .navegacion .list-3 ol { list-style-type: none; counter-reset: item; margin: 0; padding: 0; }

.page-content-codex .article-css .navegacion .list-3 li { font-size: 11.5px; line-height: 15px; font-family: 'Plus Jakarta Sans', sans-serif; padding: 1.2px 0; }

.page-content-codex .article-css .navegacion .list-3 ol > li { display: table; counter-increment: item; margin: 0.2em 0; }

.page-content-codex .article-css .navegacion .list-3 ol > li:before { content: "3." counters(item, "."); display: table-cell; padding-right: 0.6em; }

.page-content-codex .article-css .navegacion .list-3 li ol > li { margin: 0.2em 0; }

.page-content-codex .article-css .navegacion .list-3 li > li:before { content: "3." counters(item, ".") ". "; }

.page-content-codex .article-css .navegacion .list-4 .nav-id { text-decoration-line: none !important; color: #565656; }

.page-content-codex .article-css .navegacion .list-4 .zero { list-style-type: none !important; counter-reset: item -1 !important; margin: 0; padding: 0; }

.page-content-codex .article-css .navegacion .list-4 ol { list-style-type: none; counter-reset: item; margin: 0; padding: 0; }

.page-content-codex .article-css .navegacion .list-4 li { font-size: 11.5px; line-height: 15px; font-family: 'Plus Jakarta Sans', sans-serif; padding: 1.2px 0; }

.page-content-codex .article-css .navegacion .list-4 ol > li { display: table; counter-increment: item; margin: 0.2em 0; }

.page-content-codex .article-css .navegacion .list-4 ol > li:before { content: "4." counters(item, "."); display: table-cell; padding-right: 0.6em; }

.page-content-codex .article-css .navegacion .list-4 li ol > li { margin: 0.2em 0; }

.page-content-codex .article-css .navegacion .list-4 li > li:before { content: "4." counters(item, ".") ". "; }

.page-content-codex .article-css .navegacion a { text-decoration: none; border-bottom: #000000 0em solid; font-weight: 400; width: auto; }

.page-content-codex .article-css .navegacion a:hover { color: #000000 !important; text-decoration: none; font-weight: 400; border-top: transparent 0.05em solid; border-bottom: #000000 0.05em solid; width: fit-content; }

.page-content-codex .article-css .seo-li li { padding-left: 8px; padding-top: 0; padding-bottom: 0; }

.page-content-codex .article-css .link-dark { color: white !important; text-align: center !important; font-weight: 300 !important; font-size: 12px !important; letter-spacing: 0.4px !important; }

.page-content-codex .article-css .link-dark:hover { color: white !important; font-weight: 500 !important; }

@media screen and (max-width: 1175px) { .page-content-codex .article-css .link-dark { font-size: 11px !important; } }

@media screen and (max-width: 670px) { .page-content-codex .article-css .link-dark { font-size: 10px !important; } }

.page-content-codex .article-css table, .page-content-codex .article-css th, .page-content-codex .article-css td { border: 0px solid; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px !important; line-height: calc(1ex / 0.32); letter-spacing: 0.3px; font-weight: 400; color: #000000; }

@media screen and (max-width: 1175px) { .page-content-codex .article-css table, .page-content-codex .article-css th, .page-content-codex .article-css td { font-size: 14px !important; } }

@media screen and (max-width: 670px) { .page-content-codex .article-css table, .page-content-codex .article-css th, .page-content-codex .article-css td { font-size: 13px !important; line-height: calc(1ex / 0.33); } }

.page-content-codex .article-css table p, .page-content-codex .article-css th p, .page-content-codex .article-css td p { font-size: 16px !important; }

@media screen and (max-width: 670px) { .page-content-codex .article-css table p, .page-content-codex .article-css th p, .page-content-codex .article-css td p { font-size: 14px !important; } }

@media screen and (max-width: 670px) { .page-content-codex .article-css table p, .page-content-codex .article-css th p, .page-content-codex .article-css td p { font-size: 13px !important; line-height: calc(1ex / 0.33); } }

.page-content-codex .article-css table ul, .page-content-codex .article-css th ul, .page-content-codex .article-css td ul { font-size: 16px !important; }

@media screen and (max-width: 670px) { .page-content-codex .article-css table ul, .page-content-codex .article-css th ul, .page-content-codex .article-css td ul { font-size: 14px !important; } }

@media screen and (max-width: 670px) { .page-content-codex .article-css table ul, .page-content-codex .article-css th ul, .page-content-codex .article-css td ul { font-size: 13px !important; line-height: calc(1ex / 0.33); } }

.page-content-codex .article-css table { margin: 0 0 20px; padding: 20px 0 10px; width: 100% !important; }

.page-content-codex .article-css table th { background-color: #D2CFDF; border: 1px solid; padding: 8px 25px; font-weight: 600; }

.page-content-codex .article-css table td { border: 1px solid; padding: 8px 25px; vertical-align: top; }

.page-content-codex .article-css table tr:nth-child(even) { background-color: #ffffff; }

.page-content-codex .article-css li mark { margin-left: -4px; }

.page-content-codex .article-css .btn-submit { border: 0; text-align: center; margin: 50px 0 0; padding: 20px; width: 100%; background-color: #005151; color: white; font-size: 15px !important; letter-spacing: 0.7px; font-weight: 600; }

.page-content-codex .article-css .btn-submit:hover { background-color: black; }

.page-content-codex .article-css .close { color: #000000; font-size: 22px; font-weight: 400; top: 0; background-color: #ffffffe2; margin: 30px 0; padding: 10px 18px 13px; height: 46px; width: 45px; text-align: center; font-family: 'Space Grotesk', sans-serif; border-radius: 50px; cursor: pointer; }

.page-content-codex .article-css .close:hover { background-color: red; color: #ffffff; text-decoration: none !important; cursor: hand; }

.page-content-codex .article-css .label-form { font-size: 14px; padding: 0px 0px; color: #005151; margin: 0.5em 0; }

.page-content-codex .article-css .input-form { color: #0000006d; font-size: 15px; font-weight: 200; letter-spacing: 0.5px; padding: 12px 10px; margin: 0 0 20px; width: 90%; font-family: 'Space Grotesk', sans-serif; background-color: #EEF1F97e; border-top: 0; border-right: 0; border-left: 0; border-bottom: 0.4px solid #00515150; display: block; }

/** Posts */
.post .post-header { margin: 50px auto 60px; padding: 0 0 20px; border-bottom: 1px solid #ebebeb; }

.post .post-header .post-title { margin-bottom: 6px; }

.post .post-header .post-meta { color: #808080; }

.post .post-content { margin-bottom: 30px; overflow-wrap: normal; word-wrap: normal; word-break: normal; }

.post .post-content h2 { font-size: 28px; }

@media screen and (max-width: 1175px) { .post .post-content h2 { font-size: 24.5px; } }

.post .post-content h3 { font-size: 22.75px; }

@media screen and (max-width: 1175px) { .post .post-content h3 { font-size: 19.25px; } }

.post .post-content h4 { font-size: 17.5px; }

@media screen and (max-width: 1175px) { .post .post-content h4 { font-size: 15.75px; } }

.post .post-content img, .post .post-content svg, .post .post-content iframe { margin-left: auto; margin-right: auto; display: block; }

.post .post-content h2, .post .post-content h3, .post .post-content h4, .post .post-content h5, .post .post-content h6 { margin: 60px 0 19px; }

.post .post-content p, .post .post-content hr { margin-bottom: 24px; }

.post .post-content hr { height: 1px; background-color: #ebebeb; border: none; }

/** Hero Sector: Page banner */
.page-banner { display: block; position: relative; height: 95vh; background-color: #ffffff; font-family: 'Plus Jakarta Sans', sans-serif; background-position: right; }

.page-banner .page-banner-img { position: absolute; width: 100%; height: 100%; overflow: hidden; }

.page-banner .page-banner-img > *:first-child { height: 100%; max-width: 1000%; background-size: cover; background-position: center center; overflow: hidden; transition: 0.1s all ease-in-out; }

.page-banner .page-banner-img > img.img-placeholder { display: none; }

.page-banner .wrapper { height: 100%; max-width: 100% !important; padding-left: 10%; }

@media screen and (max-width: 1175px) { .page-banner .wrapper { padding-left: 10px; } }

@media screen and (max-width: 670px) { .page-banner .wrapper { padding-left: 20px; } }

.page-banner .page-banner-inner { position: relative; top: 50%; transform: translateY(-50%); color: white; padding: 10px 5px; top: 47%; }

.page-banner .page-banner-inner .hero-main-1 { font-weight: 700; line-height: 75px; font-size: 65px; padding: 0; color: #005151; transition: 1s all; }

@media screen and (max-width: 1175px) { .page-banner .page-banner-inner .hero-main-1 { line-height: 62px; font-size: 55px; padding: 0 4% 0 8%; } }

@media screen and (max-width: 670px) { .page-banner .page-banner-inner .hero-main-1 { line-height: 48px; font-size: 40px; padding: 20px 2% 0 5%; } }

@media (min-width: 1900px) { .page-banner .page-banner-inner .hero-main-1 { line-height: 110px; font-size: 90px; } }

.page-banner .page-banner-inner .subhead-1 { font-weight: 400; margin: 30px 0 0 5px; transition: 1s all; display: block; font-size: 38px; line-height: 43px; font-family: 'Space Grotesk', sans-serif; padding: 0 46% 0 0; color: #000000; }

@media screen and (max-width: 1175px) { .page-banner .page-banner-inner .subhead-1 { padding: 0 40% 0 8%; margin: 25px 0 0 5px; font-size: 28px; line-height: 33px; } }

@media screen and (max-width: 670px) { .page-banner .page-banner-inner .subhead-1 { padding: 0 0 0 5%; margin: 25px 0 0 2px; font-size: 25px; line-height: 30px; } }

.page-banner .page-banner-inner .hero-main-product { font-weight: 700; line-height: 75px; font-size: 65px; padding: 0; color: #005151; transition: 1s all; padding-right: 54%; }

@media screen and (max-width: 670px) { .page-banner .page-banner-inner .hero-main-product .text-part-rs { display: block; } }

@media screen and (max-width: 1175px) { .page-banner .page-banner-inner .hero-main-product { line-height: 62px; font-size: 55px; padding: 0 35% 0 8%; } }

@media screen and (max-width: 670px) { .page-banner .page-banner-inner .hero-main-product { line-height: 46px; font-size: 38px; padding: 20px 11% 0 5%; } }

@media (min-width: 1900px) { .page-banner .page-banner-inner .hero-main-product { line-height: 110px; font-size: 90px; padding: 20px 60% 0 5%; } }

.page-banner .page-banner-inner .hero-main-ibis { letter-spacing: -0.5px; margin: 0 0 0 2%; transition: 0.4s all; padding: 0 0; font-weight: 700; text-align: left; font-size: 65px; line-height: 75px; color: #005151; }

.page-banner .page-banner-inner .hero-main-ibis mark { color: #005151; background: #ffffff; }

@media screen and (max-width: 1175px) { .page-banner .page-banner-inner .hero-main-ibis { margin: 0px 0 0 4%; letter-spacing: 0.2px; } }

@media screen and (max-width: 670px) { .page-banner .page-banner-inner .hero-main-ibis { font-size: 60px; line-height: 70px; letter-spacing: 0.2px; margin: 0px 0 0 2%; padding: 0 0 0 0; } }

.page-banner .page-banner-inner .hero-main-2 { font-weight: 300; margin: 1em 0 2.5em 0; transition: 0.4s all; color: #ffffff; display: block; font-size: 17px; letter-spacing: 0.1px; line-height: 23px; font-family: 'Space Grotesk', sans-serif; }

@media screen and (max-width: 670px) { .page-banner .page-banner-inner .hero-main-2 { font-size: 21px; margin: 1em 0 1em 0; font-size: 15.5px; line-height: 21px; } }

.page-banner .page-banner-inner .hero-main-3 { font-weight: 400; margin: 10px 4px; transition: 0.4s all; color: #fefefe; background-color: #005151; border: 1px solid transparent; border-image: linear-gradient(to bottom, #3BD9FF 1000%, #38BDD1 100%) 1; padding: 13px 50px; font-size: 18px; line-height: 25px; display: inline-block; width: auto; text-align: center; text-decoration: none; cursor: pointer; text-shadow: none; letter-spacing: 0.05px; }

.page-banner .page-banner-inner .hero-main-3:hover { text-decoration: none; color: #005151; background-color: #ffffff; border: 1.5px solid #ffffff; text-shadow: none; font-weight: 500; letter-spacing: 0.4px; }

@media screen and (max-width: 1175px) { .page-banner .page-banner-inner .hero-main-3 { font-size: 21px; font-size: 20px; width: 60%; margin: 0.2em 2em; padding: 13px 0px; } }

@media screen and (max-width: 670px) { .page-banner .page-banner-inner .hero-main-3 { font-size: 21px; font-weight: 500; font-size: 17px; width: 80%; margin: 0.3em 0em; padding: 13px 0px; } }

.page-banner .page-banner-inner > *:first-child { text-align: left; margin: 0; }

.page-banner .page-banner-inner > *:first-child > :nth-child(3) { /* title: A */ cursor: auto; }

.page-banner .page-banner-inner > *:first-child > :last-child { margin-bottom: 0; }

.page-banner .page-banner-inner .post-contact { color: #999; padding-right: 280px; }

@media screen and (max-width: 670px) { .page-banner .page-banner-inner .post-contact { padding-right: 0; } }

.page-banner .page-banner-inner .post-contact .post-contact { font-size: 15.75px; display: inline-block; text-decoration: none; margin: 9px 12px 0 0; color: #fff; }

.page-banner .page-banner-inner .post-contact .post-contact:hover { text-decoration: underline; }

@media screen and (max-width: 670px) { .page-banner { height: 95vh; } }

/** Sector: Small Spotlight */
.page-banner-spotlight { display: block; position: relative; height: 95vh; background-color: #15181D; font-family: 'Plus Jakarta Sans', sans-serif; text-shadow: 0px; padding-left: 0; }

@media screen and (max-width: 670px) { .page-banner-spotlight { height: 79.1666666667vh; } }

.page-banner-spotlight .page-banner-img { position: absolute; width: 100%; height: 100%; overflow: hidden; }

.page-banner-spotlight .page-banner-img > *:first-child { height: 100%; max-width: 1000%; background-size: cover; background-position: center center; overflow: hidden; transition: 0.1s all ease-in-out; }

.page-banner-spotlight .page-banner-img > img.img-placeholder { display: none; }

.page-banner-spotlight .wrapper { height: 100%; }

.page-banner-spotlight .page-banner-inner { position: relative; top: 50%; transform: translateY(-50%); padding: 5px 0 5px 6%; }

.page-banner-spotlight .page-banner-inner .hero-main-1 { letter-spacing: 0.5px; margin: 0 0 0.8em 0; font-weight: 500; transition: 0.4s all; line-height: 44px; font-size: 35px; padding: 0 60% 0 0; color: #ffffff; font-weight: 700; font-family: 'SF Mono', sans-serif !important; }

.page-banner-spotlight .page-banner-inner .hero-main-1 mark { color: #ffffff; background: #15181D; }

@media screen and (max-width: 1175px) { .page-banner-spotlight .page-banner-inner .hero-main-1 { padding: 60px 40% 0 0; font-size: 28px; line-height: 36px; } }

@media screen and (max-width: 670px) { .page-banner-spotlight .page-banner-inner .hero-main-1 { padding: 60px 10% 0 0; font-size: 22px; line-height: 30px; letter-spacing: 0px; } }

.page-banner-spotlight .page-banner-inner p { font-weight: 100; margin: 0; transition: 0.4s all; display: block; font-size: 15px; letter-spacing: 1.3px; line-height: 21px; text-align: left; font-family: 'Space Grotesk', sans-serif; padding: 0 60% 0 0; }

.page-banner-spotlight .page-banner-inner p mark { color: #efefef; background: #15181D; }

@media screen and (max-width: 1175px) { .page-banner-spotlight .page-banner-inner p { padding: 0 50% 0 0; width: fit-content; } }

@media screen and (max-width: 670px) { .page-banner-spotlight .page-banner-inner p { margin: 0; padding: 0 10% 0 0; font-size: 14px; line-height: 23px; } }

/** Sector: Contact Page */
.page-banner-contact { display: block; position: relative; height: 101vh; background-color: #ffffff; font-family: 'Plus Jakarta Sans', sans-serif; }

.page-banner-contact .page-banner-img { position: absolute; width: 100%; height: 100%; overflow: hidden; }

.page-banner-contact .page-banner-img > *:first-child { height: 100%; max-width: 1000%; background-size: cover; background-position: center center; overflow: hidden; transition: 0.1s all ease-in-out; }

.page-banner-contact .page-banner-img > img.img-placeholder { display: none; }

.page-banner-contact .wrapper { height: 100%; }

.page-banner-contact .page-banner-inner { position: relative; top: 50%; transform: translateY(-50%); color: white; padding: 10px 5%; }

.page-banner-contact .page-banner-inner .block-a { width: 55%; position: sticky; display: block; float: left; }

.page-banner-contact .page-banner-inner .block-a .hero-main-1 { font-weight: 700; transition: 1s all; line-height: 70px; font-size: 65px; margin: 0 0 20px 0; padding: 0; color: #005151; }

@media screen and (max-width: 1175px) { .page-banner-contact .page-banner-inner .block-a .hero-main-1 { line-height: 55px; font-size: 50px; } }

@media screen and (max-width: 670px) { .page-banner-contact .page-banner-inner .block-a .hero-main-1 { font-size: 27.65px; font-size: 40px; line-height: 45px; } }

.page-banner-contact .page-banner-inner .block-a .hero-txt { font-weight: 300; margin: 2em 0 0 0; transition: 1s all; color: #000000; display: block; font-size: 16px; letter-spacing: 0.5px; line-height: 26px; font-family: 'Space Grotesk', sans-serif; padding-right: 20px; }

@media screen and (max-width: 1175px) { .page-banner-contact .page-banner-inner .block-a .hero-txt { font-size: 15px; line-height: 22px; } }

@media screen and (max-width: 670px) { .page-banner-contact .page-banner-inner .block-a .hero-txt { margin: 0.5em 0; font-size: 15px; line-height: 22px; } }

@media screen and (max-width: 1175px) { .page-banner-contact .page-banner-inner .block-a { width: 45%; position: relative; display: inherit; margin: 1em 0 0 0; } }

@media screen and (max-width: 670px) { .page-banner-contact .page-banner-inner .block-a { width: 100%; position: relative; display: inherit; margin: 0; } }

.page-banner-contact .page-banner-inner .block-b { display: inline-block; width: 35%; padding: 0 0 0 80px; transition: 1s all; }

.page-banner-contact .page-banner-inner .block-b .hero-main-3 { transition: 0.4s all; font-size: 18px; line-height: 25px; display: block; text-decoration: none; cursor: pointer; text-shadow: none; letter-spacing: 0.1px; text-align: left; padding: 20px 0 0 0; background-color: #ffffff; width: 100%; margin-bottom: 20px; color: #005151; font-weight: 700; }

.page-banner-contact .page-banner-inner .block-b .hero-main-3:hover { text-decoration: none; background-color: #005151; text-shadow: none; font-weight: 600; letter-spacing: 0.4px; color: #ffffff; }

@media screen and (max-width: 670px) { .page-banner-contact .page-banner-inner .block-b .hero-main-3 { width: 200px; margin: 1em 0em; width: auto; padding: 12px 0 0 0; } }

.page-banner-contact .page-banner-inner .block-b .hero-main-3 .email-large { font-size: 16px; padding: 0px 30px; }

@media screen and (max-width: 1175px) { .page-banner-contact .page-banner-inner .block-b .hero-main-3 .email-large { padding: 0px 20px; } }

.page-banner-contact .page-banner-inner .block-b .hero-main-3 .headline-contact { font-size: 17px; padding: 10px 30px; color: #000000; background-color: #FFFFFF; margin: 15px 0 0 0; }

@media screen and (max-width: 1175px) { .page-banner-contact .page-banner-inner .block-b .hero-main-3 .headline-contact { padding: 10px 20px; } }

@media screen and (max-width: 1175px) { .page-banner-contact .page-banner-inner .block-b { padding: 0 0; width: 45%; } }

@media screen and (max-width: 670px) { .page-banner-contact .page-banner-inner .block-b { padding: 0 0; width: 100%; } }

.page-banner-contact .page-banner-inner > *:first-child { text-align: left; margin: 0; }

.page-banner-contact .page-banner-inner > *:first-child > :nth-child(3) { /* title: A */ cursor: auto; }

.page-banner-contact .page-banner-inner > *:first-child > :last-child { margin-bottom: 0; }

.page-banner-contact .page-banner-inner .post-contact { color: #999; padding-right: 280px; }

@media screen and (max-width: 670px) { .page-banner-contact .page-banner-inner .post-contact { padding-right: 0; } }

.page-banner-contact .page-banner-inner .post-contact .post-contact { font-size: 15.75px; display: inline-block; text-decoration: none; margin: 9px 12px 0 0; color: #fff; }

.page-banner-contact .page-banner-inner .post-contact .post-contact:hover { text-decoration: underline; }

@media screen and (max-width: 670px) { .page-banner-contact { height: 135.7142857143vh; } }

/*************************************************************************************************/
/** Sector: About-Menu Page */
.page-banner-menu { display: block; position: relative; height: 100vh; }

.page-banner-menu .wrapper { height: 100%; }

.page-banner-menu .page-banner-inner { position: relative; top: 50%; transform: translateY(-50%); padding: 0; }

.page-banner-menu .page-banner-inner .block-b { display: inline-block; width: 100%; padding: 0 0; }

.page-banner-menu .page-banner-inner .block-b .nav-menu { transition: 0.4s all; font-size: 16px; line-height: 25px; display: block; text-decoration: none; cursor: pointer; text-shadow: none; letter-spacing: 0.1px; text-align: left; padding: 20px 0; background-color: #f3f3f3; width: 100%; color: #005151; text-align: center; font-weight: 500; }

.page-banner-menu .page-banner-inner .block-b .nav-menu:hover { text-decoration: none; background-color: #005151; color: #ffffff; text-shadow: none; font-weight: 500; letter-spacing: 0.4px; }

@media screen and (max-width: 1175px) { .page-banner-menu .page-banner-inner .block-b .nav-menu { font-size: 21px; font-size: 20px; } }

@media screen and (max-width: 670px) { .page-banner-menu .page-banner-inner .block-b .nav-menu { font-size: 21px; font-weight: 500; font-size: 18px; width: 200px; width: auto; } .page-banner-menu .page-banner-inner .block-b .nav-menu .email-large { font-size: 18px; padding: 0px 30px; } }

@media screen and (max-width: 1175px) { .page-banner-menu .page-banner-inner .block-b { padding: 0 0; width: 100%; } }

@media screen and (max-width: 670px) { .page-banner-menu .page-banner-inner .block-b { padding: 0 0; width: 100%; } }

.page-banner-menu .page-banner-inner > *:first-child { text-align: left; margin: 0; }

.page-banner-menu .page-banner-inner > *:first-child > :nth-child(3) { /* title: A */ cursor: auto; }

.page-banner-menu .page-banner-inner > *:first-child > :last-child { margin-bottom: 0; }

.page-banner-menu .page-banner-inner .post-contact { color: #999; padding-right: 280px; }

@media screen and (max-width: 670px) { .page-banner-menu .page-banner-inner .post-contact { padding-right: 0; } }

.page-banner-menu .page-banner-inner .post-contact .post-contact { font-size: 15.75px; display: inline-block; text-decoration: none; margin: 9px 0 0 0; color: #fff; }

.page-banner-menu .page-banner-inner .post-contact .post-contact:hover { text-decoration: underline; }

@media screen and (max-width: 1175px) { .page-banner-menu { height: 100vh; } }

@media screen and (max-width: 670px) { .page-banner-menu { height: 100vh; } }

/*************************************************************************************************/
/** Sector: Small Size */
.page-banner-small { display: block; position: relative; height: 65vh; background-color: #ffffff; font-family: 'Plus Jakarta Sans', sans-serif; }

.page-banner-small .page-banner-img { position: absolute; width: 100%; height: 100%; overflow: hidden; }

.page-banner-small .page-banner-img > *:first-child { height: 100%; max-width: 1000%; background-size: cover; background-position: center center; overflow: hidden; transition: 0.1s all ease-in-out; }

.page-banner-small .page-banner-img > img.img-placeholder { display: none; }

.page-banner-small .wrapper { height: 100%; }

.page-banner-small .page-banner-inner { position: relative; top: 50%; transform: translateY(-50%); padding: 0px 5%; }

.page-banner-small .page-banner-inner .align-hero { padding: 0 0px; }

@media screen and (max-width: 1175px) { .page-banner-small .page-banner-inner .align-hero { padding: 0 50px; } }

@media screen and (max-width: 670px) { .page-banner-small .page-banner-inner .align-hero { padding: 0 10px; } }

.page-banner-small .page-banner-inner .hero-main-1 { margin: 0.5em 0; font-weight: 700; transition: 0.4s all; line-height: normal; font-size: 65px; line-height: 75px; padding: 0 0px; color: #005151; }

@media screen and (max-width: 670px) { .page-banner-small .page-banner-inner .hero-main-1 { font-size: 40px; line-height: 48px; } }

.page-banner-small .page-banner-inner .hero-txt { font-weight: 300; margin: 2em 0; transition: 0.4s all; color: #000000; display: block; font-size: 17px; padding: 0; letter-spacing: 0.2px; line-height: 25px; font-family: 'Space Grotesk', sans-serif; }

@media screen and (max-width: 670px) { .page-banner-small .page-banner-inner .hero-txt { margin: 1.5em 0; font-size: 16px; } }

.page-banner-small .page-banner-inner > *:first-child { text-align: left; margin: 0; }

.page-banner-small .page-banner-inner > *:first-child > :nth-child(3) { /* title: A */ cursor: auto; }

.page-banner-small .page-banner-inner > *:first-child > :last-child { margin-bottom: 0; }

/** Sector: Banner Premium */
.page-banner-premium { display: block; position: relative; height: 60vh; background-color: #ffffff; font-family: 'Plus Jakarta Sans', sans-serif; text-shadow: 0px !important; }

.page-banner-premium .page-banner-img { position: absolute; width: 100%; height: 100%; overflow: hidden; }

.page-banner-premium .page-banner-img > *:first-child { height: 100%; max-width: 1000%; background-size: cover; background-position: center center; overflow: hidden; transition: 0.1s all ease-in-out; }

.page-banner-premium .page-banner-img > img.img-placeholder { display: none; }

.page-banner-premium .wrapper { height: 100%; }

.page-banner-premium .page-banner-inner { position: relative; top: 50%; transform: translateY(-50%); color: white; padding: 10px 5%; text-shadow: 0px; }

.page-banner-premium .page-banner-inner .hero-main-1 { letter-spacing: -0.5px; margin: 0.5em 0; font-weight: 500; transition: 0.4s all; line-height: normal; font-size: 45px; padding: 0 0px; }

@media screen and (max-width: 670px) { .page-banner-premium .page-banner-inner .hero-main-1 { font-size: 21px; margin: 1em 0 0 0; font-size: 30px; color: #ffffff; line-height: normal; } }

.page-banner-premium .page-banner-inner .hero-txt { font-weight: 300; margin: 0 0 0 0; transition: 0.4s all; color: #ffffff; display: block; font-size: 17px; padding: 0 20px; letter-spacing: 0.2px; line-height: 25px; font-family: 'Space Grotesk', sans-serif; }

@media screen and (max-width: 670px) { .page-banner-premium .page-banner-inner .hero-txt { font-size: 21px; margin: 0em 0 1em 0; font-size: 16px; color: #ffffff; } }

.page-banner-premium .page-banner-inner > *:first-child { text-align: left; margin: 0; }

.page-banner-premium .page-banner-inner > *:first-child > :nth-child(3) { /* title: A */ cursor: auto; }

.page-banner-premium .page-banner-inner > *:first-child > :last-child { margin-bottom: 0; }

.page-banner-premium .project-header { border: 1px solid #005151; padding: 0px; text-align: left !important; margin: 50px 0 0 0; width: 100%; border-color: white; background-color: #005151; }

.page-banner-premium .project-header h1 { text-align: left !important; font-weight: 700; margin: 0; color: #005151 !important; font-size: 40px; line-height: 50px !important; font-family: 'Space Grotesk', sans-serif; }

@media screen and (max-width: 670px) { .page-banner-premium .project-header h1 { font-size: 28px; line-height: 38px !important; } }

.page-banner-premium .project-header h2 { color: #ffffff !important; text-align: left !important; }

.page-banner-premium .project-header h3 { text-align: left !important; color: #005151; margin: 0.5em 0; font-size: 17px; line-height: 20px; font-weight: 400; letter-spacing: 0.5px; }

.page-banner-premium .project-header .box-green { left: 0; display: inline-block; padding: 15px 0px 0px 40px; letter-spacing: 0.5px; }

@media screen and (max-width: 670px) { .page-banner-premium .project-header .box-green { padding: 12px 0px 0px 28px; } }

.page-banner-premium .project-header .box-date { right: 0; display: inline-block; float: right; padding: 16px 40px 19px; width: auto; border-left: 1px solid #ffffff4d; }

@media screen and (max-width: 1175px) { .page-banner-premium .project-header .box-date { padding: 19px 20px 20px; } }

.page-banner-premium .project-header .box-date .hero-date { color: #ffffff !important; text-align: right !important; font-weight: 500; font-size: 13px; }

.page-banner-premium .project-header .project-brand { background-color: #005151; width: 400px; display: inline-block; padding: 25px 0; }

.page-banner-premium .project-header .project-brand .img-logo { height: 35px; }

@media screen and (max-width: 1175px) { .page-banner-premium .project-header .project-brand { width: 350px; } .page-banner-premium .project-header .project-brand .img-logo { height: 30px; } }

@media screen and (max-width: 670px) { .page-banner-premium .project-header .project-brand { width: 100%; } .page-banner-premium .project-header .project-brand .img-logo { height: 28px; } }

.page-banner-premium .project-header .project-source { border-top: 1px solid #FFFFFF; margin: 0 0; padding: 40px 40px; background-color: #FFFFFF; }

@media screen and (max-width: 670px) { .page-banner-premium .project-header .project-source { padding: 30px 30px; } }

@media screen and (max-width: 1175px) { .page-banner-premium .project-header { width: 100%; } }

@media screen and (max-width: 670px) { .page-banner-premium .project-header { width: 100%; } }

@media screen and (max-width: 670px) { .page-banner-premium { height: 81.25vh; } }

/** Section: About Carrousel */
.about-sector-carrousel { display: block; position: relative; height: auto; background-color: #ffffff; padding: 130px 0 60px; }

@media screen and (max-width: 670px) { .about-sector-carrousel { padding: 60px 0 30px 0; } }

.about-sector-carrousel .wrapper { height: 100%; }

@media screen and (max-width: 670px) { .about-sector-carrousel .wrapper { padding-right: 0; padding-left: 0; } }

.about-sector-carrousel .page-banner-inner { padding: 0px 15%; transition: 1s all; /*Carousel*/ /* You have to repeat this with each slide */ /* You have to repeat this with each slide/dot */ }

@media screen and (max-width: 1175px) { .about-sector-carrousel .page-banner-inner { padding: 0px 5%; } }

@media screen and (max-width: 670px) { .about-sector-carrousel .page-banner-inner { padding: 0px 0%; } }

.about-sector-carrousel .page-banner-inner .carrousel { text-align: left; height: fit-content; width: fit-content; margin: auto; position: relative; overflow: hidden; letter-spacing: 0.5px !important; margin-top: 40px; }

.about-sector-carrousel .page-banner-inner .carrousel .slides { width: 385%; padding: 40px 0px 60px 0px; overflow: hidden; list-style: none; position: relative; -webkit-transition: left .75s ease-out; -moz-transition: left .75s ease-out; -o-transition: left .75s ease-out; transition: left .75s ease-out; background-color: #ffffff; }

.about-sector-carrousel .page-banner-inner .carrousel .slides li { width: 24%; position: relative; float: left; padding: 10px 30px !important; }

.about-sector-carrousel .page-banner-inner .carrousel li p { margin: 0 0 0 0; color: #000000; font-size: 20px; font-weight: bold; }

.about-sector-carrousel .page-banner-inner .carrousel li img { width: 25vh; border-radius: 50%; padding-left: 20px; padding-right: 40px; vertical-align: top; display: inline-block; }

.about-sector-carrousel .page-banner-inner .carrousel li a.author { display: block; cursor: pointer; text-decoration: none; }

.about-sector-carrousel .page-banner-inner .user-p { font-size: 14px !important; line-height: 24px; color: #0392ca !important; font-weight: 400 !important; margin-top: 0px !important; }

.about-sector-carrousel .page-banner-inner .carrousel li span.tweet { font-size: 15px; letter-spacing: 0.5px; line-height: 22px; color: #000000; display: block; padding: 5px 0 15px 0; font-family: 'Space Grotesk', sans-serif; margin-top: 0px; font-weight: 300; }

.about-sector-carrousel .page-banner-inner .carrousel li span.tweet a { font-weight: 400; color: #0392ca; }

.about-sector-carrousel .page-banner-inner .slidesNavigation { bottom: -5px !important; }

.about-sector-carrousel .page-banner-inner .carrousel .slidesNavigation { display: block; list-style: none; text-align: center; bottom: 5px; /*--- Centering trick---*/ /* Absolute positioning*/ position: absolute; /* Abosulte positioning*/ width: 108px; /*This width  is the addition of the width of all the navigations dots - So in this case is   104 because the navigation dots are 26px (width:10px and 6px marginleft + 6 px marginright) and there are 4 dots so 4x26=104 */ left: 50%; /*Centering de element*/ margin-left: -52px; /*adjusting the centering by applying a negative margin of half of the width*/ }

.about-sector-carrousel .page-banner-inner .carrousel input { display: none; }

.about-sector-carrousel .page-banner-inner .carrousel .slidesNavigation label { margin: 0px 5px; display: inline-block; height: 18px; width: 18px; -webkit-border-radius: 50%; border-radius: 50%; background-color: #00515175; font-size: 0; }

.about-sector-carrousel .page-banner-inner #radio-1:checked ~ .slides { left: 0; }

.about-sector-carrousel .page-banner-inner #radio-2:checked ~ .slides { left: -100%; }

.about-sector-carrousel .page-banner-inner #radio-3:checked ~ .slides { left: -200%; }

.about-sector-carrousel .page-banner-inner .carrousel .slidesNavigation label:hover { cursor: pointer; }

.about-sector-carrousel .page-banner-inner .carrousel #radio-1:checked ~ .slidesNavigation label#dotForRadio-1, .about-sector-carrousel .page-banner-inner .carrousel #radio-2:checked ~ .slidesNavigation label#dotForRadio-2, .about-sector-carrousel .page-banner-inner .carrousel #radio-3:checked ~ .slidesNavigation label#dotForRadio-3 { background: #000000; }

.about-sector-carrousel .page-banner-inner > *:first-child { text-align: center; margin: 0; }

.about-sector-carrousel .page-banner-inner > *:first-child > :nth-child(1) { /* Headline 2 */ font-size: 43.4px; letter-spacing: 0.5px; margin: 0.5em 0; font-weight: 800; transition: 0.4s all; line-height: 55px; font-size: 45px; color: #005151; }

@media screen and (max-width: 1175px) { .about-sector-carrousel .page-banner-inner > *:first-child > :nth-child(1) { line-height: 45px; font-size: 35px; } }

@media screen and (max-width: 670px) { .about-sector-carrousel .page-banner-inner > *:first-child > :nth-child(1) { line-height: 30px; font-size: 22px; margin: 0; } }

.about-sector-carrousel .page-banner-inner > *:first-child > :nth-child(2) { /* Paragraph */ font-weight: 300; margin: 0; transition: 0.4s all; color: #000000; display: block; font-size: 16px; letter-spacing: 0.5px; line-height: 25px; text-align: center; font-family: 'Space Grotesk', sans-serif; padding: 20px 20% 0; }

@media screen and (max-width: 670px) { .about-sector-carrousel .page-banner-inner > *:first-child > :nth-child(2) { margin: 0; padding: 0 2%; font-size: 15px; line-height: 22px; } }

/** Section: Home */
.home-sector-1 { display: block; position: relative; height: auto; background-color: #ffffff; padding: 80px 0 160px 0; }

@media screen and (max-width: 1175px) { .home-sector-1 { padding: 0px 0 140px 0; margin-top: -5px !important; } }

@media screen and (max-width: 670px) { .home-sector-1 { padding: 0px 0 70px 0; margin-top: -4px !important; margin-right: -4px !important; } }

.home-sector-1 .wrapper { height: 100%; width: 85%; }

@media screen and (max-width: 670px) { .home-sector-1 .wrapper { width: auto; padding: 0 25px 0 22px; } }

.home-sector-1 .page-banner-inner { position: relative; left: 50%; transform: translateX(-50%); color: white; padding: 5px; text-shadow: none; text-align: center; }

.home-sector-1 .page-banner-inner .btn-action { margin: 60px 0px; background-color: #005151; padding: 18px 40px 21px 40px !important; width: fit-content; height: auto; border-radius: 50px; }

@media screen and (max-width: 670px) { .home-sector-1 .page-banner-inner .btn-action { padding: 25px 35px 25px 35px !important; } }

.home-sector-1 .page-banner-inner .btn-action .btn-action-link { padding: 0px; font-size: 16px; font-weight: 600; letter-spacing: 0.3px; line-height: 25px; color: #ffffff; text-align: center; }

@media screen and (max-width: 670px) { .home-sector-1 .page-banner-inner .btn-action .btn-action-link { font-size: 20px; line-height: 22px; } }

.home-sector-1 .page-banner-inner > *:first-child { margin: 0; }

.home-sector-1 .page-banner-inner > *:first-child > :nth-child(1) { /* Headline 2 */ font-size: 43.4px; letter-spacing: 0.5px; margin: 0.5em 0; transition: 0.4s all; line-height: 55px; font-size: 45px; color: #005151; }

@media screen and (max-width: 1175px) { .home-sector-1 .page-banner-inner > *:first-child > :nth-child(1) { line-height: 45px; font-size: 35px; } }

@media screen and (max-width: 670px) { .home-sector-1 .page-banner-inner > *:first-child > :nth-child(1) { line-height: 28px; font-size: 20px; } }

.home-sector-1 .page-banner-inner > *:first-child > :nth-child(2) { /* Paragraph */ font-weight: 300; margin: 0; transition: 0.4s all; color: #000000; display: block; font-size: 16px; letter-spacing: 0.5px; line-height: 25px; text-align: center; font-family: 'Space Grotesk', sans-serif; padding: 20px 20% 0; }

@media screen and (max-width: 670px) { .home-sector-1 .page-banner-inner > *:first-child > :nth-child(2) { margin: 30px 0 0; padding: 0 2%; font-size: 15px; line-height: 22px; } }

.home-sector-1 .page-banner-inner > *:first-child > :nth-child(3) { font-weight: 400; margin: 60px 0px 0 0; transition: 0.4s all; color: #fefefe; background-color: transparent; border: 0; padding: 15px 40px; font-size: 20px; line-height: 25px; display: inline-block; width: auto; text-align: center; text-decoration: none; text-shadow: none; letter-spacing: 0.1px; }

.home-sector-1 .page-banner-inner > *:first-child > :nth-child(3):hover { text-decoration: none; color: #ffffff; background-color: #ffffff; border: 1.5px solid #ffffff; text-shadow: none; font-weight: 500; letter-spacing: 0.4px; }

@media screen and (max-width: 1175px) { .home-sector-1 .page-banner-inner > *:first-child > :nth-child(3) { font-size: 21px; font-size: 20px; margin: 0.5em 0.3em; } }

@media screen and (max-width: 670px) { .home-sector-1 .page-banner-inner > *:first-child > :nth-child(3) { font-size: 21px; font-weight: 500; font-size: 17px; width: 200px; margin: 2em 0em; width: auto; } }

/** Section: Spotlight */
.spot-sector-1 { display: block; position: relative; height: auto; background-color: #1A1F23; padding: 80px 15% 80px; font-family: 'SF Mono', sans-serif !important; }

@media screen and (max-width: 1175px) { .spot-sector-1 { padding: 80px 5% 80px; } }

@media screen and (max-width: 670px) { .spot-sector-1 { padding: 80px 2% 80px; } }

.spot-sector-1 .wrapper { height: 100%; width: fit-content; }

.spot-sector-1 .page-banner-inner { position: relative; left: 50%; transform: translateX(-50%); padding: 5px; text-align: center; }

.spot-sector-1 .page-banner-inner > *:first-child { margin: 0; }

.spot-sector-1 .page-banner-inner > *:first-child > :nth-child(1) { margin: 0 0; transition: 0.4s all; display: block; text-align: left; font-size: 15px; line-height: 28px; font-weight: 500; color: #ffffff; letter-spacing: 1px; text-align: center; padding: 30px 40px 35px; }

@media screen and (max-width: 670px) { .spot-sector-1 .page-banner-inner > *:first-child > :nth-child(1) { font-size: 14px; line-height: 26px; } }

/** Section: Spotlight Final */
.spot-sector-final { display: block; position: relative; height: auto; background-color: #15181D; padding: 60px 15% 120px; font-family: 'SF Mono', sans-serif !important; }

@media screen and (max-width: 1175px) { .spot-sector-final { padding: 100px 0 120px 0; } }

@media screen and (max-width: 670px) { .spot-sector-final { padding: 100px 0 100px 0; } }

.spot-sector-final .btn-resource-spot { width: fit-content; text-decoration: none; letter-spacing: -0.3px; height: fit-content; margin: 10px 18px; background-color: white; text-align: center; padding: 10px 10px 10px 20px; font-weight: 700; border-radius: 50px; color: #15181D; }

.spot-sector-final .btn-resource-spot:hover { border: 1px solid #FFFFFF; }

.spot-sector-final .btn-spot-footer { background-color: #FFFFFF; color: #000000; margin: 15px; padding: 22px 40px 20px 30px; width: 200px !important; height: 50px; text-decoration: none; display: inline-block; text-align: left; font-weight: 500; font-size: 15px; line-height: 23px; vertical-align: top; }

.spot-sector-final .btn-spot-footer:hover { font-weight: 700; border: 0.5px solid #FFFFFF; }

.spot-sector-final .btn-spot-footer .btn-img-right { float: right; margin-right: -24px; margin-top: -10px; }

.spot-sector-final .wrapper { height: 100%; width: fit-content; }

.spot-sector-final .page-banner-inner { position: relative; left: 50%; transform: translateX(-50%); padding: 5px; text-align: center; }

.spot-sector-final .page-banner-inner > *:first-child { margin: 0; }

.spot-sector-final .page-banner-inner > *:first-child > :nth-child(1) { margin: 0 0; transition: 0.4s all; display: block; text-align: left; font-size: 15px; line-height: 28px; font-weight: 500; color: #ffffff; letter-spacing: 1px; text-align: center; padding: 30px 40px 35px; background-size: 2px 2px; background-image: radial-gradient(#0051518d 0.5px, #15181D 0.5px); }

@media screen and (max-width: 670px) { .spot-sector-final .page-banner-inner > *:first-child > :nth-child(1) { font-size: 14px; line-height: 26px; } }

/** Page: Who We Are */
.who-sector-1 { display: block; position: relative; height: auto; background-color: #ffffff; padding-top: 80px; }

@media screen and (max-width: 1175px) { .who-sector-1 { padding: 0px 0 20px 0; } }

@media screen and (max-width: 670px) { .who-sector-1 { padding: 0px 0 20px 0; } }

.who-sector-1 .wrapper { height: 100%; width: 85%; }

.who-sector-1 .page-banner-inner { position: relative; left: 50%; transform: translateX(-50%); color: white; padding: 0 15%; text-shadow: none; }

.who-sector-1 .page-banner-inner .div-img-2x { width: 28%; display: inline-block; vertical-align: top; margin: 0.5em 0; }

@media screen and (max-width: 670px) { .who-sector-1 .page-banner-inner .div-img-2x { width: 35vh; padding-bottom: 20px; margin: 0; z-index: 1; } }

.who-sector-1 .page-banner-inner .div-txt-2x { width: 60%; display: inline-block; font-weight: 300; transition: 1s all; color: #000000; font-size: 16px; letter-spacing: 0.5px; line-height: 26px; text-align: left; font-family: 'Space Grotesk', sans-serif; margin: 0.5em 0 8em 0; padding-top: 20px; padding-left: 60px; }

@media screen and (max-width: 670px) { .who-sector-1 .page-banner-inner .div-txt-2x { display: block; width: 100%; padding-top: 0; padding-left: 0px; margin-bottom: 0px; font-size: 15px; line-height: 22px; text-align: justify; } }

.who-sector-1 .page-banner-inner .block-black { padding: 0 0 100px 0; }

@media screen and (max-width: 670px) { .who-sector-1 .page-banner-inner .block-black { padding: 0 0 50px 0; margin-top: 50px; } }

.who-sector-1 .page-banner-inner .block-black .h3-black { display: flex; margin: 0.5em 0; padding: 5px 25px 7px; background-color: #000000; color: #ffffff; left: 0; font-size: 17px; line-height: 27px; letter-spacing: 0.5px; width: fit-content; font-weight: 400; }

@media screen and (max-width: 670px) { .who-sector-1 .page-banner-inner .block-black .h3-black { padding: 10px 25px 12px; font-size: 15px; line-height: 22px; width: 85%; margin: 0; } }

.who-sector-1 .page-banner-inner .block-black p { font-weight: 300; transition: 0.4s all; color: #000000; font-size: 16px; letter-spacing: 0.5px; line-height: 24px; text-align: left; font-family: 'Space Grotesk', sans-serif; margin: 0.5em 0; padding-left: 25px; }

@media screen and (max-width: 670px) { .who-sector-1 .page-banner-inner .block-black p { display: block; font-size: 15px; line-height: 22px; padding-top: 5px; } }

@media screen and (max-width: 1175px) { .who-sector-1 .page-banner-inner { padding: 0 5%; } }

@media screen and (max-width: 670px) { .who-sector-1 .page-banner-inner { padding: 0 5%; } }

/** Section: Home 2 */
.home-sector2 { display: block; position: relative; height: auto; background-color: #ffffff; padding: 130px 0 130px 0; }

@media screen and (max-width: 670px) { .home-sector2 { padding-top: 50px; padding-bottom: 140px; margin-bottom: 0px; } }

.home-sector2 .wrapper { height: 100%; }

.home-sector2 .page-banner-inner { color: white; padding: 0px; text-shadow: none; text-align: center; }

.home-sector2 .page-banner-inner .group { padding: 0 15%; }

@media screen and (max-width: 1175px) { .home-sector2 .page-banner-inner .group { padding: 10px 0%; } }

@media screen and (max-width: 670px) { .home-sector2 .page-banner-inner .group { padding: 10px 0%; } }

.home-sector2 .page-banner-inner .group-flex { margin: 50px 0px 80px 0; padding: 30px 15%; letter-spacing: 0.5px !important; }

@media screen and (max-width: 1175px) { .home-sector2 .page-banner-inner .group-flex { padding: 30px 12% !important; } }

@media screen and (max-width: 670px) { .home-sector2 .page-banner-inner .group-flex { padding: 30px 5% !important; } }

.home-sector2 .page-banner-inner .group-flex .circle-black { background: #000000; border-radius: 50%; width: 7px; height: 7px; position: relative; margin-top: -5px; float: right; }

@media screen and (max-width: 1175px) { .home-sector2 .page-banner-inner .group-flex .circle-black { right: 0%; } }

@media screen and (max-width: 670px) { .home-sector2 .page-banner-inner .group-flex .circle-black { right: 0%; } }

.home-sector2 .page-banner-inner .group-flex .h4-black { display: flex; margin: 0.5em 0; padding: 6px 30px 7px; background-color: #EEF1F9; color: #000000; left: 0; font-size: 17px; line-height: 27px; letter-spacing: 0.5px; width: 50%; font-weight: 700; }

@media screen and (max-width: 1175px) { .home-sector2 .page-banner-inner .group-flex .h4-black { width: 50%; } }

@media screen and (max-width: 670px) { .home-sector2 .page-banner-inner .group-flex .h4-black { width: 70%; line-height: 25px; font-size: 18px; padding: 10px 5% 12px; } }

.home-sector2 .page-banner-inner .group-flex .h2-green { text-align: left; display: inline-block; vertical-align: top; width: 51%; letter-spacing: 0.5px; padding-top: 35px; font-weight: 800; transition: 1s all; line-height: 42px; font-size: 32px; background: linear-gradient(180deg, #005151 62%, #000000 38%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

@media screen and (max-width: 1175px) { .home-sector2 .page-banner-inner .group-flex .h2-green { display: block; line-height: 45px; font-size: 35px; } }

@media screen and (max-width: 670px) { .home-sector2 .page-banner-inner .group-flex .h2-green { display: block; line-height: 32px; font-size: 24px; } }

.home-sector2 .page-banner-inner .group-flex .p-green { color: #000000; font-size: 16px; line-height: 23px; text-align: left; font-weight: 200; padding: 40px 0 40px 40px; font-family: 'Space Grotesk', sans-serif; display: inline-block; width: 38%; }

@media screen and (max-width: 1175px) { .home-sector2 .page-banner-inner .group-flex .p-green { margin-top: 0px; width: 40%; margin-bottom: 20px; } }

@media screen and (max-width: 670px) { .home-sector2 .page-banner-inner .group-flex .p-green { display: block; width: 90%; margin-top: 0px; margin-bottom: 20px; } }

@media screen and (max-width: 1175px) { .home-sector2 .page-banner-inner .group-flex { padding: 50px 0%; } .home-sector2 .page-banner-inner .group-flex .h2-green { padding: 20px 0; width: fit-content; } .home-sector2 .page-banner-inner .group-flex .p-green { padding: 10px 0; width: fit-content; } }

@media screen and (max-width: 670px) { .home-sector2 .page-banner-inner .group-flex { padding: 50px 0%; margin: 0 0px; } .home-sector2 .page-banner-inner .group-flex .h2-green { padding: 20px 0; width: fit-content; } .home-sector2 .page-banner-inner .group-flex .p-green { padding: 10px 0; width: fit-content; } }

.home-sector2 .page-banner-inner .group-flex-btn { margin: 0; padding: 0 20px; letter-spacing: 0.5px !important; color: #000000; text-align: left; font-weight: 500; font-size: 15px; }

@media screen and (max-width: 1175px) { .home-sector2 .page-banner-inner .group-flex-btn { padding: 20px 0; text-align: left; } }

@media screen and (max-width: 670px) { .home-sector2 .page-banner-inner .group-flex-btn { padding: 20px 0; margin: 0 0%; text-align: center; } }

.home-sector2 .page-banner-inner .group-flex-btn-top { margin: 0; padding: 20px 25px 0 25px; letter-spacing: 0.5px !important; color: #000000; text-align: left; font-weight: 700; font-size: 17px; }

@media screen and (max-width: 1175px) { .home-sector2 .page-banner-inner .group-flex-btn-top { padding: 20px 25px 0; text-align: left; } }

@media screen and (max-width: 670px) { .home-sector2 .page-banner-inner .group-flex-btn-top { padding: 20px 0 10px; margin: 0 0%; text-align: center; } }

.home-sector2 .page-banner-inner .h4-green-line { border-radius: 50px; border: 1px solid #005151; margin: 10px 0; padding: 12px 10px 12px 30px; background-color: #000000; color: #ffffff; left: 0; font-weight: 500; text-decoration: none; font-size: 17px !important; line-height: 26px; letter-spacing: 0.3px; cursor: pointer; width: 98.5%; display: inline-block; text-align: left; }

.home-sector2 .page-banner-inner .h4-green-line:hover { transition: all .5s ease-in-out; color: #ffffff; background-color: #005151; border: 1px solid #005151; }

@media screen and (max-width: 1175px) { .home-sector2 .page-banner-inner .h4-green-line { width: 95%; padding: 12px 10px 12px 30px; margin: 0.5em 0; } }

@media screen and (max-width: 670px) { .home-sector2 .page-banner-inner .h4-green-line { width: fit-content; padding: 12px 40px 14px; text-align: center; margin: 0 0 50px 0; font-size: 15px !important; line-height: 22px; } }

.home-sector2 .page-banner-inner .h4-green-line .btn-img-right { float: right; padding-right: 0px; margin-top: -2.5px; }

@media screen and (max-width: 1175px) { .home-sector2 .page-banner-inner .h4-green-line .btn-img-right { margin-top: -3px; } }

@media screen and (max-width: 670px) { .home-sector2 .page-banner-inner .h4-green-line .btn-img-right { visibility: hidden; width: 0; } }

.home-sector2 .page-banner-inner > *:first-child { margin: 0; }

.home-sector2 .page-banner-inner > *:first-child > :nth-child(1) { /* Headline 2 */ font-size: 43.4px; letter-spacing: 0.5px; margin: 0.5em 0; font-weight: 800; transition: 0.4s all; line-height: 55px; font-size: 45px; color: #005151; }

@media screen and (max-width: 1175px) { .home-sector2 .page-banner-inner > *:first-child > :nth-child(1) { margin: 0 0 0; line-height: 45px; font-size: 35px; } }

@media screen and (max-width: 670px) { .home-sector2 .page-banner-inner > *:first-child > :nth-child(1) { line-height: 30px; font-size: 22px; } }

@media screen and (max-width: 670px) { .home-sector2 { height: auto; } }

/** Section: Product */
.what-sector-approach { display: block; position: relative; height: auto; background-color: #ffffff; padding: 100px 0 60px 0; }

@media screen and (max-width: 670px) { .what-sector-approach { padding-top: 0px; padding-bottom: 0px; margin-bottom: 0px; height: auto; } }

.what-sector-approach .wrapper { height: 100%; }

.what-sector-approach .page-banner-inner { color: white; padding: 0px; text-shadow: none; text-align: center; }

.what-sector-approach .page-banner-inner .group { padding: 10px 15% 70px; }

@media screen and (max-width: 1175px) { .what-sector-approach .page-banner-inner .group { padding: 40px 0% 50px 0%; } }

@media screen and (max-width: 670px) { .what-sector-approach .page-banner-inner .group { padding: 10px 0% 20px 0%; } }

.what-sector-approach .page-banner-inner .group-flex { margin: 0; padding: 20px 10%; letter-spacing: 0.5px !important; }

@media screen and (max-width: 670px) { .what-sector-approach .page-banner-inner .group-flex { padding: 0 2% !important; } }

.what-sector-approach .page-banner-inner .group-flex .div2img { width: 5%; display: inline-block; vertical-align: top; margin: 10.5% 0 10px; background: #000000; border-radius: 50%; width: 50px; height: 50px; font-size: 23px; padding: 0 0; }

.what-sector-approach .page-banner-inner .group-flex .div2img p { margin: 0 0 0 3px; }

@media screen and (max-width: 1175px) { .what-sector-approach .page-banner-inner .group-flex .div2img { margin: 12% 0 5px; } }

@media screen and (max-width: 670px) { .what-sector-approach .page-banner-inner .group-flex .div2img { display: inline-block; text-align: center; margin: 0px 20px; transform: rotate(90deg); } }

.what-sector-approach .page-banner-inner .group-flex .div2x { width: 42%; display: inline-block; vertical-align: top; margin: 5px 10px; }

@media screen and (max-width: 1175px) { .what-sector-approach .page-banner-inner .group-flex .div2x { width: 40%; } }

@media screen and (max-width: 670px) { .what-sector-approach .page-banner-inner .group-flex .div2x { display: block; width: 100%; text-align: center; margin: 20px 0px 20px; } }

.what-sector-approach .page-banner-inner .group-flex .div2x .group-flex-div { margin: 0 20px; padding: 22px 25px; color: #ffffff; text-align: center; font-weight: 600; font-size: 17px; line-height: 26px; background-color: #000000; border: 1px solid #000000; }

@media screen and (max-width: 670px) { .what-sector-approach .page-banner-inner .group-flex .div2x .group-flex-div { margin: 0 0px; } }

.what-sector-approach .page-banner-inner .group-flex .div2x .group-flex-txt { margin: 0 20px; padding: 25px 30px 50px; color: #000000; text-align: center; font-weight: 300 !important; background-color: #ffffff; font-size: 15px; letter-spacing: 0.5px; line-height: 25px; font-family: 'Space Grotesk', sans-serif; border-top: 0px !important; border: 1px solid #000000; height: 12vh; }

@media screen and (max-width: 1175px) { .what-sector-approach .page-banner-inner .group-flex .div2x .group-flex-txt { padding: 25px 20px 60px; height: 20vh; } }

@media screen and (max-width: 670px) { .what-sector-approach .page-banner-inner .group-flex .div2x .group-flex-txt { margin: 0 0px; padding: 20px 30px 30px; height: auto; line-height: 22px; } }

.what-sector-approach .page-banner-inner .group-flex .div3x { width: 32%; display: inline-block; vertical-align: top; margin: 10px 5px; }

@media screen and (max-width: 1175px) { .what-sector-approach .page-banner-inner .group-flex .div3x { width: 45%; } }

@media screen and (max-width: 670px) { .what-sector-approach .page-banner-inner .group-flex .div3x { display: block; width: 100%; text-align: center; margin: 20px 0px 20px; } }

.what-sector-approach .page-banner-inner .group-flex .div3x .group-flex-div { margin: 0 10px; padding: 20px 25px 22px; color: #ffffff; text-align: center; font-weight: 600; font-size: 17px; line-height: 26px; background-color: #000000; border: 1px solid #000000; }

@media screen and (max-width: 670px) { .what-sector-approach .page-banner-inner .group-flex .div3x .group-flex-div { margin: 0 0px; } }

.what-sector-approach .page-banner-inner .group-flex .div3x .group-flex-txt { margin: 0 10px; padding: 25px 30px 20px; color: #000000; text-align: center; font-weight: 300 !important; background-color: #ffffff; font-size: 15.2px; letter-spacing: 0.5px; line-height: 23px; font-family: 'Space Grotesk', sans-serif; border-top: 0px !important; border: 1px solid #000000; height: 19vh; }

@media screen and (max-width: 1175px) { .what-sector-approach .page-banner-inner .group-flex .div3x .group-flex-txt { font-size: 15px; padding: 20px 30px 50px; height: 19vh; } }

@media screen and (max-width: 670px) { .what-sector-approach .page-banner-inner .group-flex .div3x .group-flex-txt { margin: 0 0px; padding: 30px 30px 40px; height: auto; } }

.what-sector-approach .page-banner-inner .group-flex .h4-black { display: flex; margin: 0.5em 0; padding: 5px 25px 7px; background-color: #000000; color: #ffffff; left: 0; font-size: 17px; letter-spacing: 0.5px; width: 50%; font-weight: 400; }

.what-sector-approach .page-banner-inner .group-flex .circle-black { background: #000000; border-radius: 50%; width: 7px; height: 7px; position: relative; margin-top: -5px; float: right; }

@media screen and (max-width: 1175px) { .what-sector-approach .page-banner-inner .group-flex .circle-black { right: 0%; } }

@media screen and (max-width: 670px) { .what-sector-approach .page-banner-inner .group-flex .circle-black { right: 0%; } }

.what-sector-approach .page-banner-inner .group-flex .rectangular-black { background: #005151; border-radius: 0%; width: 200px; height: 7px; position: relative; margin-top: -3px; }

.what-sector-approach .page-banner-inner .group-flex .h2-green { font-size: 45px; line-height: 55px; text-align: center; font-weight: 800; padding: 30px 20% 0px; vertical-align: top; margin-top: 10px; background: linear-gradient(0deg, #000000 33%, #005151 33%, #005151 33%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

@media screen and (max-width: 1175px) { .what-sector-approach .page-banner-inner .group-flex .h2-green { margin-top: 20px; padding: 30px 20% 0px; } }

@media screen and (max-width: 670px) { .what-sector-approach .page-banner-inner .group-flex .h2-green { font-size: 32px; line-height: 42px; padding: 20px 10% 10px !important; margin-top: 20px; } }

.what-sector-approach .page-banner-inner .group-flex .h3-black { color: #000000; text-align: center; font-weight: 700; padding: 20px 5% 0px; margin-top: 30px; font-size: 25px; line-height: 33px; padding-top: 10px; }

@media screen and (max-width: 1175px) { .what-sector-approach .page-banner-inner .group-flex .h3-black { text-align: center; font-size: 20px; line-height: 28px; padding: 20px 10% 0px; } }

@media screen and (max-width: 670px) { .what-sector-approach .page-banner-inner .group-flex .h3-black { text-align: center; margin-top: 10px; font-size: 16px; line-height: 23px; padding: 0px 5% 0px; } }

.what-sector-approach .page-banner-inner .group-flex .p-green { color: #000000; font-size: 16px; line-height: 26px; text-align: center; font-weight: 200; padding: 0px 5% 40px; font-family: 'Space Grotesk', sans-serif; margin-top: 35px; }

@media screen and (max-width: 1175px) { .what-sector-approach .page-banner-inner .group-flex .p-green { margin-top: 0px; margin-bottom: 20px; } }

@media screen and (max-width: 670px) { .what-sector-approach .page-banner-inner .group-flex .p-green { width: 90%; margin: 0px 0px 20px 0; } }

.what-sector-approach .page-banner-inner .group-flex .p-black-box { color: #000000; font-size: 17px; line-height: 27px; text-align: center; font-weight: 400; font-family: 'Space Grotesk', sans-serif; border: 0.5px solid #000000; padding: 40px 50px 45px; margin: 60px 30px 0px 30px; }

@media screen and (max-width: 670px) { .what-sector-approach .page-banner-inner .group-flex .p-black-box { margin: 50px 0 0 0; padding: 40px 45px 45px; font-size: 15px; line-height: 22px; } }

@media screen and (max-width: 1175px) { .what-sector-approach .page-banner-inner .group-flex { padding: 50px 0%; } .what-sector-approach .page-banner-inner .group-flex .h2-green { padding: 20px 0%; width: fit-content; } .what-sector-approach .page-banner-inner .group-flex .p-green { padding: 10px 0; width: fit-content; } }

@media screen and (max-width: 670px) { .what-sector-approach .page-banner-inner .group-flex { padding: 50px 0%; margin: 0 0px; } .what-sector-approach .page-banner-inner .group-flex .h2-green { padding: 20px 0%; width: fit-content; line-height: 30px; font-size: 22px; } .what-sector-approach .page-banner-inner .group-flex .p-green { padding: 20px 2%; width: fit-content; } }

@media screen and (max-width: 670px) and (max-width: 670px) { .what-sector-approach .page-banner-inner .group-flex .p-green { line-height: 22px; } }

.what-sector-approach .page-banner-inner > *:first-child { margin: 0; }

.what-sector-approach .page-banner-inner > *:first-child > :nth-child(1) { /* Headline 2 */ font-size: 43.4px; letter-spacing: 0.5px; margin: 0.5em 0; font-weight: 800; transition: 0.4s all; line-height: 55px; font-size: 45px; color: #005151; }

@media screen and (max-width: 1175px) { .what-sector-approach .page-banner-inner > *:first-child > :nth-child(1) { line-height: 45px; font-size: 35px; margin: 0.5em 0; } }

@media screen and (max-width: 670px) { .what-sector-approach .page-banner-inner > *:first-child > :nth-child(1) { line-height: 30px; font-size: 22px; margin: 0 0; } }

/** Section: Home 6 */
.home-sector6 { display: block; position: relative; height: auto; padding: 60px 0 100px; }

@media screen and (max-width: 670px) { .home-sector6 { padding-top: 0px; margin-bottom: 0px; height: auto; } }

.home-sector6 .wrapper { height: 100%; }

.home-sector6 .page-banner-inner { position: relative; left: 50%; transform: translateX(-50%); padding: 0 5%; text-shadow: none; text-align: center; }

@media screen and (max-width: 1175px) { .home-sector6 .page-banner-inner { padding: 0 0%; } }

@media screen and (max-width: 670px) { .home-sector6 .page-banner-inner { padding: 0 0%; } }

.home-sector6 .page-banner-inner .group { width: 400px; margin: 0 20px; display: inline-block; }

@media screen and (max-width: 1175px) { .home-sector6 .page-banner-inner .group { padding: 40px 0%; margin: 0 20px; width: 40%; } }

@media screen and (max-width: 670px) { .home-sector6 .page-banner-inner .group { padding: 15px 0%; margin: 0 0px; width: fit-content; } }

.home-sector6 .page-banner-inner .group .divide-2-img { display: block; height: 180px; background-color: #ffffff; padding: 20px 30px 30px; }

.home-sector6 .page-banner-inner .group .divide-2 { display: block; padding: 40px 40px 80px; }

@media screen and (max-width: 1175px) { .home-sector6 .page-banner-inner .group .divide-2 { padding: 30px 30px 100px; } }

@media screen and (max-width: 670px) { .home-sector6 .page-banner-inner .group .divide-2 { padding: 40px 40px 120px; } }

.home-sector6 .page-banner-inner .group .divide-2 h4 { letter-spacing: 0.5px; margin: 0.5em 0; font-weight: 700; line-height: 38px; text-align: left; font-size: 30px; color: #ffffff; }

.home-sector6 .page-banner-inner .group .divide-2 p { font-weight: 200; margin: 1.5em 0 1.5em 0; color: #ffffff; display: block; font-size: 16px; letter-spacing: 0.3px; line-height: 26px; text-align: left; font-family: 'Space Grotesk', sans-serif; }

.home-sector6 .page-banner-inner .group .divide-2 .btn-h4-white { border-radius: 50px; padding: 3px 15px 4px; background-color: #000000be; color: #ffffff; font-weight: 400; text-decoration: none; font-size: 13px !important; line-height: 23px; letter-spacing: 0.5px; cursor: pointer; width: fit-content; float: left; }

.home-sector6 .page-banner-inner .group .divide-2 .btn-h4-white:hover { color: #ffffff; background-color: #000000; font-weight: 600; }

/** About: Sector 3x */
.about-div3 { display: block; position: relative; height: auto; padding: 40px 0 60px; }

@media screen and (max-width: 670px) { .about-div3 { padding-top: 0px; padding-bottom: 0px; } }

.about-div3 .wrapper { height: 100%; }

.about-div3 .page-banner-inner { position: relative; left: 50%; transform: translateX(-50%); padding: 0; text-shadow: none; }

.about-div3 .page-banner-inner .group { width: 28%; box-sizing: border-box; border: 10px solid transparent; display: inline-block; vertical-align: top; overflow: hidden; }

@media screen and (max-width: 1175px) { .about-div3 .page-banner-inner .group { padding: 40px 0%; width: 40%; display: inline-block; } }

@media screen and (max-width: 670px) { .about-div3 .page-banner-inner .group { padding: 0 0%; width: fit-content; display: block; } }

.about-div3 .page-banner-inner .group .divide-2-img { display: block; height: 180px; background-color: #ffffff; padding: 20px 30px 30px; }

.about-div3 .page-banner-inner .group .divide-2 { padding: 36px 40px 40px; text-align: left !important; }

@media screen and (max-width: 1175px) { .about-div3 .page-banner-inner .group .divide-2 { padding: 20px 40px 30px; height: 38vh; } }

@media screen and (max-width: 670px) { .about-div3 .page-banner-inner .group .divide-2 { padding: 30px 40px 35px 40px; height: fit-content; } }

.about-div3 .page-banner-inner .group .divide-2 .label { border-bottom: 1px solid #FFFFFF; color: #ffffff; width: fit-content; padding: 0 2px; }

.about-div3 .page-banner-inner .group .divide-2 h4 { letter-spacing: 0.5px; margin: 1em 0; font-weight: 600; line-height: 29px; font-size: 20px; color: #ffffff; transition: 4s all; }

@media screen and (max-width: 1175px) { .about-div3 .page-banner-inner .group .divide-2 h4 { line-height: 24px; font-size: 18px; } }

.about-div3 .page-banner-inner .group .divide-2 p { font-weight: 200; margin: 0 0 20px; color: #ffffff; display: block; font-size: 15px; letter-spacing: 1px; line-height: 25px; }

@media screen and (max-width: 1175px) { .about-div3 .page-banner-inner .group .divide-2 p { font-size: 14px; line-height: 22px; } }

@media screen and (max-width: 670px) { .about-div3 .page-banner-inner .group .divide-2 p { font-size: 14px; line-height: 22px; } }

.about-div3 .page-banner-inner .group .divide-2 .btn-h4-white { border-radius: 50px; padding: 3px 15px 4px; background-color: #005151; color: #ffffff; font-weight: 400; text-decoration: none; font-size: 13px !important; line-height: 23px; letter-spacing: 0.5px; cursor: pointer; width: fit-content; text-align: left; }

.about-div3 .page-banner-inner .group .divide-2 .btn-h4-white:hover { color: #005151; font-weight: 600; background-color: #ffffff; }

.about-div3 .page-banner-inner > *:first-child { margin: 0; }

.about-div3 .page-banner-inner > *:first-child > :nth-child(1) { /* Headline 2 */ letter-spacing: 0.5px; margin: 0.5em 0; font-weight: 800; transition: 0.4s all; line-height: 55px; font-size: 45px; color: #005151; text-align: center; }

@media screen and (max-width: 1175px) { .about-div3 .page-banner-inner > *:first-child > :nth-child(1) { line-height: 45px; font-size: 35px; } }

@media screen and (max-width: 670px) { .about-div3 .page-banner-inner > *:first-child > :nth-child(1) { line-height: 30px; font-size: 22px; margin: 0 0; } }

/** Section: Home */
.banner-action { display: block; position: relative; height: auto; background-color: #ffffff; padding: 250px 0 190px 0; }

@media screen and (max-width: 1175px) { .banner-action { padding: 100px 0 120px 0; } }

@media screen and (max-width: 670px) { .banner-action { padding: 80px 0 80px 0; } }

.banner-action .wrapper { height: 100%; }

.banner-action .page-banner-inner { position: relative; left: 50%; transform: translateX(-50%); color: white; padding: 5px; text-shadow: none; text-align: center; }

.banner-action .page-banner-inner .btn-h4 { display: flex; border-radius: 50px; margin: 0px 0; padding: 13px 35px 15px; background-color: #000000; color: #ffffff; left: 0; font-weight: 500; text-decoration: none; font-size: 15px !important; letter-spacing: 0.5px; cursor: pointer; width: fit-content; }

.banner-action .page-banner-inner .btn-h4:hover { transition: all .5s ease-in-out; color: #ffffff; background-color: #005151; font-weight: 600; letter-spacing: 0.6px; }

@media screen and (max-width: 670px) { .banner-action .page-banner-inner .btn-h4 { font-size: 14px !important; } }

.banner-action .page-banner-inner .page-divide { width: 55%; display: inline-block; float: right; }

@media screen and (max-width: 1175px) { .banner-action .page-banner-inner .page-divide { padding-top: 80px; width: 70%; padding-right: 30px; } }

@media screen and (max-width: 670px) { .banner-action .page-banner-inner .page-divide { padding-top: 80px; width: 100%; float: none; padding-right: 0px; } }

.banner-action .page-banner-inner > *:first-child { margin: 0; }

.banner-action .page-banner-inner > *:first-child > :nth-child(1) { /* Headline 2 */ font-size: 43.4px; letter-spacing: 0.5px; margin: 0.5em 0; font-weight: 800; transition: 0.4s all; line-height: 55px; font-size: 45px; color: #005151; }

@media screen and (max-width: 1175px) { .banner-action .page-banner-inner > *:first-child > :nth-child(1) { line-height: 45px; font-size: 35px; } }

@media screen and (max-width: 670px) { .banner-action .page-banner-inner > *:first-child > :nth-child(1) { line-height: 30px; font-size: 22px; } }

.banner-action .page-banner-inner > *:first-child > :nth-child(2) { /* Paragraph */ font-weight: 300; margin: 0; transition: 0.4s all; color: #000000; display: block; font-size: 16px; letter-spacing: 0.5px; line-height: 25px; text-align: center; font-family: 'Space Grotesk', sans-serif; padding: 10px 20% 20px; }

@media screen and (max-width: 670px) { .banner-action .page-banner-inner > *:first-child > :nth-child(2) { margin: 0; padding: 0 2%; font-size: 15px; line-height: 22px; } }

/** Section: Product */
.banner-action-left { display: block; position: relative; height: auto; background-color: #ffffff; padding: 150px 0 100px; }

@media screen and (max-width: 1175px) { .banner-action-left { padding: 70px 0; } }

@media screen and (max-width: 670px) { .banner-action-left { padding: 0px 0 60px; } }

.banner-action-left .wrapper { height: 100%; }

.banner-action-left .page-banner-inner { position: relative; left: 50%; transform: translateX(-50%); padding: 0px; text-shadow: none; text-align: center; }

.banner-action-left .page-banner-inner .page-divide { width: auto; padding-left: 15%; padding-right: 15%; padding-top: 0; padding-bottom: 60px; text-align: left; }

@media screen and (max-width: 1175px) { .banner-action-left .page-banner-inner .page-divide { padding-bottom: 40px; padding-left: 15%; padding-right: 15%; } }

@media screen and (max-width: 670px) { .banner-action-left .page-banner-inner .page-divide { padding: 40px 5% 20px 5%; text-align: center; } }

.banner-action-left .page-banner-inner .block-support { background-color: #f5f6f9; margin-left: 15%; margin-right: 15%; padding: 70px 80px; text-align: left; }

@media screen and (max-width: 1175px) { .banner-action-left .page-banner-inner .block-support { padding: 80px; margin: 0 5%; } }

@media screen and (max-width: 670px) { .banner-action-left .page-banner-inner .block-support { padding: 40px 20px 30px 25px; margin: 0 1%; background-color: #f5f6f9; } }

.banner-action-left .page-banner-inner .block-support .block-ext .circle-black { background: #000000; border-radius: 50%; width: 5px; height: 5px; position: relative; display: inline-block; margin-right: 20px; margin-bottom: 3px; top: -6px; }

@media screen and (max-width: 670px) { .banner-action-left .page-banner-inner .block-support .block-ext .circle-black { margin-right: 20px; } }

.banner-action-left .page-banner-inner .block-support .block-ext h3 { color: #005151; display: inline-block; font-size: 16px; width: 80%; line-height: 25px; vertical-align: middle; }

@media screen and (max-width: 670px) { .banner-action-left .page-banner-inner .block-support .block-ext h3 { width: 70%; font-size: 15px; line-height: 20px; padding-right: 20px; } }

.banner-action-left .page-banner-inner .block-support .block-ext p { font-size: 16px; line-height: 24px; font-weight: 200; font-family: 'Space Grotesk', sans-serif; padding-right: 40px; padding-left: 30px; color: #005151ec; text-align: left; }

@media screen and (max-width: 1175px) { .banner-action-left .page-banner-inner .block-support .block-ext p { line-height: 20px; font-size: 15px; } }

@media screen and (max-width: 670px) { .banner-action-left .page-banner-inner .block-support .block-ext p { padding-top: 5px; padding-right: 20px; line-height: 20px; font-size: 15px; } }

@media screen and (max-width: 670px) { .banner-action-left .page-banner-inner .block-support .block-ext .toggleButton { top: 11%; } }

.banner-action-left .page-banner-inner > *:first-child { margin: 0; }

.banner-action-left .page-banner-inner > *:first-child > :nth-child(1) { /* Headline 2 */ font-size: 43.4px; letter-spacing: 0.5px; margin: 0.5em 0; font-weight: 700; transition: 0.4s all; line-height: 55px; font-size: 45px; color: #ffffff; }

@media screen and (max-width: 1175px) { .banner-action-left .page-banner-inner > *:first-child > :nth-child(1) { line-height: 45px; font-size: 35px; } }

@media screen and (max-width: 670px) { .banner-action-left .page-banner-inner > *:first-child > :nth-child(1) { line-height: 30px; font-size: 22px; text-align: left; } }

.banner-action-left .page-banner-inner > *:first-child > :nth-child(2) { /* Paragraph */ font-weight: 300; margin: 0; transition: 0.4s all; display: block; font-size: 16px; letter-spacing: 0.5px; line-height: 24px; font-family: 'Space Grotesk', sans-serif; padding: 0 30% 0 0; color: #f5f6f9; }

@media screen and (max-width: 670px) { .banner-action-left .page-banner-inner > *:first-child > :nth-child(2) { padding: 5px 40% 0 0; } }

@media screen and (max-width: 670px) { .banner-action-left .page-banner-inner > *:first-child > :nth-child(2) { margin: 0; padding: 5px 10% 0 0; font-size: 15px; line-height: 22px; text-align: left; } }

.banner-action-left .page-banner-inner > *:first-child > :nth-child(3) { /* Button */ display: flex; border-radius: 50px; margin: 30px 0; padding: 12px 30px; background-color: #f5f6f9; color: #000000; font-weight: 600; text-decoration: none; font-size: 15px !important; letter-spacing: 0.5px; cursor: pointer; width: fit-content; }

.banner-action-left .page-banner-inner > *:first-child > :nth-child(3):hover { transition: all .5s ease-in-out; color: #ffffff; background-color: #000000; font-weight: 700; letter-spacing: 0.6px; }

@media screen and (max-width: 1175px) { .banner-action-left .page-banner-inner > *:first-child > :nth-child(3) { margin: 30px 0; padding: 12px 40px; width: fit-content; } }

@media screen and (max-width: 670px) { .banner-action-left .page-banner-inner > *:first-child > :nth-child(3) { margin: 30px 0 !important; display: block; padding: 12px 30px; width: fit-content; } }

/** Section: About */
.banner-action-center { display: block; position: relative; height: auto; background-color: #ffffff; padding: 80px 0; }

@media screen and (max-width: 1175px) { .banner-action-center { padding: 20px 0; } }

@media screen and (max-width: 670px) { .banner-action-center { padding: 0px 0 80px; } }

.banner-action-center .wrapper { height: 100%; }

@media screen and (max-width: 670px) { .banner-action-center .wrapper { padding-left: 0; padding-right: 0; } }

.banner-action-center .page-banner-inner { position: relative; left: 50%; transform: translateX(-50%); padding: 0px; text-shadow: none; text-align: center; }

.banner-action-center .page-banner-inner .page-divide { width: auto; padding-left: 15%; padding-right: 15%; padding-top: 0; padding-bottom: 100px; text-align: center; }

@media screen and (max-width: 1175px) { .banner-action-center .page-banner-inner .page-divide { padding-top: 60px; padding-bottom: 120px; padding: 0 10%; } }

@media screen and (max-width: 670px) { .banner-action-center .page-banner-inner .page-divide { padding: 60px 5% 10px 5%; text-align: center; } }

.banner-action-center .page-banner-inner .btn-banner-center { display: flex; border-radius: 50px; margin: 40px 0 0 0; padding: 15px 35px 16px; background-color: #005151; color: #ffffff; font-weight: 500; text-decoration: none; font-size: 15px !important; letter-spacing: 0.6px; cursor: pointer; width: fit-content; border: 1px solid #005151; text-align: center; }

.banner-action-center .page-banner-inner .btn-banner-center:hover { color: #ffffff; background-color: #000000; font-weight: 700; border: 1px solid #000000; letter-spacing: 0.6px; }

@media screen and (max-width: 1175px) { .banner-action-center .page-banner-inner .btn-banner-center { margin: 40px 0; padding: 10px 30px 11px; } }

@media screen and (max-width: 670px) { .banner-action-center .page-banner-inner .btn-banner-center { margin: 40px 0; padding: 7px 30px 8px; display: block; text-align: center !important; } }

.banner-action-center .page-banner-inner > *:first-child { margin: 0; }

.banner-action-center .page-banner-inner > *:first-child > :nth-child(1) { /* Headline 2 */ font-size: 43.4px; letter-spacing: 0.5px; margin: 0.5em 0; font-weight: 800; transition: 0.4s all; line-height: 55px; font-size: 45px; color: #005151; }

@media screen and (max-width: 1175px) { .banner-action-center .page-banner-inner > *:first-child > :nth-child(1) { line-height: 45px; font-size: 35px; } }

@media screen and (max-width: 670px) { .banner-action-center .page-banner-inner > *:first-child > :nth-child(1) { line-height: 30px; font-size: 22px; } }

.banner-action-center .page-banner-inner > *:first-child > :nth-child(2) { /* Paragraph */ font-weight: 300; margin: 0; transition: 0.4s all; color: #000000; display: block; font-size: 16px; letter-spacing: 0.5px; line-height: 25px; text-align: center; font-family: 'Space Grotesk', sans-serif; padding: 20px 20% 0; }

@media screen and (max-width: 670px) { .banner-action-center .page-banner-inner > *:first-child > :nth-child(2) { margin: 0; padding: 0 5%; font-size: 15px; line-height: 22px; } }

.standard-sector { display: block; position: relative; height: auto; background-color: #ffffff; padding: 60px 0 50px 0; }

@media screen and (max-width: 670px) { .standard-sector { font-size: 27.65px; padding: 0px 0 40px 0; margin-bottom: 0px; } }

.standard-sector .wrapper { height: 100%; }

.standard-sector .author { letter-spacing: -0.5px; margin: 0 0 1em 0; font-weight: 500; transition: 0.4s all; line-height: 26px; font-size: 22px; color: #005151; text-align: center; width: 100%; }

@media screen and (max-width: 1175px) { .standard-sector .author { font-size: 27.65px; font-size: 20px; font-weight: 600; } }

@media screen and (max-width: 670px) { .standard-sector .author { font-size: 27.65px; font-size: 20px; font-weight: 600; } }

.standard-sector .page-banner-inner { position: relative; left: 50%; transform: translateX(-50%); color: white; padding: 5px; text-shadow: none; text-align: left; }

.standard-sector .page-banner-inner .data-speaker { /*** Space x1 */ transition: 0.4s all; margin: 25px 0 0 0; padding: 0px 10px; text-align: left; width: 33%; display: inline-block; vertical-align: top; }

@media screen and (max-width: 1175px) { .standard-sector .page-banner-inner .data-speaker { font-size: 27.65px; width: 44% !important; padding: 0px 10px; } }

@media screen and (max-width: 670px) { .standard-sector .page-banner-inner .data-speaker { font-size: 27.65px; display: block; margin: 30px 0; width: 100% !important; padding: 0px; } }

.standard-sector .page-banner-inner .block-info-speaker { width: 100% !important; vertical-align: top; margin-top: 12px; display: inline-table !important; }

@media screen and (max-width: 1175px) { .standard-sector .page-banner-inner .block-info-speaker { text-align: center; width: 100% !important; padding-right: 0px; } }

@media screen and (max-width: 670px) { .standard-sector .page-banner-inner .block-info-speaker { margin-top: 0px; width: 100% !important; text-align: center !important; } }

.standard-sector .page-banner-inner .session-title-speaker { width: 95%; margin: 15px 5px 0 10px; display: block !important; text-align: left !important; }

@media screen and (max-width: 1175px) { .standard-sector .page-banner-inner .session-title-speaker { width: 100%; display: inline-table; vertical-align: top; text-align: center !important; font-size: 16px; } }

@media screen and (max-width: 670px) { .standard-sector .page-banner-inner .session-title-speaker { width: 100%; text-align: center !important; padding-left: 0px; } .standard-sector .page-banner-inner .session-title-speaker .author { font-size: 14px; } }

.standard-sector .page-banner-inner > *:first-child { margin: 0; }

.standard-sector .page-banner-inner > *:first-child > :nth-child(1) { font-size: 43.4px; letter-spacing: -0.5px; margin: 2em 0 0.5em 0; font-weight: 600; transition: 0.4s all; line-height: normal; font-size: 40px; color: #005151; text-align: center; }

@media screen and (max-width: 1175px) { .standard-sector .page-banner-inner > *:first-child > :nth-child(1) { font-size: 27.65px; font-size: 32px; margin-top: 70px; font-weight: 600; text-align: center; } }

@media screen and (max-width: 670px) { .standard-sector .page-banner-inner > *:first-child > :nth-child(1) { font-size: 27.65px; font-size: 26px; margin-top: 70px; font-weight: 600; text-align: center; } }

.standard-sector .page-banner-inner > *:first-child > :nth-child(2) { font-weight: 300; margin: 1em 2em 2.5em 2em; transition: 0.4s all; color: #000000; display: block; font-size: 17px; letter-spacing: 0px; line-height: 23px; text-align: center; font-family: 'Space Grotesk', sans-serif; }

@media screen and (max-width: 670px) { .standard-sector .page-banner-inner > *:first-child > :nth-child(2) { font-size: 21px; font-size: 15.5px; line-height: 19px; } }

.standard-sector .page-banner-inner > *:first-child > :nth-child(3) { /*** Columns Block */ font-size: 43.4px; height: auto; padding: 0 0; }

@media screen and (max-width: 670px) { .standard-sector { height: auto; } }

/** // ------------------------- Quote Rectangular **/
.quote-rectangular { background-color: #ffffff; width: fit-content; padding: 40px 20px 50px; margin: 50px 5%; color: #000000; }

.quote-rectangular .quote-img { width: 8%; display: inline-block; vertical-align: top; margin-bottom: 10px; }

@media screen and (max-width: 670px) { .quote-rectangular .quote-img { width: 8%; } }

.quote-rectangular .quote-phrase { width: 90%; display: inline-block; vertical-align: top; }

.quote-rectangular .h4-black { display: flex; margin: 1em 0 0; padding: 4px 20px 7px; background-color: #000000; color: #ffffff; left: 0; font-size: 16px; line-height: 20px; letter-spacing: 0.5px; width: 35%; font-weight: 400; text-align: left; }

@media screen and (max-width: 1175px) { .quote-rectangular .h4-black { width: 50%; } }

@media screen and (max-width: 670px) { .quote-rectangular .h4-black { width: 90%; padding: 9px 15px 11px; font-size: 15px; line-height: 20px; } }

.quote-rectangular .circle-black { background: #000000; border-radius: 50%; width: 7px; height: 7px; position: relative; margin-top: -5px; float: right; }

@media screen and (max-width: 1175px) { .quote-rectangular .circle-black { right: 0%; } }

@media screen and (max-width: 670px) { .quote-rectangular .circle-black { right: 0%; } }

/** // ------------------------- Section: banner 1 Ibis **/
.banner-sector-ibis-1 { display: block; position: relative; height: auto; background-color: #ffffff; padding: 120px 0 60px 0 !important; }

.banner-sector-ibis-1 .btn-rebel { margin: 60px 0px; background-color: #ffffff; width: fit-content; height: auto; border-radius: 50px; }

.banner-sector-ibis-1 .btn-rebel .btn-rebel-link { border-radius: 50px; margin: 0; padding: 17px 15px 15px 30px; background-color: #FFFFFF; color: #000000; left: 0; font-weight: 600; text-decoration: none; font-size: 16px; line-height: 24px; letter-spacing: 0.5px; cursor: pointer; display: inline-block; text-align: left; }

.banner-sector-ibis-1 .btn-rebel .btn-rebel-link:hover { color: #000000; background-color: #38BDD1; }

@media screen and (max-width: 1175px) { .banner-sector-ibis-1 .btn-rebel .btn-rebel-link { padding: 15px 10px 15px 30px; } }

@media screen and (max-width: 670px) { .banner-sector-ibis-1 .btn-rebel .btn-rebel-link { padding: 15px 35px 17px; text-align: center !important; margin: 0 0 0 0; font-size: 15px; line-height: 21px; display: block; font-weight: 700; } }

.banner-sector-ibis-1 .btn-rebel .btn-rebel-link .btn-img-right { float: right; padding-right: 0px; margin-top: -2.5px; margin-left: 30px; }

@media screen and (max-width: 1175px) { .banner-sector-ibis-1 .btn-rebel .btn-rebel-link .btn-img-right { visibility: hidden; width: 0; } }

@media screen and (max-width: 670px) { .banner-sector-ibis-1 .btn-rebel .btn-rebel-link .btn-img-right { visibility: hidden; width: 0; } }

.banner-sector-ibis-1 .title-contributor { font-size: 35px !important; line-height: 45px; padding: 80px 30px 0 30px; font-weight: 600; color: #ffffff; text-align: center; }

@media screen and (max-width: 670px) { .banner-sector-ibis-1 .title-contributor { font-size: 25px !important; line-height: 35px; padding: 60px 20px 0 20px; } }

.banner-sector-ibis-1 .os-logo { height: 90px !important; margin: 0 23px; }

@media screen and (max-width: 670px) { .banner-sector-ibis-1 .os-logo { height: 90px !important; margin: 0 23px; } }

.banner-sector-ibis-1 .wrapper { height: 100%; }

.banner-sector-ibis-1 .page-banner-inner { position: relative; left: 50%; transform: translateX(-50%); color: white; padding: 5px; text-shadow: none; text-align: left; }

.banner-sector-ibis-1 .page-banner-inner > *:first-child { margin: 0; }

.banner-sector-ibis-1 .page-banner-inner > *:first-child > :nth-child(1) { /* Headline */ font-size: 43.4px; letter-spacing: 0.5px; margin: 0.7em 0; font-weight: 700; transition: 0.4s all; line-height: 55px; font-size: 45px; color: #ffffff; text-align: center; }

@media screen and (max-width: 1175px) { .banner-sector-ibis-1 .page-banner-inner > *:first-child > :nth-child(1) { line-height: 45px; font-size: 35px; } }

@media screen and (max-width: 670px) { .banner-sector-ibis-1 .page-banner-inner > *:first-child > :nth-child(1) { line-height: 30px; font-size: 22px; } }

.banner-sector-ibis-1 .page-banner-inner > *:first-child > :nth-child(2) { font-weight: 300; margin: 0 0.7em; transition: 0.4s all; color: #ffffff; display: block; font-size: 16px; letter-spacing: 0.5px; line-height: 26px; text-align: center; font-family: 'Space Grotesk', sans-serif; }

@media screen and (max-width: 670px) { .banner-sector-ibis-1 .page-banner-inner > *:first-child > :nth-child(2) { font-size: 21px; margin: 0.5em 0 0 0; font-size: 16px; line-height: 22px; } }

@media screen and (max-width: 670px) { .banner-sector-ibis-1 { height: auto; } }

.author-demo { margin: 0 0 1em 0; font-weight: 600; transition: 0.4s all; line-height: 46px; font-size: 40px; color: white; text-align: center; width: 100%; }

@media screen and (max-width: 1175px) { .author-demo { font-size: 27.65px; font-size: 30px; font-weight: 600; } }

@media screen and (max-width: 670px) { .author-demo { font-size: 27.65px; font-size: 20px; font-weight: 600; } }

/** Section: Home */
.home-sector4 { display: block; position: relative; height: auto; background-color: #ffffff; padding: 100px 0 130px 0; }

@media screen and (max-width: 670px) { .home-sector4 { margin-bottom: 0px; margin-top: 0; } }

.home-sector4 .wrapper { height: 100%; }

.home-sector4 .page-banner-inner { padding: 0 20%; text-shadow: none; text-align: center; /*Carousel*/ /* You have to repeat this with each slide */ /* You have to repeat this with each slide/dot */ }

.home-sector4 .page-banner-inner .carrousel { text-align: left; height: fit-content; width: fit-content; margin: auto; position: relative; overflow: hidden; letter-spacing: 0.5px !important; }

.home-sector4 .page-banner-inner .div-carousel-responsive { width: 70%; display: inline-block; vertical-align: top; }

.home-sector4 .page-banner-inner .carrousel h2 { margin: 0; padding: 0; font-size: 16px; text-align: center; color: #bbbbbb; }

.home-sector4 .page-banner-inner .carrousel .slides { width: 385%; padding: 40px 0px 45px; overflow: hidden; list-style: none; position: relative; -webkit-transition: left .75s ease-out; -moz-transition: left .75s ease-out; -o-transition: left .75s ease-out; transition: left .75s ease-out; background-color: #f2f3f9; }

@media screen and (max-width: 1175px) { .home-sector4 .page-banner-inner .carrousel .slides { width: 380%; } }

@media screen and (max-width: 670px) { .home-sector4 .page-banner-inner .carrousel .slides { width: 340%; padding-left: 10px; } }

.home-sector4 .page-banner-inner .carrousel .slides li { width: 24%; position: relative; float: left; padding: 10px 30px !important; }

.home-sector4 .page-banner-inner .carrousel li p { margin: auto; color: #000000; font-size: 20px; font-weight: bold; }

.home-sector4 .page-banner-inner .carrousel li img { width: 60px; margin-right: 10px; vertical-align: top; display: inline-block; }

.home-sector4 .page-banner-inner .carrousel li a.author { display: block; cursor: pointer; text-decoration: none; }

.home-sector4 .page-banner-inner .user-id { font-size: 15px !important; color: #0392ca !important; font-weight: 400 !important; margin-top: -5px !important; }

.home-sector4 .page-banner-inner .user-p { font-size: 15px !important; color: #0392ca !important; font-weight: 400 !important; margin-top: -5px !important; }

.home-sector4 .page-banner-inner .carrousel li span.tweet { font-size: 15px; letter-spacing: 0.5px; line-height: 22px; color: #000000; display: block; padding: 15px 0; font-family: 'Space Grotesk', sans-serif; margin-top: 5px; font-weight: 300; padding-right: 20px; }

@media screen and (max-width: 670px) { .home-sector4 .page-banner-inner .carrousel li span.tweet { font-size: 13px; line-height: 18px; padding-right: 20px; margin-top: 0px; } }

.home-sector4 .page-banner-inner .carrousel li span.tweet a { font-weight: 400; color: #0392ca; }

.home-sector4 .page-banner-inner .carrousel li a.date { font-size: 14px; color: #808080 !important; display: block; padding: 15px 0 0 0; }

@media screen and (max-width: 670px) { .home-sector4 .page-banner-inner .carrousel li a.date { font-size: 13px; line-height: 22px; } }

.home-sector4 .page-banner-inner .carrousel li span.views { font-size: 14px; color: #000000 !important; display: block; }

@media screen and (max-width: 670px) { .home-sector4 .page-banner-inner .carrousel li span.views { font-size: 13px; line-height: 22px; padding-right: 30%; } }

.home-sector4 .page-banner-inner .slidesNavigation { bottom: -5px !important; }

.home-sector4 .page-banner-inner .carrousel .slidesNavigation { display: block; list-style: none; text-align: center; bottom: 5px; /*--- Centering trick---*/ /* Absolute positioning*/ position: absolute; /* Abosulte positioning*/ width: 108px; /*This width  is the addition of the width of all the navigations dots - So in this case is   104 because the navigation dots are 26px (width:10px and 6px marginleft + 6 px marginright) and there are 4 dots so 4x26=104 */ left: 50%; /*Centering de element*/ margin-left: -52px; /*adjusting the centering by applying a negative margin of half of the width*/ }

.home-sector4 .page-banner-inner .carrousel input { display: none; }

.home-sector4 .page-banner-inner .carrousel .slidesNavigation label { margin: 0px 5px; display: inline-block; height: 18px; width: 18px; -webkit-border-radius: 50%; border-radius: 50%; background-color: #00515179; font-size: 0; }

.home-sector4 .page-banner-inner #radio-1:checked ~ .slides { left: 0; }

.home-sector4 .page-banner-inner #radio-2:checked ~ .slides { left: -100%; }

.home-sector4 .page-banner-inner #radio-3:checked ~ .slides { left: -200%; }

.home-sector4 .page-banner-inner .carrousel .slidesNavigation label:hover { cursor: pointer; }

.home-sector4 .page-banner-inner .carrousel #radio-1:checked ~ .slidesNavigation label#dotForRadio-1, .home-sector4 .page-banner-inner .carrousel #radio-2:checked ~ .slidesNavigation label#dotForRadio-2, .home-sector4 .page-banner-inner .carrousel #radio-3:checked ~ .slidesNavigation label#dotForRadio-3 { background: #005151; }

.home-sector4 .page-banner-inner > *:first-child { margin: 0; }

.home-sector4 .page-banner-inner > *:first-child > :nth-child(1) { /* Headline 2 */ font-size: 43.4px; letter-spacing: 0.5px; margin: 0.5em 0; font-weight: 800; transition: 0.4s all; line-height: 55px; font-size: 45px; color: #005151; }

@media screen and (max-width: 1175px) { .home-sector4 .page-banner-inner > *:first-child > :nth-child(1) { line-height: 45px; font-size: 35px; } }

@media screen and (max-width: 670px) { .home-sector4 .page-banner-inner > *:first-child > :nth-child(1) { line-height: 30px; font-size: 22px; } }

@media screen and (max-width: 1175px) { .home-sector4 .page-banner-inner { padding: 0 15%; height: auto; } }

@media screen and (max-width: 670px) { .home-sector4 .page-banner-inner { height: auto; padding: 0 5%; } }

/*** Section: Benefits & Ibis **/
.benefits-sector { display: block; position: relative; height: auto; background-color: #ffffff; padding: 120px 0 120px 0; }

.benefits-sector .header-table { font-size: 15px; font-weight: 300; text-transform: uppercase; color: #ffffff; padding: 20px 40px 0px; margin: 0; background-color: #005151; letter-spacing: 0.8px; display: inline-block; width: 75%; text-align: left; }

@media screen and (max-width: 1175px) { .benefits-sector .header-table { width: 50%; } }

@media screen and (max-width: 670px) { .benefits-sector .header-table { padding: 40px 0px 10px; line-height: 20px; text-align: center; } }

.benefits-sector .btn-rebel { background-color: #ffffff; font-weight: 700; width: 12%; height: auto; border-radius: 50px; font-size: 15px; color: #005151; font-family: 'SF Mono', sans-serif !important; display: inline-block; cursor: pointer; text-decoration: none; letter-spacing: -0.1px; margin-right: 30px; margin-bottom: 10px; text-align: center; }

.benefits-sector .btn-rebel:hover { background-color: #000000; font-weight: 600; color: #FFFFFF; }

@media screen and (max-width: 1175px) { .benefits-sector .btn-rebel { width: 20%; margin-right: 0px; } }

@media screen and (max-width: 670px) { .benefits-sector .btn-rebel { display: block; width: auto; padding: 7px 30px 9px; margin: 0 30px 30px; } }

.benefits-sector .ibis-div2x-code-1 { width: 43%; display: inline-block; vertical-align: top; }

@media screen and (max-width: 670px) { .benefits-sector .ibis-div2x-code-1 { width: fit-content; } }

.benefits-sector .ibis-div2x-code-1 .ibis-new-h2 { color: #005151; letter-spacing: 0.1px; padding: 60px 25px 20px 0px; font-size: 50px; font-weight: 800; text-align: left; float: none; line-height: 65px; }

@media screen and (max-width: 1175px) { .benefits-sector .ibis-div2x-code-1 .ibis-new-h2 { line-height: 50px; font-size: 45px; } }

@media screen and (max-width: 670px) { .benefits-sector .ibis-div2x-code-1 .ibis-new-h2 { line-height: 35px; font-size: 25px; text-align: center; padding: 60px 0px 20px 0px; } }

.benefits-sector .ibis-div2x-code-1 .ibis-new-p { color: #000000; margin: 0px; padding: 20px 0; font-size: 16px; line-height: 26px; font-weight: 400; margin-right: 24px; text-align: left; font-family: 'Space Grotesk', sans-serif; }

@media screen and (max-width: 670px) { .benefits-sector .ibis-div2x-code-1 .ibis-new-p { text-align: center; padding: 0 0 20px; margin-right: 0px; } }

.benefits-sector .ibis-div2x-code-2 { width: 49%; display: inline-block; }

.benefits-sector .ibis-div2x-code-2 .backends-code { width: 300px; }

.benefits-sector .ibis-div2x-code-2 .backends-code .b-colors { background-color: red; width: 10px; height: 10px; border-radius: 50%; margin: 22px 0 0 0 !important; display: inline-block; vertical-align: top; }

@media screen and (max-width: 1175px) { .benefits-sector .ibis-div2x-code-2 .backends-code .b-colors { margin: 20px 0 0 0 !important; } }

@media screen and (max-width: 670px) { .benefits-sector .ibis-div2x-code-2 .backends-code .b-colors { margin: 20px 0 0 0 !important; } }

@media screen and (max-width: 670px) { .benefits-sector .ibis-div2x-code-2 { width: 100%; } }

.benefits-sector .backends { width: 100%; }

.benefits-sector .backends .backends-code { background-color: #005151; width: 30%; display: inline-block; vertical-align: top; }

.benefits-sector .backends .backends-code .b-colors { background-color: red; width: 10px; height: 10px; border-radius: 50%; margin: 22px 0 0 0 !important; display: inline-block; vertical-align: top; }

@media screen and (max-width: 1175px) { .benefits-sector .backends .backends-code .b-colors { margin: 18px 0 0px 0 !important; } }

@media screen and (max-width: 670px) { .benefits-sector .backends .backends-code .b-colors { margin: 15px 0 0px 0 !important; } }

.benefits-sector .backends .backends-code .btn-copy { cursor: pointer; border: 0px; background-color: #ffffff; display: inline-block; text-align: center; vertical-align: top; height: 3vh; padding: 2px 5px; margin-top: 17px; }

@media screen and (max-width: 1175px) { .benefits-sector .backends .backends-code .btn-copy { margin-top: 10px; } }

@media screen and (max-width: 670px) { .benefits-sector .backends .backends-code .btn-copy { margin-top: 8px; } }

@media screen and (max-width: 1175px) { .benefits-sector .backends .backends-code { width: 50%; } }

@media screen and (max-width: 670px) { .benefits-sector .backends .backends-code { width: 90%; display: block; } }

.benefits-sector .backends .backends-ibis { vertical-align: middle; background-color: transparent; width: 21%; display: inline-block; padding: 50px 0; vertical-align: top; border-top: 0px solid #292929; border-bottom: 0px solid #292929; border-left: 0px solid #292929; border-right: 0px solid #292929; }

@media screen and (max-width: 1175px) { .benefits-sector .backends .backends-ibis { width: 33%; padding: 0px 0; } }

@media screen and (max-width: 670px) { .benefits-sector .backends .backends-ibis { width: 70%; display: block; padding: 10px 0; } }

.benefits-sector .backends .backends-logos { background-color: #ffffff; width: 40%; display: inline-block; border: 0px solid #292929; }

@media screen and (max-width: 1175px) { .benefits-sector .backends .backends-logos { width: 98%; display: block; margin-top: 10px; } }

@media screen and (max-width: 670px) { .benefits-sector .backends .backends-logos { width: 98%; display: block; } }

.benefits-sector .backends .backends-logos .btn-backends-logo { text-decoration: none; text-align: center !important; padding: 0px 15px; text-align: center; display: inline-block; }

.benefits-sector .backends .backends-logos .btn-backends-logo:hover { text-decoration: none; }

.benefits-sector .backends .backends-logos .btn-backends-logo .os-logo-backends { height: 45px !important; margin: 5px 0px 5px 0px; }

@media screen and (max-width: 670px) { .benefits-sector .backends .backends-logos .btn-backends-logo .os-logo-backends { height: 45px !important; margin: 10px 0px; } }

.benefits-sector .os-logo-static { height: 120px !important; margin: 0 40px; }

@media screen and (max-width: 670px) { .benefits-sector .os-logo-static { height: 100px !important; margin: 0 20px; } }

.benefits-sector .os-logo-static-sm { height: 130px !important; margin: 0 40px; }

@media screen and (max-width: 670px) { .benefits-sector .os-logo-static-sm { height: 110px !important; margin: 0 25px; } }

.benefits-sector .os-logo-backends-small { height: 23px !important; margin: px 0px; display: block; }

@media screen and (max-width: 670px) { .benefits-sector .os-logo-backends-small { height: 25px !important; margin: 0 0px; } }

.benefits-sector .content-btn { font-size: 15px; font-family: 'Space Grotesk', sans-serif; margin-top: 0px; background-color: #005151; color: #ffffff; border: 1px solid #ffffff; padding: 15px 40px; font-weight: 300; }

.benefits-sector .content-btn:hover { text-decoration: none; background-color: #FFFFFF; color: #005151; border: 2px solid #ffffff; font-weight: 600; }

@media screen and (max-width: 670px) { .benefits-sector { font-size: 27.65px; padding: 0px 0 40px 0; margin-bottom: 0px; } }

.benefits-sector .wrapper { height: 100%; }

.benefits-sector .author { letter-spacing: -0.5px; margin: 0 0 0.5em 0; font-weight: 600; transition: 0.4s all; line-height: 24px; font-size: 22px; color: #005151; text-align: left; width: 100%; }

@media screen and (max-width: 1175px) { .benefits-sector .author { font-size: 27.65px; font-size: 20px; font-weight: 600; text-align: center; } }

@media screen and (max-width: 670px) { .benefits-sector .author { font-size: 27.65px; font-size: 20px; font-weight: 600; text-align: center; } }

.benefits-sector .work { font-weight: 300; margin: 0.5em 0; transition: 0.4s all; color: #000000; display: block; font-size: 17px; letter-spacing: 0.5px; line-height: 22px; padding-bottom: 20px; text-align: left; width: 100%; }

@media screen and (max-width: 670px) { .benefits-sector .work { font-size: 21px; font-size: 16px; line-height: 18px; padding-bottom: 10px; text-align: center; } }

.benefits-sector .page-banner-inner { position: relative; left: 50%; transform: translateX(-50%); color: white; padding: 5px; text-shadow: none; text-align: left; }

.benefits-sector .page-banner-inner .data-speaker { /*** Space x1 */ transition: 1s all; margin: 10px 0; padding: 0px 10px; text-align: left; width: 46%; display: inline-block; vertical-align: top; }

@media screen and (max-width: 1175px) { .benefits-sector .page-banner-inner .data-speaker { font-size: 27.65px; width: 44% !important; padding: 0px 10px; } }

@media screen and (max-width: 670px) { .benefits-sector .page-banner-inner .data-speaker { font-size: 27.65px; display: block; margin: 30px 0; width: 100% !important; padding: 0px; } }

.benefits-sector .page-banner-inner .block-photo-speaker { width: 28%; vertical-align: top; margin: 14px 0 0 0; display: inline-table !important; text-align: center !important; }

@media screen and (max-width: 1175px) { .benefits-sector .page-banner-inner .block-photo-speaker { width: 100%; display: inline-table; vertical-align: top; text-align: center !important; } }

@media screen and (max-width: 670px) { .benefits-sector .page-banner-inner .block-photo-speaker { width: 100%; margin-top: 10px; margin-bottom: 20px; text-align: center !important; } }

.benefits-sector .page-banner-inner .block-info-speaker { width: 68% !important; vertical-align: top; margin-top: 12px; display: inline-table !important; }

@media screen and (max-width: 1175px) { .benefits-sector .page-banner-inner .block-info-speaker { text-align: center; width: 100% !important; padding-right: 0px; } }

@media screen and (max-width: 670px) { .benefits-sector .page-banner-inner .block-info-speaker { margin-top: 0px; width: 100% !important; text-align: center !important; } }

.benefits-sector .page-banner-inner .session-title-speaker { width: 95%; margin: 15px 5px 0 10px; display: block !important; text-align: left !important; }

@media screen and (max-width: 1175px) { .benefits-sector .page-banner-inner .session-title-speaker { width: 100%; display: inline-table; vertical-align: top; text-align: center !important; font-size: 16px; } }

@media screen and (max-width: 670px) { .benefits-sector .page-banner-inner .session-title-speaker { width: 100%; text-align: center !important; padding-left: 0px; } .benefits-sector .page-banner-inner .session-title-speaker .author { font-size: 14px; } }

.benefits-sector .page-banner-inner > *:first-child { margin: 0; }

.benefits-sector .page-banner-inner > *:first-child > :nth-child(1) { /* Headline */ font-size: 43.4px; letter-spacing: 0.5px; margin: 0.7em 0; font-weight: 700; transition: 0.4s all; line-height: 55px; font-size: 45px; color: #ffffff; text-align: center; }

@media screen and (max-width: 1175px) { .benefits-sector .page-banner-inner > *:first-child > :nth-child(1) { line-height: 45px; font-size: 35px; } }

@media screen and (max-width: 670px) { .benefits-sector .page-banner-inner > *:first-child > :nth-child(1) { line-height: 30px; font-size: 22px; } }

.benefits-sector .page-banner-inner > *:first-child > :nth-child(2) { font-weight: 300; margin: 1em 0em 2.5em 0em; transition: 0.4s all; color: #000000; display: block; font-size: 17px; letter-spacing: 0px; line-height: 23px; text-align: center; font-family: 'Space Grotesk', sans-serif; }

@media screen and (max-width: 670px) { .benefits-sector .page-banner-inner > *:first-child > :nth-child(2) { font-size: 21px; margin: 1em 0 1em 0; font-size: 15px; line-height: 22px; } }

.benefits-sector .page-banner-inner > *:first-child > :nth-child(3) { /*** Columns Block */ font-size: 43.4px; height: auto; padding: 0 0; }

@media screen and (max-width: 670px) { .benefits-sector { height: auto; padding: 80px 0; } }

/** Modals: Contact Us */
#form:target { opacity: 1.5; pointer-events: auto; }

/** Modals: Ibis */
#ibis-demo:target { opacity: 1.5; pointer-events: auto; }

#use-ibis-to-navigate-the-san-francisco-art-scene:target { opacity: 1.5; pointer-events: auto; }

#ibis-and-substrait-standardized-analytics:target { opacity: 1.5; pointer-events: auto; }

#fast-and-flexible-analytics-at-scale-ibis-selectors:target { opacity: 1.5; pointer-events: auto; }

#csv-easy-as-1-2-3-with-ibis-and-duckdb:target { opacity: 1.5; pointer-events: auto; }

#speeding-up-pandas-using-ibis-duckdb:target { opacity: 1.5; pointer-events: auto; }

#using-python-to-predict-who-will-win-the-2022-FIFA-world-cup:target { opacity: 1.5; pointer-events: auto; }

#elephants-ibises-and-a-more-pythonic-way-to-work-with-databases:target { opacity: 1.5; pointer-events: auto; }

#ibis-3-2-0-top-3-features:target { opacity: 1.5; pointer-events: auto; }

/** Modals: Sign-Up */
#sign-up-free:target { opacity: 1.2; pointer-events: auto; }

#sign-up-dev:target { opacity: 1.2; pointer-events: auto; }

#sign-up-pro:target { opacity: 1.2; pointer-events: auto; }

.modal { background-color: rgba(0, 0, 0, 0.932); position: fixed; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; pointer-events: none; transition: all 1s; width: auto; height: auto; z-index: 10000; }

@media screen and (max-width: 1175px) { .modal { position: fixed; top: 0px; overflow-y: scroll; } }

@media screen and (max-width: 670px) { .modal { position: fixed; width: auto; top: 0px; overflow-y: scroll; } }

.modal-content { background-color: #EEF1F9; width: 30%; padding: 50px 0 0; margin: 0; position: relative; color: #005151; line-height: 26px; border-radius: 2px; }

@media screen and (max-width: 1175px) { .modal-content { width: 45%; } }

@media screen and (max-width: 670px) { .modal-content { width: 80%; } }

.modal-content .btn-submit { border: 0; text-align: center; margin: 50px 0 0; padding: 20px; width: 100%; background-color: #005151; color: white; font-size: 15.5px !important; letter-spacing: 0.7px; font-weight: 500; }

.modal-content .btn-submit:hover { background-color: #043d3d; font-weight: 600; }

.modal-content .close { color: #000000; font-size: 22px; font-weight: 400; top: 0; background-color: #EEF1F9; margin: 20px 0; padding: 10px 18px 13px; height: 46px; width: 45px; text-align: center; font-family: 'Space Grotesk', sans-serif; border-radius: 50px; cursor: pointer; }

.modal-content .close:hover { background-color: black; color: #ffffff; text-decoration: none !important; cursor: hand; }

.modal-content .label-form { font-size: 14px; padding: 0px 0px; color: #005151; margin: 0.5em 0; }

.modal-content .input-form { color: #000000ab; font-size: 14.5px; font-weight: 200; letter-spacing: 0.3px; padding: 12px 10px; margin: 0 0 15px; width: 90%; background-color: #EEF1F97e; border-top: 0; border-right: 0; border-left: 0; border-bottom: 0.4px solid #00515150; display: block; }

.modal-content .input-form:hover { color: #000000 !important; font-weight: 500; }

.adoption-sector { display: block; position: relative; height: auto; background-color: #ffffff; padding: 120px 0; }

.adoption-sector .wrapper { height: 100%; padding: 0px !important; }

.adoption-sector .page-banner-inner { position: relative; left: 50%; transform: translateX(-50%); color: white; padding: 0px; text-shadow: none; }

.adoption-sector .page-banner-inner .data-speaker { /*** Space x1 of 4 */ transition: 1s all; margin: 0 10px 30px; padding: 30px 20px; text-align: left; width: 18%; background-color: #ffffff; display: inline-block; }

@media screen and (max-width: 1175px) { .adoption-sector .page-banner-inner .data-speaker { margin: 0 10px 30px; width: 40%; } }

@media screen and (max-width: 670px) { .adoption-sector .page-banner-inner .data-speaker { display: block; margin: 0 10px 30px; width: 80%; } }

.adoption-sector .page-banner-inner .data-speaker .author { margin: 0 0 0 0; font-weight: 500; transition: 0.4s all; line-height: normal; font-size: 30px; color: #005151; text-align: left; width: 100%; }

@media screen and (max-width: 670px) { .adoption-sector .page-banner-inner .data-speaker .author { font-size: 27.65px; font-size: 25px; font-weight: 600; text-align: center; } }

.adoption-sector .page-banner-inner .data-speaker .work { font-weight: 300; margin: 0.5em 0; transition: 0.4s all; color: #000000; display: block; font-size: 16px; letter-spacing: 0.5px; line-height: 22px; padding-bottom: 10px; text-align: left; width: 100%; height: 80px; }

@media screen and (max-width: 670px) { .adoption-sector .page-banner-inner .data-speaker .work { font-size: 21px; font-size: 16px; line-height: 22px; padding-bottom: 10px; text-align: center; } }

.adoption-sector .page-banner-inner .data-speaker .title-text { font-weight: 500; transition: 0.4s all; line-height: 25px; font-size: 18px; width: 100%; margin: 20px 0; color: #ffffff; text-align: center; }

@media screen and (max-width: 670px) { .adoption-sector .page-banner-inner .data-speaker .title-text { font-size: 27.65px; font-size: 16px; font-weight: 600; line-height: 25px; text-align: center; } }

.adoption-sector .page-banner-inner > *:first-child { margin: 0; }

.adoption-sector .page-banner-inner > *:first-child > :nth-child(1) { /* Headline */ font-size: 43.4px; letter-spacing: 0.5px; margin: 0.7em 0; font-weight: 800; transition: 0.4s all; line-height: 55px; font-size: 45px; color: #005151; }

@media screen and (max-width: 1175px) { .adoption-sector .page-banner-inner > *:first-child > :nth-child(1) { line-height: 45px; font-size: 35px; } }

@media screen and (max-width: 670px) { .adoption-sector .page-banner-inner > *:first-child > :nth-child(1) { line-height: 30px; font-size: 22px; margin: 0.7em 0 0; } }

.adoption-sector .page-banner-inner > *:first-child > :nth-child(2) { font-weight: 300; margin: 0.5em 0; transition: 0.4s all; color: #000000; display: block; font-size: 16px; letter-spacing: 0.5px; line-height: 25px; text-align: center; font-family: 'Space Grotesk', sans-serif; padding: 20px 20% 0; }

@media screen and (max-width: 670px) { .adoption-sector .page-banner-inner > *:first-child > :nth-child(2) { margin: 0.5em 0; padding: 0 10%; font-size: 15px; line-height: 22px; } }

.adoption-sector .page-banner-inner > *:first-child > :nth-child(3) { /*** Columns Block */ font-size: 43.4px; height: auto; margin: 0.5em 0; padding: 0 0px 0 0px; }

@media screen and (max-width: 1175px) { .adoption-sector { height: auto; padding: 80px 0 10px; } }

@media screen and (max-width: 670px) { .adoption-sector { height: auto; padding: 80px 5% 10px; } }

.dataframe-sector { display: block; position: relative; height: auto; background-color: #ffffff; padding: 60px 0 0px 0; }

.dataframe-sector .wrapper { height: 100%; }

.dataframe-sector .page-banner-inner { position: relative; left: 50%; transform: translateX(-50%); color: white; padding: 0px; margin: 0; text-shadow: none; text-align: left; }

.dataframe-sector .page-banner-inner .data-dataframe { /*** Space x1 */ transition: 1s all; margin: 0 10px 30px 10px; padding: 15px 50px 30px 20px; text-align: left; width: 25%; display: inline-block; background-color: #005151; vertical-align: top; }

@media screen and (max-width: 1175px) { .dataframe-sector .page-banner-inner .data-dataframe { font-size: 27.65px; display: block; padding: 15px 50px 30px 30px; width: 60%; } }

@media screen and (max-width: 670px) { .dataframe-sector .page-banner-inner .data-dataframe { font-size: 27.65px; display: block; padding: 15px 30px 30px 30px; height: auto; width: 80%; } }

.dataframe-sector .page-banner-inner .data-dataframe .h1-text { margin: 0 0 1em 0; font-weight: 600; transition: 0.4s all; line-height: 28x; font-size: 20px; color: #ffffff; text-align: left; width: 100%; padding-left: 25px; height: 150px; letter-spacing: 0.5px; }

@media screen and (max-width: 1175px) { .dataframe-sector .page-banner-inner .data-dataframe .h1-text { font-size: 27.65px; font-size: 22px; text-align: left; height: 110px; } }

@media screen and (max-width: 670px) { .dataframe-sector .page-banner-inner .data-dataframe .h1-text { font-size: 27.65px; padding-left: 0px; font-size: 22px; text-align: center; height: auto; } }

.dataframe-sector .page-banner-inner .data-dataframe .work { font-weight: 300; margin: 0 0 20px 0; color: #000000; display: block; font-size: 16px; letter-spacing: 0px; line-height: 21px; padding-bottom: 10px; text-align: left; width: 100%; height: auto; }

@media screen and (max-width: 670px) { .dataframe-sector .page-banner-inner .data-dataframe .work { font-size: 21px; font-size: 16px; line-height: 22px; padding-bottom: 10px; text-align: center; } }

.dataframe-sector .page-banner-inner .data-dataframe .title-text { margin: 0.5em 0; font-weight: 300; line-height: 20px; font-size: 15px; color: #ffffff; text-align: left; width: 100%; height: 40px; letter-spacing: 1px; padding-left: 25px; }

@media screen and (max-width: 1175px) { .dataframe-sector .page-banner-inner .data-dataframe .title-text { height: 50px; font-size: 15px; line-height: 25px; text-align: center; padding-left: 0px; } }

@media screen and (max-width: 670px) { .dataframe-sector .page-banner-inner .data-dataframe .title-text { height: fit-content; font-size: 15px; line-height: 25px; text-align: center; padding-left: 0px; } }

.dataframe-sector .page-banner-inner .session-title-speaker { width: 100%; margin: 15px 5px 0 10px; display: block !important; text-align: left !important; }

@media screen and (max-width: 1175px) { .dataframe-sector .page-banner-inner .session-title-speaker { width: 100%; display: inline-table; vertical-align: top; text-align: center !important; font-size: 16px; } }

@media screen and (max-width: 670px) { .dataframe-sector .page-banner-inner .session-title-speaker { width: 100%; text-align: center !important; padding-left: 0px; } .dataframe-sector .page-banner-inner .session-title-speaker .author { font-size: 14px; } }

.dataframe-sector .page-banner-inner > *:first-child { margin: 0; }

.dataframe-sector .page-banner-inner > *:first-child > :nth-child(1) { margin: 80px 0 35px; }

@media screen and (max-width: 670px) { .dataframe-sector .page-banner-inner > *:first-child > :nth-child(1) { margin: 50px 0; } }

.dataframe-sector .page-banner-inner > *:first-child > :nth-child(2) { font-size: 43.4px; letter-spacing: 0.5px; margin: 0.7em 0; font-weight: 800; transition: 0.4s all; line-height: 55px; font-size: 45px; color: #005151; text-align: center; }

@media screen and (max-width: 1175px) { .dataframe-sector .page-banner-inner > *:first-child > :nth-child(2) { line-height: 45px; font-size: 35px; } }

@media screen and (max-width: 670px) { .dataframe-sector .page-banner-inner > *:first-child > :nth-child(2) { line-height: 30px; font-size: 22px; padding: 0 40px; } }

.dataframe-sector .page-banner-inner > *:first-child > :nth-child(3) { font-weight: 300; margin: 0 0 2.5em 0; transition: 0.4s all; color: #ffffff; display: block; font-size: 17px; padding: 0 20px; line-height: 22px; font-family: 'Space Grotesk', sans-serif; text-align: center; }

@media screen and (max-width: 670px) { .dataframe-sector .page-banner-inner > *:first-child > :nth-child(3) { font-size: 21px; margin: 0em 0 2em 0; font-size: 15px; line-height: 20px; color: #ffffff; } }

.dataframe-sector .page-banner-inner > *:first-child > :nth-child(4) { /*** Columns Block */ font-size: 43.4px; height: auto; margin: 0.5em 0; padding: 0 0; }

@media screen and (max-width: 670px) { .dataframe-sector .page-banner-inner > *:first-child > :nth-child(4) { padding: 0 20px; } }

.dataframe-sector .page-banner-inner > *:first-child > :nth-child(5) { /*** Columns Block */ font-size: 43.4px; height: auto; margin: 0.5em 0; padding: 0 0; }

@media screen and (max-width: 670px) { .dataframe-sector .page-banner-inner > *:first-child > :nth-child(5) { padding: 0 20px; } }

.dataframe-sector .page-banner-inner > *:first-child > :nth-child(6) { /*** Columns Block */ font-size: 43.4px; height: auto; margin: 0.5em 0; padding: 0 0; }

@media screen and (max-width: 670px) { .dataframe-sector .page-banner-inner > *:first-child > :nth-child(6) { padding: 0 20px; } }

@media screen and (max-width: 1175px) { .dataframe-sector { height: auto; padding: 50px 0 30px 0; } }

@media screen and (max-width: 670px) { .dataframe-sector { height: auto; padding: 20px 0 10px 0; } }

/** /** // -------------------------------------------------------------------/** Section: Box x3 with border green */
.blog-sector { position: relative; height: auto; background-color: #ffffff; padding: 0 0; margin: -20px 0 0 0; }

.blog-sector .wrapper { height: 100%; padding-right: 0px; padding-left: 0px; }

.blog-sector .page-banner-inner { position: relative; left: 50%; transform: translateX(-50%); color: white; padding: 0px; text-shadow: none; text-align: left; }

.blog-sector .page-banner-inner .ibis-resource { width: 8%; display: inline-block; padding-right: 20px; }

@media screen and (max-width: 1175px) { .blog-sector .page-banner-inner .ibis-resource { width: fit-content; display: block; padding-right: 0px; } }

@media screen and (max-width: 670px) { .blog-sector .page-banner-inner .ibis-resource { width: fit-content; display: block; padding-right: 0px; } }

.blog-sector .page-banner-inner .ibis-resource .text-side { font-size: 15px; color: #000000; text-align: center !important; }

.blog-sector .page-banner-inner .data-blog { /*** Space x1 of 3 */ margin: 0 0; text-align: left; display: inline-block; width: 100%; padding: 0 0; background-color: transparent; border: 0px; }

.blog-sector .page-banner-inner .data-blog .hover-watch-color { border: 1px solid transparent; padding: 0px 0; }

@media screen and (max-width: 1175px) { .blog-sector .page-banner-inner .data-blog { font-size: 27.65px; margin: 0px; width: 100%; } }

@media screen and (max-width: 670px) { .blog-sector .page-banner-inner .data-blog { font-size: 27.65px; margin: 0px; width: 100%; } }

.blog-sector .page-banner-inner .data-blog .hover-watch-blog { border: 0px solid transparent; }

.blog-sector .page-banner-inner .data-blog .hover-watch-blog:hover { height: auto; border: 1px solid #000000; padding: 0px 0; }

.blog-sector .page-banner-inner .data-blog .hover-watch { border: 1px solid transparent; }

.blog-sector .page-banner-inner .data-blog .hover-watch:hover { height: 500px; box-shadow: 0px 0px 1px 3px #FFFFFF; padding: 40px 0; }

.blog-sector .page-banner-inner .data-blog .header-blog { background-color: #ffffff; float: right; padding: 10px 0px; border-bottom: 1px solid #005151; width: 250px; }

@media screen and (max-width: 1175px) { .blog-sector .page-banner-inner .data-blog .header-blog { font-size: 27.65px; margin: 0px; width: 250px; } }

@media screen and (max-width: 670px) { .blog-sector .page-banner-inner .data-blog .header-blog { font-size: 27.65px; margin: 0px; width: 150px; } }

.blog-sector .page-banner-inner .data-blog .author { line-height: normal; font-size: 26px; text-align: left; margin: 0 0 0.5em 0; color: #ffffff; font-weight: 600; padding: 0 40px; }

@media screen and (max-width: 670px) { .blog-sector .page-banner-inner .data-blog .author { font-size: 27.65px; font-size: 25px; font-weight: 600; } }

.blog-sector .page-banner-inner .data-blog .title-text { font-weight: 500; transition: 0.4s all; line-height: 25px; font-size: 18px; width: 100%; margin: 25px 0 0 0; color: #ffffff; text-align: left; padding: 0 40px; }

@media screen and (max-width: 670px) { .blog-sector .page-banner-inner .data-blog .title-text { font-size: 27.65px; font-size: 20px; font-weight: 500; line-height: 28px; } }

.blog-sector .page-banner-inner .data-blog .column-blog { width: 28%; padding: 0px; display: inline-block; margin: 15px 12px !important; vertical-align: top; background-color: #EEF1F9; }

.blog-sector .page-banner-inner .data-blog .column-blog .content-title { font-size: 18px; line-height: 27px; padding: 18px 80px 5px 5px; margin: -110px 0 30px 15px; color: #ffffff !important; text-align: left; height: 70px; }

@media screen and (max-width: 1175px) { .blog-sector .page-banner-inner .data-blog .column-blog { margin: 15px 10px; width: 42%; } }

@media screen and (max-width: 670px) { .blog-sector .page-banner-inner .data-blog .column-blog { display: block; width: fit-content; margin: 20px 20px; } }

.blog-sector .page-banner-inner .data-blog .column-blog .column-content { height: auto; padding: 20px 0 0 0; text-align: left; letter-spacing: 0px !important; width: 85%; display: inline-block; }

.blog-sector .page-banner-inner .data-blog .column-blog .column-content .content-description { font-size: 14px; line-height: 20px; padding: 0 10px 0 0; margin-top: 0px; margin-bottom: 0; color: #000000 !important; font-weight: 400; height: 135px; }

@media screen and (max-width: 670px) { .blog-sector .page-banner-inner .data-blog .column-blog .column-content .content-description { height: auto; } }

@media screen and (max-width: 670px) { .blog-sector .page-banner-inner .data-blog .column-blog .column-content .content-description { height: auto; margin-bottom: 30px; } }

.blog-sector .page-banner-inner .data-blog .column-blog .column-content .content-btn { font-size: 20px; line-height: 25px; margin-right: 0px; background-color: #000000; color: #ffffff; border: 2px solid #000000; padding: 0px 9px; font-weight: 500; float: right; transition: height 5s; height: 30px; justify-content: center; }

.blog-sector .page-banner-inner .data-blog .column-blog .column-content .content-btn:hover { font-weight: 500; text-decoration: none; color: #ffffff; background-color: #1D9BF0; border: 2px solid #1D9BF0; transition: height 5s; }

.blog-sector .page-banner-inner .data-blog .column-video-1x { width: 62%; padding: 0px; display: inline-block; margin: 12px 3px !important; height: fit-content !important; }

@media screen and (max-width: 1175px) { .blog-sector .page-banner-inner .data-blog .column-video-1x { margin: 0px 0px !important; display: block; width: 100%; } }

@media screen and (max-width: 670px) { .blog-sector .page-banner-inner .data-blog .column-video-1x { display: block; width: 92%; margin: 0px 0px !important; } }

.blog-sector .page-banner-inner .data-blog .column-video-1x .column-content { background-color: #FFFFFF !important; height: auto; padding: 20px 15px; text-align: left; letter-spacing: 0px !important; }

.blog-sector .page-banner-inner .data-blog .column-video-1x .column-content .content-description { font-size: 14px; line-height: 20px; padding: 0px; margin-top: 0px; margin-bottom: 0; color: #000000 !important; font-weight: 400; }

.blog-sector .page-banner-inner .data-blog .column-video-2x { width: 30%; padding: 0px; display: inline-block; margin: 12px 3px !important; }

@media screen and (max-width: 1175px) { .blog-sector .page-banner-inner .data-blog .column-video-2x { font-size: 27.65px; margin: 20px 0px !important; display: inline-block; width: 50%; } }

@media screen and (max-width: 670px) { .blog-sector .page-banner-inner .data-blog .column-video-2x { font-size: 27.65px; display: block; width: 90%; margin: 10px 10px 0px 10px !important; } }

.blog-sector .page-banner-inner .data-blog .column-video-2x .column-content { background-color: #FFFFFF !important; height: auto; padding: 20px 15px; text-align: left; letter-spacing: 0px !important; }

.blog-sector .page-banner-inner .data-blog .column-video-2x .column-content .content-description { font-size: 14px; line-height: 20px; padding: 0px; margin-top: 0px; margin-bottom: 0; color: #000000 !important; font-weight: 400; }

.blog-sector .page-banner-inner > *:first-child { margin: 0; }

.blog-sector .page-banner-inner > *:first-child > :nth-child(1) { font-size: 43.4px; margin: 1.5em 0 0.5em 0; font-weight: 600; color: #ffffff; }

@media screen and (max-width: 670px) { .blog-sector .page-banner-inner > *:first-child > :nth-child(1) { margin-bottom: 0; } }

.blog-sector .page-banner-inner > *:first-child > :nth-child(2) { font-weight: 300; color: #ffffff; display: block; }

.blog-sector .page-banner-inner > *:first-child > :nth-child(3) { /*** Columns Block */ font-size: 43.4px; height: auto; margin: 0.5em 0; padding: 0 0px 0 0px; }

@media screen and (max-width: 1175px) { .blog-sector { height: auto; padding: 0 0 40px 0; } }

@media screen and (max-width: 670px) { .blog-sector { height: auto; padding: 0; } }

.articles-sector { display: block; position: relative; background-color: #ffffff; padding: 0 0; letter-spacing: 0.5px !important; }

@media screen and (max-width: 670px) { .articles-sector { padding-top: 0px; margin-bottom: 0px; } }

.articles-sector .wrapper { height: 100%; padding: 0; }

.articles-sector .page-banner-inner { position: relative; left: 50%; transform: translateX(-50%); color: white; padding: 0px; text-shadow: none; text-align: left; }

.articles-sector .page-banner-inner .data-premium-main { /*** Space x1 Large*/ margin: 0.5em 0; padding: 0; text-align: left; width: 98%; }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .data-premium-main { width: 100%; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .data-premium-main { width: 100%; } }

.articles-sector .page-banner-inner .btn-div-resource-large { margin: 0em 0em 1.5em; transition: 1s all; color: #ffffff; line-height: 25px; display: block; width: 100%; height: auto; text-align: left; text-decoration: none; text-shadow: none; letter-spacing: 0.1px; object-fit: cover !important; padding: 6.5% 0; filter: contrast(95%); }

.articles-sector .page-banner-inner .btn-div-resource-large:hover { text-decoration: none; color: #ffffff; background-color: #005151; text-shadow: none; font-weight: 600; letter-spacing: 0.3px; filter: contrast(115%); border: 0.1px solid #d6d6d6; }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .btn-div-resource-large { margin: 0em 0em 1.5em; padding: 6.5% 0; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .btn-div-resource-large { margin: 1em 0em 1.5em; padding: 9% 0px; height: fit-content; } }

.articles-sector .page-banner-inner .btn-div-resource-large .h4-black-line { border-radius: 50px; border: 1px solid #000000; margin: 10px 20%; padding: 12px 10px 14px 30px; background-color: #000000; color: #ffffff; right: 0; font-weight: 600; text-decoration: none; font-size: 19px !important; line-height: 25px; letter-spacing: 0.3px; cursor: pointer; width: 60%; display: block; text-align: left; transition: 1s all; }

.articles-sector .page-banner-inner .btn-div-resource-large .h4-black-line:hover { color: #ffffff; background-color: #005151; border: 1px solid #005151; }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .btn-div-resource-large .h4-black-line { margin: 10px 1% 10px 2%; width: 90%; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .btn-div-resource-large .h4-black-line { width: fit-content; padding: 20px 50px 22px; text-align: center; margin: 10px 5% 10px; border-radius: 80px; font-size: 18px !important; line-height: 25px; } }

.articles-sector .page-banner-inner .btn-div-resource-large .h4-black-line .btn-img-right { float: right; padding-right: 0px; margin-top: -2.5px; }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .btn-div-resource-large .h4-black-line .btn-img-right { margin-top: -2.5px; display: block; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .btn-div-resource-large .h4-black-line .btn-img-right { float: none; margin-top: 10px; display: block; margin-left: 40%; } }

.articles-sector .page-banner-inner .btn-div-resource-large .resource-headline { margin: 0px 0; padding: 60px 30px 0 30px; font-size: 21px; line-height: 26px; display: block; width: auto; text-align: center; text-decoration: none; cursor: pointer; letter-spacing: 0.1px; font-weight: 600; }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .btn-div-resource-large .resource-headline { font-size: 19px; line-height: 25px; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .btn-div-resource-large .resource-headline { font-size: 18px; line-height: 24px; } }

.articles-sector .page-banner-inner .btn-div-resource-large .resource-more { text-align: center; font-size: 13.5px; margin-bottom: 0; padding: 10px 0px 60px 10px; font-weight: 300; }

.articles-sector .page-banner-inner .spotlight-blog { /*** Space x3 Horizontal */ transition: 0.4s all; margin: 0px 11px 30px 11px; padding: 0; text-align: left; width: 31%; display: inline-flex; background-color: #000000; vertical-align: top; }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .spotlight-blog { padding: 0px 0px; width: 45% !important; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .spotlight-blog { margin: 1em 0; padding: 0 0; width: 100% !important; } }

.articles-sector .page-banner-inner .spotlight-blog .btn-div-resource { margin: 0px 0px; transition: 0.4s all; color: #ffffff; padding: 0px; line-height: 25px; display: block; width: auto; text-align: left; text-decoration: none; cursor: pointer; text-shadow: none; letter-spacing: 0.1px; }

.articles-sector .page-banner-inner .spotlight-blog .btn-div-resource:hover { text-decoration: none; color: #ffffff; background-color: #005151; transition: background-color 0.4s, color 0.3s; text-shadow: none; font-weight: 600; letter-spacing: 0.3px; filter: contrast(130%); }

.articles-sector .page-banner-inner .spotlight-blog .btn-div-resource:hover .resource-date { background-color: #000000; transition: background-color 1.5s, color 0.3s; }

.articles-sector .page-banner-inner .spotlight-blog .btn-div-resource .blog-premium-img { margin: 0; padding: 0; width: 50%; height: 100%; display: inline-block; vertical-align: top; object-fit: cover; float: right; }

.articles-sector .page-banner-inner .spotlight-blog .btn-div-resource .blog-cover-height { height: 250px; width: 48%; display: inline-block; object-fit: cover; }

.articles-sector .page-banner-inner .spotlight-blog .btn-div-resource .blog-cover-height .resource-headline { margin: 0px 0; padding: 0px 20px; font-size: 22px; line-height: 30px; display: block; width: auto; text-align: left; text-decoration: none; cursor: pointer; letter-spacing: 0.3px; font-weight: 600; }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .spotlight-blog .btn-div-resource .blog-cover-height .resource-headline { font-size: 19px; line-height: 25px; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .spotlight-blog .btn-div-resource .blog-cover-height .resource-headline { font-size: 18px; line-height: 24px; } }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .spotlight-blog .btn-div-resource .blog-cover-height { height: 220px; width: 47%; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .spotlight-blog .btn-div-resource .blog-cover-height { height: 200px; } }

.articles-sector .page-banner-inner .spotlight-blog .btn-div-resource .resource-date { text-align: left; font-size: 13.5px; margin-bottom: 0; padding: 10px 20px 10px 20px; font-weight: 300; letter-spacing: 0.3px; background-color: #005151; width: fit-content; }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .spotlight-blog .btn-div-resource { margin: 0; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .spotlight-blog .btn-div-resource { margin: 0; } }

.articles-sector .page-banner-inner .data-blog { /*** Space x1 */ transition: 0.4s all; margin: 1rem 0.8rem; box-sizing: content-box; padding: 0px 0px; text-align: left; width: 30%; display: inline-flex; background-color: transparent; vertical-align: top; }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .data-blog { padding: 0px 0px; width: 45% !important; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .data-blog { margin: 0.5em 0 0 0; padding: 0 0; width: 100% !important; border: 0px solid #FFFFFF; } }

.articles-sector .page-banner-inner .block-info-speaker { margin: 0 0 0px 0; display: inline-table !important; vertical-align: top; }

.articles-sector .page-banner-inner .block-info-speaker .box-main-img { margin: 0; padding: 0; width: 50%; height: auto; display: inline-block; vertical-align: top; }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .block-info-speaker .box-main-img { display: relative; width: 100%; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .block-info-speaker .box-main-img { display: relative; width: 100%; } }

.articles-sector .page-banner-inner .block-info-speaker .box-main-data { margin: 0; padding: 30px 10px 0 10px; width: 45%; height: 100%; display: inline-block; vertical-align: top; }

.articles-sector .page-banner-inner .block-info-speaker .box-main-data .resource-headline-main { margin: 0px 0; padding: 0px 25px; font-size: 34px; line-height: 40px; display: block; width: auto; text-align: left; text-decoration: none; cursor: pointer; letter-spacing: 0.1px; font-weight: 700; }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .block-info-speaker .box-main-data .resource-headline-main { font-size: 25px; line-height: 30px; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .block-info-speaker .box-main-data .resource-headline-main { font-size: 18px; line-height: 24px; padding: 0px 25px; } }

.articles-sector .page-banner-inner .block-info-speaker .box-main-data .resource-headline { margin: 0px 0; padding: 0px 20px; font-size: 34px; line-height: 38px; display: block; width: auto; text-align: left; text-decoration: none; cursor: pointer; letter-spacing: 0.1px; font-weight: 600; }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .block-info-speaker .box-main-data .resource-headline { font-size: 25px; line-height: 30px; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .block-info-speaker .box-main-data .resource-headline { font-size: 22px; line-height: 28px; } }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .block-info-speaker .box-main-data { padding: 20px 0 0 0; display: relative; width: 100%; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .block-info-speaker .box-main-data { padding: 20px 0 0 0; display: relative; width: 100%; } }

.articles-sector .page-banner-inner .block-info-speaker .content-large { padding: 80px 75px 80px 75px; }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .block-info-speaker .content-large { padding: 50px 40px; } }

.articles-sector .page-banner-inner .block-info-speaker .btn-resources-premium { padding: 18px 15px; font-weight: 500; font-size: 18px; border-radius: 0; background-color: #005151; color: #ffffff; cursor: pointer; margin-top: 30px; margin-bottom: 0px; display: inline-block !important; letter-spacing: 0.5px; }

.articles-sector .page-banner-inner .block-info-speaker .btn-resources-premium:hover { text-decoration: none; color: #ffffff; background-color: #C440C3; text-shadow: none; font-weight: 500; letter-spacing: 0.6px; filter: contrast(130%); }

.articles-sector .page-banner-inner .block-info-speaker .btn-div-resource { margin: 0px 0px; transition: 0.4s all; color: #000000; background-color: #EEF1F9; padding: 0px; line-height: 25px; display: block; width: auto; text-align: left; text-decoration: none; cursor: pointer; text-shadow: none; letter-spacing: 0.2px; }

.articles-sector .page-banner-inner .block-info-speaker .btn-div-resource:hover { text-decoration: none; color: #ffffff; background-color: #005151; text-shadow: none; font-weight: 600; letter-spacing: 0.3px; filter: contrast(130%); }

.articles-sector .page-banner-inner .block-info-speaker .btn-div-resource .block-height { height: 190px; }

.articles-sector .page-banner-inner .block-info-speaker .btn-div-resource .block-height .resource-headline { margin: 0px 0; padding: 0px 25px; font-size: 21px; line-height: 26px; display: block; width: auto; text-align: left; text-decoration: none; cursor: pointer; letter-spacing: 0.1px; font-weight: 600; }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .block-info-speaker .btn-div-resource .block-height .resource-headline { font-size: 19px; line-height: 25px; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .block-info-speaker .btn-div-resource .block-height .resource-headline { font-size: 18px; line-height: 24px; } }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .block-info-speaker .btn-div-resource .block-height { height: 220px; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .block-info-speaker .btn-div-resource .block-height { height: 170px; } }

.articles-sector .page-banner-inner .block-info-speaker .btn-div-resource .resource-date { text-align: left; font-size: 13.5px; margin-bottom: 0; padding: 0 0 10px 25px; font-weight: 300; }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .block-info-speaker .btn-div-resource { margin: 0 0 20px 0px; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .block-info-speaker .btn-div-resource { margin: 0 0 20px 0px; } }

@media screen and (max-width: 1175px) { .articles-sector .page-banner-inner .block-info-speaker { text-align: center; width: 100% !important; padding-right: 0px; } }

@media screen and (max-width: 670px) { .articles-sector .page-banner-inner .block-info-speaker { margin-top: 0px; width: 100% !important; text-align: center !important; } }

.articles-sector .page-banner-inner > *:first-child { margin: 0; }

.articles-sector .page-banner-inner > *:first-child > :nth-child(1) { /*** Columns Block */ height: auto; margin: 0 0 0 0; padding: 0 0; }

@media screen and (max-width: 670px) { .articles-sector { padding: 0 0 5px 0; height: auto; } }

/** Section: Post Premium */
.page-premium { display: block; position: relative; height: auto; background-color: #ffffff; padding: 50px 10%; }

.page-premium .wrapper { height: 100%; margin: 0.5em 0; }

.page-premium .page-banner-inner p { text-align: left !important; font-size: 14px; font-weight: 300; color: #000000; line-height: 24px !important; font-family: 'Plus Jakarta Sans', sans-serif; padding: 15px 0; }

.page-premium .page-banner-inner a { color: #000; text-decoration: none; border-top: transparent 0.05em solid; border-bottom: #000000 0.05em solid; width: fit-content; font-size: 14px !important; font-weight: 300 !important; }

.page-premium .page-banner-inner a:hover { color: #5D00BB !important; text-decoration: none; border-top: transparent 0.08em solid; border-bottom: #5D00BB 0.08em solid; }

.page-premium .page-banner-inner b { color: #005151; }

.page-premium .page-banner-inner h1 { text-align: left !important; font-weight: 600; color: #005151; line-height: 36px !important; font-size: 26px; font-family: 'Space Grotesk', sans-serif; padding: 15px 0; }

.page-premium .page-banner-inner h2 { text-align: left !important; font-weight: 500; color: #005151; font-family: 'Plus Jakarta Sans', sans-serif; padding: 15px 0; }

.page-premium .page-banner-inner h3 { color: #005151; padding: 15px 0; font-weight: 500; }

.page-premium .page-banner-inner h3 a { color: #005151; text-decoration: none; border-top: transparent 0.05em solid; border-bottom: #000000 0.05em solid; width: fit-content; font-size: 1.5rem !important; line-height: 2rem !important; font-weight: 600 !important; }

.page-premium .page-banner-inner h3 a:hover { color: #5D00BB !important; text-decoration: none; border-top: transparent 0.08em solid; border-bottom: #5D00BB 0.08em solid; }

.page-premium .page-banner-inner h4 { color: #000000; padding: 15px 25px !important; font-weight: 500; }

.page-premium .page-banner-inner ul { list-style-type: disc; color: #000000; margin: 0px 0 !important; font-size: 14px !important; line-height: 24px !important; letter-spacing: 0.4px; text-align: left; padding-left: 1.5rem; font-weight: 300; }

.page-premium .page-banner-inner ol { list-style-type: decimal; color: #000000; margin: 0px 0 !important; font-size: 14px !important; line-height: 24px !important; letter-spacing: 0.4px; text-align: left; padding-left: 1.5rem; font-weight: 300; }

.page-premium .page-banner-inner li { padding-left: 8px; padding-top: 5px; padding-bottom: 5px; }

.page-premium .page-banner-inner .points { text-align: center !important; letter-spacing: 2px; margin: 5px 0 5px 0; font-weight: 400; padding-top: 5px; }

.page-premium .page-banner-inner .project-header { width: 80%; border: 1px solid #005151; padding: 0px; margin: 42px 0 0px 0; }

.page-premium .page-banner-inner .project-header .project-brand { background-color: #005151; width: 300px; display: inline-block; padding: 25px 0; }

.page-premium .page-banner-inner .project-header .project-brand .img-logo { height: 30px; padding-right: 0px; padding-bottom: 8px; }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .project-header .project-brand { width: 300px; } .page-premium .page-banner-inner .project-header .project-brand .img-logo { height: 30px; } }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .project-header .project-brand { width: 100%; } .page-premium .page-banner-inner .project-header .project-brand .img-logo { height: 28px; } }

.page-premium .page-banner-inner .project-header .project-number { font-size: 22px; color: #005151; margin: 0; float: right; display: inline-block; padding: 6px 10px 0 0; font-weight: 400; }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .project-header .project-number { font-size: 22px; padding: 20px 10px 0 0; } }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .project-header .project-number { font-size: 15px; padding: 10px 15px; float: right; font-weight: 500; } }

.page-premium .page-banner-inner .project-header .project-source { border-top: 1px solid #005151; padding: 40px; margin: -5px 0 0 0; }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .project-header { width: 75%; } }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .project-header { width: 100%; } }

.page-premium .page-banner-inner .project-nav { width: 18%; border: 1px solid #005151; padding: 0px; margin: 36px 0 0px 0; display: inline-block; float: right; height: auto; text-align: center; }

.page-premium .page-banner-inner .project-nav .img-logos { padding: 15px 20px 15px 20px; }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .project-nav .img-logos { padding: 20px 5px 25px 5px !important; } .page-premium .page-banner-inner .project-nav .img-logos .img-rsp { width: 48%; display: inline-block !important; } }

.page-premium .page-banner-inner .project-nav .h1-content { background-color: #005151; color: #ffffff; padding: 18px 0px 0px 0px; margin-top: 5px; }

.page-premium .page-banner-inner .project-nav .h1-content .h1 { text-align: center !important; color: #ffffff !important; font-family: 'Space Grotesk', sans-serif; font-size: 32px; line-height: 36px !important; font-weight: 400; letter-spacing: 0.4px; display: inline-block; padding: 0 1px; }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .project-nav .h1-content .h1 { font-size: 25px; } }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .project-nav .h1-content .h1 { font-size: 20px; } }

.page-premium .page-banner-inner .project-nav .h1-content .h1-c { text-align: center !important; color: #ffffff !important; font-family: 'Space Grotesk', sans-serif; font-size: 22px; font-weight: 400; letter-spacing: 0.4px; display: inline-block; padding: 10px 1px; }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .project-nav .h1-content .h1-c { font-size: 17px; font-weight: 400; } }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .project-nav .h1-content .h1-c { font-size: 20px; font-weight: 600; } }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .project-nav .h1-content { padding: 3px 0px 0px 0px; margin-top: 5px; } .page-premium .page-banner-inner .project-nav .h1-content h3 { margin-top: -12px !important; } }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .project-nav { width: 22%; float: right; } }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .project-nav { width: 100%; float: none; } .page-premium .page-banner-inner .project-nav .img-logos { padding: 15px 30px 5px 30px; } }

.page-premium .page-banner-inner .box-column-small { width: 36%; border: 1px solid #005151; padding: 35px; margin: 0px 0 20px 20px; float: right; box-shadow: 4px 4px 1px 1px #005151; }

.page-premium .page-banner-inner .box-column-small p { font-size: 13px; line-height: 13.5px; }

.page-premium .page-banner-inner .box-column-small h3 { font-size: 20px; line-height: 25px; margin: 0; color: #005151; font-weight: 500; }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .box-column-small h3 { font-size: 18px; line-height: 23px; margin-top: -10px; } }

.page-premium .page-banner-inner .box-column-small .box-title { display: inline-block; width: 75%; }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .box-column-small .box-title { width: 60%; } }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .box-column-small .box-title { width: 70%; } }

.page-premium .page-banner-inner .box-column-small h4 { margin: 0; }

.page-premium .page-banner-inner .box-column-small .project-brand { background-color: #ffffff; width: auto; display: inline-block; padding: 5px 0 0 0; vertical-align: top; }

.page-premium .page-banner-inner .box-column-small .project-brand .img-logo { height: 38px; }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .box-column-small .project-brand .img-logo { height: 28px !important; } }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .box-column-small { width: fit-content; margin: 0 -5px 30px 0px; float: none; } .page-premium .page-banner-inner .box-column-small .project-brand { padding: 0 0 0 0; } .page-premium .page-banner-inner .box-column-small .project-brand .img-logo { height: 30px; } }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .box-column-small { width: fit-content; float: none; margin: 0 0 30px 0; padding-top: 30px; } }

.page-premium .page-banner-inner .box-column-medium { width: 54%; padding: 0px; margin: 0; }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .box-column-medium { width: 100%; } }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .box-column-medium { width: 100%; } }

.page-premium .page-banner-inner .column-2x-a { color: #005151; width: 35% !important; display: inline-block; vertical-align: top; margin-top: 10px; margin-bottom: 20px; }

.page-premium .page-banner-inner .column-2x-a p { padding: 5px 0; font-size: 24px; font-weight: 600; margin: 0; }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .column-2x-a { width: fit-content; display: inline; } }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .column-2x-a { width: fit-content; display: inline; } }

.page-premium .page-banner-inner .column-2x-b { display: inline-block; float: right; width: auto; padding: 0 20px; margin: 0; }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .column-2x-b { width: fit-content; float: none; } }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .column-2x-b { width: fit-content; float: none; } }

.page-premium .page-banner-inner .box-column-large { width: fit-content; border: 1px solid #005151; padding: 20px 25px 20px 35px; margin: 25px 0 !important; box-shadow: 4px 4px 1px 1px #005151; height: auto; }

.page-premium .page-banner-inner .box-column-large p { font-size: 14px; line-height: 14px; margin-top: 15px; }

.page-premium .page-banner-inner .box-column-large h3 { font-size: 20px; line-height: 25px; margin: 0; color: #005151; }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .box-column-large h3 { font-size: 18px; line-height: 23px; margin-top: -10px; } }

.page-premium .page-banner-inner .box-column-large .box-column-small { width: 37%; border: 0px; padding: 10px 10px; margin: 0px 5px; box-shadow: none; }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .box-column-large .box-column-small { width: fit-content; } }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .box-column-large .box-column-small { width: fit-content; } }

.page-premium .page-banner-inner .box-column-large .column-2x-icon { width: auto; display: inline-block; vertical-align: top; }

.page-premium .page-banner-inner .box-column-large .column-2x-content-left { display: inline-block; padding-left: 50px; width: 80%; }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .box-column-large .column-2x-content-left { width: fit-content; padding-left: 0px; } }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .box-column-large .column-2x-content-left { width: fit-content; padding-left: 0px; } }

.page-premium .page-banner-inner .box-column-large .box-responsive-1 { width: 37%; margin-left: 0; display: inline-block; padding: 10px 30px 40px 30px; vertical-align: top; }

.page-premium .page-banner-inner .box-column-large .box-responsive-1 .box-responsive-a { width: auto; display: inline-block; vertical-align: top; }

.page-premium .page-banner-inner .box-column-large .box-responsive-1 .box-responsive-b { width: 70%; display: inline-block; padding-left: 10px; padding-bottom: 0; }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .box-column-large .box-responsive-1 { width: 100%; padding: 10px 20px; } }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .box-column-large .box-responsive-1 { width: fit-content; padding: 10px 20px; } }

.page-premium .page-banner-inner .box-column-large .box-responsive-2 { width: 38%; margin-left: 0; display: inline-block; padding: 10px 30px; vertical-align: top; float: right; }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .box-column-large .box-responsive-2 { width: fit-content; padding: 10px 20px; float: none; } }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .box-column-large .box-responsive-2 { width: fit-content; padding: 10px 20px; float: none; } }

.page-premium .page-banner-inner .box-column-large .column-3x { width: 32%; display: inline-block; margin: 0; vertical-align: top; }

.page-premium .page-banner-inner .box-column-large .column-3x .column-3x-number { background-color: #005151; color: #ffffff; text-align: center; width: 35px !important; height: 35px; border-radius: 50px; font-size: 20px; }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .box-column-large .column-3x { width: fit-content; display: inline; margin: 5px 0; } }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .box-column-large .column-3x { width: fit-content; padding: 10px 20px; display: inline; } }

@media screen and (max-width: 1175px) { .page-premium .page-banner-inner .box-column-large { width: fit-content; height: auto; } .page-premium .page-banner-inner .box-column-large .project-brand { padding: 0 0 0 0; } .page-premium .page-banner-inner .box-column-large .project-brand .img-logo { height: 30px; } }

@media screen and (max-width: 670px) { .page-premium .page-banner-inner .box-column-large { width: fit-content; height: auto; padding: 20px 25px; } }

.page-premium .page-banner-inner .box-footer { border: 1px solid #000000; padding: 0px; margin: 40px 0 0 0; text-align: left; }

.page-premium .page-banner-inner .box-footer h4 { font-family: 'Space Grotesk', sans-serif; padding: 10px 0 0 25px; }

.page-premium .page-banner-inner .box-footer .box-footer-content { border: 0px; padding: 15px 40px 30px 40px; margin: 0.5em 0 0; background-color: #EDEEF4; border-top: 1px solid #005151; color: #000000; line-height: 24px; font-weight: 300; }

@media screen and (max-width: 670px) { .page-premium { height: auto; padding: 50px 1%; } }

/** Page: Post Spotlight 4x */
.div-spotlight { display: block; position: relative; height: auto; background-color: #15181D; padding: 0 20px 80px; font-family: 'SF Mono', sans-serif !important; text-align: center; }

@media screen and (max-width: 1175px) { .div-spotlight { height: auto; padding: 5px 1%; } }

@media screen and (max-width: 670px) { .div-spotlight { height: auto; padding: 5px 0%; } }

.div-spotlight .wrapper { height: 100%; margin: 0 0; }

.div-spotlight .page-banner-inner .project-header { width: fit-content; padding: 0 2%; margin: 0 0; background-color: #ffffff; }

.div-spotlight .page-banner-inner .project-header .headline { width: auto; line-height: 40px; font-size: 30px; letter-spacing: 0.8px; color: #000000; margin: 0; display: block; font-weight: 800; text-align: center; padding: 80px 5% 10px; width: 70%; }

@media screen and (max-width: 1175px) { .div-spotlight .page-banner-inner .project-header .headline { font-size: 18px; line-height: 24px; } }

@media screen and (max-width: 670px) { .div-spotlight .page-banner-inner .project-header .headline { font-size: 16px; line-height: 23px; text-align: center; width: fit-content; } }

@media screen and (max-width: 1175px) { .div-spotlight .page-banner-inner .project-header { width: fit-content; } }

@media screen and (max-width: 670px) { .div-spotlight .page-banner-inner .project-header { width: fit-content; } }

.div-spotlight .page-banner-inner .project-source { padding: 40px 1% 70px; background-color: #ffffff; }

.div-spotlight .page-banner-inner .project-source .box-column-horizontal { width: 22%; padding: 30px 2px 40px 2px; margin: 10px 0; text-align: left; letter-spacing: 0.5px; vertical-align: top; display: inline-block; color: #15181D; }

.div-spotlight .page-banner-inner .project-source .box-column-horizontal:hover { font-weight: 600; text-decoration: none; color: #000000; background-color: #ffffff; }

.div-spotlight .page-banner-inner .project-source .box-column-horizontal:hover .img-div4x { opacity: 1; }

.div-spotlight .page-banner-inner .project-source .box-column-horizontal .img-div4x { height: 70px; display: block; opacity: 0.8; }

.div-spotlight .page-banner-inner .project-source .box-column-horizontal p { width: 95%; display: block; padding: 10px 0 0; font-weight: 500; font-size: 13px; line-height: 22px; }

@media screen and (max-width: 670px) { .div-spotlight .page-banner-inner .project-source .box-column-horizontal p .img-arrow { display: block; padding-top: 10px; } }

.div-spotlight .page-banner-inner .project-source .box-column-horizontal p:hover { font-weight: 700; color: #C440C3; }

@media screen and (max-width: 670px) { .div-spotlight .page-banner-inner .project-source .box-column-horizontal p { font-size: 12px; line-height: 20px; padding: 0 0; } }

@media screen and (max-width: 1175px) { .div-spotlight .page-banner-inner .project-source .box-column-horizontal { width: 45%; margin: 0; } }

@media screen and (max-width: 670px) { .div-spotlight .page-banner-inner .project-source .box-column-horizontal { width: 40%; margin: 0 5px; font-size: 13px; line-height: 18px; padding: 20px 0px; } }

/** Page: Post Spotlight */
.page-spotlight { display: block; position: relative; height: auto; background-color: #15181D; padding: 0 0 80px 0; font-family: 'SF Mono', sans-serif !important; text-align: center; }

@media screen and (max-width: 1175px) { .page-spotlight { height: auto; padding: 50px 1%; } }

@media screen and (max-width: 670px) { .page-spotlight { height: auto; padding: 50px 0; } }

.page-spotlight .wrapper { height: 100%; margin: 0; padding-left: 0px; padding-right: 0px; }

@media screen and (max-width: 670px) { .page-spotlight .wrapper { margin: 0 0 !important; padding-left: 10px; padding-right: 10px; } }

.page-spotlight .page-banner-inner { padding-left: 0px; padding-right: 0px; }

.page-spotlight .page-banner-inner h3 { margin: 20px 0 0 0; color: #005151; }

.page-spotlight .page-banner-inner .project-header { width: fit-content; padding: 0; margin: 0; background-color: #ffffff; }

@media screen and (max-width: 1175px) { .page-spotlight .page-banner-inner .project-header { width: fit-content; } }

@media screen and (max-width: 670px) { .page-spotlight .page-banner-inner .project-header { width: fit-content; } }

.page-spotlight .page-banner-inner .project-header .project-brand { width: 100px; text-align: center; display: inline-block; margin: 0; vertical-align: top; }

@media screen and (max-width: 1175px) { .page-spotlight .page-banner-inner .project-header .project-brand { width: 100px; padding: 12px 10px 14px; } }

@media screen and (max-width: 670px) { .page-spotlight .page-banner-inner .project-header .project-brand { float: none; width: 90px; } }

.page-spotlight .page-banner-inner .project-header .headline { width: 65%; font-size: 17px; line-height: 25px; letter-spacing: 0.1px; color: #15181D; margin: 0; display: inline-block; vertical-align: center; font-weight: 700; text-align: left; float: left; padding: 22px 4.8%; }

@media screen and (max-width: 1175px) { .page-spotlight .page-banner-inner .project-header .headline { font-size: 17px; line-height: 23px; } }

@media screen and (max-width: 670px) { .page-spotlight .page-banner-inner .project-header .headline { font-size: 16px; line-height: 23px; display: block; text-align: center; width: fit-content; float: none; padding: 26px 5% 5px 5%; } }

.page-spotlight .page-banner-inner .project-source { padding: 50px 25px; margin: 0; background-color: #15181D; }

@media screen and (max-width: 1175px) { .page-spotlight .page-banner-inner .project-source { margin: 0; } }

@media screen and (max-width: 670px) { .page-spotlight .page-banner-inner .project-source { margin: 0; padding: 30px 20px 30px 20px; } }

.page-spotlight .page-banner-inner .project-source .box-column-medium { width: 46%; display: inline-block; padding: 0 10px; margin: 0 0; text-align: left; color: #efefef; vertical-align: top; font-family: 'Space Grotesk', sans-serif; }

.page-spotlight .page-banner-inner .project-source .box-column-medium .p-gray { padding-right: 40px; font-size: 13px; line-height: 22px; font-weight: 100; letter-spacing: 0.8px; }

@media screen and (max-width: 670px) { .page-spotlight .page-banner-inner .project-source .box-column-medium .p-gray { padding-right: 0px; font-size: 12px; line-height: 20px; } }

@media screen and (max-width: 1175px) { .page-spotlight .page-banner-inner .project-source .box-column-medium { width: 98%; margin: 0 0px; padding: 0 30px 0 0; } }

@media screen and (max-width: 670px) { .page-spotlight .page-banner-inner .project-source .box-column-medium { width: auto; margin: 0 0; font-size: 12px; line-height: 18px; padding: 0 0 0 0; display: block; } }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img { width: 95%; display: inline-block; margin: 0 0 30px 0px; padding: 0 0 10px 0; border-radius: 0px; font-size: 13px; line-height: 20px; font-weight: 200; color: #f3f3f3; background-color: #15181D84; border-bottom: 0px solid #444444; text-align: justify; }

@media screen and (max-width: 1175px) { .page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img { display: inline-block; margin: 20px 0; padding: 10px 10px 2px; font-size: 12px; line-height: 20px; border-radius: 5px; width: 100%; } }

@media screen and (max-width: 670px) { .page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img { display: block; margin: 40px 0px 10px; padding: 0px 0px; font-size: 12px; line-height: 16px; border-radius: 5px; width: 330px; } }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .bg-code-browser { display: inline-block; text-align: left; vertical-align: top; width: 77%; height: auto; padding: 10px; }

@media screen and (max-width: 670px) { .page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .bg-code-browser { padding: 8px 0; } }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .bg-code-browser .bg-color-red { background-color: red; width: 10px; height: 10px; border-radius: 50%; margin: 5px 0 0 0 !important; display: inline-block; vertical-align: top; }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .bg-code-browser .bg-color-yellow { background-color: yellow; width: 10px; height: 10px; border-radius: 50%; margin: 5px 0 0 0; display: inline-block; vertical-align: top; }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .bg-code-browser .bg-color-green { background-color: green; width: 10px; height: 10px; border-radius: 50%; margin: 5px 0 0 0; display: inline-block; vertical-align: top; }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .lg-code { display: inline-block; text-align: center; vertical-align: top; width: 10%; height: 3vh; padding: 9px 20px 0 5px; margin: 0; font-size: 14px; color: #38BDD1; text-transform: uppercase; font-weight: 500; }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .bg-box-code { border: 0px solid transparent; background-size: 2px 2px; background-image: radial-gradient(#606060 0.5px, #15181D 0.5px); padding: 25px 15px 25px 25px !important; text-align: left; width: auto; line-height: 17px !important; }

@media screen and (max-width: 670px) { .page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .bg-box-code { padding: 15px !important; } }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .bg-box-code .btn-copy-code { cursor: pointer; border: 0px; background-color: #000000; color: #ffffff; display: inline-block; text-align: center; vertical-align: top; width: 12%; height: 3vh; padding: 0px 10px; margin-top: -10px; margin-right: 0px; float: right; }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .bg-box-code .btn-copy-code:hover { font-weight: bold; }

@media screen and (max-width: 670px) { .page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .bg-box-code .btn-copy-code { width: 15%; padding: 0px 5px; } }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .bg-box-code .language-code { margin: 0.5em 0; padding: 0 0; letter-spacing: 0.3px !important; background-color: transparent; color: #d2d2d2; font-size: 11.5px !important; font-weight: 100 !important; }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .bg-box-code .language-code .g1 { color: #38bdd1d3; }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .bg-box-code .language-code .g6 { color: #38BDD1; font-weight: 600; }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .bg-box-code .language-code .w6 { color: #ffffff; font-weight: 600; }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .bg-box-code .language-code .b6 { font-weight: 600; }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .bg-box-code .language-code .s2 { padding: 0 0 0 20px; display: block; }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-column-img .bg-box-code .language-code .s4 { padding: 0 0 0 40px; display: block; }

.page-spotlight .page-banner-inner .project-source .box-column-medium .btn-white-spot { border-radius: 50px; margin: 2px 0 30px 0; padding: 13px 8px 10px 28px; background-color: #FFFFFF; color: #000000; left: 0; font-weight: 500; text-decoration: none; font-size: 15px; line-height: 22px; letter-spacing: 0.5px; cursor: pointer; display: inline-block; text-align: left; width: 85%; }

.page-spotlight .page-banner-inner .project-source .box-column-medium .btn-white-spot:hover { color: #000000; background-color: #38BDD1; font-weight: 500; }

@media screen and (max-width: 1175px) { .page-spotlight .page-banner-inner .project-source .box-column-medium .btn-white-spot { width: 100%; margin: 0 0 30px 0; } }

@media screen and (max-width: 670px) { .page-spotlight .page-banner-inner .project-source .box-column-medium .btn-white-spot { width: 100%; padding: 12px 0px 12px; text-align: center; margin: 0 0 30px 0; font-size: 13px; line-height: 21px; font-weight: 600; } }

.page-spotlight .page-banner-inner .project-source .box-column-medium .btn-white-spot .btn-img-right { float: right; padding-right: 0px; margin-left: 30px; margin-top: -3px; }

@media screen and (max-width: 1175px) { .page-spotlight .page-banner-inner .project-source .box-column-medium .btn-white-spot .btn-img-right { margin-top: -3px; } }

@media screen and (max-width: 670px) { .page-spotlight .page-banner-inner .project-source .box-column-medium .btn-white-spot .btn-img-right { visibility: hidden; width: 0; } }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-footer { padding: 0; margin: 0; text-align: left; }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-footer a { color: #38BDD1; border-bottom: 0.2px solid #38BDD1; text-decoration: none; padding: 0 0 1px; margin: 0.5em 0; font-size: 15px; line-height: 25px; font-weight: 500; display: block; width: fit-content; display: inline-block; }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-footer a:hover { color: #38BDD1; border-bottom: 1px solid #38BDD1; text-decoration: none; font-weight: 600; border-bottom: 0.6px solid #38BDD1; }

@media screen and (max-width: 670px) { .page-spotlight .page-banner-inner .project-source .box-column-medium .box-footer a { font-size: 14px; line-height: 24px; } }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-footer .img-arrow { display: inline-block; }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-footer .space-label { margin: 50px 0 0 0; }

@media screen and (max-width: 1175px) { .page-spotlight .page-banner-inner .project-source .box-column-medium .box-footer .space-label { margin: 50px 0 0 0; } }

@media screen and (max-width: 670px) { .page-spotlight .page-banner-inner .project-source .box-column-medium .box-footer .space-label { margin: 30px 0 0 0; } }

.page-spotlight .page-banner-inner .project-source .box-column-medium .box-footer .space-label .box-label { padding: 8px 18px 10px; background-color: #15181D !important; border: 0.5px solid #99999978; width: auto; text-align: center; display: inline-block; vertical-align: top; color: #999999; font-size: 12px; font-weight: 300; line-height: 18px; margin: 15px 2.5px 0px 0; letter-spacing: 0.5px; }

@media screen and (max-width: 1175px) { .page-spotlight .page-banner-inner .project-source .box-column-medium .box-footer .space-label .box-label { margin: 5px 0; display: inline-block; width: fit-content; } }

@media screen and (max-width: 670px) { .page-spotlight .page-banner-inner .project-source .box-column-medium .box-footer .space-label .box-label { margin: 5px 0; display: inline-block; width: fit-content; padding: 8px 25px 10px; } }

/** Section: Browser */
.page-careers { display: block; position: relative; height: auto; background-color: #ffffff; padding: 50px 0 0px 0; letter-spacing: 0.5px !important; }

@media screen and (max-width: 670px) { .page-careers { font-size: 27.65px; padding-top: 40px; margin-bottom: 0px; } }

@media screen and (max-width: 670px) { .page-careers .section-filters { margin-bottom: 30px; } }

.page-careers select { -webkit-appearance: none; -moz-appearance: none; background: transparent; background-image: url("data:image/svg+xml;utf8,<svg fill='grey' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>"); background-repeat: no-repeat; background-position-x: 100%; background-position-y: 10px; border: 1px solid #dfdfdf; border-radius: 2px; margin-right: 0.3rem; padding: 1rem; padding-right: 2rem; width: 32.5%; font-family: 'Plus Jakarta Sans', sans-serif; }

@media screen and (max-width: 1175px) { .page-careers select { width: 100%; margin-bottom: 0.5em; } }

@media screen and (max-width: 670px) { .page-careers select { width: 100%; } }

.page-careers .wrapper { height: 100%; }

.page-careers .page-banner-inner { position: relative; left: 50%; transform: translateX(-50%); color: white; padding: 0 5%; text-shadow: none; text-align: left; }

.page-careers .page-banner-inner > *:first-child { margin: 0; }

.page-careers .page-banner-inner > *:first-child > :nth-child(1) { font-weight: 600; letter-spacing: 0.2px; margin: 0 0 15px 0; transition: 0.4s all; color: #000000; background-color: transparent; border: none; padding: 20px 0 0 0; font-size: 21px; line-height: 31px; display: inline-block; width: 100%; }

.page-careers .page-banner-inner > *:first-child > :nth-child(2) { margin: 0; }

.page-careers .page-banner-inner > *:first-child > :nth-child(3) { margin: 0; }

.page-careers .page-banner-inner > *:first-child > :nth-child(4) { font-weight: 400; margin: 50px 0 0 0; transition: 0.4s all; color: #201D38; display: block; font-size: 17px; line-height: 28px; width: 100%; }

.page-careers .page-banner-inner > *:first-child > :nth-child(4) .job-link { text-decoration: none; color: #005151; }

.page-careers .page-banner-inner > *:first-child > :nth-child(4) .job-link:hover { font-weight: 600; text-decoration: none; }

.page-careers .page-banner-inner > *:first-child > :nth-child(4) .style-job-type { float: right; font-weight: 300; }

@media screen and (max-width: 670px) { .page-careers .page-banner-inner > *:first-child > :nth-child(4) .style-job-type { font-size: 21px; float: none; font-size: 15px; } }

@media screen and (max-width: 670px) { .page-careers .page-banner-inner > *:first-child > :nth-child(4) { font-size: 21px; margin: 0; font-size: 16px; line-height: 20px; padding: 0 0 20px 0; } }

.page-careers .page-banner-inner > *:first-child > :nth-child(5) { font-size: 43.4px; margin: 3em 0 3.5em 0; font-weight: 400; transition: 0.4s all; line-height: normal; font-size: 17px; color: #201D38; }

@media screen and (max-width: 670px) { .page-careers .page-banner-inner > *:first-child > :nth-child(5) { font-size: 27.65px; font-size: 17px; margin-top: 30px; font-weight: 500; } }

@media screen and (max-width: 670px) { .page-careers { height: auto; } }

/*Button: Active*/
a.page-link.active { font-size: 0.9rem !important; font-weight: 700 !important; transition: v all .1s ease-in-out; }

a.page-link.inactive { display: inline-block; }

/*  Styles for menu mobile @media (max-width: 1150px) { .nav-trigger { display: block; } .navbar-menu { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; } .navbar-menu li { margin-bottom: 10px; } .navbar-menu a { display: block; padding: 10px 20px; text-decoration: none; color: #005151; transition: background-color 0.5s ease, color 0.5s ease; position: relative; z-index: 1; width: 70vh !important; text-align: center; background-color: #ffffff; } .navbar-menu a:hover { background-color: #005151; color: #ffffff !important; } .navbar-menu a::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 80%; height: 2px; background-color: #ffffff; transition: transform 0.3s ease; transform: scaleX(0); transform-origin: left; } .navbar-menu a:hover::after { transform: scaleX(1); } } @media screen and (max-width: 660px) { .navbar-menu a { width: 30vh !important; transition:all .5s ease-in-out; } } Estilos específicos para tamaños de pantalla más grandes (desktop) @media (min-width: 1151px) { .nav-trigger { display: none; } } .close-button { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; background-color: transparent; border: none; color: #005151; font-size: 16px; cursor: pointer; } .close-button:before, .close-button:after { content: ''; position: absolute; top: 50%; left: 50%; width: 24px; height: 2px; background-color: #005151; transform: translate(-50%, -50%) rotate(45deg); } .close-button:before { transform: translate(-50%, -50%) rotate(-45deg); } */
/* .page-banner-default #text-part-1, .page-banner-default #text-part-2, .page-banner-default #text-part-3 { opacity: 0; transform: translateY(200px); transition: opacity 0.8s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.8s cubic-bezier(0.25, 0.1, 0.25, 1); } .page-banner-default #text-part-1.show, .page-banner-default #text-part-2.show, .page-banner-default #text-part-3.show { opacity: 1; transform: translateY(0); } */
/*Estilos para home-sector 7*/
.home-sector7 .divide-3 { opacity: 0; }

.home-sector7 .divide-3.show { opacity: 1; }

/*Estilos para home-sector-news */
.home-sector-news .logos-news { opacity: 0; }

.home-sector-news .logos-news.show { opacity: 1; }

/*Estilos para home-sector 3*/
.card-systems { display: inline-flex; flex-direction: row; align-items: center; justify-content: center; width: 200px; height: 200px; margin: 0; padding: 0 15px; box-shadow: none; transition: transform 0.3s ease-in-out; background-color: transparent; overflow: hidden; }

.card-systems:hover { transform: scale(0.8); }

.card-systems img { max-width: 100%; max-height: 100%; object-fit: contain; }

@keyframes pulse { 0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); } }

.card-systems:hover img { animation: pulse 1s infinite; }

/* Estilos para dispositivos móviles */
@media (max-width: 660px) { .card-systems { width: 150px; height: 150px; margin: 5px; } }

/* Estilos para tabletas */
@media (min-width: 661px) and (max-width: 1150px) { .card-systems { width: 180px; height: 180px; margin: 8px; } }

.marquee-container { width: 100%; height: 300px; overflow: hidden; position: relative; }

/*Estilos para home-sector2*/
.bold-link-clicked { background-color: #ffffff; height: 45px; width: 30%; border-radius: 2px; font-size: 17px; font-weight: 500; letter-spacing: 0.5px; line-height: 22px; color: #005151; text-decoration: none !important; border: 1px solid #000000; padding: 18px 0px 20px; margin: 10px; display: inline-block; vertical-align: top; box-shadow: 11px 12px 0px -6px #EEF1F9; }

.bold-link-clicked:hover { text-decoration: none; font-weight: 600; color: #000000; box-shadow: 10px 10px 0px -5px #005151; }

.input-focus-valid { border-color: black !important; outline: 2px solid black !important; border-radius: 1px !important; }

.input-focus-invalid { border-color: red !important; outline: 2px solid red !important; border-radius: 1px !important; }

.input-focus { outline: 2px solid black; border-radius: 1px !important; }

.mySwiper2 { box-sizing: border-box; }

.mySwiper2 swiper-slide { font-weight: 500 !important; }

.mySwiper2 .swiper-slide-thumb-active { font-weight: 600 !important; color: black !important; object-fit: none !important; }

.mySwiper2 .swiper-slide-thumb-active:hover { font-weight: 500 !important; }

/*Estilos para Sector 3*/
.home-sector3.enhanced-specificity .logos-customer { opacity: 0; }

.home-sector3.enhanced-specificity .logos-customer.show { opacity: 1; }

/*Estilos para Sector 4*/
.bold-link-clicked-product { background-color: #ffffff; height: 25px; width: 12.5vh; border-radius: 2px; font-size: 17px; font-weight: 500; letter-spacing: 0.5px; line-height: 22px; color: #005151; text-decoration: none !important; border: 1px solid #000000; padding: 18px 40px 20px; margin: 10px; display: inline-block; vertical-align: top; box-shadow: 11px 12px 0px -6px #EEF1F9; }

.bold-link-clicked-product:hover { text-decoration: none; font-weight: 600; color: #000000; box-shadow: 10px 10px 0px -5px #005151; }

/*Estilos para Sector 5*/
.arrow-black { background: #000000; border-radius: 50%; width: 9px; height: 9px; position: fixed; display: inline-block; margin-left: 200px; margin-top: 50px; }

@media screen and (max-width: 660px) { .arrow-black { margin-right: 20px; width: 7px; height: 7px; } }

.block-ext { transition: margin-bottom 0.8s ease-out; position: relative; }

.block-ext p { max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.8s ease-out, opacity 0.8s ease-out; }

.block-ext p.show { max-height: 1000px; opacity: 1; transition: max-height 1.5s ease-out, opacity 1.5s ease-out; }

.block-ext.show-below { margin-bottom: 50px; transition: margin-bottom 0.8s ease-out; }

.toggleButton { position: absolute; top: 13%; right: 8px; transform: translateY(-15%); background-color: transparent; border: none; padding: 0; font-size: inherit; cursor: pointer; color: #005151; vertical-align: top; }

.input-focus-valid { border-color: black !important; outline: 2px solid black !important; border-radius: 1px !important; }

.input-focus-invalid { border-color: red !important; outline: 2px solid red !important; border-radius: 1px !important; }

.input-focus { outline: 2px solid black; border-radius: 1px !important; }

.swiper-container { width: 100%; }

.swiper-slide { text-align: center; flex-shrink: 0; position: relative; transition-property: transform; display: flex; justify-content: center; margin-right: 0px; }

.card-item { flex-direction: column; align-items: center; width: calc(33.33% - 5px); height: 220px !important; position: relative; z-index: 1; transform: scale(0.6) translateY(-2rem); cursor: pointer; transition: 1s; padding: 0 0 100px 0; display: flex; flex-direction: column; justify-content: center; }

@media (max-width: 660px) { .card-item { width: calc(33.33% - 5px); } }

.card-item img { width: 350px !important; height: 200px !important; margin-bottom: 10px; }

@media (max-width: 1150px) { .card-item img { width: 150px !important; } }

@media (max-width: 660px) { .card-item img { width: 130px !important; } }

.card-item .url-a { font-size: 16px; font-weight: 100; color: #000000; text-decoration: none; position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); border-top: 1px dashed #000000; padding: 0 20px; }

.card-item .url-a:hover { color: #000000; font-weight: 300; background-color: #f3f3f3; }

/*Estilos para home-sector 3*/
.card-systems { display: inline-flex; flex-direction: row; align-items: center; justify-content: center; width: 300px; height: 250px; margin: 0; padding: 0 0; box-shadow: none; transition: transform 0.3s ease-in-out; background-color: transparent; overflow: hidden; }

.card-systems:hover { transform: scale(0.8); }

.card-systems img { max-width: 100%; max-height: 100%; object-fit: contain; }

@keyframes pulse { 0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); } }

.card-systems:hover img { animation: pulse 1s infinite; }

/* Estilos para dispositivos móviles */
@media (max-width: 660px) { .card-systems { width: 150px; height: 150px; margin: 5px; } }

/* Estilos para tabletas */
@media (min-width: 661px) and (max-width: 1150px) { .card-systems { width: 180px; height: 180px; margin: 8px; } }

.marquee-container { width: 100%; height: 300px; overflow: hidden; position: relative; }

.show-more-button { background-color: #FFFFFF; color: #000000; font-size: 16px; line-height: 25px; font-weight: 500; letter-spacing: 0.2px; width: fit-content; padding: 12px 28px 14px 30px; box-sizing: border-box; border: 10px solid transparent; transition: background-color 0.8s, color 0.5s; /* Transición suave */ font-family: 'Plus Jakarta Sans', sans-serif; border: 0; cursor: pointer; margin: 20px 0; border-radius: 50px; border: 2px solid #000000; }

.show-more-button:hover { background-color: #000000; color: white; font-weight: 600; }

/*# sourceMappingURL=main.css.map */