.home-banner,.timeline,.timeline .event,body{position:relative}.dark-indicator .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(33,33,33,.25)}.dark-indicator .custom-control-input:active~.custom-control-label::before{background-color:#96a0aa}.dark-indicator .custom-control-label::before{border:2px solid #343a40;border-radius:3px}.dark-indicator .custom-control-input:checked~.custom-control-label::before{background-color:#343a40}.dark-indicator .custom-control-input:disabled:checked~.custom-control-label::before,.dark-indicator .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(51,51,51,.5)}.home-banner img{width:100%}.home-banner .home-banner-title{position:absolute;font-size:68px;line-height:74px;top:calc(50% - 1.85em);left:0;color:#FFF;font-style:italic;font-weight:700}.column{margin-top:30px}@media only screen and (max-width:767px){.home-banner .home-banner-title{position:relative;top:0;left:0;margin-top:30px;margin-bottom:30px;color:#343a40;font-size:36px;line-height:40px;text-align:center}.column{margin-top:0}}.column img{margin:0 auto 20px}.column h3{font-size:24px;color:#343a40;font-weight:700}.column p{margin:15px 0 25px}.performance-page h5{font-weight:700;font-size:14px;margin:20px 0 10px}.timeline{border-left:3px solid #c30722;border-bottom-right-radius:4px;border-top-right-radius:4px;background:rgba(114,124,245,.09);margin:0 auto;letter-spacing:.2px;line-height:1.4em;font-size:1.03em;padding:50px;list-style:none;text-align:left;max-width:40%}.timeline h1{font-weight:300;font-size:1.4em}.timeline h2,.timeline h3{font-weight:600;font-size:1rem;margin-bottom:10px}.timeline .event{border-bottom:1px dashed #e8ebf1;padding-bottom:25px;margin-bottom:25px}@media (max-width:767px){.timeline{max-width:98%;padding:25px}.timeline .event{padding-top:30px}}.timeline .event:last-of-type{padding-bottom:0;margin-bottom:0;border:none}.timeline .event:after,.timeline .event:before{position:absolute;display:block;top:0}.timeline .event:before{left:-207px;content:attr(data-date);text-align:right;font-weight:100;font-size:.9em;min-width:120px;color:#c30722}@media (max-width:767px){.timeline .event:before{left:0;text-align:left}}.projects-page .table td.value-col,.rtl .timeline{text-align:right}.timeline .event:after{-webkit-box-shadow:0 0 0 3px #c30722;box-shadow:0 0 0 3px #c30722;left:-55.8px;background:#fff;border-radius:50%;height:9px;width:9px;content:"";top:5px}@media (max-width:767px){.timeline .event:after{left:-31.8px}}.rtl .timeline{border-left:0;border-right:3px solid #c30722;border-radius:4px 0 0 4px}.rtl .timeline .event::before{left:0;right:-170px}.rtl .timeline .event::after{left:0;right:-55.8px}.projects-page .table tfoot tr,.projects-page .table thead tr{background-color:#3d444d;color:#FFF;font-weight:700}.projects-page .table tbody tr.country-row{font-weight:700;background-color:#eceeef}@media only screen and (min-width:767px) and (max-width:959px){.projects-page .table tbody tr.country-row td.description-col{padding-left:20px}}.projects-page .table tbody tr.segment-row{font-weight:700}.projects-page .table tbody tr.segment-row td.description-col{padding-left:40px}@media only screen and (max-width:767px){.projects-page .table tbody tr.segment-row td.description-col{padding-left:18px}}.projects-page .table tbody tr.summary-row td.description-col{padding-left:60px}@media only screen and (max-width:767px){.projects-page .table tbody tr.summary-row td.description-col{padding-left:20px}}.register-form1{background-color:#eeeded}.main-header,body{background-color:#FFF}.register-form1 .form-group{margin-bottom:.75rem}.register-form1 .form-group.mb-sm{margin-bottom:.25rem}.register-form1 h3{font-size:38px}.register-form1 label{font-size:.9rem;margin-bottom:.3rem}.register-form1 label.form-label{font-weight:700}.register-form1 .form-control{border-radius:0;padding:.275rem .5rem}html{height:100%;box-sizing:border-box}body{min-height:100%;margin:0;font-family:'PT Sans',sans-serif}.template-default-wrapper{padding-bottom:54px}.title{color:#c30722;font-weight:700;font-style:italic}.subtitle{color:#343a40;font-weight:700;margin-bottom:1.25rem}.text-white{color:#FFF}.text-accent{color:#c30722}.text-gray,p{color:#7E7E7E}.columns-2{columns:2}.columns-3{columns:3}.columns-4{columns:4}.content-middle{display:flex;justify-content:center;align-items:center}@media only screen and (max-width:767px){.template-default-wrapper{padding-bottom:130px}.columns-xs-2{columns:2}}strong{color:#343a40}.main-footer{position:absolute;right:0;bottom:0;left:0;width:100%;background-color:#c30722;height:54px;padding:10px 0;color:#FFF;font-size:12px;line-height:1.1em}.main-footer .btn-link{padding:0 0 0 .25rem;cursor:pointer}.lp-resort-campo-alegre section{position:relative;padding:80px 20px}.lp-resort-campo-alegre .text-left{text-align:left!important}.lp-resort-campo-alegre .text-center{text-align:center!important}.lp-resort-campo-alegre .text-right{text-align:right!important}@media only screen and (max-width:767px){.lp-resort-campo-alegre .xs-text-left{text-align:left!important}.lp-resort-campo-alegre .xs-text-center{text-align:center!important}.lp-resort-campo-alegre .xs-text-right{text-align:right!important}}.lp-resort-campo-alegre .w-100{width:100%!important}.lp-resort-campo-alegre .apresentacao-section{background:url(/dist/images/landing-pages/resort-campo-alegre/criativo-background-head.jpg) center center;background-size:cover;overflow:hidden}.lp-resort-campo-alegre .armor-block{position:absolute;bottom:-500px;background:url(/dist/images/landing-pages/resort-campo-alegre/armadura-medieval-cropped.png) center center no-repeat;background-size:cover;left:0;width:300px;height:1000px}@media only screen and (min-width:960px){.lp-resort-campo-alegre .armor-block{left:20px;width:600px;height:1600px}}.lp-resort-campo-alegre .bow-block{rotate:20deg;position:absolute;top:-400px;background:url(/dist/images/landing-pages/resort-campo-alegre/arco-medieval.png) center center no-repeat;background-size:cover;right:-200px;width:800px;height:800px}@media only screen and (min-width:1441px){.lp-resort-campo-alegre .bow-block{right:-64px;width:1024px;height:1024px}}.lp-resort-campo-alegre .golden-pot-block{position:absolute;bottom:0;background:url(/dist/images/landing-pages/resort-campo-alegre/pot-of-gold.png) center center no-repeat;background-size:cover;left:-400px;width:800px;height:800px}@media only screen and (min-width:1441px){.lp-resort-campo-alegre .golden-pot-block{left:-512px;width:1024px;height:1024px}}.lp-resort-campo-alegre .logo-container{text-align:center}.lp-resort-campo-alegre .logo-image{height:200px}.lp-resort-campo-alegre .color-green{color:#072722}.lp-resort-campo-alegre .color-yellow{color:#E1B246}.lp-resort-campo-alegre .call-title{text-align:center;font-size:42px;font-family:Baskervville,serif}.lp-resort-campo-alegre .call-video{width:100%;margin:0 auto}@media only screen and (min-width:960px){.lp-resort-campo-alegre .call-video{width:80%}}.lp-resort-campo-alegre .video-title{margin-top:50px;text-align:center;font-size:24px;color:#072722;font-weight:700}.lp-resort-campo-alegre .videoContainer{position:relative;height:0;padding-top:56.25%;width:100%}.lp-resort-campo-alegre .videoContainer iframe{position:absolute;top:0;left:0;border:0;width:100%;height:100%}.lp-resort-campo-alegre .button-area{text-align:center}.lp-resort-campo-alegre .button-join{background-color:#53910A;border-radius:10px;border:none;padding:15px;color:#FFF;font-weight:700;font-size:22px}.lp-resort-campo-alegre .tiles-section{background-color:#1B2E2A}.lp-resort-campo-alegre .tiles-section .tile-container{text-align:center}@media only screen and (max-width:767px){.lp-resort-campo-alegre .tiles-section .tile-container{margin-bottom:20px}}.lp-resort-campo-alegre .call-description{margin-top:30px;text-align:center;font-size:24px;color:#FFF}.lp-resort-campo-alegre .golden-pot-section,.lp-resort-campo-alegre .register-section{background-color:#243731}.lp-resort-campo-alegre .advantage-box{display:flex;justify-content:center;align-items:center;height:150px;border:2px solid #D8AF46;border-radius:10px;color:#FFF;font-weight:700;font-size:20px;margin:10px;text-align:center;padding:15px 0}.lp-resort-campo-alegre .feel-member-section{background-color:#1B2E2A}.lp-resort-campo-alegre .middle-content{display:flex;justify-content:center;align-items:center;flex-direction:column;height:100%}.lp-resort-campo-alegre .register-form{background:url(/dist/images/landing-pages/resort-campo-alegre/escudo-medieval-forms-cropped.png) center center no-repeat;background-size:contain;height:640px}.lp-resort-campo-alegre .register-form .form-field{background-color:#fff;padding:10px;border-radius:10px;margin-bottom:20px}.lp-resort-campo-alegre .register-form .form-field input{border:none;outline:0;width:280px;height:32px}