.font-01{font-family:"codec",sans-serif}header{box-shadow:0 0 10px rgba(0,0,0,0.2)}.square{border:1px solid #FFB700;position:absolute;height:100%;width:calc(100% - 20px);top:-10px;left:10px}.title{margin:10px auto 0 auto;text-align:center;height:110px;background:#fff;width:100%}.title h1{letter-spacing:-1px;font-weight:bold;color:#2A2E21;text-align:center;line-height:1em;font-size:2.6em}.title h1 b{color:#D85F4E;font-size:1.2em;font-weight:800}.head{background:transparent no-repeat top center / 100% auto;color:#2A2E21}@media (max-width: 800px){.head{background-size:auto 100%}}.head .content{max-width:1220px;padding:0 10px;position:relative;height:49.5vw;margin:0 auto}@media (max-width: 600px){.head .content{min-height:400px}}.head .content h2{position:absolute;bottom:25px;right:0;background-color:#FFB700;letter-spacing:-1px;font-weight:normal;color:#2A2E21;text-align:center;line-height:1em;font-size:1.7em;padding:14px 30px 10px 30px;width:960px;text-align:right}@media (max-width: 1100px){.head .content h2{width:100%}}@media (max-width: 800px){.head .content h2{font-size:1.3em}}.head .content h2 b{font-weight:800}.ingenieria{position:absolute;top:0;left:0;min-height:520px;width:240px;background:#fff;margin:-535px 0 0 40px}@media (max-width: 1100px){.ingenieria{position:relative;top:unset;left:unset;min-height:unset;width:calc(100% - 60px);background:transparent;margin:0 auto;padding:0 50px 50px 50px;border-top:20px solid #fff;margin:-10px 0 0 30px}}@media (max-width: 600px){.ingenieria{width:100%;margin:0}}@media (max-width: 1100px){.ingenieria .items{display:flex;flex-wrap:wrap;flex-direction:row;align-content:center;position:relative;justify-content:center;width:100%}}.ingenieria h2{font-size:2em;color:#333;text-align:center;margin:15px auto 25px auto;font-weight:bold;width:100%;line-height:1.2em;position:unset;background:none}@media (max-width: 1100px){.ingenieria h2{margin:0 auto 0px auto;padding-top:25px;text-align:left}}.ingenieria .item{margin:25px auto;width:120px}.ingenieria .item:hover{opacity:0.85}.ingenieria .item h3{font-size:1em;color:#333;text-align:center;margin:10px auto 0 auto;font-weight:bold;max-width:100px;line-height:1.2em;border:none;padding:0}.ingenieria .item .icon{background:transparent no-repeat center center / auto 93%;width:55px;height:55px;margin:0 auto;display:block;contain:strict}section.main{background:transparent no-repeat top right / auto 1100px;background-image:url(../css/images/bg_section.svg);min-height:calc(100vh - 170px);padding:0 10px}section.main h3{border:1px solid #FAB742;width:fit-content;padding:10px 20px;color:#666;font-weight:bold;letter-spacing:-1px;margin:40px 0}section.main .text{color:#000;font-size:1.2em;line-height:1.5em;position:relative;width:calc(100% - 60px);max-width:unset;min-width:unset;text-align:justify;padding:10px 50px 40px 50px}@media (max-width: 600px){section.main .text{width:100%;margin:0 !important;max-width:unset !important;min-width:unset !important}}section.main .text.top{border-top:20px solid #fff;margin:-10px 0 0 30px}section.main .text.bottom{border-top:20px solid #fff;margin:-10px 0 0 30px;max-width:calc(100% - 400px);min-width:500px;text-align:left;padding-bottom:150px}section.main .text h4{color:#D85F4E;font-weight:800;font-size:1.1em}section.main ul{list-style:disc;padding:0 0 0 14px}section.main ul li{margin:10px 0 10px 0px;padding:0 0 0 5px}section.main img{width:calc(50% - 20px)}@media (max-width: 1000px){section.main img{width:calc(50% - 5px)}}@media (max-width: 700px){section.main img{width:calc(100% - 5px);margin:0 0 10px 0}}.avatar{position:absolute;width:290px;height:430px;bottom:40px;right:0;background:transparent no-repeat center center / auto 100%;background-image:url(../css/images/avatar.png);z-index:1}@media (max-width: 767px){.avatar{display:none}}h5{background-color:#ffda7f;letter-spacing:-1px;font-weight:normal;color:#2A2E21;text-align:center;line-height:1em;font-size:1.7em;padding:20px 230px 16px 60px;width:70vw;text-align:left;margin:0;position:absolute;right:0;bottom:30px}@media (max-width: 767px){h5{font-size:1.3em;width:100%;padding:20px 20px 16px 20px;text-align:center}}
