  :root {
    --purple: #585570;
    --purple-dark: #3e3c56;
    --purple-light: #8a88a8;
    --pink: #a8518a;
    --pink-light: #e07ab5;
    --pink-pale: #f5d9ec;
    --white: #ffffff;
    --off-white: #faf8fc;
    --gray: #f0eef5;
    --text: #2e2c42;
    --text-light: #6b6882;
		
		/* WS */
		--color1: var(--purple);
		--color2: var(--pink);
		--color3: var(--purple-light);
		--color4: var(--pink-light);
		--color5: #79C7C4;
		--color6: #42A5F5;
		--color7: #AB47BC;
		--color8: #EC407A;
		--color9: #FF7043;
		--color10: #FFA726;
		--color-black: #000;
		--color-gray: #666;
		--color-white: #fff;
	}

  * {
    margin: 0;
    padding: 0;
		box-sizing: border-box;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
  }
  html {
    scroll-behavior: smooth;
  }

  body {
    font-family: 'Nunito', sans-serif;
    background: var(--white);
    color: var(--text);
    overflow-x: hidden;
  }

  /* ── NAV ── */
  nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.2rem 6vw;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(196, 92, 150, 0.12);
    animation: slideDown .6s ease both;
  }

  @keyframes slideDown {
    from {
      transform: translateY(-100%);
      opacity: 0;
    }

    to {
      transform: translateY(0);
      opacity: 1;
    }
  }

  .nav-logo {
    display: flex;
    align-items: center;
    gap: .7rem;
    font-size: 1.6rem;
    font-weight: 900;
    color: var(--purple-dark);
    text-decoration: none;
    letter-spacing: -.02em;
  }

  .nav-logo span {
    color: var(--pink);
  }
	.nav-logo img {
		width: 50%;
		height: auto;
	}

  .nav-links {
    display: flex;
    gap: 2.2rem;
    list-style: none;
  }

  .nav-links a {
    text-decoration: none;
    font-weight: 700;
    font-size: .95rem;
    color: var(--text-light);
    transition: color .2s;
  }

  .nav-links a:hover {
    color: var(--pink);
  }

  .nav-cta {
    background: var(--pink);
    color: var(--white);
    padding: .65rem 1.6rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: .9rem;
    text-decoration: none;
    transition: background .2s, transform .15s, box-shadow .2s;
    box-shadow: 0 4px 18px rgba(196, 92, 150, .3);
  }

  .nav-cta:hover {
    background: var(--pink-light);
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(196, 92, 150, .4);
		text-decoration: none;
  }

  /* ── HERO ── */
  .hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 8rem 6vw 5rem;
    background: var(--off-white);
    position: relative;
    overflow: hidden;
  }

  .hero::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -120px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(196, 92, 150, .12) 0%, transparent 70%);
    border-radius: 50%;
    animation: pulse 6s ease-in-out infinite alternate;
  }

  .hero::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(93, 91, 122, .1) 0%, transparent 70%);
    border-radius: 50%;
    animation: pulse 8s ease-in-out infinite alternate-reverse;
  }

  @keyframes pulse {
    from {
      transform: scale(1);
    }

    to {
      transform: scale(1.15);
    }
  }

  .hero-content {
    max-width: 600px;
    z-index: 1;
    animation: fadeUp .8s ease .2s both;
  }

  @keyframes fadeUp {
    from {
      transform: translateY(40px);
      opacity: 0;
    }

    to {
      transform: translateY(0);
      opacity: 1;
    }
  }

  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: var(--pink-pale);
    color: var(--pink);
    padding: .4rem 1rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: .82rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
  }

  .hero-badge::before {
    content: '✦';
    font-size: .7rem;
  }

  .hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.8rem, 6vw, 5rem);
    line-height: 1.1;
    color: var(--purple-dark);
    margin-bottom: 1.4rem;
  }

  .hero h1 em {
    color: var(--pink);
    font-style: italic;
  }

  .hero p {
    font-size: 1.15rem;
    line-height: 1.8;
    color: var(--text-light);
    margin-bottom: 2.5rem;
    max-width: 480px;
  }

  .hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .btn-primary, .bt, input[type=submit] {
    background: var(--pink);
    color: var(--white);
    padding: 1rem 2.2rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    text-decoration: none;
    box-shadow: 0 6px 24px rgba(196, 92, 150, .35);
    transition: all .2s;
  }

  .btn-primary:hover {
    background: var(--pink-light);
    transform: translateY(-3px);
    box-shadow: 0 10px 32px rgba(196, 92, 150, .45);
		text-decoration: none;
  }

  .btn-secondary {
    background: transparent;
    color: var(--purple-dark);
    padding: .9rem 2.2rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    text-decoration: none;
    border: 2.5px solid var(--purple-light);
    transition: all .2s;
  }

  .btn-secondary:hover {
    border-color: var(--purple-dark);
    color: var(--purple-dark);
    transform: translateY(-3px);
		text-decoration: none;
  }

  /* .hero-image {
    position: absolute;
    right: 4vw;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(300px, 40vw, 560px);
    animation: fadeUp .8s ease .4s both;
    z-index: 1;
  } */

	.hero-image{
		    position: absolute;
    right: 0;
    top: 120px;
    transform: translateY(-50%);
    animation: fadeUp .8s ease .4s both;
    z-index: 0;
	}

  .hero-image img {
    width: 100%;
    filter: drop-shadow(0 30px 60px rgba(93, 91, 122, .2));
  }
	.hero-image svg {
			position: absolute;
			z-index: 1;
	}	

  .hero-stats {
    display: flex;
    gap: 2.5rem;
    margin-top: 3rem;
  }

  .stat {
    display: flex;
    flex-direction: column;
  }

  .stat-num {
    font-size: 2rem;
    font-weight: 900;
    color: var(--purple-dark);
    line-height: 1;
  }

  .stat-num span {
    color: var(--pink);
  }

  .stat-label {
    font-size: .82rem;
    font-weight: 700;
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-top: .2rem;
  }

  /* ── SECTION COMMON ── */
  section {
    padding: 6rem 6vw;
  }

  .section-label {
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--pink);
    margin-bottom: .8rem;
  }

  .section-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 4vw, 3rem);
    color: var(--purple-dark);
    line-height: 1.15;
    margin-bottom: 1.2rem;
  }

  .section-title em {
    color: var(--pink);
    font-style: italic;
  }

  .section-sub {
    font-size: 1.05rem;
    color: var(--text-light);
    line-height: 1.75;
    max-width: 540px;
  }

  /* ── SERVICES ── */
  #services {
    background: var(--white);
  }

  .services-header {
    text-align: center;
    margin-bottom: 4rem;
  }

  .services-header .section-sub {
    margin: 0 auto;
  }

  .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.8rem;
  }

  .service-card {
    background: var(--off-white);
    border-radius: 24px;
    padding: 2.5rem 2rem;
    position: relative;
    overflow: hidden;
    transition: transform .3s, box-shadow .3s;
    border: 2px solid transparent;
		transition: all 0.5s ease-out allow-discrete;
  }

  .service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--purple), var(--pink));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s;
  }

  .service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(93, 91, 122, .12);
    border-color: var(--pink-pale);
		text-decoration: none;
  }

  .service-card:hover::before {
    transform: scaleX(1);
  }
	.service-card a, .service-card a:hover{
		text-decoration: none;
	}

  .service-icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: var(--pink-pale);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
  }

  .service-card h3 {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--purple-dark);
    margin-bottom: .7rem;
  }

  .service-card p {
    font-size: .95rem;
    color: var(--text-light);
    line-height: 1.7;
  }

  .service-card ul {
    list-style: none;
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
  }

  .service-card ul li {
    font-size: .88rem;
    color: var(--text-light);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: .5rem;
  }

  .service-card ul li::before {
    content: '✦';
    color: var(--pink);
    font-size: .65rem;
    flex-shrink: 0;
  }

  /* ── WHY US ── */
  #why {
    background: var(--gray);
  }

  .why-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
  }

  .why-features {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .why-feature {
    display: flex;
    gap: 1.2rem;
    align-items: flex-start;
  }

  .why-icon {
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    border-radius: 14px;
    background: var(--pink);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    box-shadow: 0 6px 18px rgba(196, 92, 150, .3);
  }

  .why-feature h4 {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--purple-dark);
    margin-bottom: .3rem;
  }

  .why-feature p {
    font-size: .9rem;
    color: var(--text-light);
    line-height: 1.65;
  }

  .why-visual {
    background: linear-gradient(135deg, var(--purple-dark) 0%, var(--purple) 100%);
    border-radius: 32px;
    padding: 3rem 2.5rem;
    position: relative;
    overflow: hidden;
  }

  .why-visual::after {
    content: '✦';
    position: absolute;
    bottom: -20px;
    right: -10px;
    font-size: 12rem;
    color: rgba(255, 255, 255, .04);
    line-height: 1;
  }

  .why-visual h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.9rem;
    color: var(--white);
    margin-bottom: 2rem;
    line-height: 1.2;
  }

  .why-visual h3 em {
    color: var(--pink-light);
    font-style: italic;
  }

  .satisfaction-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .satisfaction-list li {
    display: flex;
    align-items: center;
    gap: .9rem;
    color: rgba(255, 255, 255, .85);
    font-weight: 700;
    font-size: .95rem;
  }

  .check {
    width: 28px;
    height: 28px;
    background: var(--pink);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    flex-shrink: 0;
    color: white;
  }

  .guarantee-badge {
    margin-top: 2.5rem;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 16px;
    padding: 1.2rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .guarantee-badge .g-icon {
    font-size: 2.2rem;
  }

  .guarantee-badge p {
    color: rgba(255, 255, 255, .9);
    font-size: .88rem;
    line-height: 1.5;
  }

  .guarantee-badge strong {
    color: var(--pink-light);
  }

  /* ── PROCESS ── */
  #process {
    background: var(--white);
  }

  .process-header {
    text-align: center;
    margin-bottom: 4rem;
  }

  .process-header .section-sub {
    margin: 0 auto;
  }

  .steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    position: relative;
  }

  .step {
    text-align: center;
    padding: 2.5rem 1.5rem;
    background: var(--off-white);
    border-radius: 20px;
    position: relative;
    transition: transform .3s;
  }

  .step:hover {
    transform: translateY(-6px);
  }

  .step-num {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--purple-dark), var(--pink));
    color: white;
    font-weight: 900;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.3rem;
  }

  .step h4 {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--purple-dark);
    margin-bottom: .6rem;
  }

  .step p {
    font-size: .88rem;
    color: var(--text-light);
    line-height: 1.65;
  }

  /* ── TESTIMONIALS ── */
  #testimonials {
    background: var(--gray);
  }

  .testimonials-header {
    text-align: center;
    margin-bottom: 4rem;
  }

  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 1.8rem;
  }

  .testimonial {
    background: var(--white);
    border-radius: 20px;
    padding: 2rem 1.8rem;
    box-shadow: 0 4px 20px rgba(93, 91, 122, .07);
    transition: transform .3s, box-shadow .3s;
  }

  .testimonial:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 36px rgba(93, 91, 122, .12);
  }

  .stars {
    color: var(--pink);
    font-size: 1.1rem;
    letter-spacing: .1em;
    margin-bottom: 1rem;
  }

  .testimonial p {
    font-size: .95rem;
    color: var(--text-light);
    line-height: 1.75;
    font-style: italic;
    margin-bottom: 1.5rem;
  }

  .reviewer {
    display: flex;
    align-items: center;
    gap: .8rem;
  }

  .reviewer-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--purple), var(--pink));
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: white;
    font-size: 1rem;
  }

  .reviewer-name {
    font-weight: 800;
    font-size: .9rem;
    color: var(--purple-dark);
  }

  .reviewer-loc {
    font-size: .8rem;
    color: var(--text-light);
    margin-top: .1rem;
  }

  /* ── CTA BAND ── */
  .cta-band {
    background: linear-gradient(135deg, var(--purple-dark) 0%, var(--purple) 60%, var(--pink) 150%);
    padding: 5rem 6vw;
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .cta-band::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(255, 255, 255, .06) 0%, transparent 70%);
    border-radius: 50%;
  }

  .cta-band h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 5vw, 3.5rem);
    color: var(--white);
    margin-bottom: 1.2rem;
    line-height: 1.15;
  }

  .cta-band h2 em {
    color: var(--pink-light);
    font-style: italic;
  }

  .cta-band p {
    color: rgba(255, 255, 255, .75);
    font-size: 1.1rem;
    margin-bottom: 2.5rem;
  }

  .cta-band .btn-primary {
    font-size: 1.05rem;
    padding: 1rem 2.8rem;
  }

  .cta-band .btn-white {
    background: rgba(255, 255, 255, .15);
    color: white;
    border: 2px solid rgba(255, 255, 255, .4);
    padding: 1rem 2.8rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.05rem;
    text-decoration: none;
    backdrop-filter: blur(8px);
    transition: background .2s, transform .2s;
  }

  .cta-band .btn-white:hover {
    background: rgba(255, 255, 255, .25);
    transform: translateY(-3px);
  }

  .cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
  }

  /* ── FOOTER ── */
  footer {
    background: var(--purple-dark);
    color: rgba(255, 255, 255, .7);
    padding: 4rem 6vw 2rem;
  }

  .footer-top {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    margin-bottom: 2rem;
  }

  .footer-brand p {
    font-size: .9rem;
    line-height: 1.7;
    margin-top: .8rem;
    max-width: 280px;
  }

  .footer-brand .brand-name {
    font-size: 1.5rem;
    font-weight: 900;
    color: white;
  }

  .footer-brand .brand-name span {
    color: var(--pink-light);
  }
	.footer-brand .brand-name img {
			width: 25%;
	}	

  .footer-col h5 {
    font-weight: 800;
    font-size: .95rem;
    color: white;
    margin-bottom: 1rem;
  }

  .footer-col ul, .footer-col ol {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: .6rem;
  }

  .footer-col ul li a, .footer-col ol li a {
    color: rgba(255, 255, 255, .6);
    text-decoration: none;
    font-size: .88rem;
    transition: color .2s;
  }

  .footer-col ul li a:hover, .footer-col ol li a:hover {
    color: var(--pink-light);
  }

  .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .footer-bottom p {
    font-size: .83rem;
  }

  .footer-bottom a {
    color: var(--pink-light);
    text-decoration: none;
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
		.nav-logo{
			width: 50%;
		}		
		.nav-logo img{
			width: 90%;
		}
		.hero {
				padding: 19rem 6vw 5rem;
		}		
    .hero-image {
      top:95px
    }
    .why-inner {
      grid-template-columns: 1fr;
    }

    .footer-top {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media (max-width: 640px) {
    nav {
      padding: 1rem 4vw;
    }

    .nav-links {
      display: none;
    }

    section {
      padding: 4rem 4vw;
    }

    .footer-top {
      grid-template-columns: 1fr;
    }
  }

  /* ── SCROLL REVEAL ── */
  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .7s ease, transform .7s ease;
  }

  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }


label{
	font-weight:bold;
	font-size:12px;
	color:#666;
	display:inline-block;
	width:200px;
	padding:2px;
	margin:0;
}
fieldset{
	padding:10px;
}
legend{
	text-transform:uppercase;
	padding:4px;
	color:#333;
	font-size:14px;
	font-weight:bold;
	margin:0;
}
	legend.aviso{
		color:#ff0000;	
	}

/* Links */
a{
	color:#333;
	text-decoration:none;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;		
}
a:hover{
	color:#000;
	text-decoration:underline;
}
/* ----------------------------------------------------------------------------------- */


/* ------------------------------------------------------- */
/* CONTEÚDO DAS PÁGINAS */
	#conteudo .titulo, #titulo, h1, h2, h3, h4{
		margin:0px;
		font-weight:normal;
	}
	h1.linha,
	h2.linha,
	h3.linha,
	h4.linha{
		border-bottom:1px solid #CCC;
		margin-bottom:10px;	
	}
	#conteudo .descricao{
		font-size:11px;	
	}
	#conteudo .texto{
		display:block;
		clear:both;	
	}
	
	/* Link botão voltar */
	#conteudo #box_voltar{
		display:none;
		clear:both;	
		margin-top:15px;		
	}

/* LISTAGEM DE PAGINAS DE SEÇÃO */		
#secao_paginas{
	margin:0px;
	padding:0px;
	list-style:none;
	width:100%;
}

/* Colaboradores */
.colab {
    position: absolute;
    bottom: 20px;
    width: 40px;
    border-radius: 60px;
    display: block;
    height: 40px;
    overflow: hidden;
    right: 20px;
    box-shadow: 0px 0px 10px #000;
    border: 1px solid var(--color-white)fff0f;
}
	.colab img {
		height: 100%!important;
		width: auto!important;
	}

/* RESUMO DE PÁGINA */				
.paginas_resumo{
	margin:0px;
	padding:0px;
	width:100%;
	clear:both;
}
	/* Corpo */
	.paginas_resumo p.resumo{
		width:100%;
		text-align:justify;
		margin:0px;
		padding:0px;
		margin-bottom:5px;		
	}	
	
	/* Links */
	.paginas_resumo a{
		text-align:right;	
	}

	/* Imagens */
	.paginas_resumo .imagem {
		float:left;	
		margin-right:10px;
	}
	.paginas_resumo .imagem img{
		width:250px;
		border:8px solid #d0903f;		
		display:block;
		margin:0px;
	}
		.paginas_resumo .imagem a{
			border:0px;	
			margin:0px;
			padding:0px;
			background:Transparent;
		}
		.paginas_resumo .imagem a:hover{
			border:0px;	
			margin:0px;
			padding:0px;
			background:Transparent;
		}	
		
.secao_titulo_outras{
	display:block;
	clear:both;
	margin-top:20px;
	font-size:16px;
	font-weight:bold;
	padding-top:10px;
	margin-bottom:5px;
}
#secao{
	margin:0px;
	padding:0px;
	list-style:none;
}
	#secao .imagem{
		display:none;	
	}
/* ------------------------------------------------------- */

/* ------------------------------------------------------- */		
/* Mensagem do site */
h1#mensagem{
	border:1px solid #000000;
	background-color:var(--color-white)fff;	
	width:100%;
	padding:10px;
	text-align:center;
	color:#000000;
}
/* ------------------------------------------------------- */

/* ------------------------------------------------------- */	
/* MENU */
#menu{
	padding:0px;
	margin:0px;
}
#menu ol{
	list-style:none;
	margin:0px;	
	padding:0px;
}
#menu ol li{
	list-style:none;
	margin:0px;
}
/* Seção */
#secao{
	margin:0px;
	padding:0px;
	list-style:none;
}
#secao li{
	padding-top:5px;
}
.secao_titulo_outras{
	margin-top:20px;
	font-weight:bold;
	font-size:14px;
	color:#000000;
}

/* MENU COM SUBMENU */ 
#menu .menu_submenu{
	height:25px;
	margin:0 auto;
	padding:0;
	list-style:none;
	text-align:center;
}
	#menu .menu_submenu ul{
		text-align:center;
		margin:0 auto; 
		padding:0;
		list-style:none;
	} 
		#menu .menu_submenu ul li ul {
			text-align: left;
			margin: 0;
			padding: 0;
			list-style: none;
			width: 180px;
			border-bottom: 1px solid #42AF77;
		}
	#menu .menu_submenu ul li
	{
		margin:0; 
		padding:0;
		list-style:none;
		margin-right:4px;
		text-align:left;
	}
	#menu .menu_submenu ul li{
		float:left;
		display:block;
	}

	#menu .menu_submenu ul li ul li{
		float:none;
		display:block;
		margin:0;
		padding:0px;
		text-align:left;
		height:auto;
	}
	#menu .menu_submenu ul li ul li a, #menu .menu_submenu ul li ul li a:visited {
		width: 145px;
		text-align: left;
		text-transform: none;
		font-size: 12px;
		background: #2058A8;
		color: var(--color-white);
		letter-spacing: 0;
		padding: 5px;
		padding-left: 30px;
		transition: 0.5s;
	}
	#menu .menu_submenu ul li ul li a:hover {
		background: #2058A8;
		color: var(--color-white)FFF;
		font-size: 12px;
		padding-left: 30px;
		width: 145px;
	}
		
	#menu .submenu {
		width:160px;
		background:#d8bd15;
		padding:10px;
		z-index:1000;
		display:none;
		text-align:left;
		border:1px solid #bfa708;
	}

/* Menu dropdown */
.menu:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
	/* Submenu */
	#menu .submenu{
		border: 0;
		z-index:100;
		width: 200px;
		margin:0;
		background:#2058A8;		
	}
	#menu .submenu a, #menu .submenu a:visited{
		width:100%;
		display:block;
		border:0px;	
		padding:10px;
		margin:0px;
		text-align:left;		
		font-size:11px;
	}
	#menu .submenu a:hover{
		text-align:left;		
	}
		
 /*IE only hack*/
* html .submenu a	{	width: 100%; 	}

/* ---------------------------------------------------------------- */
/* MENU DROP-DOWN */
/* ---------------------------------------------------------------- */
#nav {
	padding:0; 
	margin:0; 
	list-style:none; 
	height:35px; 
	position:relative; 
	z-index:500; 
}
#nav li.top {
	display:block; 
	float:left; 
	padding-top: 10px;
	height:30px;
}
	#nav li a.top_link {
		display:block; 
		float:left; 
		height:30px; 
		line-height:29px; 
		color:var(--color-white); 
		text-decoration:none; 
		font-size:18px; 
		padding:0; 
		cursor:pointer;
		letter-spacing:-1px;
	}
	#nav li a.publique{
		font-size:22px;	
	}
	#nav li a.top_link span {
		float:left; 
		display:block; 
		padding:5px 24px 0 20px;
		height:30px;
		background: right top;
	}
	#nav li a.top_link span.down {
		float:left; 
		display:block; 
		padding:5px 24px 0 20px; 
		height:35px; 
		background:url(/site/img/arrow_over.png) no-repeat right;
		border-right:10px solid Transparent;
	}
	#nav li a.top_link:hover {
		color:var(--color-white); 
		background: no-repeat;
	}
		#nav li a.top_link:hover span {
			background: no-repeat right top;
		}
		#nav li a.top_link:hover span.down {
			background: no-repeat right top;
		}

#nav li:hover > a.top_link {
	color:var(--color-white); 
	background: no-repeat;
}
#nav li:hover > a.top_link span {
	background: no-repeat right top;
}
#nav li:hover > a.top_link span.down {
	background:#f06139 url(/site/img/arrow_over.png) no-repeat right;
}

/* Default list styling */
#nav li:hover {position:relative; z-index:200;}

/* keep the 'next' level invisible by placing it off screen. */
#nav ul, 
#nav li:hover ul ul,
#nav li:hover ul li:hover ul ul,
#nav li:hover ul li:hover ul li:hover ul ul,
#nav li:hover ul li:hover ul li:hover ul li:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

#nav li:hover ul.sub{
	left:0; 
	top:35px; 
	background:var(--color1);; 
	padding:10px; 
	border:0; 
	white-space:nowrap; 
	height:auto; 
	z-index:300;
	min-width:180px;
	
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
#nav li:hover ul.meu_painel{
	width:100px;	
}
	#nav li:hover ul.sub li{
		display:block;  
		float:left; 
		font-weight:normal;
		width:150px;
	}
	#nav li:hover ul.meu_painel li{
		width:100%;	
	}
	#nav li:hover ul.sub li a{
		display:block; 
		font-size:11px; 
		width:90px;  
		color:var(--color-white); 
		text-decoration:none;
		font-weight:normal;
	}
	#nav li:hover ul.sub li a:hover{
		color:var(--color1);;
		text-decoration:underline;
		font-weight:normal;
	}
	
/* Menu Padrão */
#nav_main{
  display: flex;
  align-items: center;
  justify-content: space-around;
	font-size:1.6em;
	padding: 10px 0px;
	text-align: center;
	-webkit-transition: all 0.5s cubic-bezier(0, 0, 0, 1.0);
	transition: all 0.5s cubic-bezier(0, 0, 0, 1.0);		
  margin-bottom: 3em;
}
#nav_main div {
  width: 60%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: inherit;
}
	#nav_main a{
		color:var(--color-black);
		text-decoration: none;
	}
	#nav_main a:hover{
		color:var(--color1);
		text-decoration: none;
	}

/* Menu Mobile */
#menu_mobile{
	display: none;
	width: 40px;
	height: 50px;
	text-align: center;
	padding: 10px;
	position: fixed;
	top: 15px;
	right: 15px;
	border-radius:5px;
	z-index: 99999999;
	cursor:pointer;
}	
	#menu_mobile span{
		display:block;
		height:5px;
		background-color:var(--color1);
    opacity: 0.8;	
		margin-top:3px;
    border-radius: 10px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;	    
	}
	#menu_mobile span:first-child{
		margin:0;	
	}	
	#menu_mobile:hover span {
    background: #fbcd24;
	}	
  /* Twist to quit */
  #menu_mobile.show span:first-child {
    transform: rotate(45deg);
    display: block;
  } 
  #menu_mobile.show span:last-child {
    transform: rotate(140deg);
    margin-top: -5px;
    display: block;
  }    
  #menu_mobile.show span {
    display: none;
    margin-top: 15px;
  }   

/* ---------------------------------------------------------------- */


/* ------------------------------------------------------- */		

/* ------------------------------------------------------- */			
/* GALERIA DE FOTOS */
#galeria{
	display:block;
	height:auto;
	width:100%;
}
.galeria_geral{
	margin:5px;
	width:115px;
	height:110px;
	text-align:center;
	border:1px solid #e0e0e0;
	float:left;	
}
.galeria_foto{
	background-color:var(--color-white)fff;	
}
.galeria_foto img{
	width:80px;
	height:65px;
}
.galeria_bt_ampliar{
	background-color:#f0f0f0;
	padding:4px;
	color:var(--color-white)fff;
	text-align:center;
	font-size:11px;
}
/* GALERIA DE TUMBS - HOME */
#galeria_tumbs{ text-align:center }
#galeria_tumbs img{
	border:3px solid #c0c0c0;
	width:100px;
	margin:5px;
}

/* ------------------------------------------------------- */	
/* Lightbox */
#galeria_lightbox {
	padding: 0px;
	margin:0 auto;
	text-align:left;
	width: 100%;
}
	#galeria_lightbox ul 		{ 
		list-style: none;
		margin:0;
		padding:0; 
		text-align:left;
	}
		#galeria_lightbox ul li 	{ 
			display:inline-block;
			overflow:hidden;
			width:100px;
			height:80px;
			border:1px solid #f0f0f0;						
		}
		#galeria_lightbox ul li:hover { 
			border:1px solid #000;
		}		
			#galeria_lightbox ul a{
				text-decoration:none;	
				display:inline-block;
				width:100%;
				height:100%;				
				margin:0px;
				overflow:hidden;
			}
				#galeria_lightbox ul a img 	{
					border:0px;
					width:120%;
				}
/* Configurações Lightbox */
#jquery-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: var(--color-white);
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: relative;
	top: 10%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: var(--color-white);
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
/* ------------------------------------------------------- */		

/* ------------------------------------------------------- */		
/* LOGIN E CADASTRO DE USUARIOS */
#login_usuario,
#cadastro_usuario 
{
    border: 3px solid #f0f0f0;
    width: 380px;
    display: block;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 auto;
    margin-top: 20px;
}
#login_usuario {
    border: 4px solid #e0e0e0;
    width: 70%;
    padding: 40px;
}
#cadastro_usuario {
	width: 100%;
	border:0px;
}
.cadastro_dados, 
.cadastro_endereco {
    width: 50%;
    margin-right: 0px;
    display: inline-block;
}
	.cadastro_rodape {
		float: left;
		display: block;
		width: 100%;
	}
	.cadastro_dados_area,
	.cadastro_endereco_area {
		padding: 20px;
	}
	
	.cadastro_dados h2,
	.cadastro_endereco h2 {
		font-size: 18px;
		padding: 20px;
		text-transform: uppercase;
		color: var(--color-white);
		letter-spacing: 0;
	}
	#login_usuario .bt_login_facebook,
	#cadastro_usuario .bt_login_facebook
	{
		width: 100%;
		display: block;
		margin: 0 auto;
		margin-top: 10px;
	}
		#login_usuario .bt_login_facebook img,
		#cadastro_usuario .bt_login_facebook img {
			max-width: 100%;
		}
	#login_usuario .txt_email,
	#cadastro_usuario .txt_email {
		width: 85%!important;
		padding: 10px 20px;
	}
	#login_usuario .txt_destaque
	#cadastro_usuario .txt_destaque,
	#cadastro_usuario .cadastro_rodape{
		font-size:16px;
		color:#333333;
		font-weight:bold;
		padding:10px;
		margin:5px;
	}		
	#cadastro_usuario .cadastro_rodape{
		padding: 10px;
		background: #f0f0f0;
		margin: 0;	
	}
	#login_usuario .email,
	#cadastro_usuario .email{
		background-color:#f0f0f0;	
		padding: 10px 10px;	
	}
	#login_usuario .txt_campos,
	#cadastro_usuario .txt_campos{
		padding-left:30px;
	}	
	#login_usuario input[type="radio"] {
		margin-left: 26px;
		margin-bottom: 10px;
	}	
	.bt_login_auto_area{
		text-align: center;
		border-bottom: 4px solid #e0e0e0;
		padding-bottom: 4%;
		margin-bottom: 4%;
	}
/* ------------------------------------------------------- */

/* ------------------------------------------------------- */			
/* PRODUTOS */
/* Nome produto */
.produto_codigo{
	color:#999999;
	font-size:10px;
	font-weight:normal;
}
.produto_nome{
	margin:0px;
	padding:2px;
	font-size:10px;
}
/* Descrição do produto */
.produto_descricao{
	padding:4px;
	margin:2px;
	text-align:justify;
	font-size: 11px;
}
/* Valor sem desconto */
.produto_preco_de{
	color:#999999;
	font-size:11px;
}
/* Valor com desconto */
.produto_preco_por{
	color:#000000;
	font-size:14px;	
}
/* OL contendo variações do produto + input quantidade */
#produto_variacoes{
	list-style:none;
	margin:0;
	padding:0;	
	width:100%;
}
		#produto_variacoes li .variacao_valor{
			display:none;	
		}
#prod_informacoes table {
    max-width: 100%;
}		
@media only screen and (max-width:1200px){
	#prod_informacoes table {
		width: 100%!important;
	}		
}
	#prod_informacoes table {
		max-width: 100%;
		border: 1px solid #c0c0c0;
	}
		#prod_informacoes table td {
			border: 1px solid #f0f0f0;
			padding: 5px;
		}
/* ------------------------------------------------------- */			




/* ------------------------------------------------------- */	
/* FRASE ALEATÓRIAS */		
#frase{
	font-weight:bold;
	font-size:12px;
	color:#c90000;
	font-style:italic;
	text-align:center;
}
/* ------------------------------------------------------- */	

/* CARRINHO - CLASS 3 */
#carrinho.carrinho3 {
	width: 100%;
	padding: 30px;
	padding-top: 0px;
	display: block;
	border: 1px solid #f0f0f0;
}
#carrinho.carrinho3 .produtos .linha_2, #carrinho.carrinho3 .produtos .linha_1 {
	border-bottom: 1px solid #ececec;
	background: none;
	padding-top: 30px;
	padding-bottom: 30px;
}
#carrinho.carrinho3 .produtos .row td {
	padding-bottom: 8px;
	padding-top: 8px;
}
#carrinho.carrinho3 .p_img_on a {
	display: inline-block;
	width: 100%;
	height: 60px;
	position: relative;
}
#carrinho.carrinho3 .p_img_on a img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: auto;
	height: auto;
	max-width: 75%;
	max-height: 75%;
}
#carrinho.carrinho3 .p_nome_wrap {
	display: table;
	width: 100%;
	height: 100%;
}
#carrinho.carrinho3 .p_nome_wrap a {
	display: table-cell;
	vertical-align: middle;
	color: #828282;

	font-style: normal;
}
#carrinho.carrinho3 .p_nome_wrap a:hover{
	color: #000;
	text-decoration: none;
}
#carrinho.carrinho3 .produtos .p_quantidade input {
	display: inline-block;
	width: 100%;
	height: 50px;
	line-height: 50px;
	margin: 5px 0px;
	padding: 0px;
	border: 1px solid #dedede;
}
#carrinho.carrinho3 .p_valor_total b{
	display: inline-block;
	width: 100%;
	text-align: right;
	line-height: 30px;
	padding: 15px 0px;
	font-size: 16px;
	font-weight: 600;
}
#carrinho.carrinho3 .p_valor {
	text-align: right;
	line-height: 60px;
	font-size: 16px;
	font-weight: 600;
}
#carrinho.carrinho3 a.bt_remover {
	display: inline-block;
	width: 24px;
	height: 24px;
	padding: 7px;
	font-size: 12px;
	line-height: 12px;
	text-align: center;
	font-style: normal;
	font-weight: 100;
	background: #d6d6d6;
	color: var(--color-white);
	border-radius: 36px;
	margin: 18px 0px;
}
#carrinho.carrinho3 a.bt_remover:hover {
	background: #000;
	text-decoration: none;
}
#carrinho.carrinho3 tbody {
	display: table;
	width: 100%;
}
#carrinho.carrinho3 .subtotal {
	background: var(--color-white)fff;
	border-bottom: 1px solid #ececec;
	padding-top: 30px;
	padding-bottom: 30px;
	height: auto;
}
#carrinho.carrinho3 .subtotal td {
	display: inline-block;
	width: 100%;
	padding: 0px 15px;
	font-size: 12px;
	line-height: 24px;
}
#carrinho.carrinho3 .subtotal b {
	display: inline-block;
	font-size: 16px;
}
#carrinho.carrinho3 .subtotal .frete tr {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
#carrinho.carrinho3 .subtotal td {
	display: block;
	padding: 0px 15px;
	overflow: hidden;
}
#carrinho.carrinho3 .frete select {
	display: inline-block;
	width: 100%;
	height: 46px;
	font-size: 16px;
	font-weight: 100;
	padding: 10px 15px;
	border-radius: 4px;
	border: 1px solid #dadada;
}
#carrinho.carrinho3 .subtotal td.cep span {
	display: none;
}
#carrinho.carrinho3 .frete #cep {
	display: inline-block;
	width: 100%;
	height: 46px;
	font-size: 16px;
	padding: 10px 15px;
	border-radius: 4px;
	border: 1px solid #dadada;
}
#carrinho.carrinho3 .subtotal td.select_frete {
	width: 250px;
}
#carrinho.carrinho3 .subtotal td.cep {
	width: calc(100% - 560px);
}
#carrinho.carrinho3 .subtotal td.bt_frete {
	width: 150px;
}
#carrinho.carrinho3 .subtotal td.bt_frete a {
	display: inline-block;
	width: 100%;
	height: 46px;
	line-height: 28px;
	padding: 10px;
	background: #737373;
	color: var(--color-white);
	border-radius: 4px;
	text-align: center;
	font-style: normal;
	text-transform: capitalize;
	font-size: 16px;
	font-weight: 300;
}
#carrinho.carrinho3 .subtotal td.bt_frete a:hover {
	background: #000;
	text-decoration: none;
}
#carrinho.carrinho3 .subtotal td.valor_frete {
	width: 160px;
}
#carrinho.carrinho3 .valor_frete h4 {
	display: inline-block;
	font-size: 12px;
	line-height: 46px;
	color: #737373;
}
#carrinho.carrinho3 #entrega_frete_prazo {
	display: inline-block;
	font-size: 16px;
	line-height: 45px;
	font-weight: 700;
	margin-left: 10px;
	color: #222;
}
#carrinho.carrinho3 .opt_wrap_carrinho h4 {
	display: inline-block;
	font-size: 12px;
	line-height: 46px;
	color: #737373;
}
#carrinho.carrinho3 .opt_wrap_carrinho h3 {
	display: inline-block;
	font-size: 16px;
	line-height: 45px;
	font-weight: 700;
	margin-left: 10px;
	color: #222;
}
#carrinho.carrinho3 span.erro {
	position: absolute;
	width: 100%;
	left: 15px;
	top: -31px;
	height: 26px;
	font-size: 11px;
	line-height: 13px;
	text-align: left;
	color: #f00;
	font-weight: 600;
	letter-spacing: 1px;
}
#carrinho.carrinho3 ul#entrega_frete_prazos {
	padding: 10px 0px;
}
#carrinho.carrinho3 ul#entrega_frete_prazos b {
	font-weight: 600;
	font-size: 11px;
	line-height: 18px;
	display: inline-block;
	margin-right: 10px;
}
#carrinho.carrinho3 ul#entrega_frete_prazos b:after {
	content: ":";
	display: inline-block;
	margin-left: 2px;
	font-weight: bold;
	font-size: 12px;
	line-height: 17px;
}
#carrinho.carrinho3 ul#entrega_frete_prazos li {
	display: inline-block;
	width: 100%;
	line-height: 18px;
}
#carrinho.carrinho3 ul#entrega_frete_prazos li span {
	display: inline-block;
	font-size: 11px;
	line-height: 18px;
}
#carrinho.carrinho3 tr.bts_carrinho td {
	padding-top: 30px;
}
#str_desconto_codigo {
	display: inline-block;
	width: calc(100% - 165px);
	height: 46px;
	font-size: 14px;
	padding: 10px 15px;
	border-radius: 4px;
	border: 1px solid #dadada;
}
#carrinho.carrinho3 input.bt_desconto {
	display: inline-block;
	width: 150px;
	border: none;
	box-shadow: none;
	height: 46px;
	font-size: 16px;
	font-weight: 300;
	padding: 10px;
	background: #737373;
	color: var(--color-white);
	text-shadow: none;
	border-radius: 4px;
	transition: all ease-in-out 0.3s;
}
#carrinho.carrinho3 input.bt_desconto:hover{
	background: #000;
	text-decoration: none;
}   
#carrinho.carrinho3 .bts_carrinho small {
	display: inline-block;
	width: 100%;
	margin: 10px 0px;
	color: #ea0000;
}
#carrinho.carrinho3 .total_wrap_carrinho {
	display: inline-block;
}
#carrinho.carrinho3 .total_wrap_carrinho h4 {
	display: inline-block;
	font-size: 16px;
	line-height: 46px;
	margin-right: 10px;
	font-weight: 100;
}
#carrinho.carrinho3 .total_wrap_carrinho h3 {
	display: inline-block;
	font-size: 22px;
	font-weight: 700;
	line-height: 46px;
}
#carrinho.carrinho3 .bts_carrinho .bt.bt_finalizar_compra {
	display: inline-block;
	width: 190px;
	height: 46px;
	line-height: 24px;
	font-size: 16px;
	box-shadow: none;
	padding: 10px;
	color: var(--color-white);
	text-shadow: none;
	border-radius: 4px;
	margin-bottom: 10px;
	background: #737373;
	font-weight: 300;
}
#carrinho.carrinho3 .bts_carrinho .bt.bt_finalizar_compra:hover {
	background: #000;
	text-decoration: none;
}
#carrinho.carrinho3 .bts_carrinho .bt {
	display: inline-block;
	width: 190px;
	font-size: 12px;
	box-shadow: none;
	padding: 10px;
	color: #8c8c8c;
	text-shadow: 1px 1px var(--color-white);
	border-radius: 2px;
	margin-bottom: 10px;
	background: #f3f3f3;
	border: 1px solid #ececec;	
	font-style: normal;
	font-weight: 300;
}
#carrinho.carrinho3 .bts_carrinho .bt:hover {
	background: #d4d4d4;
	text-decoration: none;
}
#carrinho.carrinho3 .bts_carrinho .col-12 h5 {
	font-size: 14px;
}
#carrinho.carrinho3 .cabecalho {
	display: none;
}



@media only screen and (max-width: 1200px) {

	#conteudo.internas .texto #carrinho.carrinho3 .subtotal {
		display: flex!important;
	}
	#conteudo.internas .texto #carrinho.carrinho3 #div_valor_total{
		margin: 0px;
	}
	#carrinho.carrinho3 .produtos .linha_2, #carrinho.carrinho3 .produtos .linha_1{
		display: flex!important;
	}
	#conteudo.internas .texto #carrinho.carrinho3 td.p_img, #conteudo.internas .texto #carrinho.carrinho3 td.p_nome {
		margin: 0px!important;
		padding: 8px 15px!important;
		text-align: left;
	}
	#carrinho.carrinho3 a.bt_remover {
		display: inline-block;
		width: 24px;
		height: 24px;
		padding: 7px;
		font-size: 12px;
		line-height: 12px;
		text-align: center;
		font-style: normal;
		font-weight: 100;
		background: #d6d6d6;
		color: var(--color-white);
		border-radius: 36px;
		margin: 18px 0px;
	}
	.opt_wrap_carrinho {
		display: inline-block;
	}

}

@media only screen and (max-width: 992px) {

	#carrinho.carrinho3 a.bt_remover {
		display: inline-block!important;
		width: 24px!important;
		height: 24px!important;
		padding: 7px!important;
		font-size: 12px!important;
		line-height: 12px!important;
		text-align: center!important;
		font-style: normal!important;
		font-weight: 100!important;
		background: #d6d6d6!important;
		color: var(--color-white)!important;
		border-radius: 36px!important;
		margin: 18px 0px!important;
	}
	#carrinho.carrinho3 .subtotal td.select_frete {
		width: calc(100% - 290px);
	}
	#carrinho.carrinho3 .subtotal td.cep {
		width: 170px!important;
		text-align: left!important;
	}
	#conteudo.internas .texto #carrinho.carrinho3 .cep input {
		text-align: left!important;
		width: 100%!important;
	}
	#carrinho.carrinho3 .subtotal td.bt_frete {
		width: 120px!important;
	}
	#carrinho.carrinho3 .subtotal td.bt_frete a{
		width: 100%!important;
	}
	#carrinho.carrinho3 .bts_carrinho .bt {
		width: calc(33.3% - 20px)!important;
		margin: 4px 0px!important;
	}
	#carrinho.carrinho3 .bts_carrinho .bt:nth-child(2) {
		margin: 4px 30px!important;
	}
	#carrinho.carrinho3 .bts_carrinho .bt.bt_finalizar_compra{
		margin: 0px!important;
	}

}

@media only screen and (max-width: 768px) {

	#carrinho.carrinho3 .bts_carrinho .bt.bt_finalizar_compra {
		height: auto;
		margin: 0px!important;
	}
	#carrinho.carrinho3 .bts_carrinho .bt:nth-child(2) {
		margin: 0px 30px!important;
	}
	#carrinho.carrinho3 .bts_carrinho .bt{
		height: auto;
		margin: 0px!important;
	}
	#carrinho.carrinho3 .bts_carrinho .bt {
		height: auto;
		margin: 0px!important;
		font-size: 16px;
	}
	#carrinho.carrinho3 .total_wrap_carrinho {
		width: 100%!important;
		padding-bottom: 10px;
		border-bottom: 1px dotted #aaa;
		margin-top: 25px;
		margin-bottom: 25px!important;
	}
	#carrinho.carrinho3 .total_wrap_carrinho h4 {
		line-height: 30px!important;
		margin-bottom: 0px!important;
	}
	#carrinho.carrinho3 .total_wrap_carrinho h3 {
		float: right;
		line-height: 30px!important;
		margin-bottom: 0px!important;
	}
	#carrinho.carrinho3 .opt_wrap_carrinho h4{
		line-height: 30px;
		font-size: 20px;
		margin-bottom: 0px;
		font-weight: 100;
	}
	#carrinho.carrinho3 .opt_wrap_carrinho h3{
		line-height: 30px;
		margin-bottom: 0px;
		font-size: 24px;
	}
	#carrinho.carrinho3 .opt_wrap_carrinho {
		width: 100%;
	}

}

@media only screen and (max-width: 576px) {
	#carrinho {
		padding: 0;
	}
	#carrinho .subtotal td.select_frete {
		width: 100%;
	}
	#carrinho select[name=num_id_tipo] {
		width: 100%!important;
		display: block;
		float: none;
		margin: 0 auto;
		margin-top: 8px;
	}
	#carrinho .subtotal td.cep {
		width: 100%!important;
		margin: 15px auto;
	}
	#carrinho .subtotal td.bt_frete {
		width: 100%!important;
		float: none;
		margin: 0 auto;
		margin-bottom: 15px;
	}
	#carrinho.carrinho3 .opt_wrap_carrinho {
		width: 100%;
		border-top: 1px dotted #cecece;
		padding-top: 15px;
		margin: 0px;
	}
	#carrinho.carrinho3 .opt_wrap_carrinho h4 {
		font-size: 22px;
		font-weight: 100;
		line-height: 30px;
		margin-bottom: 0px;
	}
	#carrinho.carrinho3 .opt_wrap_carrinho h3 {
		line-height: 30px;
		font-size: 22px;
	}
	#carrinho.carrinho3 .frete a{
		margin:0px;
	}
	#carrinho.carrinho3 .subtotal {
		padding-bottom: 12px;
	}
	#carrinho.carrinho3 .bts_carrinho .col-12 h5 {
		font-size: 18px;
		text-align: center;
		margin-bottom: 15px;
	}
	#carrinho.carrinho3 #str_desconto_codigo {
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	#carrinho.carrinho3 input.bt_desconto {
		width: 100%;
	}
	#carrinho.carrinho3 .total_wrap_carrinho {
		width: 100%;
		border: 1px solid #e6e6e6;
		padding: 15px;
		margin-bottom: 15px;
	}
	#carrinho.carrinho3 .total_wrap_carrinho h4 {
		width: 100%;
		float: left;
		width: 100%;
		text-align: center;
		font-size: 28px;
		margin: 0;
	}
	#carrinho.carrinho3 .total_wrap_carrinho h3 {
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	#carrinho.carrinho3 .bts_carrinho .bt.bt_finalizar_compra {
		width: 100%!important;
		margin-bottom: 5px!important;
	}
	#carrinho.carrinho3 #carrinho .bts_carrinho .bt {
		display: inline-block;
		width: 100%!important;
		margin: 5px 0px!important;
	}
	#carrinho.carrinho3 .bts_carrinho .bt:nth-child(2) {
		margin: 5px 0px!important;
	}
}

/* ------------------------------------------------------- */
/* CARRINHO PASSOS */
ol#carrinho_passos {
    float: left;
    width: 100%;
    height: 40px;
    background: #f0f0f0;
    border-radius: 11px;
    margin-bottom: 20px;
	overflow: hidden;
}
	ol#carrinho_passos li {
		float: left;
		width: 20%;
		height: 100%;
		text-align: center;
		color:#666;
		line-height: 40px;
	}
	ol#carrinho_passos li.ativo_1{
		background: #6e4d8b;
		color:var(--color-white);
	}
	ol#carrinho_passos .p_pedido:before{
		content:"Pedido";
	}
	ol#carrinho_passos .p_login:before{
		content:"Login";
	}
	ol#carrinho_passos .p_cadastro:before{
		content:"Cadastro";
	}
	ol#carrinho_passos .p_endereco:before{
		content:"Entrega";
	}
	ol#carrinho_passos .p_pagamento:before{
		content:"Pagamento";
	}

/* CARRINHO DE COMPRAS */
.carrinho_v1{
	width: 100%;
	border: 1px solid #f0f0f0;
	padding: 0;
	border-radius: 10px;
	overflow: hidden;
}
	.carrinho_v1_vazio{
		font-size:14px;
		color:#666;
		text-align:center;
		background:#f0f0f0;
		padding:10px;
	}
		.carrinho_v1 form select{
			background:#f0f0f0;
			color:#999;
		}
	.carrinho_v1 .cabecalho, .carrinho_v1 .subtotal, .carrinho_v1 .total, .carrinho_v1 .subtitulos{
		height:20px;
		margin:0px;
		padding:4px;		
		background:#f0f0f0;
		color:#999;
		font-weight:bold;	
	}
	.carrinho_v1 .cabecalho{
		display:none;	
	}
	.carrinho_v1 .subtotal{
		background:#f5f5f5;
		border-bottom:1px solid #d0d0d0;
	}
		.carrinho_v1 .subtotal td{
			font-size:12px;	
		}
	.carrinho_v1 #entrega_frete_prazo{
		font-size:12px;	
		font-weight:bold;
		color:#000;
	}
	.carrinho_v1 #div_valor_total{	
		font-weight:bold;
		color:#000;	
	}
	.carrinho_v1 .linha_1{
		background:#f0f0f0;	
	}
	.carrinho_v1 .linha_2{
		background:var(--color-white)fff;
	}
	.carrinho_v1 .linha_1 img, .carrinho_v1 .linha_2 img{
		height:40px;	
	}
	.carrinho_v1 .linha_1 input, .carrinho_v1 .linha_2 input{
		text-align:center;	
	}
	.carrinho_v1 .produtos .cabecalho, .carrinho_v1 .produtos .cabecalho td{
		background:none;
		color:#999;
		border-bottom:1px solid #d0d0d0;
	}
	.carrinho_v1 .total, .carrinho_v1 .total td{
		font-size:18px;
		text-transform:uppercase;	
	}
	.carrinho_v1 .meu_carrinho{
		font-weight:bold;
	}
	.carrinho_v1 .itens{
		font-size:11px;
		color:#000;
	}
	.carrinho_v1 .destaque{
		font-weight:bold;
		color:#c90000;
	}	
	.carrinho_v1 .ver_carrinho{
		font-size:11px;
	}
	.carrinho_v1 a{
		font-size:12px;
	}	
	.carrinho_v1 a:hover {
	    text-decoration: none;
	}
	/* Layout do carrinho */
	.carrinho_v1_compras{
		padding:5px;
		margin:0px;
		width:100%;
	}
	.carrinho_v1 td.bonus {
		text-align: right;
		background-color: var(--color-white)!important;
	}
	.carrinho_v1 td.p_nome {
		width: 100%;
		display: inherit;
		float: left;
		padding: 10px 0px;
	}	 
	.carrinho_v1 td.cep span {
		display: none;
	}
	.carrinho_v1 .frete input {
		float: left;
		margin: 0px;
		margin-right: 3px;
	}	
	.carrinho_v1 .frete a{
		margin-top:1px;	
	}
	/* CABECALHO ------------------------------------------------------------------------------- */
	#layout_cabecalho{
		height:20px;
		margin:0px;
		padding:4px;		
		background:#f0f0f0;
		color:#999;
		font-weight:bold;
	}
	#layout_cabecalho .canto_esq{
		margin:0px;
		padding:0px;
		width:15px;				
	}
	#layout_cabecalho .centro{
		width:95%;
		background:#f6d7ed;
		margin:0px;
		padding:0px;				
	}	
	#layout_cabecalho .canto_dir{	
		margin:0px;
		padding:0px;				
		width:15px;		
	}
	/* RODAPE ------------------------------------------------------------------------------- */	
	#layout_rodape{
		height:20px;
		margin:0px;
		padding:0px;		
	}	
	#layout_rodape .canto_esq{
		margin:0px;
		padding:0px;
		width:15px;				
	}
	#layout_rodape .centro{
		width:95%;
		background:#f6d7ed;
		margin:0px;
		padding:0px;				
	}	
	#layout_rodape .canto_dir{	
		margin:0px;
		padding:0px;				
		width:15px;		
	}
		
	.carrinho_v1_compras td{
		padding:5px;
	}
	.carrinho_v1_compras a.bt_remover{
		text-decoration:none;	
		font-weight:bold;
	}	
	.carrinho_v1_compras a.bt_remover:hover{
		text-decoration:underline;	
		color:#c90000;
	}	
	.carrinho_v1_compras a.fechar_pedido{
		font-weight:bold;
		font-size:12px;
	}
	.carrinho_v1_compras .cabecalho, .carrinho_v1_compras .rodape{
		background:#c673c9;
		font-weight:bold;
		font-size:14px;
		color:var(--color-white);
	}
	.carrinho_v1 .rodape{
		float:none!important;
		width:100%!important;
		background:#e0e0e0;
		padding:10px;
		text-align:right;	
	}

/* Carrinho v2 */
.carrinho.carrinho_v2 {
	padding: 0px 15px;
	border-radius: 30px;
	border: 1px solid #dedede;
	margin-top: 40px;
	overflow: hidden;
}
	.carrinho_v2 .produtos .row {
		padding: 10px 0px;
		color: #5c5c5c;
	}
	.carrinho_v2 .produtos .row.linha_1 {
		background: #ececec;
	}
	.carrinho_v2 .produtos .row.linha_2 {
		background: var(--color-white)fff;
	}
	.carrinho_v2 .p_img a {
		display: block;
		width: 100px;
		height: 70px;
		overflow: hidden;
		position: relative;
		margin: 0 auto;
	}
	.carrinho_v2 .p_img img {
			max-height: 100%;
			max-width: 100%;
			width: auto;
			height: auto;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
	}
	.carrinho_v2 .p_nome {
		position: relative;
	}
	.carrinho_v2 .p_nome_wrap {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 70px;
		padding: 0px 15px;
		display: table;
	}
	.carrinho_v2 .p_nome .p_nome_link {
		display: table-cell;
		vertical-align: middle;
		text-align: left;
		color: #646464;
	}
	.carrinho_v2 .produtos .p_nome a {
		display: inline-block;
		color: #5c5c5c;
	}
	.carrinho_v2 .produtos .p_nome a:hover {
		text-decoration: none;
		color: #000;
	}
	.carrinho_v2 .produtos .row input {
		margin: 16px 0px;
	}
	.carrinho_v2 .produtos .p_valor, .carrinho_v2 .produtos .p_valor_total {
		line-height: 70px;
		text-align: center;
	}
	.carrinho_v2 .produtos .p_excluir {
		text-align: center;
	}
	.carrinho_v2 .produtos .bt_remover {
		display: inline-block;
		font-size: 14px;
		color: #5c5c5c;
		margin: 28px 0px;
	}
	.carrinho_v2 .produtos .bt_remover:hover {
		color: #f00;
		text-decoration: none;
	}
	.carrinho_v2 .subtotal {
		background: #dadada;
		color: #5c5c5c;
		line-height: 40px;
		text-shadow: 1px 1px var(--color-white);
	}
	.subtotal h2 {
		display: block;
		float: left;
		font-weight: bold;
		font-size: 17px;
		margin: 0;
		line-height: 40px;
	}
	.carrinho_v2 .subtotal_valor {
		font-weight: bold;
		text-align: right;
	}
	.carrinho_v2 .area_bonus {
		padding: 20px 0px;
	}
	.carrinho_v2 .subtitulos.formas_entrega {
		background: #dadada;
		color: #5c5c5c;
		line-height: 40px;
		font-weight: bold;
		font-size: 17px;
		margin: 0;
		line-height: 40px;
		text-shadow: 1px 1px var(--color-white);
	}
	.carrinho_v2 .frete {
		padding: 20px 15px;
	}
	.carrinho_v2 .total {
		background: #a2a2a2;
		color: var(--color-white)fff;
		font-weight: bold;
		font-size: 20px;
		line-height: 50px;
		margin-top: 25px;
		text-shadow: 1px 1px #00000075;
	}
	.carrinho_v2 .total_valor {
		text-align: right;
	}
	.carrinho_v2 #rodape_carrinho {
		text-align: right;
		padding: 20px 15px;
	}
	.carrinho_v2 .lista_prazos {
		margin-top: 10px;
	}
	@media only screen and (max-width:1200px){

	}
	@media only screen and (max-width:992px){
		.carrinho_v2 .produtos .p_valor {
			display: none;
		}
		.carrinho_v2 .frete a {
			width: 100%;
		}
	}
	@media only screen and (max-width:768px){
		.carrinho_v2 .p_img {
			display: none;
		}
	}
	@media only screen and (max-width:576px){
		.carrinho_v2 .produtos .p_valor_total{
			font-size: 13px;
		}
		.carrinho_v2 .p_nome {
			position: relative;
			height: 70px;
		}
		.carrinho_v2 .p_nome .p_nome_link{
			text-align:center;
		}
		.carrinho_v2 .frete select {
			margin-bottom: 15px;
		}
		.carrinho_v2 .subtotal_valor {
			font-size: 14px;
		}
		.carrinho_v2 .total {
			text-align: center;
		}
		.carrinho_v2 .total_valor #div_valor_total {
			display: inline-block;
			float: none;

			width: 100%;
			text-align: center;
		}
		.carrinho_v2 #rodape_carrinho a {
			display: inline-block;
			width: 100%;
			margin-bottom: 11px;
			font-size: 18px;
			font-weight: bold;
			text-shadow: 1px 1px #00000085;
		}
	}
/* ------------------------------------------------------- */	

/* ------------------------------------------------------- */			
/* PRODUTOS */
.produto_geral{
	margin:5px;
}	
.produto_preco{
	color:#666666;
	font-size:11px;
	text-align:right;
	font-weight:bold;
	padding:5px;
}
.produto_txt_sem_foto{
	color:#999999;
	font-size:12px;
}
.produto_foto{
	padding:5px;
	width:120px;
}
.produto_fotos_area{
	text-align:right;
	margin:10px;
}
.produto_fotos{
	padding:4px;
	margin:4px;
	text-align:right;
}
.produto_fotos a,.produto_fotos a:hover{
	width:100px;
	height:100px;
	padding:5px;
	text-decoration:none;
	text-align:center;
	vertical-align:middle;
}
.produto_menu_categoria{
	font-size:12px;
	font-weight:bold;
	color:#333333;
	background-color:#f0f0f0;
	padding:4px;
	margin:3px;
}
.produto_menu_categorias{
	font-size:12px;
	font-weight:bold;
	color:#333333;
	padding:4px;
}	
.produto_menu_produto{
	font-size:11px;
	color:#555555;
	padding-left:10px;
}
.produto_promocao, .produto_menu_produto_promocao{
	font-weight:bold;
	color:#c90000;
}	
.produto_txt_destaque{
	color:#0099FF;
	font-weight:bold;
}
.produto_descricao_categoria{
	text-align:right;
	font-weight:bold;	
	font-size:12px;
	padding:4px;
	background-color:#f0f0f0;		
}
.produto_descricao_marca{
	text-align:right;	
	font-size:11px;	
	font-weight:bold;			
	padding:3px;
	background-color:#f5f5f5;				
}
/* ------------------------------------------------------- */
	
/* ----------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* SHOP - MENU  */
/* --------------------------------------------------------------------------- */
#shop_menu{
	margin:15;
	padding:0;
}
	#shop_menu span.cabecalho{
		display:none;	
	}
	
	#shop_menu ul.conteudo{
		list-style:none;
		margin:0;
		padding:0;
	}
		#shop_menu ul.conteudo, #shop_menu ul.conteudo ol.menu_secao{
			padding:0;
			margin:0;
			list-style:none;
		}
			#shop_menu ul.conteudo ol.menu_secao{
				height:auto;
				padding-bottom:10px;
				display:block;
				clear:both;
			}
				#shop_menu a.secoes	{	
					font-size:14px;
					padding:0;
					margin:0;
					font-weight:bold; 
					color:#620f77;
				}
					#shop_menu a.secoes:hover{
						color:#000;
						text-decoration:none;
					}				

			#shop_menu ol.menu_secao li{
				display:block;
				height:auto;
			}	
				#shop_menu ol.menu_secao li a.subsecoes{
					font-size:11px;
					padding:0;
					margin:0; 	
					color:#9f69ac;
					background:url(/site/img/icon_submenu.jpg) no-repeat left;
					padding-left:5;
					margin-left:3;
				}
					#shop_menu ol.menu_secao li a.subsecoes:hover{
						color:#000;
						text-decoration:underline;
					}
	#shop_menu span.rodape{
		display:none;		
	}
/* ------------------------------------------------------- */

/* ------------------------------------------------------- */
/* SHOP MENU TOPO */
#shop_menu_topo{
	background-image:url(img/bg_menu_topo.jpg);
	display:block;
	height:1%;
	padding:0px;
	margin:0px;
}
#shop_menu_topo ul{
	list-style:none;
	overflow:hidden;
	padding:0px;
	margin:0px;
}
#shop_menu_topo ul li{
	float:left;
	margin:0px;
	margin-top:5px;	
	padding:0px 20px 0px 20px;
	text-align:center;
	height:15px;
	border-right:1px solid #5baf57;	
}
#shop_menu_topo ul li a{
	color:#042902;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}
#shop_menu_topo ul li a:hover{
	color:var(--color-white);
}
/* ------------------------------------------------------- */


/* LINHA CONTENDO BOX DE PRODUTO DA VITRINE*/
.linha_box_produto{
	margin-bottom:10px;
}
/* BOX DE PRODUTO DA VITRINE*/
.box_produto{
	text-align:center;
}
.produto_foto_vitrine{
	width:80px;	
}
/* ------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* FORUM  */
/* --------------------------------------------------------------------------- */
#forum #nav{
	font-size:11px;
	color:#c0c0c0;
	margin:0px;
	margin-bottom:5px;	
}
/* Topicos */
#forum #topicos tr > td,
#forum #topicos > li {
    border-radius: 5px;
    border: 1px solid #c0c0c0;
    display: block;
    padding: 10px;
}
#forum #topicos .titulo{
	margin:0px;
	padding:0px;
	font-size:22px;
}
#forum #topicos .descricao {
    margin: 2px 0px;
    padding: 0px;
}

/* Subtopicos */
#forum #subtopicos .subtopicos_cabecalho .subtopicos_titulo_descricao .titulo{
	margin:0px;
	padding:0px;
}
#forum #subtopicos .subtopicos_cabecalho .subtopicos_titulo_descricao .titulo a{
	color:#497bdc;		
}
#forum #subtopicos .subtopicos_cabecalho .subtopicos_titulo_descricao .titulo a:hover{
	text-decoration:underline;
}
#forum #subtopicos .subtopicos_cabecalho .subtopicos_titulo_descricao .descricao{
	margin:0px;
	padding:4px;	
	margin-bottom:10px;	
}

/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* PERMALINK */
/* --------------------------------------------------------------------------- */
.permalink{
	margin-top:10px;
	margin-bottom:10px;
	background-image:url(https://agenciadix.com.br/agencia/site/img/icon_permalink.gif);
	background-repeat:no-repeat;
	padding-left:20px;
	float:left;	
	margin-right:20px;
}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* RETWEET */
/* --------------------------------------------------------------------------- */
.retweet{
	margin-top:8px;
	text-align:right;
	clear:right;
	margin-bottom:20px;
}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* COMENTÁRIOS */
/* --------------------------------------------------------------------------- */
#box_comentarios{
	border-top:1px solid #d0d0d0;
}
	#box_comentarios h4.total_comentarios{
		margin:0px;
		margin-bottom:10px;
		margin-top:10px;		
	}
	#box_comentarios div.comentario{
		margin:2px;
		margin-bottom:4px;
		padding:10px;
		border:1px dashed #d0d0d0;
		background-color:#f5f5f5;
	}
		#box_comentarios div.comentario span.nome{
			color:#333333;
			font-size:12px;
			font-weight:bold;
			display:block;
			margin-bottom:2px;
		}
		#box_comentarios div.comentario span.data{
			color:#999999;
			font-size:10px;
			display:block;
			margin-bottom:4px;
			font-style:italic;
		}		
		#box_comentarios div.comentario span.comentario{
			color:#666666;
			font-size:11px;
			display:block;
		}	
	#box_comentarios h4.comentarios_vazio{
		font-size:12px;
		color:#999999;
		font-style:italic;
		font-weight:normal;
		margin:0px;
		margin-bottom:10px;
		margin-top:10px;		
	}			
/* Form comentar */
#box_comentarios #formulario{
	border-top:1px solid #d0d0d0;
	margin:2px;
	margin-top:4px;
	padding:2px;
}
#box_comentarios #formulario form{
	margin:0px;
	padding:0px;
}
#box_comentarios #formulario form h4{
	margin:0px;
	margin-bottom:8px;
	margin-top:5px;
}
#box_comentarios #formulario form label{
	color:#333333;
	display:block;
	font-weight:bold;

}
/* Inputs */
#box_comentarios #formulario form input.txt_nome{
	width:100%;
}
#box_comentarios #formulario form input.txt_email{
	width:100%;
}
#box_comentarios #formulario form textarea.txt_comentario{
	width:100%;
	height:60px;
}
#box_comentarios #formulario form input.bt_enviar{
	font-size:14px;
	font-weight:bold;
	color:#333333;
}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* ENQUETE */
/* --------------------------------------------------------------------------- */
	.enquete ol{
		margin:0px;
		list-style:none;
		display:block;
		clear:both;
		width:100%;
	}
		.enquete ol li{
			margin:1px;
			display:block;
			clear:both;
		}
			.enquete ol li a.alternativa{
				color:#000;
			}
			.enquete ol li a.alternativa:hover{
				color:#F90;
			}	
				.enquete_votacao ol li a.alternativa:before, 
				.enquete_votacao ol li a.alternativa:hover:before {
					content: " ";
					float: left;
					font-size: 16px;
					border-radius: 10px;
					border: 1px solid #ccc;
					width: 20px;
					height: 20px;
					text-align: center;
					margin-right: 10px;
					line-height: 14px;
					padding: 0px 5px;
				}		
				.enquete_votacao ol li a.alternativa:hover:before {
					content: "x";
				}							
			.enquete ol li a.resultado{
				background:#333;
				color:var(--color-white);
				padding:4px;
			}
			.enquete ol li .estatisticas{
				width:50%;
				float:left;
			    margin-right: 10px;
			}
				.enquete ol li .estatisticas span {
					padding: 1px;
					display: inline-block;
					margin: 1px;
					min-width: 25px;
					border-radius: 35px;
				}
					.enquete ol li span.bar_1{
						background:#F90;	
					}
					.enquete ol li span.bar_2{
						background:#F50;
					}
					.enquete ol li span.bar_3{
						background:#F20;
					}
					.enquete ol li span.bar_4{
						background:#FC0;
					}
					.enquete ol li span.bar_5{
						background:#FA0;
					}
					.enquete ol li span.bar_6{
						background:#FF0;
					}
					
					.enquete ol li span.porc_1, .enquete ol li span.porc_2, 
						.enquete ol li span.porc_3, .enquete ol li span.porc_4, 
							.enquete ol li span.porc_5, .enquete ol li span.porc_6{
						font-weight:bold;
						color:var(--color-white);
						margin:0;
						text-align:right;
					}
		.enquete .total_votos{
			border-top:1px solid #c0c0c0;
			font-size:12px;
			text-align:left;
			color:#000;
			margin-top:10px;
			padding:5px;
			display:none;
		}
/* Enquete - Participantes */		
	#enquete_participantes ol {
		margin: 0;
		padding: 0;
		list-style: none;
		float: left;
		width: 50%;
	}
		#enquete_participantes ol li {
			border-bottom: 1px solid #c0c0c0;
			float: left;
			width: 100%;
			padding: 4px;
		}
			span.enquete_participante_nome {
				float: left;
				width: 50%;
				margin-right: 10px;
			}
			span.enquete_participante_voto {
				background: #000;
				padding: 1px 5px;
				color: var(--color-white);
				border-radius: 5px;
				float:right;
			}		
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* Filtro de produtos */
#filtro{
	background:#f0f0f0;
	padding:4px;
	color:#666;
	font-style:italic;
	text-align:right;
}
#filtro span {
  display: none;
}
	#filtro form{
		margin:0;
		padding:3;
	}
		#filtro form select{
			font-size:11px;	
		}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* Contato */
.contact-msg {
    border-radius: 5px;
    text-align: center;
    border: 1px solid #e6e84352;
    padding: 10px;
    background: #feffaa;
    box-shadow: 0px 0px 10px #0000001a;
} 
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* Paginação */
.paginacao_cabecalho	{	display:none;margin-bottom:10px; 	}
.paginacao_rodape		{	display:block;margin-top:10px; 		}

#paginacao {
  height: 40px;
  padding: 4px;
  text-align: center;
  float: left;
  width: 100%;
  line-height: 40px;
  font-size: 1.3em;
  margin-top: 3em;
}
	#paginacao .bt_anterior_off, #paginacao .bt_proximo_off, #paginacao .bt_primeira_off, #paginacao .bt_ultima_off{
		color:#333;	
	}
	#paginacao b.divisoria{
		margin-left:5px;
		margin-right:5px;
		color:#999;
	}
	#paginacao a.bt_anterior, #paginacao a.bt_proximo, #paginacao a.bt_primeira, #paginacao a.bt_ultima{
		padding:2px;
		color:#000;
		font-weight:bold;		
	}
	#paginacao .bt_pagina_atual{
		padding:2px;
		background:#c0c0c0;
		color:var(--color-white);
		font-weight:bold;
	}
	#paginacao .label_pagina{ display:none; }

/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* Acesso de página restrita */
/* --------------------------------------------------------------------------- */
  #login_usuario_acesso_restrito form label{
    width:150px;
    font-weight:bold;
  }
  
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* Shop - Painel - Historico de pedidos */
/* Meus Arquivos */
#historico_pedidos,
#meus_arquivos{
	border:1px solid #f0f0f0;
}
	#historico_pedidos .titulo,
	#meus_arquivos .titulo
	{
		background:#e0e0e0;
		color:#333333;
		text-transform:uppercase;
	}
	#historico_pedidos .linha_1,
	#meus_arquivos .linha_1{
		background:var(--color-white);
		padding:1;
		border-bottom:1px solid #f0f0f0;
	}	
	#historico_pedidos .linha_2,
	#meus_arquivos .linha_2{
		background:#f5f5f5;	
		border-bottom:1px solid #f0f0f0;		
		padding:1px;		
	}	
	#historico_pedidos a,
	#meus_arquivos a{
		padding: 3px 6px;
		background: #333;
		color: var(--color-white);
		text-decoration: none;
		text-transform: lowercase;
		margin: 0px;
	}
	#historico_pedidos a:hover,
	#meus_arquivos a:hover{
		background:#86ac28;
		color:var(--color-white);
		text-decoration:none;
	}	
	/* Frete */
	#historico_pedidos .frete{
		font-weight:bold;
		font-size:12px;
		color:#000;
	}
		#historico_pedidos .frete .label, #historico_pedidos .frete .dados{
			border:1px solid #f0f0f0;				
		}
		#historico_pedidos .frete .label{
			text-transform:uppercase;
		}
	/* Total */
	#historico_pedidos .total_final{
		font-weight:bold;
		font-size:14px;
		color:#000;
	}
		#historico_pedidos .total_final .label, #historico_pedidos .total_final .dados{
			border:1px solid #f0f0f0;				
		}
		#historico_pedidos .total_final .label{
			text-transform:uppercase;
			background-color:#f0f0f0;
		}		
	/* Historico - Dados de entrega */
	#historico_pedidos .dados_entrega td{
		border-right:1px solid #f0f0f0;
	}
	#historico_pedidos .dados_entrega, #historico_pedidos .dados_pagamento{
		padding:0;
		margin:0;
	}
		#historico_pedidos .dados_entrega td, #historico_pedidos .dados_pagamento td{
			border-bottom:1px solid #f0f0f0;
		}
			#historico_pedidos .dados_entrega .label, #historico_pedidos .dados_pagamento .label{
				background:#f0f0f0;
				padding:2px;
			}
			#historico_pedidos .dados_entrega .campo, #historico_pedidos .dados_pagamento .campo{
				font-weight:bold;	
			}
		/* Rastreamento  */
			#historico_pedidos .rastreamento td, #historico_pedidos .status_pedido td, #historico_pedidos .status_pedido_log td{
				border-top:1px solid #f0f0f0;
				text-align:center;
			}
			#historico_pedidos .rastreamento .label, #historico_pedidos .status_pedido .label, #historico_pedidos .status_pedido_log .label{
				background:#f0f0f0;
			}
			#historico_pedidos .status_pedido_log .campo{
				text-align:left;
			}
			
/* Histórico de pedidos - correção tables */
#historico_pedidos td {
    padding: 5px;
}
#historico_pedidos .label {
    padding: 5px;
	color: #000;
	border-radius: 0;
}
#conteudo.conteudo_painel_cliente table,
#historico_pedidos,
#historico_pedidos table{
    border-radius: 0px;
	border: none;
}

#historico_pedidos .dados_entrega .label,
#historico_pedidos .dados_pagamento .label,
#historico_pedidos .status_pedido .label
{
    background: none;
    padding: 2px;
    color: #000;
}

#meus_arquivos .arq_tit_data_alteracao{ display:none; }
#meus_arquivos .arq_tit_data_liberacao{ display:none; }

/* Busca arquivos */
#pesquisa_arquivo {
	text-align: right;
	margin-bottom: 5px;
}

ol#arquivos_usuarios_pemissoes {
	margin: 0;
	padding: 0;
	list-style: none;
}
	ol#arquivos_usuarios_pemissoes li.arq_usu_nome{
		float: left;
	}
		ol#arquivos_usuarios_pemissoes li.arq_usu_nome:after {
			content: ", ";
		}
		ol#arquivos_usuarios_pemissoes li.arq_usu_nome:last-child:after {
			content: "";
		}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* Painel Usuario - Histórico de Bonus  */
/* --------------------------------------------------------------------------- */
#historico_bonus{
	font-size:11px;
	border:1px solid #f0f0f0;
}
	#historico_bonus .titulo td{
		background:#e0e0e0;
		color:#333333;
		text-transform:uppercase;
		letter-spacing:normal;
		font-weight:bold;
		font-size:16px;
	}
	#historico_bonus .nome,
	#historico_bonus .credito
	{
		padding:5px;
		font-size:16px;
		color:#000;
		font-weight:bold;
		width:30%;	
		text-align:left;
	}
	#historico_bonus .credito{
		text-align:center;	
		width:auto;
	}
	#historico_bonus .utilizado{
		color:#f00;
	}	
	#historico_bonus .linha_1{
		background:var(--color-white);
		padding:1px;
		border-bottom:1px solid #f0f0f0;
		color:#000;
		text-align:center;
	}	
	#historico_bonus .linha_2{
		background:#f5f5f5;	
		border-bottom:1px solid #f0f0f0;		
		padding:1px;
		color:#000;		
		text-align:center;
	}	
		#historico_bonus tr.expirado *{
			text-decoration:line-through;	
		}	
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* Confirmação de endereço */
#carrinho_endereco_cadastro, #carrinho_endereco_entrega {
    width: 50%;
    float: left;
}
		#carrinho_endereco_cadastro .conteudo label, #carrinho_endereco_entrega .conteudo label{
			width:200px;	
		}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* Pagamento > Depósito */
#deposito_valor {
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	margin: 10px;
}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* FAQ PAGINA */
	#faq_pagina .links{
		list-style:none;
		margin:0px;
		padding:0px;	
		margin-bottom:40px;	
	}
		#faq_pagina .links li{
			padding-bottom:4px;
		}
			#faq_pagina .links li a{
				font-size:12px;
			}
	#faq_pagina .respostas{
		list-style:none;
		margin:0px;
		padding:0px;
	}
		#faq_pagina .respostas .palavras_chaves{
			display:none;
		}
		#faq_pagina .respostas .bt_topo{
			margin-bottom:15px;
		}
		#faq_pagina .respostas p{
			margin:0px;
			padding:0px;
		}
/* ----------------------------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* API # CEP */	
#result_cep{
	border:1px solid #FC0;
	padding:4px;
	background:#FFC;
	color:#000;
	font-weight:bold;
	display:none;
	z-index:14;
	position:absolute;
}
/* --------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------- */
/* Vitrine de galerias disponíveis */
/* ----------------------------------------------------------------------------------- */
ol#galerias_vitrine{
	margin:0px;
	padding:0px;
	list-style:none;
	display:block;
	clear:both;
	height:120px;	
}
	ol#galerias_vitrine li{
		width:120px;
		margin:0px;
		float:left;	
	}
				ol#galerias_vitrine li .capa a img{
					border:5px solid #f0f0f0;
					width:120px;	
				}
				ol#galerias_vitrine li .capa a:hover img{
					border:5px solid #F90;	
				}
		ol#galerias_vitrine li .nome{
			font-weight:bold;
			font-size:12px;
			color:#000;
			text-align:center;	
			display:block;
			clear:both;
			padding:2px;
		}
		ol#galerias_vitrine li .data{
			font-size:10px;
			color:#c0c0c0;
			text-align:center;
			display:block;
			clear:both;							
		}
		ol#galerias_vitrine li .total_fotos{
			font-size:10px;
			color:#333;
			text-align:right;
			display:block;
			clear:both;				
		}
/* ----------------------------------------------------------------------------------- */	

/* --------------------------------------------------------------- */
/* DEPOIMENTOS -- COMENTÁRIOS */		
.comentarios, 
.depoimentos{
	list-style:none;
	margin:0;
	padding:0;	
}
	.comentarios li,
	.depoimentos li{
		padding:4px;
		font-size:12px;
		font-weight:normal;
		font-style:italic;
		color:#666;	
	}
		.comentarios li .comentario,
		.depoimentos li .comentario{
			text-align:justify;
		}
		
		.comentarios li .nome,
		.depoimentos li .nome{
			text-align:right;
			color:#000;
			font-size:10px;
			font-weight:bold;
			font-style:normal;
		}		
/* --------------------------------------------------------------- */


/* --------------------------------------------------------------- */
/* menu produto seções */
#menu_produtos{
	padding:10px;
	background:#b7b7b7;	
	min-height:300px;
	display:block;
	clear:both;
}
	.mnu_produtos_secoes{
		list-style:none;
		margin:0;
		padding:0;
	}
		.mnu_produtos_secoes .mnu_produto_secao{
			float:left;
			min-height:150px;
			margin:8px;
		}
		.mnu_produtos_secoes a, 
		.mnu_produtos_secoes a:hover
		{
			text-decoration:none;
			color:#ad4225;
			font-weight:bold;
		}
		.mnu_produtos_secoes a:hover{
			text-decoration:underline;	
		}
			.mnu_produtos_categorias{
				list-style:none;
				margin:0;	
				padding:0;
				display:block;
				clear:both;
			}
				.mnu_produtos_categorias li{
					display:block;	
					float:none;
					border:0;
					height:auto;
				}
					.mnu_produtos_categorias li a{
						color:#535252;
						text-decoration:none;	
						font-size:11px;
						font-weight:normal;
					}
					.mnu_produtos_categorias li a:hover{
						color:#535252;
						text-decoration:underline;	
						font-size:11px;
						font-weight:normal;						
					}					
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* zoom jquery */
/* --------------------------------------------------------------- */
div.zoomdiv {
	z-index: 100;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 200px;
	height: 200px;
	background: var(--color-white)fff;
	border: 1px solid #f0f0f0;
	display: none;
	text-align: center;
	overflow: hidden;
	box-shadow: 0px 0px 10px #e0e0e0;
	border: 1px solid #e0e0e0;
}
img.jqzoom{
	position		:	relative;
}
/* --------------------------------------------------------------- */
.zoomdiv img {
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
}

/* Oferta do dia */	
#oferta_timer {
	font-size: 18px;
	color: var(--color-white);
	margin-top: 55px;
	display: none;
	background: #c0c0c0;
	padding-top: 7px;
	text-align: center;
}
	#oferta_timer #contador {
		display: block;
		font-size: 30px;
	}
		#oferta_timer .desconto {
			margin-top: -52px;
			background: #3cb7c7;
			padding: 8px 36px 3px;
			color: var(--color-white);
		}
		.desconto .porc {
			font-size: 22px;
			display: block;
			text-align: center;
		}
		.desconto .txt {
			font-size: 10px;
		}		

/* Formas de pagamento */
#formas_pagamento {
	width: 250px;
	border-radius: 4px;
	overflow: hidden;
}
@media only screen and (max-width:1200px){
	#formas_pagamento {
		width: auto;
	}
}
/* No carrinho exibe 100% */
#formas_pagamento.formas_pagamento_carrinho {
	width: 100%;
}
	#formas_pagamento .opcoes {
		background: #c0c0c0;
	}
	#formas_pagamento .parcelamento {
		background: #f5f5f5;
		font-size: 10px;
		color: #666;
	}
	#formas_pagamento .parcelamento_nome_pagamento {
		padding: 5px;
		background: #e0e0e0;
	}	
	#formas_pagamento .parcelamento_lista_valores {
		padding: 5px 10px;
	}
  #formas_pagamento .forma_pagamento_deposito {
    background: url(https://agenciadix.com.br/site/img/banco_imagens/pagar-via-pix.png) center 20px no-repeat;
    background-size: 130px 45px;
  }
	
.produto_preco_por {
  font-size: 1.5em;
}
.produto_preco_por label {
	width: inherit;
	display: block;
	font-weight: normal;
	font-size: 11px;
	line-height: 5px;
	letter-spacing: 0px;
}		
/* --------------------------------------------------------------- */
/* Vitrine de vídeos */
/* --------------------------------------------------------------- */
#vitrine_videos{
	margin:0px;
	padding:0px;
	list-style:none;
}
	#vitrine_videos li{
		width:45%;
		display:inline-block;	
		padding:20px;
		text-align:center;
	}
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* Produtos > Menu filtro */
/* --------------------------------------------------------------- */
.show_sidebar{display:none;background:#000;color:var(--color-white);height:30px;width:100px;font-size:1rem;text-transform:uppercase;text-align:center;line-height:30px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
.hide_sidebar{display:none;color:#000;font-size:1.5rem;float:right;}
.fundo_escuro{display:none;}
.bgshadow{background:var(--color-white);box-shadow:0 0 5px rgba(0,0,0,0.2);-moz-box-shadow:0 0 5px rgba(0,0,0,0.2);-webkit-box-shadow:0 0 5px rgba(0,0,0,0.2);transition: all 0.1s linear;}
.bgshadow:hover{box-shadow:0 0 15px rgba(0,0,0,0.3);-moz-box-shadow:0 0 15px rgba(0,0,0,0.3);-webkit-box-shadow:0 0 15px rgba(0,0,0,0.3);}
.bordertop {
    border-top: 2px solid var(--color1);
}
#sidebar {
  width: 20%;
  height: auto;
  float: left;
  transition: all 0.1s linear;
  padding: 13px 20px 13px 27px;
  margin: 7px 1.4% 0 0;
  overflow: hidden;
  position: absolute;
  z-index: 99999;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;	
  height: 30px;
  right: 11em;
  margin-top: -11em;	
}
#sidebar:hover {
    height: auto;
}
#sidebar:before {
    content: "Filtrar resultados";
    font-size: 23px;
    margin-bottom: 13px;
    float: left;
    width: 100%;
    color: #9a9a9a;
}
#sidebar .filtro{margin-bottom:15px;}
#sidebar label{
  display:block;
  min-height:30px;
  text-transform: uppercase;
  width: 100%;
  cursor: pointer;
}
#sidebar .filtro {margin-bottom: 15px;}
#sidebar .filtro .filtro_content{
  max-height: 350px;
  overflow: auto;
  overflow-x: hidden;
}
#sidebar input{
  opacity: 0;
  margin-right: -12px;
  cursor: pointer;
  width: 8px;
  height: 0px;
  display: none;
}
#sidebar input + span{color:#767676;line-height:30px;font-size:0.8rem;}
#sidebar input + span:before{
  content: "";
  margin-right: 10px;
  width: 12px;
  height: 12px;
  padding: 0.2em;
  line-height: 13px;
  background: var(--color-white);
  border: 1px solid #ddd;
  visibility: visible;
  border-radius: 2px;
  float: left;
  margin-top: 5px;
  color: var(--color1);
}
#sidebar label:hover input + span:before{background:rgba(0,0,0,0.1);}
#sidebar input:checked + span:before {
    content: "x";
    color: var(-color1);
    font-size: 1rem;
    text-align: center;
    cursor: pointer;
    width:13px;
    height:13px;
    padding: 0.2em; 
    border-radius: 2px;   
}
#sidebar .filtro_valores, #sidebar .filtro_marcas {
    display: none;
}
#sidebar h4 {
  color: #353535;
  text-transform: none;
  margin-bottom: 5px;
  font-size: 2em;
  padding-left: 3px;
	margin: 0;
}
@media only screen and (max-width:1200px){
	#sidebar {
    width: 87%;
    position: relative;
    margin: 0 auto;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    margin-bottom: 20px;
    z-index: 9999999999;
    display: block;
    margin-left: 0;
    margin-top: 1em;
	}
		#sidebar h4 {
			text-transform: none;
			font-size: 2em;
			padding-left: 3px;
			margin: 0;
			margin-bottom: 10px;
		}		
}
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* Blog onpage */
/* --------------------------------------------------------------- */
	div#ws_blog_content {
		float: left;
		width: 80%;
	}
		div#ws_blog_content ol#secao {
			margin: 0;
			list-style: none;
			padding: 0;
		}
			div#ws_blog_content ol#secao li{
				margin: 0;
				list-style: none;
				padding: 0;
				margin-bottom:5px;
				margin-top:5px;
				border-bottom:1px dotted #f5f5f5;
			}
			div#ws_blog_content ol#secao li:first-child {
				margin-top: 0px;
			}			
				div#ws_blog_content ol#secao li a{
					text-decoration:none;
				}	
				div#ws_blog_content ol#secao li a:hover{
					text-decoration:none;	
				}
					div#ws_blog_content ol#secao li .imagem {
						display: block;
						overflow: hidden;
						height: 60px;
						background: #f5f5f5;						
					}	
						div#ws_blog_content ol#secao li .imagem img {
							width: 250px;
							min-height:100%;

							/* Efeito */
							opacity: 0.5;
							-webkit-transition: all 0.3s ease-out;
							transition: all 0.3s ease-out;	
							filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
							filter: gray; /* IE6-9 */
							-webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */	
						}
						div#ws_blog_content ol#secao li:hover .imagem img {
							/* Efeito */
							opacity: 1;
							filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
							-webkit-filter: grayscale(0%);							
						}
					div#ws_blog_content ol#secao li a span.secao_data {
						display: block;
						padding: 1px;
						background: #f5f5f5;
						width: 90px;
						text-align: center;
						font-size: 11px;
						text-shadow: 1px 1px var(--color-white);
						color: #c0c0c0;
						text-decoration:none;
					}
					div#ws_blog_content ol#secao li a:hover span.secao_data{
						text-decoration:none;	
					}			
	/* Blog menu */
	nav#ws_blog_menu {
		float: right;
		width: 15%;
		border: 1px solid #f0f0f0;
		padding: 16px;
		border-top: 5px solid #e0e0e0;
	}
	/* Blog lateral / adicionais */
	div#ws_blog_adds{
		float: right;
		width: 15%;
		border: 1px solid #f0f0f0;
		padding: 16px;
		border-top: 5px solid #e0e0e0;
		margin-top:20px;	
	}
		div#ws_blog_adds img{
			max-width:100%;
			height:auto;	
		}

@media only screen and (max-width:1000px){
	div#ws_blog_content{
		width:100%;	
	}	
		div#ws_blog_content ol#secao li .imagem img{
			width:100%;
		}		
	nav#ws_blog_menu,
	div#ws_blog_adds
	{
		width:100%;
		float:left;
		margin-top:20px;	
	}
	div#ws_blog_adds img{
		width:90%;	
	}
}

/* Personalização */

.txt,
input,
textarea,
select,
#carrinho input[type=text],
#carrinho input[type=password],
#carrinho select
{
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;	  
	margin:2px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;	
	padding: 10px!important;
	font-size: 1em;	
	border:0;
  border-bottom: 1px solid var(--color-black);
	color: var(--color-black);
  font-weight: bold;
}
input.bt,
.bt,
#carrinho input[type=button],
#carrinho input[type=submit],
#carrinho .frete a
{
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;	  
	border:0;
	background:var(--color1);
	text-align:center;
	color:var(--color-white);
	font-weight:normal;
	text-transform:uppercase;
	padding: 10px!important;
  font-size: 1em;
	display:inline-block;
	text-decoration:none;
	margin-top:5px;
	cursor:pointer;
  opacity: 0.8;  
}
input.bt:hover,
.bt:hover
{
	background:var(--color2);	
	color:var(--color-white);	
}
input[type="radio"],
input[type="checkbox"]
{
    box-shadow: none;
}

::-webkit-input-placeholder 		{   color: #c0c0c0;		}
:-moz-placeholder 					{ 	color: #c0c0c0;  	}
::-moz-placeholder 					{  	color: #c0c0c0;  	}
:-ms-input-placeholder 				{  	color: #c0c0c0;  	}

.is_desktop	{	display:block!important; 	}
.is_mobile	{	display:none!important;	}

#header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  margin: 0 auto;
  border-bottom: 1px solid #c0c0c05e;
  margin-bottom: 2em;
}
#header > * {
  padding: 2em;
  font-size: 1.2em;
  display: flex;
}
	#logo {
		margin-right:20px;
		float: left;
	}
  #action-bts > * {
    padding: 1em;
  }
  #action-bts img {
    width: 1em;
    position: relative;
    margin: -2px 5px;
  }
  #search input[type=image] {
    position: absolute;
    border: 0;
    margin: 7px -20px;
  }

  #banner .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: -40px;
    position: absolute;
    text-align: center;
    width: 100%;
  }
  
  #banner img {
    width: 100%;
    height: auto;
  }
    #banner .owl-carousel .owl-item{
      float: left;
      opacity:0.3;
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;	
    }
    #banner .owl-carousel .owl-item.active{
      opacity:1;
    }
      #banner .owl-item img{
        width:100%;
        height:auto;	
      }

#home-vitrine {
  width: 80%;
  margin: 2em auto;
  text-align: center;
  margin-bottom: 3em;
}
#social-media, #newsletter {
  background: #f1f1f1;
}
#social-media {
  text-align: center;
  padding: 4em;
  overflow: hidden;
}
#social-media h2 , 
#newsletter h2 {
  font-size: 3em;
  color: var(--color5);
}
#newsletter h2{
  color: var(--color1);
}
#newsletter {
  padding: 2em 0;
  padding-bottom: 6em;
}
#newsletter input[type=text] {
  background: none;
  width: 20%;
}
#social-media h2 {
  margin-bottom: 1em;
}
#social-media iframe {
  width: 100%!important;
}

body.interna #content {
  width: 84%;
  margin: 0 auto;
  padding: 5em;
}
body.interna h1.titulo {
  padding: 0 2px 0 2px;
  font-size: 4em;
}
body.interna #conteudo {
  border-top: 2px solid #0000000f;
  padding: 3em 0 0 0;
}

#footer {
  background: var(--color-white);
  padding: 2em 0;
  color: var(--color-black);
  display: flex;
  width: 90%;
  margin: 0 auto;  
}
#footer .col {
  margin: 1em;
  padding: 2em;
  width: 23%;
}
#footer .col:first-child {
  width: 10%;
  text-align: center;
}
#social-media-menu div {
  display: flex;
  width: 50%;
  text-align: center;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  margin: 0 auto;
  margin-top: 2em;
}
#social-media-menu div a{
  opacity: 0.5;
}
#social-media-menu div a:hover{
  opacity: 1;
}
#footer .col p {
  text-align: justify;
  margin-bottom: 2em;
}
#footer .col .nav_menu a {
  display: block;
  margin: 0.5em 0em;
}

	nav#rodape,
	#newsletter,
	#pgs 
	{
		float: left;
		width: 100%;
		text-align:center;
	}
	#footer h2 {
		margin-bottom: 20px;
		margin-top: 10px;
	}
	nav#rodape a{
		display:block;
		clear:both;
		font-size:12px;	
		color:var(--color-white);
	}
	nav#rodape a:hover{
		color:var(--color-white);
		text-decoration:underline;	
	}
	
	
#subfooter {
  background: var(--color-gray);
  display: flex;
  padding: 1em;
  text-align: center;
  justify-content: space-evenly;
  align-items: center;
  color: var(--color-white);
}
#subfooter img {
  max-height: 25px;
}
#subfooter div {
  display: flex;
  align-items: center;
}
#subfooter #safe-site span {
  margin: 0 1em;
}
	
.vitrine-destaque, .vitrine-normal {
  margin-bottom: 3em;
}
.vitrine-destaque h2, .vitrine-normal h2 {
  background: #79C7C4;
  color: var(--color-white);
  padding: 0.4em;
  margin-bottom: 2em;
  font-size: 2.5em;
}
.vitrine-normal h2{
  background: var(--color4);
}
#vitrine {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.box_produto {
  text-align: center;
  width: 100%;
  margin: 0.5em;
}

body.interna #vitrine {
  flex-direction: row;
  flex-wrap: wrap;
}
body.interna #vitrine .box_produto {
  width: 19%;
}
body.interna #vitrine .box_produto .prod_img img {
  height: auto;
  width: auto;
  height: 100%;
  min-width: 100%;
}

/* Vitrine Mix */
.v1e2 {
  display: flex;
}
.v1e2 .v1 {
  width: 100%;
}
.v1e2 .v1 .vitrine-destaque #vitrine .box_produto {
  width: 100%;
  height: 558px;
}
.vitrine-destaque #vitrine {
  display: flex;
  justify-content: space-evenly;
  align-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
}
.vitrine-destaque #vitrine .box_produto img {
  width: 100%;
  min-height: 100%;
  -webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;	
}
.v1 #vitrine .box_produto {
  height: 558px;
  margin-left: 0;
  overflow: hidden;
}
.v2 #vitrine .box_produto {
  height: 273px;
  overflow: hidden;
  width: 32%;
  margin: 0.5em;
}
.v2 #vitrine .box_produto:nth-child(3), 
.v2 #vitrine .box_produto:nth-child(6) {
  margin-right: 0;
}
#vitrine .box_produto a:hover img {
  opacity: 0.5;
  transform: scale(1.2);
}
/* V Geral */
#vitrine .box_produto {
  overflow: hidden;
}
#vitrine .box_produto a img {
  width: 100%;
}
#vitrine .box_produto .prod_img {
  height: 380px;
  overflow: hidden;
  margin-bottom: 10px;
}
#vitrine .box_produto .prod_img img {
  -webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;	  
  height: auto;
  width: 110%;
  min-height: 100%;
}
#vitrine .box_produto .prod_valor_secao {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#vitrine .box_produto .prod_nome {
  text-align: left;
  font-size: 1.2em;
  font-weight: bold;
}
#vitrine .box_produto .prod_dados {
  background: #00000012;
  padding: 2em;
  margin-top: 0px;
  -webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;	
  height: 130px;
  overflow: hidden;
}
#vitrine .box_produto:hover .prod_dados{
  background: var(--color5);
  color: var(--color-white);
}
#vitrine .box_produto .prod_euquero {
  display: flex;
  background: var(--color-black);
  position: relative;
  width: 100%;
  margin-top: -50px;
  color: var(--color-white);
  align-items: center;
  text-align: right;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  justify-content: flex-end;
  align-items: center;
  height: 40px;   
}
#vitrine .box_produto:hover .prod_euquero{
  opacity: 1;
}
#vitrine .box_produto .prod_euquero span {
  padding: 0em 1em;
}
#vitrine .box_produto .prod_euquero span img {
  opacity: 1;
  width: 20px;
  height: 20px;
}
	
.vitrine-normal #vitrine {
  width: 100%;
  flex-wrap: wrap;
}
.vitrine-normal #vitrine .box_produto{
  width: 19%;
}
/* --------------------------------------------------------------- */
/* Prod */
/* --------------------------------------------------------------- */
.prod {
  display: flex;
  flex-direction: column;
}
.pr {
  margin-top: 3em;
}
.prod .produto_preco_por {
  font-size: 3em;
}
/* Produto > Galeria */
#prod_galeria{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-content: space-around;
  justify-content: space-evenly;
  align-items: center;
}
	#prod_galeria li{
    width: 100%;
    height: 400px;
    border: 1px solid #f0f0f0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    cursor: pointer;
    overflow: hidden;			
	}
	#prod_galeria li:hover{
		border:1px solid #c0c0c0;
	}
		#prod_galeria li img {
			height: auto;
			width: auto;
      min-width: 100%;
    }    
    #prod_galeria li img.zoomImg {
      width: auto!important;
      height: auto!important;
      max-width: none!important;
      max-height: none!important;
    }

/* Zoom */
.zoom {
	display:inline-block;
	position: relative;
}

/* magnifying glass icon */
.zoom:after {
	content:'';
	display:block; 
	width:33px; 
	height:33px; 
	position:absolute; 
	top:0;
	right:0;
}
.zoom img {
	display: block;
}
.zoom img::selection { background-color: transparent; }

/* --------------------------------------------------------------- */

/* ------------------------------------------------------- */
/* ZOOM PRODUTO */

/* Área da janela de zoom */
/* Titulo da janela de Zoom de produtos */
#zoom_produto .produto_nome{
	background-color:#F0F0F0;
	padding:5px;
	text-align:left;
	font-size:18px;
	color:#333333;
	margin-bottom:10px;
}
/* Imagens */
#zoom_produto img{
	padding:5px;
}
#zoom_produto img.foto_p{
	cursor:pointer;
	border:3px solid #f0f0f0;
	margin:3px;
	padding:6px;
	width:80px;
}
#zoom_produto#barra_fotos{
	text-align:left;
	width:100%;
	overflow:hidden;
	border-bottom:3px solid #c0c0c0;
	padding:5px;	
}
/* ------------------------------------------------------- */

.prod_acts {
  margin-top: 3em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#prod_informacoes {
  margin-top: 4em;
  text-align: justify;
}
.prod .bt_comprar {
  font-size: 2em;
  color: var(--color-white);
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;	
}
.prod .bt_comprar:hover{
  text-decoration: none;
}

.col-12, .col-lg-12 {
  width: 100%;
}

@media only screen and (max-width:1200px){
	
	#conteudo img{
		max-width:100%!important;
		height:auto!important;
		margin:0!important;
	}
		
  #header {
    flex-direction: column;
    text-align: center;
    margin-bottom: 0;
    border: 0;    
  }
  #header #logo{
    width: auto;
    text-align: center;
    margin-top: 4em;
  }
  #header #logo img {
    width: 300px;
  }

/* -------------------------------------------------------------------------------------------- */
/* Menu Mobile */
#menu_mobile{
	display:block;	
}
#nav_main {
		display: block;
		position: fixed;
		width: 71%;
		background: var(--color1);
		margin: 0;
		padding: 10px;
		height: 100%;
		z-index: 9999999;
		margin-left: -90%;	
    top:0;	
    padding: 1.2em;
    opacity: 0.9;
	}
    #nav_main a {
      display: block;
      margin-top: 15px;
      font-size: 1.5em;
      color: var(--color-white);
    }
		#nav_main #menu a:hover {
			background-color: rgba(0, 0, 0, 0.47);
			color: var(--color-white);
		}
		#nav_main #menu a {
			display: block;
			background-color: rgba(255, 255, 255, 0.4);
			width: 90%;
			margin: 0 auto;
			border: 1px solid rgba(255, 255, 255, 0.17);
			padding: 6px 5px;
			margin-bottom: 1px;
		}	
			#nav_main li{
				float:none;	
				margin-top:5px;
			}
      #nav_main div {
          width: 100%;
          text-align: center;
          display: flex;
          align-items: center;
          flex-direction: column;
      }      
				#nav_main li a {
					color: #000;
					text-shadow: none;
					font-size: 18px;
				}	
			.menu_submenu {
				padding: 20px;
			}
				.menu_submenu ul.submenu{
					display:block!important;
					position:relative!important;
					margin-bottom: 10px;	
				}
				#nav_main .menu_submenu .submenu li{
					margin:0;	
				}
					#nav_main .menu_submenu .submenu li a {
						font-size: 13px;
						font-weight: normal;
					}
					#nav_main .menu_submenu .submenu li a:before{
						content:"-";
						float:left;
						margin-right:5px;
						margin-left:10px;	
					}							
		#nav_main.show{
			margin-left:0%;
		}      
/* -------------------------------------------------------------------------------------------- */	
          
  #social-media iframe {
    width: 100%!important;
    height: 60px!important;
  }
  .v1e2 {
    display: flex;
    flex-direction: column;
  }
  .v1 #vitrine .box_produto {
    height: 300px;
    margin: 0;
    margin-bottom: 0.2em;
  }
  .vitrine-destaque h2, .vitrine-normal h2{
    margin: 0;
    margin-bottom: 0.5em;
  }
  .v2 #vitrine .box_produto {
    width: 49%;
    margin: 0px;
    height: 150px;
    margin-bottom: 5px;
  }
  #vitrine {
    flex-direction: column;
  }
  #vitrine .box_produto {
    margin: 0;
  }
  .vitrine-normal #vitrine .box_produto {
    margin-bottom: 2em;
  }
  body.interna #vitrine .box_produto {
    width: 100%;
    margin-bottom: 1em;
  }  
  .owl-carousel .owl-item img {
    height: auto;
  }
  #social-media h2, #newsletter h2 {
    font-size: 2em;
  }

  #footer {
    width: 100%;
    margin: 0 auto;
    flex-direction: column;
  }
  #footer .col, #footer .col:first-child{
    width: 70%;
    margin: 0 auto;
    padding: 3em;
    font-size: 1.5em;
  }
  #footer .col:first-child{
    padding: 0;
    padding-top: 2em;
  }

  #subfooter {
    flex-direction: column;
  }
  #subfooter div {
    padding: 1em;
  }

  #prod_galeria{
    flex-direction: column;
  }
  #prod_galeria li {
      width: 100%;
      height: 300px;
  }
  body.interna h1.titulo {
    font-size: 3em; 
  }
  body.interna #content {
    width: 75%;
  }


	/* Slide */
	#lightbox-container-image-data-box {
	   max-width: 90%!important;
	}
	#lightbox-container-image-box img {
	   width: 100%!important;
	}
	#lightbox-container-image-box #lightbox-loading img{
		width: auto!important;
	}
	#lightbox-container-image-box {
	   max-width: 90%!important;
	   height: auto!important;
	}	
	
}

/* Full HD */
@media (min-width: 1600px) {
}
/* Horizontal screen */
@media screen and (-webkit-min-device-pixel-ratio: 3.0) and (max-width: 1080px), screen and (max-width: 480px) {	
}
/* Olders */
@media screen and (max-width: 390px) {
}