button.free-appointment,form button{background-color:var(--primary-text-color);padding:12px;cursor:pointer;transition:.3s}:root{--primary-color:#0E1D30;--primary-text-color:#B7A486;--primary-dark-text-color:#b48f55;--secondary-color:#142A41;--transparent-black:#00000099}body{min-height:100%;width:auto;background-color:var(--primary-color);margin:0 20px;padding-top:calc(50px + 12px);overflow-x:hidden}.menu-wrapper{background-color:var(--secondary-color);width:100vw;margin-left:-20px;position:fixed;top:0;z-index:99}.menu{display:flex;flex-direction:row;align-content:center;justify-content:space-around;align-items:center;padding:0}.menu li{list-style:none}.menu a.active{pointer-events:none;cursor:none}.menu a.active span{color:var(--primary-dark-text-color);border-color:var(--primary-dark-text-color)}.about-container,.articles-container,.home-container,.services-container{position:relative;display:flex;flex-direction:column;margin-top:56px;padding-bottom:calc(160px + 36px)}.full-columns-wrapper .column-wrapper,.home-container{align-items:center}.logo-wrapper img{height:auto;width:100%;object-fit:cover}.home-image-wrapper{width:60%;height:auto;position:absolute;bottom:0;right:0}.about-image-wrapper{width:60%;height:auto;position:absolute;top:50px;right:0}.about-image-wrapper-left{display:none;width:60%;height:auto;position:absolute;top:50px;left:0}.about-image,.home-image{width:100%;height:auto;display:block}.about-img-veil,.img-veil{position:absolute;inset:0;background:linear-gradient(0deg,#0e1d30,transparent);pointer-events:none}.about-img-veil{background:linear-gradient(0deg,#0e1d30,transparent 80%)}.column,.rrss-wrapper{background-color:var(--secondary-color)}.container{height:calc(100vh - 200px);display:flex;flex-direction:column;justify-content:space-between;align-items:center}.text-wrapper{display:flex;flex-direction:column;align-items:center}.menu li a,.pretitle,.rrss-wrapper a,.rrss-wrapper span,.subtitle,.title{font-family:"Times New Roman",Times,serif;color:var(--primary-text-color)}.title{font-size:4em;text-align:center}.pretitle,.subtitle{font-size:1.5em;margin-top:16px;text-align:center;max-width:75%;color:#fff}.close-btn,.column-wrapper h3{color:var(--primary-dark-text-color)}.pretitle{font-size:1.3em;margin-bottom:16px}button.free-appointment{margin-top:36px;max-width:50%;border:none;box-shadow:5px 5px 10px 0 rgb(0 0 0 / 75%)}button.free-appointment:hover,form button:hover{background-color:var(--primary-dark-text-color)}button.free-appointment span{font-family:"Times New Roman",Times,serif;color:var(--primary-color);font-size:1.8em}button.lang-button{position:absolute;top:50%;right:24px;padding:12px;border-radius:6px;cursor:pointer;font-weight:700;margin-top:0}.rrss-wrapper{width:100vw;margin-left:-20px;z-index:3;padding:16px 0;position:fixed;bottom:0}.rrss-wrapper div{display:flex;flex-direction:row;align-items:center;justify-content:center;margin-top:8px}.rrss-wrapper a,.rrss-wrapper span{font-size:1em;margin-left:8px}.rrss-wrapper svg{font-size:1em}.rrss-wrapper a{display:flex;flex-direction:row;align-items:center;justify-content:center}.menu a span,.rrss-wrapper a span{border-bottom:1px solid transparent;transition:.3s}.menu a:hover span,.rrss-wrapper a:hover span{border-color:var(--primary-text-color)}.menu a,.menu a:active,.menu a:focus,.menu a:link,.menu a:visited,.rrss-wrapper a,.rrss-wrapper a:active,.rrss-wrapper a:focus,.rrss-wrapper a:link,.rrss-wrapper a:visited{text-decoration:none;outline:0;-webkit-tap-highlight-color:transparent;-webkit-text-decoration-skip:objects}.column li,.column ul{padding-top:8px}.about-container .subtitle,.services-container .subtitle{max-width:100%;font-size:1.5em}.about-container .text-wrapper,.services-container .text-wrapper{max-width:100%;text-align:center}.columns-wrapper{margin:0 auto;display:flex;flex-direction:column;gap:30px}.column-wrapper{display:flex;flex-direction:column;flex:1}.column{flex:1;padding:24px 24px 32px;border-radius:12px;box-shadow:0 4px 12px var(--transparent-black)}.column p{line-height:1.5;text-align:start;margin:0}.about-container .title,.column-wrapper h3,.services-container .title{margin-bottom:32px}.column-wrapper h3{font-size:1.3em;margin-top:0}@media (min-width:768px){body{margin:0 40px;padding-top:calc(69px + 24px)}.menu-wrapper,.rrss-wrapper{margin-left:-40px}.menu li,.subtitle,button.free-appointment span{font-size:2em}.about-container,.articles-container,.home-container,.services-container{padding-bottom:calc(164px + 36px)}.about-image-wrapper,.about-image-wrapper-left,.home-image-wrapper{display:block;max-width:400px}.title{font-size:6em}.pretitle{font-size:1.6em;margin-bottom:16px}button.free-appointment{padding:24px}button.lang-button{padding:16px}.rrss-wrapper span{font-size:1.3em}.columns-wrapper{flex-direction:row}.column-wrapper h3{min-height:180px;display:flex;align-items:center;justify-content:center}}@media (min-width:855px){.column-wrapper h3{min-height:144px}}@media (min-width:1100px){.column-wrapper h3{min-height:126px}}@media (min-width:1375px){.column-wrapper h3{min-height:84px}}.full-columns-wrapper .column-wrapper h3{min-height:0}.column ul{list-style:disc inside;margin:0;padding-left:0;text-align:start}.full-columns-wrapper{margin-top:32px}.modal{display:none;position:fixed;z-index:999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.5)}.modal-content{background-color:var(--secondary-color);margin:10% auto;padding:24px;border-radius:12px;width:80%;max-width:500px;position:relative;max-height:90vh}@media (min-width:768px){.modal-content{padding:32px}}#formFailed h2,#formSuccess h2,.modal-content h2{color:var(--primary-dark-text-color);margin:0;padding:12px 24px 24px;font-family:"Times New Roman",Times,serif;text-align:center;font-size:2em}.modal-content label,.modal-content p{font-size:1.5em;font-family:"Times New Roman",Times,serif;color:var(--primary-text-color);text-align:center}.close-btn{position:absolute;top:10px;right:20px;font-size:32px;font-weight:700;cursor:pointer}.close-btn:hover{color:var(--primary-text-color)}form{display:flex;flex-direction:column}form input,form textarea{margin-bottom:24px;margin-top:8px;padding:8px;border-radius:12px;border:1px solid #ccc}form button{color:var(--primary-color);border:none;border-radius:12px;font-size:1.3em;margin-top:24px}.articles-container{width:100%;height:100%;align-items:center;gap:24px;margin-top:0}.articles-container iframe{border-radius:50px}