/*!
Theme Name:Grupo Meio Fio
Theme URI:http://underscores.me/
Author:Young Studio
Author URI:https://youngstudio.com.br
Description:Tema desenvolvido para o site grupomeiofio.com
Version:1.0.0
Tested up to:5.4
Requires PHP:5.6
License:GNU General Public License v2 or later
License URI:LICENSE
Text Domain:grupo-meio-fio

Grupo Meio Fio is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

html {line-height:1.15; -webkit-text-size-adjust:100%; }
body {margin:0; }
main {display:block; }
h1 {font-size:2em; margin:0.67em 0; }
hr {box-sizing:content-box; height:0; overflow:visible; }
pre {font-family:monospace, monospace; font-size:1em; }
a {background-color:transparent; }
abbr[title] {border-bottom:none; text-decoration:underline; text-decoration:underline dotted; }
b,
strong {font-weight:bolder; }
code,
kbd,
samp {font-family:monospace, monospace; font-size:1em; }
small {font-size:80%; }
sub,
sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sub {bottom:-0.25em; }
sup {top:-0.5em; }
img {border-style:none; }
button,
input,
optgroup,
select,
textarea {font-family:inherit; font-size:100%; line-height:1.15; margin:0; }
button,
input {overflow:visible; }
button,
select {text-transform:none; }
button,
[type="button"],
[type="reset"],
[type="submit"] {-webkit-appearance:button; }
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {border-style:none; padding:0; }
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {outline:1px dotted ButtonText; }
fieldset {padding:0.35em 0.75em 0.625em; }
legend {box-sizing:border-box; color:inherit; display:table; max-width:100%; padding:0; white-space:normal; }
progress {vertical-align:baseline; }
textarea {overflow:auto; }
[type="checkbox"],
[type="radio"] {box-sizing:border-box; padding:0; }
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {height:auto; }
[type="search"] {-webkit-appearance:textfield; outline-offset:-2px; }
[type="search"]::-webkit-search-decoration {-webkit-appearance:none; }
::-webkit-file-upload-button {-webkit-appearance:button; font:inherit; }
details {display:block; }
summary {display:list-item; }
template {display:none; }
[hidden] {display:none; }
*,
*::before,
*::after {box-sizing:inherit; }
html {box-sizing:border-box; }
body,
button,
input,
select,
optgroup,
textarea {color:#404040; font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size:1rem; line-height:1.5; }
h1,
h2,
h3,
h4,
h5,
h6 {clear:both; }
p {margin-bottom:1.5em; }
dfn,
cite,
em,
i {font-style:italic; }
blockquote {margin:0 1.5em; }
address {margin:0 0 1.5em; }
pre {background:#eee; font-family:"Courier 10 Pitch", courier, monospace; line-height:1.6; margin-bottom:1.6em; max-width:100%; overflow:auto; padding:1.6em; }
code,
kbd,
tt,
var {font-family:monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr,
acronym {border-bottom:1px dotted #666; cursor:help; }
mark,
ins {background:#fff9c0; text-decoration:none; }
big {font-size:125%; }
body {background:#fff; }
hr {background-color:#ccc; border:0; height:1px; margin-bottom:1.5em; }
ul,
ol {margin:0 0 1.5em 3em; }
ul {list-style:disc; }
ol {list-style:decimal; }
li > ul,
li > ol {margin-bottom:0; margin-left:1.5em; }
dt {font-weight:700; }
dd {margin:0 1.5em 1.5em; }
embed,
iframe,
object {max-width:100%; }
img {height:auto; max-width:100%; }
figure {margin:1em 0; }
table {margin:0 0 1.5em; width:100%; }
a {color:#4169e1; }
a:visited {color:#800080; }
a:hover,
a:focus,
a:active {color:#191970; }
a:focus {outline:thin dotted; }
a:hover,
a:active {outline:0; }
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {border:1px solid; border-color:#ccc #ccc #bbb; border-radius:3px; background:#e6e6e6; color:rgba(0, 0, 0, 0.8); line-height:1; padding:0.6em 1em 0.4em; }
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {border-color:#ccc #bbb #aaa; }
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {border-color:#aaa #bbb #bbb; }
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {color:#666; border:1px solid #ccc; border-radius:3px; padding:3px; }
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {color:#111; }
select {border:1px solid #ccc; }
textarea {width:100%; }
.main-navigation {display:block; width:100%; }
.main-navigation ul {display:none; list-style:none; margin:0; padding-left:0; }
.main-navigation ul ul {box-shadow:0 3px 3px rgba(0, 0, 0, 0.2); float:left; position:absolute; top:100%; left:-999em; z-index:99999; }
.main-navigation ul ul ul {left:-999em; top:0; }
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {display:block; left:auto; }
.main-navigation ul ul a {width:200px; }
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {left:auto; }
.main-navigation li {position:relative; }
.main-navigation a {display:block; text-decoration:none; }
.menu-toggle,
.main-navigation.toggled ul {display:block; }
@media screen and (min-width:37.5em) {.menu-toggle {display:none; }
.main-navigation ul {display:flex; }
}
.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {margin:0 0 1.5em; }
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {display:flex; }
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {flex:1 0 50%; }
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {text-align:end; flex:1 0 50%; }
.sticky {display:block; }
.post,
.page {margin:0 0 1.5em; }
.updated:not(.published) {display:none; }
.page-content,
.entry-content,
.entry-summary {margin:1.5em 0 0; }
.page-links {clear:both; margin:0 0 1.5em; }
.comment-content a {word-wrap:break-word; }
.bypostauthor {display:block; }
.widget {margin:0 0 1.5em; }
.widget select {max-width:100%; }
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {border:none; margin-bottom:0; margin-top:0; padding:0; }
.custom-logo-link {display:inline-block; }
.wp-caption {margin-bottom:1.5em; max-width:100%; }
.wp-caption img[class*="wp-image-"] {display:block; margin-left:auto; margin-right:auto; }
.wp-caption .wp-caption-text {margin:0.8075em 0; }
.wp-caption-text {text-align:center; }
.gallery {margin-bottom:1.5em; display:grid; grid-gap:1.5em; }
.gallery-item {display:inline-block; text-align:center; width:100%; }
.gallery-columns-2 {grid-template-columns:repeat(2, 1fr); }
.gallery-columns-3 {grid-template-columns:repeat(3, 1fr); }
.gallery-columns-4 {grid-template-columns:repeat(4, 1fr); }
.gallery-columns-5 {grid-template-columns:repeat(5, 1fr); }
.gallery-columns-6 {grid-template-columns:repeat(6, 1fr); }
.gallery-columns-7 {grid-template-columns:repeat(7, 1fr); }
.gallery-columns-8 {grid-template-columns:repeat(8, 1fr); }
.gallery-columns-9 {grid-template-columns:repeat(9, 1fr); }
.gallery-caption {display:block; }
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {display:none; }
.infinity-end.neverending .site-footer {display:block; }
.screen-reader-text {border:0; clip:rect(1px, 1px, 1px, 1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute !important; width:1px; word-wrap:normal !important; }
.screen-reader-text:focus {background-color:#f1f1f1; border-radius:3px; box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6); clip:auto !important; clip-path:none; color:#21759b; display:block; font-size:0.875rem; font-weight:700; height:auto; left:5px; line-height:normal; padding:15px 23px 14px; text-decoration:none; top:5px; width:auto; z-index:100000; }
#primary[tabindex="-1"]:focus {outline:0; }
.alignleft {float:left; margin-right:1.5em; margin-bottom:1.5em; }
.alignright {float:right; margin-left:1.5em; margin-bottom:1.5em; }
.aligncenter {clear:both; display:block; margin-left:auto; margin-right:auto; margin-bottom:1.5em; }

/*--------------------------------------------------------------
# Geral
--------------------------------------------------------------*/
* {scroll-behavior:smooth; }
.site {font-family:'Titillium Web', sans-serif; }
.centro {width:calc(100% - 40px); max-width:1200px; margin-left:auto; margin-right:auto; }

#cookie-notice .cn-button {background-color:#f07c00;}

/* Helpers
--------------------------------------------- */
.btn-cinza,
.btn-laranja {color:#fff !important; font-size:17px; font-weight:600; letter-spacing:2px; }
.btn-laranja {background-color:#f07c00; border:1px solid #f07c00; }
.btn-laranja:hover {background-color:#FFF; color:#f07c00 !important; }
.btn-cinza {background-color:#444444; border:1px solid #444444; }
.btn-cinza:hover {background-color:#FFF; color:#444 !important; }
.bg-dotted,
.bg-gradient {width:100%; height:100%; margin:0; }
.bg-dotted {background-image:url(img/overlay-dotted.png); }
.bg-gradient {background:linear-gradient(0deg, rgba(0,0,0,.7) 0%, rgba(0,0,0,0) 50%) !important; }

/* Header
--------------------------------------------- */
header.site-header {position:sticky; top:0px; background-color:#fff; z-index:100; }
header.site-header nav.navbar .nav-link {color:#212121; font-size:17px; font-weight:700; }
header.site-header nav.navbar ul.midias li {font-size:20px; font-weight:500; margin-left:10px; list-style:none;}
header.site-header nav.navbar ul.midias li i {color:#f07c00; margin-right:5px; display:inline-block;}
@media ( min-width:991px ) {
	header.site-header {position:sticky; top:-145px; transition:.2s top; z-index:100; background-color:#fff; }
	header.site-header.show {top:0px; }
	header.site-header aside.contatos {position:relative; }
	header.site-header aside.contatos:after,
	header.site-header aside.contatos:before {content:''; width:50%; height:100%; position:absolute; top:0; z-index:0; }
	header.site-header aside.contatos:after {left:50%; background-color:#666; }
	header.site-header aside.contatos:before {left:0; background-color:#FFF; }
	header.site-header aside.contatos ul,
	header.site-header aside.contatos ul li {padding:0; list-style:none; }
	header.site-header aside.contatos ul {z-index:1; position:relative; background-color:#666; position:relative; margin-bottom:0; }
	header.site-header aside.contatos ul:before {content:''; width:1px; height:100%; position:absolute; top:0; left:-20px; transform:skewX(40deg); border-left:200px solid #FFF; border-right:20px solid #f07c00; }
	header.site-header aside.contatos ul li {font-size:12px; font-weight:700; color:#fff; padding:11px 0; letter-spacing:2px; margin-left:50px; }
	header.site-header aside.contatos ul li i {color:#f07c00; margin-right:5px; display:inline-block; }
	header.site-header nav.navbar {margin-top:-30px; z-index:1; position:relative; }
	header.site-header nav.navbar .navbar-collapse {justify-content:center;}
	header.site-header nav.navbar .navbar-nav {padding-left:140px; margin:0; padding-top:30px;}
	header.site-header nav.navbar ul.midias {margin:0; padding-top:27px;}
	header.site-header nav.navbar .navbar-brand {min-width:156px; background-color:#fff; }
	header.site-header nav.navbar .separator {width:5px; height:5px; border-radius:100%; background-color:#f07c00; display:inline-block; }
	header.site-header nav.navbar .nav-link {transition:0s color; }
	header.site-header nav.navbar .nav-link:hover {color:#f07c00; }
}
@media ( min-width:991px ) and ( max-width:1024px ) {
	header.site-header nav.navbar .navbar-nav {padding-left:40px; }
}
@media ( max-width:990px ) {
	header.site-header nav.navbar {}
	header.site-header nav.navbar .navbar-brand img {height:50px; }
	header.site-header nav.navbar .navbar-nav {margin:0; }
	header.site-header nav.navbar .navbar-toggle .dashicons {width:auto; height:auto; font-size:25px; }
	header.site-header nav.navbar ul.midias {max-width:60px; margin:0; padding:0;}
}

/* Footer
--------------------------------------------- */
footer.site-footer section.contatos {text-align:center; padding:40px 0; border-top:1px solid #DDD; }
footer.site-footer section.contatos ul,
footer.site-footer section.contatos ul li {margin-bottom:0; padding:0; list-style:none; }
footer.site-footer section.contatos ul li {margin:0; color:#444; font-size:20px; font-weight:600; margin:0 20px; }
footer.site-footer section.contatos ul li i {color:#f07c00; margin-right:10px; }
footer.site-footer section.copyright {background-color:#666; text-align:center; padding:24px 0; border-bottom:10px solid #F07C00; }
footer.site-footer section.copyright a {color:#fff; font-size:11px; font-weight:600; text-decoration:none; }
@media( max-width:767px ) {
	footer.site-footer section.contatos ul {width:100% !important; }
	footer.site-footer section.contatos ul li {margin-bottom:20px; }
}

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
.titulo {font-size:45px; font-weight:700; color:#666; letter-spacing:1px; text-align:center; }
.titulo.laranja {color:#e07600; }
.linha {position:relative; padding:0 10px 30px; }
.linha:after {content:''; width:78px; height:2px; background-color:#f07c00; display:block; position:absolute; bottom:0; left:50%; margin-left:-39px; }
.linha.cinza:after {background-color:#666; }
h3.linha {color:#666; font-size:19px; text-align:center; }
@media( max-width:767px ) {
	.anchor {position:absolute; top:-200px; }
}

/* Home
--------------------------------------------- */
main.home section {position:relative; }
main.home section.banner .swiper-slide {position:relative; background-size:cover; }
main.home section.banner .swiper-slide .centro {min-height:705px; position:relative; z-index:2; }
main.home section.banner .swiper-slide .txt {width:100%; text-align:center; }
main.home section.banner .swiper-slide .txt .btns {max-width:742px; margin-left:auto; margin-right:auto; justify-content:center!important;}
main.home section.banner .swiper-slide .txt .btn {width:calc(50% - 40px); display:inline-block; padding-top:20px; padding-bottom:20px; }
main.home section.banner .swiper-slide .txt p {color:#fff; line-height:normal; }
main.home section.banner .swiper-slide .txt p:nth-child(1) {font-size:50px; font-weight:700; margin-bottom:0; }
main.home section.banner .swiper-slide .txt p:nth-child(2) {font-size:20px; }
main.home section.banner .swiper-slide .bg-dotted,
main.home section.banner .swiper-slide .bg-gradient {position:absolute; top:0; left:0; }
main.home section.banner .swiper-slide .bg-dotted {z-index:1; }
main.home section.banner .swiper-slide .bg-gradient {z-index:0; }
main.home section.empresa {background-image:linear-gradient(45deg, #F3F3F3 0%, #F3F3F3 50%, #FFFFFF 100% ); padding:150px 0; }
main.home section.empresa .txt {column-count:2; column-gap:20px; margin-top:45px; }
main.home section.empresa .txt p {color:#666; font-size:19px; }
main.home section.empresa .txt p:nth-of-type(1) {font-size:21px; font-weight:700; }
main.home section.produtos {padding:150px 0; background-color:#fff; }
main.home section.produtos .categorias {max-width:1592px; margin-top:50px; }
main.home section.produtos .categorias a {width:calc(20% - 42px); display:flex; align-items:center; justify-content:center; background-color:#666; color:#fff; font-size:35px; font-weight:600; border-top:9px solid #E17600; text-align:center; text-decoration:none; padding:23px 0; position:relative; transition:.2s transform; }
main.home section.produtos .categorias a span {position:relative; z-index:1; }
main.home section.produtos .categorias a:after {content:''; width:100%; height:100%; position:absolute; top:0; left:0; background-color:#e17600; z-index:0; opacity:0; transform:scale(.2); transition:.2s transform, .2s opacity; }
main.home section.produtos .categorias a:hover {transform:scale(1.1); }
main.home section.produtos .categorias a:hover:after {height:100%; transform:scale(1); opacity:1; }
main.home section.depoimentos {background-image:linear-gradient(45deg, #F3F3F3 0%, #F3F3F3 50%, #FFFFFF 100% ); padding:150px 0; }
main.home section.depoimentos .swiper-container {margin-top:70px; }
main.home section.depoimentos .swiper-button-prev,
main.home section.depoimentos .swiper-button-next {color:#888; }
main.home section.depoimentos .swiper-slide .content {max-width:890px; margin-left:auto; margin-right:auto; }
main.home section.depoimentos .swiper-slide .content .thumb {max-width:279px; min-width:279px; height:279px; margin-right:40px; }
main.home section.depoimentos .swiper-slide .content .thumb figure {margin:0; background-size:contain; background-position:center; background-repeat:no-repeat; }
main.home section.depoimentos .swiper-slide .content .txt ul,
main.home section.depoimentos .swiper-slide .content .txt ul li { margin:0; padding:0; list-style:none; }
main.home section.depoimentos .swiper-slide .content .txt ul {column-count:2; column-gap:20px; margin-bottom:40px; }
main.home section.depoimentos .swiper-slide .content .txt ul li {font-size:22px; font-weight:700; color:#666; margin-bottom:10px; }
main.home section.depoimentos .swiper-slide .content .txt ul li span {display:block; }
main.home section.depoimentos .swiper-slide .content .txt ul li span:first-of-type {font-size:13px; font-weight:700; color:#df7600; margin-right:5px; }
main.home section.vendedores {padding:150px 0; }
main.home section.vendedores .mapa {margin-top:50px; position:relative; }
main.home section.vendedores .mapa .overlay {width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; display:block; }
main.home section.vendedores .mapa iframe {width:100%; height:480px; }
main.home section.vendedores ul,
main.home section.vendedores ul li {padding:0; list-style:none; }
main.home section.vendedores ul {column-count:4; column-gap:20px; margin-top:100px; }
main.home section.vendedores ul li {break-inside:avoid; margin-bottom:40px; }
main.home section.vendedores ul li p {color:#666; font-size:19px; margin:0; }
main.home section.vendedores ul li p:nth-of-type(1) {color:#333333; }
main.home section.vendedores ul li > a {text-decoration:none;}
main.home section.vendedores ul li > a > p {color:#189D0C!important;}
main.home section.vendedores ul li p:nth-of-type() {color:#189D0C; }
main.home section.calculadora {background-color:#555; color:#fff; }
main.home section.calculadora h2 {color:#df7600; font-size:45px; }
main.home section.calculadora .bg {color:#df7600; font-size:45px; }
main.home section.calculadora > .centro {max-width:1260px; }
main.home section.calculadora > .centro > div p {margin:0; }
main.home section.calculadora > .centro > div.img {min-width:177px; height:192px; background-position:center top; margin:33px 40px 0; }
main.home section.calculadora > .centro > div .btn {white-space:nowrap; padding:20px 50px; }
main.home section.fale-conosco {background-color:#f3f3f3; padding:140px 0; position:relative; }
main.home section.fale-conosco .input-wrapper {margin-top:37px; }
main.home section.fale-conosco .input-wrapper .form-control {width:calc(50% - 10px); height:57px; margin-bottom:10px; padding-left:10px; }
main.home section.fale-conosco textarea.form-control {height:117px; margin-bottom:10px;}
main.home section.fale-conosco .btn {width:100%; max-width:362px; height:68px; margin:43px auto 0; display:block; }
@media( max-width:1300px ) {
	main.home section.produtos .categorias a {font-size:25px; }
}
@media( max-width:1024px ) {
	main.home section.produtos .categorias a {width:calc(20% - 20px); }
}
@media( max-width:990px ) {
	main.home section.depoimentos .swiper-slide .content {padding-right:50px; padding-left:50px; }
	main.home section.depoimentos .swiper-slide .content .thumb {margin-right:auto; margin-left:auto; margin-bottom:20px; }
	main.home section.depoimentos .swiper-slide .content .txt ul {column-count:1; text-align:center; }
	main.home section.depoimentos .swiper-slide .content .txt ul li {margin-bottom:20px; }
	main.home section.produtos .categorias a {width:calc(33.33% - 20px); margin:0 10px 20px; }
	main.home section.vendedores ul {column-count:3; text-align:center; }
	main.home section.calculadora > .centro {text-align:center; padding:50px 0; }
	main.home section.calculadora > .centro > div:last-of-type {width:100%; }
	main.home section.calculadora > .centro > div.img {min-width:auto; height:auto; margin:20px auto; background:none; }
	main.home section.calculadora > .centro > div .btn {width:100%; white-space:normal; }
}
@media( max-width:767px ) {
	main.home section.banner .swiper-slide .txt .btns .btn {width:100%; margin-bottom:10px; padding-left:0; padding-right:0; }
	main.home section.empresa .txt {column-count:1; }
	main.home section.vendedores ul {column-count:2; }
}
@media( max-width:575px ) {
	.titulo {font-size:xx-large; }
	main.home section.banner .swiper-slide .txt p:nth-child(1) {font-size:xx-large; }
	main.home section.empresa .txt {text-align:center; }
	main.home section.produtos .categorias a {width:100%; font-size:large; }
	main.home section.depoimentos .swiper-slide {text-align:center; }
	main.home section.depoimentos .swiper-slide .content .thumb {width:100%; max-width:100%; min-width:100%; height:auto; }
	main.home section.vendedores ul {column-count:1; }
	main.home section.fale-conosco .input-wrapper .form-control {width:100%; }
	main.home section.fale-conosco .btn {}
}


/* Produtos
--------------------------------------------- */












