
#divSearch{
  background-color:#fff;
  border:solid 1px #e8eaec;
  width:350px;
  height:32px;
  padding-bottom:2px;
}
 
#plk-search-input{
  padding-left:5px; 
  font-size: 14px!important;
  border:none;
  height:32px;
  width:320px;
}

#btnSearch{
  border:none;
  margin-left: -5px;
  height:32px;
  width:24px;
  background:#fff;
  
}
  
.footer-flex-item {
	margin-right: 3%
}

.espacamento {
	line-height: 30px
}

.h1 {
	color: #0061c9;
	padding-bottom: 15px;
	font-size: 24px;
	
}

.h2 {
	font-size: 1.875em
}

.divTable {
	display: table;
	width: 100%
}

.divTableRow {
	display: table-row
}

.divTableHeading {
	background-color: #eee;
	display: table-header-group
}

.divTableCell, .divTableHead {
	display: table-cell;
	padding: 3px 10px;
	padding-top: 10px;
	padding-bottom: 10px
}

.divTableHeading {
	background-color: #eee;
	display: table-header-group;
	font-weight: 700
}

.divTableFoot {
	background-color: #eee;
	display: table-footer-group;
	font-weight: 700
}

.divTableBody {
	display: table-row-group
}

.divTableCellLinha, .divTableHead {
	border: 1px solid #f8fafb;
	display: table-cell;
	padding: 3px 10px
}

.bola {
	border-radius: 50%;
	display: inline-block;
	height: 100px;
	width: 100px;
	background-color: #f3f7f9;
	margin: 45px
}

.texto {
	position: relative;
	border-radius: 52px;
	width: 37px;
	right: -73px;
	height: 37px;
	top: 90px;
	text-align: center
}

.texto01 {
	position: relative;
	border-radius: 52px;
	width: 37px;
	right: -73px;
	height: 37px;
	top: 90px;
	text-align: center
}

.retangulo {
	display: inline-block;
	font-family: material-design;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	font-size: 24px;
	font-family: Tahoma, Geneva, sans-serif;
	border-radius: 50%;
	text-align: center;
	vertical-align: middle;
	display: table;
	margin: 0 auto 35px;
	width: 30px;
	height: 30px;
	background-color: #0078c9;
	padding: 8px
}

.porto-history {
	clear: both;
	margin: 25px 0;
	padding: 0;
	margin-left: 16px
}

.porto-history .featured-box h4 {
	margin: 0 0 -27px;
	padding: 0
}

.porto-history p {
	margin-left: 0
}

.porto-history .thumb {
	float: left;
	padding: 0;
}

.porto-history .thumb img {
	border-radius: 150px;
	height: 145px;
	margin: 7px 8px;
	width: 145px
}

.porto-history .featured-box {
	margin-bottom: 50px;
	min-height: 161px;
	text-align: left
}

@media ( max-width :650px) {
	.porto-history .featured-box {
		margin-left: 0
	}
}

.featured-box .box-content {
	border-radius: 0;
	padding: 30px 20px 10px;
	position: relative;
	top: -1px
}

.featured-box {
	background: #f5f5f5 linear-gradient(to bottom, #fff 1%, #f9f9f9 98%)
		repeat scroll 0 0;
	border-bottom: 1px solid #dfdfdf;
	border-left: 1px solid #ececec;
	border-radius: 0;
	border-right: 1px solid #ececec;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .04);
	box-sizing: border-box;
	margin: 20px auto;
	min-height: 100px;
	text-align: center;
	z-index: 1;
	border-top: 1px solid #0078c9;
	margin-left: 18px
}

.retanguloCP {
	clear: both;
	margin: 25px 0;
	padding: 0
}

.retanguloCP .caixaCP h4 {
	margin: 0 0 -27px;
	padding: 0;
	line-height: 25px
}

.retanguloCP p {
	margin-left: 0
}

.retanguloCP .ImagemCP {
	float: left;
	height: 126px;
	margin: 0 0 30px;
	padding: 0;
	width: 227px
}

.retanguloCP .ImagemCP img {
	margin: 7px 8px
}

.retanguloCP .caixaCP {
	margin-bottom: 50px;
	min-height: 115px;
	text-align: left;
	line-height: 25px
}

@media ( max-width :650px) {
	.retanguloCP .ImagemCP {
		width: 100%;
		text-align: center
	}
	.retanguloCP .caixaCP {
		margin-left: 0
	}
}

.caixaCP .caixaconteudoCP {
	border-radius: 0;
	border-top: 1px solid #0078c9;
	padding: 30px 20px 50px;
	position: relative;
	top: -1px
}

.caixaCP {
	background: #f5f5f5 linear-gradient(to bottom, #fff 1%, #f9f9f9 98%)
		repeat scroll 0 0;
	border-bottom: 1px solid #dfdfdf;
	border-left: 1px solid #ececec;
	border-radius: 0;
	border-right: 1px solid #ececec;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .04);
	box-sizing: border-box;
	margin: 20px auto;
	min-height: 100px;
	text-align: center;
	z-index: 1
}

.retanguloPE {
	clear: both;
	margin: 25px 0;
	padding: 0
}

.retanguloPE .caixaPE h4 {
	margin: 0 0 -27px;
	padding: 0;
	line-height: 25px
}

.retanguloPE p {
	margin-left: 0
}

.retanguloPE .caixaPE {
	margin-bottom: 50px;
	min-height: 115px;
	text-align: left;
	line-height: 25px
}

@media ( max-width :650px) {
	.retanguloPE .caixaPE {
		margin-left: 0
	}
}

.retanguloPE .caixaconteudoPE {
	border-radius: 0;
	border-top: 1px solid #0078c9;
	padding: 30px 20px 50px;
	position: relative;
	top: -1px
}

.caixaPE {
	background: #f5f5f5 linear-gradient(to bottom, #fff 1%, #f9f9f9 98%)
		repeat scroll 0 0;
	border-bottom: 1px solid #dfdfdf;
	border-left: 1px solid #ececec;
	border-radius: 0;
	border-right: 1px solid #ececec;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .04);
	box-sizing: border-box;
	margin: 20px auto;
	min-height: 100px;
	text-align: center;
	z-index: 1
}

.retanguloPA {
	clear: both;
	margin: 25px 0;
	padding: 0
}

.retanguloPA .caixaPA h4 {
	margin: 0 0 -27px;
	padding: 0
}

.retanguloPA p {
	margin-left: 0
}

.retanguloPA .imagemPA {
	float: left;
	margin: 0 0 30px;
	padding: 0;
	width: 100%;
	border-left: 4px solid #0078c9
}

.retanguloPA .imagemPA img {
	margin: 7px 8px
}

.retanguloPA .caixaPA {
	margin-bottom: 50px;
	min-height: 115px;
	text-align: center
}

@media ( max-width :650px) {
	.retanguloPA .imagemPA {
		display: none
	}
	.retanguloPA .caixaPA {
		margin-left: 0
	}
}

.caixaPA .caixaconteudoPA {
	border-radius: 0;
	padding: 50px 20px 10px;
	position: relative;
	top: -1px
}

.caixaPA {
	box-sizing: border-box;
	margin: 20px auto;
	min-height: 100px;
	position: relative;
	text-align: center;
	z-index: 1
}

.retanguloPA .imagemPN {
	float: left;
	margin: 0 0 30px;
	padding: 0;
	width: 300px
}

.curiosidades {
	clear: both;
	margin: 25px 0;
	padding: 0
}

.curiosidades .caixacuriosidades h4 {
	margin: 0 0 -27px;
	padding: 0
}

.curiosidades p {
	margin-left: 0
}

.curiosidades .imagemcuriosidades {
	background: transparent url(/op/image/?co=138&h=bc3a1) no-repeat scroll
		0 0;
	float: left;
	height: 160px;
	margin: 0 0 30px;
	padding: 0;
	width: 227px
}

.curiosidades .imagemcuriosidades img {
	border-radius: 150px;
	height: 145px;
	margin: 7px 8px;
	width: 145px
}

.curiosidades .caixacuriosidades {
	margin-bottom: 50px;
	margin-left: 225px;
	min-height: 115px;
	text-align: left
}

@media ( max-width :650px) {
	.curiosidades .imagemcuriosidades {
		display: none
	}
	.curiosidades .caixacuriosidades {
		margin-left: 0
	}
}

.caixacuriosidades .conteudocuriosidades {
	border-radius: 0;
	border-top: 1px solid #dfdfdf;
	padding: 30px 20px 10px;
	position: relative;
	top: -1px
}

.caixacuriosidades {
	background: #f5f5f5 linear-gradient(to bottom, #fff 1%, #f9f9f9 98%)
		repeat scroll 0 0;
	border-bottom: 1px solid #dfdfdf;
	border-left: 1px solid #ececec;
	border-radius: 0;
	border-right: 1px solid #ececec;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .04);
	box-sizing: border-box;
	margin: 20px auto;
	min-height: 100px;
	position: relative;
	text-align: center;
	z-index: 1
}

.accordions {
	margin: 0 auto
}

.accordion-item input {
	display: none
}

.accordion-item label {
	display: block;
	height: 41px;
	background: #eeeeee3d;
	cursor: pointer;
	padding: 17px 3px;
	border-top: 1px solid
}

.accordion-content {
	height: 0;
	overflow: hidden;
	-webkit-transition: height .3s ease-in-out;
	-moz-transition: height .3s ease-in-out;
	-o-transition: height .3s ease-in-out;
	-ms-transition: height .3s ease-in-out;
	transition: height .3s ease-in-out
}

[id^=accordion]:checked ~.accordion-content {
	height: auto
}

.accordion {
	background-color: #eee;
	color: #444;
	cursor: pointer;
	padding: 18px;
	width: 1000px;
	border: none;
	text-align: right;
	outline: 0;
	font-size: .9em;
	transition: .4s
}

.accordion:hover, .active {
	background-color: #eef2f5
}

.panel {
	padding: 0 18px;
	display: none;
	background-color: #fff;
	overflow: hidden
}

.box4-content {
	height: 90px
}

.blue-acordion-text {
	padding: 0
}

.blue-acordion-text div {
	padding: 20px 40px
}

.menu-mobile-lvl-1 i {
	color: #0078c9
}

.submenu-mobile-item {
	cursor: pointer
}

.textlight16 {
	font-size: 1em;
	color: #444;
	font-weight: 300;
	white-space: normal
}

.white, .white a, .white p, .white span {
	color: #fff
}

.lc-row {
	content: " ";
	display: block;
	width: 100%
}

.lc-social {
	margin-left: 5px;
	margin-top: 10px
}

.lc-prescription {
	width: 50%
}

.lc-row-prescription {
	content: " ";
	display: table;
	width: 100%
}

.filter-see-more-wrapper {
	padding-left: 10px;
	padding-top: 19px;
	text-align: left
}

.filter-see-more-wrapper button {
	background: transparent none repeat scroll 0 0;
	border: medium none;
	color: #0078c9;
	cursor: pointer;
	font-size: 1em;
	font-weight: 500
}

.lc-btn-faq {
	font-size: 1em;
	font-weight: 300;
	text-align: left;
	width: 100%
}

.subtitle18 {
	color: #0061c9;
	font-size: 18px;
	font-weight: 500
}

.text-faq {
	line-height: 25px;
	color: #444;
	margin-left: 30px;
	margin-right: 30px;
	line-height: 30px
}

.lc-linha-azul {
	border-radius: 0;
	border-top: 1px solid #0078c9;
	background: #f3f7f9 none repeat scroll 0 0;
	position: relative;
	top: -1px
}

.lc-linha-titulo {
	font-size: 20px;
	color: #444;
	font-weight: 300;
	margin-left: 27px;
	margin-top: 27px
}

.lc-linha-conteudo {
	padding: 10px;
	line-heigh: 30px;
	margin-left: 60px
}

.lc-linha-conteudo h2 {
	margin: initial;
	font-size: 1em
}

.lc-margem10 {
	margin-right: 10px
}

.lc-linha-conteudo h3 {
	font-size: 1em
}

.lc-tab-produto-h4 {
	margin: inherit;
	font-weight: inherit;
	font-size: 1em
}

.lc-01button {
	background: #eee none repeat scroll 0 0;
	color: #219d57;
	cursor: pointer;
	margin: .4em;
	padding: 1em;
	text-decoration: none
}

.lc-grow {
	box-shadow: 0 0 1px transparent;
	display: inline-block;
	transform: translateZ(0);
	transition-duration: .3s;
	transition-property: transform
}

.lc-grow:hover {
	background: #0061c9 none repeat scroll 0 0;
	color: #f3f7f9;
	text-decoration: none;
	transform: scale(1.1)
}

.lc-grow-help {
	box-shadow: 0 0 1px transparent;
	display: inline-block;
	transform: translateZ(0);
	transition-duration: .3s;
	transition-property: transform
}

.lc-grow-help:hover {
	background: #219d57 none repeat scroll 0 0;
	color: #f3f7f9;
	text-decoration: none;
	transform: scale(1.1)
}

.lc-button-help {
	width: 100%;
	background: rgba(0, 0, 0, 0)
		linear-gradient(to bottom, #f6f6f6 0, #219d57 0, #219d57 100%) repeat
		scroll 0 0;
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 5px;
	color: #fff;
	border-width: 0;
	font-size: 16px
}

.lc-button-home {
	width: 100%;
	background: rgba(0, 0, 0, 0)
		linear-gradient(to bottom, #f6f6f6 0, #0061c9 0, #0061c9 100%) repeat
		scroll 0 0;
	padding: 10px;
	border-radius: 5px;
	color: #fff;
	border-width: 0;
	font-size: 16px
}

.white, .white a, .white p, .white span {
	color: #fff
}

.lc-oftalmimg {
	border: 0 none;
	margin: 0;
	width: 90px;
	height: 91px
}

.product-tab-content h2 .textmedium16 {
	color: #0061c9
}

.product-tab-content h4 {
	font-size: 1em
}

h3 {
	font-size: 1em
}

.img-responsive {
	max-width: 100%;
	height: auto
}

.lc-marcas-h2 {
	font-size: 1.25em;
	font-weight: 500;
	color: #0061c9
}

.lc-button-oftal {
	padding: 10px 20px;
	border-width: 0;
	margin: 20px;
	border-radius: 5px;
	width: 100%
}

.lc-table-help {
	line-height: 30px;
	padding-left: 0
}

.lc-button-help {
	width: 100%;
	background: rgba(0, 0, 0, 0)
		linear-gradient(to bottom, #f6f6f6 0, #219d57 0, #219d57 100%) repeat
		scroll 0 0;
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 5px;
	color: #fff;
	border-width: 0;
	font-size: 16px
}

.lc-button01-help {
	margin-right: 0;
	margin-top: 38px
}

.lc-img {
	border: 0 none;
	margin: 0;
	width: 90px;
	height: 70px
}

.titleazul {
	color: #0061c9;
	font-weight: 500;
	font-size: 23px
}

.lc-linha-azul-oftalm-area {
	border-radius: 0;
	border-top: 1px solid #0078c9;
	position: relative;
	top: -1px;
	border-color: #0078c9 #f3f7f9 #f3f7f9;
	border-style: solid;
	border-width: 1px
}

.lc-linha-titulo-oftalm-area {
	background: #f3f7f9 none repeat scroll 0 0;
	color: #444;
	font-size: 18px;
	font-weight: 300;
	padding-bottom: 7px;
	padding-left: 27px;
	padding-top: 20px
}

.lc-linha-conteudo-area {
	margin-left: 20px;
	padding: 10px;
	font-size: .9em
}

.lc-margin-area {
	top: 10px
}

.lc-login-area {
	font-size: 12px;
	margin-left: 0;
	cursor: pointer
}

.lc-margin-oft {
	margin: 0 0 0
}

.oftalm-h1 {
	color: #0061c9;
	font-size: 30px;
	font-weight: 400
}

.oftalm-title2 {
	border-bottom: 1px solid #a4aeb6;
	color: #0061c9;
	font-size: 22px;
	font-weight: 300;
	margin: 0 0 40px;
	padding-bottom: 15px
}

.lc-margin-box {
	margin-left: 30px
}

.lc-select {
	border: 2px solid #219d57
}

.lc-caixa {
	color: #219d57;
	font-size: 15.5px;
	font-weight: 600
}

.merror {
	color: red
}

.form-error {
	display: block;
	color: red;
	font-size: 14px
}

.error-message {
	display: none;
	color: red
}

.info_campo_obg {
	color: red;
	font-size: 12px
}

.lc-custom-button {
	display: inline-block;
	border-radius: 5px;
	width: 100%;
	color: #fff !important;
	text-decoration: none;
	font-size: .92em;
	font-weight: 700
}

.lc-custom-green {
	background: -moz-linear-gradient(top, #088a29 0, #0b6121 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0, #088a29),
		color-stop(100%, #0b6121));
	background: -webkit-linear-gradient(top, #088a29 0, #0b6121 100%);
	background: -o-linear-gradient(top, #088a29 0, #0b6121 100%);
	background: -ms-linear-gradient(top, #088a29 0, #0b6121 100%);
	background: linear-gradient(to bottom, #088a29 0, #0b6121 100%)
}

.lc-custom-blue {
	background: -moz-linear-gradient(top, #006ffb 0, #0061c9 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0, #006ffb),
		color-stop(100%, #0061c9));
	background: -webkit-linear-gradient(top, #006ffb 0, #0061c9 100%);
	background: -o-linear-gradient(top, #006ffb 0, #0061c9 100%);
	background: -ms-linear-gradient(top, #006ffb 0, #0061c9 100%);
	background: linear-gradient(to bottom, #006ffb 0, #0061c9 100%)
}

.lc-custom-aquamarine {
	line-height: 2.4em;
	background: -moz-linear-gradient(top, #66cdcc 0, #54a4a3 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0, #66cdcc),
		color-stop(100%, #54a4a3));
	background: -webkit-linear-gradient(top, #66cdcc 0, #54a4a3 100%);
	background: -o-linear-gradient(top, #66cdcc 0, #54a4a3 100%);
	background: -ms-linear-gradient(top, #66cdcc 0, #54a4a3 100%);
	background: linear-gradient(to bottom, #66cdcc 0, #54a4a3 100%)
}

.lc-custom-green:hover {
	background: #088a29 none repeat scroll 0 0;
	color: #fff;
	text-decoration: none
}

.lc-custom-blue:hover {
	background: #006ffb none repeat scroll 0 0;
	color: #fff;
	text-decoration: none
}

.lc-custom-aquamarine:hover {
	background: #54a4a3 none repeat scroll 0 0;
	color: #fff;
	text-decoration: none
}

.lc_prod_list_option {
	color: #0061c9;
	text-align: right;
	margin-top: 0;
	margin-bottom: 15px;
	padding-right: 10px
}

.lc_prod_list_option_mob {
	color: #0061c9;
	text-align: right;
	margin-top: -15px;
	margin-bottom: 15px;
	padding-right: 10px
}

.lc-pointer-relative {
	position: relative
}

.lc-anchor-absolute {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.lc-span-absolute-index {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10
}

.lc-line-h-24 {
	line-height: 2.4em
}

.format-link a {
	color: #0061c9;
	text-decoration: none
}

.left5p {
	left: 5%;
	
}

.lc-espacamento-banner {
	line-height: 21px;
	font-size: .8em
}

.lc-banner-fc {
	color: #0061c9;
	font-size: 1.18em;
	font-weight: 500
}

.porto-history .lc-thumb {
	max-width: 89%
}

.lc-erro {
	vertical-align: middle
}

.lc-erro-button {
	padding: 10px;
	line-height: 2em;
	text-align: center;
	display: table-cell;
	font-size: 1em
}

div.lc-figure {
	float: right;
	margin: .5em;
	padding: .5em;
	width: 41%;
	margin-left: 26px
}

div.lc-figure p {
	text-align: center;
	font-style: italic;
	font-size: smaller;
	text-indent: 0
}

lc-video {
	display: table
}

.lc-new-background-centro {
	background-color: #fdf9f7;
	width: 100%;
	height: 100%
}

.lc-new-box-text-centro {
	margin-top: 0;
	padding-top: 20px;
	padding-left: 20px;
	line-height: 23px;
	margin-right: 0;
	width: 80%;
	padding-right: 0;
	padding-bottom: 20px
}

.lc-health-background-centro {
	background-color: #f7f1ea;
	width: 100%;
	height: 100%;
	margin-right: 10px;
	padding-bottom: 20px
}

.lc-health-box-text-centro {
	margin-top: 0;
	padding-top: 20px;
	padding-left: 20px;
	line-height: 23px;
	margin-right: 0;
	width: 80%;
	padding-right: 0
}

.lc-care-background-centro {
	height: 295px;
	background-color: #f0f2f3;
	width: 100%;
	height: 100%;
	border: medium none;
	border-radius: 4px;
	margin-top: 40px;
	padding-bottom: 20px
}

.lc-care-box-text-centro {
	margin-top: 0;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 0;
	line-height: 23px;
	margin-right: 0;
	width: 80%
}

.lc-life-background-centro {
	background-color: #f0f2f3;
	width: 100%;
	height: 100%;
	padding-bottom: 20px
}

.lc-glasses-background-centro {
	background: #f3efe9;
	padding-bottom: 20px;
}

.lc-oft-background-centro {
	padding: 20px;
	background-color: #e6ecea;
	border: medium none;
	border-radius: 4px;
	height: 100%
}

.lc-subtitle-centro {
	font-size: 20px;
	color: #0066c9;
	font-weight: 500;
	margin-bottom: 0
}

.lc-point-centro {
	width: 100%;
	padding-left: 20px;
	color: #0061c9;
	margin-top: 32px;
	line-height: 27px
}

.lc-health-point-centro {
	color: #0061c9;
	line-height: 27px;
	margin-top: 32px;
	padding-left: 20px;
	width: 100%
}

.lc-background-inquerito {
	background-color: #1dbdcd;
	border: 1px solid #e0e4e7;
	padding: 10px 0;
	width: 100%;
	height: 100%;
	padding-bottom: 0
}

.lc-inquerito {
	line-height: 30px;
	font-size: 20px;
	font-weight: 500;
	margin-top: 20px;
	margin-bottom: 0;
	color: #fff
}

.lc-inquerito-button-mob {
	color: #1dbdcd !important;
	display: inline-block;
	text-decoration: none;
	border-radius: 0;
	background: #fff none repeat scroll 0 0;
	box-shadow: 0 .3em .3em 0 #77797a;
	line-height: 2.6em;
	margin-top: 15px;
	text-align: center;
	width: 230px;
	height: 53px;
	font-size: 21px
}

.lc-inquerito-logos {
	margin-top: 22px;
	margin-right: 0;
	color: #046865;
	background: #fff none repeat scroll 0 0
}

.lc-width-50 {
	width: 100%
}

.lc-ul-curiosidades {
	margin-left: 0
}

.lc-box-line-left {
	border-left: 4px solid #0061c9;
	text-align: left !important;
	padding-left: 20px
}

.lc-video-width {
	width: 100%
}

.lc-subtitle22 {
	border-bottom: 1px solid #a4aeb6;
	font-size: 22px;
	color: #0061c9;
	padding-bottom: 12px
}

.lc-faq-one {
	padding-bottom: 10px;
	height: 100%;
	border-radius: 5px;
	background: #f4f4f4 none repeat scroll 0 0;
	border-top: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
	-moz-border-top-colors: none;
	-moz-border-right-colors: none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	border-image: none;
	border-left: 3px solid #0061c9;
	margin-bottom: 20px
}

.box {
	margin-left: 0;
	margin-right: 0;
	padding: 10px 0;
	position: relative
}

.box .lcolum1 {
	background: #f5f5f5 none repeat scroll 0 0;
	padding: 10px 30px 14px;
	box-sizing: border-box
}

.lc-col-md-3 {
	width: 100%
}

.box .lcolum2 {
	display: table;
	padding: 10px 25px;
	position: relative;
	border: 1px solid #f4f4f4;
	padding-right: 10px;
	box-sizing: border-box
}

.lc-col-md-9 {
	width: 100%
}

.box .lcolum2 p {
	border-left: 0 solid #0061c9;
	font-size: 16px;
	margin-bottom: 0;
	padding-left: 15px
}

.box .lcolum1 h3 {
	color: #0061c9;
	font-size: 18px;
	text-align: left;
	text-transform: uppercase;
	box-sizing: border-box
}

.lc-box-newcustomers {
	margin-right: 20px;
	border-top-width: 4px;
	border-radius: 10px;
	border-color: #0061c9 #ececec #dfdfdf
}

.banner-text-big {
	display: flex;
	line-height: 19px
}

.prod-list-home-lc:hover {
	box-shadow: 5px 5px 5px rgba(0, 0, 0, .5)
}

a:hover {
	text-decoration: none
}

.prod-list-home-lc {
	border-radius: 5px;
	width: 94%;
	margin: auto;
    margin-top: auto;
	margin-top: 10px;
	padding-top: 0px;
	padding-bottom: 20px;
	background: #d2e4ec none repeat scroll 0px 0px;
}

.lc-box-home {
	margin-left: 15px;
	padding-top: 20px;
	font-size: 1em
}

.lc-cat-home-title {
	border-radius: 0 0 10px 10px;
	background: #219d57 none repeat scroll 0 0;
	color: #fff;
	font-size: 1em;
	height: 24px;
	margin-right: 14px;
	padding-bottom: 20px;
	padding-left: 10px;
	padding-top: 20px
}

.lc-right {
	left: 31px;
	bottom: 11px;
	position: relative
}

.title_h1 {
	font-size: 18px;
	font-weight: 500
}

.title_h2 {
	font-size: 18px;
	font-weight: 500;
	margin: 0
}

.title_h3 {
	font-size: 16px;
	font-weight: 300;
	margin: 0
}

.lc-box_prescricion {
	border-color: #0061c9 #dcdcdc #dcdcdc;
	border-image: none;
	border-style: solid;
	border-width: 2px 1px 1px;
	padding: 19px;
	margin-bottom: 20px
}

.lc-tabs-home {
	color: #0061c9;
	font-size: 20px;
	text-align: left;
	margin: 0;
	padding: 10px
}

.p-br {
	padding-bottom: 30px
}

.lc_fa_icon_color {
	color: #eef2f5
}

.subtitle23-h2 {
	padding-bottom: 10px;
	font-size: 23px;
	color: #0061c9;
	font-weight: 500
}

.lc_background_blue {
	background: #f4f4f4 none repeat scroll 0 0;
	padding: 30px
}

.subtitleblue {
	color: #0061c9;
	font-size: 20px;
	font-weight: 300
}

.textmedium16 {
	font-weight: 600
}

.lc-centered-bottom-shadow {
	font-size: 1em;
	font-weight: 500;
	color: #444;
	margin-top: 20px;
	margin-bottom: 0;
	margin-right: 15px;
	margin-left: 15px;
}

.lc-box-table-background-border {
	border-color: #0078c9 #eef2f5 #eef2f5;
	border-style: solid;
	border-width: 2px;
	margin-top: 35px
}

.lc-box-table {
	display: table;
	width: 100%
}

.lc-divtable-mob {
	border-bottom: 1px solid #e8eaec;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px
}

.lc-divtable-MP {
	display: table-cell;
	padding: 10px
}

.lc-divtable-linha-mob {
	border-bottom: 1px solid #e8eaec;
	font-weight: 600
}

.brand {
	background: #eef2f5;
	padding-top: 22px;
	padding-bottom: 16px;
	margin-top: 18px !important
}


.lc-col3-icon{
	float: left;
	text-align: center;
    margin-left: 10px;
    margin-right: 10px;
    width: 100%;
}

 .lc-col2-icon{

    width: 100%;
    float: left;
}

.labelblue  {
	color: #0061c9;
	font-size: 16px;
	font-weight: 300;
}

.lc-background-lb {
	background: rgb(244, 244, 244) none repeat scroll 0px 0px;
	margin: 0px 0px 50px;
	padding: 20px;
}

.lc-subtitle-linha {
	border-bottom: 1px solid #a4aeb6;
	margin-top: 35px;
	padding-bottom: 10px;
}

.lc-col2-lb {
	float: left;
	width: 100%;
}

.plk-order-confirm-notcfg {
    transform: scale(1.5);
}

#plk-order-terms-checkbox {
    transform: scale(1.5);
}

/*QM PZ 20190430 - Classes para ajustar o tamanho dos produtos nas listagens  - */


/* - START - */

.prod-list-link{
	text-align: center;
	text-decoration: none !important;
	display:block;
	padding: 25px 0 30px;
}

.prod-title-list{
	min-height:100px;
	padding:0;
	margin-top: 0px;
	font-weight:300;
	color:#444;
}

.prod-price-list{
	margin-bottom: -15px;
	margin-top: -15px;
}

.prod-options-list{
	position: absolute;
	top: 0;
	right: 0;
	font-size: 12px;
	background: #eeeeee;
	padding: 5px;
}

.lc-afiliadosbox{
	border-color: rgb(182, 211, 218); 
	border-style: solid; 
	border-width: 1px; 
	box-sizing: border-box; 
	text-align: center; 
	width: 100%;
	margin-bottom: 50px;
}


.lc-afiliadosbox-marg{
	margin-left: 10px; 
	margin-right: 10px;
}

.lc-afiliados-faq{
	background: rgb(238, 242, 245) none repeat scroll 0px 0px; 
	padding: 10px;

}

.lc-afiliados-faq-img{
	background: transparent url("/images/18020/98663/faq.png") no-repeat scroll right top;
    padding-bottom: 76px;

}

.lc-afiliados-faq-tex{
	background-color: rgba(255, 255, 255, 0.5); 
	padding-bottom: 14px; 
	margin-bottom: 8px; 
	box-sizing: border-box; 
	border-radius: 5px;

}

.lc-afiliados-form{
flex-flow: column nowrap; 
display: flex; 


}

.lc-afiliados-title{
  color: white;
    font-weight: 500;
      font-size: 0.7em;
      margin-top: 0px;
      line-height: 15px;
}

.success-message {
    background-color: #dff0d8;
    border: 1px solid #a0d468;
    border-radius: 3px;
    color: #444;
    font-size: 16px;
    margin: 10px;
    
}

.lc-blog-referece {
   width: calc(100% - 0.9375rem);
      display: flex;
}
.blog-cursor-wrapper {
    text-align: center;
}


.blog-cursor .cursor-item.on {
    background: #0061c9 none repeat scroll 0 0;
    border: 1px solid #eef2f5;
    cursor: default;
    font-weight: 500;
    color: white;
}
.blog-cursor .cursor-item {
    border: 1px solid #e8eaec;
    cursor: pointer;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px;
}


.lc-circle {
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
	width: 175px;
	height: 127px;
}

.lc-circle img {
  position: relative;
  bottom: 0;
  width: 100%;
}

.lc-circle-width {
  
  width: 50%;
}

.lc-buttonfb {
 margin-top: 10px;
background: #0061c9;
margin-right: 10px;
padding-top: 5px;
padding-bottom: 5px;  
border-radius: 3px;
text-align: center;
width: 100%;
}

.lc-buttonfc {
 margin-top: 10px;
background: #429cd6;
margin-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
text-align: center; 
border-radius: 3px;
width: 100%;
}

#div_cookie{
    position: fixed;
    bottom: 0;
    width: 100%;}

.cookie {
    margin: 0 auto;
    background: #e8eaec !important;
    margin: 0 auto;
    justify-content: center;
}

.lc-aligblog {
float: none;
}

.lc-color-icon {
    color: #ffffff;
}

.mbottom69 {
    margin-bottom: 40px;
}

dd::after {
    content: '\A';
    white-space: pre-line;
}

dd:last-of-type::after {
    content: '';
}

dd, dt {
    font-size: 16px;
    display: inline;
    margin-top: 15px !important;
}

dt {
    font-weight: bolder;
}

.category-popup-absolute-title-wrapper {
    border-bottom: 1px solid white;
}
.plk-store-payment-31{
	padding-left: 15px;
	padding-right: 15px;
}

.payment-tpv-token-select{
	  padding: 5px 5px;
}
.tpv-token-new-title {
	 padding: 0 10px;
padding-right: 28px;

}


.category-menu-h1 {

padding-bottom: 0px;
padding-top: 10px;
padding-left: 15px;
padding-right: 15px;
}

.order-select-cat {
font-size: 16px;
height: 42px;
}



.lc-margin-CP {
	margin-top: 57px;
margin-right:34px;margin-left: 34px;
}

.lc-marginul-CP {
	margin-left: 0px;
}


.lc-friends-display {

display: flex !important; 
width: 100%; 
background: #088a29; 
border: 0; 
position: fixed; 
bottom: 0; 
z-index: 99; 
text-align: right;
}

.lc-friends-banner {

display: table; 
padding-top: 20px; 
padding-bottom: 20px; 
padding-right: 20px; 
padding-left: 20px;
}
    
.lc-friends-col20 {

width: 100%;

}

.lc-friends-col75 {
width: 100%;
}

.lc-ov-resumo {
position: relative;
display: block;
}

.home-prod-list-mob {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 10px;
}
@font-face {
    font-family: "ornitons-serial";
    src: url(/webfonts/ornitons-serial-regular.ttf)
}

.lc-font {
    font-family: "ornitons-serial";
}



.lc-bottum-laranj {
    line-height: 3em;
    text-align: center;
    font-size: 1em;
    border-radius: 31px;
    background: linear-gradient(to bottom, #f77b2f 0, #f77b2f 100%);
}


.slash {
	position: relative;
	display: inline-block;
}

.slash:before {
	content: '';
	background: url(https://www.lentesdecontacto365.es/i/linha.png) no-repeat center center;
	background-size: contain;
	height: 50px;
	position: absolute;
	left: 5px;
	bottom: -30px;
	width: 100%;
}

.lc-video-width-height {
	width: 100%;
}


.blue-popup{
    background: #eff6f9;
    border-radius: 19px;
    border: 0px solid #eff6f9;
    box-shadow: 0 20px 11px 0 rgba(0, 0, 0, 0), 0 1px 9px 0 rgba(0, 0, 0, 0.11);
    width: 85%;
}


.blue-popup-font{
text-align: center;
color: #5c7992;
font-size: 1em;
line-height: 30px;
margin-bottom: 30px;
}

.blue-popup-font-title{
color: #001d9b;
font-size: 1.5em;
text-align: center;
margin-bottom: 15px;
font-weight: 600;
}

.blue-popup-font-buttom{
cursor: pointer;
background: linear-gradient(to bottom, #088a29 0, #0b6121 100%);
font-size: 1.2em;
font-weight: 500;
line-height: 2.3em;
}

.cart-order-deadline-wrapper {
    margin: 30px 0;
    line-height: 30px;
}

.order-radio-line {
    margin-top: 40px;
}

.order-payment {
  /*  display: block;*/

}

.product-blog-reg {
display: flex;
border-bottom: 1px solid #e8eaec;
}

.product-blog-text {
text-align: initial;
line-height: 25px;
padding-top: 10px;

}
.product-blog-margin {
margin-bottom: 20px;
margin-right: 10px;
}

.product-blog-padding {
padding-top: 15px;
padding-bottom: 15px;
}

.product-blog-size-font {
font-size: 16px;
}
 
.replacement-popup .replacement-popup-sep .label {color: #001d9b;margin: 0 auto;font-size: 16px;font-weight: bold;text-align: center;}

.replacement-popup .title {
    font-size: 20px;
    color: #001d9b;
    padding-bottom: 10px;
    text-align: center;
}


.replacement-popup .replacement-popup-list-wp .record {
    background: #e8f0f8;
    padding: 15px;
    border: 0px solid #e7e7e7;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    flex-direction: column;
    padding-bottom: 30px;
}

.replacement-popup .replacement-popup-list-wp .record .title {
    color: #001d9b;
    padding-bottom: 10px;
    font-size: 18px;
    text-align: left;
    margin-top: 23px;
padding-bottom: 18px;
}

.replacement-popup .replacement-popup-list-wp .record .link button {
    font-size: 16px;
    color: #2660c9;
    background: transparent;
    cursor: pointer;
    margin: 0;
    margin-top: 5px;
    padding: 0;
    border: none;
}

.replacement-popup .replacement-popup-list-wp .record .price {
	font-size: 16px;
	color: #001d9b;
}
.general-button.green {
    color: white;
    background-color: #048228;
}

.replacement-popup .replacement-popup-list-wp .record .btn-wp button {
    margin-bottom: 15px;
    padding: 8px 71px;
    font-size: 16px;
padding-right: 94px;
}



.replacement-popup .replacement-popup-info .escolha {
    display: flex;
}

.replacement-image{
background: transparent url('/i/PNG-Seta-popup.png') no-repeat left bottom;
width: 100%;
}

.replacement-popup .replacement-popup-info .escolha .etext {
   display: none;
}

.replacement-popup .replacement-popup-info .escolha .arrow img{width:95px;}

.mreplacement-popup .popup{

border-radius: 19px;
border: 0px solid #eff6f9;
box-shadow: 0 20px 35px 0 rgba(0, 0, 0, 0), 0 1px 35px 0 rgba(0, 0, 0, 0.11);
width: 100%;
padding: 0px;
display: block;


}


.replacement-popup .replacement-popup-info {
    display: flex;
    justify-content: center;
	margin-left: 5px;
	margin-right: 5px;
	align-items: center;
}


.replacement-popup .replacement-popup-list-wp {
    padding: 0;
    width: 100%;
    justify-content: center;
}

.replacement-popup .replacement-popup-list-wp .record .inner-record img {
    max-width: 125px;
    padding-right: 10px;
border: 1px solid #cdcdcd99;
background: #fff;
padding-top: 20px;
padding-bottom: 15px;
padding-left: 15px;
}

.replacement-popup .replacement-popup-list-wp .record .inner-record {
    display: flex;
    align-items: center;

}

.banner-footer img {
    height: inherit;
}

.footer-banner-title {
    color: #0061c9;
    font-weight: 500;
font-size: 1em;
line-height: 30px;
}

.footer-banner-text {
    color: #333;
font-size: 0.8em;
width: 70%;
}

.footer-banner-text-posi{
margin-top: 10%;
}

.product-selectors-label {
    font-weight: 500;
}

.eye-title {
    font-size: 18px;
    margin-top: 20px;
}

.product-others-title {
    margin-top: 30px;
    padding-left: 10px;
	font-size: 18px;
}
.banner-footer {
    font-size: 18px;
}

.order-delivery2-choose-mode-wrapper {
    border: 1px solid #e1e0e0;
}
.order-delivery2-address-wrapper {
    border: 1px solid #e1e0e0;
}

.order-delivery2-address-header {
    font-weight: 500;
}


.order-methods-title-bar {
    border-top: 1px solid #e1e0e0;
}

.order-delivery2-button-edit-wrapper {
    text-align: left;
}
.order-radio-line {
    margin-top: 0;
}

.lc-subprod-replacementimg {
    border: 1px solid #d4d4d4;
    background: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 5px;
    padding-left: 5px;
width: 100%;
}

.outer-info-mob-wp .lc-subprod-widthimg {
width: 100%;
}


.subprod-replacement-wp .record .outer-info-wp {
    margin-left: 20px;
margin-top: 10px;
line-height: 24px;
}

.subprod-replacement-wp .record .title-mob {
    font-size: 18px;
}

.cart-unavailable-error .title {
color: red;
font-weight: 600;
line-height: 30px;
}

.lc-icon-produt {
    color: #cecece;
}

.slick-dotted.slick-slider {
    margin-top: 0px;
}
.banner-mob {
    margin-top: 0px;
}

.lc-icon-bannerROT {
color: #fff;     
font-size: 14px;     
padding-right: 10px;
}

.top-promo-banner li {
    font-size: 14px;
   
}
.subprod-replacement-wp .record .outer-info-mob-wp .lc-subprod-widthimg-prod{
	/*width: 70%;*/
	max-width: 100%;
    height: auto;	
}

.subprod-replacement-wp {
	border: 1px solid #d3e4f0;
	background-color: white;
	padding: 10px;
}

.subprod-replacement-wp .arrow-wp .img img {
	width: 70%;
}

.subprod-replacement-wp .record .outer-info-mob-wp {
	display: block;
    justify-content: center;
    align-items: center;
	flex-grow: 2;
	text-align: center;
	margin-top: 25px;
}

.subprod-replacement-wp .record .title{
	text-align: left;
	font-weight: 600;
}

.replacement-padding-left img{
	width: 150px;
}

.replacement-popup .replacement-popup-list-wp .record .lc-subprod-widthimg-prod{
	/*width: 80%;*/
	max-width: 100%;
	height: auto;
}

.lc-product-tooltip-img {
    position: absolute;
    right: 6%;
    bottom: 38px;
    padding-right: 100px;
	height: 52px;
}

.banner-product-top-list{
	margin-bottom: 20px;
	}

.banner-product-top-promo{
	padding: 23px;
	background: #eef2f5;
	color: #c69c42;
	text-align: left;
}
.have-tooltip .prod-price-list{
	padding-left: 80px;
	} 
	
.lc-tooltip-list-ce {
	margin-left: 35%;
	margin-top: 20px;
}

.enviogratis-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
	background: #eef2f5;
	padding-top: 10px;
}

.home-accordion .box3text{
	padding-right: 15px;
	padding-left: 15px;
}

.lc-banner-promo-esp {
	display: flex;
	color: #2f5099; 
}

.lc-banner-promo {
font-size: 18px;
margin-bottom: 15px;
}

.lc-banner-promo-35 {
	font-size: 25px;
	font-weight: bold;
	padding-right: 13px;
}

.product-info-content {
	padding-bottom: 0px;
	
	}

.product-options-bar {

	margin-top: 30px;
	padding-bottom: 0;
	
}

.prod-tooltip-list {
	display: inline;
}

.prod-list.prod-list-slide .prod-tooltip-list {
	display: inherit;
    padding-bottom: 10px;
}

.lc-tooltip-preco {
font-size: 18px;
padding-right: 5%;
position: absolute;
bottom: 15px;
right: 50%;
color: #0061c9;
}

.prod-price-list span:nth-child(2n) {
	font-size: 16px;
	text-decoration: line-through;
	margin-left: -120px;
	}

.price span:nth-child(2n) {
	text-decoration: line-through;
	margin-top: 20px;
}
.mob-title br {
    display: none;
}

.price span:nth-child(n) {
	position: absolute;
}

.replacement-popup-list-wp .record .link {
    padding-top: 20px;
}

.lc-fatura {
	display: grid;
}

.lc-fatura div{
	border: 1px solid #ddd;
	padding: 5px 0;
	border-radius: 5px;
	background: #fff;
	float: left;
	text-align: center;
	width: 50%;
	margin-top: 10px;
}

.lc-promo2p1 {
    background: #eedac6;
	display: block;
}

.lc-promotitle {
	text-align: center;
	color: #000;
	font-size: 18px;
}


.lc-display {
	display: block;
}

.share-list {
	top: 25px;
    left: auto;
    width: 85px;
    z-index: 1;
}

.product-main-video-btn {
    border: 1px solid #444;
}

.product-main-video-btn-wp{
    bottom: -28px;
}

.product-options-bar {
    margin-top: 65px !important;
	margin-bottom: 20px;
}

.mbottom57 {
    margin-bottom: 0px;
}


.product-main-video-btn {
    padding: 5px 10px;
    border: 1px solid #444;
    color: #444;
    font-size: 0.8em;
}
.lc-background-packs {
	border-top-left-radius: 45% !important;
	background: white;
	height: 131px;
}
.lc-background-packs-1 {
padding-top: 20px;
background: #0061c9;
}
.lc-background-packs-p {
text-align: left;
padding-left: 15px;
color: white;
font-size: 18px;
top: -20px;
position: relative;
}

.lc-subprod-replacement-desc{
	position: relative;
    left: 135px;
    bottom: 75px;
}
.lc-menu-oferta-btn {
    background:#ddeef5;
}
.lc-menu-oferta {
    display: inline;
    color:  #001d9b;
    font-weight: bold;
}
.submenu-mobile-item.lc-menu-oferta-btn a {
    padding-left: 30px !important;
}
button.plk-tab {
    width: 100%;
    border: none;
    font-family: Tahoma,Geneva,sans-serif;
    font-size: 16px;
    font-weight: 300;
}

.lc-product-tooltip-img-pack {
    position: absolute;
	top: -5px;
    left: 0;
    z-index: 1;
}



.lc-product-tooltip-glasses {
    padding-left: 0;
    bottom: 54px;
    position: absolute;
    padding-right: 100px;
}


.lc-product-tooltip-packs {
    padding-left: 0;
    position: absolute;
    padding-right: 100px;
}


.box1_1 {
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
}

.box2_1 {
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

.lc-display-tile-list{
	display: block;
    justify-content: space-between;
    align-items: center;
}
.banner-img{
    height: calc(100vw*0.574);
}
.logo a img{
	height: 47.84px;
}

.product_list_img_div img {
	max-height: calc(80vw*0.75);
    height: calc(80vw*0.75);
	width: auto;
}


.product_list_img_margin {
		margin-bottom: 50px;
}
.banner-footer img {
    max-height: 20vh;
    max-width: 100vw;
}
.top-promo-banner-wp{
    width: 100vw;
    height: 27px;
	display: block;
	min-height: 27px;
	padding-top: 10px;
}

.lc-col3-1 {
    float: left;
	width: 100%;
    position: relative;
}

div.header+* {
    padding-top: 76px;
}

.slick-banner-home .slick-slide {
    height: 60vw;
}

.slick-banner-top .slick-slide {
    height: 35vw;
}
.top-promo-banner ul{
	top: 0;	
	height: 20px;
}
.img-responsive-band {
	max-width: 100vw;
	height: 20vw;
}


.cat-home-title {
    background: #e4e7e9;
    border-radius: 5px;
    border: 0px solid #0061c9;
    text-align: center;
    padding: 10px 0;
}

.cat-home-title-h1 {
    font-size: 16px;
    font-weight: 300;
    color: #0061c9;
}

.cat-home-record {
    width: 45%;
    margin-top: 10px;
}

.prod-list-home-lc a i {
    border: solid #0061c9;
        border-top-width: medium;
        border-right-width: medium;
        border-bottom-width: medium;
        border-left-width: medium;
    border-width: 0 2px 2px 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-left: 4px;
    display: inline-block;
    padding: 2.5px;
}

.slick-dotted.slick-slider {
    margin-bottom: 0px;
}



.prod-list-home-lc-estrut {
    margin-left: 5px;
	border: 1px solid #eef2f5;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 20px;
}

.lc-arrow-home {
    width: 95%;
    border-radius: 5px;
    background: #d2e4ec none repeat scroll 0px 0px;
    margin-left: 10px;
    margin-right: 10px;
    border: 0;
	margin-top: 10px;
padding-top: 0px;
padding-bottom: 20px;
}

.lc-arrow-home a i {
    border: solid rgb(33, 157, 87);
        border-top-width: medium;
        border-right-width: medium;
        border-bottom-width: medium;
        border-left-width: medium;
    border-width: 0 2px 2px 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-left: 4px;
    display: inline-block;
    padding: 2.5px;
	
}
.home-prod-list-mob .prod-list-home {

    margin-top: 20px;
    border: 1px solid #eef2f5;
    width: 90%;
    padding: 0px 0;
}
.product-selectors-wrapper .wrapper-selected{
	background-color: #ffffff;
}
.product-img-sl-wp {
    min-height: 80vw;
    max-height: 100vw;
}

.slick-dots {
    bottom: -63px;
}

.lc-templat-blg-button {

    cursor: pointer;
    background: linear-gradient(to bottom, #0061c9 0, #0061c9 100%);
    width: 100%;
    line-height: 2em;
    margin-top: 20px;
	text-align: center;
	font-size: 1em;
	border-radius: 31px;
	display: inline-block;
	color: #fff !important;
}


.lc-templat-blg-product {
    box-shadow: 0px 0px 14px 0 rgb(221 221 221 / 100%);
    padding: 30px 30px 1px;
    margin-bottom: 30px;
    display: block;
}

.lc-width {
    width: 100%;
}


.lc-templat-blg-products {
	-webkit-box-shadow: 0px 0px 14px 0 rgb(221 221 221 / 58%);
	box-shadow: 0px 0px 14px 0 rgb(221 221 221 / 58%); 
	padding: 20px 20px 20px; 
	margin-bottom: 30px; 
	padding-bottom: 20px; 
}

.lc-width30 {
    width: 100%;
}

.input-box .select-arrow,
.order-delpay-edit-select-arrow,
.order-store-list-select-arrow,
.change-data-box .arrow,
.tpv-token-arrow,
.arrow-2
{
	pointer-events: none;
}


.ul-box {
    width: 100%;
    right: 0;
    border: 1px solid #ddd;
    position: absolute;
    z-index: 6;
    background: #eef2f5;
    padding: 0;
    display: none;
}

.subprodcolor-item {
    display: block;
    height: 26px;
    width: 26px;
    border-radius: 14px;
    border: 1px solid transparent;
    overflow: hidden;
}
.subprodcolor-item span {
    display: block;
    height: 22px;
    width: 22px;
    border-radius: 14px;
    margin: 2px;
}

.subprodcolor-list-wp {
    position: absolute;
    top: 55%;
    width: 100%;
    z-index: 10;
}
.bvermelho{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#D12631;
}
.bbranco{
	height:18px;
	width:18px;
	border-radius:14px;
	background:rgb(255, 255, 255);
}
.broxo{
	height:18px;
	width:18px;
	border-radius:14px;
	background: #56288a;
}
.broxoclaro{
	height:18px;
	width:18px;
	border-radius:14px;
	background: #7e3e9c;
}
.broxoescuro{
	height:18px;
	width:18px;
	border-radius:14px;
	background: #4a216f;
}
.bverde{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#3a881b;
}
.bverdeclaro{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#87b344;
}
.bverdeescuro{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#37591d;
}
.bpreto{
	height:18px;
	width:18px;
	border-radius:14px;
	background: black;
}
.brosa{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#ff69b4;
}
.blaranja{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#e17322;
}
.bamarelo{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#fee510;
}
.bazul{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#005184;
}
.bazulclaro{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#007cb6;
}
.bazulescuro{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#224373;
}
.bcinza{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#797979;
}
.bcinzaclaro{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#c2c2c2;
}
.bcinzaescuro{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#433f40;
}
.bcastanho{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#935f38;
}
.bcastanhoclaro{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#c08e6c;
}
.bcastanhoescuro{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#502b0d;
}
.bbranco{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#ffffff;
}
.bcamel{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#bf8a3d;
}
.besmeralda{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#009975;
}
.bfuchsia{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#ff00ff;
}
.bnude{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#e7d6c4;
}
.bbronze{
	height:18px;
	width:18px;
	border-radius:14px;
	background:#cd7f32;
}
.btransparente{
	background-image: url(/i/transparente.png);
	height:18px;
	width:18px;
}
.barco-iris{
	background-image: url(/i/arco-iris.png);
	height:18px;
	width:18px;
}
.bcobre{
	background-image: url(/i/cobre.png);
	height:18px;
	width:18px;		
}
.bprateado{
	background-image: url(/i/prateado.png);
	height:18px;
	width:18px;		
}			
.bhavana{
	background: url('/i/havana.png') center center no-repeat;
	height:18px;
	width:18px;
}
.bdourado{
	background: url('/i/dourado.png') center center no-repeat;
	height:18px;
	width:18px;
}
.btortoise{
	background: url('/i/tortoise.png') center center no-repeat;
	height:18px;
	width:18px;
}




.subprodcolor-list .slick-arrow.slick-next:after {
    content: '\203A';
    color: #424242;
    font-size: 2rem;
    font-weight: bold;
}

.subprodcolor-list-wp .slick-slider .slick-track {
    margin-left: 0;
}

.subprodcolor-list .slick-arrow {
    background: none;
    border: none;
    cursor: pointer;
    color: transparent;
    width: 40px;
    padding: 0 5px;
    font-size: 0;
}

.subprodcolor-list .slick-arrow.slick-prev:after {
    content: '\2039';
    color: #424242;
    font-size: 2rem;
    font-weight: bold;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 48px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 48px;
    height: 48px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
}
.slick-dots li button:before {
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    content: "•";
    text-align: center;
    -webkit-font-smoothing: antialiased;
}
.slick-dots li button::before {
    font-size: 48px;
}

.product-options-bar .product-option {
	font-size: 22px;
}

.coookie span {
    background: #0073BB;
}

.banner-product-list img {
    width: 100%;
    height: 100%;
}


.star-ratings {
    margin-right: 10px;
}

.product-review.home {
    min-height: 180px;
}




.gender-input-check {
    margin-top: 0px;
    margin-right: 5px;
}

.alterar-email-btn {

    background: transparent;
    border: none;
    color: #0061c9;
    font-size: 14px;
    padding: 10px 5px;
    width: fit-content;
    cursor: pointer;

}

.menu-mob-header .menu-logo img {
    max-width: 25vw;
}
.popup-reminder-title {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 5px;
    color: #0061c9;
}

.popup {

    border-radius: 8px;
}

.ctabtnazul {
	background-color:#0061c9 
	!important;color:#FFFFFF 
	!important;padding: 10px 41px 
	!important; border-radius: 39px !important;
}
/* - END - */
