/* reset rafael monroe */
* { margin:0px; padding:0px; border:0px; font-weight:normal; font-size:100%; list-style:none; line-height:1; outline:0px; background:none; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; -ms-font-smoothing:antialiased; -o-font-smoothing:antialiased; font-smoothing:antialiased; }

/* global class */
.on { display:block; }
.off { display:none; }
.cl { clear:both; }
.block { float:left; width:100%; height:auto; }
.container { display:block; width:1170px; height:auto; margin:0px auto; }
::selection { background-color:rgba(0,0,0,.1); }

/* base */
a { text-decoration:none; color:#404040; transition:all .5s ease; }
body { background-color:#fff; font:normal 14px 'Raleway', sans-serif; color:#404040; overflow-x:hidden; counter-reset:viagens; }

/*  ############################################################ HEADER */
    /* header */
    #header { position:relative; float:left; width:100%; height:750px; background-color:#000; }
    #header::before { position:absolute; z-index:2; top:0px; left:0px; width:100%; height:100%; background:linear-gradient(to bottom, rgba(0,0,0,.8), rgba(0,0,0,.2)); content:''; }
    #header hgroup { position:absolute; z-index:3; top:0px; left:50%; width:1170px; height:auto; margin-left:-585px; }
    #header hgroup h1 { float:left; width:160px; height:160px; margin-top:6px; background:transparent url('images/header-logo.png') no-repeat; text-indent:-9999em; }
    #header hgroup h1 a { display:block; width:160px; height:160px; }
    #header hgroup nav.menu { position:relative; float:right; width:auto; margin-top:30px; }
    #header hgroup nav.menu::after { position:absolute; bottom:-35px; left:0px; width:200%; height:1px; background-color:rgba(255,255,255,.2); content:''; }
    #header hgroup nav.menu li { position:relative; z-index:2; float:left; width:auto; }
    #header hgroup nav.menu li a { display:block; width:auto; padding:20px 40px 20px 0px; color:#fff; font-weight:500; }
    #header hgroup nav.menu li a:hover { color:#999; }
    #header hgroup nav.menu li a.active { color:#ffc446; font-weight:600; }
    #header hgroup nav.menu li:last-child a { padding-right:0px; }
    #header hgroup nav.menu li ul { position:absolute; z-index:-1; top:20px; left:33%; width:auto; min-width:232px; height:auto; padding:20px 0px 10px 0px; background-color:#fff; border-radius:10px; transform:translate(-50%, 0%) rotateX(60deg); opacity:0; transition:all .5s ease; }
    #header hgroup nav.menu li ul::before { position:absolute; top:-13px; left:50%; width:68px; height:24px; background:transparent url('images/header-menu.png') no-repeat; transform:translate(-50%, 0%); content:''; }
    #header hgroup nav.menu li ul li { float:left; width:100%; height:auto; text-align:center; }
    #header hgroup nav.menu li ul li a { display:block; width:auto; padding:10px 0px; color:#404040; }
    #header hgroup nav.menu li ul li a:hover { font-weight:600; color:#000; }
    #header hgroup nav.menu li:hover ul { z-index:3; top:65px; transform:translate(-50%, 0%) rotateX(0deg); opacity:1; }
    #header hgroup nav.float { position:absolute; top:136px; right:0px; }
    #header hgroup nav.float span { float:left; width:auto; height:44px; padding:0px 30px; border:1px solid rgba(255,255,255,.2); border-radius:50px; color:#fff; line-height:40px; font-size:16px; font-weight:700; }
    #header hgroup nav.float span i { display:inline-block; width:auto; margin-right:6px; font-size:22px; vertical-align:middle; }
    #header hgroup nav.float span a { color:#fff; }
    #header hgroup nav.float ul { float:left; width:auto; height:44px; margin-left:15px; padding:0px 20px 0px 30px; border:1px solid rgba(255,255,255,.2); border-radius:50px; }
    #header hgroup nav.float ul li { float:left; width:auto; margin-right:10px; font-size:24px; line-height:40px; }
    #header hgroup nav.float ul li a { color:#fff; }
    #header hgroup nav.float ul li a:hover { color:#ffc446; }
    #header figure img { position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover; object-position:center; }
    #header video { position:absolute; top:0px; left:0px; width:100%; height:660px; object-fit:cover; object-position:center; }
    #header figcaption { position:absolute; z-index:3; top:50%; left:50%; width:auto; transform:translate(-50%, -50%); text-align:center; color:#fff; }
    #header figcaption h2 { display:block; width:auto; font-size:45px; font-weight:700; }
    #header figcaption strong { display:block; width:auto; margin-top:15px; font-size:18px; font-weight:300; letter-spacing:3px; }
    #header sub { display:none; position:absolute; z-index:5; top:80px; right:20px; width:24px; height:24px; background:transparent url('images/header-toggle.png') no-repeat; text-indent:-9999em; cursor:pointer; }
    #header.int { height:200px; }
    #header.int::before { display:none; }
    #header.int figure img { object-position:top; opacity:.4; }
    #header.int sub { top:42px; }
    #header.int figcaption { display:none; }

/*  ############################################################ NEWSLETTER */
    /* newsletter */
    #newsletter { padding:32px 0px; background-color:#f2f2f2; }
    #newsletter span { float:left; width:auto; margin-right:30px; font-size:16px; color:#666; }
    #newsletter span img { display:inline-block; width:auto; margin-right:30px; vertical-align:middle; }
    #newsletter form { float:left; width:auto; margin-top:6px; }
    #newsletter form label { display:none; }
    #newsletter form .sml_nameinput, #newsletter form .sml_emailinput { float:left; width:270px; height:40px; margin-right:20px; padding:0px 20px; background-color:#fff; border:1px solid #e4e4e4; border-radius:50px; line-height:40px; font-weight:500; }
    #newsletter form .sml_submitbtn { float:left; width:100px; height:40px; background-color:#ffc345; border:1px solid #ffc345; color:#000; border-radius:50px; line-height:36px; cursor:pointer; font-weight:500; }

/*  ############################################################ HOME */
    /* sobre */
    #sobre { padding:90px 0px 130px 0px; }
    #sobre h1 { float:left; width:100%; height:auto; margin-bottom:90px; text-align:center; font-size:42px; font-weight:900; }
    #sobre h1 strong { font-weight:900; color:#ffc446; }
    #sobre figure { float:left; width:50%; height:auto; padding-left:200px; }
    #sobre figure img { float:left; width:auto; max-width:100%; height:auto; }
    #sobre figcaption { float:left; width:50%; height:auto; margin-top:50px; padding-left:60px; }
    #sobre figcaption p { float:left; width:100%; height:auto; margin-bottom:18px; line-height:24px; }
    #sobre figcaption span a { float:left; width:auto; margin-top:10px; padding:15px 40px; border-radius:100px; background-color:#ffc345; color:#000; font-weight:600; }

    /* expedicoes */
    #expedicoes { padding:44px 0px 40px 0px; background-color:#ffc446; }
    #expedicoes section { float:left; width:100%; height:auto; margin-bottom:50px; padding-bottom:50px; border-bottom:1px solid #110d05; }
    #expedicoes section h1 { float:left; width:auto; font-size:96px; font-weight:900; color:#fff; }
    #expedicoes section h1 b { display:block; margin-top:-18px; font-weight:900; }
    #expedicoes section span { float:right; width:760px; height:auto; margin-top:65px; }
    #expedicoes section span small { display:inline-block; width:auto; margin-right:10px; vertical-align:middle; }
    #expedicoes section span small a { float:left; width:auto; padding:15px 40px; border-radius:100px; background-color:#fff; color:#000; font-weight:600; }
    #expedicoes section span p { display:inline-block; width:520px; height:auto; line-height:20px; text-align:justify; vertical-align:middle; }
    #expedicoes nav { float:left; width:100%; height:auto; }
    #expedicoes nav li { float:left; width:370px; height:auto; margin-right:30px; }
    #expedicoes nav li:last-child { margin-right:0px; }
    #expedicoes nav li h2 { float:left; width:100%; height:auto; margin-bottom:15px; font-size:30px; font-weight:900; }
    #expedicoes nav li p { float:left; width:100%; height:auto; min-height:135px; line-height:20px; }
    #expedicoes nav li figure { position:relative; float:left; width:100%; height:250px; background-color:#000; }
    #expedicoes nav li figure img { float:left; width:100%; height:100%; object-fit:cover; object-position:center; }
    #expedicoes nav li figure span { position:absolute; bottom:18px; right:18px; width:auto; padding:12px 34px; border-radius:100px; background-color:#fff; color:#000; font-weight:600; }

    /* palestras */
    #palestras { position:relative; padding:65px 0px 80px 0px; background-color:#2b1d15; }
    #palestras .container { position:relative; z-index:2; }
    #palestras h1 { display:block; width:auto; margin-bottom:20px; font-size:96px; color:#ffc446; font-weight:900; }
    #palestras p { display:block; width:auto; padding-right:170px; color:#fff; line-height:24px; }
    #palestras span { position:absolute; top:118px; right:0px; width:auto; }
    #palestras span a { float:left; width:auto; padding:12px 34px; border-radius:100px; background-color:#ffc446; color:#000; font-weight:600; }
    #palestras sub { position:absolute; top:0px; left:0px; width:100%; height:100%; background-size:cover; background-position:center center; background-attachment:fixed; opacity:.2; }

    /* livros */
    #livros { padding:80px 0px 100px 0px; border-bottom:1px solid #e6e6e6; }
    #livros h1 { float:left; width:100%; height:auto; margin-bottom:30px; font-size:96px; font-weight:900; }
    #livros nav { float:left; width:100%; height:auto; }
    #livros nav li { float:left; width:50%; height:auto; }
    #livros nav li figure { float:left; width:auto; }
    #livros nav li figure img { float:left; width:auto; max-width:180px; height:auto; }
    #livros nav li figcaption { float:left; width:320px; height:auto; margin:7px 0px 0px 50px; }
    #livros nav li figcaption h2 { float:left; width:100%; height:auto; font-size:24px; font-weight:300; }
    #livros nav li figcaption p { float:left; width:100%; height:auto; margin:10px 0px 20px 0px; line-height:20px; }
    #livros nav li figcaption span { float:left; width:auto; padding:12px 34px; border-radius:100px; background-color:#ffc446; color:#000; font-weight:600; }
    #livros nav li figcaption small a { float:left; width:auto; margin:0px 10px 10px 0px; padding:12px 34px; border-radius:100px; font-weight:600; color:#000; }
    #livros nav li figcaption small.comprar a { background-color:#ffc446; }
    #livros nav li figcaption small.saiba a { background-color:#e6e6e6; }
    #livros nav li figcaption small.assista a { border:1px solid #ffc446; }

    /* viagens voce */
    #viagens-voce { padding:110px 0px; }
    #viagens-voce h1 { float:left; width:100%; height:auto; margin-bottom:30px; font-size:80px; font-weight:900; }
    #viagens-voce h1 strong { font-weight:900; color:#ffc446; }
    #viagens-voce h1 b { display:block; margin-top:-14px; font-weight:900; }
    #viagens-voce aside { float:left; width:50%; height:auto; padding-right:90px; }
    #viagens-voce aside strong { float:left; width:100%; height:auto; font-weight:300; font-size:24px; }
    #viagens-voce aside p { float:left; width:100%; height:auto; margin-top:20px; line-height:20px; }
    #viagens-voce aside img { float:left; width:auto; max-width:100%; margin-top:50px; }
    #viagens-voce nav { float:left; width:50%; height:auto; }
    #viagens-voce nav li { position:relative; float:left; width:100%; height:auto; margin-bottom:20px; padding:35px 160px 35px 90px; background-color:#f2f2f2; border-radius:10px; }
    #viagens-voce nav li strong { display:block; margin-bottom:5px; font-size:24px; font-weight:300; }
    #viagens-voce nav li p { display:block; line-height:22px; }
    #viagens-voce nav li small { position:absolute; top:50%; right:22px; width:auto; padding:12px 24px; border-radius:100px; background-color:#ffc446; color:#000; font-weight:600; transform:translate(0%, -50%); }
    #viagens-voce nav li::before { position:absolute; top:50%; left:25px; width:40px; height:40px; border-radius:40px; background-color:#ffc446; color:#fff; font-size:24px; font-weight:600; text-align:center; line-height:36px; transform:translate(0%, -50%); counter-increment:viagens; content:counter(viagens); }

    /* faca diferenca */
    #faca-diferenca { padding:100px 0px; background-color:#fcf9f5; }
    #faca-diferenca hgroup { float:left; width:100%; height:auto; margin-bottom:54px; text-align:center; }
    #faca-diferenca hgroup h1 { display:block; width:auto; margin-bottom:15px; font-size:42px; font-weight:900; }
    #faca-diferenca hgroup h1 strong { font-weight:900; color:#ffc446; }
    #faca-diferenca hgroup p { display:block; width:auto; padding:0px 190px; line-height:22px; }
    #faca-diferenca nav li { float:left; width:50%; height:auto; }
    #faca-diferenca nav li figure { float:left; width:auto; }
    #faca-diferenca nav li figcaption { float:left; width:320px; height:auto; margin:7px 0px 0px 50px; }
    #faca-diferenca nav li figcaption h2 { float:left; width:100%; height:auto; font-size:24px; font-weight:300; }
    #faca-diferenca nav li figcaption p { float:left; width:100%; height:auto; margin:10px 0px 20px 0px; line-height:20px; }
    #faca-diferenca nav li figcaption span { float:left; width:auto; padding:12px 34px; border-radius:100px; background-color:#ffc446; color:#000; font-weight:600; }

    /* blog */
    #blog { padding:90px 0px 70px 0px; }
    #blog h1 { float:left; width:100%; height:auto; margin-bottom:30px; font-size:80px; font-weight:900; }
    #blog nav { float:left; width:100%; height:auto; }
    #blog nav li { float:left; width:370px; height:auto; margin-right:30px; }
    #blog nav li:last-child { margin-right:0px; }
    #blog nav li figure { float:left; width:100%; height:250px; margin-bottom:20px; background-color:#000; }
    #blog nav li figure img { float:left; width:100%; height:100%; object-fit:cover; object-position:center; }
    #blog nav li figcaption h2 { float:left; width:100%; height:auto; font-size:20px; font-weight:700; }
    #blog nav li figcaption p { float:left; width:100%; height:auto; padding:15px 0px 40px 0px; line-height:20px; }
    #blog nav li figcaption span { float:left; width:auto; padding:12px 34px; border-radius:100px; background-color:#ffc446; color:#000; font-weight:600; }

    /* midia */
    #midia { padding:30px 0px; background-color:#f2f2f2; }
    #midia h1 { float:left; width:auto; margin-top:37px; font-size:30px; font-weight:900; }
    #midia ul { float:right; width:940px; height:105px; margin-right:40px; }
    #midia ul li { float:left; width:90%; height:105px; margin:0px 5%; border-radius:10px; background-color:#fff; overflow:hidden; }
    #midia ul li img { display:block; width:auto; height:100%; margin:0px auto; object-fit:contain; object-position:center; }
    #midia .owl-nav div { position:absolute; top:40px; width:24px; height:24px; text-indent:-9999em; cursor:pointer; }
    #midia .owl-nav div.owl-prev { left:-45px; background:transparent url('images/midia-arrow-prev.png') no-repeat; }
    #midia .owl-nav div.owl-next { right:-45px; background:transparent url('images/midia-arrow-next.png') no-repeat; }

/*  ############################################################ QUEM SOMOS */
    /* quem somos -> cover */
    #quemsomos-cover { position:relative; padding-top:80px; }
    #quemsomos-cover .container { position:relative; z-index:2; }
    #quemsomos-cover::before { position:absolute; top:0px; left:0px; width:100%; height:320px; background-color:#ffc446; content:''; }
    #quemsomos-cover h1 { float:left; width:300px; height:auto; margin-top:70px; font-size:66px; color:#fff; font-weight:200; }
    #quemsomos-cover h1 strong { display:block; margin-top:-10px; font-weight:900; }
    #quemsomos-cover figure { position:relative; float:left; width:auto; }
    #quemsomos-cover figure img { position:absolute; top:0px; left:0px; width:370px; height:310px; object-fit:cover; }

    /* quem somos -> descricao */
    #quemsomos-descricao { padding:180px 0px 50px 0px; background-color:#fcf9f5; }
    #quemsomos-descricao h1 { float:left; width:300px; height:auto; font-size:36px; font-weight:900; }
    #quemsomos-descricao h1 strong { font-weight:900; color:#ffc446; }
    #quemsomos-descricao section { float:left; width:870px; height:auto; }
    #quemsomos-descricao section strong { float:left; width:100%; height:auto; margin-bottom:20px; font-size:24px; }
    #quemsomos-descricao section p { float:left; width:100%; height:auto; margin-bottom:20px; line-height:20px; }

    /* quem somos -> team */
    #quemsomos-team nav { float:left; width:100%; height:auto; margin-bottom:70px; }
    #quemsomos-team nav li { float:left; width:100%; height:auto; padding:70px 210px; border-bottom:1px solid #e6e6e6; }
    #quemsomos-team nav li figure { float:left; width:250px; height:auto; margin-right:50px; }
    #quemsomos-team nav li figure img { float:left; width:100%; height:auto; }
    #quemsomos-team nav li figcaption { float:left; width:430px; height:auto; margin-top:20px; }
    #quemsomos-team nav li figcaption h1 { float:left; width:100%; height:auto; margin-bottom:20px; font-size:36px; font-weight:900; }
    #quemsomos-team nav li figcaption p { float:left; width:100%; height:auto; margin-bottom:16px; line-height:20px; }
    #quemsomos-team nav li:nth-child(even) figure { float:right; margin-left:50px; margin-right:0px; }
    #quemsomos-team nav li:nth-child(even) figcaption { float:right; }

    /* quemsomos -> parcerias */
    #quemsomos-parcerias { padding-bottom:100px; }
    #quemsomos-parcerias h1 { float:left; width:100%; height:auto; margin-bottom:20px; font-size:36px; font-weight:900; }
    #quemsomos-parcerias section { float:left; width:100%; height:auto; column-count:2; column-gap:40px; }
    #quemsomos-parcerias section p { display:inline-block; width:100%; height:auto; margin-bottom:20px; line-height:20px; }

/*  ############################################################ EXPEDIÇÕES */
    /* expedicoes -> header */
    #expedicoes-header { height:540px; background-color:#ffc446; }
    #expedicoes-header .column { position:relative; float:left; width:50%; height:100%; }
    #expedicoes-header .column article { position:absolute; top:50%; right:110px; width:470px; height:auto; transform:translate(0%, -50%); }
    #expedicoes-header .column article small { display:block; width:auto; margin-bottom:8px; text-transform:uppercase; font-size:16px; letter-spacing:6px; font-weight:300; }
    #expedicoes-header .column article h1 { display:block; width:auto; font-size:66px; color:#fff; font-weight:700; line-height:55px; }
    #expedicoes-header .column article strong { display:block; width:auto; margin:15px 0px 50px 0px; font-size:24px; font-weight:300; }
    #expedicoes-header .column article p { display:block; width:auto; font-size:16px; line-height:26px; }
    #expedicoes-header .column.video { background-color:#000; }
    #expedicoes-header .column.video img { float:left; width:100%; height:100%; object-fit:cover; object-position:center; }

    /* expedicoes -> cover */
    #expedicoes-cover { padding:50px 0px 35px 0px; background-color:#ffc446; }
    #expedicoes-cover h1 { float:left; width:100%; height:auto; font-size:62px; font-weight:900; color:#fff; }
    #expedicoes-cover strong { float:left; width:100%; height:auto; margin:5px 0px 35px 0px; font-size:24px; }
    #expedicoes-cover p { float:left; width:100%; height:auto; font-size:16px; }

    /* expedicoes -> side */
    #expedicoes-side { padding:75px 0px; background-color:#fcf9f5; }
    #expedicoes-side section { float:left; width:100%; height:auto; column-count:2; column-gap:40px; }
    #expedicoes-side section p { display:inline-block; width:100%; height:auto; margin-bottom:16px; line-height:26px; font-size:16px; }
    #expedicoes-side section footer { float:left; width:100%; height:auto; margin-top:30px; }
    #expedicoes-side section footer strong { display:block; font-weight:300; font-size:24px; }
    #expedicoes-side section footer em { display:block; margin-top:10px; font-weight:700; font-style:normal; font-size:16px; }

    /* expedicoes -> list */
    #expedicoes-list { padding:60px 0px 100px 0px; }
    #expedicoes-list nav { float:left; width:100%; height:auto; }
    #expedicoes-list nav li { float:left; width:370px; height:auto; margin-right:30px; }
    #expedicoes-list nav li:last-child { margin-right:0px; }
    #expedicoes-list nav li h2 { float:left; width:100%; height:auto; margin-bottom:15px; font-size:30px; font-weight:900; }
    #expedicoes-list nav li p { float:left; width:100%; height:auto; min-height:120px; line-height:20px; }
    #expedicoes-list nav li figure { position:relative; float:left; width:100%; height:250px; background-color:#000; }
    #expedicoes-list nav li figure img { float:left; width:100%; height:100%; object-fit:cover; object-position:center; }
    #expedicoes-list nav li figure span { position:absolute; bottom:18px; right:18px; width:auto; padding:12px 34px; border-radius:100px; background-color:#fff; color:#000; font-weight:600; }

    /* expedicoes -> desc */
    #expedicoes-desc { padding:75px 0px; }
    #expedicoes-desc section { float:left; width:100%; height:auto; column-count:2; column-gap:40px; column-fill: balance; }
    #expedicoes-desc section p { display:inline-block; width:100%; height:auto; margin-bottom:16px; line-height:20px; }
    #expedicoes-desc section p strong { font-weight:600; }

    /* expedicoes -> parallax */
    #expedicoes-parallax { position:relative; height:566px; background-color:#000; }
    #expedicoes-parallax section { position:absolute; z-index:2; top:50%; left:50%; width:auto; transform:translate(-50%, -50%); text-align:center; }
    #expedicoes-parallax section strong { display:block; width:auto; margin-bottom:25px; font-size:30px; font-weight:300; color:#fff; }
    #expedicoes-parallax section span { display:inline-block; width:auto; }
    #expedicoes-parallax section span a { float:left; width:auto; padding:12px 34px; border-radius:100px; background-color:#ffc446; color:#000; font-weight:600; }
    #expedicoes-parallax sub { position:absolute; top:0px; left:0px; width:100%; height:100%; background-size:cover; background-position:center center; background-attachment:fixed; opacity:.7; }

    /* expedicoes -> livro */
    #expedicoes-livro { padding-bottom:110px; }
    #expedicoes-livro h1 { float:left; width:100%; height:auto; margin-bottom:40px; text-align:center; font-size:36px; font-weight:900; }
    #expedicoes-livro section { float:left; width:100%; height:auto; padding:0px 240px 0px 75px; }
    #expedicoes-livro section figure { float:left; width:500px; height:auto; padding-right:40px; }
    #expedicoes-livro section figure img { float:right; width:auto; max-width:100%; height:auto; }
    #expedicoes-livro section figcaption { float:left; width:350px; height:auto; padding:65px 0px 0px 15px; }
    #expedicoes-livro section figcaption h2 { float:left; width:100%; height:auto; margin-bottom:16px; font-size:24px; font-weight:300; }
    #expedicoes-livro section figcaption p { float:left; width:100%; height:auto; margin-bottom:20px; line-height:20px; }
    #expedicoes-livro section figcaption span a { float:left; width:auto; padding:14px 38px; border-radius:100px; background-color:#ffc446; color:#000; font-weight:600; }

/*  ############################################################ PALESTRAS */
    /* palestras -> cover */
    #palestras-cover { padding:50px 0px 35px 0px; background-color:#ffc446; }
    #palestras-cover h1 { float:left; width:100%; height:auto; font-size:62px; font-weight:900; color:#fff; }
    #palestras-cover strong { float:left; width:100%; height:auto; margin:5px 0px 35px 0px; font-size:24px; }
    #palestras-cover p { float:left; width:100%; height:auto; font-size:16px; }

    /* palestras -> side */
    #palestras-side { padding:75px 0px; background-color:#fcf9f5; }
    #palestras-side section { float:left; width:100%; height:auto; }
    #palestras-side section strong { float:left; width:100%; height:auto; margin-bottom:50px; font-size:24px; line-height:30px; }
    #palestras-side section article { float:left; width:100%; height:auto; column-count:2; column-gap:40px; }
    #palestras-side section article p { display:inline-block; width:100%; height:auto; margin-bottom:16px; line-height:26px; font-size:16px; }
    #palestras-side section article ul { display:block; width:100%; height:auto; }
    #palestras-side section article ul li { display:inline-block; width:100%; height:auto; margin-bottom:16px; line-height:26px; font-size:16px; }

    /* palestras -> atendemos */
    #palestras-atendemos { padding-bottom:110px; }
    #palestras-atendemos h1 { float:left; width:100%; height:auto; margin-bottom:40px; text-align:center; font-size:36px; font-weight:900; }
    #palestras-atendemos nav { float:left; width:100%; height:auto; text-align:center; }
    #palestras-atendemos nav li { display:inline-block; width:164px; height:100px; margin:0px 13px 13px 13px; background-color:#f2f2f2; overflow:hidden; }
    #palestras-atendemos nav li img { display:block; width:auto; height:100%; margin:0px auto; object-fit:contain; object-position:center; }

    /* palestra -> contratar */
    #palestra-contratar { position:relative; padding:85px 0px; background-color:#2b1d15; }
    #palestra-contratar section { position:relative; z-index:2; float:left; width:350px; height:auto; }
    #palestra-contratar section h1 { float:left; width:100%; height:auto; margin-bottom:16px; font-size:30px; font-weight:900; color:#ffc446; }
    #palestra-contratar section p { float:left; width:100%; height:auto; margin-bottom:16px; color:#fff; line-height:20px; }
    #palestra-contratar section strong { float:left; width:100%; height:auto; margin-bottom:16px; color:#fff; }
    #palestra-contratar section strong a { color:#fff; }
    #palestra-contratar form { position:relative; z-index:2; float:right; width:770px; height:auto; }
    #palestra-contratar form small { float:left; width:100%; height:auto; margin-bottom:12px; }
    #palestra-contratar form small label { float:left; width:auto; }
    #palestra-contratar form small label input.txt { float:left; width:100%; height:45px; padding:0px 12px; border:1px solid #7f685b; text-transform:uppercase; color:#fff; letter-spacing:2px; font-size:12px; }
    #palestra-contratar form small label input.txt::-webkit-input-placeholder { color:#fff; }
    #palestra-contratar form small label input.txt::-moz-placeholder { color:#fff; }
    #palestra-contratar form small label input.txt:-ms-input-placeholder { color:#fff; }
    #palestra-contratar form small label input.txt:-moz-placeholder { color:#fff; }
    #palestra-contratar form small label select { float:left; width:100%; height:45px; padding:0px 12px; border:1px solid #7f685b; text-transform:uppercase; color:#fff; letter-spacing:2px; font-size:12px; appearance:none; -webkit-appearance:none; -moz-appearance:inherit; border-radius:0px; background:transparent url('images/palestras-contratar-select.png') no-repeat 90% center; cursor:pointer; }
    #palestra-contratar form small label.lb100 { width:100%; }
    #palestra-contratar form small label.lb50 { width:50%; }
    #palestra-contratar form small label.lb35 { width:35%; }
    #palestra-contratar form small label.lb15 { width:15%; }
    #palestra-contratar form small label.lbpl28 { padding-left:28px; }
    #palestra-contratar form small label.lbpl8 { padding-left:8px; }
    #palestra-contratar form small label textarea { float:left; width:100%; height:135px; padding:12px; border:1px solid #7f685b; text-transform:uppercase; color:#fff; letter-spacing:2px; font-size:12px; }
    #palestra-contratar form small label textarea::-webkit-input-placeholder { color:#fff; }
    #palestra-contratar form small label textarea::-moz-placeholder { color:#fff; }
    #palestra-contratar form small label textarea:-ms-input-placeholder { color:#fff; }
    #palestra-contratar form small label textarea:-moz-placeholder { color:#fff; }
    #palestra-contratar form small label input.sbt { float:right; width:auto; padding:14px 38px; border-radius:100px; background-color:#ffc446; color:#000; font-weight:600; cursor:pointer; }
    #palestra-contratar sub { position:absolute; top:0px; left:0px; width:100%; height:100%; background-size:cover; background-position:center center; background-attachment:fixed; opacity:.2; }

/*  ############################################################ LIVROS */
    /* livros -> cover */
    #livros-cover { padding:50px 0px 35px 0px; background-color:#ffc446; }
    #livros-cover h1 { float:left; width:100%; height:auto; font-size:62px; font-weight:900; color:#fff; }
    #livros-cover strong { float:left; width:100%; height:auto; margin:5px 0px 35px 0px; font-size:24px; }

    /* livros -> descricao */
    #livros-descricao { padding-top:100px; }
    #livros-descricao figure { float:left; width:270px; height:auto; }
    #livros-descricao figure img { float:left; width:auto; min-width:270px; max-width:100%; height:auto; }
    #livros-descricao section { float:right; width:850px; height:auto; }
    #livros-descricao section h1 { float:left; width:100%; height:auto; margin-bottom:13px; font-size:36px; font-weight:900; }
    #livros-descricao section strong { float:left; width:100%; height:auto; font-size:20px; font-weight:300; line-height:30px; }
    #livros-descricao section article { float:left; width:100%; height:auto; margin-top:36px; column-count:2; column-gap:40px; }
    #livros-descricao section article p { float:left; width:100%; height:auto; margin-bottom:20px; font-size:16px; line-height:24px; }
    #livros-descricao section footer { float:left; width:100%; height:auto; margin-top:30px; }
    #livros-descricao section footer small { float:left; width:auto; }
    #livros-descricao section footer small a { float:left; width:auto; margin:0px 10px 10px 0px; padding:12px 34px; border-radius:100px; font-weight:600; color:#000; }
    #livros-descricao section footer small.comprar a { background-color:#ffc446; }
    #livros-descricao section footer small.assista a { border:1px solid #ffc446; }
    #livros-descricao section footer small.social { margin-left:20px; }

/*  ############################################################ VIAGENS */
    /* viagens -> cover */
    #viagens-cover { padding:50px 0px 35px 0px; background-color:#ffc446; }
    #viagens-cover h1 { float:left; width:100%; height:auto; font-size:62px; font-weight:900; color:#fff; }
    #viagens-cover strong { float:left; width:100%; height:auto; margin:5px 0px 35px 0px; font-size:24px; }

    /* viagens -> side */
    #viagens-side { padding:75px 0px; background-color:#fcf9f5; }
    #viagens-side section { float:left; width:100%; height:auto; }
    #viagens-side section h2 { float:left; width:100%; height:auto; font-size:36px; font-weight:700; }
    #viagens-side section strong { float:left; width:100%; height:auto; margin:10px 0px 30px 0px; font-size:24px; font-weight:300; }
    #viagens-side section article { float:left; width:100%; height:auto; column-count:2; column-gap:40px; }
    #viagens-side section p { display:inline-block; width:100%; height:auto; margin-bottom:16px; line-height:26px; font-size:16px; }
    #viagens-side.vs-white { background-color:#fff; }

    /* viagens -> list */
    #viagens-list { padding:60px 0px 100px 0px; }
    #viagens-list nav { float:left; width:100%; height:auto; }
    #viagens-list nav li { float:left; width:370px; height:auto; margin-right:30px; }
    #viagens-list nav li:last-child { margin-right:0px; }
    #viagens-list nav li h2 { float:left; width:100%; height:auto; margin-bottom:15px; font-size:30px; font-weight:900; }
    #viagens-list nav li p { float:left; width:100%; height:auto; min-height:120px; line-height:20px; }
    #viagens-list nav li figure { position:relative; float:left; width:100%; height:250px; background-color:#000; }
    #viagens-list nav li figure img { float:left; width:100%; height:100%; object-fit:cover; object-position:center; }
    #viagens-list nav li figure span { position:absolute; bottom:18px; right:18px; width:auto; padding:12px 34px; border-radius:100px; background-color:#fff; color:#000; font-weight:600; }

    /* viagens -> midia */
    #viagens-midia nav { float:left; width:100%; height:auto; }
    #viagens-midia nav li { float:left; width:33%; height:290px; background-color:#000; }
    #viagens-midia nav li:last-child { width:34%; }
    #viagens-midia nav li img { float:left; width:100%; height:100%; object-fit:cover; object-position:center; }

    /* viagens -> conversa */
    #viagens-conversa { margin-bottom:60px; }
    #viagens-conversa .column { position:relative; float:left; width:50%; height:670px; }
    #viagens-conversa .column.left { background-color:#ffc446; }
    #viagens-conversa .column.left::after { position:absolute; top:0px; right:0px; width:1000px; height:100%; background-color:#ffc446; content:''; }
    #viagens-conversa .column.right { position:relative; padding:70px 0px 0px 120px; background-color:#2b1d15; }
    #viagens-conversa .column.right::after { position:absolute; top:0px; left:0px; width:1000px; height:100%; background-color:#2b1d15; content:''; }
    #viagens-conversa .column.right sub { position:absolute; z-index:2; top:0px; left:0px; width:1000px; height:100%; background-size:cover; background-position:center center; background-attachment:fixed; opacity:.2; }
    #viagens-conversa .column .wpcf7 { position:relative; z-index:3; }
    #viagens-conversa .column .wpcf7 div.wpcf7-response-output { color:#fff !important; }
    #viagens-conversa .column strong { float:left; width:100%; height:auto; margin-bottom:35px; color:#fff; font-size:36px; font-weight:900; }
    #viagens-conversa .column nav { position:absolute; top:50%; z-index:2; width:100%; height:auto; transform:translate(0%, -50%); }
    #viagens-conversa .column nav li { position:relative; float:left; width:100%; height:auto; margin-bottom:25px; padding-left:38px; font-size:16px; }
    #viagens-conversa .column nav li::before { position:absolute; top:50%; left:0px; width:24px; height:24px; background:transparent url('images/viagens-conversa-list.png') no-repeat; transform:translate(0%, -50%); content:''; }
    #viagens-conversa .column .cr { position:relative; z-index:3; float:left; width:370px; height:auto; }
    #viagens-conversa .column .cr strong { margin-bottom:0px; }
    #viagens-conversa .column .cr p, #viagens-conversa .column .cr em { float:left; width:100%; height:auto; margin-top:10px; color:#fff; line-height:22px; font-style:normal; }
    #viagens-conversa .column .cr em a { color:#fff; }
    #viagens-conversa .column .cr form { float:left; width:100%; margin-top:10px; }
    #viagens-conversa .column .cr input.txt { float:left; width:100%; height:45px; margin-bottom:12px; padding:0px 12px; border:1px solid #7f685b; text-transform:uppercase; color:#fff; letter-spacing:2px; font-size:12px; }
    #viagens-conversa .column .cr input.txt::-webkit-input-placeholder { color:#fff; }
    #viagens-conversa .column .cr input.txt::-moz-placeholder { color:#fff; }
    #viagens-conversa .column .cr input.txt:-ms-input-placeholder { color:#fff; }
    #viagens-conversa .column .cr input.txt:-moz-placeholder { color:#fff; }
    #viagens-conversa .column .cr textarea { float:left; width:100%; height:100px; margin-bottom:12px; padding:12px; border:1px solid #7f685b; text-transform:uppercase; color:#fff; letter-spacing:2px; font-size:12px; }
    #viagens-conversa .column .cr textarea::-webkit-input-placeholder { color:#fff; }
    #viagens-conversa .column .cr textarea::-moz-placeholder { color:#fff; }
    #viagens-conversa .column .cr textarea:-ms-input-placeholder { color:#fff; }
    #viagens-conversa .column .cr textarea:-moz-placeholder { color:#fff; }
    #viagens-conversa .column .cr input.sbt { float:right; width:auto; padding:14px 38px; border-radius:100px; background-color:#ffc446; color:#000; font-weight:600; cursor:pointer; }

    /* viagens -> proximas */
    #viagens-proximas { padding:50px 0px; }
    #viagens-proximas h1 { float:left; width:100%; height:auto; margin-bottom:35px; text-align:center; font-size:36px; font-weight:900; }
    #viagens-proximas nav { float:left; width:100%; height:auto; text-align:center; }
    #viagens-proximas nav li { display:inline-block; width:258px; margin:0px 15px 60px 15px; vertical-align:top; }
    #viagens-proximas nav li figure { float:left; width:100%; height:180px; margin-bottom:15px; background-color:#000; }
    #viagens-proximas nav li figure img { float:left; width:100%; height:100%; object-fit:cover; object-position:center; }
    #viagens-proximas nav li figcaption { float:left; width:100%; height:auto; text-align:left; }
    #viagens-proximas nav li figcaption h2 { display:block; width:auto; margin-bottom:15px; font-size:22px; font-weight:700; }
    #viagens-proximas nav li figcaption abbr { display:block; text-decoration:none; }
    #viagens-proximas nav li figcaption strong { display:block; margin:8px 0px; text-decoration:none; }
    #viagens-proximas nav li figcaption span { float:left; width:auto; margin-top:15px; padding:10px 30px; border-radius:100px; background-color:#ffc446; color:#000; font-weight:600; }

    /* viagens -> topo */
    #viagens-topo { position:relative; height:560px; background-color:#000; }
    #viagens-topo section { position:absolute; z-index:2; top:50%; left:50%; width:100%; transform:translate(-50%, -50%); text-align:center; }
    #viagens-topo section em { float:left; width:100%; height:auto; text-align:center; letter-spacing:4px; text-transform:uppercase; color:#fff; font-style:normal; font-weight:600; }
    #viagens-topo section h1 { float:left; width:100%; height:auto; margin:15px 0px 30px 0px; font-size:48px; font-weight:800; color:#fff; }
    #viagens-topo section span { float:left; width:100%; height:auto; }
    #viagens-topo section small { display:inline-block; width:auto; margin:0px 9px; padding:15px 30px; border:1px solid #fff; color:#fff; font-weight:600; border-radius:100px; }
    #viagens-topo section span small:first-child { background-color:#ffc446; border:1px solid #ffc446; color:#000; }
    #viagens-topo section span small:first-child b { font-weight:600; }
    #viagens-topo section span small b:first-child { margin-right:20px; }
    #viagens-topo img { position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover; object-position:center; opacity:.5; }

    /* viagens -> mais */
    #viagens-mais { padding:75px 0px; background-color:#fcf9f5; }
    #viagens-mais h1 { float:left; width:100%; height:auto; margin-bottom:40px; text-align:center; font-size:36px; font-weight:900; }
    #viagens-mais small { float:left; width:100%; height:auto; margin-top:30px; text-align:center; }
    #viagens-mais small a { display:inline-block; width:auto; padding:20px 30px; background-color:#ffc446; border-radius:100px; font-size:18px; font-weight:700; }
    nav.vm-list { float:left; width:100%; height:auto; padding:0px 120px; }
    nav.vm-list li { float:left; width:33%; height:auto; }
    nav.vm-list li strong { float:left; width:100%; height:auto; margin-bottom:25px; color:#ffc446; font-size:24px; font-weight:700; }
    nav.vm-list li span { float:left; width:100%; height:auto; margin-bottom:10px; padding:7px 0px 7px 40px; font-size:16px; background:transparent url('images/viagens-list-y.png') no-repeat left center; }
    .viagens-mais2 { padding-bottom:75px; }
    .viagens-mais2 h1 { float:left; width:100%; height:auto; margin-bottom:40px; text-align:center; font-size:36px; font-weight:900; }
    .viagens-mais2 nav.vm-list { padding:0px; }
    .viagens-mais2 nav.vm-list li { width:25%; }
    .viagens-mais2 nav.vm-list li span.n { background-image:url('images/viagens-list-n.png'); }

    /* viagens -> reserva */
    #viagens-reserva { margin-bottom:70px; }
    #viagens-reserva h1 { float:left; width:100%; height:auto; margin-bottom:40px; text-align:center; font-size:36px; font-weight:900; }
    #viagens-reserva section { float:left; width:100%; height:auto; padding:50px 0px; border-radius:10px; background-color:#fcf9f5; }
    #viagens-reserva section .opcoes { float:left; width:345px; padding-left:60px; }
    #viagens-reserva section .opcoes strong { float:left; width:100%; height:auto; margin:14px 0px 8px 0px; font-size:16px; font-weight:800; }
    #viagens-reserva section .opcoes select { float:left; width:100%; height:45px; margin-top:4px; padding:0px 14px; background:#fff url('images/viagens-reserva-select.jpg') no-repeat 95% center; text-transform:uppercase; font-size:12px; letter-spacing:2px; border-radius:0px; border:1px solid #e6e6e6; appearance:none; -webkit-appearance:none; -moz-appearance:inherit; cursor:pointer; }
    #viagens-reserva section .texto { float:left; width:470px; padding-left:40px; }
    #viagens-reserva section .texto p { float:left; width:100%; height:auto; font-size:16px; line-height:26px; font-weight:500; }
    #viagens-reserva section .valor { float:left; width:310px; padding-left:50px; }
    #viagens-reserva section .valor strong { float:left; width:100%; height:auto; margin:18px 0px 6px 0px; font-size:36px; font-weight:900; color:#ffc446; }
    #viagens-reserva section .valor small a { float:left; width:auto; margin-top:15px; padding:18px 30px; border-radius:100px; background-color:#ffc446; color:#000; font-size:18px; font-weight:600; }

/*  ############################################################ BLOG */
    /* blog -> cover */
    #blog-cover { padding:50px 0px 35px 0px; background-color:#ffc446; }
    #blog-cover h1 { float:left; width:100%; height:auto; font-size:62px; font-weight:900; color:#fff; }
    #blog-cover strong { float:left; width:100%; height:auto; margin:5px 0px 35px 0px; font-size:24px; }

    /* blog -> conteudo */
    #blog-conteudo { padding:80px 0px; }
    #blog-conteudo section.cat { float:left; width:870px; height:auto; }
    #blog-conteudo section.cat article { float:left; width:100%; height:auto; margin-bottom:24px; padding:30px 40px; border:1px solid #e6e6e6; }
    #blog-conteudo section.cat article header { float:left; width:100%; height:auto; margin-bottom:25px; }
    #blog-conteudo section.cat article header h2 { float:left; width:100%; height:auto; margin-bottom:10px; font-size:36px; font-weight:700; }
    #blog-conteudo section.cat article header span { float:left; width:100%; height:auto; color:#706d6e; }
    #blog-conteudo section.cat article header span abbr { text-decoration:none; }
    #blog-conteudo section.cat article figure { float:left; width:35%; height:auto; padding-right:10px; }
    #blog-conteudo section.cat article figure img { float:left; width:100%; height:auto; }
    #blog-conteudo section.cat article figcaption { float:left; width:65%; height:auto; padding:25px 20px; background-color:#fcf9f5; }
    #blog-conteudo section.cat article figcaption p { float:left; width:100%; height:auto; line-height:24px; }
    #blog-conteudo section.cat article figcaption span a { float:left; width:auto; margin-top:20px; padding:14px 30px; border-radius:100px; background-color:#ffc446; color:#000; font-size:12px; font-weight:600; }
    #blog-conteudo section.post { float:left; width:870px; height:auto; padding:30px 40px; border:1px solid #e6e6e6; overflow-x:hidden; }
    #blog-conteudo section.post header { float:left; width:100%; height:auto; }
    #blog-conteudo section.post header { float:left; width:100%; height:auto; margin-bottom:25px; }
    #blog-conteudo section.post header h2 { float:left; width:100%; height:auto; margin-bottom:10px; font-size:36px; font-weight:700; }
    #blog-conteudo section.post header span { float:left; width:100%; height:auto; color:#706d6e; }
    #blog-conteudo section.post header span abbr { text-decoration:none; }
    #blog-conteudo section.post figure.feat { float:left; width:112%; height:auto; margin:0px 0px 40px -40px; background-color:#000; }
    #blog-conteudo section.post figure.feat img { float:left; width:100%; height:auto; }
    #blog-conteudo section.post article p { display:block; width:100%; height:auto; margin-bottom:18px; line-height:26px; font-size:16px; }
    #blog-conteudo section.post article ul { float:left; width:100%; height:auto; padding:0px 50px; }
    #blog-conteudo section.post article ul li { float:left; width:100%; height:auto; margin-bottom:16px; line-height:22px; font-size:14px; list-style-type:circle; }
    #blog-conteudo section.post .share { float:left; width:100%; height:auto; margin-top:40px; }
    #blog-conteudo section.post .author { float:left; width:100%; height:auto; margin-top:40px; }
    #blog-conteudo section.post .author figure { float:left; width:80px; height:80px; margin-right:20px; border-radius:80px; background-color:#000; }
    #blog-conteudo section.post .author figure img { float:left; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:200px; }
    #blog-conteudo section.post .author strong { display:block; margin:10px 0px 6px 0px; font-weight:600; }
    #blog-conteudo section.post .author p { display:block; line-height:20px; }
    #blog-conteudo footer.tags { float:left; width:100%; height:auto; margin-top:30px; padding-top:30px; border-top:2px solid #eee; color:#333; }
    #blog-conteudo footer.tags a { display:inline-block; width:auto; margin-left:10px; padding:5px 10px; background-color:#eee; color:#333; border-radius:50px; font-size:11px; letter-spacing:2px; font-weight:700; text-transform:uppercase; }
    #blog-conteudo aside { float:right; width:270px; height:auto; }
    #blog-conteudo aside .box { float:left; width:100%; height:auto; margin-bottom:22px; padding:20px 30px; background-color:#fcf9f5; }
    #blog-conteudo aside .box.social h1 { float:left; width:100%; height:146px; margin-bottom:35px; background:transparent url('images/blog-logo.png') no-repeat center center; text-indent:-9999em; }
    #blog-conteudo aside .box.social strong { float:left; width:100%; height:auto; margin-bottom:14px; font-size:18px; font-weight:900; }
    #blog-conteudo aside .box.social p { float:left; width:100%; height:auto; line-height:20px; }
    #blog-conteudo aside .box.social span a { float:left; width:auto; margin:8px 0px 30px 0px; padding:10px 34px; border-radius:100px; background-color:#ffc446; color:#000; font-size:12px; font-weight:600; }
    #blog-conteudo aside .box.social ul { float:left; width:100%; height:auto; }
    #blog-conteudo aside .box.social ul li { float:left; width:auto; font-size:24px; margin-right:10px; }
    #blog-conteudo aside .box.social ul li a { color:#ffc446; }
    #blog-conteudo aside .box.categorias strong { float:left; width:100%; height:auto; margin-bottom:14px; font-size:18px; font-weight:900; }
    #blog-conteudo aside .box.categorias ul { float:left; width:100%; height:auto; }
    #blog-conteudo aside .box.categorias ul li { float:left; width:100%; height:auto; font-size:16px; }
    #blog-conteudo aside .box.categorias ul li a { display:block; width:auto; padding-bottom:10px; }
    #blog-conteudo aside .box.ebook { background-color:#ffc446; text-align:center; }
    #blog-conteudo aside .box.ebook a { display:block; padding:40px 0px 50px 0px; }
    #blog-conteudo aside .box.ebook i { display:block; width:auto; color:#fff; font-size:80px; }
    #blog-conteudo aside .box.ebook strong { display:block; width:auto; margin:7px 0px; color:#fff; font-size:48px; font-weight:900; }
    #blog-conteudo aside .box.ebook small { display:block; width:auto; }
    #blog-conteudo aside .box.livros { background:#000 url('images/blog-box-livros.jpg') no-repeat center center; background-size:cover; }
    #blog-conteudo aside .box.viagens { background:#000 url('images/blog-box-viagens.jpg') no-repeat center center; background-size:cover; }
    #blog-conteudo aside .box.img { height:270px; }
    #blog-conteudo aside .box.img a { display:block; width:100%; height:100%; }
    #blog-conteudo aside .box.img strong { display:block; width:auto; padding:60px 0px 7px 0px; color:#fff; font-size:48px; font-weight:900; text-align:center; text-transform:lowercase; }
    #blog-conteudo aside .box.img small { display:block; width:auto; color:#fff; text-align:center; line-height:18px; }

/*  ############################################################ RECOMENDAMOS */
    /* recomendamos -> cover */
    #recomendamos-cover { padding:50px 0px 35px 0px; background-color:#ffc446; }
    #recomendamos-cover h1 { float:left; width:100%; height:auto; font-size:62px; font-weight:900; color:#fff; }
    #recomendamos-cover strong { float:left; width:100%; height:auto; margin:5px 0px 35px 0px; font-size:24px; }

    /* recomendamos -> conteudo */
    #recomendamos-conteudo { padding:90px 0px 30px 0px; }
    #recomendamos-conteudo section p { float:left; width:100%; height:auto; margin-bottom:30px; line-height:20px; }
    #recomendamos-conteudo nav { float:left; width:100%; height:auto; }
    #recomendamos-conteudo nav li { display:inline-block; width:47%; height:auto; margin:0px 30px 30px 0px; padding:35px; border:1px solid #e6e6e6; vertical-align:top; }
    #recomendamos-conteudo nav li .left { float:left; width:120px; height:auto; padding-right:35px; }
    #recomendamos-conteudo nav li .left img { float:left; width:100% !important; height:auto; }
    #recomendamos-conteudo nav li .right { float:left; width:340px; height:auto; }
    #recomendamos-conteudo nav li .right strong { float:left; width:100%; height:auto; margin-bottom:10px; font-size:24px; font-weight:700; }
    #recomendamos-conteudo nav li .right p { float:left; width:100%; line-height:24px; }
    #recomendamos-conteudo nav li .right span a { float:left; width:auto; margin-top:15px; padding:12px 30px; border-radius:100px; background-color:#ffc446; color:#000; font-size:12px; font-weight:600; }

/*  ############################################################ CONTATO */
    /* contato -> cover */
    #contato-cover { padding:50px 0px 35px 0px; background-color:#ffc446; }
    #contato-cover h1 { float:left; width:100%; height:auto; font-size:62px; font-weight:900; color:#fff; }
    #contato-cover strong { float:left; width:100%; height:auto; margin:5px 0px 35px 0px; font-size:24px; }

    /* contato -> form */
    #contato-form { padding:120px 0px 90px 0px; }
    #contato-form section { float:left; width:100%; height:auto; padding:0px 200px; }
    #contato-form section article { float:left; width:50%; height:auto; padding-right:65px; }
    #contato-form section article h2 { float:left; width:100%; height:auto; font-size:36px; font-weight:900; }
    #contato-form section article p { float:left; width:100%; height:auto; margin:10px 0px 20px 0px; line-height:20px; }
    #contato-form section article small { float:left; width:100%; margin-bottom:8px; height:auto; }
    #contato-form section article strong { float:left; width:100%; height:auto; margin:40px 0px 10px 0px; font-size:20px; font-weight:900; }
    #contato-form section article ul { float:left; width:100%; height:auto; }
    #contato-form section article ul li { float:left; width:auto; font-size:24px; margin-right:10px; }
    #contato-form section article ul li a { color:#ffc446; }
    #contato-form section form { float:left; width:50%; height:auto; }
    #contato-form section form input.txt { float:left; width:100%; height:45px; margin-bottom:12px; padding:0px 10px; text-transform:uppercase; font-size:12px; letter-spacing:2px; border:1px solid #e6e6e6; }
    #contato-form section form textarea { float:left; width:100%; height:100px; margin-bottom:12px; padding:10px; text-transform:uppercase; font-size:12px; letter-spacing:2px; border:1px solid #e6e6e6; }
    #contato-form section form input.sbt { float:right; width:auto; margin-top:15px; padding:15px 40px; border-radius:100px; background-color:#ffc446; color:#000; font-size:14px; font-weight:600; cursor:pointer; }

/*  ############################################################ PRIVACIDADE */
    /* privacidade -> cover */
    #privacidade-cover { padding:50px 0px 35px 0px; background-color:#ffc446; }
    #privacidade-cover h1 { float:left; width:100%; height:auto; font-size:62px; font-weight:900; color:#fff; }
    #privacidade-cover strong { float:left; width:100%; height:auto; margin:5px 0px 35px 0px; font-size:24px; }

/*  ############################################################ PALESTRAS */
    /* palestras -> cover */
    #palestras-side section { padding:0px 20px; }
    #palestras-side section article { column-count:1; column-gap:0px; }

/*  ############################################################ VIDEOS */
    /*videos */
    #videos { padding-top:80px; }
    #videos nav { float:left; width:100%; height:auto; }
    #videos nav li { float:left; width:370px; height:208px; margin-right:30px; background-color:#000; }
    #videos nav li:last-child { margin-right:0px; }
    #videos nav li img { float:left; width:100%; height:100%; object-fit:cover; object-position:center; }

/*  ############################################################ TXT */
    /* txt */
    #txt { padding:80px 0px; }
    #txt p { float:left; width:100%; height:auto; margin-bottom:20px; line-height:24px; }

/*  ############################################################ DEPOIMENTOS */
    /* depoimentos */
    #depoimentos { padding-bottom:100px; }
    #depoimentos h1 { float:left; width:100%; height:auto; margin-bottom:20px; color:#ffc446; font-size:28px; font-weight:900; text-align:center; }
    #depoimentos section { float:left; width:100%; height:auto; padding:40px 0px; background-color:#fcf9f5; border-radius:10px; }
    #depoimentos nav { float:left; width:100%; height:auto; text-align:center; }
    #depoimentos nav li { display:inline-block; width:32%; height:auto; padding:0px 20px; text-align:left; }
    #depoimentos nav li p { float:left; width:100%; height:auto; margin-bottom:18px; line-height:24px; font-weight:500; }
    #depoimentos nav li strong { float:left; width:100%; height:auto; font-weight:800; }

/*  ############################################################ RELACIONADAS */
    /* relacionadas */
    #relacionadas { padding-bottom:100px; }
    #relacionadas h1 { float:left; width:100%; height:auto; margin-bottom:40px; text-align:center; font-size:36px; font-weight:900; }
    #relacionadas nav { float:left; width:100%; height:auto; text-align:center; }
    #relacionadas nav li { display:inline-block; width:49%; height:auto; margin-bottom:30px; text-align:left; vertical-align:top; }
    #relacionadas nav li figure { float:left; width:170px; height:auto; }
    #relacionadas nav li figure img { float:left; width:100%; height:auto; }
    #relacionadas nav li figcaption { float:left; width:330px; height:auto; margin:10px 0px 0px 30px; }
    #relacionadas nav li figcaption h2 { float:left; width:100%; height:auto; margin-bottom:13px; font-size:16px; font-weight:700; line-height:20px; }
    #relacionadas nav li figcaption span { float:left; width:auto; padding:12px 30px; border-radius:100px; background-color:#ffc446; color:#000; font-size:12px; font-weight:600; }

/*  ############################################################ GALERIA */
    /* galeria */
    #galeria { padding:100px 0px; }
    #galeria h1 { float:left; width:100%; height:auto; margin-bottom:40px; text-align:center; font-size:36px; font-weight:900; }
    #galeria nav { float:left; width:100%; height:auto; text-align:center; }
    #galeria nav li { display:inline-block; width:258px; height:auto; margin:0px 15px 30px 15px; }
    #galeria nav li img { float:left; width:100%; height:178px; object-fit:cover; object-position:center; }

/*  ############################################################ FOOTER */
    /* footer */
    #footer { padding:50px 0px; }
    #footer .column { float:left; width:270px; height:auto; margin-right:30px; padding-top:60px; border-top:1px solid #ffc345; }
    #footer .column-1 h1 { float:left; width:114px; height:114px; margin-top:-24px; background:#fff url('images/footer-logo.jpg') no-repeat; text-indent:-9999em; }
    #footer .column-1 h1 a { display:block; width:114px; height:114px; }
    #footer .column-1 strong { float:left; width:100px; height:auto; margin-left:24px; font-size:12px; line-height:16px; }
    #footer .column-2 .menu { float:left; width:140px; height:auto; padding-left:20px; }
    #footer .column-2 .menu li { float:left; width:100%; height:auto; font-size:12px; }
    #footer .column-2 .menu li a { display:block; width:auto; padding-bottom:8px; }
    #footer .column-2 .social { float:right; width:90px; }
    #footer .column-2 .social li { float:left; width:40%; height:auto; margin-bottom:10px; font-size:30px; }
    #footer .column-2 .social li a { color:#000; }
    #footer .column-3 nav { float:left; width:100%; height:auto; padding-left:20px; }
    #footer .column-3 nav li { float:left; width:100%; height:auto; font-size:18px; }
    #footer .column-3 nav li a { display:block; width:auto; padding-bottom:10px; }
    #footer .column-4 { margin-right:0px; padding-left:20px; }
    #footer .column-4 strong { float:left; width:100%; height:auto; margin-bottom:10px; }
    #footer .column-4 small { float:left; width:70%; height:auto; margin-top:5px; font-size:12px; font-weight:500; line-height:16px; }

/*  ############################################################ CONTACT FORM 7 */
    /* geral */
    .wpcf7-form br { display:none; }
    div.wpcf7-response-output { float:left; width:100%; margin:15px 0px 0px 0px !important; padding:0px !important; border:none !important; font-size:12px; }
    span.wpcf7-not-valid-tip { float:left; margin-top:5px !important; font-size:11px !important; font-weight:600 !important; letter-spacing:2px; text-transform:uppercase; }

/*  ############################################################ MAIL SUBSCRIBE LIST */
    /* geral */
    .sml_subscribe p { display:inline-block; width:auto; }

/*  ############################################################ DISQUS */
    /* geral */
    #disqus_thread { float:left; width:100%; height:auto; margin-top:70px; }