/*! Theme styles */

/*! Fonts */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,600&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/*! Colors */
:root {
    --yellow-01: #FFCE00;
    --yellow-02: #FFE585;
    --yellow-03: #FFEEA6;
    --yellow-04: #FEF9EC;
    --yellow-05: #FEE74B;
    --black-100: #111111;
    --black-90: #292929;
    --black-80: #414141;
    --black-70: #585858;
    --black-60: #707070;
    --black-50: #888888;
    --black-40: #A0A0A0;
    --black-30: #B8B8B8;
    --black-20: #CFCFCF;
    --black-15: #DBDBDB;
    --black-10: #E7E7E7;
    --black-05: #F4F4F4;
    --black-opacity-01: rgba(17, 17, 17, .8);
    --black-opacity-02: rgba(17, 17, 17, .7);
    --black-opacity-03:rgba(17, 17, 17, .6);
    --white: #FFFFFF;
    --white-opacity: rgba(255,255,255,.8);
    --purple-01: #4728BD;
    --purple-02: #6142D7;
    --purple-03: #7257DB;
    --purple-04: #D1C9EF;
    --purple-05: #DCDCEF;
    --purple-06: #E7E7F4;
    --purple-opacity-01: #4728BD,10%;
    --purple-opacity-02: #4728BD,20%;
    --blue-100: #1751D0;
    --blue-90: #2E62D5;
    --blue-80: #4574D9;
    --blue-70: #5D85DE;
    --blue-60: #7497E3;
    --blue-50: #8BA8E7;
    --blue-40: #A2B9EC;
    --blue-30: #B9CBF1;
    --blue-20: #D1DCF6;
    --blue-10: #E8EEFA;
    --green-100: #018030;
    --green-90: #1A8D45;
    --green-80: #349959;
    --green-70: #4DA66E;
    --green-60: #67B383;
    --green-50: #80BF97;
    --green-40: #99CCAC;
    --green-30: #B3D9C1;
    --green-20: #CCE6D6;
    --green-10: #E6F2EA;
    --red-100: #BC1C1C;
    --red-90: #C33333;
    --red-80: #C94949;
    --red-70: #D06060;
    --red-60: #D77777;
    --red-50: #DD8D8D;
    --red-40: #E4A4A4;
    --red-30: #EBBBBB;
    --red-20: #F2D2D2;
    --red-10: #F8E8E8;
    --yellow-100: #74440F;
    --yellow-90: #89530A;
    --yellow-80: #A66B02;
    --yellow-70: #D09600;
    --yellow-60: #F1C301;
    --yellow-50: #FFDC0E;
    --yellow-40: #FFED41;
    --yellow-30: #FFF986;
    --yellow-20: #FFFEC1;
    --yellow-10: #FFF5CC;
}

.no-transition * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

/*! Custom Reboot / Normalize */
html {font-size: 16px;}
img {max-width: 100%; width: auto; height: auto; display: inline-block;}
a, button {-webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); transition: all ease-in-out .2s;}
body {overflow-x: hidden!important;}
body, .modal-outer {color: var(--black-100); background-color: var(--white); font: normal 500 1rem/1.5 'Montserrat', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; text-rendering: optimizeLegibility;}
.frame {height: 0; overflow: hidden; padding-bottom: 50%; padding-top: 60px; position: relative;}
.frame iframe, .frame object, .frame embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;}
hr {height: 1px; border: 0; width: 100%; margin-top: 2rem; background: rgba(255,255,255,.5); opacity: 1;}
[type=search] {-webkit-appearance: searchfield; appearance: searchfield;} ::-webkit-search-decoration {-webkit-appearance: searchfield; appearance: searchfield;}
.text-center {text-align: center;}
main > section {padding: 3.5rem 0;}

/*! helpers */
.align-center {text-align: center;}
body.debug * {outline: 1px solid red;}

/*! buttons */
.button, .btn-primary {background-color: var(--purple-01); color: var(--white); text-decoration: none!important; display: inline-block; border-radius: 99rem!important; padding: .75rem 1.5rem; border-width: 0; border-style: solid; font-weight: 600; transition: all ease-in-out .2s;}
.button:hover, .btn-primary:hover {background-color: var(--purple-03); color: var(--white);}
.button.button-outline.button-purple, .btn-primary {outline: 2px solid var(--purple-01); background-color: var(--white); color: var(--purple-01);}
.button.button-outline.button-purple:hover, .btn-primary:hover {outline: 1px solid var(--purple-01); background-color: var(--purple-01); color: var(--white);}
.button.button-purple, .btn-primary {background-color: var(--purple-01); color: var(--white);}
.button.button-purple:hover, .btn-primary:hover {background-color: var(--purple-03); color: var(--white);}
.button.button-icon {padding-right: 3rem; background-position: calc(100% - 1rem) center; background-repeat: no-repeat; background-size: .5rem;}
.button.icon-arrow-right {background-image: url('../img/icon-arrow-right-white.svg'); background-size: 1.5rem;}
.button.icon-arrow-right.external {background-image: url('../img/icon-arrow-external-white.svg')}
.button.icon-download {background-image: url('../img/icon-download-white.svg'); background-size: 1.5rem;}
.cta .button {margin-bottom: 5px;}
.anchor-top {scale: 0; opacity: 0; position: fixed; z-index: 999; bottom: 2rem; right: 2rem; width: 3rem; height: 3rem; background: url('../img/icon-top.svg') center no-repeat; background-size: 3rem;}
.anchor-top.scrolled {scale: 1; opacity: 1;}
.anchor-top span {display: inline-block; text-indent: -999rem;}
button.button {color: var(--white)!important; font-weight: 600!important;}

/*! header state: non-home */
#header * {color: var(--black-100); transition: all ease-in-out .2s;}
#header .brand {display: inline-block; max-width: 11rem; position: relative;}
#header .brand img {transition: all ease-in-out .2s;}
#header .primary-navigation > ul > li > a {font-weight: 600;}
#header {padding: 0; background-color: var(--white-opacity);  backdrop-filter: blur(10px); border-bottom: 1px solid var(--black-15); position: sticky; top: 0; z-index: 999; transition: all ease-in-out .2s;}
#header .brand .brand-light {position: absolute; top: 0; left: 0; z-index: 99; opacity: 0;}
#header .brand .brand-dark {opacity: 1;}
#header .primary-navigation {text-align: right;}
#header .primary-navigation ul {margin: 0; padding: 0; list-style: none; font-size: 1rem; line-height: 1;}
#header .primary-navigation > li {display: inline-block; line-height: 1; text-align: left;}
#header .primary-navigation a {text-decoration: none;}
#header .primary-navigation a:hover {color: rgba(255,255,255,.5);}
#header .button, #header .button:hover {color: var(--white)!important; margin: 0 1rem; padding: .75rem 1rem!important; transition: all ease-in-out .2s;}
#header .button font {color: var(--white)!important;}
#header .primary-navigation > ul > li > a:not(.button) {display: block; padding: 1.95rem 1rem 1.95rem 1rem; position: relative; transition: all ease-in-out .2s;}
#header .primary-navigation > ul > li.has-children {border-bottom: 2px solid transparent; transition: all ease-in-out .2s;}
#header .primary-navigation > ul > li.has-children:hover {border-bottom-color: var(--purple-01);}
#header .primary-navigation > ul > li.has-children > a {padding: 1.95rem 2.25rem calc(1.95rem - 1px) 1rem;}
#header .primary-navigation > ul > li.has-children > a:after {content: ''; display: block; width: 1.5rem; height: 1.5rem; position: absolute; right: .5rem; top: 50%; transform: translateY(-50%); background: url('../img/icon-chevron-down-black.svg') center no-repeat; background-size: 1.5rem;}
#header .primary-navigation > ul > li.has-children > a:hover {color: var(--purple-01)!important;}
#header .primary-navigation > ul > li.has-children > a:hover:after {filter: brightness(89%) saturate(20%) invert(12%) sepia(53%) saturate(3393%) hue-rotate(240deg) brightness(115%) contrast(90%)!important;}
#header .primary-navigation .gtranslate_wrapper {padding-left: 1.75rem; position: relative;}
#header .primary-navigation .gtranslate_wrapper a.glink {color: var(--black-50); position: relative}
#header .primary-navigation .gtranslate_wrapper a.glink.gt-current-lang {color: var(--black-100);}
#header .primary-navigation .gtranslate_wrapper a.glink.gt-current-lang:after {content: ''; display: block; width: 3px; height: 3px; border-radius: 99rem; background-color: var(--black-100); position: absolute; bottom: -3px; left: calc(50% - 2px); text-align: center;}
#header .primary-navigation .gtranslate_wrapper * {font-size: 0.875rem;}
#header .primary-navigation .gtranslate_wrapper:before {content: ''; display: block; width: 1.5rem; height: 1.5rem; position: absolute; left: 0rem; top: 50%; transform: translateY(-50%); background: url('../img/icon-lang.svg') center no-repeat; background-size: 1.5rem; transition: all ease-in-out .2s;}

/*! headed state: home default */
body[class*=home] #header {background-color: transparent; border-bottom-color: transparent; position: fixed; top: 0; z-index: 999; width: 100%; backdrop-filter: none;}
body[class*=home] #header * {color: var(--white);}
body[class*=home] #header .brand .brand-light {opacity: 1;}
body[class*=home] #header .brand .brand-dark {opacity: 0;}
body[class*=home] #header .gtranslate_wrapper:before {filter: brightness(0) invert(1);}
body[class*=home] #header .primary-navigation .gtranslate_wrapper a.glink {color: var(--black-50);}
body[class*=home] #header .primary-navigation .gtranslate_wrapper a.glink.gt-current-lang {color: var(--white);}
body[class*=home] #header .primary-navigation .gtranslate_wrapper a.glink.gt-current-lang:after {background-color: var(--white);}
body[class*=home] #header .primary-navigation > ul > li.has-children > a:after {filter: brightness(0) invert(1);}
body[class*=home] #header .menu-toggle i.menu {filter: brightness(0) invert(1);}

/*! header state: home scrolled & :hover */
body[class*=home] #header:hover ul.menu > li > *:not(.button), body[class*=home] #header.scrolled ul.menu > li > *:not(.button) {color: var(--black-100)!important;}
body[class*=home] #header:hover, body[class*=home] #header.scrolled {background-color: var(--white-opacity); border-bottom-color: var(--black-15); backdrop-filter: blur(10px);}
body[class*=home] #header:hover .brand .brand-dark, body[class*=home] #header.scrolled .brand .brand-dark {opacity: 1;}
body[class*=home] #header:hover .brand .brand-light, body[class*=home] #header.scrolled .brand .brand-light {opacity: 0;}
body[class*=home] #header:hover .primary-navigation > ul > li > a, body[class*=home] #header.scrolled .primary-navigation > ul > li > a {color: var(--black-100);}
body[class*=home] #header:hover .primary-navigation > ul > li > a:not(.button):hover, body[class*=home] #header.scrolled .primary-navigation > ul > li > a:not(.button):hover {color: var(--purple-01)!important;}
body[class*=home] #header:hover .primary-navigation > ul > li > a:after, body[class*=home] #header.scrolled .primary-navigation > ul > li > a:after {filter: brightness(1) invert(0);}
body[class*=home] #header:hover .gtranslate_wrapper:before, body[class*=home] #header.scrolled .gtranslate_wrapper:before {filter: brightness(1) invert(0);}
body[class*=home] #header:hover .primary-navigation .gtranslate_wrapper a.glink, body[class*=home] #header.scrolled .primary-navigation .gtranslate_wrapper a.glink {color: var(--black-50)!important;}
body[class*=home] #header:hover .primary-navigation .gtranslate_wrapper a.glink.gt-current-lang, body[class*=home] #header.scrolled .primary-navigation .gtranslate_wrapper a.glink.gt-current-lang {color: var(--black-100)!important;}
body[class*=home] #header:hover .primary-navigation .gtranslate_wrapper a.glink.gt-current-lang:after, body[class*=home] #header.scrolled .primary-navigation .gtranslate_wrapper a.glink.gt-current-lang:after {background-color: var(--black-100);}
body[class*=home] #header:hover .primary-navigation > ul > li.has-children > a:after, body[class*=home] #header.scrolled .primary-navigation > ul > li.has-children > a:after {filter: brightness(1) invert(0);}
body[class*=home] #header:hover .menu-toggle i.menu, body[class*=home] #header.scrolled .menu-toggle i.menu {filter: brightness(1) invert(0);}

/*! menu */
#header .menu-toggle {display: none;}
#header .menu-toggle i.menu {display: block; width: 2rem; height: 2rem; background: url('../img/icon-menu.svg') center no-repeat; background-size: 2rem; cursor: pointer;}
#header .menu-toggle i.menu.active {background-image: url('../img/icon-menu-close.svg');}
#header ul.menu {list-style: none; display: flex; flex-direction: row; justify-content: end; align-items: center;}
#header ul.menu > li {position: relative;}
#header ul.menu > li > a {display: flex; align-items: center; justify-content: space-between; padding: 1em 2rem; text-decoration: none; gap: 0.5em;}
#header ul.sub-menu, #header  ul.sub-sub-menu {background: var(--white); min-width: 15rem; position: absolute; display: none; flex-direction: column; z-index: 999;}
#header ul.sub-sub-menu {min-width: 20rem;}
#header ul.sub-menu li, #header  ul.sub-sub-menu li {display: block; text-align: left; line-height: 1; margin: -1px 0 0 0; width: 100%;}
#header ul.sub-menu {top: 100%; left: 50%; transform: translateX(-50%); box-shadow: 0 10px 15px -10px var(--black-50); border-radius: 1.5rem; padding-top: 10px; background-color: transparent;}
#header ul.sub-menu > li.has-children > a {padding-right: 3rem; background-image: url('../img/icon-chevron-forward-purple.svg'); background-position: calc(100% - .5rem) center; background-repeat: no-repeat; background-size: 1.5rem;}
#header ul.sub-menu a.external {padding-right: 3rem; background-image: url('../img/icon-external-black.svg'); background-position: calc(100% - .5rem) center; background-repeat: no-repeat; background-size: 1.5rem;}
#header ul.sub-sub-menu {top: 10px; left: calc(100% - 1px); background: var(--black-05); height: calc(100% - 10px); align-items: start; padding-top: 0; border-radius: 1.5rem;}
#header ul.sub-menu li a, #header ul.sub-sub-menu li a {display: flex; justify-content: space-between; align-items: center; padding: 1rem 2rem; color: var(--black-100); text-decoration: none; gap: 0.5em; background-color: var(--white); width: 100%; font-weight: 600; line-height: 1.4;}
#header ul.sub-sub-menu li a {background-color: var(--black-05); width: 100%; font-weight: 600; padding: .75rem 2rem;}
#header ul.sub-menu li a:hover, #header ul.sub-sub-menu li a:hover {color: var(--purple-01)!important; background-color: var(--black-05); text-decoration: underline;}
#header ul.sub-menu li:hover a {background-color: var(--black-05);}
#header nav li:hover > ul {display: flex;}
#header ul.sub-menu > li:first-child > a {border-radius: 1.5rem 1.5rem 0 0; text-decoration: none;}
#header ul.sub-menu > li:last-child > a {border-radius: 0 0 1.5rem 1.5rem;}
#header ul.sub-sub-menu > li:first-child > a {border-radius: 1.5rem 1.5rem 0 0;}
#header ul.sub-sub-menu > li:last-child > a {border-radius: 0 0 1.5rem 1.5rem;}
#header .header-top > .container > .row > div[class*=col]:first-child {display: flex; align-items: center; justify-content: space-between; padding-top: 1rem; padding-bottom: 1rem;}
    
/*! if is same item as parent */
#header ul.sub-menu > li:first-child, #header ul.sub-sub-menu > li:first-child {font-size: 1.25rem;}
#header ul.sub-menu > li:first-child a:after, #header ul.sub-sub-menu > li:first-child a:after {content: 'Overview'; text-decoration: none!important; color: var(--purple-01); font-size: 1rem; padding: .3rem 2rem .3rem 0; background: url('../img/icon-arrow-right-circle-purple.svg') right center no-repeat; background-size: 1.5rem;}
#header ul.sub-menu > li:first-child a:hover:after, #header ul.sub-sub-menu > li:first-child a:hover:after {text-decoration: none!important;}
#header li.subtitle {background: var(--black-05); color: var(--black-80); line-height: 1; padding: .75rem 2rem 1.5rem 2rem; font-size: 1.1rem; font-weight: 600;}
@media (max-width: 768px) {#header ul.sub-menu > li:first-child, #header ul.sub-sub-menu > li:first-child {font-size: 1.2rem;}}

/*! Menu mobile */
@media (max-width: 768px) {
    #header {max-height: 100vh; overflow-y: auto;}
    #header .menu-toggle {display: inline-block;}
    #header ul.menu {flex-direction: column; display: none; width: 100%;}
    #header ul.menu.active {display: flex;}
    #header ul.menu > li {width: 100%; text-align: left; border: 0!important}
    #header ul.menu > li:not(.has-children) {padding-top: 1rem; padding-bottom: 1rem;}
    #header ul.menu > li > a.button {display: inline-block!important;}
    #header .primary-navigation .gtranslate_wrapper * {font-size: 1rem;}
    #header ul.sub-menu {transform: none; padding-top: 1px; width: 100%;}
    #header ul.sub-menu > li.has-children > a {background-image: url('../img/icon-chevron-down-black.svg');}
    #header ul.sub-menu li a, #header ul.sub-sub-menu li a {padding-left: 1rem;}
    #header ul.sub-sub-menu > li:first-child > a, #header ul.sub-sub-menu > li:last-child > a {border-radius: 0;}
    #header ul.sub-menu, ul.sub-sub-menu {position: static; display: none;}
    #header ul.sub-sub-menu {padding-left: .5rem; position: static; width: 100%; height: initial; min-width: 1rem; border-radius: 0;}
    #header ul.sub-sub-menu > li {padding-left: 1rem;}
    #header ul.sub-sub-menu > li:first-child {padding-left: 0;}
    #header li.subtitle {padding: .75rem 1rem 1.5rem 1rem!important;}
    #header nav li:hover > ul {display: none;}
    #header .primary-navigation > ul > li.has-children > a {padding-top: 1rem; padding-bottom: 1rem;}
}

/*! contextual-menu */
.contextual-menu {padding: 0; margin: 0; position: sticky; top: calc(4.9rem + 1px); z-index: 101; background-color: var(--black-05); min-height: 3rem; align-content: center;}
.contextual-menu p {margin: 0; font-weight: 600; color: var(--black-100); line-height: 1; font-size: .875rem;}
.contextual-menu .secondary-navigation ul {list-style: none; margin: 0; padding: 0; text-align: right;}
.contextual-menu .secondary-navigation li {padding: 0; margin: 0; display: inline-block;}
.contextual-menu a {color: var(--black-100); text-decoration: none; display: inline-block; font-weight: 400; font-size: 0.875rem; padding: .85rem .85rem calc(.85rem - 3px) .85rem; border-bottom: 3px solid transparent;}
.contextual-menu a:hover {text-decoration: none; border-bottom-color: var(--black-50);}
.contextual-menu .active a {color: var(--purple-01); border-bottom-color: var(--purple-01);}
.contextual-menu.has-button .button {border: 1px solid transparent; background-color: transparent; color: var(--purple-01); font-weight: 600; background-size: 1.5rem;}
.contextual-menu.has-button .button.icon-download {background-image: url('../img/icon-download.svg');}
.contextual-menu.has-button .button.icon-register {background-image: url('../img/icon-register.svg');}
.contextual-menu.has-button .button.icon-video {background-image: url('../img/icon-video.svg');}
.contextual-menu.has-button .button:hover {border-color: var(--purple-01);}

/*! Titles (Line & font-title lettering= */
.line-title, .font-title.lettering {font-size: 3rem; font-weight: 600; line-height: 1; position: relative; margin-bottom: 1.5rem;}
.line-title {padding-top: .75rem;}
.line-title:after {content: ''; width: 3rem; height: 4px; border-radius: 1px; background-color: var(--purple-01); display: block; position: absolute; top: 0; left: 0;}
.line-title.line-center:after {left: 50%; transform: translate(-1.5rem);}
.hero-home .font-title.lettering {font-size: 3.6rem;}
.font-title.lettering em {font-family: "Cormorant Garamond", serif; font-style: italic; letter-spacing: -0.2rem; font-weight: 600;}
.font-title.lettering strong {display: inline-block; font-weight: 600; padding-right: 1rem; border-radius: 0 .5rem .5rem 0; background: linear-gradient(90deg, var(--Surface-primary, #FFF) 0%, var(--Surface-secondary-01, #FFCE00) 100%);}

/*! Hero home */
.hero-home {position: relative; height: 100vh; clip-path: inset(0); padding: 0;}
.hero-home:before {content: ''; display: block; width: 100%; height: 100%; position: absolute; background-color: var(--black-opacity-02); z-index: 22;}
.hero-home .hero-media {position: absolute; top: 0; left: 0; width: 100%; height: 100vh; z-index: 11;}
.hero-home .hero-media video, .hero-home .hero-media img, .hero-home .hero-media picture {object-fit: cover; width: 100%; height: 100%; position: fixed;}
.hero-home .mouse {position: absolute; left: calc(50% - 1rem); bottom: 4rem; z-index: 33;}
.hero-home .hero-content {position: absolute; z-index: 44; width: 100%; left: 50%; top: 50%; transform: translate(-50%,-50%); text-align: center; color: var(--white); font-size: 1.125rem;}

/* Secondary Hero (Light & Dark) */
section.secondary-hero {padding: 0; position: relative;}
.secondary-hero .hero-media {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
.secondary-hero .hero-media img, .secondary-hero .hero-media picture, .secondary-hero .hero-media video {object-fit: cover; object-position: bottom; width: 100%; height: 100%;}
.secondary-hero .hero-content {position: relative; z-index: 3; padding-top: 10rem; padding-bottom: 10rem;}
.secondary-hero.hero-light * {color: var(--black-100);}
.secondary-hero.hero-dark * {color: var(--white);}
.secondary-hero .button {color: var(--white);}
.secondary-hero.hero-dark:after {content: ''; position: absolute; top: 0; left: 0; z-index: 2; display: block; width: 100%; height: 100%; background: linear-gradient(-90deg, rgba(17, 17, 17, 0.25) 0%, rgba(17, 17, 17, 0.5) 30%, rgba(17, 17, 17, 0.8) 100%);}

/*! Breadcrumb */
.breadcrumb {list-style: none; margin: 0; padding: 0; text-align: left;}
.breadcrumb li {margin: 0; padding: 0 1.8rem 0 0; display: inline-block; line-height: 1; background: url('../img/icon-chevron-black.svg') center right no-repeat; background-size: 1.5rem;}
.breadcrumb li:last-child {padding: 0; background: none;}
.breadcrumb * {text-decoration: none; font-size: .875rem; line-height: 1rem; display: inline-flex;}
.breadcrumb a:hover {text-decoration: underline;}
.breadcrumb li:last-child a {max-width: 16rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; line-height: 1; vertical-align: middle;}
.hero-content .breadcrumb {position: absolute; top: 2rem; left: 0;}
.secondary-hero.hero-dark .breadcrumb li {background-image: url('../img/icon-chevron-white.svg');}
.secondary-hero.hero-dark .breadcrumb li:last-child {background: none;}

/*! mouse animation */
.mouse {max-width: 2rem; width: 100%; height: auto; transition: all ease-in-out .6s; opacity: 1;}
.mouse.scrolled {opacity: 0; transform: translateY(-2rem);}
.scroll {animation-name: scroll; animation-duration: 2s; animation-timing-function: cubic-bezier(0.65, -0.55, 0.25, 1.5); animation-iteration-count: infinite; transform-origin: 50% 20px; will-change: transform;}
@keyframes scroll {0%, 20% {transform: translateY(0) scaleY(1);} 10% {opacity: 1;} 100% {transform: translateY(36px) scaleY(2); opacity: .1;}}

/*! Phrase */
.phrase p {color: var(--black-80);}
.phrase-slider .slide .media img {border-radius: 3rem 0 0 3rem; width: 100%;}
.phrase .slick-dots li button {background-color: var(--purple-01);}
.phrase .slick-dots {left: -2rem; top: 50%; transform: translateY(-50%); height: auto!important; display: inline-table;}
.phrase .slick-dots li {display: block;}
.phrase .slick-dots li.slick-active button {width: 8px; height: 24px;}

/*! image overflow */
.image-overflow.img-right .col-lg-11, .image-overflow.img-right .container .row > div[class*=col]:nth-child(2) {padding-right: 0;}
.image-overflow.img-left .col-lg-11, .image-overflow.img-left .container .row > div[class*=col]:nth-child(2) {padding-left: 0;}
.image-overflow.img-right > .row {justify-content: end;}
.image-overflow.img-left > .row {justify-content: start;}
.image-overflow.img-left .container > .row {flex-direction: row-reverse;}
.image-overflow.img-right .container > .row {flex-direction: row;}
.img-content.img-right .media img {border-radius: 3rem 0 0 3rem;}
.img-content.img-left .media img {border-radius: 0 3rem 3rem 0;}

/*! number-items */
.number-items {margin-top: 2rem;}
.number-item {padding: 1rem; height: calc(100% - 1rem); border: 1px solid var(--black-20); border-radius: 1.5rem; margin-bottom: 30px; flex-grow: 1; display: flex; flex-direction: column;}
.number-item .card-content {display: block; margin-top: 0; margin-bottom: auto;}
.number-item .caption {display: block; width: 100%; font-weight: 400;}
.number-item img {max-width: 33%; display: inline-block;}
.number-item .number {font-weight: 700; font-size: 2rem; letter-spacing: -.8px; line-height: 1; margin: .5rem 0; display: block;}

/*! testimonial */
section.testimonial {background: var(--Gradient-grey, linear-gradient(180deg, rgba(244, 244, 244, 0.00) 0%, #F4F4F4 100%));}
.testimonial .line-title.font-title {text-align: center;}
.testimonial .testimonial-slider {margin: 4rem 0;}
.testimonial blockquote {padding: 0 5.5rem; text-align: center; font-size: 1.625rem; color: var(--black-80); font-weight: 400; background: url('../img/quote-left.svg') left top no-repeat, url('../img/quote-right.svg') right bottom no-repeat;}
.testimonial .quote-author {margin: 2rem 0 4rem 0; display: flex; justify-content: center; flex-wrap: wrap; align-items: center;}
.testimonial .quote-author .media {margin-right: .2rem;}
.testimonial .quote-author .name {padding: 0 0 0 1rem; list-style: none; margin: 0 0 0 1rem; border-left: 1px solid var(--black-15);}
.testimonial .quote-author .client-name, .testimonial .quote-author .client-name strong {font-weight: 600;}
.testimonial .quote-author .client-position, .testimonial .quote-author .client-position strong {color: var(--black-80); font-weight: 400;}
.testimonial .slick-prev, .testimonial .slick-next {top: 100%;}
.testimonial .slick-prev {left: calc(50% - 2.25rem);}
.testimonial .slick-next {right: calc(50% - 2.25rem);}
.testimonial-brands-slider img {display: inline-block; padding: 0 1rem; max-height: 65px; max-width: 75%; align-items: center; align-self: center; vertical-align: middle;}
.testimonial-brands-slider, .testimonial-brands-slider .slick-track {display: flex; align-items: center; align-content: center;}
.testimonial-brands-slider .slick-slide {height: 100%;}

/*! knowledge */
.knowledge .line-title {margin-bottom: 3rem;}

 /*! cards */
.cards-fill-section .line-title {margin-bottom: 2rem;}
.cards-fill-section .cards.cards-fill .card figcaption {padding-top: 15rem;}
.cards-related-posts.cards-fill-section .cards.cards-fill .card figcaption {padding-top: 8rem;}
.cards.cards-fill > div {margin-bottom: 1.5rem;}
.cards.cards-fill .card {position: relative; display: block; height: 100%;}
.cards.cards-fill .card .media {position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; transition: all ease-in-out .2s; overflow: hidden; border-radius: 1.5rem;}
.cards.cards-fill .card .media img {object-fit: cover; object-position: center; height: 100%; width: 100%; border-radius: 1.5rem; filter: blur(0); transition: all ease-in-out .5s;}
.cards.cards-fill .card:hover .media img {scale: 1.02; filter: blur(1rem);}
.cards.cards-fill .card .content {position: relative; display: flex; flex-flow: wrap; height: 100%; z-index: 2; border-radius: 1.5rem; background: linear-gradient(180deg, rgba(17, 17, 17, 0.00) 0%, rgba(17, 17, 17, 0.40) 32.96%, rgba(17, 17, 17, 0.80) 82.39%); padding: 1.825rem;}
.cards.cards-fill .card .content * {color: var(--white);}
.cards.cards-fill .card .tags {list-style: none; margin: 0; padding: 0; flex: 0 0 auto; width: 100%; align-self: start;}
.cards.cards-fill .card .tags li {display: inline-block;}
.cards.cards-fill .card .tags li:only-child a {margin: 0;}
.cards.cards-fill .card .tags a {margin: 0 .3rem .5rem 0; display: block; font-weight: 400; padding: .5rem; font-size: .875rem; background-color: rgba(0,0,0,.4); border-radius: .5rem; text-decoration: none;}
.cards.cards-fill .card .tags a:hover {background-color: rgba(0,0,0,.6);}
.cards.cards-fill .card .date {font-weight: 600; color: var(--white);}
.cards.cards-fill .card figcaption {flex: 0 0 auto; width: 100%; align-self: end; padding-top: 10rem;}
.cards.cards-fill .content .title {margin: 1rem 0; line-height: 1.2;}
.cards.cards-fill .content .title a {font-weight: 600; font-size: 1.25rem; text-decoration: none}
.cards.cards-fill .cta {align-self: flex-end; font-weight: 600; text-decoration: none; line-height: 2rem; display: inline-block; padding-right: 2.5rem; background: url('../img/icon-arrow-right-circle.svg') right center no-repeat; background-size: 2rem;}
.cards.cards-fill .cta.external {background-image: url('../img/icon-arrow-external-circle.svg')}
.cards.cards-fill .cta:hover {padding-right: 3rem;}
.cards.cards-fill .card-light .content {background: transparent;}
.cards.cards-fill .card-light .content .title a, .cards.cards-fill .card-light .date {color: var(--black-100);}
.cards.cards-fill .card-light .cta {color: var(--purple-01);}
.cards.cards-services > div[class*=col] {margin-bottom: 1rem;}
.cards.cards-services .card {border-radius: 1.5rem; margin-bottom: 1rem; box-shadow: 0 0 1rem 0 var(--black-10);}
.cards.cards-services .card > .row {height: 100%; margin-bottom: 0;}
.cards.cards-services .content {padding: 1.825rem;}
.cards.cards-services .media {height: 100%;}
.cards.cards-services .media > a {display: block; width: 100%; height: 100%;}
.cards.cards-services .media > a img {object-fit: cover; width: 100%; height: 100%; border-radius: 0 1.5rem 1.5rem 0;}
.cards.cards-services .content, .cards.cards-services figcaption {height: 100%;}
.cards.cards-services .content {display: flex; flex-flow: wrap;}
.cards.cards-services .cta {align-self: flex-end;}

/*! cards-carousel-slider */
.cards-carousel-slider.cards.cards-fill .card {margin: 15px;}
.cards-carousel-slider {margin-top: 2rem; padding-bottom: 1rem; margin-bottom: 3rem;}
.cards-carousel-slider .slick-arrow {top: calc(100% - 1rem);}
.cards-carousel-slider .slick-prev {left: 15px;}
.cards-carousel-slider .slick-next {left: calc(3rem + 15px);}
.cards-carousel-slider .cards.cards-fill > div {margin-bottom: 0;}

/*! cards-casos-slider */
.cards-casos-slider {margin-top: 2rem; padding-bottom: 1rem; margin-bottom: 3rem;}
.cards-casos-slider .slick-arrow {top: calc(100% - 1rem);}
.cards-casos-slider .slick-prev {left: 15px;}
.cards-casos-slider .slick-next {left: calc(3rem + 15px);}
.cards-casos-slider .cards.cards-fill > div {margin-bottom: 0;}

/*! archive featured */
.archive-featured-card.slider {margin-top: 2rem; padding-bottom: 1rem; margin-bottom: 3rem;}
.archive-featured-card.slider .slick-arrow {top: calc(100% - 1rem);}
.archive-featured-card.slider .slick-prev {left: 15px;}
.archive-featured-card.slider .slick-next {left: calc(3rem + 15px);}
.archive-featured-card.slider .cards.cards-fill > div {margin-bottom: 0;}
.archive-featured-card.cards.cards-fill .card figcaption {padding-top: 20rem;}
.filters-section #clear-filters {text-decoration: none; margin: 0 0 1rem 0; font-weight: 600; color: var(--purple-01); font-size: 1rem; padding: 0 0 0 1.75rem; border: 0; background: url('../img/icon-delete.svg') left center no-repeat transparent; background-size: 1.5rem;}
.filters-section #clear-filters:hover {text-decoration: underline;}
.filters-section #clear-filters.show {display: inline-block;}

/*! archive body */
.archive-body {margin: 0; padding-top: 2rem;}
.archive-body .line-title {margin: 0 0 3rem 0;}
.search-feedback {padding: 3rem 2rem;}
.search-feedback h3 {font-size: 2.25rem; font-weight: 600;}
.search-feedback img {width: 7.5rem; height: 7.5rem;}
.search-feedback p {font-size: 1rem; font-weight: 400;}

/*! cards-regular */
.cards-container .line-title {margin-bottom: 4rem;}
.cards-regular.row > div {margin-bottom: 2rem;}
.cards-regular .card {border: 1px solid var(--black-15); border-radius: 1.5rem; height: calc(100% - 1rem); flex-grow: 1; display: flex; flex-direction: column;}
.cards-regular .card .media {position: relative; border-radius: 1.5rem 1.5rem 0 0; clip-path: inset(0 round 1.5rem 1.5rem 0 0);}
.cards-regular .card .media img {border-radius: 1.5rem 1.5rem 0 0; transition: all ease-in-out .2s;}
.cards-regular .card:hover .media img {scale: 1.1;}
.cards-regular .card .tags {position: absolute; left: 1rem; top: 1rem; list-style: none; margin: 0; padding: 0; flex: 0 0 auto; width: 100%; align-self: start;}
.cards-regular .card .tags li {display: inline-block;}
.cards-regular .card .tags li:only-child a {margin: 0;}
.cards-regular .card .tags a {margin: 0 .3rem .5rem 0; color: var(--white); display: block; font-weight: 400; padding: .5rem; font-size: .875rem; background-color: rgba(0,0,0,.4); border-radius: .5rem; text-decoration: none;}
.cards-regular .card .content {padding: 1.825rem; flex-grow: 1; display: flex; flex-direction: column;}
.cards-regular .card figcaption {flex-grow: 1; display: flex; flex-direction: column;}
.cards-regular .card .tags a:hover {background-color: rgba(0,0,0,.6);}
.cards-regular .card .content a {text-decoration: none;}
.cards-regular .card .title, .cards-regular .card .title a {font-size: 1.5rem; font-weight: 600; color: var(--black-100); line-height: 1.2;}
.cards-regular .card .title a:hover {text-decoration: underline;}
.cards-regular .card .description {font-weight: 400; margin-bottom: 1.5rem;}
.cards-regular .card .cta {color: var(--purple-01); margin-top: auto; margin-bottom: 0; display: flex; align-self: flex-start; font-weight: 600; text-decoration: none; line-height: 2rem; display: inline-block; padding-right: 2.5rem; background: url('../img/icon-arrow-right-circle-purple.svg') right center no-repeat; background-size: 2rem;}
.cards-regular .card .cta.external {background-image: url('../img/icon-arrow-external-circle.svg')}
.cards-regular .card .cta:hover {padding-right: 3rem;}

/*! cards-multimedia */
.cards-multimedia {background: var(--Gradient-purple-services, linear-gradient(180deg, rgba(231, 231, 244, 0.00) -1.56%, #E7E7F4 47.16%));}
.cards-multimedia .card {background-color: var(--white); height: calc(100% - 1rem); flex-grow: 1; display: flex; flex-direction: column;}
.cards-multimedia .card .content {padding: 1.825rem; flex-grow: 1; display: flex; height: 100%;}
.cards-multimedia .card .media {height: 100%;}
.cards-multimedia .card .media img {width: 100%; height: 100%; object-fit: cover;}
.cards-multimedia .card .media.video {position: relative;}
.cards-multimedia .card .media.video:after {pointer-events: no; position: absolute; top: 0; left: 0; z-index: 2; display: block; width: 100%; height: 100%; background: linear-gradient(-90deg, rgba(17, 17, 17, 0.00) 0%, rgba(17, 17, 17, 0.25) 30%, rgba(17, 17, 17, 0.50) 100%);}
.cards-multimedia .card .media.video:before {pointer-events: none; content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 3; display: block; width: 3rem; height: 3rem; background: url('../img/icon-video-play.svg') center no-repeat; background-size: 3rem;}
.cards-multimedia .card .title {margin-bottom: 1.5rem;}
.cards-multimedia .card .title a, .cards-multimedia .card .title {font-weight: 600; line-height: 1.1; font-size: 1.5rem; color: var(--black-100); text-decoration: none;}
.cards-multimedia .card .title a:hover {text-decoration: underline;}
.cards-multimedia .card .description {font-weight: 400; margin-bottom: 1.5rem; color: var(--black-80);}
.cards-multimedia .card .cta {color: var(--purple-01); margin: auto auto 0 0; font-weight: 600; text-decoration: none; line-height: 2rem; display: inline-block; padding-right: 2.5rem; background: url('../img/icon-arrow-right-circle-purple.svg') right center no-repeat; background-size: 2rem;}
.cards-multimedia .card .cta.external {background-image: url('../img/icon-arrow-external-circle.svg')}
.cards-multimedia .card .cta:hover {padding-right: 3rem;}

/*! img-content */ 
.img-content .line-title {margin-bottom: 3rem;}

/*! img-text-button */
.img-text-button ul, .img-text-button ol {padding-left: 0; margin-left: 1.5rem;}

/*! icon-content-cards */
.img-cont-carousel .icon-content-cards {margin-top: 2rem;}
.icon-content-card {padding: 1rem; background-color: var(--white); border: 1px solid var(--black-20); border-radius: 1.5rem; margin: 15px;}
.icon-content-card .media {margin-bottom: 1.5rem; width: 25%;}
.icon-content-card img {max-height: 5rem; display: inline-block;}
.icon-content-card .card-content {font-weight: 400; color: var(--black-80);}
.icon-content-card .card-content p {margin-bottom: 0;}
.icon-content-card .card-title {font-weight: 600; font-size: 1.875rem; color: var(--black-100); line-height: 1.1;}
.icon-content-card .number {font-weight: 700; font-size: 1.5rem; padding-left: .5rem; letter-spacing: -.8px; line-height: 1; flex-grow: 1; display: flex; flex-direction: column;}
.img-content-cards-slider {padding-bottom: 0rem;}
.img-content-cards-slider .slick-arrow {top: calc(100% + 2rem);}
.img-content-cards-slider .slick-prev {left: 15px;}
.img-content-cards-slider .slick-next {left: calc(3rem + 15px);}

/*! slider cards equal height */
.equal-height-cards .slide, .equal-height-cards .slide .slide-card {height: 100%;}
.equal-height-cards .slick-slide > div {height: calc(100% - 0.1rem); width: 100%; padding-bottom: 1rem;}
.equal-height-cards .slick-slide > div > div[class*=col] {height: 100%;}
.equal-height-cards .slick-track {display: flex;}
.equal-height-cards .slick-track .slick-slide {display: flex; height: auto;}

/*! tags-carousel */
.tags-carousel .line-title {margin-bottom: 3rem;}
.tags-carousel .tags-nav {list-style: none; text-align: center; margin: 0 0 3rem 0; padding: 0;}
.tags-carousel .tags-nav li {display: inline-block; padding: 0 .5rem;}
.tags-carousel .tags-nav button {display: inline-block; padding: .75rem 1.5rem; background-color: var(--black-05); color: var(--black-100); font-weight: 600; font-size: 1rem; border-radius: 2rem; margin-bottom: 30px;}
.tags-carousel .tags-nav button:hover {background-color: var(--black-30);}
.tags-carousel .tags-nav .slick-current button {background-color: var(--purple-04);}
.tags-carousel .tags-nav .slick-list {padding: 0!important;}

/*! expert */
.cards-expert {margin-top: 2rem;}
.card-expert {height: calc(100% - 1rem); border-radius: 1.5rem; flex-grow: 1; display: flex; flex-direction: column;}
.card-expert .media {position: relative; border-radius: 1.5rem 1.5rem 0 0; clip-path: inset(0 round 1.5rem 1.5rem 0 0); padding-top: 1rem;}
.card-expert .media:after {content: ''; z-index: 1; display: block; width: 100%; border-radius: 1.5rem 1.5rem 0 0; height: 90%; position: absolute; bottom: 0; left: 0; background: #FFCE00; background: linear-gradient(339deg, rgba(255, 206, 0, 1) 0%, rgba(255, 255, 255, 1) 100%);}
.card-expert .media img {border-radius: 1.5rem 1.5rem 0 0; position: relative; z-index: 2; transition: all ease-in-out .2s; width: 100%; height: 100%; object-fit: cover; object-position: bottom center;}
.card-expert:hover .media img {scale: 1.1;}
.card-expert .content {border: 1px solid var(--black-15); background-color: var(--white); border-radius: 0 0 1.5rem 1.5rem; border-top: 0; padding: 1.825rem; flex-grow: 1; display: flex; flex-direction: column;}
.card-expert .content ul {list-style: none; margin: 0; padding: 0; height: 100%; margin-bottom: 1.5rem;}
.card-expert .content .name {font-weight: 600; font-size: 1.5rem; color: var(--black-100);}
.card-expert .content .position {font-weight: 400; font-size: 1rem; color: var(--black-80);}
.card-expert .content .icon-links img {max-width: 1.5rem;}
.card-expert .content .icon-links a:hover {opacity: .5;}
.card-expert .cta {color: var(--purple-01); margin: auto auto 0 0; font-weight: 600; text-decoration: none; line-height: 2rem; display: inline-block; padding-right: 2.5rem; background: url('../img/icon-arrow-right-circle-purple.svg') right center no-repeat; background-size: 2rem;}
.card-expert .cta.external {background-image: url('../img/icon-arrow-external-circle.svg')}
.card-expert .cta:hover {padding-right: 3rem;}
.card-expert.button-modal .media:hover {cursor: pointer;}
.modal-outer .card-expert {height: auto; border-radius: 0; display: block;}
.modal-outer .card-expert .content {border: 0; border-radius: 0; padding: 0; display: block;}
.modal-outer .card-expert .media {clip-path: inset(0 round 1.5rem 1.5rem 1.5rem 1.5rem);}
.modal-outer .card-expert .media:hover {cursor: grab;}
.modal-outer .card-expert .media, .modal-outer .card-expert .media img, .card-expert .media:after {border-radius: 1.5rem!important;}

/* ! modal expert */
.modal-outer {max-width: 50%; border-radius: 1.5rem;}

/*! partners */
.partners .align-items-center img {margin-bottom: 30px; padding: 1rem}

/*! testimonial-card */
.testimonial-cards-slider {margin-top: 3rem;}
.testimonial-card .media {height: 100%;}
.testimonial-card .testimonial-card-content {padding: 0 1.5rem 3rem 1.5rem;}
.testimonial-card blockquote {padding: 0 5.5rem; text-align: center; font-size: 1.625rem; color: var(--black-80); font-weight: 400; background: url('../img/quote-left.svg') left top no-repeat, url('../img/quote-right.svg') right bottom no-repeat;}
.testimonial-card .quote-author {margin: 2rem 0 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.testimonial-card .quote-author .media {width: 8rem; margin-right: 1rem;}
.testimonial-card .quote-author .media img {border-radius: 1.5rem;}
.testimonial-card .quote-author .name {padding: 0 0 0 1rem; list-style: none; margin: 0; border-left: 1px solid var(--black-15);}
.testimonial-card .quote-author .client-name, .testimonial-card .quote-author .client-name strong {font-weight: 600;}
.testimonial-card .quote-author .client-position, .testimonial-card .quote-author .client-position strong {color: var(--black-80); font-weight: 400;}
.testimonial-cards-slider .slick-arrow {top: 100%;}
.testimonial-cards-slider .slick-prev {left: calc(50% - 36px);}
.testimonial-cards-slider .slick-next {left: calc(50% + 10px);}
.testimonial-cards a.button {display: inline-block; margin-top: 0;}
.testimonial-cards a.button.has-slides {display: inline-block; margin-top: 3rem;}

/*! section video */
.video-swap {position: relative; height: 100%; margin-bottom: 8px; margin-top: 1.5rem; height: auto;}
.video-trigger img {position: absolute; top: 0; left: 0; z-index: 20; width: 100%; height: 100%; object-fit: cover; border-radius: 1.5rem;}
.video-trigger:after {content: ''; width: 6rem; height: 6rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: url('../img/icon-video-play.svg') center no-repeat; background-size: contain; z-index: 30; transition: all ease-in-out .2s;}
.video-trigger:before {content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: var(--purple-04); z-index: 998; border-radius: 1.5rem; opacity: 0; transition: all ease-in-out .2s;}
.video-trigger:hover:after {opacity: .75;}
.video-trigger:hover:before {opacity: .5;}

 /*! banner */
 section.banner {padding: 0; position: relative; background: linear-gradient(180deg, #FFF 2.8%, rgba(255, 206, 0, 0.80) 147.97%);}
.banner .banner-media {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
.banner .banner-media img, .banner .banner-media picture, .banner .banner-media video {object-fit: cover; object-position: top; width: 100%; height: 100%;}
.banner .banner-content {position: relative; z-index: 2; padding-top: 10rem; padding-bottom: 10rem;}

/*! Slick */
.slider .slide {outline: 0;}
.slick-next, .slick-prev, .slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {width: 1.5rem; height: 1.5rem; background-position: center; background-size: contain; background-repeat: no-repeat; z-index: 99; background-color: var(--white); padding: 1rem; outline: 1px solid var(--purple-01); border-radius: 50%;}
.slick-next:before, .slick-prev:before {display: none; content: '';}
.slick-disabled {opacity: .2;}
.slick-prev {left: 1rem; background-image: url('../img/icon-chevron-backward-purple.svg')!important;}
.slick-next {right: 1rem; background-image: url('../img/icon-chevron-forward-purple.svg')!important;}
.slick-dots {width: auto; left: 50%; transform: translateX(-50%);}
.slick-dots li {display: inline-block; width: auto; height: auto; margin: 0; padding: 5px;}
.slick-dots li button {width: 8px; height: 8px; border-radius: 99rem; transition: all ease-in-out .2s; padding: 0;}
.slick-dots li button:before {display: none; content: '';}
.slick-dots li.slick-active button {width: 24px;}

/*! rich text */
.rich-text {line-height: 1.5;}
.rich-text a {color: var(--purple-01); text-decoration: underline; font-weight: 500;}
.rich-text h1, .rich-text h2, .rich-text h3, .rich-text h4, .rich-text h5, .rich-text h6, .rich-text strong {font-weight: 600;}
.rich-text h1 {font-size: 2.5rem;}
.rich-text h2 {font-size: 2.25rem;}
.rich-text h3 {font-size: 2rem;}
.rich-text h4 {font-size: 1.75rem;}
.rich-text h5 {font-size: 1.5rem;}
.rich-text h6 {font-size: 1.25rem;}
.rich-text ul, .rich-text ol {list-style: initial!important; margin: 0 0 1rem 1rem!important; padding-left: 1rem!important;}
.rich-text ol {list-style: decimal!important;}
.rich-text pre {border-radius: 0 1.5rem 1.5rem 0; border: 1px solid var(--black-15); border-left: .5em solid var(--purple-04);}
.rich-text * {font-weight: 400;}
.rich-text table {width: 100%; border-collapse: collapse;}
.rich-text td, .rich-text th {border: 1px solid var(--black-15); padding: 7.5px; font-size: 1rem;}
.rich-text th {background-color: var(--black-10);}
.table-wrapper.table-wrapper-overflown {width: 100%; overflow-y: hidden; overflow-x: auto;}
.rich-text h1, .rich-text h2, .rich-text h3, .rich-text h4, .rich-text h5, .rich-text h6, .rich-text ul, .rich-text ol, .rich-text table, .rich-text blockquote, .rich-text p, .rich-text > img {margin-bottom: 1.5rem;}

.rich-text .wp-caption {margin-bottom: 1.5em; max-width: 100%; width: 100%!important; border: 0; padding: 0;}
.rich-text .wp-caption img[class*=wp-image-], .rich-text img[class*=wp-image-], .rich-text img {display: block; margin-left: 0; margin-right: auto; max-width: 100%; border-radius: 1.5rem;}
.rich-text .wp-caption .wp-caption-text {margin: 1rem 0 0 0;}
.rich-text .wp-caption-text {text-align: left; font-size: 0.875rem;}
.rich-text blockquote {border-radius: 1.5rem; background-color: var(--black-05); font-weight: 600; padding: 1.5rem; color: var(--black-80);}
.rich-text blockquote p {font-weight: 600;}
.rich-text blockquote p:only-child, .rich-text blockquote p:last-child {margin-bottom: 0;}
.rich-text :last-child {margin-bottom: 0!important;}
.rich-text .multimedia {margin-bottom: 2rem;}
.rich-text .multimedia * {display: block; width: 100%; max-width: 100%;}
/* .rich-text .multimedia.audio {padding: 1.5rem; background-color: var(--black-05); border-radius: 1.5rem; border: 1px solid var(--black-15);} */

/*! wp multimedia controls */
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {background: var(--black-05); border-radius: 1.5rem; border: 1px solid var(--black-15);}
.mejs-container .mejs-controls {border: 1px solid var(--black-15);}
.mejs-button>button {filter: brightness(0) saturate(100%) invert(12%) sepia(43%) saturate(3384%) hue-rotate(213deg) brightness(137%) contrast(94%);}
.mejs-time {color: var(--black-80);}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .mejs-controls .mejs-time-rail .mejs-time-total {background: var(--white);}
.mejs-controls .mejs-time-rail .mejs-time-current {background: var(--purple-01);}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {background-color: var(--purple-01);}
.mejs-controls .mejs-time-rail .mejs-time-loaded {background-color: var(--purple-05);}

/*! blog */
.blog-hero {padding: 2rem 0 0 0;}
.blog-hero .breadcrumb * {color: var(--black-80); font-weight: 400;}
.blog-hero .breadcrumb {margin-bottom: 3rem;}
.blog-hero .blog-metadata, .single-hero .blog-metadata {display: flex; flex-wrap: wrap;}
.blog-hero .blog-categories, .single-hero .blog-categories {list-style: none; margin: 0 .5rem 0 0; padding: 0;}
.blog-hero .blog-categories li, .single-hero .blog-categories li {margin-right: 0; display: inline-block; line-height: 1;}
.blog-hero .blog-categories a, .single-hero .blog-categories a {display: inline-block; padding: .25rem .5rem; font-weight: 400; color: var(--black-80); background-color: var(--black-10); border-radius: 8px; text-decoration: none;}
.blog-hero .post-date, .single-hero .post-date {font-weight: 600; color: var(--black-100);}
.blog-hero .blog-title {font-weight: 600; font-size: 2rem; line-height: 1.1; margin: 2rem 0;}
.blog-hero .blog-cover img, .blog-hero .blog-cover picture {border-radius: 1.5rem;}

.single-hero .blog-metadata {margin-bottom: 1rem;}
.single-hero.hero-dark .blog-categories a {color: var(--white); background-color: var(--black-opacity-03);}
.single-hero.hero-light .blog-categories a {color: var(--black-80); background-color: var(--black-10);}
.single-hero.hero-dark .post-date {color: var(--white);}
.single-hero.hero-light .post-date {font-weight: 600; color: var(--black-100);}

.single-section {padding-bottom: 2rem; margin-bottom: 2rem;}
.blog-sidebar {position: sticky; top: 6rem; padding-left: 2rem;}
.blog-sidebar .sidebar-title {font-size: 1.5rem; font-weight: 600; margin-bottom: 1.5rem;}
.blog-sidebar ul {margin: 0; padding: 0; list-style: none;}
.blog-sidebar li a {font-weight: 600; color: var(--black-80); text-decoration: none;}
.blog-sidebar li {margin-bottom: 1rem;}
.blog-sidebar li a:hover {text-decoration: underline;}
.blog-sidebar li.active a {color: var(--purple-01);}
.site-main > .blog-sidebar {display: none;}

.blog-gallery * {border-radius: 1.5rem;}
.blog-gallery .slick-initialized {padding-bottom: 2rem; margin-bottom: 1rem;}
.blog-gallery .slick-arrow {top: 100%;}
.blog-gallery .slick-prev {left: 15px;}
.blog-gallery .slick-next {left: calc(3rem + 15px);}

.blog-video.single-section {border-bottom: 0;}

.blog-testimonial {padding: 0 0 2rem 0; border-bottom: 1px solid var(--black-15);}
.blog-testimonial blockquote {padding: 0 4.5rem; text-align: left; font-size: 1.625rem; color: var(--black-80); font-weight: 400; background: url('../img/quote-left.svg') left top no-repeat, url('../img/quote-right.svg') right bottom no-repeat;}
.blog-testimonial .quote-author {margin: 2rem 0 0 4.5rem; padding: 0;}
.blog-testimonial .quote-author .name {padding: 0 0 0 1rem; list-style: none; margin: 0; border-left: 1px solid var(--black-15);}
.blog-testimonial .quote-author .quote-name, .blog-testimonial .quote-author .quote-name strong {font-weight: 600;}
.blog-testimonial .quote-author .quote-position, .blog-testimonial .quote-author .quote-position strong {color: var(--black-80); font-weight: 400;}

.blog-img-button {position: relative;}
.blog-img-button .media {width: 60%; position: absolute; bottom: 0; left: 0;}
.blog-img-button .media img {border-radius: 1.5rem;}
.blog-img-button .button-content {padding-bottom: 6rem; width: 60%; margin-left: auto; margin-right: 0; position: relative; z-index: 20;}
.blog-img-button .button-content .content {border-radius: 1.5rem; background-color: var(--white); padding: 1rem; border: 1px solid var(--black-15);}
.blog-img-button .title {font-weight: 600; font-size: 1.5rem;}

.blog-cards-steps {margin-bottom: 0;}
.blog-cards-steps .row > div {margin-bottom: 28px;}
.blog-cards-steps .card {height: 100%; border-radius: 1.5rem; background-color: var(--black-05); padding: 1rem;}
.blog-cards-steps .title {font-weight: 600; font-size: 1.5rem;}
.blog-cards-steps .number {display: inline-block; margin-bottom: 1rem; min-width: 3rem; height: 3rem; border-radius: 99rem; background-color: var(--yellow-01); text-align: center; vertical-align: middle; font-size: 1.5rem; font-weight: 600; line-height: 3rem; padding: 0 1rem;}

.blog-cards-gradient .row > div {margin-bottom: 28px;}
.blog-cards-gradient .card {height: 100%;}
.blog-cards-gradient .card, .blog-cards-gradient .card img {border-radius: 1.5rem;}
.blog-cards-gradient .card.gradient {padding: 1rem; background: var(--gradient-card, linear-gradient(154deg, var(--Surface-secondary-04, #FEF9EC) 6.1%, var(--Surface-secondary-01, #FFCE00) 66.2%));}

.blog-img-block-gradient .media img {border-radius: 1.5rem;}
.blog-img-block-gradient .card.gradient {padding: 1rem; border-radius: 1.5rem; margin: 1rem 0; background: var(--gradient-card, linear-gradient(154deg, var(--Surface-secondary-04, #FEF9EC) 6.1%, var(--Surface-secondary-01, #FFCE00) 66.2%));}

.speakers .card-expert .logos {margin: 0; padding: 0; display: flex;}
.speakers .card-expert .logos li {display: inline-block; margin: 0 1rem 1rem 0;}
.speakers .card-expert .logos img {filter: grayscale(1);}

/*! resources-cards */
.resources-cards .cards > div {margin-bottom: 24px;}
.resources-cards .card {height: calc(100% - 1rem); padding: 1rem; border-radius: 1.5rem; border: 1px solid var(--black-15); flex-grow: 1; display: flex; flex-direction: column;}
.resources-cards .card .media {margin-bottom: 1rem;}
.resources-cards .card .media img {width: 50%;}
.resources-cards .card .content, .resources-cards .card figcaption {flex-grow: 1; display: flex; flex-direction: column;}
.resources-cards .card .title a {font-size: 1.5rem; font-weight: 600; color: var(--black-100); text-decoration: none; line-height: 1.1;}
.resources-cards .card .cta {color: var(--purple-01); margin-top: auto; margin-bottom: 0; display: flex; align-self: flex-start; font-weight: 600; text-decoration: none; line-height: 2rem; display: inline-block; padding-right: 2.5rem; background: url('../img/icon-arrow-right-circle-purple.svg') right center no-repeat; background-size: 2rem;}
.resources-cards .card .cta.external {background-image: url('../img/icon-arrow-external-circle.svg')}
.resources-cards .card .cta:hover {padding-right: 3rem;}

/*! PDF viewer */
.pdf-viewer embed {width: 100%;}
.pdf-viewer .frame.ebook-frame {padding-bottom: 100%; padding-top: 0px;}

/* ebook */
.ebook-form .line-title {margin-bottom: 3rem;}
.ebook-form .form-newsletter {margin-top: 3rem;}
.pdf-preview-modal {padding: 3rem 0;}
.pdf-preview-modal .title {font-size: 1.5rem; font-weight: 600; margin-bottom: 1.5rem;}
.pdf-preview-modal p {margin-bottom: 1.5rem;}

/*! webinar */
.webinar-metadata {border-radius: 1.5rem; margin-bottom: 2rem; padding: 1.5rem; background: var(--gradient-card, linear-gradient(154deg, var(--Surface-secondary-04, #FEF9EC) 6.1%, var(--Surface-secondary-01, #FFCE00) 66.2%));}
.webinar-metadata .title {font-size: 1.875rem; font-weight: 600;}
.webinar-metadata ul {margin: 1rem 0; padding: 0; list-style: none;}
.webinar-metadata li {padding-left: 2rem; margin-bottom: .75rem; background-position: left top; background-size: 1.5rem; background-repeat: no-repeat;}
.webinar-metadata li.time {background-image: url('../img/icon-time.svg');}
.webinar-metadata li.mode {background-image: url('../img/icon-mode.svg');}
.webinar-metadata li.speakers {background-image: url('../img/icon-speakers.svg');}
.webinar-hero .blog-cover {margin-top: 2rem;}
.webinar-agenda .agenda-item {padding: 2rem 1rem; border-bottom: 1px solid var(--black-30);}
.webinar-agenda .agenda-item .title {margin-bottom: 1rem; display: flex; align-items: start;}
.webinar-agenda .agenda-item .number {display: inline-block; margin-bottom: 1rem; margin-right: 1rem; min-width: 3rem; height: 3rem; border-radius: 99rem; background-color: var(--yellow-01); text-align: center; vertical-align: middle; font-size: 1.5rem; font-weight: 600; line-height: 3rem; padding: 0 1rem;}
.webinar-agenda .agenda-item .title h4 {font-weight: 600; font-size: 1.5rem;}
.webinar-agenda .agenda-item .content {padding-left: 4rem;}

/*! social share */
.social-share {margin-bottom: 1rem;}
.social-share ul {list-style: none; padding: 0; margin: 0}
.social-share li {display: inline-block; margin-right: .5rem; vertical-align: middle;}
.social-share a, .social-share img {display: block; width: 2.18rem; transition: all ease-in-out .2s;}
.social-share a:hover img {opacity: .75;}
#copy-feedback {margin-top: .5rem; font-size: .875rem;}

/*! accordion */
.accordion {margin-top: 3rem;}
.accordion-item {border-bottom: 1px solid var(--black-15);}
.accordion-title h4 {font-size: 1rem; font-weight: 600; line-height: 1.1; margin: 0;}
.accordion-title {padding: 1rem 4rem 1rem 1rem; cursor: pointer; transition: all ease-in-out .2s; background: url('../img/icon-plus-black.svg') calc(100% - 1rem) center no-repeat; background-size: 2rem;}
.accordion-item.active .accordion-title {background-image: url('../img/icon-minus-black.svg');}
.accordion-title:hover {background-color: var(--black-10);}
.accordion .accordion-content {display: none; padding: 1rem;}

/*! newsletter banner */
.newsletter-banner {background: linear-gradient(133deg, rgba(255, 206, 0, 0.50) 4.31%, #FFF 49.13%, #E7E7F4 95.6%);}

/*! form */
.form .field {margin-bottom: 1.5rem;}
.form label {display: block; font-weight: 600; font-size: .875rem; margin-bottom: .5rem;}
.form input[type=text], .form input[type=email], .form input[type=number] {display: block; width: 100%; border-radius: .5rem; border: 1px solid var(--black-15); background: var(--white); padding: .75rem;}
.form input[type=text]:focus, .form input[type=email]:focus .form input[type=nmber]:focus {border-color: var(--black-100);}
.form .field.checkbox a {font-weight: 600!important; color: var(--purple-01)!important; text-decoration: underline!important;}
.form .field.checkbox input {padding: 0; height: initial; width: initial; margin-bottom: 0; display: none; cursor: pointer;}
.form .field.checkbox label {position: relative; cursor: pointer;}
.form .field.checkbox label:before {content:''; -webkit-appearance: none; appearance: none; background-color: var(--white); border: 2px solid var(--purple-01); border-radius: 4px; padding: 8px; display: inline-block; position: relative; vertical-align: middle; cursor: pointer; margin-right: 5px;}
.form .field.checkbox input:checked + label:after {content: ''; display: block; position: absolute; top: 4px; left: 7px; width: 6px; height: 10px; border: solid var(--purple-01); border-width: 0 2px 2px 0; transform: rotate(45deg);}
.form select {-webkit-appearance: none; appearance: none; display: block; width: 100%; border-radius: .5rem; border: 1px solid var(--black-15); padding: .75rem; background: url('../img/icon-chevron-down-black.svg') calc(100% - .5rem) center no-repeat var(--white); background-size: 1.5rem;}
.form select:focus {border-color: var(--black-100);}
.form .button, .form .button font {color: var(--white)!important; font-weight: 600!important;}
.form-feedback .button {margin-top: 2rem;}
.ebook-form {padding-bottom: 4rem;}
.webinar-form .container > .row:first-child {margin-bottom: 2rem;}
.error-message {display: block; font-size: 0.875rem; padding: 0 .5rem; color: var(--red-80)!important;}

/*! Gravity forms */
.gform_wrapper {background-color: var(--white); border-radius: 8px; padding: 1rem 0rem; margin-top: 3rem;}
.gform_wrapper * {text-align: left!important;}
.gform_confirmation_message {background-color: var(--white); border-radius: 8px; padding: 2rem; margin-top: 3rem;}
.gform_wrapper .gfield {margin-bottom: 0rem;}
.gform_wrapper .gform-field-label {font-size: 0.875rem; font-weight: 600; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; color: var(--black-100); margin-left: .5rem; margin-bottom: .5rem; display: inline-block;}
.gform_wrapper .gfield_required_text {margin-left: .5rem;}
.gform_wrapper input[type=text],
.gform_wrapper input[type=number],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper textarea {font-size: 1rem; font-stretch: normal; font-style: normal; line-height: 1.25; letter-spacing: normal; padding: 1.4rem 1rem!important; border: 1px solid var(--black-15); transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; color: var(--black-100); width: 100%; border-radius: .5rem; background-color: var(--white0); display: inline-block; outline: none; box-shadow: none;}
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper textarea:focus {border-color: var(--black-80); color: var(--black-100);}
.gform_wrapper select, .gform_wrapper select:hover {-webkit-appearance: none; appearance: none; display: block; width: 100%; border-radius: .5rem; border: 1px solid var(--black-15); padding: 1.4rem 1rem; background: url('../img/icon-chevron-down-black.svg') calc(100% - .5rem) center no-repeat var(--white); background-size: 1.5rem;}
.gform_wrapper select:focus {border-color: var(--black-80); color: var(--black-100); }
.gform_wrapper .gchoice .gform-field-label,
.gform_wrapper .gfield--type-choice .gform-field-label {margin-left: .5rem;}
.gform_wrapper .gform_wrapper input[type=file] {border: 1px solid var(--black-80); border-radius: 8px; cursor: pointer;}
.gform_wrapper input[type=file]::file-selector-button {border-radius: 16px 0 0 16px; background-color: var(--black-20); color: var(--black-100); padding: 16px 24px; border: 0; cursor: pointer;}
.gform_wrapper .gfield_description {margin-left: 24px; margin-top: 0;}
.gform_wrapper .gfield_description.validation_message {margin-left: 0; padding: 5px 5px!important; border: 0!important; border-radius: 8px; font-size: .8rem!important;}
.gform_wrapper.gravity-theme .gform_validation_errors {border: 0!important; box-shadow: none!important; padding: 2rem!important; margin-bottom: 2rem!important;}
.gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error {font-weight: 600!important; font-size: 1rem!important;}
.gform_wrapper .gform_submission_error {font-size: 1rem;}
.gform_wrapper .gform_drop_area {border-radius: 16px; border: dashed 1px var(--black-60); background-color: var(--white)!important;}
.gform_wrapper .gform_drop_area:hover,
.gform_wrapper .gform_drop_area:focus {border-color: var(--black-80);}
.gform_wrapper button[type=button].button, .gform_wrapper .gform_button, .gform_wrapper input[type=submit].button {background-color: var(--purple-01)!important; color: var(--white); text-decoration: none!important; display: inline-block; border-radius: 99rem!important; padding: .75rem 1.5rem!important; border-width: 0; border-style: solid; font-weight: 600!important; transition: all ease-in-out .2s;}
.gform_wrapper button[type=button].button:hover, .gform_wrapper .gform_button:hover, .gform_wrapper input[type=submit].button:hover {color: var(--black-100); background-color: var(--purple-03)!important;}
.gform_wrapper .ginput_full {margin-bottom: 1rem;}
.gform_wrapper .ginput_container_time {max-width: 96px!important; min-width: 96px!important; flex-basis: auto;}
.gform_wrapper .ginput_container_time input[type=number], .gform_wrapper .ginput_container_time select {width: 96px!important;}
.gform_wrapper .gfield--type-time .hour_minute_colon {position: relative; bottom: 10px;}
.gform_wrapper .gform_confirmation_message {padding: 2rem; border-radius: 8px; border: 1px dashed var(--black-60); background-color: var(--white); margin: 2rem 0;}

/*! Sidebar */
.archive-sidebar-filter-trigger {display: none;}
.seccion-explorar {padding: 0;}
.seccion-explorar .content {margin-bottom: 40px;}
.explore-filter-container {display: flex; flex-wrap: wrap; gap: 30px;}
.filters-section {display: block; background-color: var(--white)!important; padding: 0!important; border-radius: 0; margin-bottom: 2rem;}
.filter-group {margin-bottom: 20px; padding: 1rem; border: 1px solid var(--black-30); border-radius: .5rem;}
.filter-group label {font-size: .875rem;}
.filter-group:first-child {border: 0; padding: 0;}
.filter-group h3 {font-size: .875rem; font-weight: 600; margin-bottom: 1rem;}
.search-input input {width: 100%; padding: .5rem .75rem .5rem 2.5rem!important; border: 1px solid var(--black-15)!important; border-radius: 4px!important; background: url('../img/icon-search-black.svg') calc(0% + .5rem) center no-repeat var(--white); background-size: 1.5rem;}
.dropdown-filter select {width: 100%; padding: 8px 12px; border: 1px solid var(--black-15); border-radius: 4px; background-color: var(--white);}
.dropdown-filter select {-webkit-appearance: none; appearance: none; display: block; width: 100%; border-radius: .5rem; border: 1px solid var(--black-15); padding: .75rem; background: url('../img/icon-chevron-down-black.svg') calc(100% - .5rem) center no-repeat var(--white); background-size: 1.5rem;}
.dropdown-filter select:focus {border-color: var(--black-100);}
.checkbox-filter {max-height: 150px; overflow-y: auto;}
.checkbox-item {display: flex; align-items: center; margin-bottom: 8px;}
.checkbox-item input[type="checkbox"] {margin-right: 8px;}
.checkbox-item input {padding: 0; height: initial; width: initial; margin-bottom: 0; display: none; cursor: pointer;}
.checkbox-item label {position: relative; cursor: pointer;}
.checkbox-item label:before {content:''; -webkit-appearance: none; appearance: none; background-color: var(--white); border: 2px solid var(--purple-01); border-radius: 4px; padding: 8px; display: inline-block; position: relative; vertical-align: middle; cursor: pointer; margin-right: 5px;}
.checkbox-item input:checked + label:after {content: ''; display: block; position: absolute; top: 4px; left: 7px; width: 6px; height: 10px; border: solid var(--purple-01); border-width: 0 2px 2px 0; transform: rotate(45deg);}
.filter-actions {margin-top: 30px;}
.filter-actions .btn-primary {background-color: var(--purple-01)!important; color: var(--white); border: 0!important; padding: 10px 15px; border-radius: 4px; cursor: pointer; font-weight: bold; transition: background-color 0.3s;}
.filter-actions .btn-primary:hover {background-color: var(--purple-03)!important; outline-width: 2px;}
.btn-secondary {background-color: #e0e0e0; color: var(--black-80); border: none; padding: 10px 15px; border-radius: 4px; cursor: pointer; font-weight: bold; transition: background-color 0.3s; margin-right: 10px;}
.btn-secondary:hover {background-color: #d0d0d0;}
.posts-grid-container {flex: 1; min-width: 0;}
.posts-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; margin-bottom: 40px;}
.post-card {border-radius: 8px; overflow: hidden; box-shadow: 0 4px 10px rgba(0,0,0,0.1); background-color: var(--white); display: flex; flex-direction: column;}
.post-image {height: 200px; overflow: hidden;}
.post-image img {width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s;}
.post-card:hover .post-image img {transform: scale(1.05);}
.post-content {padding: 20px; flex-grow: 1; display: flex; flex-direction: column;}
.post-date {font-size: 14px; color: var(--black-60); margin-bottom: 10px;}
.post-title {font-size: 18px; font-weight: bold; margin-bottom: 15px; flex-grow: 1;}
.read-more {display: inline-block; padding: 8px 0; color: var(--purple-01); font-weight: bold; text-decoration: none; position: relative;}
.read-more:after {content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: var(--purple-01); transition: width 0.3s;}
.read-more:hover:after {width: 100%;}
.pagination-container {margin-top: 40px; display: flex; justify-content: center;}
.pagination {display: flex; gap: 5px;}
.page-number {display: flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border-radius: 50%; background-color: transparent; cursor: pointer; transition: background-color 0.3s; margin: 0 .5rem;}
.page-number:hover {background-color: #e0e0e0;}
.page-number.active {background-color: var(--purple-01); color: var(--white);}
.loading, .error, .no-posts-found {grid-column: 1 / -1; text-align: center; padding: 40px; color: var(--black-60); background-color: var(--black-70); border-radius: 8px;} 
@media (max-width: 991px) {
    .explore-filter-container {flex-direction: column;}
    .filters-section {flex: 0 0 100%;} 
    .posts-grid {grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));}
} 
@media (max-width: 767px) {
    .posts-grid {grid-template-columns: 1fr;}
}

/*! fancybox */
.fancybox-button {background-color: var(--purple-01); border-radius: 99rem; margin: 1rem;}

/*! footer */
#footer {background-color: var(--white); padding: 0;}
#footer * {color: var(--black-100); font-weight: 400; text-decoration: none;}
#footer a:hover {text-decoration: underline;}
#footer .countries li, #footer .legal-info li, #footer .social-logos li {display: inline-block;}
#footer ul {list-style: none; padding: 0; margin: 0;}
#footer .brand {display: inline-block; width: 11rem; margin: 2rem 0 1.5rem 0;}
#footer .countries {margin-bottom: 2.5rem;}
#footer .countries li {padding-right: .5rem; margin-right: .5rem; border-right: 1px solid var(--black-80); line-height: 1;}
#footer .countries li:last-child {padding: 0; border: 0; margin: 0;}
#footer .countries a {color: var(--black-80); font-weight: 400;}
#footer .countries a:hover {color: var(--black-100);}
#footer .menu {font-weight: 600; margin-bottom: 2rem;}
#footer .menu a  {display: inline-block; margin-bottom: .5rem;}
#footer .menu strong {font-weight: 600; display: inline-block; margin-bottom: .5rem;}
#footer .menu.logos li {display: inline-block;}
#footer .menu.logos li:first-child {display: block;}
#footer .menu.logos img {display: inline-block; max-height: 3rem; margin-right: 1rem;}
#footer .footer-form {padding-top: 10rem; background: #F4F4F4; background: linear-gradient(90deg, rgba(244, 244, 244, 1) 0%, rgba(255, 255, 255, 1) 100%);}
#footer .form {padding-left: 1.5rem;}
#footer .form h5 {font-size: 1.25rem; font-weight: 600; margin-bottom: 1.5rem;}
#footer .social {margin-top: 2rem; padding-left: 1.5rem;}
#footer .social h5 {font-size: 0.875rem;}
#footer .social img {width: 1.5rem; height: 1.5rem; display: inline-block; vertical-align: middle;}
#footer .legal-info {padding-top: 2rem; border-top: 1px solid var(--black-30); padding-bottom: 2rem;}
#footer .legal-info ul {margin-bottom: 1rem;}
#footer .legal-info * {font-weight: 400; font-size: .875rem;}
#footer .legal-info ul a {display: inline-block; text-decoration: underline; padding-right: .5rem; margin-right: .5rem; border-right: 1px solid var(--black-30);}

.grecaptcha-badge {visibility: hidden;}
section.gradient {background: var(--Gradient-purple-services, linear-gradient(180deg, rgba(231, 231, 244, 0.00) -1.56%, #E7E7F4 47.16%));}

.checkSize {max-width: 100%; height: 0; width: 0; display: none;}

/*! LG - Large devices (desktops, less than 1200px) */
@media (max-width: 1199px) {
	.checkSize {max-width: 1199px;}
    .number-item .number {font-size: 3rem;}
   
}
/*! MD - Medium devices (tablets, less than 992px) */
@media (max-width: 991px) {
	.checkSize {max-width: 991px;}
    .modal-outer {max-width: 70%;}
    .testimonial-card blockquote, .blog-testimonial blockquote {font-size: 1.2rem;}
}
/*! SM - Small devices (landscape phones, less than 768px) */
@media (max-width: 767px) {
    html {font-size: 14px;}
    .hero-home .font-title.lettering, .phrase-slider .font-title.lettering {font-size: 2.5rem;}
    .breadcrumb li:last-child a {max-width: 12rem;}
    .line-title, .font-title.lettering {font-size: 2rem;}
    .phrase-slider .slide:not(:last-child) {margin-bottom: 4rem;}
    .phrase p, .phrase .button {margin-bottom: 1.5rem;}
    main > section {padding: 2.5rem 0;}
    .testimonial blockquote {font-size: 1.4rem; background-size: 2rem; padding: 0 2.5rem;}
    .testimonial .testimonial-slider {margin: 2rem 0;}
    .testimonial-brands-slider {margin-top: 1rem;}
    .testimonial-brands-slider img {max-height: 45px;}
    .testimonial .quote-author .media {margin: 0 0 1rem 1rem; max-width: 65%;}
    .testimonial .quote-author .media img {max-height: 65px;}
    .testimonial .quote-author {justify-content: center;}
    .testimonial .quote-author .name, .testimonial-card .quote-author .name {border: 0; padding: 0; text-align: center;}
    .testimonial-card .quote-author .media {margin-bottom: 1rem; margin-right: 0;}
    .banner .banner-content {padding-top: 5rem; padding-bottom: 5rem;}
    .secondary-hero .hero-content {padding-top: 7rem; padding-bottom: 3rem;}
    .icon-content-card .card-title {font-size: 1.4rem;}
    .img-text-button .button {margin-bottom: 2rem;}
    .cards.cards-services .media > a img {border-radius: 0 0 1.5rem 1.5rem;}
    .contextual-menu {top: calc(4.5rem + 1px);}
    .contextual-menu .secondary-navigation ul {text-align: left;}
    .contextual-menu .secondary-navigation li {display: block;}
    .contextual-menu a {padding: .5rem .85rem calc(.5rem - 3px) 0;}
    .contextual-menu p.context {padding: .5rem 2rem .5rem 0; background: url('../img/icon-chevron-down-black.svg') right center no-repeat; background-size: 1.5rem; cursor: pointer;}
    .contextual-menu.has-button .button {border: 0;}
    .contextual-menu.has-button p.context {background-image: none;}
    .cards-regular.row > div {margin-bottom: .5rem;}
    .tags-carousel .tags-nav {margin: 0 0 1rem 0;}
    .webinar-metadata {margin-top: 2rem;}
    .rich-text h1 {font-size: 2rem;}
    .rich-text h2 {font-size: 1.75rem;}
    .rich-text h3 {font-size: 1.5rem;}
    .rich-text h4 {font-size: 1.35rem;}
    .rich-text h5 {font-size: 1.15rem;}
    .rich-text h6 {font-size: 1rem;}
    #footer .countries {margin-bottom: 2rem;}
    #footer .countries a {margin-bottom: .5rem; display: inline-block;}
    #footer .menu {margin-bottom: 0;}
    #footer .menu.logos {margin-bottom: 1rem; margin-top: .5rem;}
    #footer .acc a {display: block; margin: 0; padding: .5rem 0}
    #footer .acc-title {padding: .5rem 4rem .5rem 0rem; width: 100%; margin: 0!important; cursor: pointer; transition: all ease-in-out .2s; background: url('../img/icon-plus-black.svg') calc(100% - 1rem) center no-repeat; background-size: 2rem;}
    #footer .acc-item.active .acc-title {background-image: url('../img/icon-minus-black.svg');}
    #footer .acc-title:hover {background-color: var(--black-10);}
    #footer .acc .acc-content {display: none; padding: 0;}
    #footer .footer-form {padding: 2rem 1rem;}
    #footer .footer-form form, #footer .social {padding: 0;}
    .testimonial-card .media img {border-radius: 1.5rem 1.5rem 0 0;}
    .testimonial-card blockquote, .blog-testimonial blockquote {padding: 0 3.5rem; background-size: 2rem, 2rem;}
    .testimonial-card .quote-author {margin-left: 0; flex-direction: column;}
    .modal-outer {max-width: 90%;}
    .hero-content {padding-left: calc(var(--bs-gutter-x) * .5)!important; padding-right: calc(var(--bs-gutter-x) * .5)!important;}
    .hero-content .breadcrumb {left: calc(var(--bs-gutter-x) * .5);}
    .blog-img-button .media, .blog-img-button .button-content {width: 80%;}
    .blog-cards-steps .row > div, .blog-cards-gradient .row > div, .blog-img-block-gradient .media {margin-bottom: 14px;}

    .blog-body .blog-sidebar {display: none!important;}
    .site-main > .blog-sidebar {display: block;}
    .blog-sidebar {position: sticky; top: calc(4.5rem + 1px); width: 100%; padding: 0 1rem; margin: 0; left: 0; z-index: 100; background-color: var(--black-05); min-height: 3rem; align-content: center;}
    .blog-sidebar .sidebar-title {font-size: 1rem; margin-bottom: 0; padding: .5rem 2rem .5rem 0; background: url('../img/icon-chevron-down-black.svg') right center no-repeat; background-size: 1.5rem; cursor: pointer;}
    .blog-sidebar .secondary-navigation li {display: block; margin: 0; padding: 0;}
    .blog-sidebar .secondary-navigation a {padding: .5rem .85rem calc(.5rem - 3px) 0; font-weight: 400; font-size: 0.875rem; border-bottom: 3px solid transparent; display: inline-block; color: var(--black-100); text-decoration: none;}
    .blog-sidebar .secondary-navigation a:hover {border-bottom-color: var(--black-50); text-decoration: none;}
    .blog-sidebar .secondary-navigation li.active a{color: var(--purple-01); border-bottom-color: var(--purple-01);}

    .archive-sidebar-filter-trigger {margin-bottom: 1.5rem; display: inline-block;}
    .archive-sidebar-filter-trigger a.button {background-image: url('../img/icon-filters.svg'); background-size: 1.5rem;}
    .archive-sidebar-filter-trigger a.button:hover {background-color: var(--purple-06)!important; color: var(--purple-01)!important; outline-width: 2px!important;}

    .number-item .number {font-size: 2.2rem;}
    .modal-outer .card-expert .media {margin-bottom: 1rem;}
    .fancybox-navigation .fancybox-button--arrow_right {right: -10px;}
    .fancybox-navigation .fancybox-button--arrow_left {left: -10px;}
    .checkSize {max-width: 767px;} 
}
/*! XS - Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
	.checkSize {max-width: 575px;}
}