/*  Layout */
	.fw-100 { font-weight: 100 }
	.fw-400 { font-weight: 400 }
	.fw-500 { font-weight: 500 }
	.fw-700 { font-weight: 700 }
	p.title {
        font-size:42px;
        margin-bottom: 5px
    }
	p.title.min { font-size: 28px }
	p.title span.highlight { font-weight: 500 }
    .my-border {
        border-bottom: 7px solid var(--cor-principal);
        border-radius: 7px;
    }
	/* Buttons */
    .my-btn {
        background-color: var(--cor-principal);
        border: 3px solid var(--cor-principal);
        color: white;
        padding: 8px 20px;
        border-radius: 10px;
        transition: all .35s
    }
    .my-btn.btn-rounded { border-radius: 50px }
    .my-btn:focus { box-shadow: inherit }
    .my-btn:hover {
        background-color: transparent;
        color: var(--cor-principal);
    }
    .my-btn.btn-danger {
    	background-color: #dc3545;
        border: 3px solid #dc3545
    }
    .my-btn.btn-danger:hover {
        background-color: transparent !important;
    	color: #dc3545 !important
    }
    .my-btn.btn-neutral {
    	background-color: #858585;
        border: 3px solid #858585
    }
    .my-btn.btn-neutral:hover {
        background-color: #aaa !important;
    	color: white !important
    }
	/* Breadcrumb */
	.my-breadcrumb {
		background-color: transparent;
		font-size: 14px;
		padding: 15px 0;
		user-select: none
	}
	.my-breadcrumb a {
		color: var(--cor-principal);
		text-decoration: none;
	}
	.my-breadcrumb span {
		opacity:.6;
		margin: 0 7px;
	}
	.my-breadcrumb li:last-child { opacity:.6 }
    .no-border { border: 0 }
	/* Form */
	label {
		font-size: 14px;
	    margin-bottom: 3px
	}
	input.form-control, select.form-control  { height: 45px }
	select, input[type="checkbox"], input[type="radio"] { cursor: pointer }
	.my-card .my-btn { color: var(--cor-secundaria) }
	/* My Alert */
	.form_log {
		width: 550px;
		position: fixed;
		left: 50%;
		margin-left: -275px;
		top: 30px;
		border-radius: 5px;
		border: 0;
		font-size: 15px;
		z-index: 2000;
		box-shadow: 0px 10px 17px -3px rgb(0 0 0 / 75%)
	}
	.btn-topo {
	    opacity: 0;
	    position: fixed;
	    right: 20px;
	    bottom: 50px;
	    background: var(--light-grey-default);
	    color: var(--cor-principal);
	    width: 60px;
	    height: 60px;
	    font-size: 25px;
	    box-shadow: 0 1px 10px rgba(200, 200, 200, 1);
	    transition: all .3s;
	    z-index: 1000
	}
	.btn-topo.active:hover {
	    cursor: pointer;
	    opacity: 1
	}
	.btn-topo.active { opacity: .8 }
	form .btn-eye {
		position: absolute;
	    font-size: 20px;
	    opacity: .7
	}
	form .btn-eye:hover {
		cursor:pointer;
		opacity: 1
	}
	.modal { z-index: 2000 }
	.modal button.close {
	    position: absolute;
	    top: 23px;
	    right: 13px;
	    font-size: 22px;
	    color: white;
	    transition: all .3s;
	}
	.modal button.close:hover { opacity: 1 }
	.my-modal .modal-content {
		border-radius: 30px;
		border: 3px solid var(--cor-principal);
	}
	.my-modal .modal-header {
		background-color: var(--cor-principal);
		color: var(--cor-secundaria);
		border-top-left-radius: 25px;
		border-top-right-radius: 25px
	}
	/* Bootstrap Hacks */
		.tooltip {
			z-index: 9999;
			font-size: 11px
		}

/*	Página Auth Login  */
	form[name="loginForm"] .btn-eye {
	    right: 25px;
	    bottom: 73px
	}

/*	Header	*/
	header {
		height:140px;
		transition: all .3s;
	}
	header .svg-header {
			fill: var(--cor-principal);
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    overflow: hidden;
	    line-height: 0;
	    rotate: 180deg
	}
	header a { color: var(--grey-default) }
	header .logo img {
		height: auto;
	    width: auto;
	    max-width: 215px;
	    max-height: 80px;
	    transition: all .3s
	}
	header form.form-search { width: 100% }
	header form.form-search input {
		width: 100% !important;
		height: 60px;
		border-radius: 50px;
		padding-left: 55px !important;
		-webkit-box-shadow: 0px 0px 12px 0px rgba(100,100,100,.5);
		-moz-box-shadow: 0px 0px 12px 0px rgba(100,100,100,.5);
		box-shadow: 0px 0px 12px 0px rgba(100,100,100,.5)
	}
	header form.form-search input:focus {
		border:none;
		border-color: initial;
		outline: initial
	}
	header form.form-search i.icon-search {
		color: var(--grey-default);
		position: absolute;
		top: 18px;
		left: 15px;
		font-size: 25px
	}
	header form.form-search button {
		color: var(--cor-secundaria);
		position: absolute;
		top: 7px;
		right: 10px;
		height: 45px;
		border: none
	}
	header form.form-search button:hover {
		background-color: var(--cor-principal);
		color: var(--cor-secundaria);
		border: none;
		opacity: .75
	}
	header .content-right li:not(:last-child) { margin-right: 20px }
	header .content-right li a {
		color: var(--cor-secundaria);
		text-decoration: none
	}
	header .content-right button {
		border-radius: 50px
	}
	header .btn-categorias:not(.active) { pointer-events: none }
	header .btn-categorias,
	header .btn-categorias:hover,
	header .content-right .my-btn,
	header .content-right .my-btn:hover {
		background-color: var(--cor-secundaria);
		color: var(--cor-principal);
		font-weight: 500;
		border: none;
	}
	header .btn-categorias.active:hover,
	header .content-right .my-btn:hover { opacity: .6 }
	header .btn-categorias {
		opacity: 0;
		transition: all .3s
	}
	header .btn-categorias.active { opacity: 1 }

	/* Header Fixo pós Scroll */
		header.fixed, header.fixed * { transition: all .3s }
	    header.fixed * { z-index: 1550 }
	    header.fixed {
	        background: white;
	        position: fixed;
	        width: 100%;
	        top: 0;
	        left: 0;
	        z-index: 1500;
	        height: 70px;
	        padding: 7px 20px !important;
	        box-shadow: 0px 10px 17px -3px rgb(0 0 0 / 7%)
	    }
	    header.fixed .bkgd-principal {
	        display: block;
	        background: var(--cor-principal);
	        z-index: 1510;
	        position: absolute;
	        right: 1.7%;
	        width: 78.5%;
	        border-radius: 50px;
	        transition: all .3s;
	    }
	    header.fixed .logo img {
	        max-height: 50px;
	        max-width: 150px;
	    }
	    header.fixed form.form-search input {
	    	height:40px;
	    	border: 0
	    }
	    header.fixed form.form-search i.icon-search {
	        top: 8px;
	        left: 13px
	    }
	    header.fixed form.form-search button[type="submit"] {
	        height: 35px;
	        top: 3px;
	        right: 3px;
	        padding: 0px 20px;
	    }
	    header.fixed .svg-header { display: none }
	    /* Right content */
	    header.fixed .h-100-fixed, header.fixed .bkgd-principal { height: 55px }
	    header.fixed .content-right div.row { align-items: center !important }
	    header.fixed .col-links { display: none }

/* Banners */
	.container-fluid.banner-full.my-border-bottom { border-bottom: 14px solid var(--cor-principal) }
	.banner-full .carousel-control {
	    position: absolute;
	    width: 50px;
	    height: 100%;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	}
	.banner-full .carousel-control:hover { text-decoration: none }
	.banner-full .carousel-control:hover i { opacity: .5 }
	.banner-full .carousel-control.left { left: 0px }
	.banner-full .carousel-control.right { right: 0px }
	.banner-full .carousel-control i {
		color: #ccc;
	    font-size: 40px;
	    transition: all .3s
	}

/* Modal Login */
	#modalEntrar .modal-dialog { max-width:30% }
	#modalEntrar .modal-header p { font-size:13px }
	#modalEntrar form label {
		font-size: 13px;
		margin-bottom: 5px;
	}
	#modalEntrar a.btn-esqueci {
		position: absolute;
		top: 0;
		right: 0;
		font-size: 13px;
		color: var(--cor-principal);
	}
	#modalEntrar .btn-eye {
	    right: 10px;
	    top: 40px
	}
	#modalEntrar .modal-footer a.my-btn.btn-info { background-color: var(--info) }
	#modalEntrar .modal-footer a.my-btn.btn-warning { background-color: var(--warning) }
	#modalEntrar .modal-footer a:hover, #modalEntrar .modal-footer button:hover {
		color: white;
		opacity: .75
	}

/* Modal Contato */
	#contatoModal.my-modal .modal-header {
		background-color: var(--cor-principal);
		color: var(--cor-secundaria);
	}
	#contatoModal .modal-header .logo {
		height: 50px;
		width: auto;
		filter: grayscale(100%) brightness(100)
	}
	#contatoModal .modal-footer a:hover, #contatoModal .modal-footer button:hover { color: white }
	#contatoModal .modal-footer a.my-btn.btn-warning { background-color: var(--warning) }
	#contatoModal .modal-footer button.my-btn.btn-secondary { background-color: var(--secondary) }
	#contatoModal .modal-footer button.my-btn.btn-primary { background-color: var(--primary) }

/* Categorias */
	section.categorias a:hover { text-decoration: none }
	section.categorias .categoria {
		width: 100px;
		color: var(--grey-default);
		font-size: 11px
	}
	section.categorias .categoria .thumb {
		width: 100px;
		height: 150px;
		border-radius: 50px;
	}
	section.categorias .categoria .thumb * { transition: all .3s }
	section.categorias .categoria .thumb:hover img { opacity: .5 }
	section.categorias .categoria .thumb,
	section.categorias .categoria .thumb-icon {
		-webkit-box-shadow: 0px 0px 12px 0px rgba(225,225,225,1);
		-moz-box-shadow: 0px 0px 12px 0px rgba(225,225,225,1);
		box-shadow: 0px 0px 12px 0px rgba(225,225,225,1);
		transition: all .3s
	}
	section.categorias .categoria:hover .thumb-icon {
		-webkit-box-shadow: 0px 0px 12px 0px rgba(190,190,190,1);
		-moz-box-shadow: 0px 0px 12px 0px rgba(190,190,190,1);
		box-shadow: 0px 0px 12px 0px rgba(190,190,190,1)	
	}
	section.categorias .categoria .thumb-icon {
		width: 85px;
		height: 85px;
		border-radius: 100px
	}
	section.categorias .categoria p.titulo { color: black }
	section.categorias .categoria p.titulo:hover { opacity: .75 }
	section.categorias .categoria.actived { opacity: .4 }
	section.categorias img {
		max-height: 45px;
		width: auto;
		max-width: 45px;
		height: auto;
	}
	section.categorias p.titulo {
		text-transform: lowercase;
		line-height: 15px
	}
	section.categorias p.titulo:first-letter {
		height: 30px;
		text-transform: uppercase
	}

/* Benefícios em Destaque */
	section.beneficios-novidades .thumb {
		position: relative
	}
	section.beneficios-novidades .thumb * { transition: all .3s }
	section.beneficios-novidades .thumb a.no-link { pointer-events: none }
	section.beneficios-novidades .thumb,
	section.beneficios-novidades .thumb img,
	section.beneficios-novidades .thumb .mask {
		border-radius: 10px;
	}
	section.beneficios-novidades .thumb:hover .mask {
		display: flex;
		opacity: 1;
	}
	section.beneficios-novidades .thumb:hover img { opacity: .5 }
	section.beneficios-novidades .thumb .mask {
		display: none;
		opacity: 0;
		background-color: rgba(0, 0, 0, .75);
		position: absolute;
		width: 175px;
		height: 175px;
		left: 15px;
		bottom: 0
	}
	section.beneficios-novidades .thumb .mask p.titulo {
		width: 200px;
		position: absolute;
		left: calc(50% - 100px);
		bottom: 40px;
		font-size: 16px;
		color: white;
		opacity: 0;
		transition: opacity .5;
	}
	section.beneficios-novidades .thumb:hover .mask p.titulo { opacity: 1 }
	/* Slick Carousel */
	.my-arrow {
		position: absolute;
	    top: 20%;
	    font-size: 45px;
	    cursor: pointer;
	}
	.slick-prev { left: -30px }
	.slick-next { right: -30px }
	/* Dots */
	.slick-dots {
		width: 100%;
		display: inline-flex;
		justify-content: center;
		margin: 10px 0 0
	}
	.slick-dots li {
		width: fit-content;
		float: left;
		margin: 0 20px
	}
	.slick-dots button { display: none }
	.slick-dots li.slick-active { color: var(--cor-principal) }

/* Ordenar */
    .row-ordenar-desktop button {
        background-color: transparent;
        color: var(--cor-principal);
        border: 2px solid var(--cor-principal);
        font-size: 20px;
        height: 50px
    }
    .row-ordenar-desktop button:hover {
        background-color: var(--cor-principal);
        color: var(--cor-secundaria)
    }
    .row-ordenar-desktop button.active {
        background-color: var(--cor-principal);
        color: var(--cor-secundaria)
    }
    .row-ordenar-desktop button.active,
    .row-ordenar-desktop button.active:hover,
    .row-ordenar-desktop button.active:focus,
    .row-ordenar-desktop button.active:active {
        cursor:default;
        pointer-events: none
    }
    .row-ordenar-desktop button.active:focus { box-shadow:none }
    .row-ordenar-desktop .my-border {
        border-bottom:5px solid var(--cor-principal);
        color: var(--cor-secundaria);
        border-radius: 20px
    }

/* Paginação Beneficios */
	.paginacao-beneficios .current {
        pointer-events: none;
        background-color: white;
        color: var(--cor-principal);
        cursor: default
    }
    .paginacao-beneficios .next.disabled { opacity: 0 }

/* Beneficios */
    section#beneficios .beneficio { margin-top: 10px }
    section#beneficios .beneficio a { text-decoration: none }
    section#beneficios .beneficio .lock { max-width: 280px }
    section#beneficios .lock.my-border {
        padding: 8px;
        border: 1px solid rgba(150, 150, 150, 0.25);
        border-radius: 10px;
    }
    section#beneficios .beneficio .lock.my-border .parceiro-beneficio {
        left:39px;
        top: 208px;
    }
    section#beneficios .beneficio .parceiro-beneficio {
        position: absolute;
        top: 150px;
        left: 30px;
        z-index: 100
    }
    section#beneficios .beneficio .parceiro-beneficio .thumb {
        background-color: white;
        width: 80px;
        height: 80px;
        border: 1px solid rgba(150,150,150,.3);
        border-bottom-left-radius: 10px
    }
    section#beneficios .beneficio .parceiro-beneficio img {
        max-height: 70px;
    	max-width: 88%;
        height: auto;
        width: auto
    }
    section#beneficios .beneficio .imagem-beneficio {
        background-size:cover;
        margin: auto;
        width: 100%;
        min-height: 230px
    }
    section#beneficios .beneficio .imagem-beneficio .thumb {
    	background-size: contain;
    	border-radius: 10px;
    }
    section#beneficios .beneficio .row-titulo { height: 55px }
    section#beneficios .beneficio .titulo {
        color: black;
        font-size: 16px;
        font-weight: 500;
    }
    section#beneficios .beneficio .row-valor { height: 30px }
    section#beneficios .beneficio .row-valor p { margin: 0 }
    section#beneficios .beneficio .valor {
        color: black;
        font-size: 15px;
    }
    section#beneficios .beneficio i.btn-save {
        color: #a9a9a9;
        font-size: 25px;
        transition: all .3s
    }
    section#beneficios .beneficio i.btn-save:hover { color: var(--dark-grey-default) }
    section#beneficios .beneficio i.btn-save.fas { color: var(--dark-grey-default) }
    section#beneficios .beneficio i.btn-save.fas:hover { color: #a9a9a9 }
    @keyframes fa-blink {
    	0% { opacity: 1; }
    	100% { opacity: 0; }
    }
    .fa-blink {
    	animation: fa-blink .5s linear
    }
    section#beneficios .beneficio .avaliacao-beneficio > div {
    	position: static;
    	cursor: context-menu
    }
    section#beneficios .beneficio .avaliacao-beneficio i.icon-star {
    	color: var(--grey-default);
    	font-size: 12px
    }
    section#beneficios .beneficio .avaliacao-beneficio i.icon-star.actived { color: var(--warning) }
    section#beneficios .beneficio .avaliacao-beneficio .tooltip { font-size: 10px }
    section#beneficios .beneficio a.btn-cta {
    	width: 100%;
    	color: var(--cor-secundaria);
    	font-size: 14.5px
    }
    section#beneficios .beneficio a.btn-cta:hover { color: var(--cor-principal) }
    div.veja-mais a.btn {
    	background-color: white;
    	color: var(--cor-principal);
    	width: 100%;
    	font-size: 18px
    }
    div.veja-mais a.btn:hover { opacity: .75 }

    /* Benefício - Modal Apenas Online */
    #modalBeneficioApenasOnline button.close {
    	color: white;
    	font-size: 40px;
    	top: -15px;
    	right: -35px;
    	z-index: 1000;
    }
    #modalBeneficioApenasOnline .modal-dialog { max-width: 720px; }
    #modalBeneficioApenasOnline .modal-content {
    	border: none;
    	background-color: white;
    	border-radius: 10px;
    	text-align: center;
    	padding: 10px;
    	margin-top: 100px;
    }
    #modalBeneficioApenasOnline img.logo-parc-ben {
    	max-width: 115px;
    	height: auto;
    	max-height: 65px;
    	width: auto;
    }
    #modalBeneficioApenasOnline img.img-ben {
    	width: 225px;
    	height: auto;
    	border-radius: 7px;
    }
    #modalBeneficioApenasOnline .row-info > div {
    	border: 1px solid var(--cor-principal);
    	padding: 20px;
    	border-radius: 7px;
    }
    #modalBeneficioApenasOnline p.titulo-ben {
    	font-size: 18px;
    	font-weight: 500;
    }
    #modalBeneficioApenasOnline p.info {
    	font-size: 32px;
    	line-height: 36px;
    	font-weight: 800;
    }
    #modalBeneficioApenasOnline p.info + p { font-size: 15px; }

/* Enquete */
	.card.enquete {
        background-color: #fefefe;
        border: 3px solid var(--cor-principal);
        border-radius: 10px
    }
    .card.enquete p.titulo {
    	overflow-y: hidden;
    	height: 60px;
        font-size: 13px;
        color: var(--dark-grey-default)
    }
    .card.enquete input[type="radio"] {
        opacity: 0;
        height: 15px;
        width: 15px;
        margin: 5px 0 0 0;
        cursor: pointer
    }
    .card.enquete label {
        width: 100%;
        font-size: 16px;
        cursor: pointer
    }
    .card.enquete .row-alternativas {
    	overflow-y: scroll;
    	max-height: 250px;
    }
    .card.enquete .form-group {
        background-color: #efefef;
        border-radius: 5px;
        cursor: pointer
    }
    .card.enquete.disabled .form-group {
        opacity: .5;
        pointer-events: none
    }
    .card.enquete .form-group .icon-loading {
        position: absolute;
        right: 0px;
        top: 10px;
        width: 25px;
        height: auto
    }
    .card.enquete .form-group:hover,
    .card.enquete .form-group.actived {
        background-color: var(--cor-principal);
        color: var(--cor-secundaria);
        cursor: pointer
    }
    .card.enquete .my-alert {
        display: none;
        width: 100%;
        position: absolute;
        top: 10px;
        left: 0;
        font-size: 13px
    }
    .card.enquete .row-alternativas::-webkit-scrollbar { width: 10px }
	.card.enquete .row-alternativas::-webkit-scrollbar-track { background: transparent }
	.card.enquete .row-alternativas::-webkit-scrollbar-thumb {
		background-color: var(--cor-principal);    
		border-radius: 20px;
		border: 2px solid white
	}

/* Benefício: página interna */
	.row-interno-beneficio {
		position: relative;
		padding-bottom: 90px !important;
		margin-bottom: 35px
	}
	.row-interno-beneficio .left-content {
		height: fit-content;
		border: 1px solid rgba(150, 150, 150, 0.25);
		border-radius: 10px;
		padding-top: 12px;
		padding-bottom: 12px
	}
	.row-interno-beneficio .left-content .row-declaracao p { font-size: 13px }
	.row-interno-beneficio #ilustracoes img {
		width:100%;
		height: auto;
		border-radius: 10px;
		margin-bottom: 15px
	}
	.row-interno-beneficio .detalhes a.my-btn {
		color: var(--cor-secundaria);
		margin-top: 0;
		font-size: 16px
	}
	.row-interno-beneficio .detalhes a.my-btn + p { font-size: 20px }
	/*	.row-interno-beneficio .detalhes a.my-btn:first-of-type { margin-top: 15px }*/
	.row-interno-beneficio .detalhes a.my-btn:hover { color: var(--cor-principal) }
	.row-interno-beneficio .descricao .logo-parceiro p {
		font-size: 13px;
		color: #6c757d
	}
	.row-interno-beneficio .descricao .logo-parceiro img {
		max-width: 200px;
		height: auto;
		max-height: 100px;
		width: auto
	}
	.row-interno-beneficio .info-beneficio { margin-top: 10px }
	.row-interno-beneficio .info-beneficio > div:first-of-type { min-height: 150px }
	.row-interno-beneficio .info-beneficio div:first-of-type p:first-of-type {
		font-size: 17px;
		margin-bottom: 3px
	}
	.row-interno-beneficio .info-beneficio > div p:first-of-type + hr { margin: 0 0 25px }
	.row-interno-beneficio .info-beneficio > div p strong { font-weight: 500 }
	
	/* Cupons via e-mail */
		.cupons-via-email { position: absolute; right:20px; bottom:-50px; z-index:1000 }
	    .cupons-via-email button { background: grey; border: 2px solid; border-color:grey; font-size:11px; padding:2px 5px; border-radius:5px }
	    .cupons-via-email button:hover { color: grey }
	    #cuponsViaEmail button.close { color: black }
	    #cuponsViaEmail label { font-weight:500; }
	
	.row-interno-beneficio .info-beneficio .cupom {
		display: block;
		margin: auto;
		color: #333;
		margin-top: 20px;
	}
	.row-interno-beneficio .info-beneficio .cupom .thumb-cupom {
		border: 1px solid #bbb;
		background-color: #f5f5f5;
		border-radius: 10px;
		text-align: center;
		padding: 10px 10px 20px;
	}
	.row-interno-beneficio .info-beneficio .cupom .thumb-cupom h3 {
		font-weight: bold;
		font-size: 27px;
		margin: 0
	}
	.row-interno-beneficio .info-beneficio .cupom .thumb-cupom h3 + button {
		float: left;
		font-size: 15px;
		padding: 7px;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center
	}
	.row-interno-beneficio .info-beneficio .cupom .thumb-cupom p.clipboard-alert {
		background-color: black;
		color: white;
		padding: 3px 6px;
		border-radius: 7px;
		width: max-content;
		position: absolute;
	    left: 100%;
	    bottom: 0px;
	    font-size: 10px;
	    font-weight: 400
	}
	.my-btn.to-unique-download {
        background: gray;
        border: gray;
        border-radius: 7px
    }
    .my-btn.to-unique-download:hover { color: white }
    #cupomModal .my-btn.to-unique-download { padding: 5px 15px }
	.cupom .to-unique-download, .cupom-box .to-unique-download { font-size: 14px }
	.coupom-order, .pos-coupom-order {
		font-size: 12px;
        font-weight: 400
    }
	.cupom-box .my-coupom {
		font-weight: bold;
		font-size: 27px
	}

	/* Modal de Cupom */
		.modal-cupom button.close {
			color: black;
		    right: 20px;
		    font-size: 25px;
		    top: 20px
		}
		.modal-cupom .buttons-actions a.btn { font-size: 17px }
		.modal-cupom .row.mail label { font-weight: 500 }
	
	/* Cupom benefício */
		.cupom-beneficio {
			border: 10px #666 solid;
			padding: 20px;
			background: #eee;
		}
		.cupom-beneficio .logo-parceiro {
			padding-top: 20px;
			margin: 20px 0 40px;
			border-top: 1px #666 dotted;
		}
		.cupom-beneficio .logo-parceiro img {
			max-width: 180px;
			height: auto;
		}
		.cupom-beneficio .data-inicio-fim { font-size: 14px }
		.cupom-beneficio .logo-clube {
			margin-bottom: 20px;
		}
		.cupom-beneficio .logo-clube .img-responsive {
			max-height: 100px;
		}
		.cupom-beneficio .logo-parceiro .img-responsive {
			max-width: 100px;
			max-height: 100px;
			margin: 0 auto 15px;
		}
		.cupom-beneficio .cupom { margin-bottom: 15px }
		.cupom-beneficio .cupom h3 {
			width: fit-content;
			display: block;
			margin: 0 auto 10px;
		    padding: 10px;
		    border: 1px solid;
		    text-align: center;
		    color: #000000;
		    font-weight: bold;
		}

		@media print {
			body.printing * {
				display: none;
				height: auto;
			}
			body.printing .cupom-print {
				background-color: white;
				border: 5px solid #aaa;
				padding: 15px;
				width: 90%;
				margin: 0 auto;
				float: none;
				position: absolute;
				top: 0;
				left: 5%;
			}
			body.printing .cupom-print,
			body.printing .cupom-print * {
				display: block;
			}
		}

	.row-interno-beneficio .descricao > p:last-of-type {
		font-size: 12px;
		text-align: right;
		margin: 0
	}
	.row.avaliacoes .my-btn { color: var(--cor-secundaria) }
	.row.avaliacoes .my-btn:hover { color: var(--cor-principal) }
	.modal-avaliacao input[type="radio"] {
		width: 20px;
		height: 20px
	}

	/* Modal de Cupom (Pós Resgate)*/
		.modal-backdrop.show { opacity: .8 }
		#cupomModal button.close {
			color: white;
			font-size: 35px;
			top: -25px;
			right: -45px;
			z-index: 1000;
			opacity: .75
		}
		#cupomModal button.close:hover { opacity: 1 }
		#cupomModal .modal-dialog { max-width: 700px }
		#cupomModal .modal-content {
			border: none;
			background-color: white;
			border-radius: 10px;
			text-align: center;
			padding: 10px;
			margin-top: 100px;
		}
		#cupomModal .logo-parc-ben {
			max-width: 115px;
			height: auto;
			max-height: 65px;
			width: auto
		}
		#cupomModal .img-ben {
			max-width: 225px;
			border-radius: 7px
		}
		#cupomModal .titulo-ben {
			font-size: 23px;
			font-weight: 500
		}
		#cupomModal .cupom-box {
			border-radius: 7px;
			border: 1px solid var(--cor-principal);
			min-height: 110px;
			max-height: 200px;
			overflow-y: scroll;
			overflow-x: hidden
		}
		#cupomModal .cupom-box::-webkit-scrollbar { width: 10px }
		#cupomModal .cupom-box::-webkit-scrollbar-track { background: transparent }
		#cupomModal .cupom-box::-webkit-scrollbar-thumb {
			background-color: var(--cor-principal);    
			border-radius: 20px;
			border: 2px solid white
		}
		#cupomModal .cupom-box p { margin: 0 }
		#cupomModal .cupom-box > p { font-size: 12px }
		#cupomModal .cupom-box p.cupom-ben {
			font-size: 27px;
			font-weight: 700;
			/* Fix Boostrap Tooltip Bug*/
			padding-bottom: 7px;
		}
		#cupomModal .copy-to-clipboard, #cupomModal .to-unique-download { padding: 2px 9px }
		#cupomModal .copy-to-clipboard i { font-size: 13px }
		#cupomModal p.clipboard-alert {
			position: absolute;
			top: 0%;
			right: 0%;
			background-color: black;
			color: white;
			padding: 3px 6px;
			border-radius: 7px;
			font-size: 10px;
			pointer-events: none;
		}
		#cupomModal .validade-ben p { font-size: 11px }
		#cupomModal .cta-ben-resg { margin-top: auto }
		/*#cupomModal p.call {
			font-size: 25px;
		}
		#cupomModal p.call + p {
			font-size: 14px;

		}
		#cupomModal p.cupom {
			font-weight: bold;
			font-size: 36px;
			margin: 0
		}
		#cupomModal .clipboard-alert {
			position: absolute;
		    right: 10%;
		    bottom: 0px;
		    font-size: 12px;
		    font-weight: 400;
		}*/

	/* Salvar Favorito */
	.row-interno-beneficio .col-ben-favorito {
		position: absolute;
		right: 5px;
		top: 5px;
	}
	.row-interno-beneficio .col-ben-favorito .btn-favorito {
		display: flex;
		justify-content: center;
		align-items: center;
	    background: white;
	    border-radius: 10px;
	    width: 42px;
	    height: 42px;
	    font-size: 25px;
	    color: var(--dark-grey-default);
	    cursor: pointer;
	    -webkit-box-shadow: 0px 0px 6px 0px rgba(100,100,100,.5);
		-moz-box-shadow: 0px 0px 6px 0px rgba(100,100,100,.5);
		box-shadow: 0px 0px 6px 0px rgba(100,100,100,.5)
	}
	.row-interno-beneficio .col-ben-favorito .btn-favorito:hover {
	    transition: all .3s;
		color: #898989;
	}

	.row-interno-beneficio .col-ben-favorito .beneficio i.btn-save {
		color: #a9a9a9;
		font-size: 25px;
		transition: all .3s
	}
	.row-interno-beneficio .col-ben-favorito .beneficio i.btn-save:hover { color: var(--dark-grey-default) }
	.row-interno-beneficio .col-ben-favorito .beneficio i.btn-save.fas { color: var(--dark-grey-default) }
	.row-interno-beneficio .col-ben-favorito .beneficio i.btn-save.fas:hover { color: #a9a9a9 }
	@keyframes fa-blink {
		0% { opacity: 1; }
		100% { opacity: 0; }
	}
	.fa-blink {
		animation: fa-blink .5s linear
	}

/* Fale Conosco Flutuante */
	.fale-conosco-flutuante {
		background: var(--cor-principal);
	    width: 325px;
	    height: 85px;
	    font-size: 15px;
	    color: var(--cor-secundaria);
	    border-radius: 100px;
	    position: absolute;
	    bottom: -20px;
	    right: -45px;
	    cursor: pointer;
	    transition: all .3s;
	    z-index: 1000;
	}
	.fale-conosco-flutuante:hover {
		-webkit-box-shadow: 0px 0px 15px -6px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 15px -6px rgba(0,0,0,0.75);
		box-shadow: 0px 0px 15px -6px rgba(0,0,0,0.75);
	}
	.fale-conosco-flutuante .my-circle {
		width: 85px;
		height: 85px;
		-webkit-box-shadow: 0px 0px 17px -6px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 17px -6px rgba(0,0,0,0.75);
		box-shadow: 0px 0px 17px -6px rgba(0,0,0,0.75);
	    border-radius: 100px;
	    position: absolute;
	    right: 0;
	    bottom: 0;
	    background: white;
	    border: 3px solid var(--cor-principal)
	}
	.fale-conosco-flutuante img {
	    max-height: 55px;
	    width: auto;
	    max-width: 55px;
	    height: auto;
		/* filter: grayscale(100%) brightness(100); */
	}

/* Avaliações */
  .row.avaliacoes {
    margin-bottom: 45px;
    padding: 0 30px
  }
  .row.avaliacoes > .content {
      border: 1px solid rgba(150, 150, 150, 0.25);
      border-radius: 10px;
      padding: 20px
  }
  .row.avaliacoes .my-rating-5,
  .row.avaliacoes .my-rating-4 {
    display: flex;
    align-items: center
  }
  .row.avaliacoes .jq-star {
    display: inline-flex;
    cursor: initial !important
  }
  .row.avaliacoes .avaliacoes-title { color: #555 }
  .row.avaliacoes .avaliacoes-title h3 { padding-left: 70px }
  .row.avaliacoes .avaliacoes-title i {
    position: absolute;
    top: -5px;
    left: 15px;
    font-size: 40px;
    opacity: .5;
    color: var(--cor-principal);
  }
  .row.avaliacoes .avaliacoes-notas { margin-top: 15px }
  .row.avaliacoes .avaliacoes-notas hr {
    opacity: .75;
    margin-top: 0px
  }
  .row.avaliacoes .avaliacoes-notas .nota-ben {
    font-size: 40px;
    font-weight: 500;
  }
  .row.avaliacoes .avaliacoes-notas .my-percent.my-success span.percent {
    color: var(--cor-principal);
    font-size: 18px;
    font-weight: 700
  }
  .row.avaliacoes .avaliacoes-notas .my-percent.my-success span.label b { color: #666 }
  .row.avaliacoes .avaliacoes-notas .info-percent { font-size: 13px }
  .row.avaliacoes .avaliacoes-notas .info-percent .my-percent {
    text-align: center;
    border: 1px solid #e5e5e5;
    background-color: #fafafa;
    border-radius: 10px;
    padding: 10px
  }
  .row.avaliacoes .avaliacoes-usuarios .content {
      border: 1px solid rgba(150, 150, 150, 0.25);
      border-radius: 10px;
      padding: 12px
  }
  .row.avaliacoes .avaliacoes-usuarios .avaliacao-content span.nome { font-weight: 500 }
  .row.avaliacoes .avaliacoes-usuarios .avaliacao-content .data { font-size: 14px }
  .row.avaliacoes .avaliacoes-usuarios .avaliacao-content .opiniao hr { opacity: .5 }

/* Modal Avaliação de Benefício */
  .modal-avaliacao .modal-dialog { max-width: 700px }
  .modal-avaliacao .form-group { margin-bottom: 0px }
  .modal-avaliacao .avaliacao-group { padding: 0 30px }
  .modal-avaliacao button.close {
    top: 15px;
    right: 15px;
    font-size: 25px;
    color: black;
    opacity: 1;
    text-shadow: none
  }
  .modal-avaliacao button.close:hover { opacity: .5 !important }
  .modal-avaliacao .modal-footer button.my-btn.btn-secondary {
    background-color: var(--secondary);
  }
  .modal-avaliacao .modal-footer button.my-btn.btn-primary {
    background-color: var(--primary);
  }
  .modal-avaliacao .modal-footer a:hover, .modal-avaliacao .modal-footer button:hover {
    color: white;
  }

/* Meus Benefícios */
	.meus-beneficios #beneficios .my-btn { color: var(--cor-secundaria) }

/* Meu Perfil */
	.meu-perfil .my-btn { color: var(--cor-secundaria) }
	.meu-perfil .my-btn:hover { color: var(--cor-principal) }

/* Login */
	form[name="loginForm"] button[type="submit"] { color: var(--cor-secundaria) }

/* Cadastro */
	form#formCadastro  p#passwordHelpBlock { font-size:11px }
    form#formCadastro button[type="submit"] {
        background-color: var(--cor-principal);
        color: var(--cor-secundaria)
    }
    form#formCadastro button[type="submit"]:hover { opacity: .7 }
    form#formCadastro .btn-eye {
	    right: 25px;
	    top: 40px;
    }

/* Perto de Você */
	.near { padding-bottom: 40px }
	.near .card-beneficio {
		padding: 0;
		color: #292929;
	}
	.near .beneficio {
		border: 1px solid #f1f1f1;
		cursor: pointer;
		height: 110px;
	}
	.near .beneficio-titulo { font-size:12px }
	.near .endereco {
		font-size: 10px;
		margin-bottom: 5px
	}
	.near .distancia {
		font-size: 12px;
		background: url(/static/images/geolocalizacao/localizacao-km.png) left center no-repeat;
		padding-left: 20px
	}
	#loading {
	    width: 97.5%;
	    height: 100%;
	    display: block;
	    background-color: rgba(0, 0, 0, 0.66);
	    position: absolute;
	    z-index: 1;
	    padding-top: 95px
	}
	#loading p {
	    text-align: center;
	    width: 100%;
	    color: #ffffff;
	    font-size: 16px;
	    font-weight: bold
	}
	#linha { border-top: 1px solid #d0cece }
	#map {
		width: 100%;
		height: 300px
	}
	.map-content {
	    background-color: #f9f9f9;
		padding: 20px 10px !important;
		border-radius: 10px;
	    margin-bottom: 25px
	}
	/* Alerta para busca sem resultados */
		.near .my-alert div {
	      background-color: #fafafa;
	      border-radius: 10px;
	      border: 1px solid #ddd;
	      color: #555
	    }
	    .near .my-alert div span {
	      font-size: 32px;
	      font-weight: 500
	    }

	/* Visualização Mapa */
	.square-infowindow {
		display: block;
		margin: 0 auto;
		max-height: 100px
	}
	.gm-style-iw-d { height: auto !important }
	.gm-style-iw.gm-style-iw-c {
		width: 350px;
		height: auto;
		max-height: 230px !important;
		padding: 15px !important
	}
	.gm-style-iw-chr {
		position: absolute;
		width: 100%;
		height: auto
	}
	.gm-style-iw-chr button {
		position: absolute;
		right: 10px;
		top: -15px
	}
	.right-infowindow p { margin-bottom: 5px }
	.btn-beneficio-infowindow {
		background-color: var(--cor-principal) !important;
		color: var(--cor-secundaria) !important;
		font-size: 13px !important;
		display: block !important;
		margin: 10px 0 0 !important;
	}
	.gm-style-iw-tc { top: 0px !important }
	.card-beneficio-infowindow { margin-top: initial !important }

/* Meus Benefícios Resgatados */
	.meus-beneficios .beneficio {
		max-width: 265px;
		padding: 8px !important;
	    border: 1px solid rgba(150, 150, 150, 0.25);
	    border-radius: 10px;
	    margin: 0 10px
	}
	.meus-beneficios .thumb { text-align: center }
	.meus-beneficios .thumb img {
		width: 245px;
		height: 245px;
		border-radius: 7px
	}
	.meus-beneficios .beneficio p.parceiro {
		font-size: 14px;
		height: 40px;
		margin-top: 5px !important;
	}
	.meus-beneficios .beneficio p.titulo {
		height: 55px;
		margin-bottom: 0
	}
	.meus-beneficios .beneficio .btn-rounded { border-radius: 10px !important }
	.meus-beneficios .beneficio .btn-rounded:hover { color: var(--cor-principal) !important }

/* Favoritos */
	section.favoritos .beneficio a { text-decoration: none }
    section.favoritos .beneficio {
    	max-width: 270px;
    	padding: 8px !important;
	    border: 1px solid rgba(150, 150, 150, 0.25);
	    border-radius: 10px;
	    margin: 0 10px;
    }
    section.favoritos .beneficio .content,
    section.favoritos .beneficio .thumb { padding: 0 }
    section.favoritos .beneficio .parceiro-beneficio {
        position: absolute;
        top: 135px;
        left: 15px;
        z-index: 100
    }
    section.favoritos .beneficio .parceiro-beneficio .thumb {
        background-color: white;
        width: 80px;
        height: 80px;
        border: 1px solid rgba(150,150,150,.3);
        border-bottom-left-radius: 10px
    }
    section.favoritos .beneficio .parceiro-beneficio img {
        max-height: 70px;
    	max-width: 88%;
        height: auto;
        width: auto
    }
    section.favoritos .beneficio .imagem-beneficio {
        background-size:cover;
        margin: 0 auto 10px;
        width: 100%;
        min-height: 230px
    }
    section.favoritos .beneficio .imagem-beneficio .thumb { border-radius: 10px }
    section.favoritos .beneficio .row-titulo { height: 55px }
    section.favoritos .beneficio .titulo {
        color: black;
        font-size: 16px;
        font-weight: 500;
    }
    section.favoritos .beneficio .row-valor { height: 30px }
    section.favoritos .beneficio .row-valor p { margin: 0 }
    section.favoritos .beneficio .valor {
        color: black;
        font-size: 15px;
    }
	/* Salvar Favorito */
    section.favoritos .beneficio i.btn-save {
        color: #a9a9a9;
        font-size: 22px;
        transition: all .3s
    }
    section.favoritos .beneficio i.btn-save:hover { color: var(--dark-grey-default) }
    section.favoritos .beneficio i.btn-save.fas { color: var(--dark-grey-default) }
    section.favoritos .beneficio i.btn-save.fas:hover { color: #a9a9a9 }
    @keyframes fa-blink {
    	0% { opacity: 1; }
    	100% { opacity: 0; }
    }
    .fa-blink {
    	animation: fa-blink .5s linear
    }
    /* Média Avaliações */
    section.favoritos .beneficio .avaliacao-beneficio > div {
    	position: static;
    	cursor: context-menu
    }
    section.favoritos .beneficio .avaliacao-beneficio i.icon-star {
    	color: var(--grey-default);
    	font-size: 12px
    }
    section.favoritos .beneficio .avaliacao-beneficio i.icon-star.actived { color: var(--warning) }
    section.favoritos .beneficio .avaliacao-beneficio .tooltip { font-size: 10px }
    section.favoritos .beneficio a.btn-cta {
    	width: 100%;
    	color: var(--cor-secundaria);
    	font-size: 15px
    }
    section.favoritos .beneficio a.btn-cta:hover { color: var(--cor-principal) }
    section.favoritos button.my-btn:last-of-type { color: var(--cor-secundaria) }
    section.favoritos button.my-btn:last-of-type:hover { color: var(--cor-principal) }


/* Indique Parceiro */
	.indique-parceiro { position: relative; }
    .indique-parceiro .my-backdrop {
        background-color: rgba(150,150,150,.15);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .indique-parceiro #modalNovaIndicacao { top: 100px }
    .indique-parceiro #modalNovaIndicacao p.high {
        color: var(--cor-principal);
        font-size: 25px;
        font-weight: bold
    }
    .indique-parceiro #modalNovaIndicacao button.nova-indicacao {
        background-color: var(--cor-principal);
        color: white
    }
    .indique-parceiro button[type="submit"] { color: var(--cor-secundaria) }
    .indique-parceiro button[type="submit"]:hover {
	    background-color: var(--cor-principal);
	    color: var(--cor-secundaria);
	    opacity: .75
	}
    .indique-parceiro .my-alert.email-error{
        background: var(--red);
    }
    .indique-parceiro .my-alert{
        width: 100%;
        height: 50px;
        background: var(--cor-principal);
        color: white;
        position: absolute;
        left: 0;
        bottom: -2px;
        border-radius: 5px
    }

/* Footer */
	footer {
        background-color: var(--light-grey-default);
        border-top: 14px solid var(--cor-principal);
    }
    footer p.titulo {
        color: var(--dark-grey-default);
        font-size: 24px;
        font-weight: 500
    }
    footer p.titulo + .my-border {
        border-bottom: 5px solid var(--cor-principal);
        border-radius: 7px;
    }
    footer ul li { text-transform: initial }
    footer ul li:first-letter { text-transform: uppercase; }
    footer ul li a {
        color: var(--dark-grey-default);
        text-decoration: none;
        transition: all .3s
    }
    footer ul li a:hover {
        color: var(--cor-principal);
        text-decoration: none;
    }
    footer .bkgd img { height: 300px }
    footer img.logo {
    	max-height: 70px;
	    max-width: 230px;
	    height: auto;
	    width: auto
    }
    footer p.copyright { color: var(--dark-grey-default) }
    /* Pos Footer */
    /* Footer */
    footer .pos-footer {
        background-color: #f9f9f9;
        padding: 7px 15px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        margin-top: 15px;
        font-size: 12px;
        line-height: 20px
    }
    footer .pos-footer .cel-message {
        max-width: 370px;
    }
    footer .pos-footer .cel-message img {
    	max-height: 35px;
    	width: auto;
    }
    footer .pos-footer .cel-message img.extensao-img {
    	width: 160px;
    	height: auto;
    	max-height: initial;
    }
    footer .pos-footer .cel-message p {
        margin: 0;
        color: rgb(3, 3, 3);
    }
    footer .pos-footer .social p {
        color: rgb(4, 3, 4);
        font-size: 18px
    }
    footer .pos-footer .social img {
        width: 40px;
        padding: 5px;
        transition: all .3s;
    }
    footer .pos-footer .social img:hover { opacity: .75 }