    /*
Theme Name: Por a Orla
Theme URI: http://akun.com.br
Author: Andrew Kuhn - AKUN
Author URI: http://akun.com.br
Description: Tema para o site da Por a orla
Version: 1.1
Tags: por a orla, altissimo, assistencia, akun, joomlastudio

*/

@font-face {
    font-family: 'gokuregular';
    src: url('/wp-content/themes/poraorla/library/fonts/goku_regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/poraorla/library/fonts/goku_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'TT Norms';
    src: url('/wp-content/themes/poraorla/library/fonts/tt-norms-light-webfont.woff2') format('woff2'),
         url('/wp-content/themes/poraorla/library/fonts/tt-norms-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;

}




@font-face {
    font-family: 'TT Norms';
    src: url('/wp-content/themes/poraorla/library/fonts/tt-norms-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/poraorla/library/fonts/tt-norms-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'Hurme Geometric';
    src: url('/wp-content/themes/poraorla/library/fonts/hurmegeometricsans1-bold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/poraorla/library/fonts/hurmegeometricsans1-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;

}

:root {
    --first-color: #000000;
    --second-color: #ffffff;
    --third-color: #efc8b1;
    --primeira-fonte: "TT Norms", sans-serif;
    --segunda-fonte: "Hurme Geometric", sans-serif;
}




/* =General
-------------------------------------------------------------- */

html,
body {
    height: 100%;
}


body {
    font-style: normal;
    font-weight: 300;
    line-height: 1.618;
    font-family: var(--primeira-fonte);
    letter-spacing: 0.1rem;
    text-align: left;
    color: var(--first-color);
    margin: 0;
    background-color: white;
    font-size: x-large;
}

body > div {
}

ul {
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
}

a {
    color: var(--first-color);
    text-decoration: none;
    outline: none;

}

a:hover {
}


p {
    word-break: break-word;
    font-weight: 400;
}

article p {
    padding-bottom: 1em;
}

li {
    padding-top: 0.5em;
    list-style: none;
    font-size: 1em;
    padding-left: 3em;
}


iframe {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

input {
    outline: none;
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: 100;
    padding-bottom: 1em;
    padding-top: 0.5em;
    font-family: "Goku", sans-serif;

}

h1 {
    font-size: 3rem;
    text-align: center;
}

h2 {
    font-size: 3.7rem;
    line-height: 1.125em;
}

h2.linha {
    border-left: 4px solid var(--second-color);
    padding-left: 25px;
    margin-left: -25px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 3.4em;
    font-weight: 400;
}


strong {
    color: var(--first-color);
}

.direita h5 {
    text-align: right;
    padding-right: 29px;
}

.direita h2.linha {
    border-right: 4px solid var(--second-color);
    border-left: none;
    padding-left: 0;
    margin-left: 0;
    text-align: right;
    padding-right: 25px;

}

h3 {
    font-size: 1.6em;
}

h4 {
    font-size: 1.3rem;
}

h5 {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.285em;
    color: #4a4a4a;
    font-family: Calibri, sans-serif;
}

h2.titulo {
    margin-bottom: 1rem;
}

h1.titulo {
    font-weight: bold;
    font-size: 3rem;
    color: var(--first-color);
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.tituloDourado {
    color: var(--first-color);
    padding-bottom: 20px;
    text-align: center;

    position: relative;
    margin-bottom: 30px;
}


h1.titulo::after,
.tituloDourado::after {
    background: var(--first-color);
    height: 3px;
    width: 51px;
    display: inline-block;
    position: absolute;
    margin: 0 auto;
    content: " ";
    transform: translateX(-50%);
    left: 50%;
    bottom: 0;
}

h1.titulo::after {
    left: 1.5rem;
}

span.divisor {
    border-top-style: solid;
    border-top-width: 4px;
    border-top-color: var(--first-color);
    width: 70px;
    display: inline-block;
}

hr {
    height: 3px;
    background: #D9D9D9;
}

.linhaCinza {
    border-bottom: 3px solid #D9D9D9;
}

.container {
    max-width: 1600px;
}

.panel {
    font-size: 0.8rem;
}

.fade:before {
    content: "→";
    position: absolute;
    color: #383736;
    left: 88%;
    opacity: 0;
    transition: all 0.2s ease-in;
}


.fade:hover:before {
    left: 91%;
    opacity: 1;
}

.fade:hover {
    border: 0 #fff solid;
    transform: scale(1.04, 1.04);
    transition: border 0.3s ease-out;
}

.noscroll {
    overflow-y: hidden;
}


.section {
    padding: 0;
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #000;
    margin: 0;
}

.button {
    border: none;
    font-size: 1rem;
    font-weight: bold;
    color: black;
    margin: 0 auto;
    text-align: center;
    display: flex;
    line-height: 1.2;
    border-radius: 2em;
    max-width: 100%;
    background: var(--first-color);
    background: linear-gradient(to right, #c98b3c, #e9c078);
    text-transform: uppercase;
    transition: all 0.3s ease-in !important;
    align-items: end;
    letter-spacing: 0.1rem;
}

.button:hover {
    color: var(--first-color);
    background: #fff;
    border: 3px solid var(--first-color);
}



#rank-math-analytics-stats-wrapper {
    display: none !important;
}

.imagemcheia {
    width: 100%;
}

/* =Header
-------------------------------------------------------------- */

header {
    position: relative;
    z-index: 3;
}

body.is-active {
    overflow: hidden;
}



header .logo {
    padding: 0;
}

header .logo .navbar-item {
    padding: 0 10px;
}



.formulario {
       background: #222220;
    color: #ffffff;
    height: 10vh;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Hurme Geometric';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
}
.formulario form{
    height: 5vh;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
select,
textarea,
.input {
    width: 100%;
    box-sizing: border-box;
    border-radius: 0;
    font-family: 'Hurme Geometric', Sans-serif;
    line-height: 1.625em;
    padding: 9px 15px 10px 15px;
    border: none;
    background: none;
    border-bottom: 1px solid black;
    padding-left: 0;
}
.formulario input {
        color: #ffffff;
    border-left: 1px solid white;
    padding-left: 20px;
    border-bottom: none;
}
textarea.input {
    height: 4em;
    overflow: hidden;
    'Hurme Geometric'
}

 textarea::placeholder,
 input::placeholder {
    color: #ffffff;
     text-transform: uppercase;
}

input[type=submit] {
        background: #2a2825;
    color: #fff;
    border: none;
    padding: 20px;
    text-transform: uppercase;
    font-family: var(--primeira-fonte);
    cursor: pointer;
}



.breadcrumb {
    text-transform: uppercase;
    font-family: "Oswald", Sans-serif;
    font-size: 1.2rem;
    padding: 20px 10px;
}

.breadcrumb a {
    color: #000000;
    display: inline-block;
}

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

.breadcrumb .breadcrumb_last {
    font-weight: 700;
    color: #F7992B;
    padding: 0 0 0 10px;
}




/* =Navbar
-------------------------------------------------------------- */

#navbarTopo {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0;
    margin-bottom: 0;
    z-index: 3;
    background: var(--second-color);
    color: var(--first-color);
    height: 110px;
    padding: 5px 2rem;
}

#navbarTopo a,
#navbarTopo a svg * {
    color: var(--first-color);
    fill: var(--first-color);
}

#navbarTopo .navbar-item img {
    max-height: 90px;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 260px;
    height: 70px;
}



#menuPrincipal .menu navbar-item {
    letter-spacing: 1.2em;
}

#menuPrincipal .navbar-burger {
    display: block;
}

#menuPrincipal .navbar-start {
    width: 100%;
    justify-content: flex-end;
    padding-right: 30px;
}

#menuPrincipal .navbar-start span {
    padding-left: 10px;
}

#menuPrincipal .navbar-start > a {
    padding: 0 1em;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}



#menuPrincipal .navbar-item {
    transition: all 0.2s ease-in;
    font-style: normal;
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 1.618;
    letter-spacing: 0.2em;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    display: block;
    border-bottom: 1px solid var(--second-color);
    padding: 2vh 1vh;
    margin-bottom: 2vh;
    margin: 0 20px;

}

#menuPrincipal a.navbar-item:focus,
#menuPrincipal a.navbar-item:hover {
    background: var(--second-color);
    color: var(--first-color);

}

#menuPrincipal .navbar-brand .navbar-item,
#menuPrincipal .navbar-brand a.navbar-item:hover {
    background: none;
    border: none;
}

#menuPrincipal .navbar-burger {
    color: var(--first-color);
    border-radius: 10px;
    z-index: 999;
    display: inline-block;
    margin: auto;
    height: 40px;
}

#navbarBurger span {
    height: 3px;
}


.menuContainer {
    position: fixed;
    width: 1vw;
    bottom: 0%;
    right: -1vw;
    overflow: hidden;
    background: linear-gradient(to right, #7f5e23a1, 50%, var(--first-color) 50%);
    text-align: center;
    transition: width 0.5s ease-in;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    display: flex;
    max-height: calc(100% - 110px);
    height: calc(100% - 110px);
    top: 110px;


}

.menuContainer.is-active {
    right: 0;
    width: 100vw;
    bottom: 0;
    z-index: 999;
}

.menuContainer nav {
    max-width: 300px;
    margin-left: 50vw;
}


.menuContainer svg.logo {
    width: 30vh;
    margin: 0 auto;
    bottom: 0;
    padding-top: 20px;
}

.menuContainer .contatos {
    margin-left: 50vw;
}

.menuContainer .contatos a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 1.6em;
    margin-top: 20px;
}

.menuContainer .contatos a svg {
    margin-right: 10px;
    fill: white;
}

.menuBurger {
    cursor: pointer;
    width: 50px;
    border: 2px solid var(--first-color);
    border-radius: 10px;
    display: flex;
    align-items: center;
    text-align: center;
}

.menuBurger .texto {
    width: 60%;
    display: inline-block;
}

.gt_float_switcher {
    background: var(--second-color) !important;
    font-family: inherit !important;
    font-size: inherit !important;
    opacity: 1 !important;
    box-shadow: none !important;
    
}

.gt_float_switcher .gt-selected {
    background: transparent !important;
}
.gt_float_switcher .gt_options {
    background: var(--second-color);
    border: 1px solid var(--first-color);
    position: absolute !important;
    top: 53px !important;
    left: 0;
    max-width: 200px !important;
    width: 200px;

}
.gt_float_switcher .gt_options.gt-open {
    max-width: 200px !important;
    width: 200px !important;
    padding: 1em !important;
}



#gt_float_wrapper {
    height: 40px;
    width: 300px;
    position: relative;
}

.gt_float_switcher .gt_options a:hover {
    background: var(--first-color) !important;
    color: var(--second-color) !important;
}

.gt_float_switcher .gt-selected .gt-current-lang {
    color: var(--first-color) !important;
}

.gt-current-lang img {
    display: none !important;
}

.gt_float_switcher .gt-selected .gt-current-lang {
    color: var(--first-color) !important;

}

/* =homeSlideshow
-------------------------------------------------------------- */

#homeSlideshow {
    position: relative;
    width: 100%;
    z-index: 1;
    overflow: hidden;
}



#homeSlideshow .hero-body {
    padding: 0;
}

#homeSlideshow .hero-body .slidePrincipal {
    overflow: hidden;
}


#homeSlideshow .hero-body .containerTextos {
    position: absolute;
    top: 2%;
    left: 0;
    width: 100%;
}

#homeSlideshow .imagemFundo {
    position: relative;
    min-height: 100%;
    min-width: 100vw;
    width: auto;
    z-index: 1;
    display: none;
}

#homeSlideshow .imagemObjeto {
    position: relative;
    background: #000;
}

#homeSlideshow .imagemObjeto img.imagemSobreposta  {
    height: 80vh;
    object-fit: cover;
    width: 100%;
    display: block;

}
#homeSlideshow .imagemObjeto img.logoPora  {
        z-index: 2;
    position: absolute;
    top: 48%;
    left: 87%;
    transform: translate(-50%, -50%);
}

#homeSlideshow .imagemObjeto img.logoAltissimo  {
        z-index: 2;
    position: absolute;
    top: 48%;
    left: 17%;
    transform: translate(-50%, -50%);
}



#homeSlideshow .is-one-quarter:last-child {
    border-right: none;
}


#homeSlideshow .container {
    z-index: 3;
    position: relative;
}


#homeSlideshow h2 {
    position: absolute;
    color: #fff;
    font-weight: normal;
    font-size: 3.5vw;
    z-index: 3;
    text-shadow: 1px 1px 8px #82602599;
    max-width: 1344px;
    margin: 0 auto;
    line-height: 1;
}
#homeSlideshow h2.breve {
    top: 2%;
    left: 4%;
}
#homeSlideshow h2.m2 {
    top: 3.5%;
    left: 3%;
}

#homeSlideshow h3 {
    color: #fff;
    font-weight: 300;
    font-size: 1.8rem;
    margin-bottom: 35px;
}

#homeSlideshow .button {
    max-width: 50vw;
    width: auto;
}

#homeSlideshow .button:hover {
    background: var(--second-color);
}


section#homeConceit img {
    width: 100%;
}
section#homeConceit .segunda{
    display: flex;
    justify-content: center;
    align-items: center;
}
.hero-footer {
    background: var(--second-color);

}


    #homeConceito {
        background-color: #e9e7e3;
    }
    #homeConceito .column.primeira {
        padding-top: 0;
        padding-bottom: 0;
    }
    #homeConceito .column.primeira img{
        display: block;
    }
    #homeConceito .column.segundo {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
    
    #homeRequadra {
        color: #e3e3e2;
        background-color: #75746c;
    }
    #homeRequadra h2 {
    }
.itemPortfolio {
    position: relative;
}


.hero-footer p {
    font-size: 1.8em;
    color: var(--first-color);
    font-style: italic;
    padding: 5em 0;
    text-align: center;
}


/* =contato
-------------------------------------------------------------- */


#contato p {
    padding-top: 0;
    font-size: 1.1rem;
}

#contato .formularioContato input.botaoLaranjaTransparente:hover {
    border-color: black;
    color: black;
}

/* =Aviso
-------------------------------------------------------------- */
.aviso {
    padding-bottom: 1em;
}

.aviso p {
    padding-bottom: 0.5em;
    font-size: 1rem;
}

/* =Footer
-------------------------------------------------------------- */

footer {
    background-color: #a7a499;
    color: var(--first-color);
    position: relative;
    z-index: 2;
    padding-top: 50px;
}



footer .developer {
    padding-top: 20px;
}
footer .developer img {
    
    padding-left: 40px;
    border-left:  3px solid  black
}

.xoo-wsc-header {
    font-size: 2.5em;
}

.copyright {
    padding-top: 3em;
    font-size: 0.7rem;
    text-align: center;
}

#whatsappFlutuante {
    position: fixed;
    bottom: 5%;
    right: 5%;
    z-index: 95;
    cursor: pointer;
}

#whatsappFlutuante svg {
    fill: #25D366;
    width: 50px;
    height: 50px;
}

footer .obs p {
    font-size: 0.5em;
}
/* Single Post Page
-------------------------------------------------------------- */
.single-post main {
    color: var(--first-color);

}

.single-post article img:first-child {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.single-post article h1 {
    margin-bottom: 20px;
}

.single-post article .fonte {
    margin-top: 40px;
    text-transform: uppercase;
    font-size: 0.9em;
    margin-bottom: 40px;
}




*/

/* Single Post Atuações
-------------------------------------------------------------- */
#conteudoAtuacao .direita article * {
    color: var(--first-color);
}

#conteudoAtuacao article {
    border-bottom: 2px solid #D9D9D9;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

article h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}






/* =Assitive Text
-------------------------------------------------------------- */

.screen-reader-text {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
}

span.wpcf7-not-valid-tip {
    color: #000;
    font-size: 0.8em;
}

div.wpcf7-validation-errors {
    padding: 10px;
    border-radius: 5px;
}

div.wpcf7-mail-sent-ok {
    color: #fff;
}



@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}

/* =Media query for 960 Screens - sets nested grids to 100%
-------------------------------------------------------------- */

@media only screen and (max-width:1400px) {



}

@media only screen and (max-width:960px) {}

/* =Media query for iPad and tablets
-------------------------------------------------------------- */

@media handheld,
only screen and (max-width: 1024px),
only screen and (max-device-width: 820px) and (orientation: portrait) {
    body {
        font-size: large;
    }
    body.is-active {
        overflow: visible;
    }

   
    .menuContainer {
        max-height: calc(100% - 70px);
        height: calc(100% - 70px);
        top: 70px;
        padding-top: 70px;
    }

    .menuContainer.is-active {
        z-index: 999;
    }
    
    
    header .logo {
        padding: 0;
    }

    header .logo .navbar-item {
        padding: 0 10px;
    }



    h1 {
        font-size: 1.6em;
    }

    h2 {
        font-size: 1.5em;
    }

    h3 {
        font-size: 1.4em;
    }

    header {
        padding-top: 0;
        position: fixed;
        width: 100%;
        top: 0;
        min-height: 19vh;
        z-index: 95;
    }
    
    #homeSlideshow h2 {
        font-size: 0.8rem;
        letter-spacing: 0.1rem;
    }
    #homeSlideshow h2.m2 {
       top: 86%;
        left: 38%;
    }

    #homeSlideshow .imagemObjeto img.logoPora  {
        top: 93%;
        left: 16%;
        width: 25vw;
        height: auto;
    }
    .formulario {
        height: auto;
        padding: 50px 40px;
    }
    .formulario form{
        height: auto;
    }
    #homeSlideshow .imagemObjeto img.imagemSobreposta {
        height: 50vh;
    }
    #homeSlideshow .imagemObjeto img.logoAltissimo  {
        top: 6%;
        left: 73%;
        width: 40vw;
        height: auto;
    }

    .espaco.column {
        padding: 30px;
    }
    
    #homeSlideshow .boxTexto {
        font-weight: normal;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);

    }

    #homeSlideshow .boxTexto h2 {
        color: #fff;
        letter-spacing: 0.3em;
        font-size: 0.8em;
    }


    .hero-footer p {
        font-size: 1em;
        padding: 2em 0;
    }


    footer   {
        text-align: center;
    }
    footer .developer img {
        padding: 20px;
        border: none;
        
    }

    #blog hr {
        display: none;
    }

    footer .logo {
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 769px) and (max-width: 1400px), print {
    .itensPortfolio > div.is-one-quarter {
        width: 33.33%;
    }
}

/* =Media query for iPhone and smaller handheld devices
-------------------------------------------------------------- */

@media only screen and (max-width: 820px) and (orientation:portrait) {
    
    #navbarTopo .navbar-item img {
        height: 60px;
        width: 90px;
        padding: 0;
        margin: 0;
        object-fit: cover;
        object-position: center left;
    }

      .itensPortfolio > div.is-one-quarter {
        width: 100%;
        text-align: center;
    }

    
    
    #sumario .barra-inicial {
        background: #282629;
        z-index: 999;
        position: relative;
        display: flex;
        margin: 0;
    }

    #menuPrincipal {
        background: none;
        box-shadow: none;
        width: 40%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    header .logo {
        width: 60%;
        overflow: hidden;
    }


    #menuPrincipal .menu .column {
        display: block;
    }

    header .logo img {
        max-height: 80px;
        height: 100%;
        padding: 5px;
        width: auto;
    }

    .ofertas {
        text-align: center;
    }

    .lojas .column {
        padding-left: 20%;
    }

    .newsletter {
        background: #fb7429;
        padding-bottom: 0;
    }


    .bannerLogo {
        top: 23%;
        width: 42%;
        left: 50%;
    }
    .itensPortfolio {
        display: grid;
        grid-template-columns: 1fr;
    }

    .itensPortfolio article {
        text-align: left;
    }

    .itensPortfolio a {
        display: block;
        width: 100%;
    }

    .itensPortfolioUnico {
        display: flex;
        flex-direction: column-reverse;
    }


    /* =footer
    -------------------------------------------------------------- */

    footer .navbar-item span {
        border-right: none;
    }

    footer .js-grid {
        display: block;
    }

    footer .endereco,
    footer .horarios {
        text-align: center;
    }

    footer address {
        display: block;
    }

    footer address a {
        font-size: 1em;
        margin-left: 0;
        padding-right: 0;

        display: block;
    }

    footer address a svg {
        height: 15px;
        vertical-align: middle;
    }



    footer .logo .navbar-item {
        border: none;
    }
    footer .navbar {
        display: block;
    }

    footer .navbar-item {
        font-size: 1em;
        margin-left: 0;
        padding: 0 10px;
        display: block;
        border-bottom: 1px solid white;
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-right: none;
        height: auto;
        line-height: 1em;
    }
}

@media only screen and (min-width:2500px) {
    body {
        font-size: 1vw;
    }

    .container:not(.is-max-desktop):not(.is-max-widescreen) {
        max-width: 70vw;
    }

    .containerPortfolio .coluna {
        width: 25%;
    }

    .js-grid {
        max-width: 1600px;
    }

    #servicos .containerPortfolio .coluna {
        width: 33%;
    }

    .galeriaPrimaria img {
        width: 100%;
    }

}


.leitorTela {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
