@layer swift3 {@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }@keyframes blink { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; } }html { line-height: 1.15; text-size-adjust: 100%; }body { margin: 0px; }h1 { font-size: 2em; margin: 0.67em 0px; }hr { box-sizing: content-box; height: 0px; overflow: visible; }a { background-color: transparent; }img { border-style: none; }button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }button, input { overflow: visible; }button, select { text-transform: none; }button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }@-webkit-keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }@keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }.fancybox-active { height: auto; }.fancybox-is-hidden { left: -9999px; margin: 0px; top: -9999px; visibility: hidden; position: absolute !important; }.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }.fancybox-slide--image { overflow: hidden; padding: 44px 0px; }.fancybox-content { background: #ffffff; display: inline-block; margin: 0px; max-width: 100%; overflow: auto; padding: 44px; position: relative; text-align: left; vertical-align: middle; }.fancybox-image, .fancybox-spaceball { background: transparent; border: 0px; height: 100%; left: 0px; margin: 0px; max-height: none; max-width: none; padding: 0px; position: absolute; top: 0px; user-select: none; width: 100%; }.fancybox-video, .fancybox-iframe { background: transparent; border: 0px; display: block; height: 100%; margin: 0px; overflow: hidden; padding: 0px; width: 100%; }@-webkit-keyframes fancybox-rotate { 100% { transform: rotate(360deg); } }@keyframes fancybox-rotate { 100% { transform: rotate(360deg); } }.row::after, .clearfix::after { content: "."; display: block; clear: both; height: 0px; line-height: 0; font-size: 0px; visibility: hidden; overflow: hidden; }.row { width: calc(100% + 30px); margin-left: -15px; }.col { float: left; padding: 0px 15px; }.col.mobile-1-1 { width: 100%; }.col.mobile-1-2 { width: 50%; }@font-face{font-family:"SlatePro-Bk";font-weight:400;font-style:normal;src:url(https://thefactory.co/wp-content/swift-ai/cache/thefactory.co/quem-somos/__data/875f7c7f10373cd4b3239f63ec0508930b0f7141.woff) format('woff2');font-display:swap;}@font-face{font-family:"SlatePro-Black";font-weight:400;font-style:normal;src:url(https://thefactory.co/wp-content/swift-ai/cache/thefactory.co/quem-somos/__data/5253faaaf263a3e2c9214b5daa674a24e01674d5.woff) format('woff2');font-display:swap;}@media screen and (-webkit-min-device-pixel-ratio: 0){@font-face { font-family: Flaticon; }}html, body { height: 100%; min-height: 100%; font-family: SlatePro-Bk; font-weight: 400; }html h1, html h2, html h3, html h4, html h5, html h6, body h1, body h2, body h3, body h4, body h5, body h6 { font-family: SlatePro-Black; }.font-black, .button, nav.menu a, .se-voce-precisa p strong, .estrategia p strong, .sua-empresa p strong, .contato form input[type="submit"] { font-family: SlatePro-Black; }.right { float: right; }.text-center { text-align: center; }hr { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }a { text-decoration: none; }ul.inline li { display: inline-block; }ul.inline.middle li { vertical-align: middle; }input:focus, textarea:focus, select:focus, a:focus { outline: none; }*, ::before, ::after { box-sizing: border-box; }ul { list-style: none; }a { transition: 0.3s; }.logotipo-interna { padding: 20px 0px; }.container { margin: 0px auto; max-width: 100%; padding: 0px 15px; }.main { height: auto; overflow: hidden; }.blue { color: #1ca8f0; }.hamburguer { position: fixed; top: 0px; right: 100px; width: 100px; padding: 20px 0px; z-index: 9999; }@media (max-width: 1023px){.hamburguer { right: 10px; }}.hamburguer a { display: block; width: 50px; height: 35px; position: relative; margin: 10px 0px; border-top: 5px solid #000000; border-bottom: 5px solid #000000; float: right; transition: 0.3s; }.hamburguer a::after { content: ""; display: block; position: absolute; width: 50px; height: 5px; background: #000000; top: 50%; margin-top: -2.5px; transition: 0.3s; }nav.menu { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: #303030; color: #ffffff; z-index: 999; padding: 40px 0px; visibility: hidden; opacity: 0; transition: 0.3s; }nav.menu * { transition: 0.3s; }nav.menu ul { display: block; margin: 0px; padding: 40px 0px; transition: 0.5s; }nav.menu ul li:nth-child(1) { padding-left: 80px; }nav.menu ul li:nth-child(2) { padding-left: 120px; }nav.menu ul li:nth-child(3) { padding-left: 160px; }nav.menu ul li:nth-child(4) { padding-left: 200px; }nav.menu ul li ul { padding: 0px; height: auto; overflow: hidden; max-height: 0px; transition: 0.5s; margin-left: 20px; }nav.menu ul li ul li a { color: #1ca8f0; font-size: 20px; }nav.menu a { font-size: 40px; color: #ffffff; text-transform: uppercase; }nav.menu form { background: #303030; padding: 40px 0px; position: relative; visibility: hidden; opacity: 0; }nav.menu form input { display: block; width: 100%; height: 90px; border: 1px solid #707070; background: transparent; padding: 0px 70px 0px 20px; color: #ffffff; font-size: 40px; }nav.menu form button { display: block; position: absolute; right: 30px; top: 60px; width: 35px; height: 35px; border-radius: 50%; border: 2px solid #1ca8f0; transform: rotate(-35deg); background: transparent; outline: none; }nav.menu form button:focus { outline: none; }nav.menu form button::before { content: ""; display: block; width: 2px; height: 20px; background: #1ca8f0; position: absolute; bottom: -20px; left: 50%; margin-left: -1px; }.logotipo-interna2 { max-width: 152px; }.rodape { background: #000000; padding: 60px 0px; color: #ffffff; }.rodape ul { margin: 0px; padding: 20px 0px; }.rodape li { font-size: 15px; font-weight: 900; padding: 20px 0px; }.rodape li.divider { margin: 0px 5px; }.rodape li a { font-family: SlatePro-Black; color: #ffffff; }.rodape li a:hover { color: #1ca8f0; }.rodape .copy { font-size: 14px; }.quem-somos { padding: 100px 0px; }.quem-somos hr { display: block; width: 80%; max-width: 220px; height: 5px; background: #1ca8f0; margin: 30px auto; }.quem-somos h1 { font-size: 50px; margin: 0px 0px 60px; color: #000000; line-height: 1; }.quem-somos .card { padding: 40px 0px; color: #000000; text-align: left; }.quem-somos .card p { font-size: 30px; line-height: 1.2; margin: 20px 0px; color: #3f3f3f; }.quem-somos .card h2 { font-size: 46px; margin: 0px; text-transform: uppercase; }.quem-somos .card h4 { margin: 0px; font-size: 30px; text-transform: uppercase; }.quem-somos .card .thumb { width: 210px; height: 210px; border-radius: 50%; margin: 10px auto; }.quem-somos .card .thumb img { display: block; width: 100%; height: auto; filter: grayscale(1); }.quem-somos .card ul { padding: 20px 0px; }.quem-somos .card ul li { font-size: 30px; font-weight: 900; color: #3f3f3f; margin-right: 5px; font-family: SlatePro-Black; }html{opacity:1}}