@charset "UTF-8";
:root{
	--main-color:#00406E;
	--main-black:#171717;
	--main-white:#ffffff;
	--main-text:#6D6D6D;

	/*! Extras */
	--green:#2cff00;
	--red:#CA0A0A;
	--footerText:#808080;
	--bgFooter:#131415;
	--spFooter:#686868;
	--genSeparador:#AEAEAE;
	--catBorder:#CBCBCB;
}

/*! Initial */
body{font:14px/1.4 arboria, sans-serif;font-weight:400;background-color:#fff;color:var(--main-black);overflow-x:hidden}

/*! Generic Tweaks */ 
a,button,img,input[type="submit"] {-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;}
.blockPadding {padding:60px 0}
.blockPaddingLast {padding:60px 0 30px}
.centerVBlocks {display: flex;align-items: center;}
.vCenter {display: flex;align-items: center;}
.btn-black {border-radius:0;background: var(--main-black);color:var(--main-white);padding:10px 30px;border:1px solid transparent;-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out;display: inline-block;}
.btn-black:hover {border-radius:0;background: var(--main-white);color:var(--main-black);border:1px solid var(--main-black);}

.btn-blackBorder {border-radius:0;background: var(--main-black);color:var(--main-white);padding:10px 30px;border:1px solid var(--main-white);-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out;display: inline-block;}
.btn-blackBorder:hover {border-radius:0;background: var(--main-white);color:var(--main-black);border:1px solid var(--main-black);}

/*! Banner Top */
.topImages {position: relative;height: 580px;padding:0;}
.topGrad{position:absolute;width: 100%;height:30%;background:linear-gradient(180deg, var(--main-black) 0%,transparent 100%);}
#bgTopBanner{width:100%;height:580px;position:absolute;background:var(--main-black) url(/images/banner_hp.jpg) center center no-repeat;background-size:cover}

/*! Banner HP */
.bannerDsk{position:absolute;top:calc(50% - 55px);left:50%;transform: translate(-50%);text-align: center;}
.bannerDsk p.top {color: var(--main-white);font-size: 30px;text-transform: uppercase;letter-spacing: 2px;font-weight: 300;-webkit-animation:1s .3s fadeInLeft both;animation:1s .3s fadeInLeft both;}
.bannerDsk .banner-logo {width:450px;-webkit-animation:2s .8s fadeIn both;animation:2s .8s fadeIn both;}
.bannerDsk p.bottom {color:var(--main-white);font-size:26px;font-weight: 300;-webkit-animation:1s .5s fadeInRight both;animation:1s .5s fadeInRight both;}

/*! Scroll Down */
.scrolldown{position:absolute;bottom:65px;left:0;right:0;text-align:center;margin:auto}
.icon-scroll,.icon-scroll:before{position:absolute;left:50%}
.icon-scroll{width:30px;height:50px;margin-left:-15px;box-shadow:inset 0 0 0 1px #fff;border-radius:25px}
.icon-scroll:before{content:'';width:8px;height:8px;background:#fff;margin-left:-4px;top:8px;border-radius:4px;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:scroll;animation-name:scroll}
@-webkit-keyframes scroll{
0%{opacity:1}
100%{opacity:0;transform:translateY(28px)}
}
@keyframes scroll{
0%{opacity:1}
100%{opacity:0;transform:translateY(28px)}
}

/*! Footer */
.bgFooter{background: var(--bgFooter);padding:0}
.footerRow {border-bottom:1px solid var(--spFooter);padding: 15px 35px;display:flex;align-items: center;flex-wrap:wrap}
.footerRowLinks {border-bottom:1px solid var(--spFooter);padding: 30px 35px;display:flex;align-items:flex-start ;flex-wrap:wrap}
/*! TopRow */
.ft-logo {width:150px;display: flex;align-content: center;}
ul.footer-social{display:flex;gap:5px;justify-content: end;}
ul.footer-social li a {display:flex;justify-content: center;align-items: center;text-decoration:none;width:35px;height:35px;border-radius:50%;border:1px solid #808080;color:var(--main-white);font-size:13px;}
ul.footer-social li a:hover {background:rgba(255,255,255,0.25);}
/*! Links */
ul.footer-links{list-style: none;font-size: 0;}
ul.footer-links li {display:block;margin-bottom:5px;}
ul.footer-links li.header{color:var(--footerText);font-size:13px;line-height:15px;font-weight:500;margin-bottom:10px;text-transform:uppercase;}
ul.footer-links li a{color:var(--main-white);font-size:13px;line-height:18px;text-decoration: none;}
ul.footer-links li a:hover{color:rgba(255,255,255,0.65);}
/*!Newsletter*/
.newsletter h3{color:var(--footerText);font-size:13px;line-height:15px;font-weight:500;margin-bottom:10px;text-transform:uppercase;}
.newsletter .input-group {border-bottom: 1px solid var(--main-white);}
.newsletter input[type="email"]{background:transparent;border:0;color:var(--main-white);width:100%;padding: 0 0 5px;}

.newsletter .btn-mail {background: transparent;border: none;padding-right: 15px;font-size: 0;padding: 0;border-radius:0;color:var(--main-white)}
.newsletter .btn-mail:hover{color:rgba(255,255,255,0.65)}
.newsletter .icon-right-chevron {font-size:13px}

.newsletter .nlAceito{text-align:left;margin: auto;font-size:11px;color:var(--main-white);position:relative;margin-top:15px;}
.newsletter .nlAceito a {color:var(--main-white);transition:all .3s ease-in-out;text-decoration: none;}
.newsletter .nlAceito a:hover{color:rgba(255,255,255,0.65)}

.newsletter .nlAceito .checkbox{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;font-weight: 400;line-height:16px}
.newsletter .nlAceito .checkbox input{display:none}
.newsletter .nlAceito .checkbox span{position:relative;display:inline-block;vertical-align:middle;min-height:14px;min-width:14px;padding-left:20px;cursor:pointer}
.newsletter .nlAceito .checkbox span:empty{padding-left:0}
.newsletter .nlAceito .checkbox span:before{content:'';display:block;position:absolute;top:2px;left:0;width:14px;height:14px;background:rgba(255,255,255,0);box-shadow:inset 0 0 0 1px #fff;border-radius:0;transition:all .1s cubic-bezier(.64,.57,.67,1.53)}
.newsletter .nlAceito .checkbox span:after{content:'';display:block;width:8px;height:6px;position:absolute;top:4px;left:3px;border:1px solid;border-color:transparent transparent #383838 #383838;transform:scale(5) rotate(-45deg);opacity:0;pointer-events:none;transition:all .1s cubic-bezier(.64,.57,.67,1.53)}
.newsletter .nlAceito .checkbox input:checked+span:after{opacity:1;border-color:transparent transparent #383838 #383838;box-shadow:inset 1px -1px 0 #383838;transform:scale(1) rotate(-45deg)}
.newsletter .nlAceito .checkbox input:checked+span:before{box-shadow:inset 0 0 0 1px rgba(189,198,207,0);background:#fff}
.newsletter input[type="email"]::-webkit-input-placeholder {color: var(--main-white);opacity: .9;font-weight: 400;}
.newsletter input[type="email"]::-moz-placeholder {color: var(--main-white);opacity: .9;font-weight: 400;}
.newsletter input[type="email"]::-ms-placeholder {color: var(--main-white);opacity: .9;font-weight: 400;}
.newsletter input[type="email"]::placeholder {color: var(--main-white);opacity: .9;font-weight: 500;}

/* Legal */
.legal{margin:15px 0;}
.legal p {color:var(--footerText);font-size:13px;font-weight:500;}
.legal p.madeby {text-align:right;}
.legal p.madeby a {text-decoration:none;color:var(--footerText);}
.legal p.madeby a:hover{color:var(--main-white);}

/*! --------------------------- HP ----------------------*/
/*! Hp Extras */
h1.hpHeader,
h2.hpHeader {font-size:25px;font-weight:500;color:var(--main-black);}
a.verTudo {color:var(--footerText);font-size:18px;text-decoration:underline;float:right;}
a.verTudo:hover {color:var(--main-black);}

/*! Listagem de Produtos */
.listagens {margin-top:15px}
.productShow {background: var(--main-white);margin-top:30px;}
.productShow .prodImage {overflow: hidden;position:relative;}
.productShow .prodImage img {min-width:100%;object-fit:cover;}
.productShow .prodImage img:hover {transform:scale(1.2);object-fit:cover;}
.productShow .details {padding-top: 15px;text-align: center;border-top: 1px solid #e3e3e3;}
.productShow .details .product-cat-name-cont .category-name {color:var(--footerText);font-weight:500;font-size:14px;text-transform:uppercase}
.productShow .details .product-name a{color:var(--main-black);font-weight:500;font-size:15px;line-height:18px;text-decoration:none;text-transform:uppercase}
.productShow .details .product-name a:hover {color:var(--main-color)}
.productShow .details .PricesalesPrice {font-size:14px;line-height: 16px;color:var(--main-black);font-weight:700;}
.oldPrice {color:var(--footerText) !important;text-decoration: line-through;margin-right: 10px;font-size:12px !important;}
.newPrice {color:var(--red) !important;}
.tag-promo {position: absolute;top: 0;left:0;font-weight:700;color: var(--main-white);padding: 5px 10px;background: var(--main-color);font-size: 11px;text-transform:uppercase}
.tag-sale {position: absolute;top: 0;right:0;font-weight:700;color: var(--main-white);padding: 5px 10px;background: var(--red);font-size: 10px;height:38px;display:flex;align-items:center;}
.tag-saleText {position: absolute;top: 0;right:45px;color: var(--main-black);padding: 5px 10px;font-size: 10px;text-align:center;}

/*! Adicionar */
.productShow:hover .blok-hover{bottom:0;opacity:1}
.blok-hover{position:absolute;bottom:-36px;left:0;width:100%;height:36px;color:#fff;background-color:var(--main-color);z-index:99;transition:all .2s ease-in-out 0s;text-align:center}
.blok-hover a{color:inherit;display:inline-block;padding:10px;font-size: 14px;line-height: 14px;font-weight:700;text-decoration:none;cursor:pointer;}
.blok-hover a:hover{color:#fff}

/*! HP Page Banners */
.bannerMargem {margin:60px 0}
.bgMolaPorta {width:100%;height:600px;position:relative;background:var(--main-black) url(/images/mola_porta.jpg) center center no-repeat;background-size:cover}
.bgGuardaVidros {width:100%;height:600px;position:relative;background:var(--main-black) url(/images/guarda_vidros.jpg) center center no-repeat;background-size:cover}
.pgBannerText h2{font-size:50px;line-height: 50px;text-transform: uppercase;color:var(--main-black);font-weight: 700;margin-bottom:15px}
.pgBannerText p{font-size:18px;color:var(--main-black);margin-bottom:30px}
.pgBannerText a {text-transform:uppercase;text-decoration: none;font-size:14px;font-weight: 500;}

/*! HP Catálogos */
.bgCatalogos {background:var(--bgFooter);}
.hpCatalogos h2.catTitle {color:var(--main-white);text-align: center;font-weight: 500;font-size:25px;margin-bottom:5px}
.hpCatalogos p.catLead {color:var(--main-white);text-align: center;font-size:20px;margin-bottom:15px}
.hpCatalogos .seeAll {margin-top:30px; text-align:center;}
.hpCatalogos .seeAll a {text-decoration: none;font-size:14px;font-weight: 500;}
.catalogoShow {background: var(--main-white);margin-top:30px;position:relative;}
.catalogoShow .catImage {overflow: hidden;}
.catalogoShow .catImage img {min-width:100%}
.catalogoShow .catImage img:hover {transform:scale(1.2);}
.catalogoShow h3 {padding:10px 15px;color:var(--main-white);background: var(--main-color);font-size:20px;line-height: 20px;display: inline-table;
	width: 100%;}
.catalogoShow .details{padding:20px 15px;}
.catalogoShow .details .catalogo-view {color:var(--main-black);font-size:20px;font-weight:500;margin-bottom:5px}
.catalogoShow .details a {color:var(--main-black);text-decoration:none;}
.catalogoShow .details a:hover {color:var(--main-color);}
.catBorder{border:1px solid var(--catBorder);}

/*! HP Blocks */
.blockShow {background: var(--main-white);margin-top:15px;position:relative;}
.blockShow .blockImage {overflow: hidden;}
.blockShow .blockImage img {min-width:100%}
.blockShow .blockImage img:hover {transform:scale(1.2);}
.blockShow .details {position:absolute;bottom:30px;left:30px;z-index:1;}
.blockShow .details a{font-size:30px;line-height: 30px;color:var(--main-white);font-weight: 700;margin-bottom:10px;display: inline-block;text-decoration:none}
.blockShow .details p{font-size:16px;color:var(--main-white);}
.blockShow .blackMask {position:absolute;bottom:0;left:0;width:100%;height:35%;background: linear-gradient(0deg, var(--main-black) 0%,transparent 100%);z-index:0;}

/*! HP Marcas */
.topLine {border-top:1px solid var(--genSeparador)}
.mcImage {margin-top:15px}

/* ------------------------PAGES-------------------------------- */
/*! Banner Pages */
.topPages {position: relative;height: 250px;padding:0;}
#bgTopPages{width:100%;height:250px;position:absolute;background-size:cover}
.topProdutos{background:var(--main-black) url(/images/banner_hp.jpg) center center no-repeat;}
.topCatalogos{background:var(--main-black) url(/images/banner_catalogos.jpg) center center no-repeat;}
.topDestaques{background:var(--main-black) url(/images/banner_destaques.jpg) center center no-repeat;}
.topContactos{background:var(--main-black) url(/images/banner_contactos.jpg) center 45% no-repeat;}
.topQuemSomos{background:var(--main-black) url(/images/banner_quemsomos.jpg) center center no-repeat;}

/*! Banner HP */
.bannerPages{position:absolute;top:50%;left:50px;transform: translateY(calc(50% - 55px));}
.bannerPages h1 {color: var(--main-white);font-size: 35px;line-height:35px;font-weight: 500;-webkit-animation:1s .3s fadeIn both;animation:1s .3s fadeIn both;}

/*! Breadcrumbs */
.breadcrumb {padding: 5px 0 0;background-color: transparent;margin-bottom: 0;}
.breadcrumb a {color: var(--main-white);font-size: 16px;text-decoration: none;}
.breadcrumb a:hover {color:var(--genSeparador)}
.breadcrumb span.divider {font-size:14px;color: var(--main-white)}
.breadcrumb > .active {color: var(--main-white);font-size: 16px;}
.breadcrumb > li + li::before {display:none;}

/*! Pages Titles */
.pgTitles h2.catTitle {color:var(--main-black);font-weight: 500;font-size:25px;margin-bottom:5px}
.pgTitles p.catLead {color:var(--main-black);font-size:20px;}

/*! Destaques */
.destaqueShow {background: var(--main-white);margin-top:30px;position:relative;}
.destaqueShow .dskImage {overflow: hidden;}
.destaqueShow .dskImage img {min-width:100%}
.destaqueShow .dskImage img:hover {transform:scale(1.2);}
.destaqueShow .details{padding:20px 15px;}
.destaqueShow .details h2 {color:var(--main-black);font-size:20px;line-height:20px;font-weight:500;margin-bottom:15px}
.destaqueShow .details h2 a {text-decoration:none;}
.destaqueShow .details p {color:var(--main-black);font-size:16px;line-height:19px;margin-bottom:15px}
.destaqueShow .details a {color:var(--main-black);text-decoration:underline;font-weight:500;}
.destaqueShow .details a:hover {color:var(--main-color);}
.areaPaddingTB30 {padding: 30px 0;}

.destaqueShow .details .page-header {margin:0;padding:0;border-bottom: none;font-family: inherit;text-transform: inherit;}

.blogPostArea .page-header {margin: 0 0 15px;}
.blogPostArea.page-header h1,.blogPostArea .page-header h2 {font-size: 24px;line-height: 24px;font-weight:500;}
.blogPostArea .article-info {margin-bottom:20px;}
.blogPostArea p {font-size: 16px;line-height: 20px;margin-bottom: 30px;}
.blogPostArea div[itemprop="articleBody"] a {font-weight:400;text-decoration: none;color: var(--main-white);}
.blogPostArea div[itemprop="articleBody"] a:hover {color: var(--main-black);}
.blogPostArea span.icon-calendar{display:none}

/*! Contactos */
.contactos h2{margin:0;margin-bottom:15px;font-size:18px;font-weight: 500;color:var(--main-black);}
.contactos .gerais h3 {margin:0;margin:15px 0;font-size:16px;font-weight: 500;color:var(--main-black);}
.contactos .gerais p {margin:0;font-size:14px;line-height:20px;color:var(--main-black);}
.contactos .gerais p a {font-size:14px;line-height:20px;color:var(--main-black);text-decoration:none;}
.contactos .gerais p a:hover {color:var(--main-text);text-decoration:underline;}

.contactos .gerais ul.cntSocial{display:flex;gap:5px;justify-content: start;}
.contactos .gerais ul.cntSocial li a {display:flex;justify-content: center;align-items: center;text-decoration:none;width:35px;height:35px;border-radius:50%;border:1px solid var(--main-black);color:var(--main-black);font-size:13px;}
.contactos .gerais ul.cntSocial li a:hover {background:rgba(125,125,125,0.1);}

.contactos .line2{margin-top:30px;}

/*! Formulário */
.ctnMargem, .frmMargem{margin:30px 0 60px}
.formcontactos h2{margin:0;margin-bottom:30px;font-size:18px;font-weight: 500;color:var(--main-black);}
.cntForm label {margin:0;margin-bottom:5px;font-size:16px;font-weight: 500;color:var(--main-black);width:100%}
.cntForm input[type="text"], .cntForm input[type="email"] {border-radius:0;border:1px solid #C2C2C2;padding:5px 10px;font-size:14px;margin-bottom:10px;color:var(--main-text);width:100%}
.cntForm textarea{border-radius:0;border:1px solid #C2C2C2;padding:5px 10px;font-size:14px;color:var(--main-text);width:100%}
.cntForm input[type="submit"] {float:right;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}
.cntForm input[type="checkbox"] {margin-top:3px}

.cntForm .nlAceito{margin: auto;font-size:13px;color:var(--main-text);position:relative;margin-top:15px;}
.cntForm .nlAceito a {color:var(--main-black);transition:all .3s ease-in-out;text-decoration: none;}
.cntForm .nlAceito a:hover {text-decoration:underline;color:var(--main-text)}
.cntForm .nlAceito .checkbox{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;font-size:12px;text-transform: initial;font-weight:400}
.cntForm .nlAceito .checkbox input{display:none}
.cntForm .nlAceito .checkbox span{position:relative;display:inline-block;vertical-align:middle;min-height:14px;min-width:14px;padding-left:20px;cursor:pointer}
.cntForm .nlAceito .checkbox span:empty{padding-left:0}
.cntForm .nlAceito .checkbox span:before{content:'';display:block;position:absolute;top:1px;left:0;width:14px;height:14px;background:rgba(255,255,255,0);box-shadow:inset 0 0 0 1px var(--main-text);border-radius:0;transition:all .1s cubic-bezier(.64,.57,.67,1.53)}
.cntForm .nlAceito .checkbox span:after{content:'';display:block;width:8px;height:6px;position:absolute;top:4px;left:3px;border:1px solid;border-color:transparent transparent var(--main-text) var(--main-text);transform:scale(5) rotate(-45deg);opacity:0;pointer-events:none;transition:all .1s cubic-bezier(.64,.57,.67,1.53)}
.cntForm .nlAceito .checkbox input:checked+span:after{opacity:1;border-color:transparent transparent var(--main-color) var(--main-color);box-shadow:inset 1px -1px 0 var(--main-color);transform:scale(1) rotate(-45deg)}
.cntForm .nlAceito .checkbox input:checked+span:before{box-shadow:inset 0 0 0 1px rgba(189,198,207,0);background:#fff}

.cntForm label.termos {position:relative;display:inline-block;vertical-align:middle;padding-left:20px;margin-top:15px;font-size:12px;color:var(--main-black);font-weight:400;}
.cntForm label.termos a {color:var(--main-black);transition:all .3s ease-in-out;text-decoration: none;}
.cntForm label.termos a:hover {text-decoration:underline;color:var(--main-text)}
.cntForm label.termos:empty{padding-left:0}

/*! Mapa */
.mapa {margin-top:15px;height:600px}
.mapa iframe {width:100%;height:100%;}

/*! Quem Somos */
.destaqueSomos{position:relative;}
.destaqueSomos .dskImage {overflow: hidden;}
.destaqueSomos .dskImage img {min-width:100%}
.destaqueSomos .blackMask {position:absolute;bottom:0;left:0;width:100%;height:35%;background: linear-gradient(0deg, var(--main-black) 0%,transparent 100%);z-index:0;}
.destaqueSomos .textImage {position:absolute;z-index: 1;bottom:30px;left:30px}
.destaqueSomos .textImage h2 {font-weight:500;font-size:45px;line-height: 45px;color:var(--main-white)}
.destaqueSomos .textImage h2 span{font-weight:700;font-size:70px;color:var(--main-white)}

.sobreTexto {margin:30px 0 15px;}
.sobreTexto h3 {margin-bottom:15px;font-weight:500;font-size:20px;color:var(--main-black)}
.sobreTexto p {font-size:16px;color:var(--main-black)}

.colunasSomos {border-top:1px solid var(--genSeparador);padding-top: 30px !important;;margin-top:30px}
.colTexto {padding:15px}
.colM1 {margin:30px 0 0}
.colM2 {margin:30px 0}
.colTexto h3 {margin-bottom:15px;font-weight:500;font-size:20px;color:var(--main-black)}
.colTexto p {font-size:16px;color:var(--main-black);margin-bottom:15px;}
.colTexto a {font-size:16px;font-weight:500;color:var(--main-black);margin-bottom:15px;text-decoration:underline;}

/*! Detalhe */

/*! Styling Select Down Arrow On Drop */
.selectdiv{position:relative}
.selectdiv:after{content: '\e930';font: normal normal normal 17px/1 ergoicons;color: #9f9f9f;right: 4px;top: 0px;height: 34px;padding: 10px 5px 0 5px;
  position: absolute;pointer-events: none;}
select::-ms-expand{display:none}
.selectdiv select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:5px 30px 5px 5px;font-size:16px;color:var(--main-black);background-color:#fff;background-image:none;border:1px solid var(--main-text);-ms-word-break:normal;word-break:normal;border-radius: 0;}

/*! Pagina Detalhe Produto */
.prod-mcgoback {display: flex; align-content: center;}
.product-marca h2 {font-size:25px;color:var(--main-text);font-weight:500}
.product-goback{display: flex;align-items: center;justify-content: end;}
.product-goback a {text-decoration: none;color:var(--main-text);font-size:15px;}
.product-goback a:hover {text-decoration: none;color:var(--main-color)}
.product-goback span[class*="icon-"]{font-size:11px;margin-right:5px}

.product-title-cont .product-title {font-weight:500;text-transform:uppercase;font-size:30px;line-height: 30px;color:var(--main-black)}

.prod-ref-stock {margin-top:15px;display: flex; align-content: center;}
.product-sku-cont{font-size:16px;color:var(--main-text)}
.product-stock{display:flex;align-items: center;justify-content: end;}
.product-stock {font-size:13px;color:var(--main-black);font-family: var(--bariol-bold);}
.product-stock span[class*="icon-"]{font-size:16px;margin-right:5px;color:var(--green)}

.product-price {margin:15px 0;}
.product-price .PricesalesPrice {font-size:30px;line-height: 30px;color:var(--main-black);font-weight:700;}

.prod-info {color:var(--main-black);font-size:18px;line-height: 24px;margin-top:15px}

.prod-opcoes {margin-bottom:30px;}
.prod-opcoes span{font-size:16px;color:var(--main-black);  margin-bottom: 5px;display: block;}

.prod-acabamentos {margin-bottom:30px;}
.prod-acabamentos span{font-size:16px;color:var(--main-black); margin-top:15px;margin-bottom: 5px;display: block;}
ul.lstAcabamentos {display:flex;gap:10px}
ul.lstAcabamentos li {width:50px;height:50px;display:flex;justify-content: center;align-items: center;border: 1px solid transparent;border-radius: 50%;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;}
ul.lstAcabamentos li.active {width:50px;height:50px;display:flex;justify-content: center;align-items: center;border: 1px solid var(--main-color);border-radius: 50%;}
ul.lstAcabamentos li:hover {width:50px;height:50px;display:flex;justify-content: center;align-items: center;border: 1px solid #c7c7c7;	border-radius: 50%;}		
ul.lstAcabamentos li img {border-radius:50%;border: 1px solid var(--main-text);max-width: 44px;}
ul.lstAcabamentos li.active img {border-radius:50%;border: 1px solid #c7c7c7;max-width: 44px;}

.prod-qtfinal {display: flex; align-content: center;gap:15px;}
.btn-main {border:1px solid transparent;border-radius: 0;font-size: 22px;background: var(--main-black);color: var(--main-white);padding: 6px 45px 10px;	line-height: 22px;}
.btn-main:focus,.btn-main:hover{border:1px solid var(--main-black);color:var(--main-black);background: var(--main-white);}

.flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:inline-flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%;}
.flex.nowrap{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}
.no-display{display:none}
.data-after[data-content]::after,.data-before[data-content]::before{content:attr(data-content);display:block}
.add-to-cart.flex{font-size:30px;justify-content:left;align-items:center}
.add-to-cart.flex .qty-wrapper{width:auto;flex:0 0 auto;border:1px solid #C7C7C7;align-items:center;height:inherit;}
.add-to-cart.flex input.qty{width: 60px;display: flex;flex: 0 0 auto;text-align: center;outline: 0;font-size: 20px;height: 38px;line-height: 0;background-color: transparent;border: 0;font-weight:500;}
.add-to-cart.flex span.qty-counter{flex: 0 0 auto;cursor: pointer;width: 30px;text-align: center;line-height: 32px;font-size: 20px;height: 38px;  font-weight:500;color: var(--main-black);background:#C7C7C7;}

/*! Tabs*/
.detalhesTabs .panel {margin-bottom: 15px;background-color: #fff;border:none;border-radius: 0;-webkit-box-shadow: none; box-shadow: none;}
.detalhesTabs .panel-default > .panel-heading{background-color: var(--bgFooter);}
.detalhesTabs .panel-heading{padding: 0;border:none;border-radius: 0;}
.detalhesTabs .nav-tabs {border:none;display: flex;justify-content: center;}
.detalhesTabs .nav-tabs > li > a {margin-right: 30px;line-height: 1.42857143;border: none;border-radius: 0;color:#c7c7c7;padding:5px 0;font-weight:500;font-size:14px;line-height: 17px;border-bottom:1px solid transparent;text-transform: uppercase;}
.detalhesTabs .nav-tabs > li:last-of-type > a {margin-right:0}
.detalhesTabs .nav-tabs > li.active > a,
.detalhesTabs .nav-tabs > li.active > a:focus,
.detalhesTabs .nav-tabs > li.active > a:hover {background-color: var(--bgFooter);color: var(--main-white);cursor: default; border:none;border-bottom:1px solid var(--main-text)}
.detalhesTabs nav > li > a:focus,
.detalhesTabs .nav > li > a:hover {color:#c7c7c7;text-decoration: none;background-color: transparent;border-bottom:1px solid var(--main-text)}
.detalhesTabs .panel-body {padding: 30px 0 0;background-color: var(--bgFooter);color:var(--main-white)}
.detalhesTabs .tabpanel{font-size:16px;line-height: 19px; color:var(--main-white)}

ul.dtlItems li {border-top:1px solid #c7c7c7;padding:5px 0;display:flex;}
ul.dtlItems li span {margin-right:5px;font-size:12px;color:var(--main-white)}
ul.dtlItems li .valor{color:#c7c7c7;}
ul.dtlItems li .valor > a{color:#c7c7c7;text-decoration:none;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;}
ul.dtlItems li .valor > a:hover {color:var(--main-white)}
ul.dtlItems li:last-child {border-top:1px solid #c7c7c7;border-bottom:1px solid #c7c7c7;}

/*! Paginação */
.vm-page-counter {line-height:25px;font-size:14px}
.vm-pagination ul{margin:0;padding: 0;list-style: none;text-align: right;display:flex;align-items:center;justify-content:flex-end;}
.vm-pagination ul li {display: flex;margin-right:5px;border:1px solid var(--main-black);justify-content: center;align-content: center;}
.vm-pagination ul li:hover {background:#f1f1f1;}
.vm-pagination ul li a {text-decoration:none;color:var(--main-black);width: 25px;height: 25px;line-height: 25px;display: block;text-align: center;}
.vm-pagination ul li a i {font-size:13px;line-height:25px}
.vm-pagination ul li span {color:var(--main-white);width: 25px;height: 25px;line-height: 25px;display: block;background: var(--main-black);text-align: center;}
.vm-pagination ul li:last-of-type{margin-right:0;}

/*! Visforms Bootstrap */
.span6 {float:left;width:50%;padding:0 15px;}
.span12 {float:left;width:100%;padding:0 15px;}
.form-actions{padding:0 15px}

.prodInCart .prodCart .prodCount {width: 121px;float: left;}