header,header nav{display:flex;align-items:center;justify-content:space-between}header{width:calc(100% - 100px);background:#fff;padding:15px 50px;position:fixed;top:0;left:0;z-index:10;border-bottom:1px solid #000}header nav{justify-content:center}header nav a{text-decoration:none;color:#000}header a svg{width:35px;height:35px;fill:#050505}header nav a,header nav button{margin:0 15px 0 0;font-size:15px}header nav a:last-child{margin:0}header nav .menu-container{position:relative}header button.menu{display:none}header button.menu svg{width:25px;height:25px}header .menu-container .inner{position:absolute;top:15px;right:0;padding:20px 10px;z-index:11;background:#0f364c;display:none}header .menu-container:hover .inner{display:block}header .submenu{position:relative}header .submenu .inner{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;top:0;left:0;transform:translateX(-100%);display:none}header .menu-container:hover .submenu .inner{display:none}header .menu-container:hover .submenu:hover .inner{display:block}header .menu-container .inner a,header .menu-container .inner button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;white-space:nowrap;color:#fff}header .menu-container .inner hr{width:100%;height:2px;margin:10px 0;border:none;background:#757575}header .menu-container .inner button:first-child{margin:0}.bg-aside,aside{position:fixed;z-index:10;top:66px;left:0;transform:translateX(-100%);transition:all .3s ease}aside{width:calc(100% - 100px);max-width:325px;height:calc(100vh - 116px);padding:25px;background:#050505}.bg-aside{width:100%;height:100vh;background:rgba(0,0,0,.75)}.bg-aside.active,aside.active{transform:none}aside nav{height:100%;overflow:auto}aside a,aside button{color:#fff;text-decoration:none;font-size:16px;text-align:left;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}aside .menu-container .inner{width:calc(100% - 10px);margin:0 0 0 auto;display:none}aside .menu-container:hover .inner{display:block}aside .menu-container .submenu .inner{width:calc(100% - 20px);margin:0 0 0 auto;display:none}aside .menu-container .submenu:hover .inner{display:block}aside hr{width:100%;border:none;height:2px;margin:10px 0;background:#757575}@media screen and (max-width:1024px){header{width:calc(100% - 50px);padding:15px 25px}header nav{display:none}header button.menu{display:block}}@font-face{font-family:montserrat bold;src:url(../fonts/montserrat_bold.ade91f47.ttf)format("truetype");font-display:swap}@font-face{font-family:montserrat semibold;src:url(../fonts/montserrat_semi_bold.c641dbee.ttf)format("truetype");font-display:swap}@font-face{font-family:montserrat medium;src:url(../fonts/montserrat_medium.c8b6e083.ttf)format("truetype");font-display:swap}@font-face{font-family:montserrat regular;src:url(../fonts/montserrat_regular.ee653992.ttf)format("truetype");font-display:swap}@font-face{font-family:montserrat thin;src:url(../fonts/montserrat_thin.43dd5b7a.ttf)format("truetype");font-display:swap}body,html{margin:0;padding:0;font-size:14px;font-family:montserrat medium,serif}body::-webkit-scrollbar{width:4px}body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.4)}h1,h2,p{margin:0}h1{font-family:montserrat bold,serif;font-size:24px;line-height:32px;letter-spacing:2px}h2{font-family:montserrat semibold,serif;font-size:18px;line-height:22px;letter-spacing:1px}a,button,form,img,input,select,span,svg,textarea{display:block;outline:none}button{border:none;background:none;padding:0;cursor:pointer}#main{width:100%;min-height:calc(100vh - 202px);padding:66px 0 0 0}footer{width:100%;background:#f7f7f7;padding:32px 0;border-top:1px solid #000}footer .inner{width:calc(100% - 50px);max-width:1280px;margin:0 auto;display:flex;flex-wrap:nowrap;justify-content:space-between}footer .content{display:flex;width:100%;justify-content:flex-start;align-items:center}footer .content:last-child{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:block;margin:0 0 0 auto}footer .logo{display:block;width:78px;color:#000;text-decoration:none}footer .logo span,footer .logo svg{display:block;text-align:center;width:100%}footer .logo svg{width:35px;margin:0 auto}footer .logo span{font-size:11px;margin:4px 0 0 0;letter-spacing:1px}footer .logo span:first-of-type{font-family:montserrat bold,serif}footer .logo span:last-child,footer .privacy p{font-family:montserrat regular,serif;color:#555}footer .content hr{width:1px;height:70px;border:none;margin:0 32px;background:#000}footer .privacy a{color:#000;text-decoration:none;font-family:montserrat bold,serif}footer .privacy p{margin:12px 0 0 0}footer .social{display:flex;justify-content:flex-end}footer .social a{display:inline-block;margin:0 0 0 16px}footer .social svg,footer .social svg .a{fill:#ccc}footer .social a:hover svg,footer .social a:hover svg .a{fill:#cc7e00}footer .social button{margin:0 0 0 16px;display:none}footer .social button svg{margin:0}footer .content .scroll-to-top{margin:25px 0 0 0;font-family:montserrat bold,serif;display:flex;align-items:center}footer button span{white-space:nowrap}footer button svg{margin:0 0 0 5px;transform:rotate(-90deg)}footer button svg .b{fill:none}#whatsapp{position:fixed;bottom:50px;right:50px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:10px;border-radius:5px}#whatsapp svg{width:35px;height:35px;fill:#b68830}#whatsapp svg path{transition:all .2s ease}#whatsapp svg path:last-child{opacity:0}#whatsapp:focus svg path:last-child,#whatsapp:hover svg path:last-child{opacity:1}#whatsapp:focus svg path:first-child,#whatsapp:hover svg path:first-child{opacity:0}.banner{position:fixed;width:calc(100% - 16px);padding:8px;display:flex;bottom:0;right:0;background:#fff;z-index:11}.banner .img,.banner .inner{margin:0 8px 0 0;position:relative}.banner .close{position:absolute;top:5px;left:5px;border:none;background:transparent;padding:0}.banner .close svg{width:25px;height:25px;fill:#fff}.banner .img{background:url(../img/00_banner_img.d4c1c347.jpg) 50% no-repeat;background-size:cover;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.banner .img h2{text-align:center;font-size:30px;line-height:50px}.banner .img h2 span{display:inline;opacity:.7;font-family:montserrat bold,serif}.banner .img .logo{margin:25px 0 0 0;text-align:center}.banner .img .logo svg{width:60px;height:60px;fill:#fff;margin:0 auto 8px auto}.banner .img .logo span{line-height:20px}.banner .inner:last-child{margin:0}.banner .img{width:calc(33% - 2px)}.banner .cards{display:flex}.banner .inner{width:calc(25% - 2px)}.banner .inner .card{display:flex}.banner .card .icon,.banner .card p{width:calc(50% - 10px);padding:5px;min-height:125px;display:flex;align-items:center;justify-content:center}.banner .card .icon{background:#a0c0ff}.banner .card p{background:#1e2146;color:#fff;text-align:center;min-width:110px}.banner .card .icon svg{width:60px;height:60px}.banner .card:last-child{margin:8px 0 0 0}@media screen and (max-width:640px){footer .inner{width:calc(100% - 32px)}footer .content .scroll-to-top{display:none}footer .content{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}footer .content hr{width:100%;height:1px;margin:16px 0}footer .social svg,footer .social svg .a{fill:#000}footer .social button{display:block}#whatsapp{right:25px;bottom:25px}}@media screen and (max-width:1370px){.banner .img h2{font-size:25px}.banner .card p{font-size:12px}}@media screen and (max-width:1180px){.banner{display:block;width:calc(100% - 16px);max-width:525px;top:0}.banner .img{width:calc(100% - 50px);padding:25px}.banner .cards{width:100%;flex-wrap:wrap;justify-content:space-between;height:calc(100vh - 300px);overflow:auto}.banner .inner,.banner .inner:last-child{width:calc(50% - 4px);margin:8px 0 0 0}}@media screen and (max-width:540px){.banner{bottom:unset}.banner .img{min-height:200px}.banner .img .logo{position:absolute;opacity:.75;right:10px;bottom:10px}.banner .img .logo svg{width:30px;height:30px}.banner .img .logo span{font-size:10px}.banner .cards{height:calc(100vh - 265px)}}@media screen and (max-width:425px){.banner .img{flex-direction:unset;align-items:flex-start;padding:15px;width:calc(100% - 30px)}.banner .img h2{line-height:35px}.banner .cards{height:calc(100vh - 245px)}.banner .inner,.banner .inner:last-child{width:100%}}section{display:flex;width:100%}section:first-child{border-bottom:1px solid #000}section .inner{width:50%;min-height:calc(50vh - 204px);position:relative;padding:61px}section .inner:nth-child(2){width:calc(50% + 1px);border-left:1px solid #000}.hero1{background:url(../img/00_home_slide3.84cd0882.jpg) top no-repeat scroll;background-size:cover}.hero2{background:url(../img/00_home_slide2.e754fb50.jpg) top no-repeat scroll;background-size:cover}.hero3{background:url(../img/00_home_slide4.fa51142e.jpg) top no-repeat scroll;background-size:cover}.hero4{background:url(../img/00_home_slide1.3e75436f.jpg) top no-repeat scroll;background-size:cover}.slides .quote{color:#1a3b55;font-style:italic}.slides .quote span{text-align:right;margin:8px 0 0 0}.contact .info hr,.slides hr{width:100%;height:1px;margin:15px 0 0 0;background:#000;border:none}.slides div{width:100%}.slides h2{margin:24px 0 0 0;font-family:montserrat semibold,serif;font-size:24px;line-height:38px}.slides h2 span{font-family:montserrat regular,serif;font-size:16px}.slides p{margin:24px 0 0 0}.notario a,.slides .texts button,.slides a,.tab a{display:flex;flex-wrap:nowrap;align-items:center;font-family:montserrat semibold,serif;color:#000;text-decoration:none;margin:24px 0 0 0}.notario a,.slides .texts button svg,.slides a svg,.tab a svg{margin:0 0 0 10px}.slides .buttons{display:flex;margin:100px 0 0 0}.responsive,.slides .buttons.responsive{display:none}.slides .buttons button{width:15px;height:15px;margin:0 15px 0 0;padding:0;background:none;border:1px solid #0f364c}.slides .buttons button.active,.slides .buttons button:hover{background:#0f364c}.buttons.responsive{position:relative;overflow:hidden}.buttons img{position:absolute;z-index:-1;height:100%}.tabs h2{font-family:montserrat medium,serif;letter-spacing:2px;color:#ccc;cursor:pointer}.tabs h2.active{color:#000;cursor:default}.tabs h2:hover{color:#000}.tabs h2 span{font-family:montserrat regular,serif;font-size:18px;letter-spacing:1px}.tabs hr{margin:30px 0;border:none;width:100%;height:1px;background:#000}.contents.black{background:#0f364c}.welcome p:nth-child(2){margin:24px 0 0 0}.welcome p span{font-family:montserrat semibold,serif}.welcome p span.inline{display:inline}.notario .image{display:flex;flex-wrap:nowrap;position:relative}.notario .image .img{margin:-61px 0 0 -61px;width:343px;height:343px;background:url(../img/00_notario_bn_img.ca638f33.jpg) 50% no-repeat;background-size:contain}.notario .image .img:hover{background:url(../img/00_notario_color_img.9c8f8f58.jpg) 50% no-repeat;background-size:contain}.notario .image svg{width:100px;fill:#cc7e00;transform:translateX(-50%)}.notario .image svg .b{fill:none}.notario a,.notario p{color:#fff;margin:24px 0 0 0}.notario a svg{fill:#fff}.notario svg.logo{width:150px;height:150px;fill:#b68830}.contact{margin:-61px;width:calc(100% + 122px);min-height:calc(100% + 122px);display:flex}.contact .map{width:216px;background:url(../img/00_map_bn.82290961.jpg) 50% no-repeat;background-size:cover}.contact .map.full{width:100%;background:url(../img/00_map_color.f9eec97d.jpg) 50% no-repeat;background-size:cover}.contact .map button{background:#fff;padding:13px}.contact .info{padding:61px;width:calc(100% - 122px)}.contact .info p,.contact .info p a{margin:24px 0 0 0;font-family:montserrat medium,serif}.contact .info p span{font-family:montserrat semibold,serif}.contact .info p:first-child{margin:0}.contact .info p a{margin:0;text-decoration:underline}.contact .info .phones a,.contact .info .phones span{display:inline-block;margin:0;text-decoration:none}.contact .info .phones span{margin:0 5px}.contact .info .phones span:first-child{margin:0;display:block}@media screen and (max-width:840px){section{display:block}section .inner,section .inner.slides{width:100%;border-right:none;height:unset;max-height:unset;min-height:100vh;padding:0}section .inner.slides{width:calc(100% - 1px)}.contents,.hero,.tabs{display:none}.slides .texts{padding:0 25px;width:calc(100% - 50px)}.slides h2~div{padding:0 25px}.slides .buttons{margin:30px 0 0 0;height:300px;align-items:flex-end;justify-content:center;display:none}.slides .buttons.responsive{display:flex;padding:0 0 25px 0}.contents.responsive{display:block}.slides .buttons button{border-color:#fff;margin:0 20px 30px 0}.slides .buttons button.active{background:#fff}.tab.welcome{width:calc(100% - 50px);padding:25px}.tab.notario{background:#000;padding:25px;color:#fff}.tab.notario h1 br{display:none}.tab.notario .image{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:30px auto 0 auto;height:auto}.tab.notario .img{margin:0;background:url(../img/00_notario_color_img.9c8f8f58.jpg) 50% no-repeat;background-size:cover}.contact .info{padding:25px;width:calc(100% - 50px)}.slides .quote{margin:0;padding:85px 25px 25px 25px;width:calc(100% - 50px)}.tab.contact{width:100%;margin:0}.contact .map{min-height:100vh}}@media screen and (max-width:425px){.tab.contact .map{display:none}.tab.notario .image{width:100%}}