:root{--white:#fff;--black:#000;--mainColor:#80d89d;--secondaryColor:#000732;--accentColor:#d9d9d9;--cardColor:#c6e7d1;--paragraphColor:#000732;--inputBgColor:#fff;--borderColor:#fff;--errorColor:red}body,html{height:100%;margin:0}body{background:var(--secondaryColor);color:var(--white);font-family:Montserrat,serif;font-optical-sizing:auto;font-size:18px;font-style:normal;font-weight:400;height:100%;line-height:26px;margin:0;text-align:left}.font-accent{font-family:Crimson Pro,serif;font-optical-sizing:auto;font-style:normal;font-weight:400}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:700}.font-weight-semibold{font-weight:600}.bg-main-color{background:var(--mainColor)}.bg-secondary-color{background:var(--secondaryColor)}.bg-accent-color{background:var(--accentColor)}.text-main-color{color:var(--mainColor)}.text-secondary-color{color:var(--secondaryColor)}.text-accent-color{color:var(--accentColor)}.text-paragraph-color{color:var(--paragraphColor)}.btn-main{background:var(--mainColor);border:2px solid var(--mainColor);border-radius:35px;color:var(--secondaryColor);font-size:18px;font-weight:700;line-height:26px;padding:8px 16px;text-align:center;transition:all .3s ease}.btn-main.active,.btn-main:hover{background:var(--secondaryColor);color:var(--mainColor)}.btn-main.btn-header{font-size:16px;line-height:24px}.btn-no-interact{background:transparent;border:2px solid var(--secondaryColor);border-radius:35px;color:var(--secondaryColor);display:inline-block;font-family:Crimson Pro,serif;font-size:28px;font-style:italic;font-weight:600;line-height:36px;padding:8px 16px;text-align:center;transition:all .3s ease}.btn-no-interact.v2{background:transparent;border:2px solid var(--mainColor);color:var(--white)}.link,a{cursor:pointer;display:inline-block;position:relative;transition:all .3s ease}.link,.link.active,.link:hover,a,a:hover{color:var(--paragraphColor);text-decoration:none!important}.link:before,a:before{bottom:-3px;left:50%;position:absolute;transform:translateX(-50%);width:0}.link.active:before,.link:before,.link:hover:before,a:before,a:hover:before{background:var(--paragraphColor);content:"";display:block;height:2px;transition:all .3s ease}.link.active:before,.link:hover:before,a:hover:before{width:100%}.link.white,.link.white.active,.link.white:hover,a:hover{color:var(--white)}.link.white.active:before,.link.white:before{background:var(--white)}main{padding-top:96px}section{padding:60px 0}header{background:var(--secondaryColor);font-size:16px;line-height:24px;z-index:99}header .top-bar{background:var(--mainColor);color:var(--secondaryColor);display:none;font-weight:700;padding:6px 0;text-align:center}footer{padding:30px 0}.link.social{height:32px;width:32px}.banner-section{min-height:632px;overflow:hidden;padding:0 0 120px}.banner-section:before{background:url(https://content.tecsalud.mx/hubfs/Reto%2021/banner-section-start.webp) no-repeat 0;background-size:cover;left:0}.banner-section:after,.banner-section:before{content:"";height:500px;position:absolute;top:50%;transform:translateY(-50%);width:416.67px}.banner-section:after{background:url(https://content.tecsalud.mx/hubfs/Reto%2021/banner-section-end.webp) no-repeat 0;background-size:cover;right:0}.banner-section .content{position:relative;z-index:10}.banner-section h1>span:first-of-type{font-size:62px;line-height:70px}.banner-section h1>span:last-of-type{font-size:40px;line-height:48px}.banner-section .btn-logo{align-items:center;background:transparent;border:2px solid var(--mainColor);border-radius:35px;color:var(--mainColor);display:flex;font-size:22px;font-weight:700;gap:.5ch;line-height:30px;margin:0 auto;padding:8px 16px;text-align:center;transition:all .3s ease;width:max-content}.banner-section .icons-container>div{font-size:16px;font-weight:700;line-height:24px;max-width:148px;width:100%}.banner-section .date-elem{font-size:14px;line-height:22px}.banner-section .date-elem p{color:var(--mainColor);font-size:16px;font-weight:700;line-height:24px}@media(max-width:1399px){.banner-section:before{background:url(https://content.tecsalud.mx/hubfs/Reto%2021/banner-section-start-mobile.webp) no-repeat 0;background-size:cover;height:330px;left:-125px;width:275px}.banner-section:after{background:url(https://content.tecsalud.mx/hubfs/Reto%2021/banner-section-end-mobile.webp) no-repeat 0;background-size:cover;height:330px;right:-125px;width:275px}}@media(max-width:991px){header .top-bar{display:block}.banner-section{padding-bottom:90px}.banner-section:before{left:-200px}.banner-section:after{right:-200px}}@media(max-width:767px){.banner-section{min-height:unset;padding-bottom:60px}.banner-section:after,.banner-section:before{display:none}}.features-section{position:relative}.features-section .img-bg{height:auto;max-width:670px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:50%}.features-section .img-block{height:auto;max-width:375px;width:100%}@media(max-width:767px){.features-section .img-bg{display:none}}@media(max-width:575px){.features-section{padding:0 30px}.features-section .img-bg-mobile{margin:0 auto;max-width:375px;width:100%}}.specialists-list-section .specialty-title{color:var(--mainColor);font-size:22px;line-height:30px}.specialists-list-section .card-specialist{background:var(--cardColor);border-radius:18px;font-size:16px;height:100%;line-height:24px;margin:0 auto;max-width:269px;padding:24px 18px;width:100%}.specialists-list-section .card-specialist .img-container{border-radius:50%;height:124px;margin:0 auto;overflow:hidden;width:124px}.benefits-section .benefits-bg{border-radius:64px 64px 160px 160px;padding:64px}.benefits-section .benefits-bg p{font-size:28px;font-style:italic;font-weight:600;line-height:36px;margin:0 auto;max-width:480px;width:100%}@media(max-width:767px){.benefits-section .benefits-bg{border-radius:32px 32px 90px 90px}}@media(max-width:575px){.benefits-section .benefits-bg{border-radius:16px 16px 64px 64px}}.paragraphs-image-section .img-container{border-radius:100px;height:300px;margin:0 auto;overflow:hidden;position:relative;width:200px}.paragraphs-image-section .img-container img{height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}@media(max-width:991px){.form-section .paragraph-1 *{font-size:28px!important;line-height:36px!important}.form-section .paragraph-2 *{font-size:18px!important;line-height:26px!important}.form-section .paragraph-3 *{font-size:16px!important;line-height:24px!important}}.form-section input{background:var(--inputBgColor);border:3px solid var(--borderColor);border-radius:35px;color:var(--paragraphColor);font-size:18px;line-height:26px;margin-bottom:0;padding:4px 12px;width:100%!important}.form-section input[type=checkbox],.form-section input[type=radio]{width:auto!important}.form-section select{background:var(--white);border:1px solid var(--borderColor);border-radius:35px;color:var(--paragraphColor);font-size:18px;line-height:26px;margin-bottom:0;padding:4px 12px;width:100%!important}.form-section input[type=submit]{background:var(--paragraphColor);border:3px solid var(--paragraphColor);border-radius:35px;color:var(--white);display:block;font-size:18px;font-weight:700;line-height:26px;padding:8px 12px;position:relative;transition:all .3s ease;width:auto!important}.form-section input[type=submit]:hover{background:var(--white);color:var(--paragraphColor)}.form-section label{color:var(--paragraphColor);display:flex;flex-direction:row;font-size:14px;line-height:22px}.form-section .hs-form-booleancheckbox label{color:var(--paragraphColor);display:block}.form-section .hs-fieldtype-booleancheckbox .inputs-list{list-style:none;margin:0;padding:0}.form-section input[type=checkbox]{border:1px solid var(--paragraphColor);margin:0 10px 0 0;width:auto}.form-section input[type=checkbox],.form-section textarea{background:var(--white);color:var(--paragraphColor);outline:none}.form-section textarea{border:1px solid var(--borderColor);border-radius:35px;font-size:18px;line-height:26px;margin-bottom:0;padding:4px 12px;resize:none;width:100%!important}.form-section form a{color:var(--ctaColor2);text-decoration:underline}.form-section .hs-form-field{margin-bottom:20px;margin-top:0}.form-section .hs-error-msg,.form-section .hs-error-msg label,.form-section .hs-error-msgs,.form-section .hs-error-msgs label{color:var(--errorColor);list-style:none;margin:0;padding:0}.form-section fieldset{max-width:unset!important}.form-section ul.inputs-list{overflow:hidden}.form-section .hs-form-field>label{display:block;font-size:14px;line-height:22px;margin-bottom:4px}.form-section legend{display:block;font-size:14px;line-height:22px;margin-bottom:10px}.form-section .hs-form-checkbox-display span{display:inline-block;margin-top:0;position:relative}.form-section .hs-form-checkbox{margin-bottom:10px}.form-section .multi-container{list-style:none;margin:0;padding:0}.legal-consent-container{font-size:14px;margin-bottom:.5rem}