/*
Theme Name: W7Telecom Theme
Theme URI: https://gamerskit.com.br/
Author: Bruno Goncalves Salles
Description: Tema padrao para W7Telecom
Version: 1.0
License: GNU General Public License
Text Domain: W7Telecom
Tags: W7Telecom
*/


/* produtos */
@font-face {
  font-family: "Segoe UI Web";
  src: url("https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-light.woff2") format("woff2"), url("https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-light.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Segoe UI Web";
  src: url("https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-semilight.woff2") format("woff2"), url("https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-semilight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Segoe UI Web";
  src: url("https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-semilight-italic.woff2") format("woff2"), url("https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-semilight-italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Segoe UI Web";
  src: url("https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-regular.woff2") format("woff2"), url("https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Segoe UI Web";
  src: url("https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-italic.woff2") format("woff2"), url("https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Segoe UI Web";
  src: url("https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-semibold.woff2") format("woff2"), url("https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Segoe UI Web";
  src: url("https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-bold.woff2") format("woff2"), url("https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Segoe UI Web";
  src: url("https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-bold-italic.woff2") format("woff2"), url("https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-bold-italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
.container-produtos .col-right h1{
  font-family: 'Poppins', sans-serif;
  font-size: 2rem;
  font-weight: 900;
  line-height: 3rem;
  color:#363636;
}
.descricao p{
  font-family: 'Segoe UI Web', sans-serif;
  font-weight:400;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #152447;
}
.container-produtos .col-right{
  display:flex;
  flex-direction:column
}
.datasheet-list{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding:1rem 2rem;
}
.container-produtos .col-right a:not(.link-marca),
.produtos-relacionados .item a,
.categorias-produtos .item a,
.container-produtos .col-right .leia-mais,
.produtos-filtrados .col-produto-search .content a:last-child,
.filtro-produtos button,
.categorias-produtos .item .content.categoria-todos a,
.datasheet-list a,
.ui-widget-content a,
.especificacoes .ui-accordion-header{
  background: #152447;
  font-family: 'Segoe UI Web', sans-serif;
  color:#ffffff!important;
  text-decoration:none;
  padding:.5rem 1rem;
  text-align:center;
  font-size: 1rem;
  font-weight: 400;
  border: none;
  line-height: 1.375rem;
}
#categorias-produtos .ver-todos-categoria,
.produtos-relacionados .item .ver-todos-categoria{
	margin: auto;
}
.container-produtos .col-right .leia-mais,
#categorias-produtos .ver-todos-categoria,
.ui-accordion .ui-accordion-header,
.produtos-relacionados .item .ver-todos-categoria{
	background:#eaeceb;
	color: #152447 !important
}
.categorias-produtos .item .content.categoria-todos a,
.produtos-relacionados .item .ver-todos-categoria{
	width:100%;
	color:#152447!important;
	font-weight:700;
}
.categorias-produtos .ver-todos-categoria{
	font-family: 'Montserrat',sans-serif;
	font-size: 1.25rem;
	line-height: 1.5rem;
	letter-spacing: -0.015em;
	text-align: left;
	color: #152447;
}
.categorias-produtos .ver-todos-categoria strong{
	font-weight:600;
}
.categorias-produtos .ver-todos-categoria i{
	text-decoration:underline;
}
.container-produtos .col-right .leia-mais{
	margin-top:0;
	margin-bottom:1rem;
}
.especificacoes .ui-accordion-header{
  font-size:1.25rem!important;
  line-height:1.5rem!important;
  text-align:left;
  margin-top: 1rem!important;
}
.especificacoes .ui-accordion-content{
  border-color: #152447;
  padding:0!important;
}
.especificacoes .ui-accordion-content table{
  width:100%;
}
.especificacoes-table td,
.especificacoes .ui-accordion-content .descricao{
	padding: .5rem 2rem;
}
.especificacoes .ui-accordion-content table tr:nth-child(2n){
  background:#15244726;
}
.container-produtos .categoria{
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.015em;
  text-align: left;
  color: #152447;
}
.product-slider-container .product-slider a{
  max-height:25rem;
  overflow:hidden;
  display:flex;
  background:#EAECEB;
  border: 1px solid #DEDEDE;
  margin-top:1rem;
}
.product-slider-container .product-slider img{
  object-fit: contain;
  height: auto;
  max-width:80%;
  mix-blend-mode: multiply;
  margin:0 auto;
}
.product-slider-container .product-slider-nav img{
  max-height:10vh;
}
.product-slider-container .slick-arrow{
    position:absolute;
    z-index:2;
    top:50%;
    border:none;
    background:transparent;
    padding:0;
}
.product-slider-container .slick-arrow.slick-prev{
    left:1rem;
}
.product-slider-container .slick-arrow.slick-next{
    right:1rem;
}
.product-slider-container .slick-arrow img{
    width:2em;
    height:2em;
}
.product-slider-container .slick-arrow img:hover{
    opacity:.7
}
.header-produtos{
  background:url('/wp-content/uploads/2024/04/Subtracao-15-1.jpg') no-repeat center center;
  background-size:cover;
  padding:7.5rem 0 10rem 0;
  margin-bottom:5rem;
}
.header-produtos .col-12{
  width:auto;
}
.header-produtos span,
.header-produtos h1{
  font-family: 'Poppins', sans-serif;
  font-size: 3.875rem;
  font-weight: 900;
  line-height: 5.75rem;
  color:#ffffff;
  position:relative;
}
.header-produtos span::after,
.header-produtos h1::after,
.title-header h1::after{
  content:'';
  width:150%;
  height:1px;
  background:#ffffff;
  position:absolute;
  bottom:0;
  left:0;
}
.header-produtos span::before,
.header-produtos h1::before,
.title-header h1::before{
  content:'';
  width:4rem;
  height:.5rem;
  background:#ffffff;
  position:absolute;
  bottom:-.25rem;
  right:-35%;
}
.filtro-produtos .filtro-letras{
  display:flex;
  justify-content:space-between;
  max-width:1140px;
  margin:0 auto;
}
.filtro-produtos .filtro-letras span{
  font-family: 'Montserrat', sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: 0.2em;
  color: #D1D1D1;
  cursor:pointer;
}
.filtro-produtos .filtro-letras span.active{
  color: #0B3353;
  font-weight:900;
}
.filtro-produtos input[type="text"],
.container.newsletter input[type="text"],
.container.newsletter input[type="email"],
.fale-conosco input[type="email"],
.fale-conosco input[type="tel"],
.fale-conosco input[type="text"],
.fale-conosco select,
.fale-conosco textarea,
.filtro-produtos select{
  border: 1px solid #152447;
  font-family: 'Montserrat', sans-serif;
  font-size:1rem;
  line-height:1.25rem;
  color:#021F47;
  padding:1rem;
  width:100%;
}
.fale-conosco input[type="email"],
.fale-conosco input[type="tel"],
.fale-conosco input[type="text"],
.fale-conosco select,
.fale-conosco textarea{
  border: 1px solid #194F78;  
  color:#194F78;
}
.filtro-produtos input[type="text"]::placeholder,
.container.newsletter input[type="text"]::placeholder,
.fale-conosco input[type="email"]::placeholder,
.fale-conosco input[type="tel"]::placeholder,
.fale-conosco input[type="text"]::placeholder,
.fale-conosco select::placeholder,
.fale-conosco textarea::placeholder,
.container.newsletter input[type="email"]::placeholder{
  font-family: 'Montserrat', sans-serif;
  font-size:1rem;
  line-height:1.25rem;
  color:#021F47;
}
.filtro-produtos button,
.fale-conosco input[type="submit"]{
  border:none;
  height:100%;
}
.filtro-produtos .row:first-child{
  margin-bottom:2.8rem;
}
.filtro-produtos{
  margin-bottom:5rem;
  padding: 0;
}
.produtos-relacionados{
  margin:4rem auto 10rem auto;
}
.produtos-home .produtos-relacionados{
  margin:2rem auto 1rem auto;
}
.produtos-relacionados h2,
.container.filtro h2,
.container.nova-busca h2,
.categorias-produtos h2{
  font-family: 'Montserrat', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: -0.015em;
  color: #152447;
}
.categorias-produtos .col-12{
	padding: 0 2rem;
}
.container.filtro p{
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.015em;
  color: #152447;
  margin-bottom:0;
}
.container.produtos-filtrados{
  margin-top:2.5rem;
  margin-bottom:2rem;
}
.container.produtos-filtrados .text-center{
  font-family: 'Montserrat', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: -0.015em;
  color: #152447;
}
.produtos-geral h2{
  color: #074270;
  font-weight:800;
  padding: 0;
}
#produtos-relacionados-slider .slick-track,
#categorias-produtos .slick-track{
  display:flex!important;
  margin-right:0!important;
  margin-left:0!important;
}
#produtos-relacionados-slider .slick-list
.categorias-produtos .slick-list{
  margin: -1rem;
}
#produtos-relacionados-slider .item,
.categorias-produtos .item{
  padding: 2rem 1rem;
  height: auto;
}
.produtos-relacionados .item .image,
.produtos-filtrados .col-produto-search .image,
.categorias-produtos .item .image{
  background: #EAECEB;
  border: 1px solid #DEDEDE;
  display:flex;
  justify-content:center;
}
.produtos-relacionados .item img,
.produtos-filtrados .col-produto-search img,
.categorias-produtos .item img{
  max-width:16rem;
  object-fit:contain;
  mix-blend-mode: multiply;
}
.produtos-relacionados .item h3,
.produtos-filtrados .col-produto-search h3,
.container-produtos .col-right h2,
.categorias-produtos .item h3,
.container-produtos .col-right a.link-marca{
  font-family: 'Montserrat', sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: -0.015em;
  color: #009AE4;
}
.produtos-relacionados .content,
.produtos-filtrados .col-produto-search .content,
.categorias-produtos .item .content{
  display:flex;
  flex-direction:column;
  gap:.6rem;
  height: 100%;
}
#categorias-produtos .content.categoria-todos{
	align-items:center;
	justify-content:center;
}
.produtos-filtrados .col-produto-search{
  margin-bottom:3rem;
}
.produtos-relacionados .item a,
.produtos-filtrados .col-produto-search .content a:last-child,
.categorias-produtos .item a{
  margin-top: auto;
  max-width:10rem;
}
.categorias-produtos .item .link-categoria,
.col-produto-search .link-categoria{
	max-width: 100%;
	background: transparent;
	font-size: .75rem;
	font-style: italic;
	line-height: 1.5rem;
	letter-spacing: -0.015em;
	text-align: left;
	color: #7F7F7E!important;
	padding: 0;
	text-decoration: underline;
	margin: -1rem 0 1rem 0;
}
.col-produto-search .link-categoria{
	margin-top: 0;
}
#produtos-relacionados-slider .slick-arrow,
.categorias-produtos .slick-arrow{
  position:absolute;
  top:50%;
  background: #363636;
  padding: .4rem .6rem;
  border-radius: 20rem;
  border:none;
  line-height: 1;
  font-weight: 700;
  color:#ffffff;
  z-index: 2;
}
.categorias-produtos .slick-arrow.slick-disabled{
	display:none!important;
}
#produtos-relacionados-slider .slick-arrow.slick-next,
.categorias-produtos .slick-arrow.slick-next{
  right: -2rem;
}
#produtos-relacionados-slider .slick-arrow.slick-prev,
.categorias-produtos .slick-arrow.slick-prev{
  left:-2rem;
}

.grid-news-footer img{
  object-fit:cover;
  width:100%;
}
.grid-news-footer > .e-con:last-child .e-con-inner{
  margin:0!important;
}
.container.newsletter{
  padding:0;
  margin-top:1rem;
}
.container.newsletter input[type="text"],
.container.newsletter input[type="email"]{
  background:transparent;
  color:#ffffff;
  border: 1px solid #FFFFFF
}
.container.newsletter input[type="text"]::placeholder,
.container.newsletter input[type="email"]::placeholder{
  color:#ffffff;  
}
.container.newsletter input[type="submit"],
.fale-conosco input[type="submit"]{
  background: #009AE4;
  border:none;
  font-family: 'Segoe UI Web', sans-serif;
  color:#ffffff;
  text-decoration:none;
  padding:.5rem 3rem;
  text-align:center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  margin-top:1rem;
}
.menu-footer{
  width:100%;
}
.menu-footer ul{
  padding:0;
  list-style-type:none;
  margin:0;
}
.menu-footer ul a{
  color:inherit;
}
.telefone p{
  margin:0!important;
  font-family: Segoe UI;
  font-weight: 400;
}
.telefone strong{
  font-family: 'Poppins';
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.875rem;
  text-align: left;
}
.after-arrows::after,
.after-top-arrow::after{
    content:'';
    width:100%;
    height:1px;
    background:#152447;
    position:absolute;
    bottom:0;
    left:0;
}
.after-arrows::before,
.after-top-arrow::before{
    content:'';
    width:10%;
    height:7px;
    background:#152447;
    position:absolute;
    bottom:-3px;
    left:40%;
}
.after-top-arrow::after{
  top:-2rem;
  width:80%;
  bottom:auto;
}
.after-top-arrow::before{
  top:-2.15rem;
  left:40%;
  bottom:auto;
}
.galeria img{
  border: none!important;
	max-width:11.25rem;	
}
.galeria .gallery br{
  display:none!important;
}
.galeria .gallery{
  gap:2rem 4rem;
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  align-items:center;
  justify-content:center;
}
.galeria.galeria-3 .gallery{
  grid-template-columns:1fr 1fr 1fr; 
  gap:3rem 6rem; 
}
.galeria .gallery .gallery-item{
  margin:0;
  width:100%!important;
  max-width:100%!important;
}
.col-img-fale-conosco .elementor-widget-image,
.col-img-fale-conosco .elementor-widget-image img{
  height: 100%!important;
  object-fit:cover;
  width: 100%;
}
.grid-cases.right > .elementor-element:first-child .e-con-inner{
    margin-right:0;
}
.grid-cases.left > .elementor-element:last-child .e-con-inner{
    margin-left:0;
}
.elementor-slideshow__header{
    background:transparent!important;
}
.e-font-icon-svg.e-eicon-share-arrow{
    display:none!important;
}

/* header */
header{
  background:#EEEEEC;
  position:fixed;
  z-index:999;
  top:0;
}
header .navbar{
  padding:0;
  display:flex;
  gap:1rem;
}
header .desktop-menu{
  display:flex;
  gap:2rem;
  height:100%;
  align-items:center;
}
header .search{
  background:#E2E2E2;
  border-right: 1px solid #D1D1D1;
  border-left: 1px solid #D1D1D1;
  padding:0 1.25rem;
  height:100%;
  display:flex;
  align-items:center;
  position:relative;
}
header .telefone-contato span{
  font-family: 'montserrat', sans-serif;
  font-size: 1rem;
  line-height: 1.125rem;
  color:#7F7F7E;
}
header .telefone-contato span strong{
  font-family: 'Poppins',sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.25rem;
  color:#4CB752;
}
.menu-header-menu-container{
  width:100%;
  padding:0 2rem;
}
#menu-header-menu{
  width:100%;
  justify-content:space-around;
}
#menu-header-menu .menu-item > a{
  font-family: 'montserrat', sans-serif;
  font-size: 1rem;
  line-height: 1.125rem;
  color: #36363699;
  text-decoration:none;
}
header .search::before{
  content:'';
  position:absolute;
  width:100vw;
  height:2px;
  background:#CECECE;
  left:calc(100% + 2rem);
}
header ul{
  display:flex;
  list-style-type:none;
  gap:.5rem;
  padding:0;
  margin:0;
}

header .navbar-toggler{
    background:transparent;
    border:none;
    border-radius:0;
    padding:0;
}
.navbar-toggler[aria-expanded='false'],
.navbar-toggler[aria-expanded='true']{
	background-color: #074270;
	-webkit-mask-image: url('/wp-content/uploads/2024/06/open-menu.svg');
	mask-image: url('/wp-content/uploads/2024/06/open-menu.svg');
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
}
.navbar-toggler:focus{
    box-shadow:none!important;
}
.navbar-toggler[aria-expanded='true'] {
	-webkit-mask-image: url('/wp-content/uploads/2024/06/close-menu.svg');
	mask-image: url('/wp-content/uploads/2024/06/close-menu.svg');
}
@media (max-width: 991px) {
    header .search::before,
    .desktop-menu{
        display:none!important;
    }
    header ul{
        flex-direction:column;
        padding: 1rem 0;
    }
    header .menu-item{
        position:relative;
    }
    header .menu-item.current_page_item::after{
        content:'';
        width:100%;
        height:100%;
        background:rgb(7 66 112 / 20%);
        position:absolute;
        left:-100%;
        bottom:0;
    }
    #menu-header-menu .menu-item.current_page_item > a{
        font-weight:600;
    }
    #menu-header-menu .menu-item > a{
        z-index:2;
    }
    header.container-fluid{
        padding: 1rem;
    }
}

/* mobile */
@media only screen and (max-width: 991px) {
	.galeria .gallery{
		grid-template-columns:1fr;
	}
	.filtro-produtos,
	.produtos-relacionados h2{
		padding: 0 1rem;
	}
	.produtos-relacionados{
		margin: 4rem auto;
	}
	.filtro-produtos > .row:first-child{
		gap:1rem;
	}
	.filtro-produtos .filtro-letras{
		display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 1rem;
	}
	.filtro-produtos .filtro-letras span{
		text-align:center;
	}
	.header-produtos{
		margin-bottom:2rem;
	}
	.header-produtos > .container{
		padding:0 1rem!important;
	}
	#produtos-relacionados-slider{
		padding:0!important;
	}
	#produtos-relacionados-slider .slick-arrow.slick-prev,
	.categorias-produtos .slick-arrow.slick-prev{
		left: 0;
	}
	#produtos-relacionados-slider .slick-arrow,
	.categorias-produtos .slick-arrow{
		top:calc(50% - 4rem);
	}
	#produtos-relacionados-slider .slick-arrow.slick-next,
	.categorias-produtos .slick-arrow.slick-next{
		right: 0;
	}
	header .navbar .navbar-brand{
		margin:0 auto;
		padding:0;
	}
	.menu-footer ul{
		display:flex;
		flex-direction:column;
		gap:.5rem;
		align-items:center;
		justify-content:center;
	}
	.header-produtos span::after, .header-produtos h1::after, .title-header h1::after,
	.header-produtos span::before, .header-produtos h1::before, .title-header h1::before,
	.product-slider-container .product-slider-nav .slick-arrow{
		display:none;
	}	
}