*{margin:0;padding:0;list-style:none;text-decoration:none;outline:0;border:0;box-sizing:border-box;font-family:"Metropolis"}img{max-width:100%;display:block}html{font-size:62.5%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}@media (max-width:1700px){html{font-size:58%}}@media (max-width:1300px){html{font-size:52%}}@media (max-width:991px){html{font-size:58%}}@media (max-width:320px){html{font-size:55%}}body,html{background-color:#fff}button{background-color:transparent}a,strong{font-weight:500}a,button{cursor:pointer}span,strong{font-size:inherit;font-family:inherit}h1,h2,h4{font-family:"Montserrat",sans-serif}.container{width:100%;max-width:124.6rem;padding:0 1.5rem;margin:0 auto}@media (max-width:1700px){.container{max-width:90%}}@media (max-width:991px){.container{max-width:93%}}@media (max-width:768px){.container{max-width:100%;padding:0 2.4rem}}.sub{color:var(--gray-500, #b8b8b8);font-size:1.6rem;font-weight:600;line-height:100%;letter-spacing:.08rem;margin-bottom:2.4rem;text-transform:uppercase}@media (max-width:768px){.sub{text-align:center}}@media (max-width:320px){.sub{font-size:1.4rem}}.title{color:#000;font-size:7rem;font-weight:500;line-height:130%}.title strong,section.s-info-page .container main p strong{font-weight:600}@media (max-width:1300px){.title{font-size:6rem}}@media (max-width:1080px){.title{font-size:5rem}}@media (max-width:768px){.title{font-size:4.5rem;text-align:center}}@media (max-width:520px){.title{font-size:3.2rem}}@media (max-width:320px){.title{font-size:2.8rem}}.menu-responsive aside .logo,.top{margin-bottom:8rem}@media (max-width:991px){.top{margin-bottom:6.4rem}}@media (max-width:520px){.top{margin-bottom:5.6rem}}.modal{overflow:hidden;z-index:9999999;opacity:0;pointer-events:none;transition:all .3s;display:flex;flex-direction:row;align-items:center;justify-content:center}.menu-responsive,.modal,.modal .overlay{position:fixed;top:0;left:0;width:100%;height:100%}.modal .overlay{background:rgba(0,0,0,.8);opacity:.9}.modal .box{position:relative;max-width:80rem;width:90%;background:0 0;border-radius:0;padding:0}.modal .box iframe{height:45rem}.modal .btn-modal-close{position:absolute;right:0;top:0;z-index:999;margin:4rem;max-width:2.4rem;transition:all .3s}.modal .btn-modal-close:hover{opacity:.5}@media (max-width:991px){.modal .box iframe{height:43rem}}@media (max-width:768px){.modal .box iframe{height:35rem}}@media (max-width:600px){.modal .box iframe{height:32rem}}@media (max-width:520px){.modal .box{max-width:88%}.modal .box iframe{height:20rem}.modal .btn-modal-close{margin:2.4rem;max-width:2rem}}@media (max-width:320px){.modal .box iframe{height:17rem}}.menu-responsive{z-index:99999;opacity:0;pointer-events:none}.menu-responsive .overlay,.menu-responsive aside{background:#fff;width:100%;height:100%;transition:all .3s}.menu-responsive aside{position:fixed;top:0;left:0;transform:translateY(100%);padding-top:5.6rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.menu-responsive aside .btn-close-menu{position:absolute;right:0;top:0;margin:4rem;max-width:1.8rem}.menu-responsive aside ul{width:100%}.menu-responsive,.menu-responsive aside ul li,footer .container .copy .sign a{transition:all .3s}.menu-responsive aside ul li:not(:last-child){margin-bottom:4rem;border-bottom:1px solid #f1f1f1;padding-bottom:4rem}.menu-responsive aside ul li a{font-weight:400;font-size:2.5rem;line-height:100%;color:#000;display:block;transition:all .3s}.menu-responsive aside ul li:hover,header .container .action a:hover span{border-color:#000}@media (max-width:768px){.menu-responsive aside{padding:5.6rem 2.4rem 0}}@media (max-width:520px){.menu-responsive aside{padding:4rem .8rem 0}.menu-responsive aside .btn-close-menu{margin:2.4rem;max-width:1.6rem}.menu-responsive aside ul li:not(:last-child){margin-bottom:3.2rem;padding-bottom:3.2rem}.menu-responsive aside ul li a{font-size:2.4rem}.menu-responsive aside .logo{max-width:13rem;margin-bottom:6.4rem}}header{height:8.5rem;background-color:#fff;position:sticky;top:0;z-index:99999;display:flex;flex-direction:row;align-items:center}header .container,header .container .menu ul{display:flex;flex-direction:row;align-items:center;justify-content:space-between}header .container .action,header .container .logo{max-width:20%;width:100%}header .container .logo img{max-width:16rem;width:100%}header,header .container .menu ul{justify-content:center}header .container .menu ul li:not(:last-child){margin-right:3.2rem}header .container .action a span,header .container .menu ul li a{color:#000;font-size:1.5rem;font-weight:400;line-height:100%;letter-spacing:.07rem;border-bottom:1.5px dashed transparent;padding-bottom:.5rem;transition:all .3s;position:relative}header .container .menu ul li a{text-transform:lowercase;top:.3rem}footer .container main .mail a:hover,header .container .menu ul li a:hover{border-color:#000;opacity:1!important}header .container .menu:hover ul li a{opacity:.3}header .container .action a{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;opacity:.3;pointer-events:none}header .container .action a .icon{margin-left:1.6rem;display:flex;flex-direction:row;align-items:center;justify-content:center;transition:all .2s}footer .container main .social ul li a .active,header .container .action a .icon .active{opacity:1;transition:all .3s}footer .container main .social ul li a .hover,header .container .action a .icon .hover{position:absolute;opacity:0;transition:all .3s;transform:translateY(-100%)}header .container .action a span{top:.5rem}footer .container main .social ul li a:hover .hover,header .container .action a:hover .icon .hover{opacity:1;transform:translateY(0)}footer .container main .social ul li a:hover .active,header .container .action a:hover .icon .active{opacity:0}header .container .bt-menu-mobile{display:none}header .container .bt-menu-mobile .bar{width:2.2rem;height:.15rem;background:#000;display:block;transition:all .3s}header .container .bt-menu-mobile .bar:not(:last-child){margin-bottom:.6rem}header .container .bt-menu-mobile .bar:last-child{width:1.6rem}header .container .bt-menu-mobile:hover .bar{background:var(--dark-blue, #463070)}header .container .bt-menu-mobile:hover .bar:last-child{width:2.2rem}@media (max-width:991px){header{height:7rem}header .container .action,header .container .menu{display:none}header .container .logo{max-width:14rem}header .container .bt-menu-mobile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}}@media (max-width:520px){header{height:6.4rem}header .container .logo{max-width:13rem}header .container .action,header .container .menu{display:none}header .container .bt-menu-mobile .bar{height:.2rem}}footer{padding-top:16rem;padding-bottom:12rem;background-color:#fff;position:relative}footer .container .top,footer .container main{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between}footer .container .top .left{max-width:80rem;width:100%}footer .container .top .left .title{line-height:130%}footer .container main{align-items:center;border-bottom:1px solid #f1f1f1;padding-bottom:8rem}footer .container main .mail .sub{margin-bottom:1.6rem}footer .container main .mail a{color:#000;font-size:2.4rem;line-height:100%;letter-spacing:.072rem;border-bottom:1.5px dashed transparent;padding-bottom:.5rem;transition:all .3s}footer .container main .social{max-width:33.9rem;width:100%}footer .container .copy,footer .container .copy .sign,footer .container main .social ul,footer .container main .social ul li a{display:flex;flex-direction:row;align-items:center;justify-content:flex-start}footer .container main .social ul{grid-gap:4rem}footer .container main .social ul li a{justify-content:center;transition:all .3s}footer .container .copy{justify-content:space-between;padding-top:8rem}footer .container .copy .sign{max-width:33.9rem;width:100%}footer .container .copy .sign .content{margin-left:2.4rem}footer .container .copy .sign .content p{color:var(--black, #000);font-size:1.4rem;line-height:160%;letter-spacing:.07rem}footer .container .copy .sign .content p span{opacity:.8}footer .container .copy .sign a:hover{transform:scale(1.1)}@media (max-width:1700px){footer .container .copy .sign,footer .container main .social{max-width:30%}}@media (max-width:1300px){footer .container .top .left{max-width:60%}}@media (max-width:991px){footer{padding-bottom:8rem;padding-top:8rem}footer .container .top,footer .container main{display:flex;flex-direction:column;align-items:center;justify-content:center}footer .container .top{margin-bottom:0}footer .container .top .left{margin-bottom:6.4rem;max-width:100%}footer .container .top .left .title{max-width:55rem}footer .container main{padding-bottom:6.4rem}footer .container main .mail,footer .container main .social{max-width:100%;width:100%}footer .container main .mail{margin-bottom:6.4rem}footer .container .copy{padding-top:6.4rem}footer .container .copy .sign{max-width:50%;justify-content:flex-end}}@media (max-width:768px){footer{border-top:1px solid #f1f1f1;padding-top:8rem}footer .container .top .left,footer .container main .mail,footer .container main .social{display:flex;flex-direction:column;align-items:center;justify-content:center}footer .container .copy,footer .container main{display:flex;align-items:center;justify-content:center}footer .container main{flex-direction:column;padding-bottom:6.4rem}footer .container .copy{flex-direction:row;grid-gap:3.2rem}}@media (max-width:520px){footer{padding-top:6.4rem;padding-bottom:6.4rem}footer .container .top,footer .container main .mail{margin-bottom:5.6rem}footer .container .top .left{margin-bottom:0}footer .container .top .left .title{max-width:100%}footer .container main .mail a{font-size:1.8rem}footer .container .copy{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:2.4;padding:6.4rem 1.6rem 0}footer .container .copy .sign{max-width:100%;justify-content:space-between}footer .container .copy .sign a{order:2;margin:0}footer .container .copy .sign a img{max-width:3.2rem}footer .container .copy .sign .content{margin:0}footer .container .copy .logo{max-width:100%;width:100%}footer .container .copy .logo img{max-width:12rem}}@media (max-width:320px){footer .container main .mail a{font-size:1.5rem}footer .container main .social ul li a img{max-width:2.4rem}footer .container .copy{padding:6.4rem 0 0}}@font-face{font-display:swap;font-family:"Metropolis";src:url(/wp-content/themes/cactos/fonts/Metropolis-Regular.woff2)format("woff2"),url(/wp-content/themes/cactos/fonts/Metropolis-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}section.s-gallery-page{padding-top:8rem;position:relative;overflow:hidden}section.s-gallery-page .bg1,section.s-gallery-page .bg2{position:fixed;top:10%;height:100%;max-width:11%;opacity:.05}section.s-gallery-page .bg1{left:0}section.s-gallery-page .bg1 img,section.s-gallery-page .bg2 img{height:100%;width:100%;object-fit:cover}section.s-gallery-page .bg2{right:0}section.s-gallery-page .container .top{margin-bottom:12rem}section.s-gallery-page .container .top,section.s-gallery-page .container main,section.s-info-page .container{display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width:991px){section.s-gallery-page{padding-bottom:8rem}section.s-gallery-page .bg1,section.s-gallery-page .bg2{max-width:7%}section.s-gallery-page .container .top{margin-bottom:8rem}section.s-gallery-page .container .top .title{text-align:center;max-width:36rem}}@media (max-width:768px){section.s-gallery-page .bg1,section.s-gallery-page .bg2{display:none}}@media (max-width:520px){section.s-gallery-page{padding-top:5.6rem;padding-bottom:5.6rem}section.s-gallery-page .container .top{margin-bottom:6.4rem}section.s-gallery-page .container .top .title{font-size:4rem;max-width:28rem}}section.s-info-page .container main{max-width:80rem;width:100%}section.s-info-page .container main p{font-size:2rem;line-height:160%}section.s-info-page .container main p:not(:last-child){margin-bottom:2.4rem}@media (max-width:991px){section.s-info-page .container .top .title{max-width:100%}section.s-info-page .container main{max-width:60rem}section.s-info-page .container main p{font-size:1.8rem}}@media (max-width:520px){section.s-info-page .container main p{font-size:1.6rem}}.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:#5a5a5a40;border:0}.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background){background:0 0;border:0}ul{box-sizing:border-box}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}