/*
Theme Name: superbacana movimento
Theme URI: http://www.superbacana.com.br
Author: Notoris Team
Author URI: http://notoris.com.br
Description: Tema desenvolvido por Notoris (design: superbacana)
Version: 3.6.1
*/

/*Fonts*/
@font-face {
    font-family: 'metaplusbold';
    src: url('fonts/metaplusbold-webfont.eot');
    src: url('fonts/metaplusbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/metaplusbold-webfont.woff2') format('woff2'),
         url('fonts/metaplusbold-webfont.woff') format('woff'),
         url('fonts/metaplusbold-webfont.ttf') format('truetype'),
         url('fonts/metaplusbold-webfont.svg#metaplusboldroman') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'metaplusnormal';
    src: url('fonts/metaplusnormal-webfont.eot');
    src: url('fonts/metaplusnormal-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/metaplusnormal-webfont.woff2') format('woff2'),
         url('fonts/metaplusnormal-webfont.woff') format('woff'),
         url('fonts/metaplusnormal-webfont.ttf') format('truetype'),
         url('fonts/metaplusnormal-webfont.svg#metaplusnormal-romanregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'metaplusblack';
    src: local('MetaPlusBlack Roman'), local('MetaPlusBlackRoman'),
        url('fonts/MetaPlusBlackRoman.woff2') format('woff2'),
        url('fonts/MetaPlusBlackRoman.woff') format('woff'),
        url('fonts/MetaPlusBlackRoman.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;    
}
@font-face {
    font-family: 'metaplusmedium';
    src: local('MetaPlusMedium-Roman'),
        url('fonts/MetaPlusMediumRoman.woff2') format('woff2'),
        url('fonts/MetaPlusMediumRoman.woff') format('woff'),
        url('fonts/MetaPlusMediumRoman.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;    
}


/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
strong { font-family:"metaplusbold"; }

/* General Structure and Styles
--------------------------------------------- */
input[type=text],
input[type=submit],
input[type=button] { all: initial; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }
input:focus { outline: none; }
body,input,input[type=text],input[type=submit],input[type=button],textarea,select,button { font-family: "metaplusnormal", Arial, sans-serif; font-size: 16px; color: #6D6E71; background: #FFF; }

a { color: #6D6E71; text-decoration: none; -o-transition:.4s; -ms-transition:.4s; -moz-transition:.4s; -webkit-transition:.4s; transition:.4s; outline: none !important; }
a:hover { opacity: .75; }

.btn { cursor: pointer; display: inline-block; padding: 15px 32px; font-family: 'metaplusblack'; color: #FFF; background: #EC2B90; }
.button { cursor: pointer; display: block; padding: 15px 30px; font-size: 22px; font-family: 'metaplusblack'; color: #FFF; text-transform: lowercase; text-align: center; background: #EC2B90; border: none; box-sizing: border-box; }
.button span { display: block; font-size: .5em; line-height: .85em; }

.screen-reader-text { display: none; }

.simplefavorite-button, .simplefavorites-clear, .btn-indique { cursor: pointer; opacity: 1; display: block; padding: 8px 0 10px 42px; width: auto; color: #EC2B90; font-size: 18px; text-align: left; background: transparent url(images/curso-btns.png) 0 -77px no-repeat; border: none; box-sizing: border-box; }
.simplefavorite-button.active { background-position: 0 -148px; }
.simplefavorites-clear { padding-left: 0; text-transform: lowercase; background: none; }
.btn-indique { background-position: 0 7px; }

/* Content
--------------------------------------------- */

.wrap { display: table; clear: both; width: 100%; max-width: 900px; margin: 0 auto; }
.site-wrap { display: table; margin: 0 auto; width: 100%; max-width: 1360px; }

.site-header { position: fixed; z-index: 999; padding: 30px 40px 25px; width: 100%; height: 100px; background: #FFF; box-sizing: border-box; max-width: 1360px; }
.site-logo { display: block; float: left; margin-top: 4px; margin-right: 50px; }
.site-logo a { display: inline-block; width: 207px; height: 38px; background: transparent url(images/superbacana-logo.png) no-repeat; text-indent: -99999px; font-size: 32px; font-family:"metaplusmedium"; color: #6D6E71; }
.site-logo a:hover { opacity: .5; text-decoration: none; }
.site-nav { float: left; }
.site-nav ul { float: left; }
.site-nav ul li { display: inline; position: relative; }
.site-nav ul li a { display: inline-block; padding: 12px 25px; font-size: 20px; font-family: "metaplusmedium", "metaplusnormal"; color: #6D6E71 }
.site-nav .active,
.site-nav .nav-primary li a:hover { color: #FF2E80 !important; }
.btn-cart { display: block; float: right; width: 48px; height: 38px; text-indent: -99999px; background: transparent url(images/icon-cart.png) no-repeat; background-size: contain; }
.btn-login { position: relative; display: block; float: right; padding: 15px; width: 77px; font-size: 18px; font-family: "metaplusmedium", "metaplusnormal"; color: #FFF; text-align: center; box-sizing: border-box; }
.btn-login::before { content: " "; position: absolute; z-index: -1; top: 0; left: 0; display: block; width: 100%; height: 100%; background: transparent url('images/tag-login.svg') no-repeat; background-size: cover; }
.btn-login.logged { width: 130px; height: 48px; padding: 15px 15px 15px 18px; }
.btn-login.logged::before { width: 130px; background-image: url('images/tag-login-logged.svg'); }
.menu-anchor { display: none; width: 33px; height: 32px; vertical-align: middle; position: fixed; top: 5px; right: 10px; z-index: 99999; text-indent: -9999px; overflow: hidden; cursor: pointer; }
.menu-anchor:before { content: " "; display: block; margin: 7px auto; width: 100%; height: 3px; background: #6D6E71; box-shadow: 0 10px 0 0 #6D6E71, 0 20px 0 0 #6D6E71; }

.site-login { z-index: 999; position: fixed; top: 100px; display: none; padding: 0 30px; width: 100%; box-sizing: border-box; background: #FFF; max-width: 1360px; }
.site-login .woocommerce-form-login { display: flex; flex-wrap: wrap; justify-content: flex-end; padding: 40px 0; border-top: 1px solid #EE4343; }
.site-login .woocommerce-form-login label { cursor: pointer; display: block; text-transform: lowercase; }
.site-login .woocommerce-form-login input[type=text].input-text,
.site-login .woocommerce-form-login input[type=password].input-text { width: 100%; box-sizing: border-box; }
.site-login .woocommerce-form-login .form-row { width: 320px; margin-left: 20px; box-sizing: border-box; }
.site-login .woocommerce-form-login .form-row:not(.form-row-first):not(.form-row-last),
.site-login .woocommerce-form-login .lost_password { flex-basis: 100%; }
.site-login .woocommerce-form-login .lost_password { position: absolute; top: 110px; width: 320px; text-transform: lowercase; }
.site-login .woocommerce-form-login .woocommerce-form-login__submit { float: right; margin-top: 40px; }
.site-login .login-new { position: absolute; top: 110px; right: 595px; }
.site-login .woocommerce-form-login label.woocommerce-form-login__rememberme,
.site-login .required,
.site-login .clear { display: none; }
.login-open .site-login { display: block; }

.content { padding-top: 100px; }

.btn-mais { position: relative; display: block; width: 30px; height: 30px; text-indent: -99999px; border: 4px solid #EE4343; border-radius: 100px; }
.btn-mais::after { content: "+"; position: absolute; top: 1px; left: 5px; font-family: 'metaplusblack'; font-size: 28px; color: #EE4343; text-indent: initial; }

.block { display: table; width: 100%; padding: 30px; box-sizing: border-box; }
.block-title { display: block; padding: 20px; font-size: 50px; font-family: 'metaplusblack'; color: #EE4343; border-bottom: 1px solid #EE4343; }
.block-description { max-width: 500px; padding: 50px 0 10px; font-size: 22px; color: #EE4343; line-height: 1.25em; }
.block-content { padding: 30px 0 0; }
.block-content p { line-height: 1.25em; }

.block-img img { margin: 0 60px 0 0; }
.block-img .block-content { display: flex; justify-content: space-between; align-items: center; font-size: 22px; color: #EE4343; }
.block-img .btn-mais { margin-top: 40px; }

.block-img .block-content.content-right { justify-content: flex-end; }
.block-img .block-content .block-content-right { width: 100%; max-width: 615px; } 
.block-img .block-content .block-content-right a { color: #EE4343; line-height: 1.25em; }
.block-img .block-content .block-content-right strong { display: block; }

.block-reverse .block-content,
.content-reverse { flex-direction: row-reverse; }
.block-reverse img,
.content-reverse img { margin: 0 0 0 60px; }

.wp-block-image img { height: auto; }

.block-home { padding-top: 0; }
.block-home .block-content { display: flex; align-items: flex-start; justify-content: space-between; padding-top: 80px; border-top: 1px solid #EE4343; }
.block-home .block-content strong { display: inline-block; }
.block-home .block-content .block-content-right { margin-left: 60px; margin-right: 60px; }
.block-home .block-content p { font-size: 28px; color: #EE4343; }
.block-home .tags { position: relative; flex: 0 0 760px; width: 760px; height: 530px; }
.block-home .tags a { position: absolute; display: flex; justify-content: center; align-items: center; font-size: 32px; font-family: 'metaplusblack'; color: #FFF; transition: .4 cubic-bezier(0.6, -0.28, 0.735, 0.045); box-sizing: border-box; }
.block-home .tags a:hover { opacity: .7; }
.block-home .tags a:nth-child(1) { top: 0px; left: 82px; width: 256px; height: 254px; background: transparent url(images/tag-home-1.svg) no-repeat; }
.block-home .tags a:nth-child(2) { top: 30px; left: 348px; padding: 58px; width: 253px; height: 239px; background: transparent url(images/tag-home-2.svg) no-repeat; }
.block-home .tags a:nth-child(3) { top: 241px; left: 0px; padding: 60px; width: 262px; height: 259px; color: #575656; background: transparent url(images/tag-home-3.svg) no-repeat; }
.block-home .tags a:nth-child(4) { top: 272px; left: 257px; width: 251px; height: 258px; background: transparent url(images/tag-home-4.svg) no-repeat; }
.block-home .tags a:nth-child(5) { top: 200px; left: 517px; width: 241px; height: 285px; background: transparent url(images/tag-home-5.svg) no-repeat; }

.block-projetosespeciais { padding-top: 0; }
.block-projetosespeciais .block-description { max-width: 560px; }
.block-projetosespeciais .block-content { padding: 30px 0; border-bottom: 1px solid #EE4343; }
.block-projetosespeciais .block-content:first-child { padding-top: 0; }

.page-content { margin: 0 30px; }
.page-title, .woocommerce .u-columns h2 { display: block; margin-top: 30px; padding: 20px; font-size: 50px; font-family: 'metaplusblack'; color: #EE4343; border-bottom: 1px solid #EE4343; }
.woocommerce .u-columns h2 { margin-bottom: 20px; font-size: 32px; text-transform: lowercase; }
.page-text { display: table; margin: 40px 0; width: 100%; }
.page-text p { display: block; float: right; margin-bottom: 15px; width: 60%; font-size: 22px; line-height: 1.25em; }

.page-content .page-header { display: flex; margin-bottom: 60px; }
.page-content .page-tag-title { display: flex; flex: 0 0 300px; align-items: center; justify-content: center; margin-top: 30px; margin-left: 60px; padding: 0 45px 0 105px; padding-right: 20px; width: 300px; height: 220px; font-size: 36px; font-family: 'metaplusblack'; color: #FFF; background: transparent url('images/tag-home-1.svg') top right no-repeat; box-sizing: border-box; }
.page-content .page-header .page-tag-title.page-tag-arteparaarquitetos { padding-left: 103px; background-image: url(images/tag-home-2.svg); }
.page-content .page-header .page-tag-title.page-tag-projetosespeciais { padding-left: 115px; color: #575656; background-image: url(images/tag-home-3.svg); }
.page-content .page-header .page-tag-title.page-tag-espaco { padding-left: 110px; background-image: url(images/tag-home-4.svg); }
.page-content .page-header .page-tag-title.page-tag-agenda { padding-left: 140px; background-image: url(images/tag-home-5.svg); }
.page-content .page-header .page-text { display: flex; flex-direction: column; justify-content: center; padding-top: 30px; }
.page-content .page-header .page-text p { float: none; width: 100%; padding-left: 70px; padding-right: 120px; box-sizing: border-box; }
.page-content .page-header .page-text p:last-child { margin-bottom: 0; }

.page-content .page-text .wp-block-columns p { width: 100%; }
.page-content .page-text .wp-block-image,
.page-content .page-text .wp-block-group { display: table; margin: 0 auto 30px; width: 100%; max-width: 1000px; }
.page-content .page-tag-title.page-tag-espaco-config { margin-left: 127px; margin-bottom: 70px; padding-left: 60px; width: 460px; height: 290px; background-image: url(images/tag-espaco-config.svg); }
.page-content .page-tag-title.page-tag-espaco-audiovisuais { margin-top: 70px; margin-left: 145px; margin-bottom: 70px; padding-left: 15px; width: 480px; height: 210px; background-image: url(images/tag-espaco-audiovisuais.svg); }

.page-cursos .page-title { margin-bottom: 30px; }
.page-cursos .block-programacao { padding: 5px 30px; }
.page-cursos .block-programacao .block-content,
.page-cursos .block-programacao .programacao-img { position: relative; overflow: hidden; padding: 0; }
.page-cursos .block-programacao img { display: block; margin: 0 0 0 60px; }
.page-cursos .block-programacao .block-img-info { flex: 0 0 320px; }
.page-cursos .block-programacao .programacao-title { line-height: 1.5em; }
.page-cursos .block-programacao .programacao-title strong,
.page-cursos .block-programacao .programacao-datas { display: block; font-family: 'metaplusblack'; }
.page-cursos .block-programacao .programacao-datas { margin-top: 35px; }
.page-cursos .block-programacao .programacao-cat { position: absolute; top: 0; display: flex; align-items: flex-end; justify-content: right; width: 100%; height: 70px; font-size: 32px; color: #FFF; text-align: right; text-transform: lowercase; background: #EE4343; transform: rotate(-90deg) translate(-100%, 0); transform-origin: top left; box-sizing: border-box; }
.page-cursos .block-programacao .programacao-cat span { position: absolute; z-index: 99; top: 20px; right: 30px; }
.page-cursos .block-programacao .programacao-cat::after { content: " "; position: absolute; z-index: 1; top: 65px; left: 0; width: 100%; height: 100%; background: transparent url('images/tag-agenda-2.png') no-repeat; background-size: 380px; background-position: right bottom; }
.page-cursos .block-programacao.block-reverse .block-content,
.page-cursos .block-programacao.block-reverse .btn-mais::after { color: #EA5B12; }
.page-cursos .block-programacao.block-reverse .btn-mais { border-color: #EA5B12; } 
.page-cursos .block-programacao.block-reverse img { margin-right: 60px; margin-left: 0; }
.page-cursos .block-programacao.block-reverse .programacao-cat { transform: rotate(-90deg) translate(0, -100%); transform-origin: top right; background: #EA5B12; }
.page-cursos .block-programacao.block-reverse .programacao-cat::after { top: -60px; background-image: url('images/tag-agenda-3.png'); background-position: right top; }
.page-cursos .block-programacao.block-reverse .programacao-cat span { transform: rotate(180deg); }
.page-cursos .block-programacao:first-child .block-content,
.page-cursos .block-programacao:first-child .btn-mais::after { color: #EC2B90; }
.page-cursos .block-programacao:first-child .btn-mais { border-color: #EC2B90; } 
.page-cursos .block-programacao:first-child .programacao-cat { background: #EC2B90; } 
.page-cursos .block-programacao:first-child .programacao-cat { background: #EC2B90; }
.page-cursos .block-programacao:first-child .programacao-cat::after { top: -40px; background-image: url('images/tag-agenda-1.png'); }
.page-cursos .block-programacao:nth-child(2) .programacao-cat::after { top: 70px; background-image: url('images/tag-agenda-2.png'); }
.page-cursos .block-programacao:nth-child(4) .programacao-cat::after { background-image: url('images/tag-agenda-4.png'); }
.page-cursos .block-programacao:nth-child(5) .programacao-cat { background: #EA5B12; }
.page-cursos .block-programacao:nth-child(5) .programacao-cat::after { top: -60px; background-image: url('images/tag-agenda-5.png'); }
.page-cursos .block-programacao:nth-child(6) .programacao-cat::after { background-image: url('images/tag-agenda-6.png'); }
.page-cursos .block-programacao:nth-child(8) .programacao-cat::after { background-image: url('images/tag-agenda-4.png'); }
.page-cursos .block-programacao:nth-child(10) .programacao-cat::after { top: 70px; background-image: url('images/tag-agenda-2.png'); }
.page-content.page-cursos .block-programacao { padding: 5px 0; }
.single .page-cursos .page-title { display: flex; margin: 15px 0 40px; padding-top: 50px; padding-bottom: 50px; width: 100%; justify-content: space-between; align-items: center; color: #EC2B90; font-family: "metaplusnormal"; box-sizing: border-box; border-color: #EC2B90; }
.single .page-cursos .page-title .curso-cat { width: 45%; font-size: 32px; text-transform: lowercase; }
.single .page-cursos .page-title .curso-title { width: 51%; font-size: 30px; line-height: 1.5em; }
.single .page-cursos .page-title .curso-title strong { display: block; font-size: 40px; font-family: 'metaplusblack'; text-transform: lowercase; }
.single .page-cursos .curso-capa { display: block; width: 100%; height: auto; }
.single .page-cursos .curso-info { display: flex; width: 100%; justify-content: space-between; font-size: 22px; line-height: 1.5em; box-sizing: border-box; }
.single .page-cursos .curso-info .curso-detalhes { width: 45%; color: #EC2B90; }
.single .page-cursos .curso-info .curso-descricao { overflow: hidden; width: 51%; }
.single .page-cursos .curso-info .curso-descricao p { margin-bottom: 15px; }
.single .page-cursos .curso-info .curso-detalhes .variations td { padding: 20px 0; }
.single .page-cursos .curso-info .curso-detalhes-item { display: flex; justify-content: space-between; padding: 20px 0; border-bottom: 1px solid #EC2B90; }
.single .page-cursos .curso-info .curso-detalhes-item strong { flex: 1; font-family: 'metaplusblack'; }
.single .page-cursos .curso-info .curso-detalhes-item span,
.single .page-cursos .curso-info .curso-detalhes .variations .label { width: 220px; text-transform: lowercase; }
.single .page-cursos .curso-info .curso-detalhes .variations select { padding: 10px; width: 100%; border: 1px solid #EC2B90; }
.single .page-cursos .curso-info .curso-detalhes .variations { width: 100%; }
.single .page-cursos .curso-info .curso-detalhes .variations .variations-description { font-size: .75em; color: #6D6E71; }
.single .page-cursos .curso-info .curso-detalhes .button { display: block; float: right; margin-top: 20px; width: 100%; width: calc(100% - 220px); }
.single .page-cursos .curso-info .curso-detalhes .variations_button .button { margin: 0; }
.single .page-cursos .curso-info .curso-detalhes .variations_form { display: table; width: 100%; }
.single .page-cursos .curso-info .curso-detalhes .woocommerce-variation-price .price { display: block; float: right; margin-bottom: 20px; width: 100%; width: calc(100% - 220px); }
.single .page-cursos .curso-info .curso-detalhes .curso-detalhes-botoes { padding-top: 40px; }
.single .page-cursos .curso-info .curso-detalhes .simplefavorite-button,
.single .page-cursos .curso-info .curso-detalhes .btn-indique { float: right; width: calc(100% - 220px); }
.single .page-cursos .curso-info .curso-detalhes .simplefavorite-button.active { background-position: 0 -148px; }
.single .indique { display: none; margin-top: 40px; padding: 40px 0; border-top: 1px solid #EC2B90; }
.single .indique h3 { margin-bottom: 30px; font-family: 'metaplusblack'; font-size: 22px; color: #EC2B90; }
.single .indique .msg { margin: 30px 0; padding: 20px; text-align: center; border: 1px solid #EC2B90; }
.single .indique form { max-width: 40%; }
.single .indique label { display: block; margin-bottom: 20px; }
.single .indique .input-text { display: block; }
.single .indique .button { margin-top: 40px; }
.single .indique.open,
.indique-open .single .indique { display: block; }
.single .block-faq .page-title { cursor: pointer; margin-bottom: 20px; border-top: 1px solid #EE4343; }
.single .block-faq .page-title span { position: relative; }
.single .block-faq .page-title span::after { content: "+"; position: absolute; top: 50%; right: -75px; display: block; margin-top: -16px; padding: 1px 4px 0 5px; width: 35px; height: 35px; font-family: 'metaplusblack'; font-size: 28px; color: #EE4343; text-indent: initial; border: 3px solid #EE4343; border-radius: 100px; box-sizing: border-box; }
.single .block-faq .faq-content { display: none; padding-top: 20px; padding-bottom: 150px; border-bottom: 1px solid #EE4343; }
.single .block-faq .faq-content ul { margin-left: 200px; }
.single .block-faq .faq-content ul li { cursor: pointer; display: flex; padding-bottom: 40px; font-size: 22px; color: #EE4343; }
.single .block-faq .faq-content ul li .faq-titulo { position: relative; display: flex; width: 45%; line-height: 1.5em; text-transform: lowercase; }
.single .block-faq .faq-content ul li .faq-titulo .faq-titulo-number { margin-right: 10px; }
.single .block-faq .faq-content ul li .faq-titulo::after { content: "+"; position: absolute; top: 9px; right: 30px; display: block; margin-top: -16px; padding: 1px 4px 0 5px; width: 35px; height: 35px; font-family: 'metaplusblack'; font-size: 28px; color: #EE4343; text-indent: initial; border: 3px solid #EE4343; border-radius: 100px; box-sizing: border-box; }
.single .block-faq .faq-content ul li:hover,
.single .block-faq .faq-content ul li:hover .faq-titulo { font-family: 'metaplusblack'; }
.single .block-faq .faq-content ul li .faq-resposta { width: 50%; font-family: "metaplusnormal"; }
.single .block-faq .faq-content ul li .faq-resposta ul { margin: 0; }
.single .block-faq .faq-content ul li .faq-resposta ul li { padding-bottom: 5px; }
.single .block-faq .faq-content ul li .faq-resposta ul li::before { content: "•"; position: relative; padding-right: 10px; }
.single .block-faq .faq-content ul li.open { height: auto; min-height: 80px; }
.single .block-faq .faq-content ul li.open .faq-titulo::after { right: 40px; }
.single .block-faq .faq-content ul li.open .faq-titulo::after,
.faq-open .single .block-faq .page-title span::after { content: " "; margin-top: -12px; width: 20px; height: 20px; padding: 3px; border: solid #EE4343; border-width: 0 3px 3px 0; border-radius: unset; transform: rotate(-45deg); }
.faq-open .single .block-faq .page-title span::after { transform: rotate(45deg); }
.faq-open .single .block-faq .page-title { border-bottom: none; }

/* .single-product .block-contato { padding-top: 100px; }
.single-product .block-contato .block-title { border-top: 1px solid #EE4343; } */

.page-rh-block { display: flex; justify-content: center; align-items: center; margin-top: 15px; padding: 30px 0; width: 100%; color: #FFF; box-sizing: border-box; }
.page-rh-block.block-reverse { flex-direction: row-reverse; }
.page-rh-block a { color: #FFF; }
.page-rh-text, .page-rh-img { width: 38%; font-size: 22px; line-height: 1.25em; }
.page-rh-img img { display: block; margin: 0 auto; }
.page-rh .rh-mundo { background: #EE4343; }
.page-rh .rh-criatividade { background: #EC2B90; }
.page-rh .rh-oﬁcinas { background: #EF6631; }
.page-rh .rh-kit { background: #EE4343; }
.page-rh .rh-zoom { background: #EC2B90; }
.page-rh .rh-escreva { background: #EF6631; }

.page-espaco .page-espaco-lista.separador { margin-top: 70px; }
.page-espaco .page-espaco-lista { display: flex; justify-content: center; flex-wrap: nowrap; margin: 40px 0; padding: 0 0 40px; font-size: 22px; color: #EC2B90; border-bottom: 1px solid #EC2B90; }
.page-espaco .page-espaco-lista h3 { display: block; padding-right: 170px; width: 40%; font-family: 'metaplusblack'; font-size: 28px; box-sizing: border-box; }
.page-espaco .page-espaco-lista .espaco-lista { width: 60%; }
.page-espaco .page-espaco-lista ul li { position: relative; display: block; margin-bottom: 15px; padding-left: 20px; line-height: 1.25em; }
.page-espaco .page-espaco-lista ul li::before { content: '•'; position: absolute; top: 2.5px; left: 0; display: inline-block; margin-right: 10px; }
.page-espaco .page-espaco-lista .btn { margin-top: 60px; }
.page-espaco .page-espaco-lista:last-child { padding-bottom: 0; border: none; }
.page-espaco small { font-size: 18px; }

.galeria-wrap { display: block; width: 100%; max-width: 900px; margin: 0 auto 50px; }
.galeria-wrap p { padding: 5px 7.5px; font-size: 16px; text-align: right; }
.galeria-wrap .slick-prev { left: -45px; display: block; width: 38px; height: 38px; text-indent: -99999px; background: transparent url(images/cal-arrow-left.png) no-repeat; }
.galeria-wrap .slick-next { right: -45px; display: block; width: 38px; height: 38px; text-indent: -99999px; background: transparent url(images/cal-arrow-right.png) no-repeat; }
.galeria-single span,
.galeria span { display: block; padding: 7.5px; }
.galeria-single img { object-fit: cover; aspect-ratio: 885 / 590; }
.galeria-single img,
.galeria img { cursor: pointer; display: block; width: 100%; height: auto; }
.galeria-single .slick-prev { background-image: url(images/arrow-left.png); }
.galeria-single .slick-next { background-image: url(images/arrow-right.png); }

.page-design .design-menu { display: table; margin: 60px auto; }
.page-design .design-menu ul { position: relative; display: flex; align-items: center; justify-content: center; }
.page-design .design-menu ul::after { position: absolute; left: 20px; bottom: 0; content: " "; width: 150px; height: 2px; background: #EE4343; transition: .4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.page-design .design-menu.btn1 ul::after { left: 195px; }
.page-design .design-menu.btn2 ul::after { left: 375px; }
.page-design .design-menu.btn3 ul::after { left: 555px; }
.page-design .design-menu ul li a { display: block; padding: 25px 15px; width: 150px; font-size: 20px; font-family: 'metaplusblack'; color: #EE4242; text-align: center; }
.page-design .design-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 auto; padding: 0 0 60px; width: 100%; max-width: 1000px; }
.page-design .design-list .design-item { margin: 0 8px 30px; }
.page-design .design-list .design-item a { color: #EE4343; }
.page-design .design-list .design-item img { display: block; margin-bottom: 5px; }
.page-design .design-cats { margin: 0 auto; width: 100%; max-width: calc(100vw - 60px); }
.single .page-design .entry { display: table; margin: 60px auto; width: 100%; max-width: 910px; }
.single .page-design .entry img { max-width: 100%; height: auto; }
.single .page-design .entry p { display: block; float: right; margin-bottom: 15px; width: 75%; font-size: 22px; line-height: 1.25em; }
.single .page-design .entry figure { display: table; width: 100%; color: #EE4343; }
.single .page-design .entry .wp-block-image { margin: 0 0 40px; }
.single .page-design .entry .wp-block-image img { margin: 40px 0 0; }
.single .page-design .entry .wp-block-gallery .blocks-gallery-item figcaption { position: relative; margin-top: 5px; padding: .5em 0 0; font-size: inherit; color: #EE4343; text-align: left; background: none; }

.page-projetosespeciais .projetos-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 auto; padding: 0 0 60px; width: 100%; max-width: 1000px; }
.page-projetosespeciais .projetos-list .projetos-item { display: block; flex: 0 0 33.33%; margin: 0 0 30px; width: 100%; }
.page-projetosespeciais .projetos-list .projetos-item a { color: #EE4343; }
.page-projetosespeciais .projetos-list .projetos-item img { display: block; margin-bottom: 5px; }
.single .page-projetosespeciais .page-galeria { margin-top: 60px 0 30px; }
.single .page-projetosespeciais .entry { display: table; margin: 60px auto; width: 100%; max-width: 910px; }
.single .page-projetosespeciais .entry img { max-width: 100%; height: auto; }
.single .page-projetosespeciais .entry p { display: block; float: right; margin-bottom: 15px; width: 75%; font-size: 22px; line-height: 1.25em; }
.single .page-projetosespeciais .entry figure { display: table; width: 100%; color: #EE4343; }
.single .page-projetosespeciais .entry .wp-block-image { margin: 0 0 40px; }
.single .page-projetosespeciais .entry .wp-block-image img { margin: 40px 0 0; }
.single .page-projetosespeciais .entry .wp-block-gallery .blocks-gallery-item figcaption { position: relative; margin-top: 5px; padding: .5em 0 0; font-size: inherit; color: #EE4343; text-align: left; background: none; }

.page-arte-para-arquitetos .projetos-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 auto; padding: 0 0 60px; width: 100%; max-width: 1000px; }
.page-arte-para-arquitetos .projetos-list .projetos-item { display: block; flex: 0 0 33.33%; margin: 0 0 30px; width: 100%; }
.page-arte-para-arquitetos .projetos-list .projetos-item a { color: #EE4343; }
.page-arte-para-arquitetos .projetos-list .projetos-item img { display: block; margin-bottom: 5px; }
.single .page-arteparaarquitetos .page-galeria { margin-top: 60px 0 30px; }
.single .page-arteparaarquitetos .entry { display: table; margin: 60px auto; width: 100%; max-width: 910px; }
.single .page-arteparaarquitetos .entry img { max-width: 100%; height: auto; }
.single .page-arteparaarquitetos .entry p { display: block; float: right; margin-bottom: 15px; width: 75%; font-size: 22px; line-height: 1.25em; }
.single .page-arteparaarquitetos .entry figure { display: table; width: 100%; color: #EE4343; }
.single .page-arteparaarquitetos .entry .wp-block-image { margin: 0 0 40px; }
.single .page-arteparaarquitetos .entry .wp-block-image img { margin: 40px 0 0; }
.single .page-arteparaarquitetos .entry .wp-block-gallery .blocks-gallery-item figcaption { position: relative; margin-top: 5px; padding: .5em 0 0; font-size: inherit; color: #EE4343; text-align: left; background: none; }

.block-newsletter { position: relative; }
.block-newsletter .block-title { padding: 40px 20px; border-top: 1px solid #EE4343; }
.form-newsletter { position: absolute; top: 60px; right: 60px; }
.form-newsletter input { display: block; float: left; margin: 0; padding: 20px; width: 500px; height: 65px; font-size: 22px; color: #EE4343; border: 1px solid rgba(238, 67, 67, .4); box-sizing: border-box; }
.form-newsletter input:focus { border: 2px solid #EE4343; }
.form-newsletter input::placeholder {
    color: #EE4343;
    opacity: 1;
}
.form-newsletter input:-ms-input-placeholder {
    color: #EE4343;
    opacity: 1;
}
.form-newsletter input::-ms-input-placeholder {
    color: #EE4343;
    opacity: 1;
}
.form-newsletter input[type=submit] { width: 65px; margin-left: 10px; cursor: pointer; font-family: 'metaplusblack'; }

.block-contato { width: 100%; }
.block-contato .block-content { display: flex; justify-content: space-between; align-items: center; font-size: 22px; color: #F26524; }
.block-contato .block-content a { color: #F26524; }
.contato-info { display: flex; justify-content: center; align-items: center; width: 100%; }
.contato-info .btn-whatsapp { display: block; margin-top: 40px; padding:7px 0 10px 50px; background: transparent url(images/btn-whatsapp.png) no-repeat; }

.block-instagram { display: table; width: 100%; padding: 40px; background: url(images/footer-bg.png) center center no-repeat; box-sizing: border-box; }
.sigainstagram { display: flex; margin: 0 auto; width: 100%; max-width: 1200px; }
.sigainstagram .instagram-widget-info { flex: 0 0 250px; margin-top: 90px; }
.sigainstagram .instagram-widget-title a { font-size: 18px; color: #FFF; margin-top: 35px; margin-bottom: 10px; }
.sigainstagram .instagram-widget-title span { display: inline-block; }
.sigainstagram .instagram-widget-content { overflow: hidden; display: block; width: 100%; }
.sigainstagram .instagram-widget-content a img { display: block; width: 100%; height: auto; }
.sigainstagram #instagram-feed { display: block; width: 100%; overflow: auto; }
.sigainstagram #sb_instagram #sbi_images { display: flex; gap: 15px; float: none; width: 2200px; }
.icon-instagram span::before { content: " "; display: block; float: left; height: 18px; width: 18px; margin: 0 5px 0 10px; background: transparent url(images/nav-social.png) left top no-repeat; transition: none; }

.site-footer { display: table; width: 100%; }
.site-footer .site-logo { float: none; margin: 20px auto; text-align: center; }

/* Pages
--------------------------------------------- */
.ecommerce-header { display: block; width: 100%; max-width: 900px; margin: 85px auto 0; padding-top: 15px; border-top: 1px solid #58595B; }
.ecommerce-menu { float: right; }
.ecommerce-menu li { display: inline-block; position: relative; }
.ecommerce-menu li a { display: block; float: left; margin-bottom: 15px; width: 25px; height: 25px; text-indent: -99999px; background-repeat: no-repeat; background-position: center center; }
.ecommerce-menu li a.ecommerce-search-icon { background-image: url(images/icon-search.png); }
.ecommerce-menu li a.ecommerce-login-icon { background-image: url(images/icon-login.png); }
.ecommerce-menu li a.ecommerce-cart-icon { font-family: 'DIN Pro Light'; font-size: 12px; line-height: 31px; text-indent: 0; text-align: center; background-image: url(images/icon-cart.png); }
.ecommerce-menu li a.ecommerce-search-icon:hover { background-image: url(images/icon-search-hover.png); }
.ecommerce-menu li a.ecommerce-login-icon:hover { background-image: url(images/icon-login-hover.png); }
.ecommerce-menu li a.ecommerce-cart-icon:hover { color: #FF2E80; background-image: url(images/icon-cart-hover.png); }

.woocommerce-page .page-content .page-title { text-transform: lowercase; }
.woocommerce-page .woocommerce { margin-top: 20px; }
.woocommerce-page .woocommerce-products-header { display: table; position: relative; z-index: 99; clear: both; margin: 50px auto 0; padding: 10px 50px; font-family:"metaplusbold"; font-size: 18px; text-transform: lowercase; background: #FFF; border: 1px solid #58595B; }
.woocommerce-page .woocommerce-products-header span { padding-left: 20px; font-family:"metaplusnormal"; font-size: 13px; line-height: 18px; }
.woocommerce-page .products-wrap { width: 100%; margin-top: -20px; padding-top: 70px; background: #E3E3E3; }
.woocommerce-page .products { display: table; width: 100%; max-width: 900px; margin: 0 auto !important; }
.woocommerce-page .products-produtos { display: table; width: 100%; max-width: 780px; margin: 0 auto !important; }
.woocommerce-page .lojinha { padding: 70px 0 0; }
.woocommerce-page .lojinha .plus { float: none; }
.woocommerce-page .lojinha ul,
.woocommerce-page ul.products li.product { float: none; margin: 0 auto; width: auto; }
.woocommerce-page .lojinha li .box { margin-bottom: 30px; }
.woocommerce-page .lojinha li:nth-child(3n) .box,
.woocommerce-page .programacao li:nth-child(3n) a { margin-right: 0; }
.woocommerce-page .programacao li a { margin-bottom: 20px; }
.woocommerce-page .added_to_cart,
.woocommerce-page .button.wc-forward { display: none; }
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error { display: block; margin-bottom: 40px; padding: 30px 0; width: 100%; text-align: center; color: #FF2E80; border: 1px solid #FF2E80; } /* display: block; position: absolute; left: 0; z-index: 9999; padding: 30px 0; width: 100%;  text-align: center; background: rgba(255,255,255,.85); */
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first { clear: none; }
.woocommerce-page .preco { margin-top: 30px; }
.woocommerce-page.single-product .quantity { display: none !important; }

.woocommerce-page div.product.product-cursos div.images { position: relative; }
.woocommerce-page div.product.product-cursos div.images .woocommerce-product-gallery__image { position: absolute; right: 0; }
.woocommerce-page div.product.product-cursos div.images .woocommerce-product-gallery__image img { max-width: none; }
.woocommerce-product-gallery__trigger { display: none; }

.woocommerce-page div.product .woocommerce-products-header { position: inherit; margin-bottom: 60px; }
.woocommerce-page div.product .woocommerce-products-header::after { content: " "; position: absolute; z-index: -1; left: 0; width: 100%; margin-top: -9px; border-top: 1px solid #58595B; }

.woocommerce-page div.product.product-produtos .quantity { display: inline-block !important; }
.woocommerce-page div.product .summary { position: relative; min-height: 180px; padding-bottom: 65px; }
.woocommerce-page div.product.product-cursos .summary { min-height: 300px; }
.woocommerce-page div.product .summary .preco { position: absolute; left: 0; bottom: 0; }
.woocommerce-page div.product .summary .cart { position: absolute; right: 0; bottom: 0; }

.page-carrinho.woocommerce-page .page-content .woocommerce { margin: 60px auto; width: 85%; }
.page-carrinho.woocommerce-page .page-content .woocommerce-notices-wrapper { margin-left: 210px; width: 80%; width: calc(100% - 210px); }
.page-carrinho.woocommerce-page .page-content .woocommerce-message,
.page-carrinho.woocommerce-page .page-content .woocommerce-error { padding: 20px 0; }
.page-carrinho.woocommerce-page .page-content .woocommerce-cart-form { padding: 0 20px; border: 1px solid #EE4343; }
.page-carrinho .page-title,
.page-finalizar-compra .page-title { text-transform: lowercase; }
.page-carrinho .woocommerce-error { color: #FF2E80; }
.page-carrinho .woocommerce-error li { padding: 15px 0; border-bottom: 1px solid #E3E3E3; }
.page-carrinho .cart-empty,
.woocommerce-info { padding: 50px 0; }
.woocommerce-info { text-align: center; }
.page-carrinho .wrap > .woocommerce { padding: 40px 0 100px; }
.page-carrinho table.cart { width: 100%; }
.page-carrinho table.cart thead { display: none !important; }
.page-carrinho table.cart .cart_item { position: relative; display: table; width: 100%; border-bottom: 1px solid #EE4343; }
.page-carrinho table.cart .cart_item td { padding: 15px 0; }
.page-carrinho table.cart .cart_item td.product-remove { width: 0; }
.page-carrinho table.cart .cart_item td.product-remove a { position: absolute; right: 0; top: 16px; display: block; width: 16px; height: 16px; line-height: 18px; color: #EE4343; text-align: center; border: 1px solid #EE4343; border-radius: 100px; }
.page-carrinho.woocommerce-page table.cart .cart_item td.product-thumbnail { width: 200px; }
.page-carrinho.woocommerce-page table.cart .cart_item td.product-thumbnail img { display: block; width: 200px; }
.page-carrinho table.cart .cart_item td.product-name { vertical-align: top; padding-left: 15px; }
.page-carrinho table.cart .cart_item td.product-name a { font-family:"metaplusbold"; font-size: 18px; text-transform: lowercase; }
.page-carrinho table.cart .cart_item td.product-price { display: none; }
.page-carrinho table.cart .cart_item td.product-quantity .quantity { position: absolute; left: 215px; bottom: 2px; }
.page-carrinho table.cart .cart_item td.product-quantity .quantity .input-text { padding: 15px; text-align: center; border: 1px solid #58595B; }
.page-carrinho.woocommerce-page table.cart .cart_item td.product-subtotal { padding-right: 30px; text-align: right; vertical-align: top; }
.page-carrinho.woocommerce-page table.cart .button { margin-top: 28px; }
.page-carrinho.woocommerce-page table.cart td.actions { padding: 20px 0 30px; }
.page-carrinho.woocommerce-page table.cart td.actions .coupon { margin-left: 215px; }
.page-carrinho.woocommerce-page table.cart td.actions .coupon label { display: block; margin-bottom: 10px; font-family:"metaplusbold"; font-size: 18px; text-align: left; text-transform: lowercase; }
.page-carrinho.woocommerce-page table.cart td.actions .coupon .input-text { margin: 0; padding: 15px; width: 130px; border: 1px solid #58595B; }
.page-carrinho.woocommerce-page table.cart td.actions .coupon .button { margin-top: 0; }
.page-carrinho.woocommerce-page table.cart td.actions .button { float: right; margin-left: 15px; padding: 11px; }
.page-carrinho.woocommerce-page .cart-collaterals { position: relative; display: table; float: right; margin-top: 20px; padding: 15px; width: 60%; border: 1px solid #EE4343; box-sizing: border-box; }
.page-carrinho .cart-collaterals .cart_totals { float: none; width: 100%; }
.page-carrinho .cart-collaterals .cart_totals h2 { display: none; }
.page-carrinho .cart-collaterals .cart_totals .shop_table th { padding: 20px 0; text-align: left; text-transform: lowercase; }
.page-carrinho .cart-collaterals .cart_totals .order-total { font-family:"metaplusbold"; font-size: 18px; border-top: 1px solid #58595B; }
.page-carrinho .checkout-button { display: block !important; float: right; width: 200px; margin-top: 15px; text-align: center; }

.input-text,
input[type=text].input-text,
.page-finalizar-compra.woocommerce-page .woocommerce-checkout .select2-container--default .select2-selection--single { padding: 10px; border: 1px solid #999; border-radius: 6px; }
.page-finalizar-compra.woocommerce-page .woocommerce-checkout .select2-container--default .select2-selection--single { padding-top: 6px; height: 39px; }
.page-finalizar-compra.woocommerce-page .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top: 10px; }
.page-finalizar-compra.woocommerce-page .woocommerce-checkout-review-order { width: 70%; margin-left: 10%; }
.page-finalizar-compra.woocommerce-page .woocommerce-checkout-review-order .shop_table tfoot th,
.page-finalizar-compra.woocommerce-page .woocommerce-checkout-review-order .shop_table tfoot td { color: #EC2B90; }
.page-finalizar-compra.woocommerce-page .woocommerce-checkout-review-order .shop_table tfoot .order-total { border-top: 1px solid #EC2B90; }

.page-carrinho .cart-collaterals .cart_totals .shop_table,
.woocommerce-page .woocommerce-checkout .shop_table,
.woocommerce-page .woocommerce-order .shop_table,
.page-minha-conta .woocommerce .shop_table { width: 100%; }
.woocommerce-page .woocommerce-order .shop_table tr,
.page-minha-conta .woocommerce .shop_table tr { border-bottom: 1px solid #58595B; }
.woocommerce-page .woocommerce-checkout .shop_table th,
.woocommerce-page .woocommerce-order .shop_table th,
.page-minha-conta .woocommerce .shop_table th { padding: 18px 0; text-align: left; font-family:"metaplusbold"; font-size: 18px; text-transform: lowercase; }
.page-carrinho .cart-collaterals .cart_totals .shop_table td,
.woocommerce-page .woocommerce-checkout .shop_table td,
.woocommerce-page .woocommerce-order .shop_table td { text-align: right; }

.woocommerce-page .woocommerce-checkout h3,
.woocommerce-page .woocommerce-checkout .payment_method_pagseguro > p,
.woocommerce-page .woocommerce-order .woocommerce-order-details h2,
.woocommerce-page .woocommerce-customer-details h2 { display: block; margin-bottom: 20px; padding: 20px; font-size: 32px; font-family: 'metaplusblack'; color: #EC2B90; text-transform: lowercase; border-bottom: 1px solid #EC2B90; }
.woocommerce-page .woocommerce-order .woocommerce-order-details table tfoot tr:nth-child(2) { display: none !important; }

.woocommerce-page #payment #place_order,
.woocommerce-page .order-again .button,
.page-minha-conta .woocommerce .button,
.woocommerce-form-login .button { position: relative !important; bottom: 0; right: 0; display: block; margin-top: 15px; }  

.woocommerce-page .woocommerce-form-login p { margin-bottom: 15px; }

.woocommerce-page .woocommerce-checkout .shop_table thead,
.woocommerce-page .woocommerce-order .shop_table thead { display: none; }
.woocommerce-page .woocommerce-checkout .shop_table .product-name,
.woocommerce-page .woocommerce-order .shop_table .product-name { padding: 25px 0 10px; text-align: left; }
.woocommerce-page .woocommerce-checkout .shop_table #shipping_method li { width: 200px; float: right; line-height: 15px; }
.woocommerce-page .woocommerce-checkout { padding-bottom: 50px; }
.woocommerce-page .woocommerce-checkout label { font-family:"metaplusbold"; font-size: 18px; }
.woocommerce-page .woocommerce-checkout #customer_details .col-1 { float: none; width: 100%; }
.woocommerce-page .woocommerce-checkout #customer_details .col-2 { width: 100%; float: none; }
.woocommerce-page .woocommerce-checkout #customer_details .col-2 .woocommerce-shipping-fields,
.woocommerce-page .woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields__field-wrapper { display: none; }
.woocommerce-page .input-text,
.woocommerce-page .woocommerce-checkout .select2-container--default .select2-selection--single { width: 100%; margin: 5px 0 15px; padding: 10px; border: 1px solid #58595B; border-radius: 4px; box-sizing: border-box; }
.woocommerce-page .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0; }

.woocommerce-page .woocommerce-checkout-payment .wc_payment_method { margin: 15px 0 40px; padding: 15px; border: 1px solid #999; border-radius: 10px; }
.woocommerce-page .woocommerce-checkout-payment .about_paypal { display: block; font-size: 14px; padding: 5px 0 5px 25px; }
.woocommerce-page .woocommerce-checkout-payment .payment_box.payment_method_paypal { display: block; font-size: 14px;  padding: 0 0 0 25px; }
.woocommerce-page .woocommerce-checkout-payment .payment_box.payment_method_pagseguro > p { display: none; }
.woocommerce-page .woocommerce-checkout-payment #pagseguro-payment-form { margin-top: 15px; }

.woocommerce-page #payment ul.payment_methods li #pagseguro-payment-methods li { border: 1px solid #58595B !important; margin-right: 15px !important; font-size: 14px !important; text-transform: lowercase !important; border-radius: 0 !important; }
.woocommerce-page #payment ul.payment_methods li #pagseguro-payment-methods li.active { border-color: #FF2E80 !important; color: #FF2E80 !important; }
.woocommerce-page #payment ul.payment_methods li #pagseguro-payment-form > p { display: none; }
.woocommerce-page #payment ul.payment_methods li #pagseguro-payment-form #pagseguro-banking-ticket-form > p { font-size: 14px; }
.woocommerce-page #payment .form-row select { margin: 11px 0 15px; border: none; border-bottom: 1px solid #58595B; }

.woocommerce-page .woocommerce-order { position: relative; padding-bottom: 50px; }
.woocommerce-page .woocommerce-order .woocommerce-notice { padding: 50px 0; text-align: center; }
.woocommerce-page .woocommerce-order .woocommerce-message { margin-top: 30px; } /* top: 130px; padding: 60px 0; */
.woocommerce-page .woocommerce-order .woocommerce-order-overview { display: table; width: 100%; padding: 10px 0; border-top: 1px solid #E3E3E3; border-bottom: 1px solid #E3E3E3; }
.woocommerce-page .woocommerce-order .woocommerce-order-overview li { padding: 10px 0; }
.woocommerce-page .woocommerce-order .woocommerce-order-details h3 { padding: 15px 0; font-family:"metaplusbold"; font-size: 18px; }
.woocommerce-page .woocommerce-order .order-again .button { text-align: center; }

.page-carrinho .cart-collaterals .cart_totals .shop_table .shipping,
.page-finalizar-compra .woocommerce-checkout-review-order .shop_table .shipping { display: none; }

.woocommerce-account .woocommerce-MyAccount-content { width: 60%; }
.page-minha-conta .woocommerce { display: table; width: 100%; padding: 50px 0; }
.page-minha-conta .woocommerce .woocommerce-MyAccount-navigation li { font-family:"metaplusbold"; font-size: 18px; padding: 15px 0; border-bottom: 1px solid #58595B; }
.page-minha-conta .woocommerce .woocommerce-MyAccount-navigation li a { text-transform: lowercase; }
.page-minha-conta .woocommerce .woocommerce-MyAccount-navigation li.is-active a { color: #EC2B90; }
.page-minha-conta .woocommerce .woocommerce-MyAccount-content p { line-height: 1.5em; margin-bottom: 15px; }
.page-minha-conta .woocommerce .woocommerce-MyAccount-content h3 { margin-bottom: 20px; font-family:"metaplusbold"; font-size: 22px; padding: 15px 0; color: #EC2B90; }
.page-minha-conta .woocommerce .woocommerce-MyAccount-content .favorites-list { margin-bottom: 40px; width: 100%; max-width: 500px; }
.page-minha-conta .woocommerce .woocommerce-MyAccount-content .favorites-list li { border: none; }
.page-minha-conta .woocommerce .woocommerce-MyAccount-content .favorites-list li a { position: relative; display: block; padding-left: 45px; }
.page-minha-conta .woocommerce .woocommerce-MyAccount-content .favorites-list li a::after { content: "+"; position: absolute; top: 50%; left: 0; display: block; margin-top: -16px; padding: 1px 4px 0 4px; width: 33px; height: 33px; font-family: 'metaplusblack'; font-size: 28px; color: #EC2B90; text-indent: initial; border: 3px solid #EC2B90; border-radius: 100px; box-sizing: border-box; }
.page-minha-conta .woocommerce .woocommerce-MyAccount-content .no-favorites { text-transform: lowercase; }
.page-minha-conta .woocommerce .button { text-align: center; margin-bottom: 10px; font-size: 16px; }
.page-minha-conta .woocommerce .title { font-size: 26px; }
.page-minha-conta .woocommerce .woocommerce-MyAccount-navigation-link--downloads { display: none !important; }

.woocommerce-page .show-password-input { display: none; }
.woocommerce-page .woocommerce-ResetPassword .form-row-first { margin-top: 40px; }

.page-finalizar-compra.woocommerce-page .woocommerce-message .button { position: relative; float: none !important; display: table; margin: 0 auto; right: auto; left: auto; }
.woocommerce-customer-details { padding: 20px 0; line-height: 1.5em; }

.woocommerce .block-contato img,
.woocommerce-page .block-contato img { height: auto; max-width: none; }

.stock.out-of-stock { display: none !important; }

.modal-wrap { display:none; z-index:9000; position:absolute; left:0; top:0; background-color:#000; }
.modal { display:none; z-index:9900; position:fixed; left:0; top:15px; width:650px; box-sizing: border-box; }
.modal .modal-close { position: absolute; top: 40px; right: 40px; display:block; width: 30px; height: 30px; text-indent: -99999px; background: transparent url(images/modal-close.png) no-repeat; }
.modal img { display: block; margin: 0 auto; width: 100%; }
.modal.modal-scroll { overflow-y: scroll; left: 0 !important; width: 100%; height: 100%; }
.modal.modal-scroll .modal-close { position: fixed; }

.clear::before, .clear::after { content: ' '; display: table; }
.clear::after { clear: both; }  

/* =Media queries
-------------------------------------------------------------- */
@media screen and (min-width: 1300px) {        
    .block-instagram { background-size: cover; }
    .page-design .design-cats { max-width: 1300px; }
}
@media screen and (min-width: 1200px) {
    .block-instagram { background-size: cover; }    
}
@media screen and (max-width: 1300px) {	

    .site-wrap, .site-footer, .block-instagram { display: block; }
    
    .btn-cart { margin-top: 7px; width: 36px; height: 29px; }
    
    .block-img .block-content .block-content-right { max-width: 535px; } 
}
@media screen and (max-width: 1235px) {	
    .site-nav ul li a { padding: 12px 20px; }
}
@media screen and (max-width: 1216px) {	
    .btn-login { position: absolute; right: 40px; }    
}
@media screen and (max-width: 1160px) {	    
    .block-img .block-content.content-right { justify-content: left; }
    .block-img .block-content .block-content-right { max-width: 550px; } 
    .block-img .block-content { display: block; }    
    .block-img img { margin: 0 0 20px; width: 100%; height: auto; }    
    .block-img .block-content.content-right { display: flex; }
    .page-cursos .block-programacao { padding: 10px; }    
    .page-cursos .block-programacao img,
    .page-cursos .block-programacao.block-reverse img { margin: 0; }    
    .page-cursos .block-programacao .block-img-info { padding: 10px 20px 40px; }
    .page-cursos .block-programacao .programacao-datas { margin-top: 20px; }    
    .page-cursos .block-programacao .btn-mais { margin-top: 25px; }
    .page-cursos .block-programacao .programacao-cat { height: 80px; }
    .page-cursos .block-programacao.block-reverse .programacao-cat { transform: rotate(-90deg) translate(-100%, 0); transform-origin: top left; }
    .page-cursos .block-programacao.block-reverse .programacao-cat span { transform: none; }
    .page-cursos .block-programacao .programacao-cat::after,
    .page-cursos .block-programacao.block-reverse .programacao-cat::after,
    .page-cursos .block-programacao:first-child .programacao-cat::after,
    .page-cursos .block-programacao:nth-child(2) .programacao-cat::after,
    .page-cursos .block-programacao:nth-child(3) .programacao-cat::after,
    .page-cursos .block-programacao:nth-child(4) .programacao-cat::after,
    .page-cursos .block-programacao:nth-child(5) .programacao-cat::after,
    .page-cursos .block-programacao:nth-child(6) .programacao-cat::after,
    .page-cursos .block-programacao:nth-child(7) .programacao-cat::after,
    .page-cursos .block-programacao:nth-child(8) .programacao-cat::after,
    .page-cursos .block-programacao:nth-child(9) .programacao-cat::after,
    .page-cursos .block-programacao:nth-child(10) .programacao-cat::after { top: 80px; left: 20px; background-size: 570px; }
    .page-cursos .block-programacao:first-child .programacao-cat::after,    
    .page-cursos .block-programacao:nth-child(3) .programacao-cat::after,    
    .page-cursos .block-programacao:nth-child(5) .programacao-cat::after,
    .page-cursos .block-programacao:nth-child(7) .programacao-cat::after,
    .page-cursos .block-programacao:nth-child(9) .programacao-cat::after{ background-position: left top; transform: rotate(180deg); }
    .block-title { border-top: 1px solid #EE4343; }
    .block-contato .block-content { flex-direction: column-reverse; }
    .block-contato .block-content .contato-mapa { margin-bottom: 20px; }    

    .block-instagram { padding: 20px 0 20px 30px; }
    .block-instagram .sigainstagram { display: block; overflow: hidden; max-width: 100%; }
    .block-instagram .sigainstagram .instagram-widget-info { float: none; margin: 0 auto 20px; text-align: left; margin: 20px 0 30px; }
    .block-instagram .sigainstagram .instagram-widget-content { display: block; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; -webkit-overflow-scrolling: touch; }
    .sigainstagram #sb_instagram #sbi_images { max-width: 1650px; }
    .sigainstagram #sb_instagram.sbi_col_1 #sbi_images .sbi_item:last-child { margin-right: 15px !important; }
}
@media screen and (max-width: 1190px) {	
    .site-header { height: auto; }        
    .site-nav { float: none; display: table; clear: both; margin: 0 auto; }    
    .btn-login { top: 30px; }
    .content { padding-top: 137px; }
    .page-content { margin: 0 10px; }  
    
    .single .block-faq .page-title { margin-bottom: 0; }
    .single .block-faq .faq-content { padding: 0; }    
    .single .block-faq .faq-content ul li { display: block; padding: 30px 0; height: auto; }
    .single .block-faq .faq-content ul li .faq-resposta { padding-top: 20px; width: 80%; }
    .single .block-faq .faq-content ul li.open .faq-titulo::after { transform: rotate(45deg); }
}
@media screen and (max-width: 1135px) {	
    .block-home .block-content { flex-direction: column-reverse; padding-top: 40px; }
    .block-home .block-content .block-content-right { max-width: 60%; margin-bottom: 40px; }
    .block-home .tags { flex: auto; }
}
@media screen and (max-width: 1012px) {	    
    .single .page-cursos .curso-info .curso-detalhes .simplefavorite-button,
    .single .page-cursos .curso-info .curso-detalhes .btn-indique { display: block; float: none; width: 90%; margin: 10px auto; }

    .sigainstagram .instagram-widget-content a { width: 150px; }

    .galeria-wrap { width: 90%; }
    .galeria .slick-prev { z-index: 99; left: -15px; }
    .galeria .slick-next { z-index: 99; right: -15px; }
    
    .single .block-faq .faq-content ul { margin: 20px; }
    .single .block-faq .faq-content ul li .faq-titulo { width: 100%; }
}
@media screen and (max-width: 960px) {
    .block-contato { margin-top: 20px; } 
    .block-contato .block-title { border-top: 1px solid #EE4343; }    
    .form-newsletter { position: relative; top: auto; right: auto; margin-top: 10px; }
    .form-newsletter input { width: calc(100% - 75px); font-size: 16px; }

    .page-cursos .block-programacao .programacao-cat::after { top: 80px !important; left: 10px !important; background-size: 460px !important; }
}
@media screen and (max-width: 820px) {
    .block-home .tags { width: 100%; height: 490px; transform: scale(.75); transform-origin: top center; }

    .page-content .page-header { flex-direction: column; margin-bottom: 30px; }
    .page-content .page-tag-title { flex-basis: 180px; margin-top: 10px; margin-left: 20px; padding-left: 30px; width: 180px; height: auto; font-size: 26px; }
    .page-content .page-header .page-tag-title.page-tag-arteparaarquitetos { padding-left: 32px; padding-bottom: 20px; }
    .page-content .page-header .page-tag-title.page-tag-projetosespeciais { padding-left: 40px; }
    .page-content .page-header .page-tag-title.page-tag-espaco { padding-left: 30px; }
    .page-content .page-header .page-tag-title.page-tag-agenda { padding-left: 55px; }
    .page-content .page-header .page-text { padding-top: 10px; }
    .page-content .page-header .page-text p { padding-right: 30px; }
    .page-content .page-tag-title.page-tag-espaco-config { margin-top: 40px; margin-bottom: 40px; margin-left: 25px; padding-left: 18px; padding-right: 0; width: 300px; height: 197px; }
    .page-content .page-tag-title.page-tag-espaco-audiovisuais { margin-top: 40px; margin-bottom: 40px; margin-left: 25px; width: 320px; height: 145px; }
}
@media screen and (max-width: 760px) {
    .menu-anchor { display: block; }	
    .site-header { padding: 0; height: 50px; }    
    .site-logo { float: none; margin: 9px 10px 5px; text-align: left; }    
    .site-logo a { width: 160px; height: 30px; background-size: contain; }
    .site-nav { display: none; width: 100%; margin: 0 auto; background: #FFF; }
	.site-nav .nav-primary { display: block; float: none !important; margin: 0 auto; padding-bottom: 20px; width: 100%; }
	.site-nav .nav-primary li a { display: block; }
    .site-nav .nav-social, .site-nav .nav-lang { float: none; display: inline-block; }
    .btn-login { top: 5px; right: 70px; padding: 13px 20px; }
    .btn-login::before { background-size: contain; }
    .site-login { top: 50px; }
    .site-login .woocommerce-form-login { display: block; padding: 20px 0; width: 100%; }
    .site-login .woocommerce-form-login .form-row { display: table; margin-top: 10px; margin-left: 0; width: 100%; }
    .site-login .woocommerce-form-login .lost_password { position: relative; top: auto; float: left; margin-top: -50px; width: 100%; }
    .site-login .woocommerce-form-login .woocommerce-form-login__submit { margin-top: 20px; }
    .site-login .login-new { position: relative; top: auto; right: auto; float: left; margin-top: -40px; }
    .content { padding-top: 50px; }
    .block { padding: 10px; }
    .page-title { padding: 50px 35px; font-size: 22px; }
    .single .page-design .entry,
    .single .page-projetosespeciais .entry,
    .page-text { margin: 20px 0; }
    .page-text p,
    .single .page-design .entry p,
    .single .page-projetosespeciais .entry p { padding: 0 20px; width: 100%; font-size: 18px; box-sizing: border-box; }
    .block-title, .block-newsletter .block-title { padding: 20px; font-size: 28px; }
    .block-content { padding: 10px 0; }
    .block-home .block-content { padding-top: 20px; }
    .block-home .block-content .block-content-right { margin: 0 20px 20px 0; max-width: 100%; }
    .block-img .btn-mais { margin-top: 20px; }
    .block-img .block-img-info { padding: 0 20px; }
    .block-img .block-content { font-size: 18px; }
    .block-img .block-content.content-right { display: block; }    
    .block-contato .block-content { padding-top: 10px; font-size: 18px; }
    .block-contato .block-content .contato-mapa img { width: 100%; height: auto; }    
    .site-footer .site-logo a { width: 140px; height: 26px; }

    .page-cursos .block-programacao img { min-height: 220px; object-fit: cover; }
    .page-cursos .block-programacao .programacao-cat { height: 70px; font-size: 22px; }
    .page-cursos .block-programacao .programacao-cat::after { top: 70px !important; left: 0 !important; background-size: 360px !important; }

    .page-rh-block,
    .page-rh-block.block-reverse { flex-direction: column-reverse; margin-top: 10px; }
    .page-rh-text { padding: 15px 30px 0; }
    .page-rh-text,
    .page-rh-img { width: 100%; font-size: 22px; box-sizing: border-box; }
    .page-rh-img { margin-bottom: 20px; }
    .page-rh-img img { max-width: 100%; margin: 0 auto; height: auto;  }    

    .page-espaco .page-espaco-lista { display: block; font-size: 18px; }
    .page-espaco .page-espaco-lista h3 { padding: 0 0 30px; width: auto; font-size: 20px; }
    .page-espaco .page-espaco-lista .espaco-lista { width: 100%; }
    .page-espaco .page-espaco-lista .btn { margin-top: 20px; }
    .page-espaco .galeria-wrap p { text-align: left; }
    .page-espaco small { font-size: 15px; }
    .galeria-wrap { width: 100%; }      
    .galeria-single .slick-prev,
    .galeria-single .slick-next { z-index: 99; left: 5px; transform: scale(.85); }
    .galeria-single .slick-next { left: auto; right: 5px; }
    .galeria-single span,
    .galeria span { padding: 5px; }
    .galeria .slick-prev,
    .galeria .slick-next { display: none !important; }

    .page-design .design-menu { margin: 20px 0; width: 100%; }
    .page-design .design-menu ul { display: block; }
    .page-design .design-menu ul::after { display: none; }    
    .page-design .design-menu ul li { display: block; }
    .page-design .design-menu ul li a { margin: 0 15px; padding: 15px 0; width: auto; text-align: left; }
    .page-design .design-menu ul li a.current { border-bottom: 2px solid #EE4343; }

    .single .page-cursos .page-title { margin-bottom: 0; }
    .single .page-cursos .page-title .curso-title { margin-top: 10px; font-size: 22px; }
    .single .page-cursos .page-title .curso-title strong { font-size: 24px; }
    .single .page-cursos .page-title .curso-cat { font-size: 20px; }
    .single .page-cursos .page-title,
    .single .page-cursos .curso-info { display: block; font-size: 18px; }
    .single .page-cursos .curso-info .curso-detalhes,
    .single .page-cursos .curso-info .curso-descricao { clear: both; display: table; width: 100%; }
    .single .page-cursos .curso-info .curso-descricao { padding-top: 30px; }
    .single .page-cursos .curso-info .curso-detalhes-item span { width: 180px; }
    .single .page-cursos .curso-info .curso-detalhes .variations .label { display: block; width: 100%; padding-bottom: 0; }
    .single .page-cursos .curso-info .curso-detalhes .variations td { display: block; width: 100%; }
    .single .page-cursos .curso-info .curso-detalhes .button { float: none; width: 100%; }

    .woocommerce-page div.product { width: 100%; margin: 0 auto; }
    .woocommerce-page div.product.product-cursos div.images .woocommerce-product-gallery__image { position: relative; right: auto; }    
    .woocommerce-page div.product.product-cursos div.images .woocommerce-product-gallery__image img { max-width: 100%; }

    .single .block-faq .page-title { padding: 20px; }
    .single .block-faq .faq-content ul li { font-size: 18px; }
}
@media screen and (max-width: 690px) {
    .block-home .block-content p { font-size: 24px; }
    .block-home .tags { width: 50%; height: 300px; transform: scale(.5); }
}
@media screen and (max-width: 660px) {	    
    .page-design .design-list .design-item,
    .page-projetosespeciais .projetos-list .projetos-item { flex: none; }    
}
@media screen and (max-width: 530px) {	
    .site-logo a { margin-top: 3px; width: 120px; height: 25px; }
    .btn-login { transform: scale(.75); transform-origin: right top; }
    .page-rh-img { width: 100px; }        
    .page-cursos .block-programacao .programacao-cat span { top: 15px; right: 15px; }
    .page-cursos .block-programacao .programacao-cat::after { top: 40px !important; left: 0 !important; background-size: 240px !important; }
}
@media screen and (max-width: 460px) {
    .block-home .block-content p { font-size: 20px; }
    .block-home .tags { margin-left: -40px; height: 280px; }
}
@media screen and (max-width: 415px) {	    
    .site-login { padding-bottom: 20px; }
    .site-login .woocommerce-form-login .lost_password { float: none; margin-top: 20px; }
    .site-login .woocommerce-form-login .woocommerce-form-login__submit { float: none; width: 100%; }
    .site-login .login-new { float: none; margin-top: 10px; }
    .page-cursos .block-programacao .programacao-cat::after { background-size: 220px !important; }
}
@media screen and (max-width: 400px) {    
    .block-home .tags { margin-left: 0; width: 25%; transform: scale(.4); }
}

@media screen and (max-width: 340px) {    
    .block-home .tags { height: 200px; transform: scale(.35); }
}