/*!
Theme Name: Teleassist
Author: Young Studio
Author URI: https://youngstudio.com.br
Description: Tema desenvolvido para teleassist.net.br
Version: 1.0.0
Text Domain: teleassist
*/

:root {
	--orange: #D14124;
	--blue: #236192;
	--white: #F4F4F4;
}

/**
 * General
 */
html {font-size:16px; }
body {font-family:'Oxygen', sans-serif; }
img, svg {max-width:100%; }
a {text-decoration:none; }
@media ( max-width:990px ) {
	html {font-size:15px; }
}

.has-text-align-justify {
  text-align: justify;
}

.grecaptcha-badge {display:none!important;}

#cookie-notice {z-index:99999999!important;}

/**
 * Buttons
 */
.btn-primary {height:51px; color:#fff; font-size:1.125rem; font-weight:700; background-color:var(--blue); border:1px solid var(--blue); border-radius:5px; }
.btn-primary:focus,
.btn-primary:hover {background-color:#fff; color:var(--blue); border-color:var(--blue); }
.btn-primary.disabled,
.btn-primary:disabled {background-color:#666; border-color:#666; }

.btn-secondary {height:51px; color:#fff; font-size:1.125rem; font-weight:700; background-color:var(--orange); border:1px solid var(--orange); border-radius:5px; }
.btn-secondary:focus,
.btn-secondary:hover {background-color:#fff; color:var(--orange); border-color:var(--orange); }
.btn-secondary.disabled,
.btn-secondary:disabled {background-color:#666; border-color:#666; }

.btn-saiba-mais {color:var(--blue); font-weight:700; text-decoration:none; font-size:1.5625rem; position:relative; }
.btn-saiba-mais i {font-size:40px; position:absolute; right:-50px; top:-4px; }

/**
 * Lists
 */
ul.list-social a {font-size:1.3125rem; display:inline-block; padding:5px; }

ul.list-icons li p {color:var(--blue); font-size:1.25rem; margin:10px 0 0; }

ul.list-phone li {display:flex; margin-bottom:5px; }
ul.list-phone li .icon {width:48px; display:block; font-size:30px; }
ul.list-phone li .icon i {position:relative; top:-3px; }
ul.list-phone .info {font-size:1.25rem; line-height:2rem; font-weight:700; margin:0; }

/**
 * Forms
 */
.wpcf7-form label {width:100%; font-size:16px; font-weight:700; color:var(--blue); }
.wpcf7-form label a {color:var(--bs-gray-dark)!important; }
.wpcf7-form .wpcf7-form-control-wrap {padding-top:6px; display:block; margin-bottom:27px; }
.wpcf7-form .wpcf7-form-control-wrap.mensagem {margin-bottom:0; }
.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-email,
.wpcf7-form .wpcf7-select,
.wpcf7-form .wpcf7-textarea {width:100%; background-color:transparent; border:1px solid var(--blue); border-radius:4px; color:var(--blue); padding-left:10px; }
.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-email,
.wpcf7-form .wpcf7-select {height:38px; }
.wpcf7-form .wpcf7-spinner {position:absolute; }
.wpcf7-form .campos-obrigatorios,
.wpcf7-form .wpcf7-list-item-label {font-size:0.75rem; }
.wpcf7-form .wpcf7-acceptance [type="checkbox"] {position:relative; top:2px; }

/**
 * Components
 */
header.section-header {padding-bottom:60px; }
header.section-header .title {color:var(--blue); font-size:3.75rem; font-weight:700; text-align:center; }
@media ( max-width:990px ) {
	header.section-header .title {font-size:3rem; }
}
@media ( max-width:768px ) {
	header.section-header {padding-bottom:20px; }
	header.section-header .title {font-size:2rem; }
}

section.section-gear {padding:125px 0 100px; background-size:cover; background-position:center; background-color:var(--white); }
section.section-gear .section-header {max-width:877px; margin:auto; }
section.section-gear .content {max-width:956px; margin:auto; }
@media ( min-width:768px ) {
	section.section-gear {background-image:url('assets/img/gear-bg.svg'); }
}

article.mobile-produtos .btn-saiba-mais,
article.mobile-suporte .btn-saiba-mais,
article.mobile-compramos .btn-saiba-mais {display:inline-block; margin-top:40px; }}
@media ( max-width:768px ) {
	article.mobile-produtos .img,
	article.mobile-suporte .img,
	article.mobile-compramos .img {max-width:200px; }
	article.mobile-suporte .btn-saiba-mais i,
	article.mobile-produtos .btn-saiba-mais i,
	article.mobile-compramos .btn-saiba-mais i {font-size:20px; right:-33px; top:2px; border:2px solid #fff; border-radius:50px; padding:1px 2px; }
}

/**
 * Animation
 */
@media ( min-width:768px ) {
	/*header.site-header {opacity:0; }
	main.site-main {opacity:0; }	*/
}

/**
 * Header
 */
header.site-header {width:100%; position:fixed; top:-140px; left:0; z-index:10; transition:.2s top, .2s background-color; }
header.site-header a {text-decoration:none; }
header.site-header.show {top:0px; }
header.site-header .contacts {z-index:1; position:relative; border-bottom:1px solid rgba(209, 65, 36, 0.5); font-size:0.75rem; font-weight:700; }
header.site-header .contacts,
header.site-header .contacts a {color:#fff; }
header.site-header .contacts .phone li {position:relative; padding-right:14px; margin-right:14px; }
header.site-header .contacts .phone li:after {content:''; width:1px; height:19px; display:inline-block; background-color:rgba(209, 65, 36, 0.5); position:absolute; top:0; right:0; }
header.site-header .contacts .phone li:last-of-type:after {display:none; padding-right:0; margin-right:0; }
header.site-header .contacts a:hover {color:var(--orange); }
header.site-header .navbar {position:relative; z-index:1; }
header.site-header .navbar .nav-link {color:#fff; font-weight:500; font-family:'Inter',  sans-serif; }
header.site-header .navbar .nav-link:hover {color:var(--orange); }
header.site-header .navbar .navbar-collapse {justify-content:end; }
header.site-header .navbar .navbar-toggler {color:#fff; }
header.site-header .bg {width:100%; height:232px; position:absolute; top:0; left:0; background-image:url('assets/img/menu-gradient-bg.svg'); pointer-events:none; background-repeat:no-repeat; }
body:not(.home) header.site-header {position:sticky; }
header.site-header.opaque,
body:not(.home) header.site-header {background-color:var(--blue); }
header.site-header.opaque .contacts,
body:not(.home) header.site-header .contacts {border-bottom:1px solid var(--orange); }
header.site-header.opaque .contacts .phone li:after,
body:not(.home) header.site-header .contacts .phone li:after {background-color:var(--orange); }
@media ( min-width:991px ) {
	header.site-header .navbar .nav-item {margin-left:0; }
}
@media ( min-width:1242px ) {
	header.site-header .navbar .nav-item {margin-left:40px; }
}
@media ( max-width:990px ) {
	header.site-header .navbar .navbar-brand {width:calc(100% - 70px); min-height:58px; display:block; }

	header.site-header {position:sticky; }
	header.site-header {background-color:var(--blue); }
	header.site-header .contacts {border-bottom:1px solid var(--orange); }
	header.site-header .contacts .phone li:after {background-color:var(--orange); }
}

/**
 * Footer
 */
footer.site-footer a {text-decoration:none; }
footer.site-footer section.widgets {background-color:#113149; color:#fff; padding:100px 0; }
footer.site-footer section.widgets a {color:#fff; }
footer.site-footer section.widgets .title {font-size:1.125rem; font-weight:700; margin-bottom:21px; }
footer.site-footer section.widgets ul.list-phone li .icon {width:28px; display:block; font-size:20px; }
footer.site-footer section.widgets ul.list-phone li .icon i {position:relative; top:-4px; }
footer.site-footer section.widgets ul.list-phone .info {font-size:0.875rem; line-height:1.4rem; font-weight:300; }
footer.site-footer section.widgets ul.menu,
footer.site-footer section.widgets ul.menu li {list-style:none; margin:0; padding:0; }
footer.site-footer section.widgets ul.menu li {padding-left:10px; }
footer.site-footer section.widgets ul.menu li a {font-size:0.875rem; font-family:'Inter',  sans-serif; font-weight:300; display:inline-block; padding:5px 0; }
footer.site-footer section.widgets .widget-logo p {font-size:0.875rem; }
footer.site-footer section.copyright {background-color:#113149; padding:18px 0; border-top:1px solid #C4C4C4;}
footer.site-footer section.copyright a {color:#fff; font-size:0.75rem; }

/**
 * Home
 */
main.home section.banner {width:100%; }
main.home section.banner .swiper-container {overflow:hidden; }
main.home section.banner .swiper-slide {overflow:hidden; position:relative; }
main.home section.banner .swiper-slide .bg {position:absolute; z-index:1; object-fit:cover; left:50%; transform:translateX(-50%); }
main.home section.banner .swiper-slide .ratio {width:100%; max-width:1354px; }
main.home section.servicos {padding:125px 0 100px; background-color:var(--white); }
main.home section.sobre {padding:125px 0 100px; overflow:hidden; }
main.home section.sobre .content {max-width:730px; margin:auto; }
main.home section.sobre .content p {margin-bottom:40px; position:relative; color:#444; font-size:1.25rem; padding:0 43px; }
main.home section.sobre .content p:after,
main.home section.sobre .content p:before {content:''; width:1230px; height:165px; display:block; background-image:url('assets/img/sobre-bg.svg'); top:50%; transform:translateY(-50%); position:absolute; }
main.home section.sobre .content p:after {right:-1250px; background-position:left; }
main.home section.sobre .content p:before {left:-1250px; background-position:right; }
main.home section.produtos,
main.home section.suporte,
main.home section.compramos {overflow:hidden; position:relative; }
main.home section.produtos .ratio,
main.home section.suporte .ratio,
main.home section.compramos .ratio {width:100%; max-width:1354px; }
main.home section.produtos .bg,
main.home section.suporte .bg,
main.home section.compramos .bg {width:100%; height:100%; position:absolute; z-index:1; left:50%; transform:translateX(-50%); margin:0; }
main.home section.produtos .bg svg,
main.home section.suporte .bg svg,
main.home section.compramos .bg svg {max-width:10000px; height:100%; object-fit:cover; }
main.home section.produtos .bg:before,
main.home section.suporte .bg:before,
main.home section.compramos .bg:before,
main.home section.produtos .bg:after,
main.home section.suporte .bg:after,
main.home section.compramos .bg:after {content:''; width:50vw; height:100%; display:block; top:0; position:absolute; }
main.home section.produtos .bg:before,
main.home section.suporte .bg:before,
main.home section.compramos .bg:before {left:calc(-50vw + 1px); }
main.home section.produtos .bg:after,
main.home section.suporte .bg:after,
main.home section.compramos .bg:after {right:calc(-50vw + 1px); }
main.home section.produtos .bg:before {background-color:#88c8f5; }
main.home section.produtos .bg:after {background-color:#AFD2ED; }
main.home section.suporte .bg:before {background-color:#cb8d81; }
main.home section.suporte .bg:after {background-color:#d64a2d; }
main.home section.compramos .bg:before {background-color:#cb8d81; }
main.home section.compramos .bg:after {background-color:#d64a2d; }
main.home section.marcas {background-color:var(--white); }
main.home section.form-contacts {overflow:hidden; }
main.home section.form-contacts,
main.home section.form-contacts a {color:#fff; }
main.home section.form-contacts .title {font-size:3.75rem; font-weight:700; line-height:3.75rem; }
main.home section.form-contacts .col {padding:0; }
main.home section.form-contacts .col.txt {width:calc(574/1354 * 100%); }
main.home section.form-contacts .col.txt .maintenance {background-color:var(--blue); position:relative; }
main.home section.form-contacts .col.txt .maintenance .title {margin-bottom:60px; }
main.home section.form-contacts .col.txt .maintenance p {font-size:1.5625rem; }
main.home section.form-contacts .col.txt .maintenance p:last-of-type {margin-bottom:0; }
main.home section.form-contacts .col.txt .contacts {background-color:#558ebb; position:relative; flex-grow:1; }
main.home section.form-contacts .col.txt .contacts .title {margin-bottom:40px; }
main.home section.form-contacts .col.txt .contacts .list-social li:first-of-type {font-size:1.375rem; font-weight:700; }
main.home section.form-contacts .col.txt .contacts .list-social li i.fa-facebook-f {font-size:28px; }
main.home section.form-contacts .col.txt .contacts .list-social li i.fa-instagram {font-size:33px; }
main.home section.form-contacts .col.txt .contacts .list-social li i.fa-linkedin {font-size:32px; }
main.home section.form-contacts .col.txt .maintenance,
main.home section.form-contacts .col.txt .contacts {padding:80px 90px 80px 20px; }
main.home section.form-contacts .col.txt .maintenance:before,
main.home section.form-contacts .col.txt .contacts:before {content:''; width:50vw; height:100%; display:block; position:absolute; top:0; left:calc(-50vw + 1px); }
main.home section.form-contacts .col.txt .maintenance:before {background-color:var(--blue); }
main.home section.form-contacts .col.txt .contacts:before {background-color:#558ebb; }
main.home section.form-contacts .col.txt .maintenance .icon {font-size:50px; }
main.home section.form-contacts .col.form {width:calc(780/1354 * 100%); background-color:#88c8f5; position:relative; padding-left:90px; padding-top:80px; padding-bottom:80px; }
main.home section.form-contacts .col.form:after {content:''; width:50vw; height:100%; display:block; position:absolute; top:0; right:calc(-50vw + 1px); background-color:#88c8f5; }
main.home section.form-contacts .col.form .wpcf7-form .dados-pessoais-wrapper {padding-top:40px; }
main.home section.form-contacts .col.form .wpcf7-form label,
main.home section.form-contacts .col.form .wpcf7-form .wpcf7-form-control-wrap {width:100%; }
main.home section.form-contacts .col.form .wpcf7-form .wpcf7-form-control-wrap {display:inline-block; padding-top:5px; margin-bottom:0; }
main.home section.form-contacts .col.form .wpcf7-form .title {color:var(--blue); font-size:1.5625rem; line-height:1.5625rem; font-weight:700; margin-bottom:24px; }
main.home section.form-contacts .col.form .wpcf7-form label {margin-bottom:24px; }
main.home section.form-contacts .col.form .wpcf7-form .wpcf7-form-control::placeholder {color:#fff; }
main.home section.form-contacts .col.form .wpcf7-form .wpcf7-text,
main.home section.form-contacts .col.form .wpcf7-form .wpcf7-email,
main.home section.form-contacts .col.form .wpcf7-form .wpcf7-select,
main.home section.form-contacts .col.form .wpcf7-form .wpcf7-textarea {width:calc(100% - 1px); background-color:#88c8f5; border:1px solid #FFF; border-radius:4px; color:#fff; padding-left:10px; }
main.home section.form-contacts .col.form .wpcf7-form .wpcf7-text,
main.home section.form-contacts .col.form .wpcf7-form .wpcf7-email,
main.home section.form-contacts .col.form .wpcf7-form .wpcf7-select {height:38px; }
main.home section.form-contacts .col.form .wpcf7-form .wpcf7-submit {width:178px; margin-right:1px; display:inline-block; }
main.home section.form-contacts .col.form .wpcf7-form .wpcf7-spinner {position:absolute; }
main.home section.form-contacts .col.form .wpcf7-form .submit-wrapper {position:relative; }
main.home section.form-contacts .col.form .wpcf7-form .wpcf7-not-valid-tip {font-weight:700; }
main.home section.cuidamos {padding:68px 20px; }
main.home section.cuidamos svg {margin:auto; display:block; }
@media ( min-width:1800px ) {
	main.home section.banner .swiper-slide .bg {width:100%; }
}
@media ( max-width:1800px ) {
	main.home section.banner .swiper-slide .bg {max-width:10000px; height:100%; }
}
@media ( max-width:1200px ) {
	main.home section.form-contacts .title {font-size:3rem; line-height:3rem; }
}
@media ( max-width:990px ) {
	main.home section.form-contacts .col.txt,
	main.home section.form-contacts .col.form {width:100%; flex-basis:100%; }
	main.home section.form-contacts .col.txt .maintenance:before,
	main.home section.form-contacts .col.txt .contacts:before,
	main.home section.form-contacts .col.form:after {display:none; }
	main.home section.form-contacts .col.txt .maintenance,
	main.home section.form-contacts .col.form {padding:20px; }
	main.home section.form-contacts .col.txt .maintenance .title {margin-bottom:20px; }
}
@media ( max-width:768px ) {
	main.home section.produtos {background-color:#88c8f5; padding-top:20px; }
	main.home section.suporte {background-color:#D64A2D; padding-top:20px; }
	main.home section.compramos {background-color:#A9A9A9; padding-top:20px; }
	main.home section.suporte,
	main.home section.suporte .title,
	main.home section.suporte .btn-saiba-mais {color:#fff; }
	main.home section.produtos,
	main.home section.produtos .title,
	main.home section.produtos .btn-saiba-mais {color:#fff; }
	main.home section.compramos,
	main.home section.compramos .title,
	main.home section.compramos .btn-saiba-mais {color:#fff; }
	main.home section.sobre .btn-saiba-mais i {position:relative; right:0; top:0; display:block; }
	main.home section.form-contacts .title {font-size:2rem; }
}

/**
 * Page
 */
 main.page {padding-bottom:100px; }
 main.page header.page-header {background-color:#7dabcf; color:#fff; padding:50px 0; margin-bottom:50px; }
 main.page header.page-header .title {font-size:3.625rem; line-height:3.625rem; }

/**
 * Sobre
 */
main.sobre header.page-header {overflow:hidden; background-color:var(--white); }
main.sobre header.page-header .row > div {min-height:814px; }
main.sobre header.page-header .row > div:first-of-type {padding-top:328px; }
main.sobre header.page-header .row > div:last-of-type {padding-top:144px; padding-left:85px; }
main.sobre header.page-header .text-wrapper {position:relative; z-index:2; font-size:18px; }
main.sobre header.page-header .text-wrapper .heart-rate {width:100vw; height:110px; position:absolute; margin:0; top:164px; right:-210px; background-image:url('assets/img/icon-heart-rate-bg.svg'); background-position:center right; }
main.sobre header.page-header .title-wrapper {position:relative; }
main.sobre header.page-header .title-wrapper .bg,
main.sobre header.page-header .title-wrapper .overlay {width:calc(100vw / 2 - 85px); height:100%; position:absolute; margin:0; top:0; right:calc(( -100vw + 1320px ) / 2); }
main.sobre header.page-header .title-wrapper .bg {background-image:url('assets/img/sobre-topo-bg.jpg'); background-position:center; }
main.sobre header.page-header .title-wrapper .overlay {background-color:rgba(0, 0, 0, 0.25); z-index:1; }
main.sobre header.page-header .title-wrapper .title {position:relative; z-index:2; font-size:2.8125rem; font-weight:700; color:#fff; padding-right:70px; }
main.sobre header.page-header .title-wrapper .title span {font-size:4.0625rem; display:block; }
main.sobre section.diretrizes {padding:125px 0 100px; }
main.sobre section.diretrizes ul.list-icons .title {color:#558ebb; font-size:1.875rem; font-weight:700; }
main.sobre section.diretrizes ul.list-icons .title span {color:#236192; font-size:3.125rem; font-weight:700; display:block; }
main.sobre section.nosso-trabalho {background-color:var(--white); padding:70px 0 0; }
main.sobre section.nosso-trabalho .content {position:relative; overflow:hidden; }
main.sobre section.nosso-trabalho .content .ratio {width:1300px; }
main.sobre section.nosso-trabalho .content .bg {max-width:10000px; height:100%; position:absolute; top:0; left:50%; transform:translateX(-50%); }
main.sobre section.nosso-trabalho article.mobile-produtos,
main.sobre section.nosso-trabalho article.mobile-suporte {padding-top:30px; }
main.sobre section.nosso-trabalho article.mobile-produtos,
main.sobre section.nosso-trabalho article.mobile-suporte,
main.sobre section.nosso-trabalho article.mobile-produtos .title,
main.sobre section.nosso-trabalho article.mobile-suporte .title,
main.sobre section.nosso-trabalho article.mobile-produtos a,
main.sobre section.nosso-trabalho article.mobile-suporte a {color:#fff; }
main.sobre section.nosso-trabalho article.mobile-produtos {background-color:#88c8f5; }
main.sobre section.nosso-trabalho article.mobile-suporte {background-color:#D64A2D; }
main.sobre section.cta-contact p {font-size:1.875rem; color:#444; margin-bottom:30px; }
main.sobre section.cta-contact .section-header {padding-bottom:30px; }
main.sobre section.cta-contact .btn-fale-conosco {width:100%; max-width:353px; height:85px; padding-top:20px; font-size:1.875rem; }
@media ( max-width:1400px ) {
	main.sobre header.page-header .title-wrapper .bg,
	main.sobre header.page-header .title-wrapper .overlay {width:calc(100% - 85px); right:0; }
}
@media ( max-width:1200px ) {
	main.sobre header.page-header .title-wrapper .title {padding-right:20px; }
	main.sobre header.page-header .text-wrapper .heart-rate {right:-120px; }
}
@media ( max-width:990px ) {
	main.sobre header.page-header .row > div {min-height:auto; }
	main.sobre header.page-header .row > div:first-of-type {padding-top:60px; }
	main.sobre header.page-header .row > div:last-of-type {padding:60px 20px 30px; }
	main.sobre header.page-header .title-wrapper .bg,
	main.sobre header.page-header .title-wrapper .overlay {width:100%; }
	main.sobre header.page-header .title-wrapper .title span {display:inline-block; font-size:2.8125rem; }
	main.sobre section.diretrizes {padding:50px 0; }
	main.sobre section.diretrizes ul.list-icons .title,
	main.sobre section.diretrizes ul.list-icons .title span {font-size:1.8rem; }
	main.sobre section.diretrizes ul.list-icons .title span {display:inline-block; }
}

/**
 * Fale conosco
 */
article.list-contacts {max-width:534px; background-color:#7dabcf; color:#fff; font-size:1.25rem; padding:20px; }
article.list-contacts a {color:#fff; }
article.list-contacts .list-contacts-wrapper {max-width:418px; margin:80px auto; }
main.fale-conosco header.page-header {position:relative; background-image:url(assets/img/fale-conosco-topo-bg.jpg); background-size:cover; background-position:center; }
main.fale-conosco header.page-header .container {min-height:450px; }
main.fale-conosco header.page-header .title {max-width:500px; color:#fff; z-index:1; font-size:5.625rem; line-height:4.6875rem; }
main.fale-conosco header.page-header .overlay {width:100%; height:100%; top:0; left:0; margin:0; position:absolute; background-color:rgba(0, 0, 0, 0.25); }
main.fale-conosco section.the_content {padding-top:92px; }
main.fale-conosco section.the_content .wp-block-columns h2 {color:var(--blue); font:size 2.25rem; font-weight:700; margin-bottom:45px; }
main.fale-conosco section.the_content .wp-block-columns:first-of-type .wp-block-column:last-of-type {max-width:600px; }
main.fale-conosco section.the_content article.list-contacts {margin-left:auto; font-size:1.375rem; font-weight:700; }
main.fale-conosco section.the_content article.list-contacts .list-phone > li:nth-of-type(1),
main.fale-conosco section.the_content article.list-contacts .list-phone > li:nth-of-type(3) {border-bottom:1px solid #fff; padding-bottom:28px; }
main.fale-conosco section.the_content article.list-contacts .list-phone > li:nth-of-type(2),
main.fale-conosco section.the_content article.list-contacts .list-phone > li:nth-of-type(4) {padding-top:28px; }
main.fale-conosco section.the_content .wpcf7-form .wpcf7-submit {width:178px; }
@media ( max-width:990px ) {
	main.fale-conosco section.the_content .wp-block-columns:first-of-type {flex-wrap:wrap !important; }
	main.fale-conosco section.the_content .wp-block-columns:first-of-type .wp-block-column {width:100% !important; flex-basis:100% !important; }
	main.fale-conosco section.the_content .wp-block-columns:first-of-type .wp-block-column:first-of-type {margin-bottom:50px; }
	main.fale-conosco header.page-header .title {max-width:480px; }
}
@media ( max-width:575px ) {
	.wpcf7-form .wpcf7-submit {width:100%; }
	main.fale-conosco header.page-header {background-position:center left; }
	main.fale-conosco header.page-header .container {min-height:140px; }
	main.fale-conosco header.page-header .title {font-size:3rem; line-height:3rem; }
	ul.list-phone li .info {font-size:1rem; line-height:1rem; }
	ul.list-phone li .icon {width:28px; font-size:19px; }
	ul.list-phone li .icon i {top:-6px; }
}

/**
 * Produtos e servicos
 */
main.produtos {padding-bottom:100px; }
main.produtos ul.list-items li {width:50%; position:relative; }
main.produtos ul.list-items li:first-of-type p {max-width:414px; margin:auto; }
main.produtos ul.list-items li a {display:block; position:relative; }
main.produtos ul.list-items li a:after {content:''; width:100%; height:100%; top:0; left:0; display:block; position:absolute; border:1px solid #FFF; transition:.2s border-width; }
main.produtos ul.list-items li:hover a:after {border-width:6px; }
main.produtos ul.list-items li svg rect:nth-of-type(2) {transition:.2s fill; }
main.produtos section.produtos header.section-header,
main.produtos section.suporte header.section-header {position:relative; overflow:hidden; }
main.produtos section.produtos header.section-header .ratio,
main.produtos section.suporte header.section-header .ratio {max-width:1300px; }
main.produtos section.produtos header.section-header .bg,
main.produtos section.suporte header.section-header .bg {height:100%; max-width:10000px; position:absolute; top:0; left:50%; transform:translateX(-50%); }
main.produtos section.produtos ul.list-items {margin-top:64px; }
main.produtos section.produtos ul.list-items li:first-of-type {color:var(--blue); font-size:2rem; padding:20px; }
main.produtos section.produtos ul.list-items li:hover svg rect:nth-of-type(2) {fill:#88C8F5; }
main.produtos section.suporte {margin-top:120px; }
main.produtos section.suporte ul.list-items {margin-top:64px; }
main.produtos section.suporte ul.list-items li:hover svg rect:nth-of-type(2) {fill:#D64A2D; }
@media ( max-width:1200px ) {
	main.produtos section.produtos ul.list-items li:first-of-type {font-size:1.5rem; }
}
@media ( max-width:990px ) {
	main.produtos section.produtos ul.list-items li:first-of-type {font-size:1rem; }
}
@media ( max-width:575px ) {
	main.produtos ul.list-items li {width:100%; }
}

/**
 * Compramos Equipamentos
 */
main.compramos {}
main.compramos section.compramos header.section-header {position:relative; overflow:hidden; }
main.compramos section.compramos header.section-header .ratio {max-width:1300px; }
main.compramos section.compramos header.section-header .bg {height:100%; max-width:10000px; position:absolute; top:0; left:50%; transform:translateX(-50%); }
main.compramos section.dificuldade {padding:100px 0; background-color:#AFD2ED; color:#236192; font-weight:400;}
main.compramos section.dificuldade .container {max-width:1000px;}
main.compramos section.dificuldade .row {max-width:870px; margin:auto;}
main.compramos section.dificuldade h1 {font-weight:700; font-size:32px; margin-bottom:50px;}
main.compramos section.dificuldade h2 {font-size:48px; color:#FFF; padding:0 5px; font-weight:700;}
main.compramos section.dificuldade p {font-size:18px;}
main.compramos section.dificuldade p span {font-size:24px; font-weight:700;}
main.compramos section.aparelhos {padding:80px 0; }
main.compramos section.aparelhos h1 {color:#236192; font-size:32px; font-weight:700; margin-bottom:50px;}
main.compramos section.aparelhos img {height:auto; }
main.compramos section.aparelhos .post {max-width:305px; margin:0 auto 70px; }
main.compramos section.aparelhos .post .title {font-size:1.5rem; font-weight:700; color:var(--blue); }
main.compramos section.aparelhos .post .content {font-size:1rem; font-weight:300; color:#111; }
main.compramos section.contato {max-width:100%;}
main.compramos section.contato .row > div {padding:90px; background-color:#D64A2D; color:#FFF; font-weight:400;}
main.compramos section.contato .row > div:first-of-type > div {max-width:456px;}
main.compramos section.contato .row > div:first-of-type h1 {font-weight:700; font-size:32px; margin-bottom:30px;}
main.compramos section.contato .row > div:first-of-type p {font-size:25px;}
main.compramos section.contato .row > div:last-of-type {background-color:#CB8D80;}
main.compramos section.contato .row > div:last-of-type .list-phone a {color:#fff;}
main.compramos section.contato .row > div:last-of-type .list-phone > li .info {line-height:28px;}
main.compramos section.contato .row > div:last-of-type .list-phone > li .icon i {top:-6px;}
main.compramos section.contato .row > div:last-of-type .list-phone > li:nth-of-type(2) {border-bottom:1px solid #fff; padding-bottom:28px; }
main.compramos section.contato .row > div:last-of-type .list-phone > li:nth-of-type(3) {padding-top:28px; }
@media ( max-width:990px ) {
	main.compramos section.dificuldade {padding:60px 0;}
	main.compramos section.dificuldade h1 {font-size:24px; margin-bottom:30px;}
	main.compramos section.dificuldade h2 {font-size:38px;}
	main.compramos section.dificuldade p {font-size:16px;}
	main.compramos section.dificuldade p span {font-size:20px;}
	main.compramos section.contato .row > div {padding:60px;}
	main.compramos section.contato .row > div:first-of-type h1 {font-size:24px;}
	main.compramos section.contato .row > div:first-of-type p {font-size:16px;}
}
@media ( max-width:768px ) {
	main.compramos section.aparelhos {padding:60px 0; }
	main.compramos section.aparelhos h1 {font-size:24px;}
	main.compramos section.aparelhos .post {max-width:305px; margin:0 auto 30px; }
	main.compramos section.contato .row > div:last-of-type .list-phone > li .icon i {top:0;}
}

/**
 * Produtos taxonomy
 */
main.produto-categoria {padding-bottom:100px; }
main.produto-categoria header.page-header {background-color:#AFD2ED; color:var(--blue); font-size:1.125rem; padding:50px 0; }
main.produto-categoria header.page-header .container {max-width:938px; }
main.produto-categoria header.page-header .title {font-size:2.25rem; font-weight:700; }
main.produto-categoria header.page-header p {margin:0; }
main.produto-categoria section.the_content {padding-top:80px; }
main.produto-categoria section.the_content img {height:auto; }
main.produto-categoria section.the_content .post {max-width:305px; margin:auto; }
main.produto-categoria section.the_content .post .title {font-size:1.5rem; font-weight:700; color:var(--blue); }
main.produto-categoria section.the_content .post .content {font-size:1rem; font-weight:300; color:#111; }

/**
* Suporte
*/
main.suporte header.page-header {background-color:#CB8D80; color:#FFF; font-size:1.125rem; padding:50px 0; }
main.suporte header.page-header .container {max-width:938px; }
main.suporte header.page-header .title {font-size:2.25rem; font-weight:700; }
main.suporte header.page-header p {margin:0; }
main.suporte section.summary {color:#444; font-size:1.125rem; padding:110px 0; }
main.suporte section.summary .title {color:var(--blue); font-size:2.25rem; font-weight:700; text-align:center; }
main.suporte section.summary .content {max-width:927px; margin:auto; }
main.suporte section.orcamento .title {font-size:2.25rem; color:var(--blue); font-weight:700; }
main.suporte section.orcamento .section-header {padding-bottom:0; }
main.suporte section.orcamento p {font-size:1.5rem; }
main.suporte section.orcamento .btn-secondary {width:100%; max-width:353px; height:auto; font-size:1.875rem; text-decoration:none; display:inline-block; padding:19px 0; }
main.suporte section.equipamentos {background-color:#ebb4a8; padding:110px 0; color:#fff; }
main.suporte section.equipamentos .title {font-size:2.25rem; font-weight:700; text-align:center; margin-bottom:55px; }
main.suporte section.equipamentos .content {max-width:713px; margin:auto; }
main.suporte section.equipamentos ul {column-count:2; }
main.suporte section.equipamentos ul li {font-size:1.875rem; font-weight:400; position:relative; padding-left:35px; margin-bottom:15px; }
main.suporte section.equipamentos ul li:before {content:''; width:22px; height:22px; border-radius:50px; background-color:#fff; display:block; position:absolute; top:12px; left:0; }
main.suporte section.summary-2 {background-color:var(--white); padding:0; overflow:hidden; }
main.suporte section.summary-2 .bg {position:relative; }
main.suporte section.summary-2 .bg figure {width:50vw; height:100%; position:absolute; top:0; background-size:cover; background-position:center; margin:0; }
@media (max-width:768px) {
	main.suporte section.equipamentos .content {max-width:373px; }
	main.suporte section.equipamentos ul {column-count:1; }
	main.suporte section.orcamento .title {font-size:2rem; }
	main.suporte section.equipamentos .title {font-size:2rem; }
	main.suporte section.summary .title {font-size:2rem; }
}
@media (max-width:575px) {
	main.suporte section.equipamentos ul li {font-size:1.5rem; }
	main.suporte section.equipamentos ul li:before {width:15px; height:15px; top:8px; }
	main.suporte section.equipamentos ul li {padding-left:25px;  }
}

/**
* Suporte Calibracao
*/
main.suporte.calibracao section.summary-2 .txt {padding:110px 104px 110px 0; }
main.suporte.calibracao section.summary-2 .txt > p {text-align:justify;}
main.suporte.calibracao section.summary-2 .bg figure {left:0; background-image:url('assets/img/suporte/calibracao-1.jpg'); }
main.suporte.calibracao section.summary-3 .content {max-width:927px auto; }
main.suporte.manutencao section.summary-2 .txt {padding:110px 0 110px 104px; }
main.suporte.manutencao section.summary-2 .bg figure {right:0; background-image:url('assets/img/suporte/manutencao-1.jpg'); }
main.suporte.manutencao section.summary-2 ul li {position:relative; font-size:1.25rem; color:#444; margin-bottom:10px; }
main.suporte.manutencao section.summary-2 ul li:before {content:'\f00c'; font-family:"Font Awesome 6 Free"; font-weight:900; color:#D14124; font-size:24px; padding-right:10px; }
@media (max-width:990px) {
	main.suporte.calibracao section.summary-2 .txt,
	main.suporte.manutencao section.summary-2 .txt {padding:50px 0 20px 0; }
	main.suporte.calibracao section.summary-2 .bg figure,
	main.suporte.manutencao section.summary-2 .bg figure {width:100%; height:350px; position:relative; 	}
}







