@font-face {
    font-family: 'Open Sans';
    src: url("./fonts/Light/OpenSans-Light.eot?v=1.1.0");
    src: url("./fonts/Light/OpenSans-Light.eot?#iefix&v=1.1.0") format("embedded-opentype"),
        url("./fonts/Light/OpenSans-Light.woff2?v=1.1.0") format("woff2"),
        url("./fonts/Light/OpenSans-Light.woff?v=1.1.0") format("woff"),
        url("./fonts/Light/OpenSans-Light.ttf?v=1.1.0") format("truetype"),
        url("./fonts/Light/OpenSans-Light.svg?v=1.1.0#Light") format("svg");
    font-weight: 300;
    font-style: normal;
}
/* END Light */
/* BEGIN Light Italic */
@font-face {
    font-family: 'Open Sans';
    src: url("./fonts/LightItalic/OpenSans-LightItalic.eot?v=1.1.0");
    src: url("./fonts/LightItalic/OpenSans-LightItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"),
        url("./fonts/LightItalic/OpenSans-LightItalic.woff2?v=1.1.0") format("woff2"),
        url("./fonts/LightItalic/OpenSans-LightItalic.woff?v=1.1.0") format("woff"),
        url("./fonts/LightItalic/OpenSans-LightItalic.ttf?v=1.1.0") format("truetype"),
        url("./fonts/LightItalic/OpenSans-LightItalic.svg?v=1.1.0#LightItalic") format("svg");
    font-weight: 300;
    font-style: italic;
}
/* END Light Italic */
/* BEGIN Regular */
@font-face {
    font-family: 'Open Sans';
    src: url("./fonts/Regular/OpenSans-Regular.eot?v=1.1.0");
    src: url("./fonts/Regular/OpenSans-Regular.eot?#iefix&v=1.1.0") format("embedded-opentype"),
        url("./fonts/Regular/OpenSans-Regular.woff2?v=1.1.0") format("woff2"),
        url("./fonts/Regular/OpenSans-Regular.woff?v=1.1.0") format("woff"),
        url("./fonts/Regular/OpenSans-Regular.ttf?v=1.1.0") format("truetype"),
        url("./fonts/Regular/OpenSans-Regular.svg?v=1.1.0#Regular") format("svg");
    font-weight: normal;
    font-style: normal;
}
/* END Regular */
/* BEGIN Italic */
@font-face {
    font-family: 'Open Sans';
    src: url("./fonts/Italic/OpenSans-Italic.eot?v=1.1.0");
    src: url("./fonts/Italic/OpenSans-Italic.eot?#iefix&v=1.1.0") format("embedded-opentype"),
        url("./fonts/Italic/OpenSans-Italic.woff2?v=1.1.0") format("woff2"),
        url("./fonts/Italic/OpenSans-Italic.woff?v=1.1.0") format("woff"),
        url("./fonts/Italic/OpenSans-Italic.ttf?v=1.1.0") format("truetype"), u
        rl("./fonts/Italic/OpenSans-Italic.svg?v=1.1.0#Italic") format("svg");
    font-weight: normal;
    font-style: italic;
}
/* END Italic */
/* BEGIN Semibold */
@font-face {
    font-family: 'Open Sans';
    src: url("./fonts/Semibold/OpenSans-Semibold.eot?v=1.1.0");
    src: url("./fonts/Semibold/OpenSans-Semibold.eot?#iefix&v=1.1.0") format("embedded-opentype"),
        url("./fonts/Semibold/OpenSans-Semibold.woff2?v=1.1.0") format("woff2"),
        url("./fonts/Semibold/OpenSans-Semibold.woff?v=1.1.0") format("woff"),
        url("./fonts/Semibold/OpenSans-Semibold.ttf?v=1.1.0") format("truetype"),
        url("./fonts/Semibold/OpenSans-Semibold.svg?v=1.1.0#Semibold") format("svg");
    font-weight: 600;
    font-style: normal;
}
/* END Semibold */
/* BEGIN Semibold Italic */
@font-face {
    font-family: 'Open Sans';
    src: url("./fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot?v=1.1.0");
    src: url("./fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"),
        url("./fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff2?v=1.1.0") format("woff2"),
        url("./fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff?v=1.1.0") format("woff"),
        url("./fonts/SemiboldItalic/OpenSans-SemiboldItalic.ttf?v=1.1.0") format("truetype"),
        url("./fonts/SemiboldItalic/OpenSans-SemiboldItalic.svg?v=1.1.0#SemiboldItalic") format("svg");
    font-weight: 600;
    font-style: italic;
}
/* END Semibold Italic */
/* BEGIN Bold */
@font-face {
    font-family: 'Open Sans';
    src: url("./fonts/Bold/OpenSans-Bold.eot?v=1.1.0");
    src: url("./fonts/Bold/OpenSans-Bold.eot?#iefix&v=1.1.0") format("embedded-opentype"),
        url("./fonts/Bold/OpenSans-Bold.woff2?v=1.1.0") format("woff2"),
        url("./fonts/Bold/OpenSans-Bold.woff?v=1.1.0") format("woff"),
        url("./fonts/Bold/OpenSans-Bold.ttf?v=1.1.0") format("truetype"),
        url("./fonts/Bold/OpenSans-Bold.svg?v=1.1.0#Bold") format("svg");
    font-weight: bold;
    font-style: normal;
}
/* END Bold */
/* BEGIN Bold Italic */
@font-face {
    font-family: 'Open Sans';
    src: url("./fonts/BoldItalic/OpenSans-BoldItalic.eot?v=1.1.0");
    src: url("./fonts/BoldItalic/OpenSans-BoldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"),
        url("./fonts/BoldItalic/OpenSans-BoldItalic.woff2?v=1.1.0") format("woff2"),
        url("./fonts/BoldItalic/OpenSans-BoldItalic.woff?v=1.1.0") format("woff"),
        url("./fonts/BoldItalic/OpenSans-BoldItalic.ttf?v=1.1.0") format("truetype"),
        url("./fonts/BoldItalic/OpenSans-BoldItalic.svg?v=1.1.0#BoldItalic") format("svg");
    font-weight: bold;
    font-style: italic;
}
/* END Bold Italic */
/* BEGIN Extrabold */
@font-face {
    font-family: 'Open Sans';
    src: url("./fonts/ExtraBold/OpenSans-ExtraBold.eot?v=1.1.0");
    src: url("./fonts/ExtraBold/OpenSans-ExtraBold.eot?#iefix&v=1.1.0") format("embedded-opentype"),
        url("./fonts/ExtraBold/OpenSans-ExtraBold.woff2?v=1.1.0") format("woff2"),
        url("./fonts/ExtraBold/OpenSans-ExtraBold.woff?v=1.1.0") format("woff"),
        url("./fonts/ExtraBold/OpenSans-ExtraBold.ttf?v=1.1.0") format("truetype"),
        url("./fonts/ExtraBold/OpenSans-ExtraBold.svg?v=1.1.0#ExtraBold") format("svg");
    font-weight: 800;
    font-style: normal;
}
/* END Extrabold */
/* BEGIN Extrabold Italic */
@font-face {
    font-family: 'Open Sans';
    src: url("./fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?v=1.1.0");
    src: url("./fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"),
        url("./fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff2?v=1.1.0") format("woff2"),
        url("./fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff?v=1.1.0") format("woff"),
        url("./fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf?v=1.1.0") format("truetype"),
        url("./fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg?v=1.1.0#ExtraBoldItalic") format("svg");
    font-weight: 800;
    font-style: italic;
}

body{
    font-family: 'Open Sans';
    font-size: 14px;
    /*font-size:14.5px;*/
    /*color:#666;*/
    color:#574532;

    background:#fff;
}

a {
    text-decoration: none;
}
/* HEADER */

.header-main{

    background-image:url('/images/Cabecalho.png');
    background-repeat:repeat-y;
    background-position:center top;
    background-size:100% auto;


}

.header-main{
    position:relative;
}

/* barra superior */

.top-header{
    background:#eee;
    padding:10px 0;
    position:relative;
    z-index:10;
}


.data-evento{
    position:absolute;
    top:12px;
    transform:translateX(-50%);
    background:#574532;
    color:#fff;
    padding:4px 12px 6px;
    font-size:21px;
    border-radius:4px;
    display:inline-block;
    z-index:10;
}


.header-social a,
.header-social a:hover,
.header-social a:focus{
    color:#5b4228;
    font-size:22px;
    margin-left:12px;
    text-decoration:none;
}


.header-social a:hover,
.header-social a:focus {
    color: #999;
}



/* HERO */


.hero-img{
    height:auto;
    max-height:207px;
}



/* MENU */




.menu-principal{
    background:#574532;
    padding-left:0;
    border:none;
    min-height:64px;
}

.menu-principal .navbar-nav{
    margin:auto;
}


.menu-principal .nav-link{
    font-family:"Open Sans",sans-serif;
    font-size:15px;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:#fff;
    padding:20px 24px;
}

.menu-principal .nav-link:hover{
    color:#fff;
    opacity:.9;
}

/* TITULO */

.section-header{
    text-align:center;
    margin-bottom:40px;
}

.section-header h3{
    font-size:22px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#1d6c6c;
}

.section-header h5{
    font-size:26px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#7a5a3a;
}


/* ACESSO RAPIDO */

.acesso-rapido{
    background:#efefef;
    padding:50px 0;
}

.acesso-rapido i{
    font-size:60px;
    color:#7a5a3a;
    display:block;
    margin-bottom:10px;
}

.acesso-rapido p{
    color:#7a5a3a;
    font-weight:600;
}


/* PROGRAMAÇÃO */

.roteiro{
    max-width:700px;
    margin:auto;
    font-size:15px;
}

.roteiro h1{
    font-size:24px;
}

.roteiro h3{
    margin-top:20px;
    color:#7a5a3a;
}

.agenda{
    padding-left:20px;
}

.hora{
    font-weight:bold;
}


/* FOOTER */

.footer{
    background:#5e4a33;
    color:#fff;
    padding:10px;
    text-align:center;
    font-size:13px;
}

.menu{
    list-style:none;
    margin:0;
    padding:0;
    text-align:center;
    white-space:nowrap;
}

.menu li{
    display:inline-block;
    padding-left: 30px;
}

.menu li a{
    display:inline-block;
    padding:15px 20px;
    color:#fff;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:1px;
}




.decorador{
    width:120px;
    height:10px;
    margin:15px auto 30px auto;
    background-image: url(images/icon/section-separator.png);
}

.titulo-principal {
    font-family: 'Open Sans';
    font-size: 23px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    background-image: url(/images/icon/section-separator.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 32px;
    line-height: 40px;
    color: #574532;
    margin-bottom: 70px;
}

.text-intro p {
    font-size: 16px;
}
.text-intro h2 {
    font-size: 21px;
}


.navbar-toggler{
    margin:auto;
    display:block;
}

.navbar-toggler-icon{
    filter:invert(1);
}

@media (max-width:991px){

    .navbar-toggler{
        margin-left:auto;
        background-color: transparent;
        margin-right:15px;
        display:block;
    }

}

.acesso-rapido h3 {
    font-size: 27px;
    font-weight: bold;
}
.acesso-rapido a {
    text-decoration: none;
}
.acesso-rapido p {
    font-size: 18px
}


.roteiro{
    max-width:800px;
    margin:auto;
    font-family: Aptos, "Segoe UI", Calibri, Arial, sans-serif;
    line-height:1.6;
    font-size: 18px;
}

.roteiro h1{
    text-align:center;
    font-size:26px;
    margin-bottom:5px;
    font-weight: bold;
}

.roteiro h2{
    text-align:center;
    font-size:22px;
    margin-bottom:20px;
}

.info{
    text-align:left;
    margin-bottom:25px;
}

.roteiro h3{
    font-weight:bold;
    color: #7a5a3a;
    font-size: 22px;
    margin-top:25px;
    margin-bottom:10px;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}

.agenda{
    list-style:none;
    padding-left:0;
    text-align: left;
}

.agenda li{
    margin-bottom:6px;
}

.hora{
    font-weight:bold;
}

.section-header {
    font-size: 27px;
    font-weight: bold;
    margin-bottom: 70px;
}


.middle-header{
    padding:50px 0 40px;
}

.testimonials-section{
    background:#f5f5f5;
    padding:60px 0 40px;
}

.section-header h3{
    font-size:27px;
    letter-spacing:2px;
    font-weight:700;
    color:#574532;
    text-transform:uppercase;
}

.patrocinadores-placeholder{
    min-height:120px;
}


.smooth-scroll-bottom{
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:1000;
}

.smooth-scroll-bottom a{
    background:rgba(87,69,50,0.6);
    color:#fff;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:2px;
    text-decoration:none;
    font-size:18px;
}

.smooth-scroll-bottom a:hover{
    background:rgba(87,69,50,0.9);
}

@media (max-width:991px){

    .top-header{
        display:none;
    }

    .data-evento{
        display:none;
    }
    .hero-img {
        width: 100%;
        height: auto;
        display: block;
    }
}

.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}

.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.page-title{
    font-size:26px;
    font-weight: bold;
    letter-spacing:2.5px;
    text-transform:uppercase;
    color:#574532;
    margin:0;
}

.breadcrumb{
    background:transparent;
    margin:0;
    padding:0;
    font-size:13px;
}

.breadcrumb a{
    color:#999;
    text-decoration:none;
}

.breadcrumb a:hover{
    color:#574532;
}

.breadcrumb-item.active{
    color:#bbb;
}

.roteiro-card{
    background:#eeeeee;
    padding:25px;
    border-radius:6px;
}

.roteiro-card img{
    margin-bottom:15px;
    border-radius:4px;
}

.roteiro-card ul{
    padding-left:18px;
}

.roteiro-card li{
    line-height:1.7;
}

.hotel-img{
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.hotel-info{
    background:#e8e4dc;
    padding:20px;
    display:inline-block;
    border-radius:4px;
}

.contato-card{
    background:#e8e4dc;
    padding:30px 20px;
    border-radius:6px;
    text-align:center;
    box-shadow:0 2px 8px rgba(0,0,0,0.05);
}

.contato-card img{
    color:#574532;
    font-size: 18px;
    height: 50px;
    min-width: 50px;
    text-align: center;
    margin-bottom: 15px;

}

.contato-card i{
    font-size:36px;
    color:#574532;
    margin-bottom:10px;
    display:block;
}

.contato-card h5{
    font-weight:700;
    letter-spacing:1px;
    color:#574532;
}

.btn-teses{
    background:#574532;
    border:none;
    color:#fff;
    padding:10px 22px;
    font-size:16px;
}

.btn-teses:hover{
    background:#463826;
    color:#fff;
}

.btn-teses:focus,
.btn-teses:active,
.btn-teses:focus-visible{
    background:#463826;
    color:#fff;
    box-shadow:none;
    outline:none;
}
.lead{
    font-size:18px;
    font-weight: 400;
}

.btn-ammp{
    background:#574532;
    color:#fff;
    border:none;
}

.wizard-inner{
    position:relative;
    margin:40px auto;
}

.connecting-line{
    height:2px;
    background:#ddd;
    position:absolute;
    width:100%;
    top:25px;
    left:0;
    z-index:1;
}

.wizard-tabs{
    border-bottom:none;
    display:flex;
    justify-content:center;
    gap:120px;
}

.round-tab{
    width:50px;
    height:50px;
    line-height:50px;
    display:inline-block;
    border-radius:50%;
    background:#fff;
    border:2px solid #ddd;
    text-align:center;
    font-size:18px;
    color:#999;
    position:relative;
    z-index:2;
}

.nav-link.active .round-tab{
    border-color:#574532;
    color:#574532;
}

.nav-link.disabled{
    pointer-events:none;
}


.resumo-inscricao{
    border:none;
    box-shadow:0 8px 25px rgba(0,0,0,0.08);
    padding:10px;
}

.valor-inscricao{
    color:#574532;
    font-weight:600;
}

.pagamento-titulo{
    color:#574532;
}

.payment-card{
    display:block;
    cursor:pointer;
}

.payment-card input{
    display:none;
}

.payment-body{
    border:2px solid #ddd;
    border-radius:8px;
    padding:20px;
    text-align:center;
    transition:.2s;
    font-weight:500;
}

.payment-body i{
    font-size:30px;
    display:block;
    margin-bottom:8px;
}

.payment-card input:checked + .payment-body{
    border-color:#574532;
    background:#f6f2ee;
}

.btn-confirmar{
    background:#574532;
    color:#fff;
    padding:10px 25px;
    border:none;
}

.btn-confirmar:hover{
    background:#463826;
    color:#fff;
}

.pagamento-card{
    border:none;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.pagamento-dados{
    border:none;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.pix-qrcode{
    max-width:260px;
    margin:auto;
    display:block;
}

.pix-copia textarea{
    font-size:12px;
    resize:none;
}

.lista-dados{
    list-style:none;
    padding:0;
    margin:0;
}

.lista-dados li{
    padding:6px 0;
    border-bottom:1px solid #eee;
    font-size:14px;
}

.btn-ammp{
    background:#574532;
    color:#fff;
    border:none;
    padding:10px 25px;
}

.btn-ammp:hover{
    background:#463826;
    color:#fff;
}

.pix-code{
    font-size:12px;
    resize:none;
    overflow:hidden;
    text-align:center;
}

.tabela-valores{
    font-size:14px;
    margin-top:15px;
    border-color:#e6e2dd;
}

.tabela-valores th{
    background:#f7f5f2;
    font-weight:600;
    text-align:center;
    vertical-align: middle;
}

.tabela-valores td{
    vertical-align:middle;
}

.tabela-valores td,
.tabela-valores th{
    border-color:#e6e2dd !important;
}

.btn-ammp{
    background:#574532;
    color:#fff;
    padding:9px 26px;
    border:none;
    border-radius:4px;
    font-weight:500;
}

.btn-ammp:hover{
    background:#463826;
    color:#fff;
}
.titulo-principal{
    font-size:26px;
    letter-spacing:1px;
    color:#574532;
    margin-bottom:35px;
}

.container p{
    line-height:1.6;
    color:#555;
}
.form-control,
.form-select{
    border-radius:6px;
    border:1px solid #ddd;
    padding:10px 12px;
}

.form-control:focus,
.form-select:focus{
    border-color:#574532;
    box-shadow:none;
}


.wizard-tabs{
    gap:200px;
}

.wizard-tabs .nav-link{
    background:none !important;
    border:none !important;
    padding:0;
    box-shadow:none !important;
}

.round-tab{
    width:70px;
    height:70px;
    line-height:70px;
    border-radius:50%;
    text-align:center;
    border:2px solid #ddd;
    background:#fff;
    display:inline-block;
    font-size:26px;
    color:#bbb;
    position:relative;
    z-index:2;
}

.round-tab i{
    line-height:70px;
    font-size:26px;
}

/* ativo */

.nav-link.active .round-tab{
    border-color:#574532;
    color:#574532;
}

/* seta */

.nav-link.active .round-tab::after{
    content:"";
    position:absolute;
    left:50%;
    opacity: 1;
    transform:translateX(-50%);

    margin: 0 auto;
    bottom: 0px;
    border: 10px solid transparent;
    border-bottom-color: #574532;

    bottom:-18px;
    width:0;
    height:0;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    /*border-top:10px solid #574532;*/
}


@media (max-width: 768px){

    .wizard-tabs{
        gap:40px;
    }

    .round-tab{
        width:50px;
        height:50px;
        line-height:50px;
        font-size:18px;
    }

    .round-tab i{
        font-size:18px;
        line-height:50px;
    }

    .connecting-line{
        top:25px;
    }

    .nav-link.active .round-tab::after{
        bottom:-14px;
        border-left:6px solid transparent;
        border-right:6px solid transparent;
        /*border-top:8px solid #574532;*/
    }

}

.form-coluna{
    display:flex;
    flex-direction:column;
    gap:12px;
}