* {margin: 0; padding: 0; border: 0; vertical-align: baseline; background:transparent; outline: none;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
} body {
height: 100%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
html {font-size: 10px;}
body {font-family: 'Poppins', sans-serif; font-size: 1.6rem; color:#101010; line-height:1; background: #fff; background-attachment: fixed; background-size: cover;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing: grayscale;
} article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display: block;}
audio, canvas, progress, video {display: inline-block; vertical-align: baseline;}
button, input, select, textarea {font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 1.8rem; letter-spacing: 1px; color: #101010; padding: 0; border: 0;}
textarea {overflow: auto; line-height: 17px;}
::-webkit-input-placeholder {color: #333; font-weight:300;}
:-moz-placeholder {color: #333; font-weight:300;}
::-moz-placeholder {color: #333; font-weight:300;}
:-ms-input-placeholder {color: #333; font-weight:300;}
:focus {outline:none;}
::-moz-focus-inner {border:0;}
strong {font-weight: 800;}
p {line-height: 1.4;}
a {text-decoration:none; color:#101010;
-webkit-transition:all 0.2s linear 0s;
-moz-transition:all 0.2s linear 0s;
-o-transition:all 0.2s linear 0s;
transition:all 0.2s linear 0s;
cursor: pointer;
}
a:hover {color: #fdce16; text-decoration: none;}
a.slidehover{
background: -webkit-linear-gradient(left, #fdce16 50%, transparent 50%) right bottom no-repeat;
background: -o-linear-gradient(left, #fdce16 50%, transparent 50%) right bottom no-repeat;
background: linear-gradient(to right, #fdce16 50%, transparent 50%) right bottom no-repeat;
background-size: 201% 100%;
-webkit-transition:all 0.1s linear 0s;
-moz-transition:all 0.1s linear 0s;
-o-transition:all 0.1s linear 0s;
transition:all 0.1s linear 0s;
}
a.slidehover:hover {color: #fff;
background-color: #fdce16;
background-repeat: no-repeat;
background: linear-gradient(to right, #fdce16 50%, transparent 50%) left bottom no-repeat;
background-size: 201% 100%;
}
table {border-collapse: collapse; margin: 15px 0;}
table th, table td {padding: 5px; border: 1px solid #000;}
h1, h2 {font-size: 5.0rem; font-weight: 800;}
h3 {font-size: 4.0rem; font-weight: 800;}
h4,h5,h6 {font-weight: 800;}
.wrapper {width: 100%; max-width: 1174px; margin: 0 auto; position: relative;}
.row {width: 100%; float: left; clear: left; position: relative;}
.col {width:47%; float:left;}
.col:last-child {float:right;}
.col-4 {width: 24%; float: left;}
.flexbox {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
justify-content: space-between;
}
.vcenter-image {height: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
align-items: center;
} .animate3s, path, .imagedropdown img,  #single-thumb img, .insta-image img, .obras-nav {
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
-webkit-transform: translateZ(0);
}
.fitvidz {width: 100%; float: left; clear: left;}
.fitvidz iframe {width: 100%; height: auto;} #topbar {height: 32px; line-height: 32px; background-color: #101010;}
#topbar img {float: left; margin-right: 25px; margin-top: 2px;}
#topbar ul {list-style: none; position: relative; float: left;}
#topbar ul li {height: 32px; line-height: 32px; float: left; margin-right: 22px; position: relative; position: relative;}
#topbar ul li:after {content: "|"; position: absolute; right: -12px; top: 1px; color: #fff;}
#topbar ul li:last-child {margin-right: 0;}
#topbar ul li:last-child:after {display: none;}
#topbar ul li a {font-size: 1.2rem; font-weight: 700; color: #ffffff; text-transform: uppercase;}
#topbar ul a:hover, #topbar ul li.current-menu-item a {color: #ef89a9;}
#topbar .nome-edicao {font-size: 1.2rem; font-weight: 700; color: #ffffff; text-transform: uppercase; position: absolute; right: 0; top: 0;}
#topbar .nome-edicao a {color: #fff;}
#topbar .nome-edicao a:hover {color: #ef89a9;} #header {width: 100%; height: 113px; background-color: #fff; float: left; clear: left;}
#fakeheader {display: none;}
#header .logo {position: absolute; left: 0px; top: 20px;}
#header .logo img { height: 73px; width: auto;} #menu-mobile, .menuIcon, #menuIcon {display: none;}
#menu {position: absolute; right: 80px; top: 40px;}
#menu ul {list-style: none; position: relative; float: left;}
#menu ul li {float: left; margin-right: 32px; position: relative;}
#menu ul li.submenu-item {display: none;}
#menu ul li:last-child {margin-right: 0;}
#menu ul li a {font-size: 2.4rem; font-weight: 900; color: #101010; text-transform: uppercase;}
#menu ul a:hover, #menu ul li.current-item a {color: #26aa67;}
#menu ul li:first-child.current-item a {color: #101010;} #submenu {height: 70px; line-height: 70px; background-color: #101010;}
#submenu ul {list-style: none; position: relative; float: left;}
#submenu ul li {float: left; margin-right: 32px; position: relative;}
#submenu ul li:last-child {margin-right: 0;}
#submenu ul li a {font-size: 2.4rem; font-weight: 800; color: #ffffff; text-transform: uppercase;}
#submenu ul a:hover, #submenu ul li.current-item a {color: #ef89a9;}
.social-media {width: 130px; position: absolute; top: 15px; right: 0; display: flex; justify-content: space-around;}
.social-media a {width: 40px; height: 40px; font-size: 2.4rem; color: #101010; background-color: #fff; border-radius: 100%; justify-content: center; align-items: center;}
.social-media a:hover {background-color: #ef89a9;} .btn-search {width: 25px; height: 25px; position: absolute; right: 0px; top: 40px; cursor: pointer;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
justify-content: center;
align-items: center;
}
.btn-search svg {width: 25px; height: auto;}
.btn-search svg path {fill:#000;}
.btn-search:hover svg path {fill:#fdce16;}
#search {width: 100%; position: fixed; left: 0; top: -190px; background-color: #fff; z-index: 999999; padding: 34px 0;
-webkit-transition: top 0.3s ease 0s;
-moz-transition: top 0.3s ease 0s;
-ms-transition: top 0.3s ease 0s;
-o-transition: top 0.3s ease 0s;
transition: top 0.3s ease 0s;
}
#search.active {top:0;}
#search .searchForm {width: 90%; max-width: 890px; margin: 0 auto; position: relative;}
#search h3 {font-size: 1.8rem; color: #fdce16; margin-bottom: 10px;}
#search .searchField {width: 100%; font-size: 2.6rem; border-bottom: 2px solid #989898; padding:20px 35px 20px 0;}
#search .searchSubmit {width: 27px; height: 27px; background: url(//primeiroplano.art.br/wp-content/themes/primeiroplano/images/btn_search.svg) center center no-repeat; position: absolute; right:0px; bottom: 20px; cursor: pointer;}  #banners {width:100%; position:relative; z-index: 20; float:left; clear:left; opacity: 0; overflow: hidden;
-webkit-transition:opacity 1s ease;
-moz-transition:opacity 1s ease;
-o-transition:opacity 1s ease;
transition:opacity 1s ease;
}
#banners.active {opacity: 1;}
#banners .slick-slider {width:100%; height:100%; float:left; clear:left;}
#banners .slick-slide {position:relative;}
#banners .slick-slide a {width:100%; height:100%; float:left; clear:left;}
#banners .slick-slide img {width:100%; height:auto; float: left; clear: left;}
#banners #slickDotsWrapper {width:100%; height:20px; position:absolute; left:0; bottom:20px;}
#banners .slick-dots {width:100%; height: 2px; text-align:center; position:absolute; left:0; bottom:20px; z-index:99;}
#banners .slick-dots li {list-style:none; display:inline-block; margin:0 12px;}
#banners .slick-dots li button { display:block; width:40px; height:2px; background-color:rgba(235,235,235,0.4); cursor:pointer; text-indent:-9999px; border:0;
-webkit-transition:background 0.2s linear;
-moz-transition:background 0.2s linear;
-o-transition:background 0.2s linear;
transition:background 0.2s linear;
}
#banners .slick-dots li button:hover {background-color:rgba(235,235,235,1);}
#banners .slick-dots li.slick-active button, #slide-list li.slick-active button:hover {background-color:rgba(235,235,235,1);} #noticias-section {padding: 50px 0;}
#noticias-section h2 {font-size: 3.8rem; font-weight: 900; color: #010101; text-transform: uppercase; margin-bottom: 40px;}
#noticias-section h2 a:hover {color: #e8521c;}
#noticias-section .noticia {width: 30%; background-color: #f5f2ef; position: relative; overflow: hidden; margin-bottom: 50px;}
#noticias-section .noticia.fake {height: 0; background-color: transparent; margin: 0;}
#noticias-section .noticia a.bg-image {background-color: #e8521c; width: 100%; float: left; clear: left;}
#noticias-section .noticia .inner {padding: 22px 22px 80px; width: 100%; float: left; clear: left;}
#noticias-section .noticia h3 {font-size: 2.3rem; font-weight: 900; line-height: 1.3; color: #101010;position: relative; margin-bottom: 33px; }
#noticias-section .noticia h3:after {content: ""; width: 68px; height: 1px; background-color: #f03535; border-top: 1px solid #f3b0ae; position: absolute; left: 0; bottom: -15px;}
#noticias-section .noticia p {font-weight: 400;}
#noticias-section .noticia a.leiaMais {font-size: 1.3rem; font-weight: 600; color: #686648; text-transform: uppercase; border: 1px solid #491c18; padding: 8px 15px; text-transform: uppercase; position: absolute; bottom: 18px; left: 50%; margin-left: -55px;
background: -webkit-linear-gradient(left, #e8521c 50%, transparent 50%) right bottom no-repeat;
background: -o-linear-gradient(left, #e8521c 50%, transparent 50%) right bottom no-repeat;
background: linear-gradient(to right, #e8521c 50%, transparent 50%) right bottom no-repeat;
background-size: 201% 100%;
-webkit-transition:all 0.1s linear 0s;
-moz-transition:all 0.1s linear 0s;
-o-transition:all 0.1s linear 0s;
transition:all 0.1s linear 0s;
}
#noticias-section .noticia a.leiaMais:hover {color: #fff; border-color: #e8521c;
background-color: #e8521c;
background-repeat: no-repeat;
background: linear-gradient(to right, #e8521c 50%, transparent 50%) left bottom no-repeat;
background-size: 201% 100%;
}
.noticia img {width: 100%; height: auto; float: left; clear: left;
-webkit-transition:all 0.1s linear 0s;
-moz-transition:all 0.1s linear 0s;
-o-transition:all 0.1s linear 0s;
transition:all 0.1s linear 0s;
}
.noticia a:hover img {opacity: 0.5;} #midias {background-color: #f5f2ef; padding:40px 0 50px;}
#midias h2 {font-size: 3.8rem; font-weight: 900; color: #010101; text-transform: uppercase; margin-bottom: 20px;}
#midias h2 a:hover {color: #e8521c;}
#midias .wrapper {padding: 0;}
#boxFotos {width:calc(100% - 660px); height: 346px; float:left; position: relative;}
#galWrapper {width: 100%; height:100%;; float: left; clear: left;}
#boxFotos .slick-list, #boxFotos .slick-track {height: 100%;}
#boxFotos .slick-slide {text-align: center; height: 100%; overflow: hidden; position: relative;}
#boxFotos .slick-slide img {display: inline-block; height: 100%; width: auto;}
#boxFotos .slide {width: 100%; height: 100%; position: relative;}
#boxFotos .slick-arrow {width: 40px; height: 40px; background: url(//primeiroplano.art.br/wp-content/themes/primeiroplano/_images/sprite.png) 0px 0px no-repeat; position: absolute; z-index: 10; top:50%; margin-top: -20px; text-indent: -9999px; cursor: pointer; opacity: 0.5; display: block;}
#boxFotos .slick-arrow:hover {opacity: 1;}
#boxFotos .slick-prev {left: 20px; background-position: 0px -49px;}
#boxFotos .slick-next {right: 20px; background-position: -41px -49px;}
#boxFotos .fotoInfo {position: absolute; bottom: 0; left: 0; right: 0; color: #fff; background-color: rgba(0,0,0,0.7); padding: 10px; text-align: left;}
#boxFotos .fotoInfo h3 {font-family: benton-sans, sans-serif; font-size: 16px; font-weight: 500;}
#boxFotos .fotoInfo p {font-family: benton-sans, sans-serif; font-weight: 400; line-height: 1.2; margin-top: 5px;}
#boxFotos .fotoInfo p a {color: #fff; text-decoration: none; text-decoration: underline;}
#boxFotos .fotoInfo p a:hover {color: #ccc;}
#boxFotos .slick-dots {width:100%; height: 2px; text-align:center; position:absolute; left:0; bottom:-22px; z-index:99;}
#boxFotos .slick-dots li {list-style:none; display:inline-block; margin:0 10px;}
#boxFotos .slick-dots li button { display:block; width:10px; height:10px; background-color:rgba(0,0,0,0.4); cursor:pointer; text-indent:-9999px; border:0; border-radius: 50%;
-webkit-transition:background 0.2s linear;
-moz-transition:background 0.2s linear;
-o-transition:background 0.2s linear;
transition:background 0.2s linear;
}
#boxFotos .slick-dots li button:hover {background-color:rgba(0,0,0,1);}
#boxFotos .slick-dots li.slick-active button, #slide-list li.slick-active button:hover {background-color:rgba(0,0,0,1);}
#boxVideo {width: 615px; float: right;} #edicoes-anteriores {width: 100%; padding: 40px 0; float: left; clear: left; opacity: 0; overflow: hidden;
-webkit-transition:opacity 0.6s ease;
-moz-transition:opacity 0.6s ease;
-o-transition:opacity 0.6s ease;
transition:opacity 0.6s ease;
}
#edicoes-anteriores.active {opacity: 1;}
#edicoes-anteriores h2 {font-size: 2.8rem; font-weight: 900; color: #010101; text-transform: uppercase; margin-bottom: 40px;}
.edicoes-wrapper {padding: 0;}
.edicoes-wrapper .edicao {color: #101010; text-decoration: none; padding: 0 20px;}
.edicoes-wrapper .edicao img {width: 100%; height: auto; margin-bottom: 8px;}
.edicoes-wrapper .edicao h3 {font-size: 21px; font-weight: bold; margin: 0;
-webkit-transition:color 0.3s ease;
-moz-transition:color 0.3s ease;
-o-transition:color 0.3s ease;
transition:color 0.3s ease;
}
.edicoes-wrapper .edicao:hover h3 {color: #fdce16;}
.edicoes-wrapper .edicao p {font-size: 18px; font-weight: 300; text-rendering: initial; margin: 0;}
.slick-arrow {width: 17px; height: 34px; background: url(//primeiroplano.art.br/wp-content/themes/primeiroplano/images/arrow_nav.svg) center center no-repeat; display: block; position: absolute; left: -30px; top: 92px; z-index: 15; text-indent: -99999px; cursor: pointer; outline: none;
-webkit-transition:opacity 0.2s ease;
-moz-transition:opacity 0.2s ease;
-o-transition:opacity 0.2s ease;
transition:opacity 0.2s ease;
}
.slick-next {left:auto; right: -30px;
-webkit-transform: rotate(-180deg);
-moz-transform: rotate(-180deg);
-ms-transform: rotate(-180deg);
-o-transform: rotate(-180deg);
transform: rotate(-180deg);
}
.slick-arrow:hover {opacity: 0.5;}  #hero {width:100%; height: 268px; background-color: #491c18; position:relative; overflow: hidden;
-webkit-transition:opacity 1s ease;
-moz-transition:opacity 1s ease;
-o-transition:opacity 1s ease;
transition:opacity 1s ease;
}
#hero.hero-noticias {background-color: #89bca9}
#hero .wrapper {height: 100%;}
#hero .pageHeader {font-size: 3.1rem; font-weight: 600; line-height: 1.1; text-transform: uppercase; letter-spacing: 3px; color: #fff; position: absolute; left: 0; bottom: 20px;}
#hero .pageHeader a {color: #fff;}
#hero .pageHeader a:hover {color: #c3d389;} .child-menu {width: 100%; align-items: center; justify-content: flex-start;}
.child-menu a {color: #fff; background-color: #fdce16; text-align: center; align-items: center; justify-content: center; margin: 30px 20px 0 0; padding: 10px 20px;}
.child-menu a:hover {color: #fff; background-color:#84baa6;} #page-header {padding: 60px 0;}
#page-header h1 {font-size: 3.55rem; font-weight: 900; line-height: 1.2; margin-bottom:40px;}
#corpo {padding: 60px 0;}
#corpo h1 {margin-bottom: 40px;}
.single-content .wrapper {max-width: 800px;}
.single-content .thumb-image {width: 100%; height: auto; margin-top:50px;}
.single-content h1 {font-size: 3.55rem; font-weight: 900; line-height: 1.2; margin-bottom:40px;}
.single-content h2 {font-size: 2.55rem; font-weight: 900; line-height: 1.2; margin:40px 0 15px;}
.single-content h3 {font-size: 2.0rem; font-weight: 700; line-height: 1.2; margin:50px 0 15px;}
.single-content h4 {font-size: 1.8rem; font-weight: 700; line-height: 1.2; margin:50px 0 15px;}
.single-content p {margin-bottom:20px; line-height: 1.4;}
.single-content p a, .single-content li a {font-weight: 700;}
.single-content p a:hover {color: #fdce16 !important;}
.single-content ul {list-style: disc inside; margin-bottom: 30px;}
.single-content li {margin-bottom:10px; line-height: 1.2; margin-bottom: 20px;}
#programacao h2 {margin-top: 90px;}
#programacao h3 {font-size: 2.5rem; margin-top: 60px;} .grid-wrapper {}
.item {width: 48%; margin:30px 0; align-items: center;}
.item .item-image {width: 110px; height: 110px; background-color: #fff; border-radius: 50%; justify-content: center; align-items: center;}
.item .item-text {width: calc(100% - 130px); font-size: 2.0rem; color: #686648; text-align: left; word-break: break-word;}
.item .item-text a {font-size: 1.6rem; font-weight: 400; color: #491c18; text-decoration: none;}
.item .item-text a:hover {color: #fdce16;} #list h2 {font-size: 3.5rem; margin-top: 70px;}
#list h2 svg {margin-right: 20px;} .noticias {width: calc(100% - 530px); padding:80px 0 120px; float: left;}
.main-wrapper {max-width: 700px; margin: 0 auto; position: relative;}
.noticias .noticia {width: 100%; background-color: #f5f2ef; position: relative; overflow: hidden; margin-bottom: 80px;}
.noticias .noticia:last-child {margin-bottom: 25px;}
.noticias .noticia .bg-image {background-color: #fdce16; width: 100%; float: left; clear: left; margin-bottom: 35px; position: relative; z-index: 10;}
.noticias .noticia h1 {font-size: 2.55rem; font-weight: 600; line-height: 1.2; color: #491c18; margin-bottom: 56px; position: relative;}
.noticias .noticia h1:after {content: ""; width: 42px; height: 1px; background-color: #686648; position: absolute; left: 0; bottom: -28px; }
.noticias .noticia p {margin-bottom: 30px;}
.noticias .noticia a.leiaMais {font-size: 1.3rem; font-weight: 600; color: #686648; text-transform: uppercase; border: 1px solid #491c18; padding: 8px 15px; text-transform: uppercase; display: inline-block; margin-top: 20px;}
.noticias .noticia a.leiaMais:hover {color: #fff; border-color: #fdce16;}
.noticias .btn-doe {display: inline-block; margin-bottom: 50px;}
.noticias .noticia ul {list-style: disc inside;}
.noticias .noticia li {margin-bottom: 16px; line-height: 1.3;}
.listHeader {font-size: 1.8rem; font-weight: 600; line-height: 1.2; color: #491c18; margin-bottom: 45px; position: relative;}
.listHeader:after {content: ""; width: 42px; height: 1px; background-color: #686648; position: absolute; left: 0; bottom: -28px; } #pagenav {padding-top: 25px;}
.wp-pagenavi {width: 100%; float: left; clear: left; text-align: center;}
.pages {font-size: 1.3rem;}
.wp-pagenavi a, .wp-pagenavi span {width: 30px; height: 30px; line-height: 30px; font-size: 1.6rem; color: #fff; background-color: #000; text-decoration: none; margin: 0 5px 10px; display: inline-block;}
.wp-pagenavi a:hover {background-color: #fdce16;}
.wp-pagenavi span.current {background-color: #26aa67;}
.search-results .wp-pagenavi a:hover, .search-results .wp-pagenavi span.current {background-color: #26aa67;}
.wp-pagenavi span.current {font-weight: bold;} .nav-noticias {padding-top:20px;}
.nav-noticias:before {content: ""; width: 42px; height: 1px; background-color: #686648; position: absolute; left: 0; top: -18px; }
.nav-noticias .navBlock {width: 26px; height: 26px; line-height: 26px; font-size: 1.3rem; color: #fff; background-color: #686648; text-decoration: none; margin-right:10px; display: inline-block; text-align: center;}
.nav-noticias .navBlock a {width: 26px; height: 26px; line-height: 25px; font-size: 1.7rem; font-weight: 600; color: #fff; display: block; position: relative;}
.nav-noticias .navBlock a:hover {background-color: #fdce16;} .page-busca {padding: 80px 0;}
.page-busca h3 {margin-bottom: 30px;}
.page-busca .page-title {font-size: 2.55rem; font-weight: 600; line-height: 1.2; color: #491c18; text-transform: uppercase; margin-bottom: 56px; position: relative;}
.page-busca .page-title:after {content: ""; width: 42px; height: 1px; background-color: #686648; position: absolute; left: 0; bottom: -28px; }
.section-title {width: 100%;font-size: 3.0rem; color: #26aa67; margin: 100px 0 20px 0; float: left; clear: left;}
.foto {width: 48%; margin-bottom: 50px;}
.foto img {width: 100%; height: auto; float: left; clear: left;} .ajax-loader {width: 24px; height: 24px; background: url(//primeiroplano.art.br/wp-content/themes/primeiroplano/images/loading.svg) center center no-repeat; display: inline-block; visibility: hidden; margin:26px 10px 0 0; float: right;}
.submitting .ajax-loader {visibility: visible;}
.wpcf7-not-valid, .file-not-valid {background:url(//primeiroplano.art.br/wp-content/themes/primeiroplano/images/ico_form_error.png) right 8px center no-repeat transparent;}
.wpcf7-not-valid-tip {display:none;}
.wpcf7 form.wpcf7-response-output {width:100%; font-size: 1.5rem; line-height: 1.3; float:left; clear: left; margin-top:20px; display: block;}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7-mail-sent-ok {color:#368F6F;}
.wpcf7-validation-errors {color:#C90101;}
.screen-reader-response {display:none;}
.form-row {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
justify-content: space-between; margin-bottom: 6px;
}
.wpcf7-form-control-wrap {width: calc(100% - 110px);} .form-row label {width: 100px; height: 40px; line-height: 40px; font-size: 1.9rem; font-weight: 300; letter-spacing: 1px;} .form-row.large-label label {width: 180px;}
.form-row.large-label .wpcf7-form-control-wrap {width: calc(100% - 190px);} .form-row .wpcf7-text, .form-row .wpcf7-textarea {width: 100%; height: 40px; line-height: 41px; font-size: 1.5rem; font-weight: 500; color: #491c18; border: 1px solid #491c18; padding: 0 10px;}
.form-row .wpcf7-textarea {height: 150px; line-height: 1.2; padding: 10px;} .form-row  .wpcf7-date {width: 226px; height: 40px; line-height: 41px; font-size: 1.9rem; font-weight: 500; text-transform: uppercase; color: #491c18; border: 1px solid #491c18; padding: 0 10px;} .form-row  .wpcf7-select {width: 306px; height: 40px; line-height: 41px; font-size: 1.9rem; font-weight: 500; text-transform: uppercase; color: #491c18; border: 1px solid #491c18; padding: 0 10px; background: url(//primeiroplano.art.br/wp-content/themes/primeiroplano/images/ico_select-arrow.svg) center right 10px no-repeat transparent;
-moz-appearance:none;
-webkit-appearance:none;
appearance:none;
} .form-radio {margin-top: 40px;}
.form-radio label {width: 100%; padding-bottom: 20px;}
.form-radio .wpcf7-form-control-wrap {padding-bottom: 40px;}
.form-radio .wpcf7-list-item {margin: 0 15px 0 10px;}
.form-radio .wpcf7-list-item label {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.form-radio .wpcf7-list-item input {opacity: 0;}
.form-radio .wpcf7-list-item-label {font-size: 1.8rem; padding-left: 10px; position: relative;}
.form-radio .wpcf7-list-item-label:before {content:''; width: 22px; height: 22px; border: 1px solid #491c18; border-radius: 50%; position: absolute; top: 5px; left: -23px; }
.form-radio .wpcf7-list-item-label:after {content:''; width: 14px; height: 14px; border-radius: 50%; position: absolute; top: 10px; left: -18px; background-color: transparent; }
.form-radio .wpcf7-list-item input:checked ~ .wpcf7-list-item-label:after {
background-color: #491c18;
} .form-submit {position: relative;}
.wpcf7-submit {width: 100%; max-width: 218px; font-size: 1.4rem; font-weight: bold; color: #e1e1e1; text-transform: uppercase; background-color:#491c18; padding: 6px 15px; margin-top: 15px; cursor: pointer;
background: -webkit-linear-gradient(left, #fdce16 50%, #491c18 50%) right bottom no-repeat;
background: -o-linear-gradient(left, #fdce16 50%, #491c18 50%) right bottom no-repeat;
background: linear-gradient(to right, #fdce16 50%, #491c18 50%) right bottom no-repeat;
background-size: 201% 100%;
-webkit-transition:all 0.1s linear 0s;
-moz-transition:all 0.1s linear 0s;
-o-transition:all 0.1s linear 0s;
transition:all 0.1s linear 0s;
}
.wpcf7-submit:hover {
color: #e1e1e1;
background-color: #fdce16;
background-repeat: no-repeat;
background: linear-gradient(to right, #fdce16 50%, #491c18 50%) left bottom no-repeat;
background-size: 201% 100%;
} small.grecaptchamsg {font-size: 1.1rem; position: absolute; right: 16px; bottom: 16px; text-align: right;}
.grecaptcha-badge {
visibility: hidden;
} .contato {background-color: #e1e1e1; padding: 36px 56px; margin: 40px 0; position: relative;}
.contato h2 {font-size: 2.5rem; font-weight: 500; text-transform: uppercase; margin-bottom: 30px;}
.contato .ajax-loader {position: absolute; left: 17px; bottom: 43px;}
.contato .wpcf7-response-output {position: absolute; bottom: -24px; font-size: 1.3rem; margin: 0; float: none;}  #footer {margin-top: 20px;}
#footer .wrapper {border-top: 1px solid #ebeaea; padding: 40px 0;}
#footer .wrapper:before {content: ""; position: absolute; left: 0; top: -2px; width: 100%; height: 1px; background-color: #c2bfbf;}
#footer img {width: 100%; height: auto;}  iframe[name='google_conversion_frame'] {
height: 0 !important;
width: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
margin-top: -13px;
float: left;
}
iframe[id^="oauth2relay"] { position: fixed !important; }
#escondido {display: none;} .img-full {width: 100%; height: auto;}
.noMargin {margin: 0 !important;}
.hidden {display: none;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.underline {text-decoration:underline;}
.asLink {cursor:pointer;}
.fLeft {float:left;}
.fRight {float:right;}
.cLeft {clear:left;}
.cRight {clear:right;}
.aCenter {text-align:center;}
.alignnone {margin: 10px 0 20px;}
.aligncenter {display: block; margin:15px auto;}
.alignnone {max-width: 100% !important; height: auto; margin:15px 0;}
.aligncenter, .aligncenter img {max-width: 100% !important; height: auto; margin:15px auto;}
.alignright {float:right; margin:0 0 25px 25px; clear: right; max-width: 340px; height: auto;}
.alignleft {float:left; margin:0 25px 25px 0; clear: left; max-width: 340px; height: auto;}
.wp-caption img {width: 100%; height: auto;}
#corpo p.wp-caption-text {font-size: 1.4rem; text-align: right; margin-top: 6px; padding-left: 100px;}
.invisible {visibility:hidden;}
.relative {position:relative;}