/* Global */
	:root {
		--purple: #951b81;
		--pink: #e6007e;
		--grey-light: #f8f8f8;
		--grey-medium: #dcdcdc;
		--grey-dark: #888;
	}
	body {
		font-family: 'Montserrat', sans-serif;
		font-weight: 200;
		overflow-x: hidden
	}
	h1 { font-size: 2.75rem }
	h2 { font-size: 2.6rem }
	h3 { font-size: 2.4rem }
	p { margin: 0 }
	button { border: 0 }
	button.disabled {
		user-select: none;
		pointer-events: none;
		opacity: .75
	}
	button, a, i.pointer { transition: all 0.3s !important }
	label { user-select: none }
	input[type="checkbox"], input[type="radio"] { cursor: pointer }
	ul {
		padding: 0;
		margin-bottom: 0
	}
	i { margin: 0 }
	:focus {
		box-shadow: none !important;
		outline: none !important
	}
	.ts-opacity { transition: opacity .3s }
	.ts-bkgd { transition: background-color .3s }
	.fw-300 { font-weight: 300 }
	.fw-400 { font-weight: 400 }
	.fw-600 { font-weight: 600 }
	.unselectable { user-select: none !important }
	i.loading {
	    font-size: 25px;
	    opacity: .75;
	    position: absolute;
	    animation: rotation 2s infinite linear;
	}
	@keyframes rotation {
		from { transform: rotate(0deg); }
		to { transform: rotate(359deg); }
	}
	.w-fit { width: fit-content }
/* Theme */
	.text-purple { color: var(--purple) }
	.text-pink { color: var(--pink) }
	.text-grey-medium { color: var(--grey-medium) }
	.my-btn {
		border-radius: 5px;
		color: white
	}
	.my-btn.square { border-radius: 0 }
	.my-btn.my-rounded { border-radius: 50px }
	.my-btn.purple { background-color: var(--purple) }
	.my-btn.pink { background-color: var(--pink) }
	.my-btn.black {
		background-color: black;
		color: white;
		border: 1px solid white
	}
	.my-btn.white { background-color: white }
	.my-btn.degrade {
	    background-size: 150% auto;
	    transition: all 0.3s cubic-bezier(.25,.8,.25,1)
	}
	.my-btn.degrade { background-image: linear-gradient(to right, var(--purple) 25%, var(--pink) 100%) }
	.my-btn.degrade:hover {
		background-position: right center;
		background-image: linear-gradient(to right, var(--pink) 25%, var(--purple) 100%)
	}
	.my-btn.my-label {
		font-weight: 300;
		cursor: default
	}
/* Pre-Header */
	section.pre-header {
		color: white;
		font-size: 14px;
		font-weight: 300;
		background: var(--purple); /* Old browsers */
		background: -moz-linear-gradient(left,  var(--purple) 50%, var(--pink) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  var(--purple) 50%,var(--pink) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  var(--purple) 50%,var(--pink) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	}
	section.pre-header a { color: white }
	section.pre-header a:hover { text-decoration: none }
	section.pre-header .social { border-left: 1px solid rgba(255,255,255,.3) }
	section.pre-header .social i {
		display: flex;
	    justify-content: center;
	    align-items: center;
	    background-color: var(--pink);
	    font-size: 15px;
	    width: 25px;
	    height: 25px;
	    margin-right: 10px;
	    cursor: pointer;
		transition: all .3s
	}
	section.pre-header .social a:last-of-type i { margin-right: 0 }
	section.pre-header .social i:hover { background-color: var(--purple) }
/* Header */
	header {
		background-color: white;
		box-shadow: 0px 0px 10px 3px rgba(100,100,100,0.2);
		z-index: 1000;
		transition: all .3s
	}
	header * { transition: all .3s }
	/* Header fixed */
	header.fixed {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0
	}
	header .logo { border-right: 1px solid var(--grey-medium) }
	header .logo + div p {
		font-size: 15px;
		line-height: 18px
	}
	header.fixed .logo + div p {
    font-size: 13px;
    line-height: 14px
  }
	header input.search {
		height: 55px;
		border: 0;
		box-shadow: 0 0 8px 1px rgba(75,75,75,.15);
		transition: all .3s
	}
	header input.search:focus { box-shadow: 0 0 10px 1px rgba(75,75,75,.25) !important }
	header .btn-search {
		position: absolute;
		top: 12px;
		right: 17px;
		font-size: 23px;
		border-left: 1px solid rgba(100,100,100,.25);
		cursor: pointer
	}
	header .search .btn-search i { transition: all .4s }
	header .search .btn-search:hover i { color: black }
/* Form Novidades */
	section.form-novidades {
		background-color: black;
		color: var(--grey-light)
	}
	section.form-novidades label {
		font-size: 12px
	}
	section.form-novidades input,
	section.form-novidades select {
		font-size: 13px;
		height: 45px;
		background-color: transparent;
		border: 1px solid rgba(150,150,150,.8)
	}
	section.form-novidades input:focus,
	section.form-novidades select:focus {
		background-color: transparent;
		border-color: var(--purple)
	}
	section.form-novidades select:hover { cursor: pointer }
	section.form-novidades input[type="checkbox"] {
		height: 15px !important;
		width: 15px;
		margin: 5px 10px 0 0
	}
	section.form-novidades .row.term p {
		font-size: 15px;
		font-weight: 300
	}
	section.form-novidades button[type="submit"] { height: 45px }
	section.form-novidades.theme-black .my-alert {
		position: absolute;
		bottom: -40px;
		right: 8px;
		min-width: max-content;
		padding: 7px;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		font-size: 12px;
		background-color: var(--purple);
		color: white;
		user-select: none;
		z-index: 10
	}
	section.form-novidades .my-alert.last { right: 15px }
	section.form-novidades .my-alert:after,
	section.form-anuncie .my-alert:after {
		content: "";
		position: absolute;
		top: -8px;
		right: 0;
		border-style: solid;
		border-width: 7px;
		border-color: transparent var(--purple) var(--purple) transparent
	}
	section.form-novidades .row.term .my-alert {
		right: initial;
		left: 1.5%;
		bottom: -35px
	}
	section.form-novidades .row.term .my-alert:after {
		right: initial;
		left: 0;
		border-color: transparent transparent black black
	}
	section.form-novidades .final p { font-size: 22px }
	section.form-anuncie.theme-black .final p {
		color: white;
		font-size: 22px;
	}
	section.form-anuncie.theme-black .final p span.high { font-size: 22px }
/* Lojas Participantes */
	section.lojas-participantes { background-color: var(--grey-medium) }
	section.lojas-participantes .loja .content {
		background-color: white;
		border-radius: 5px
	}
	section.lojas-participantes .loja .content {
		background-color: white;
		height: 75px
	}
	section.lojas-participantes .loja .content img {
		max-height: 65px;
		width: auto;
		max-width: 100%;
		height: auto
	}
	section.lojas-participantes .content-lojas i.my-arrow {
		font-size: 25px;
		top: 20px;
		position: absolute;
		cursor: pointer;
		opacity: .6;
		transition: all .3s
	}
	section.lojas-participantes .content-lojas i.my-arrow:hover { opacity: 1 }
	section.lojas-participantes .content-lojas i.my-arrow.prev { left: -8px }
	section.lojas-participantes .content-lojas i.my-arrow.next { right: -8px }
	/* Fix Slick Attrs */
	section.lojas-participantes .slick-track {
		/* display: flex; */
		/* justify-content: center */
	}
/* Categorias */
	section.categorias { background-color: white }
	section.categorias .row:first-of-type > .content { box-shadow: 0px 0px 10px 3px rgba(100,100,100,0.2) }
	section.categorias .categoria * { user-select: none }
	section.categorias .categoria.my-mw-10 { min-width: 10% }
	section.categorias .categoria.my-mw-15 { min-width: 15% }
	section.categorias .categoria.my-mw-20 { min-width: 20% }
	section.categorias .categoria:hover,
	section.categorias .categoria.active {
		background-color: var(--grey-light);
		opacity: .9;
		cursor: pointer
	}
	section.categorias .categoria.active:hover { cursor: default }
	section.categorias .categoria:not(:last-child) .content { border-right: 1px solid rgba(75,75,75,.35) }
	section.categorias .categoria img {
		max-height: 35px;
		width: auto;
		max-width: 35px;
		height: auto
	}
	section.categorias .categoria a {
		text-decoration: none;
		color: black
	}
	section.categorias .categoria p {
		font-size: 15px;
		font-weight: 600
	}
/* Filtros */
	section.filtros {
		font-size: 13px;
		transition: all .3s;
		top: 0;
	}
	section.filtros .row { border-top: 1px solid var(--grey-medium) }
	section.filtros p.title {
		font-weight: 600;
		font-size: 16px
	}
	section.filtros i.loading {
		position: absolute;
		right: 0px;
		top: 0	
	}
	section.filtros .group-list.disabled {
		opacity: .5;
		pointer-events: none !important		
	}
	section.filtros li label, section.filtros li input { cursor: pointer }
	section.filtros ul label::before {
        content: '';
        display: flex;
        float: left;
        width: 15px;
        height: 15px;
        background-color: transparent;
        border-radius: 3px;
        margin: 2px 10px 0 0;
        border: 1px solid #aaa;
        cursor: pointer;
        transition: all .3s
      }
      section.filtros ul label:hover::before { border: 2px solid rgba(100,100,100,1) }
      section.filtros ul label.active::before { display: none }
      section.filtros ul label.active:hover::before { opacity: .75 }
      section.filtros ul i {
      	color: var(--pink);
      	float: left;
      	font-size: 17px;
      	margin: 2px 10px 0 0;
      	cursor: pointer;
      }
	section.filtros li:hover { opacity: .8 }
	/* Filtros Scroll */
		section.filtros .group-list form {
			max-height: 200px;
			overflow-y: scroll
		}
		section.filtros ::-webkit-scrollbar {
			background-color: transparent;
			width: 7px
		}
		section.filtros ::-webkit-scrollbar-thumb {
			background-color: var(--grey-medium);
			border-radius: 5px
		}
		section.filtros ::-webkit-scrollbar-button { background-color: transparent }
		section.filtros.fixed {
			position: fixed;
			top: 40px;
			left: 5px;
			max-width: 220px;
			transition: all.3s
		}
/* Badges */
	section.geral-content .filter-badges {
		background-color: #e5e5e5;
		min-height: 40px
	}
	section.geral-content .filter-badges .badge {
		background-color: var(--purple);
		color: white;
		font-size: 12px;
		padding: 5px 10px;
		height: 25px;
		user-select: none;
		font-weight: 300;
		opacity: 1;
		transition: all .3s
	}
	section.geral-content .filter-badges .badge:hover {
		opacity: .9;
		cursor: pointer
	}
	section.geral-content .filter-badges a.to-clean {
		font-size: 12px;
		color: var(--grey-dark);
		text-decoration: none;
		transition: all .3s
	}
	section.geral-content .filter-badges a.to-clean:hover { color: black }
/* Ofertas */
	section.geral-content { background-color: var(--grey-light) }
/* Content Offers */
	section.content-ofertas .oferta { z-index: 30 }
	section.content-ofertas .oferta, section.content-ofertas .oferta * { user-select: none }
	section.content-ofertas .oferta a { text-decoration: none }
	section.content-ofertas .oferta .content {
		background-color: white;
		border-radius: 5px;
		box-shadow: 0px 0px 12px -2px rgba(155,155,155,.5)
	}
	section.content-ofertas .oferta .thumb {
		border-bottom: 1px solid var(--grey-medium)
	}
	section.content-ofertas .oferta .thumb img {
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
		max-height: 100%;
		width: auto;
		max-width: 100%;
		height: auto
	}
	section.content-ofertas .oferta .middle {
		position: absolute;
		top: 53%
	}
	section.content-ofertas .oferta .middle .partner {
		background-color: white;
		box-shadow: 0px 0px 12px -2px rgba(155,155,155,.5);
		border-radius: 5px;
		height: 50px
	}
	section.content-ofertas .oferta .partner img {
		max-height: 40px;
		width: auto;
		max-width: 100%;
		height: auto
	}
	section.content-ofertas .oferta .middle .label img {
		width: 90px;
		height: auto
	}
	section.content-ofertas .oferta .info { height: 180px }
        section.content-ofertas .oferta .thumb img {
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
		max-height: 250px;
		width: auto
	}
	section.content-ofertas .oferta p.title {
		color: black;
		font-weight: 300
	}
	section.content-ofertas .oferta p.valor {
		font-size: 18px;
		font-weight: bold;
		color: var(--pink);
		height: 40px
	}
	section.content-ofertas .oferta .my-label {
		font-size: 12px;
	}
	.alert-copy-clipboard {
		background-color: var(--purple);
	    color: white;
	    position: absolute;
	    top: 0;
	    padding: 8px 0;
	    text-align: center;
	    border-radius: 7px;
	    z-index: 1100
	}
	section.content-ofertas .oferta .alert-copy-clipboard {
	    width: 95%;
	    font-size: 13px;
	}
	section.content-ofertas .ver-mais button { font-size: 18px }
	section.content-ofertas .empty-content-store p { font-size: 25px }
	section.content-ofertas .empty-content p { font-size: 17.5px }
	section.content-ofertas .empty-content a { text-decoration: none }
	section.content-ofertas .empty-content p:first-child { font-size: 22px }
	section.content-ofertas .btn-topo {
		position: fixed;
		right: 20px;
		bottom: 20px;
		z-index: 200;
		opacity: 0;
		transition: all .15s
	}
	section.content-ofertas .btn-topo.show { opacity: 1 }
/* Detalhes da Oferta */
	section.detalhes-oferta .container { width: 70%; }
	section.detalhes-oferta .breadcrumb {
		background-color: white;
		border-bottom: 1px solid var(--grey-medium);
		font-size: 15px
	}
	section.detalhes-oferta .breadcrumb li:not(:last-child):after {
		content: '>';
		margin: 0 8px
	}
	section.detalhes-oferta .breadcrumb li { font-weight: 300 }
	section.detalhes-oferta .breadcrumb li a {
		font-weight: 400;
		color: var(--purple)
	}
	section.detalhes-oferta .breadcrumb li a:hover {
		color: var(--medium-grey);
		text-decoration: none
	}
	section.detalhes-oferta .content { box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.1) }
	section.detalhes-oferta .content .thumb {
		width: 320px;
		height: 320px;
		border-right: 1px solid var(--grey-medium)
	}
	section.detalhes-oferta .content .thumb img { max-height: 320px }
	section.detalhes-oferta .content .info p { font-size: 26px }
	section.detalhes-oferta .content .info .row.top { border-bottom: 1px solid var(--grey-medium) }
	section.detalhes-oferta .content .info .row.top img:not(.share-children) {
		height: 60px;
		width: auto
	}
	section.detalhes-oferta .content .info .row.top .btn-share-offer { border-left: 1px solid var(--grey-medium) }
	section.detalhes-oferta .content .info .row.top .btn-share-offer i { font-size: 25px }
	section.detalhes-oferta .content .alert-copy-clipboard {
		width: 40%;
		top: 90px;
		right: 0
	}
	section.detalhes-oferta .content .alert-copy-clipboard:after {
		content: '';
	    width: 5px;
	    height: 15px;
	    position: absolute;
	    top: -10px;
	    right: 0;
	    border-style: solid;
	    border-color: transparent var(--purple) var(--purple) transparent;
	    border-width: 10px 5px;
	    z-index: 3;
	}
	section.detalhes-oferta .content .alert-copy-clipboard p { font-size: 15px }
/* Compartilhar Oferta */
	.oferta .btn-share-offer {
		position: absolute;
		right: 20px;
		top: 20px;
		background-color: white;
		color: black;
		border-radius: 100%;
		padding: 8px;
		z-index: 35
	}
	.oferta .btn-share-offer,
	.oferta .btn-share-offer:focus { box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25) !important }
	.oferta .btn-share-offer,
	.content-share,
	.content-share * { transition: all .3s }
	.content-share {
		position: absolute;
		top: 10px;
		right: -30px;
		opacity: 1;
		z-index: 0
	}
	.content-share.open {
		top: -40px;
		opacity: 1;
		z-index: 40
	}
	.content-share .btn-share {
		width: 40px;
		height: 40px;
		background-color: white;
		border-radius: 100%;
		box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
		padding: 7px;
		cursor: pointer;
		opacity: 0;
		z-index: 20
	}
	.content-share.open .btn-share {
		opacity: 1;
		z-index: 45;
		transition: all .3s
	}
	.content-share .btn-share:hover { opacity: .75 }
	.content-share img {
		width: 20px;
		height: auto
	}
/* Footer */
	footer {
		background-color: black;
		color: white;
		font-size: 12px
	}
/* Cookies */
    section.cookies {
      background-color: rgba(0,0,0,.95);
      color: #FFF;
      position: fixed;
      z-index: 9999;
      bottom: 0;
      padding: 20px 30px;
      font-size: 13px
    }
    section.cookies p {
      width: 80%;
      float: left;
      margin: 0
    }
    section.cookies a {
    	color: var(--pink);
    	font-weight: 700
    }
    section.cookies button {
      float: right;
      padding: 5px 20px;
    }


/* Media Queries */

/*Exceções somente high Desktop - lg*/
@media only screen and (min-width: 1300px) {
	/* Header fixed */
		header.fixed {
			padding: 7px 15px !important;
			font-size: 12px;
		}
		header.fixed input.search {
			height: 40px;
			font-size: 14px
		}
		header.fixed .logo img {
			height: 38px;
			transition: all .3s
		}
		header.fixed .btn-search {
			top: 7px;
			right: 15px;
			font-size: 18px
		}
	/* Header Categories */
		.header-categories img { height: 25px }
        .header-categories .categorie:hover { opacity: .75 }
        .header-categories a:hover { text-decoration: none }
        .header-categories p.titulo {
        	color: black;
        	font-size: 11px;
        	margin-top: 3px
        }
		header.fixed .search-term.reduced {
			border-left: 1px solid #eee;
			padding-left: 20px !important;
			margin-left: 10px !important;
			transition: all 0s
		}
}
/* Ipad Pro Portraid e Landscape - lg */
@media (max-width: 1024px) and (orientation: portrait) {
	/* Filtros */
		.filtros.desktop { padding-left: 0 !important } 
}
@media (max-width: 1366px) and (orientation: landscape) {}
/* Ipad Landscape - lg */
@media (max-width: 1024px) and (orientation: landscape) {
	/* Filtros */
		.filtros.desktop { padding-left: 0 !important }
}
/* Ipad Portraid e tablets intermediários - md */
@media (max-width: 768px) and (orientation: portrait)  {}
/* Smartphone Landscape - md */
@media (max-width: 812px) and (orientation: landscape) {}

/* Small Smartphone Portrait - xs */
@media (max-width: 600px) and (orientation: portrait) {
	/* Header */
		header .logo { border-right: 0 }
		header .logo img { max-height: 45px }
		header i { font-size: 28px }
		header .btn-menu-lateral.active {
			background-color: var(--purple)
		}
		/* Fixed */
		header.fixed {
			height: 60px
		}
	/* Search Term */
		header .search-term {
			position: absolute;
			top: 0;
			right: -100%;
			height: 60px
		}
		header .search-term.show { left: 0% }
		header .search-term .btn-close {
			width: 60px;
			height: 60px
		}
		header .search-term input { height: 60px }
		header .search-term input + i {
			position: absolute;
			right: 15px;
			top: 15px
		}
	/* Menu lateral */
		section.menu-lateral {
			background-color: var(--purple);
			position: fixed;
			left: -100%;
			top: 60px;
			width: 75%;
			height: 100%;
			z-index: 600;
			color: white;
			font-size: 15px
		} 
		section.menu-lateral button { color: var(--purple) }
		section.menu-lateral .divisoria {
			border-bottom: 1px solid rgba(255,255,255,.5)
		}
		section.menu-lateral .social i {
			display: flex;
			color: var(--purple);
			justify-content: center;
			align-items: center;
			background-color: white;
			font-size: 18px;
			width: 33px;
			height: 33px
		}
		section.menu-lateral + .my-backdrop {
			position: fixed;
			width: 100%;
			height: 100%;
			left: 0;
			top: 60px;
			background-color: rgba(0,0,0,.8);
			z-index: 550
		}
	/* Filtros Mobile */
		.filtros-mobile {
			position: fixed;
			top: 60px;
			right: -100%;
			background-color: white;
			z-index: 550
		}
		.filtros-mobile ::-webkit-scrollbar {
			background-color: transparent;
			width: 7px
		}
		.filtros-mobile ::-webkit-scrollbar-thumb {
			background-color: var(--grey-medium);
			border-radius: 5px
		}
		.filtros-mobile ::-webkit-scrollbar-button { background-color: transparent }
		.filtros-mobile .group-list a { text-decoration: none }
		.filtros-mobile .group-list a.title {
			font-size: 21px;
			color: black;
			height: 40px;
			border-bottom: 1px solid rgba(155,155,155,0.5)
		}
		.filtros-mobile .group-list form {
			max-height: 225px;
			overflow-y: scroll
		}
		.filtros-mobile .group-list ul {
			font-weight: 400;
			border-bottom: 1px solid var(--grey-medium)
		}
		.filtros-mobile ul label::before {
			content: '';
			display: flex;
			float: left;
			width: 15px;
			height: 15px;
			background-color: transparent;
			border-radius: 3px;
			margin: 2px 10px 0 0;
			border: 1px solid #aaa;
			cursor: pointer;
			transition: all .3s
		}
		.filtros-mobile ul label.active::before { display: none }
		.filtros-mobile ul i {
			color: var(--purple);
			float: left;
			font-size: 17px;
			margin: 2px 10px 0 0;
			cursor: pointer;
		}
		.filtros-mobile .bottom-content {
			background-color: white;
			position: absolute;
			bottom: 8%;
		}
		.filtros-mobile .bottom-content .clean-filtros a {
			color: black;
			font-size: 14px;
		}
	/* Form Novidades */
		section.form-novidades {
			background-color: white;
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			color: black;
			font-weight: 400;
			z-index: 550
		}
		section.form-novidades i.btn-close {
			position: absolute;
			right: 15px;
			top: 15px;
			font-size: 33px
		}
		section.form-novidades p {
			color: var(--purple);
		}
		section.form-novidades .title p {
			font-size: 22px;
			font-weight: 600
		}
		section.form-novidades input[type="checkbox"] {
			width: 35px;
			height: 35px
		}
		section.form-novidades button[type="submit"] {
			width: 100%;
			height: 55px;
			font-size: 20px;
		}
		section.form-novidades .final p { font-size: 20px }
		section.form-novidades .final p::first-letter { margin-bottom: 15px }
		section.form-novidades .final span.high {
			font-size: 35px;
			font-weight: 600
		}
	/* Categorias */
		section.categorias {
	 		width: 100%;
	 		position: fixed;
	 		bottom: 0;
	 		background-color: var(--pink);
	 		color: white;
	 		z-index: 500
	 	}
	 	section.categorias .categoria:hover, section.categorias .categoria.active { background-color: var(--purple) }
	 	section.categorias .categoria p { display: none }
	 	section.categorias .categoria img.todas { width: 25px }
	/* Badges */
		section.geral-content .filter-badges {
			max-width: 100%;
			border-radius: 0 !important;
			display: inline-block !important
		}
		section.geral-content .filter-badges a.to-clean {
			width: 100%;
			float: right;
			text-align: right
		}
	/* Content Ofertas */
		section.geral-content { background-color: white }
		section.content-ofertas .oferta .content {
			box-shadow: none;
			border-radius: 0;
			border-top: 1px solid var(--grey-medium)
		}
		section.content-ofertas .oferta:nth-child(even) .content { border-right: 1px solid var(--grey-medium) }
		section.content-ofertas .oferta .thumb img {
			border-radius: 0;
			max-height: 100%;
			width: auto;
			max-width: 100%;
			height: auto
		}
		section.content-ofertas .oferta .middle { top: 48% }
		section.content-ofertas .oferta p.title { font-size: 14px }
		section.content-ofertas .oferta p.valor { font-size: 18px }
		section.content-ofertas .ver-mais { border-top: 1px solid var(--grey-medium) }
		section.content-ofertas .btn-topo {
			right: 10px;
			bottom: 85px;
		}
	/* Lojas Participantes */
		section.lojas-participantes h2 {
			font-size: 25px;
			line-height: 35px
		}
	/* Cookies */
      section.cookies p {
        width: 100%;
        margin: 0 0 15px;
        font-size: 16px
      }
      section.cookies a { display: block }
      section.cookies button {
        width: 100%;
        font-size: 20px;
        margin-top: 10px
      }
}

@media (max-width: 414px) and (orientation: portrait) {
	/* Content Oferas */
		section.content-ofertas .oferta .middle { top: 43% }
		section.content-ofertas .oferta p.title { font-size: 13px }
		section.content-ofertas .oferta p.valor { font-size: 17px }
}

@media (max-width: 414px) and (orientation: portrait) {
	/* Content Oferas */
		section.content-ofertas .oferta .middle { top: 40% }
}

@media (max-width: 320px) and (orientation: portrait) {
	/* Content Oferas */
		section.content-ofertas .oferta .middle { top: 37% }
		section.content-ofertas .oferta p.title {
			font-size: 13px;
			height: 55px
		}
}