@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*font-family: 'Poppins', sans-serif;*/

/*GERAL*/
	html, body {
		height: 100%;
		position: relative;
		min-height: 100%;
	}
	body{
		font-family: 'Poppins', sans-serif;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 16px;
		font-weight: 400;
		color: var(--black);
		line-height: 1.55;
		widows: 2;
		orphans: 2;
		word-wrap: break-word;
		overflow-wrap: break-word;
		text-wrap: pretty;
	}

	@media only screen and (max-width : 768px) {
		body {
			font-size: 14px;
		}
	}
	::selection {
		background: rgb(94 189 175 / 25%);
		color: #48766d;
	}
		
	:root {
		--white: #FFFFFF;
		--primary: rgb(94,189,175);
		--secondary: rgb(0,177,168);
		--blue: rgb(14,140,206);
		--blue-light: rgb(94,189,175);
		--blue-dark: rgb(0,177,168);
		--gray: rgb(253,247,237);
		--gray-dark: rgb(103,108,100);
		--gray-light: rgb(254,253,250);
		--green: rgb(51,189,13);
		--green-dark: rgb(30,87,61);
		--bordaux: rgb(107,9,67);
		--brown: rgb(93,38,31);
		--brown-dark: rgb(65,65,65);
		--red: rgb(248,0,0);
		--black: rgb(0 0 0 / 85%);
		--box-dark: rgb(85,85,85);
	}

/*Colors*/
	.color-primary{color:rgb(130,7,35)!important;} /*vermelho titulos*/
	.color-secondary{color:rgb(0,0,0) !important;} /*preto*/
	.color-extra{color:rgb(103,108,100)} /*cinza-escuro*/
	.gray{color:rgb(215,216,217) !important;} /*cinza*/
	.white{color:#FFF !important;}
	.black{color:rgb(0, 0, 0) !important;}
/*end Colors*/


	b, strong {
		font-weight: 600;
	}
	/*#asseccentro ol, #asseccentro ul {
		padding-inline-start: 40px;
		margin-bottom: 0.5rem;
	}
	#asseccentro ol ol, ul ul, ol ul, ul ol, #asseccentro ul li, #asseccentro ol:not(.breadcrumb) li {
		padding-inline-start: 10px;
	}
	#asseccentro ul li, #asseccentro ol li, #asseccentro ul li ul li, #asseccentro ol li ol li {
		padding-top: 0.5rem;
		padding-bottom: 0;
	}
	.div-text ul li:last-child, .col-text ul li:last-child, {
		padding-bottom: 10rem;
	}*/
	#asseccentro ul:not(.list-unstyled) li::marker, #asseccentro ul li ul li::marker{
		/*content: '\00BB';
		font-weight: 600;
		font-size: 125%;
		line-height: 0;*/
		color: var(--primary);
	}
	/*#asseccentro ul:not(.list-unstyled) li ul li::marker{
		content: '\2022';
	}*/
	#asseccentro ol li::marker {
		font-weight: 600;
		color: var(--primary);
	}

	
	hr {
		margin-top: 1.125rem;
		margin-bottom: 1.125rem;
		border-top: 1px solid var(--secondary);
	}

	#footer hr {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
		/*border-top: 1px solid var(--gray-light);*/
	}

	.divisor:before {
		content: "\f1b0";
		padding-right: 0.5rem;
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		color: var(--primary);
		opacity: 0.5;
	}

	.divisor_wrapper {
		font-weight: 600; 
		font-size: 1.75rem;
		line-height: 1.2em;
		color: var(--brown);
		/*text-transform: uppercase;*/
		padding-bottom: 10px;
		margin-top: 15px;
		margin-bottom: 15px;
		border-bottom: 2px solid var(--secondary) !important;
	  }

	#contentor1{
		min-height: 100%;
		position: relative;
	}
	#asseccentro{
		/* Set the fixed height of the header*/
		padding-top: 0;
		/* o cáculo do padding-bottom agora é feito automaticamente no assec.php */
		/*background-color: #fff;*/
	}

	@media screen and (max-width: 992px) { 
		/*#asseccentro{
			margin-top: 0;
		}*/
	}


/*ASSEC TOPO*/


/*Caminho-breadcumbs*/
	#caminho{
	    background-color: var(--gray-light);
	    color: var(--white);
	    -webkit-box-shadow: 0 0.375rem 1.5rem 0 rgb(140 152 164 / 13%);
	    -moz-box-shadow: 0 0.375rem 1.5rem 0 rgb(140 152 164 / 13%);
	    box-shadow: 0 0.375rem 1.5rem 0 rgb(140 152 164 / 13%);
	    /*margin-bottom: 20px;*/
	}
	#caminho .breadcrumb{
	    margin-top: 10px;
	    margin-bottom: 10px;
	    background-color: transparent;
	    padding: 0;
	    font-size: 0.75rem;
	    /*padding-left: 15px;*/
	}

	#caminho .breadcrumb a {
		color: var(--secondary);
		font-size: 12px;
	  }

	#caminho .breadcrumb i {
		color: var(--black);
		width: 1.25rem;
		padding: 0 5px;
	}

	#caminho .breadcrumb a:hover{ 
		color: var(--secondary);
	}

	#caminho ol li {
		padding-top: 0;
	}
/*end Caminho-breadcumbs*/

/*NAVBAR/MENU/DROPDOWN MENU*/
	#header {
		transition: color 0.12s ease-out;
	}
	/*#header .nav li{
		padding: 0px 20px;
	}*/
	#header .navbar {
		z-index: 999;
		/*margin-top: 25px;
		margin-bottom: 20px;
		background-color: rgba(255, 255, 255, .97);*/
		width: 100%;
		padding: 0px;
		/*width: -moz-available; 
		width: -webkit-fill-available; 
		width: fill-available;
		-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
		box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);*/
	}

	.topbar {
		/*padding-top: 5px;
		padding-bottom: 5px;
		min-height: 40px;*/
		background-color: var(--gray-light);
		transition: color 0.12s ease-out;
	}

	.topbar_1 {
		padding-top: 5px;
		padding-bottom: 5px;
		min-height: 40px;
		background-color: #FFF;
		transition: color 0.12s ease-out;
	}

	.navbar {
		border: none;
		border-radius: 0;
		margin-bottom: 0;
	}

	.main-menu {
		/*padding: 10px 0;
		letter-spacing: 1px;*/
		transition: color 0.12s ease-out;
	}
	
	/*.main-menu > li {
		color: var(--white);
		padding: 15px;
		/*border-right: 1px solid white;*/

		/*necessário para mega-menu*/
		/*position: static !important;
	}*/

	/*#navbar-list-2>.main-menu>li:nth-child(1) {
		border-left: 1px solid white;
	}*/

	/*CSS para colocar uma cor diferente em cada item do menu de navegação*/
	/*#navbar-list-2>.main-menu>li:nth-child(1) {
		background-color: rgb(130,70,145) !important;
	}

	#navbar-list-2>.main-menu>li:nth-child(2) {
		background-color: rgb(10,117,97) !important;
	}

	#navbar-list-2>.main-menu>li:nth-child(3) {
		background-color: rgb(17,142,191) !important;
	}

	#navbar-list-2>.main-menu>li:nth-child(4) {
		background-color: rgb(0,163,202) !important;
	}

	#navbar-list-2>.main-menu>li:nth-child(5) {
		background-color: rgb(218,199,0) !important;
	}

	#navbar-list-2>.main-menu>li:nth-child(6) {
		background-color: rgb(247,165,0) !important;
	}

	#navbar-list-2>.main-menu>li:nth-child(7) {
		background-color: rgb(230,83,25) !important;
	}*/

	/*.navbar-brand {
		padding-top: 0rem;
	}*/

	/*.navbar-toggler {
		padding: 0.75rem 0.75rem;
		background-color:rgb(37,44,48);
		z-index: 300;
		border-radius: 0;
	}*/
	/*.navbar-toggler{
		background-color: var(--white);
	}*/
	.navbar-toggler-icon span{
		background-color: var(--primary);
	}

	.nav>li>a {
		font-weight: 600;
		display: block;
		padding: 15px;
		clear: both;
		white-space: nowrap;
		outline: none !important;
		/*font-size: 1rem;
		line-height: 18px;
		letter-spacing: 0.5px;
		text-transform: uppercase;*/
		color: var(--black);
		text-rendering: optimizeLegibility;
		transition: color 0.12s ease-out;
	}

	.nav>li>a:hover { 
		color: var(--primary);
	}

	.currenttop {
		color: var(--primary) !important;
		background-color: transparent;
	}

	.dropdown-menu {
		background-color: var(--white);
		border: none;
		border-radius: 0 0 5px 5px;
		padding: 10px 0;
		min-width: max-content;
		/*border-top: 4px solid var(--primary);*/
		-webkit-box-shadow: 0 2px 2px 0px rgb(0 0 0 / 20%);
		box-shadow: 0 2px 2px 0px rgb(0 0 0 / 20%);
	}
	
	.dropdown-menu > li {
		margin: 5px 0;
	}

	.dropdown-menu>li>a {
		display: block;
		padding: 4px 20px;
		clear: both;
		line-height: 2;
		white-space: nowrap;
		outline: none !important;
		color: var(--black);
		font-size: 0.875rem;
		line-height: 18px;
		transition: color 0.12s ease-out;
	}

	.dropdown-menu>li>a:hover,
	.dropdown-menu>li>a:focus {
		color: #FFF !important;
		text-decoration: none;
		background-color:  var(--primary);
	}
	.dropdown-menu>li>a.currenttop {
		border-bottom: 1px solid transparent !important;
		color: #FFF !important;
		background-color:  var(--primary);
		transition: color 0.12s ease-out;
	}

	.sub-menu {
		padding: 5px 0;
	}
	.sub-menu>li>a {
	
		margin: 0;
	}
	
	.dropdown-submenu {
		position: relative;
	}
	
	.dropdown-submenu>.dropdown-menu {
		top: 0;
		left: 100%;
		margin-top: 0px;
		margin-left: -1px;
	}
	
	.dropdown-submenu:hover>.dropdown-menu {
		display: block;
	}
	
	.dropdown-submenu>a:after {
		display: block;
		content: " ";
		float: right;
		width: 0;
		height: 0;
		border-color: transparent;
		border-style: solid;
		border-width: 5px 0 5px 5px;
		border-left-color: #ccc;
		margin-top: 11px;
		margin-right: -10px;
	}
	
	.dropdown-submenu:hover>a:after {
		border-left-color: #fff;
	}
	
	.dropdown-submenu.pull-left {
		float: none;
	}
	
	.dropdown-submenu.pull-left>.dropdown-menu {
		left: -100%;
		margin-left: 10px;
		-webkit-border-radius: 6px 0 6px 6px;
		-moz-border-radius: 6px 0 6px 6px;
		border-radius: 6px 0 6px 6px;
	}

	.small-logo-container {
		width: 165px;
		margin: 0 auto;
		/*margin-bottom: 25px;
		padding-top: 30px;
		z-index: 999;*/
		-webkit-transition: all 0.12s ease-in-out;
		-moz-transition: all 0.12s ease-in-out;
		-ms-transition: all 0.12s ease-in-out;
		-o-transition: all 0.12s ease-in-out;
		transition: all 0.12s ease-in-out;
		/* filter: drop-shadow( 1px 1px 2px rgba(0, 0, 0, 0.25)); */
	}

	/*.navbar-brand #svgImg_logo{
		width: 170px;
		height: 50px;
		margin-top: -35px;
		transition: color 0.12s ease-out;
	}*/

	#svgImg_logo_mobile{
		width: 200px;
		/*height: 50px;*/
		transition: 0.12s;
	}

	.nav-effect{
		-webkit-transition: background 1.5s;
		-moz-transition: background 1.5s;
		-ms-transition: background 1.5s;
		-o-transition: background 1.5s;
		transition: background 1.5s;

		/*tirar esta propriedade se queremos o background transparente*/
		background: var(--gray);
	}

	.sandwich_lang {
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
		padding: 15px 10px;
		text-align: right;
		font-size: 0.75rem;
		text-align: right;
		margin: 0 21em 0.21em 0;
		transition: color 0.12s ease-out;
		margin: 0 15px 0 0;
		width: 100%;
	}

	.sandwich_lang a {
		padding: 10px;

	}

	#burgerlang .sandwich_lang a:hover,
	#burgerlang .sandwich_lang a:focus {
		padding: 10px;
		text-decoration: underline;
	}

	#burgerlang .currentlang {
		color: var(--primary) !important;
		text-decoration: underline;
	}

	@media screen and (max-width: 1120px) {
		.nav>li>a{
			font-size: 0.875rem;
			padding: 15px 10px;
		}
	}

	@media screen and (max-width: 992px) {
		#svgImg_logo_mobile{
			width: 90px;
		}


		.nav>li>a{
			color: var(--black);
			padding: initial;
		}  

		.nav>li>a:hover { 
			color: var(--primary);
		}

		.dropdown-menu {
			padding: initial;
			-webkit-box-shadow: none;
			box-shadow: none;
		}

		.dropdown-menu>li>a {
			padding: 5px 0;
		}
		.dropdown-menu>li>a:last-child {
			padding-bottom: 0;
		}

		#caminho {
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
			border-bottom: 1px solid #F5F5F5;
			/* margin-bottom: 20px; */
		}

		/*Coloca scroolbar em mobile no mega-menu
		desactivar se não for megamenu */
	
		/*.dropdown-menu {
			overflow-x: auto;
		}*/
		

		/*.navbar.fixed-top {
			max-height: 100%;
			overflow: auto;

		}*/

		/*.main-menu>li {
		necessário para mega-menu
			position: static !important;
		}*/
	}

	@media (max-width: 767px) {


		.small-logo-container {
			position: absolute;
			width: 150px;
			margin-left: 4vw;
			padding-top: 15px;
		}
	
		body.mobile .small-logo-container {
			display: block;
			width: 150px;
			margin-left: 4vw;
			padding-top: 15px;
			margin-top: 0;
		}
	
		/*.menu_central {
			padding: 13px 0 !important;
			margin: 0 10px;
		}*/
	
		.menu_central a i {
	
			color: rgb(85, 85, 85);
		}
	
	
		#assectop .main>li>a {
			padding: 10px;
			letter-spacing: 1.25px;
		}
	
		.sub-menu>li>a {
	
			margin-left: 10px;
		}
	
		.nav>li>a {
			font-size: 1.2em;
			/*margin: 0;
			padding: 6px 4px;*/
		}
	
		.navbar-nav.main>li:last-child {
			padding-bottom: 1em !important;
		}
		
		.navbar-toggle {
			margin-top: 5px;
			margin-bottom: 5px;
			padding: 11px 10px !important;
		}
	
	}
	
	@media (max-width: 480px) {
		.navbar-toggle:first-child {
			margin-right: 5vw;
			padding-right: 0;
		}
	}

	@media only screen and (min-width : 992px) {

		.main-menu .dropdown-menu .dropdown-menu {
			top: 0;
			left: 100%;
			position: absolute;
		}
	
		/* mudar em mobile para tirar o hover e colocar click*/
		.menuhover:hover>.dropdown-menu {
			display: block;
		}
	
		/*end mobile hover*/
		.navbar-fixed-top .navbar-collapse,
		.navbar-static-top .navbar-collapse,
		.navbar-fixed-bottom .navbar-collapse {
			padding-right: 15px;
			padding-left: 15px;
		}
	}

/*NAV/MENU/DROPDOWN MENU */


/*MENU SUPERIOR*/
	#menu_superior {
		color: var(--black);
		font-size: 12px;
		font-weight: 500;
		/*text-transform: uppercase;
		letter-spacing: 1px;*/
		text-align: right;
		display: inline-block;
		vertical-align: top;
		margin: 0;
		white-space: nowrap;
	}

	#menu_superior li {
		padding-right: 1rem;
		padding-left: 1rem;
		/*padding-right: 0.625em;
		padding-left: 0.625em;*/
	}


	#menu_superior a {
		border-bottom: 1px solid transparent !important;
		transition: color 0.12s ease-out;
		color: var(--black);
		/*margin-left: 4px;*/
	}

	#menu_superior a:hover, #menu_superior .currenttop {
		color: #48766d !important;
		border-bottom: 1px solid #48766d !important;
	}

	#menu_superior .currentlang {
		color: var(--primary) !important;
		border-bottom: 1px solid var(--primary) !important;
	}

	/*END MENU SUPERIOR*/

	/* MENU CENTRAL */

	.menu_central {
		display: flex;
		vertical-align: top;
		margin: 0px;
		white-space: nowrap;
		float: right;
		transition: color 0.12s ease-out;
	}

	.menu_central a i {

		color: #FFF;
		font-size: 14px;
	}

	/*.menu_central a i:hover {

		color: rgb(249,60,3);
	}*/

	.menu_central > li {
		text-align: center;
		position: relative;
		padding-left: 15px;
	}

	.menu_central .dropdown-menu {
		right: -20px;
		left: auto;
		font-size: 0.875rem;
		margin: 0;
		padding: 20px;
		border: 0px solid transparent;
		top: 45px;
		animation: menuFadeInDown 0.2s ease-out;
		border-radius: 5px;
	}

	.count {
		border-radius: 50%;
		position: absolute;
		top: -10px;
		right: -10px;
		width: 20px;
		height: 20px;
		padding: 0;
		color: var(--white);
		background-color: var(--primary);
		font-size: 12px;
		font-weight: 500;
		line-height: 19px;
	}

	#newsletter_top,
	#conta,
	#carrinho_top,
	#carrinho_top_2 {
		min-width: 220px;
		width: max-content;
		text-align: left;
	}

	#newsletter_top .list-unstyled,
	#conta .list-unstyled,
	#carrinho_top .list-unstyled,
	#carrinho_top_2 .list-unstyled {
		min-width: 220px;
		width: max-content;
		white-space: normal;
	}

	#newsletter_top .list-unstyled li,
	#conta .list-unstyled li,
	#carrinho_top .list-unstyled li,
	#carrinho_top_2 .list-unstyled li {
		text-align: left;
	}

	#newsletter_top label,
	#conta label,
	#carrinho_top label,
	#carrinho_top_2 label {
		font-weight: 500;
	}

	.link_conta .dropdown-menu:before,
	.link_conta .dropdown-menu:after {
		content: '';
		position: absolute;
	}

	.link_conta .dropdown-menu:before {
		border: 14px solid;
		border-color: transparent transparent #ffffff transparent;
		z-index: 3;
		right: 18.7px;
		top: -28px;
	}

	.link_conta .dropdown-menu:after {
		border: 15px solid;
		border-color: transparent transparent #f0f0f0 transparent;
		right: 17px;
		top: -30px;
	}

	.link_carrinho .dropdown-menu:before,
	.link_carrinho .dropdown-menu:after {
		content: '';
		position: absolute;
	}

	.link_carrinho .dropdown-menu:before {
		border: 14px solid;
		border-color: transparent transparent #ffffff transparent;
		z-index: 3;
		right: 18.7px;
		top: -28px;
	}

	.link_carrinho .dropdown-menu:after {
		border: 15px solid;
		border-color: transparent transparent #f0f0f0 transparent;
		right: 18px;
		top: -30px;
	}

	#card_products_list_1 {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		min-height: 36px;
		padding: 6px 8px 7px;
		position: relative;
		border-bottom: 1px solid #e4e4e4;
	}

	#card_products_list_2 {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		min-height: 36px;
		padding: 6px 8px 7px;
		position: relative;
		border-bottom: 1px solid #e4e4e4;
	}

	#modal-launcher {
		font-size: 0.80rem;
	}

	#modal-launcher:hover {
		color: var(--primary);
	}

	@media screen and (max-width: 767px) { 
		#conta {
			width: 230px;
		}
		#carrinho_top {
			width: 260px;
		}

	}

	/* END MENU_CENTRAL */

	/* Icon 1 */
	.animated-icon1, .animated-icon2, .animated-icon3 {
		width: 30px;
		height: 20px;
		position: relative;
		margin: 5px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}

	.animated-icon1 span, .animated-icon2 span, .animated-icon3 span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		border-radius: 9px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	.animated-icon1 span {
		background: #e65100;
	}

	.animated-icon2 span {
		background: #e3f2fd;
	}

	.animated-icon3 span {
		background: var(--black);
	}

	.animated-icon1 span:nth-child(1) {
		top: 0px;
	}

	.animated-icon1 span:nth-child(2) {
		top: 10px;
	}

	.animated-icon1 span:nth-child(3) {
		top: 20px;
	}

	.animated-icon1.open span:nth-child(1) {
		top: 11px;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	.animated-icon1.open span:nth-child(2) {
		opacity: 0;
		left: -60px;
	}

	.animated-icon1.open span:nth-child(3) {
		top: 11px;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}

/* Icon 4 */
	.animated-icon3 span:nth-child(1) {
		top: 0px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}

	.animated-icon3 span:nth-child(2) {
		top: 10px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}

	.animated-icon3 span:nth-child(3) {
		top: 20px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}

	.animated-icon3.open span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 0px;
		left: 8px;
	}

	.animated-icon3.open span:nth-child(2) {
		width: 0%;
		opacity: 0;
	}

	.animated-icon3.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 21px;
		left: 8px;
	}

/*  OVERLAY */
	.overlay {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 7;
		width: 100%;
		height: 100%;
		-webkit-transition: all 0.12s ease-in-out;
		-moz-transition: all 0.12s ease-in-out;
		-o-transition: all 0.12s ease-in-out;
		transition: all 0.12s ease-in-out;
		background-color: #000;
		opacity: 0;
		visibility: hidden;
	}

	.overlay-img{
		background: rgba(40, 40, 40, 0.6);
		width: 100%;
		height: 100%;
	} 
	.overlay.show {
		opacity: 0.8;
		visibility: visible;
	}
	.dropdown-toggle::after{
		display: none;
	}
	.dropdown-menu{
		padding: 0.5rem 0;
		right: 0;
		left: 0;
		margin: 0;
	}

	.img-singular {
		position: relative;
		height: 270px;
		background-repeat: no-repeat;
		/*background-position: 50% 85%;*/
		background-position: center center;
	}
	.txt-banner{
		color: var(--white);
		font-size: 2.5rem;
		line-height: 1.1;
		font-weight: 800;
		text-shadow: 0 1px 2px rgba(0, 0, 0, .5);
		margin: 0 auto;
		margin-bottom: 1rem;
		text-transform: uppercase;
	}
/*end ASSEC TOPO*/

/*WELCOME PAGE*/
	/*#novidades h3,
	#promocoes h3,
	#topvendas h3,
	#destaques h3,
	#SECTPROD h3 {
		font-size: 40px;
		font-weight: 700;
		line-height: 1em;
		color: var(--white);
		text-transform: uppercase;
		padding: 10px;
		margin-top: 1em;
		margin-bottom: 1em;
	}*/

	#novidades .card,
	#promocoes .card,
	#topvendas .card,
	#mais_procurados .card,
	#destaques .card,
	#product_list .card,
	#SECTPROD .card,
	#OTHERPRODUCTS .card{
		/*border: 1px solid var(--gray);*/
		border: unset;
		border-radius: 0;
		box-shadow: 0 1px 2px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.08);
		transition: all 0.12s cubic-bezier(.25,.8,.25,1);
		background-color: var(--gray);

	}

	#novidades .card:hover,
	#promocoes .card:hover,
	#topvendas .card:hover,
	#mais_procurados .card:hover,
	#destaques .card:hover,
	#SECTPROD .card:hover,
	#OTHERPRODUCTS .card:hover{
		box-shadow: 0 3px 6px rgba(0,0,0,0.06), 0 3px 6px rgba(0,0,0,0.08);
		transform: translate3d(0,-2px,0);
	}

	#novidades .swiper-button-next,
	#promocoes .swiper-button-next,
	#topvendas .swiper-button-next,
	#mais_procurados .swiper-button-next,
	#destaques .swiper-button-next,
	#SECTPROD .swiper-button-next {

		right: -20px;

	}

	#novidades .swiper-button-prev,
	#promocoes .swiper-button-prev,
	#topvendas .swiper-button-prev,
	#mais_procurados .swiper-button-prev,
	#destaques .swiper-button-prev,
	#SECTPROD .swiper-button-prev {

		left: -10px;

	}

	#novidades .swiper-button-next:after,
	#novidades .swiper-button-prev:after,
	#promocoes .swiper-button-next:after,
	#promocoes .swiper-button-prev:after,
	#topvendas .swiper-button-next:after,
	#topvendas .swiper-button-prev:after,
	#mais_procurados .swiper-button-next:after,
	#mais_procurados .swiper-button-prev:after,
	#SECTPROD .swiper-button-next:after,
	#SECTPROD .swiper-button-prev:after {
		font-size: 30px;
	}
	
/*TITULOS E BOTOES*/ 
	.mt-150{
		margin-top: 9.375rem;
	}
	.mt-100{
		margin-top: 6.25rem;
	}
	.mt-50{
		margin-top: 3.125rem;
	}
	.mb-50{
		margin-bottom: 3.125rem;
	}
	.pt-200{
		padding-top: 12.5rem;
	}
	.pt-100{
		padding-top: 6.25rem;
	}
	.pt-50{
		padding-top: 3.25rem;
	}
	.pb-50{
		padding-bottom: 3.25rem;
	}
	.pb-100{
		padding-bottom: 6.25rem;
	}
	.bg-gray{
		background-color: var(--gray);
	}
	.bg-gray-light{
		background-color: var(--gray-light);
	}
	.bg-green{
		background-color: var(--primary);
	}
	.bg-black{
		background-color: var(--black);
	}
	.bg-navbar{
		background-color: var(--gray);
	}
	.bg-copyright{
		background-color: var(--primary);
	}
	@media screen and (max-width: 576px) {

	}	
	@media screen and (max-width: 767px) {
		.mt-100{
			margin-top: 2.25rem;
		}
	}	
	@media screen and (max-width: 992px) {

		.bg-navbar{
			-webkit-box-shadow: 0 2px 5px 0 rgb(0 0 0 / 10%);
			-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
			box-shadow: 0 2px 5px 0 rgb(0 0 0 / 10%);
		}

		.main-menu>li{
			padding: 10px 0 0 20px;
		} 
		.main-menu>li:first-child{
			padding-top: 30px;
		}
		.main-menu>li:last-child{
			padding-bottom: 30px;
		}
		/* .nav>li>a:hover {
			border-bottom: 1px solid transparent !important;
		} */
		.dropdown-menu {
			background-color: transparent;
		}

	}	
	@media screen and (max-width: 1200px) {

	}	
	button:focus {
		outline: none;
	}

	#img-titulo{
		margin-bottom: 19px;
		transition: color 0.12s ease-out;
	}
	.custom-btn {
		padding: 10px 25px;
		font-size: 0.85rem;
		font-weight: 900;
		background: transparent;
		outline: none !important;
		cursor: pointer;
		transition: all 0.12s ease;
		position: relative;
		display: inline-block;
	}
	#contactos .custom-btn {
		display: flex;
	}
	#portefolio .custom-btn {
		margin: 50px 30px;
	}

	.sim-button{
		line-height: 50px;
		height: 50px;
		text-align: center;
		margin-right: auto;
		margin-left: auto;
		margin-top: 125px;
		width: 60%;
		cursor: pointer;
	}
	.button16 {
		color: rgba(255,255,255,1);
		font-size: 1rem;
		font-weight: 700;
		background-color: var(--primary);
		padding: 10px 15px;
		border-radius: 5px;
		-webkit-transition: all 0.12s;
		-moz-transition: all 0.12s;
		-o-transition: all 0.12s;
		transition: all 0.12s;
		position: relative;
		border: 1px solid rgba(255,255,255,0.5);
		overflow: hidden;
	}
	.button16 a{
		color: rgba(51,51,51,1);
		text-decoration: none;
		display: block;
	}
	.button16::before, .button16::after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		background-color: rgba(255,255,255,0.25);
		-webkit-transition: all 0.12s;
		-moz-transition: all 0.12s;
		-o-transition: all 0.12s;
		transition: all 0.12s;
		-webkit-transform: translate(-100%,0);
		transform: translate(-100%,0);
		-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
		transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	}
	.button16::after{
		-webkit-transition-delay: 0.2s; /* Safari */
		transition-delay: 0.2s;
	}
	.button16:hover::before, .button16:hover::after{
		-webkit-transform: translate(0,0);
		transform: translate(0,0);	
	}
	.checkbox-primary input[type="checkbox"]:checked + label::before, .checkbox-primary input[type="radio"]:checked + label::before {
		background-color: var(--primary);
		border-color: var(--primary);
	}
	.checkbox input[type="checkbox"]:checked + label::after, .checkbox input[type="radio"]:checked + label::after {
		font-family: "Font Awesome 5 Free";
		content: "\f00c";
		font-weight: 700;
	}
	.checkbox input[type="checkbox"], .checkbox input[type="radio"] {
		position: absolute;
		margin-left: -20px;
	}
	/*.checkbox label::before {
		margin-top: 5px;
	}*/
	.priceline {
		color: var(--black);
		font-size: 1rem;
		font-weight: 700;
		padding-right: 0.25em;
		text-decoration: line-through;
	}
	/*.labelProduct {
		position: absolute;
		top: 10px;
		left: 30px;
		z-index: 98;
		/right: 101px; 
		max-width: 18%;
	}*/
	.prices{
		font-size: 1.375em;
		font-weight: 700;
		color: var(--black);
	}
	.category-list,
	.category-list a{
		color: var(--primary);
		font-size: 0.75em;
		font-weight: 600;
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: 1px;
	}
	.category-list a:hover{
		color: var(--primary);
		font-size: 0.75em;
		font-weight: 700;
	}
	.brand{
		color: var(--gray-dark);
		font-size: 1em;
		font-weight: 700;
	}
	.produto_id{
		color: var(--black);
		font-size: 1.5em;
		font-weight: 700;
		word-break: keep-all;
		/* white-space: nowrap; */
		overflow: hidden;
		text-overflow: ellipsis;
		line-height: normal;
	}
	.medidas_quantidade{
		color: var(--gray-dark);
		font-size: 0.75em;
		font-weight: 400;
	}
/*end TITULOS E BOTOES*/

/*PESQUISAR*/
	#pesquisar{
		background-color: var(--primary);
		padding: 15px 0px;
	}
	.search-box{
		width: 200px;
		height: 35px;
		border: 1px solid #ccc;
		border-radius: 3px;
		padding: 12px;
		font-size: 12px;
	}

	.search-button {
		width: 35px; 
		height: 35px; 
		background: transparent;
		margin-left: 5px;
		/*border-radius: 3%;*/
		border-radius: 5px;
		padding: 0;
		border: 1px solid #ccc;
		outline: none;
	}

	.search-button:hover {
		background: var(--primary);
		color: var(--white);
	}

	::-webkit-input-placeholder {
		/* WebKit, Blink, Edge */
		color: #555;
	}

	:-moz-placeholder {
		/* Mozilla Firefox 4 to 18 */
		color: #555;
		opacity: 1;
	}
	::-moz-placeholder {
		/* Mozilla Firefox 19+ */
		color: #555;
		opacity: 1;
	}

	:-ms-input-placeholder {
		/* Internet Explorer 10-11 */
		color: #555;
	}

	.custom-search input {
		background: rgba(255, 255, 255, 0) url(<?= BASE_SITE ?>includes<?= $_site_template ?>/imagens/lupa_search.svg) no-repeat scroll right center;
		background-size: 12px 14px;
		padding-right: 12px;
		transition: all 0.5s ease 0s;
		border: none;
		width: 80px;
		color: rgba(0, 0, 0, 0.87);
	}
/*end PESQUISAR*/

/* BARRA PESQUISAR COOL EXPANDABLE */

	#search-content .search {
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 70px;
    background: crimson;
    border-radius: 50%;
    transition: all 1s;
    z-index: 4;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.4);
	/*box-shadow: 0 0 25px 0 crimson;*/
	}

	#search-content .search:hover {
      cursor: pointer;
	}
	
    #search-content .search::before {
      content: "";
      position: absolute;
      margin: auto;
      top: 22px;
      right: 0;
      bottom: 0;
      left: 22px;
      width: 12px;
      height: 2px;
      background: white;
      transform: rotate(45deg);
      transition: all .5s;
	}
	
    #search-content .search::after {
      content: "";
      position: absolute;
      margin: auto;
      top: -5px;
      right: 0;
      bottom: 0;
      left: -5px;
      width: 25px;
      height: 25px;
      border-radius: 50%;
      border: 2px solid white;
      transition: all .5s;
	}
	
	#search-content input {
		font-family: 'Poppins', sans-serif;
		position: absolute;
		margin: auto;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 50px;
		height: 50px;
		outline: none;
		border: none;
		/*border-bottom: 1px solid rgba(255, 255, 255, 0.2);*/
		background: crimson;
		color: white;
		text-shadow: 0 0 10px crimson;
		padding: 0 80px 0 20px;
		border-radius: 30px;
		box-shadow: 0 0 25px 0 crimson,
					0 20px 25px 0 rgba(0, 0, 0, 0.2);
		/*box-shadow: inset 0 0 25px 0 rgba(0, 0, 0, 0.5);*/
		transition: all 1s;
		opacity: 0;
		z-index: 5;
		font-weight: bolder;
		letter-spacing: 0.1em;
	}

	#search-content input:hover {
		cursor: pointer;
	}

	#search-content input:focus {
		width: 300px;
		opacity: 1;
		cursor: text;
	}

	#search-content input:focus ~ .search {
		  right: -250px;
		  background: #151515;
		  z-index: 6;

	}

	#search-content input:focus ~ .search::before {
		top: 0;
		left: 0;
		width: 25px;
	}

	#search-content input:focus ~ .search::after {
		top: 0;
		left: 0;
		width: 25px;
		height: 2px;
		border: none;
		background: white;
		border-radius: 0%;
		transform: rotate(-45deg);
	}
	
	#search-content input:focus::placeholder {
		color: white;
		opacity: 0.5;
		font-weight: bolder;
	}
	

/* END BARRA PESQUISAR EXPANDABLE */

/* PESQUISAR EXPANDABLE MOBILE */

	#mobile_search input[type=text] {
		width: 15px;
		padding-left: 10px;
		color: transparent;
		cursor: pointer;

		background: #ededed url(https://static.tumblr.com/ftv85bp/MIXmud4tx/search-icon.png) no-repeat 9px center;
		border: solid 1px #ccc;
		padding: 9px 10px 9px 32px;
		margin-top: 5px;
		
		-webkit-border-radius: 10em;
		-moz-border-radius: 10em;
		border-radius: 10em;
		
		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		transition: all .5s;
	}
	#mobile_search input[type=text]:hover {
		background-color: #fff;
	}
	#mobile_search input[type=text]:focus {
		width: 200px;
		padding-left: 32px;
		color: #000;
		background-color: #fff;
		cursor: auto;

		border-color: #ccc;
		-webkit-box-shadow: 0 0 5px rgba(109,207,246,.5);
		-moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
		box-shadow: 0 0 5px rgba(109,207,246,.5);

	}
	#mobile_search input:-moz-placeholder {
		color: transparent;
	}
	#mobile_search input::-webkit-input-placeholder {
		color: transparent;
	}

/* END SIMPLE PESQUISAR EXPANDABLE MOBILE */

/* PESQUISAR EXPANDABLE LEFT */

	/*.searchBox {
		position: relative;
		background: #2f3640;
		height: 30px;
		border-radius: 30px;
		padding: 10px;

	}*/

	.searchBox form {
		margin-block-end: 0;
	} 

	/* onhover */
	.searchBox:hover > form > .searchInput {
		width: 200px;
		padding: 0 15px;
	}

	/* onhover AR */
	.searchBox:hover > form > .searchInput_ar {
		width: 200px;
		padding: 0 15px;
	}

	/* onclick button */
	.searchInput:focus {
		width: 200px;
		padding: 0 15px;
	}

	/* onclick button AR */
	.searchInput_ar:focus {
		width: 200px;
		padding: 0 15px;
	}

	/*.searchBox:hover > form > .searchButton {
		background: var(--white);
		color : var(--black);
		}*/

	.searchButton {
		color: white;
		/*float: right;*/
		width: 26px;
		height: 26px;
		padding: 0;
		border-radius: 50%;
		background: transparent;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: 0.4s;
		border: none;
	}

	.searchInput {
		left: auto;
		right: 35px;
		position: absolute;
		
		border:none;
		/*background: none;*/
		background: var(--white);
		outline:none;
		float:left;
		border-radius: 30px;
		padding: 0;
		color:  var(--black);
		font-size: 	0.75rem;
		transition: 0.4s;
		line-height: 26px;
		width: 0px;

	}

	.searchInput_ar {
		left: auto;
		right: 35px;
		position: absolute;
		
		border:none;
		/*background: none;*/
		background: var(--gray-dark);
		outline:none;
		float:left;
		border-radius: 30px;
		padding: 0;
		color:  var(--white);
		font-size: 	0.75rem;
		transition: 0.4s;
		line-height: 26px;
		width: 0px;

	}

	.searchInput_ar::-webkit-input-placeholder {
		/* WebKit, Blink, Edge */
		color: #FFF;
	}

	.searchInput_ar:-moz-placeholder {
		/* Mozilla Firefox 4 to 18 */
		color: #FFF;
		opacity: 1;
	}
	.searchInput_ar::-moz-placeholder {
		/* Mozilla Firefox 19+ */
		color: #FFF;
		opacity: 1;
	}

	.searchInput_ar:-ms-input-placeholder {
		/* Internet Explorer 10-11 */
		color: #FFF;
	}

	/*@media screen and (max-width: 620px) {
		.searchBox:hover > .searchInput {
			width: 150px;
			padding: 0 6px;
		}
	}*/

/* END PESQUISAR EXPANDABLE LEFT */

/* PESQUISAR OPEN SEARCH BOX ON CLICK */

	.searchButtonBox {
		/* width: 35px; */
		/* height: 35px; */
		background: transparent;
		/* margin-left: 5px; */
		/* border-radius: 3%; */
		/* border-radius: 20px; */
		/* padding: 0; */
		border: 1px solid transparent;
		outline: none;
		color: var(--primary);
	}

	.searchButtonBox:hover {
		background: transparent;
		color: #48766d;
	}

	.searchButtonBox .fas.fa-search{
		display: block;
	}

	.searchButtonBox .fas.fa-times{
		display: none;
	}

	.togglesearch{
		background: var(--gray);
		position: absolute;
		top: 50px;
		right: 0;
		/*line-height: 60px;*/
		box-shadow: 0 0 10px rgb(0 0 0 / 50%);
		border-top: 4px solid var(--primary);
		display: none;
		z-index: 1000;
		justify-content: center;
		align-items: center;
		border-radius: 5px;
		padding: 10px;
	}
   
	.togglesearch:before {
		content: "";
		position: absolute;
		top: -30px;
		right: 5px;
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		border-top: 14px solid transparent;
		border-bottom: 14px solid var(--primary);
	}
	
	.togglesearch input[type=text] {
		width: 200px;
		padding: 5px 10px;
		/*margin-left: 23px;*/
		border: 1px solid transparent;
		outline: none;
	}
	
	.togglesearch input[type=submit] {
		width: 80px;
		padding: 5px 0;
		background: var(--primary);
		color: #fff;
		margin-left: -6px;
		border: 1px solid var(--primary);
		outline: none;
		cursor: pointer;
	}

/* END PESQUISAR OPEN SEARCH BOX ON CLICK */



/* SWIPER  */

	#slider .swiper-container,
	#slider .swiper {
		width: 100%;
		height: 100%;
		padding: inherit;
	}





	/*.swiper-button-prev{
		background-image: url('<?= BASE_SITE ?>includes<?= $_site_template ?>/imagens/titulo_rosa.svg') !important;
		left: 10px;
		right: auto;
	}
	.swiper-button-next{
		background-image: url('<?= BASE_SITE ?>includes<?= $_site_template ?>/imagens/titulo_rosa.svg') !important;
		left: 10px;
		right: auto;
	}
	.swiper-button-next:after, .swiper-button-prev:after {
		display: none;
	}*/

	/*.swiper-button-next:after, .swiper-button-prev:after {
		font-size: 20px;	    
	}*/

	.swiper-button-prev, .swiper-button-next {
		/*background-image: none;
		left: -20px;*/
		right: auto;
		left: 30px;
		outline: none;
		background-image: none !important;
		color: var(--white) !important;
		filter: drop-shadow(0px 2px 2px rgb(0 0 0 / 19%));
		transition-timing-function: ease-in-out;
		transition: 0.2s;
	}
	.swiper-button-next{
		/*background-image: none;
		right: -20px;*/
		left: auto;
		right: 30px;
	}
	.swiper-button-prev:hover, .swiper-button-next:hover {
		transform: rotateY(45deg);
	}
	.swiper-button-prev {
		/*background-image: none;
		left: -20px;
		right: auto;*/
		left: 30px;
		outline: none;
		background-image: none !important;
		color: var(--white) !important;
	}
	.swiper-pagination-bullet-active{
		background-color: var(--secondary) !important;
		opacity: 1 !important;
		outline: none;
	}
	.swiper-pagination-bullet {
		width: 0.8rem;
		height: 0.8rem;
		opacity: .5;
		background: #FFFFFF;
	}
	.swiper-pagination-bullet:hover {
		transform: scale(1.1);
		transition: 50ms;
		opacity: 1;
	}

	#testemunhos .swiper-pagination-bullet,
	#novidades .swiper-pagination-bullet,
	#promocoes .swiper-pagination-bullet,
	#marcas .swiper-pagination-bullet,
	#OTHERPRODUCTS .swiper-pagination-bullet {
		background: var(--secondary);
	}

	.swiper-pagination-cartaz {
		position: absolute;
		text-align: center;
		transition: .3s opacity;
		transform: translate3d(0,0,0);
		z-index: 10;
	}
	.swiper-pagination-novidades,
	.swiper-pagination-promocoes,
	.swiper-pagination-oportunidades,
	.swiper-pagination-marcas,
	.swiper-pagination-testemunhos {
		position: relative;
		text-align: center;
		transition: .3s opacity;
		transform: translate3d(0,0,0);
		z-index: 10;
	}

	.swiper-slide{
		padding: 0.265rem;
	}

	#marcas div#brandImage {
		background-color: white;
		margin: 0.265rem;
		box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%) !important;
	}
	/*#marcas .swiper-wrapper{
		padding: 2px 0 !important;
	}*/

/* END SWIPER */

/*CARTAZ*/
	#slider {
		width: 100%;
		/*height: calc(100vh - 500px);*/
		/*margin-top: 10rem;*/
	}

	.caption_esquerda {
		position: absolute;
		top: 50%;
		bottom: auto;
		left: 0%;
		width: 50%;
		text-align: left;
		-webkit-transform: translate(30%, -50%);
		-moz-transform: translate(30%, -50%);
		-ms-transform: translate(30%, -50%);
		-o-transform: translate(30%, -50%);
		transform: translate(30%, -50%);
	}

	.caption_direita {
		position: absolute;
		top: 50%;
		bottom: auto;
		left: 0%;
		width: 50%;
		text-align: right;
		-webkit-transform: translate(70%, -50%);
		-moz-transform: translate(70%, -50%);
		-ms-transform: translate(70%, -50%);
		-o-transform: translate(70%, -50%);
		transform: translate(70%, -50%);
	}

	.caption_centro,
	.caption_nada {
		position: absolute;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 50%;
		width: 50%;
		text-align: center;
		padding: 0;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.slide {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		text-align: center;
		font-size: 18px;
		background: #fff;
		overflow: hidden;
	}
	.slide-image {
		position: absolute;
		/*top: -200px;*/
		/*left: -200px;*/
		right: 0;
		width: 100%;
		height: 100%;
		/*height: calc(100% + 400px);*/
		background-position: 50% 30%;
		background-size: cover;
	}

	.slide-title {
		font-size: 4vw;
		line-height: 1.3;
		/*max-width: 50%;*/
		white-space: normal;
		word-break: break-word;
		color: var(--white);
		z-index: 100;
		text-transform: none;
		font-weight: 900;
	}
	.slide-title span {
		white-space: pre;
		display: inline-block;
		opacity: 0;
	}

	.cartaz-titulo {
		font-weight: 800;
		color: var(--white);
		font-size: 2.875rem;
		text-transform: uppercase;
		margin: 0;
		/*margin-bottom: 1rem;*/
		text-shadow: 1px 2px 2px rgb(51 51 51 / 50%);
		z-index: auto;
		padding: 0px;
		letter-spacing: 2px;
		filter: none;
	}

	.cartaz-subtitulo {
		color: var(--white);
		font-size: 	1.25rem;
		line-height: 1;
		font-weight: 600;
		margin: 0;
		text-shadow: 1px 2px 2px rgb(51 51 51 / 50%);
	}

	.cartaz-descricao,
	.cartaz-descricao p {
		color: #FFFFFF;
		font-size: 1rem;
		line-height: 1;
		font-weight: 700;
		margin: 0;
		text-shadow: 1px 2px 2px rgb(51 51 51 / 50%);
	}

	.swiper-cartaz .swiper-slide-active h3{
		animation-name: fadeIn;
		animation-duration: 2s;
		animation-fill-mode: both;
	}

	/* Animation delays */
	.swiper-cartaz .swiper-slide-active h3:first-child {
		-webkit-animation-delay: 2s;
		animation-delay: 2s;
	}

	.swiper-cartaz .swiper-slide-active h3:nth-child(2) {
		-webkit-animation-delay: 3s;
		animation-delay: 3s;
	}

	/*.swiper-cartaz .swiper-slide-active h3:nth-child(3) {
		-webkit-animation-delay: 3s;
		animation-delay: 3s;
	}*/

	.swiper-cartaz .swiper-slide-active a {
		animation-name: fadeIn;
		animation-duration: 2s;
		animation-fill-mode: both;
		-webkit-animation-delay: 3s;
		animation-delay: 3s;
	}

	/* Button/Arrow */
	/*#slider .btn{
		padding: 0px;
	}*/


	/*Botoes geral*/
		.bootstrap-select .btn:focus{
		    outline: none !important;
		}
		.btn{
			padding: 0.375rem 1.125rem;
		}

		.btn-sm {
			padding: 0.25rem 0.5rem;
			font-size: 0.875rem;
			line-height: 1.5;
			border-radius: 0.2rem;
		}
		.btn:active{
		    box-shadow:none;
		}
		.btn:focus{
			outline: none !important;
			box-shadow: none !important;
		}
		.btn-primary, .btn-success {
			background-color: var(--secondary) !important;
			border-color: var(--secondary)  !important;
			color: var(--white) !important;
			border-radius: 0.25rem;
			
			padding: 15px 40px;
			display: inline-block;
			font-size: 13px;
			letter-spacing: .2em;
			text-transform: uppercase;
			color: #fff;
			border-radius: 30px;
			border: none;
			-webkit-transition: .3s all ease;
			-o-transition: .3s all ease;
			transition: .3s all ease;
		}
		.btn-cart {
			display: flex !important;
		    background-color: var(--secondary);
		    border-color: var(--secondary);
		    color: var(--white);
		    border-radius: 0rem;
		    /*border-radius: 20px;*/
		}
		.btn-primary:hover, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary,
		.btn-success:hover,  .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success,
		.btn-primary:focus, .btn-primary.focus,
		.btn-success:focus, .btn-success.focus{
		    background-color: var(--white) !important;
		    border-color: var(--secondary) !important;
		    outline: none !important;
		    color: var(--secondary) !important;
		}
		.btn-info {
			background-color: var(--secondary) !important;
		    border-color: var(--secondary)  !important;
		    color: var(--white) !important;
		    border-radius: 5px;
		}
		.btn-info:hover,  .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info,.btn-info:focus,.btn-info.focus {
		    background-color: var(--white) !important;
		    border-color: var(--secondary) !important;
		    outline: none !important;
		    color: var(--secondary) !important;
		}
		/*.btn-info:disabled{
			color: var(--white);
		    background-color: var(--cinza-escuro) !important;
		    border-color: var(--cinza-escuro) !important;
		    opacity: 0.5;
		    border-radius: 0px;
		}*/
		.btn-info.disabled, .btn-info:disabled {
		    color: var(--black) !important;
		    background-color: transparent !important;
		    border-color: var(--secondary);
			border-radius: 5px;
			opacity: 0.5;
		}
		/*.btn-cartaz {
			text-transform: uppercase;
			font-size: 0.875rem;
			letter-spacing: 1px;
			color: var(--white);
			margin-top: 25px;
			padding: 5px 15px;
			border-radius: 20px;
			-webkit-transition: all 0.12s ease-in-out !important;
			-moz-transition: all 0.12s ease-in-out !important;
			transition: all 0.12s ease-in-out !important;
			background-color: var(--secondary) !important;
			border-color: var(--secondary) !important;
			-webkit-box-shadow: 0 0 0 10px transparent !important;
			-moz-box-shadow: 0 0 0 10px transparent !important;
			box-shadow: 0 0 0 10px transparent !important;
		}
		.btn-cartaz:hover {
			color: var(--secondary) !important;
			opacity: 1 !important;
			border-color: var(--secondary)!important;
			background-color: var(--white) !important;
		}*/

		.btn-download{
		    background-color: var(--white)!important;
		    border-bottom: 1px solid var(--secondary) !important;
		    -webkit-transition: all 0.12s ease 0s;
		    -ms-transition: all 0.12s ease 0s;
		    transition: all 0.12s ease 0s;
		}
		.btn-download.disabled, .btn-download[disabled]{
		    opacity: 1 !important;
		}
		.btn-download:hover, .btn-download:focus{
		    color: var(--white) !important;
		    background-color: var(--secondary) !important;
		    -webkit-transition: all 0.12s ease 0s;
		    -ms-transition: all 0.12s ease 0s;
		    transition: all 0.12s ease 0s;
		}
		.btn-sobedesce {
		    background-color: transparent;
		}
		.btn-refresh {
		    background: transparent;
		}

		#SINGLEPRODUCT .btn-sobedesce,
		#bl_produtos .btn-sobedesce {
			background-color: transparent;
			width: 3.05rem;
			/*height: 2.65em;*/
			border: solid 1px #dae2e6;
			color: #8798a2;
			border-radius: 0;
		}
		#SINGLEPRODUCT .btn-sobedesce span.fa-minus:before,
		#bl_produtos .btn-sobedesce span.fa-minus:before {
			content: '';
			position: absolute;
			/*left: 50%;*/
			top: 50%;
			width: 9px;
			border-top: 1px solid;
			margin-top: -.5px;
			margin-left: -4.5px;
		}
	
		#SINGLEPRODUCT .btn-sobedesce span.fa-plus:before,
		#bl_produtos .btn-sobedesce span.fa-plus:before {
			content: '';
			position: absolute;
			/*left: 50%;*/
			top: 50%;
			width: 9px;
			border-top: 1px solid;
			margin-top: -.5px;
			margin-left: -4.5px;
		}
	
		#SINGLEPRODUCT .btn-sobedesce span.fa-plus:after,
		#bl_produtos .btn-sobedesce span.fa-plus:after {
			content: '';
			position: absolute;
			/*left: 50%;*/
			top: 50%;
			height: 9px;
			border-left: 1px solid;
			margin-top: -4.5px;
			margin-left: -.5px;
		}
		#SINGLEPRODUCT .qty,
		#bl_produtos .qty {
			width: 3.05rem;
			height: inherit;
			/*height: 3.05em;*/
			/*font-size: 14px;*/
			font-weight: 400;
			text-align: center;
			color: #21293c;
			line-height: 14px;
			border-radius: 0px;
			border-width: 1px 0 1px 0;
			border-color: #dae2e6;
		}
		#SINGLEPRODUCT .btn-refresh,
		#bl_produtos .btn-refresh {
			background: transparent;
			display: none;
		}
		/*.sobeedesce-norefresh {
			width: 113px;
			margin: 0 auto;
			border: 1px solid #E5E4E2; 
		}*/
	
		/*.sobeedesce-norefresh .input-group-btn {
			width: 3.05em;
		}*/

		#SINGLEPRODUCT .sobeedesce-addcart {
			float: left;
			margin-right: 4px;
		}
		#SINGLEPRODUCT .sobeedesce-norefresh .input-group-btn:last-child,
		#bl_produtos .sobeedesce-norefresh .input-group-btn:last-child {
			width: 0px;
		}
	
		#SINGLEPRODUCT .input-group-btn>.btn,
		#bl_produtos .input-group-btn>.btn,
		#SINGLEPRODUCT .input-group-btn>.btn-group,
		#bl_produtos .input-group-btn>.btn-group {
			background-color: var(--white);
		}
	
		#SINGLEPRODUCT .input-group-btn:first-child>.btn,
		#bl_produtos .input-group-btn:first-child>.btn,
		#SINGLEPRODUCT .input-group-btn:first-child>.btn-group,
		#bl_produtos .input-group-btn:first-child>.btn-group {
			margin: 0;
		}

		.txt-btn {
			font-size: 0.875rem;
			color: var(--secondary);
			-webkit-transition: all 0.12s ease 0s;
			-ms-transition: all 0.12s ease 0s;
			transition: all 0.12s ease 0s;
		}
		.txt-btn:hover {
			color: var(--primary) !important;
			text-decoration: underline;
		}

		.txt-btn > .fas.fa-arrow-right, .txt-btn > .fas.fa-arrow-left {
			margin-left: 5px;
			margin-right: 5px;
			font-size: 75%;
			-webkit-transition: all 0.4s ease-out;
			-moz-transition: all 0.4s ease-out;
			-o-transition: all 0.4s ease-out;
			transition: all 0.4s ease-out;
		}
		.txt-btn:hover > .fas.fa-arrow-right {
		margin-left: 10px;
		}
		.txt-btn:hover > .fas.fa-arrow-left {
		margin-right: 10px;
		}
	/*end botoes-geral*/

	@media screen and (max-width: 992px) {
		/*.bg {
			height: 50vh;
		}*/

		.cartaz-titulo {
			font-size: 3rem;
		}

		.cartaz-subtitulo {
			font-size: 1.8rem;
		}

		.caption_centro,
		.caption_esquerda,
		.caption_direita,
		.caption_nada {
			text-align: center;
			position: absolute;
			top: 50%;
			right: auto;
			bottom: auto;
			left: 50%;
			width: 65%;
			text-align: center;
			padding: 0;
			-webkit-transform: translate(-50%, -50%);
			-moz-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			-o-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
		}
	}

	@media screen and (max-width: 768px) {
		/*.bg {
			height: 34vh;
		}*/

		.slide-image {
			position: absolute;
			/*top: -200px;*/
			/*left: -200px;*/
			right: 0;
			width: 100%;
			height: 100%;
			/*height: calc(100% + 400px);*/
			background-position: 50% 30%;
			background-size: cover;
		}
		.slide-title {
			font-size: 4vw;
			line-height: 1.3;
			max-width: 100% !important;
			white-space: normal;
			word-break: break-word;
			/*background-color: rgba(0,0,0,0.7);*/
			padding: 1rem;
			color: var(--white)!important;
			z-index: 100;
			text-transform: none;
			font-weight: 900;
		}
		
		.caption_centro,
		.caption_esquerda,
		.caption_direita,
		.caption_nada {
			text-align: center;
			position: absolute;
			top: 60%;
			right: auto;
			bottom: auto;
			left: 50%;
			width: 85%;
			text-align: center;
			padding: 0;
			-webkit-transform: translate(-50%, -50%);
			-moz-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			-o-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
		}
		.row-welcome {
			margin-top: 4em;
		}

		.noticia-titulo {
			font-size: 0.75em !important;
			line-height: 1.25em !important;
		}

		.timestamp {
			font-size: 0.65em !important;
		}

		.rodape {
			font-size: 0.75em !important;
		}
	}

	@media screen and (max-width: 480px) {
		/*.bg {
			height: 40vh;
		}*/

		/*.cartaz-titulo {
			font-size: 1.6em;
			letter-spacing: 0.5px;
		}*/

		/*.cartaz-subtitulo {
			font-size: 1.55em;
		}*/

		.btn-cartaz {
			margin-top: 10px;
		}

		/*#slider {
			height: calc(100vh - 400px);
		}*/
	}
	

/*end CARTAZ*/

/* SERVIÇOS */

	#servicos.banner-servicos {
		position: relative;
		/*height: 250px;*/
		height: 100%;
		/*margin-bottom: 2.5em;*/
		background-repeat: no-repeat;
		/*background-position: 50% 85%;*/
		background-size: cover;
		background-position: center center;
	}
	#servicos.banner-servicos:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	#servicos.banner-servicos:before {
		/*background-color: #975fa2;
		opacity: .84;*/
		display: inline-block;
	}

	#servicos .titulo-head {
		font-size: 82px;
		font-weight: 600;
	}

	#servicos .texto-head {
		font-size: 30px;
		
	}
	#servicos .texto-head p {
		line-height: 1.2;
	}

	#servicos .service-box{
		position: relative;
		overflow: hidden;
		/*margin-bottom:10px;*/
		perspective:1000px;
		-webkit-perspective:1000px;
	}
	#servicos .service-icon{
		width: 100%;
		height: 290px;
		padding: 10px;
		text-align: center;
		transition: all .5s ease;
	}

	#servicos .service-content{
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		opacity: 0;
		width: 100%;
		height: 290px;
		padding: 20px;
		text-align: center;
		transition: all .5s ease;
		background-color: #474747;
		backface-visibility:hidden;
		transform-style: preserve-3d;
		-webkit-transform: translateY(110px) rotateX(-90deg);
		-moz-transform: translateY(110px) rotateX(-90deg);
		-ms-transform: translateY(110px) rotateX(-90deg);
		-o-transform: translateY(110px) rotateX(-90deg);
		transform: translateY(110px) rotateX(-90deg);
	}
	#servicos .service-box .service-icon .front-content{
		position: relative;
		/*top:80px;*/
		/*-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);*/
	}

	#servicos .service-box .service-icon .front-content i {
		font-size: 28px;
		color: #fff;
		font-weight: normal;
	}

	#servicos .service-box .service-icon .front-content h3 {
		font-size: 20px;
		font-weight: 700;
		color: #fff;
		text-align: center;
		margin-bottom: 15px;
		text-transform: uppercase;
	}
	#servicos .service-box .service-content .back-content h3 {
		font-size: 15px;
		letter-spacing: 0.5px;
		font-weight: 700;
		color: #fff;
		margin-bottom:10px;
		text-transform: uppercase;
	}
	#servicos .service-box .service-content .back-content p {
		color: #b1b1b1;
		margin:0;
	}

	#servicos .col-sm-6:nth-child(1) .service-icon {
		background-color: var(--amarelo);
	}
	  
	#servicos .col-sm-6:nth-child(2) .service-icon {
		background-color: var(--laranja);
	   }
	   
	#servicos .col-sm-6:nth-child(3) .service-icon {
		background-color: var(--vermelho);
	   }
	   
	#servicos .service-box:hover .service-icon{
		opacity: 0;
		-webkit-transform: translateY(-110px) rotateX(90deg);
		-moz-transform: translateY(-110px) rotateX(90deg);
		-ms-transform: translateY(-110px) rotateX(90deg);
		-o-transform: translateY(-110px) rotateX(90deg);
		transform: translateY(-110px) rotateX(90deg);
	}
	#servicos .service-box:hover .service-content {
		opacity: 1;
		-webkit-transform: rotateX(0);
		-moz-transform: rotateX(0);
		-ms-transform: rotateX(0);
		-o-transform: rotateX(0);
		transform: rotateX(0);
	}

	@media (max-width: 767px) {

		#servicos .titulo-head{
			font-size: 40px;
		} 

		#servicos .texto-head {
			font-size: 18px;
			
		}

		#servicos .texto-head p {
			line-height: 1.8;
			
		}

	} 

/* END SERVIÇOS */

/* PARCERIAS */

#parcerias.banner-parcerias {
	position: relative;
	/*height: 250px;*/
	height: auto;
	/*margin-bottom: 2.5em;*/
	background-repeat: no-repeat;
	/*background-position: 50% 85%;*/
	background-size: cover;
	background-position: center center;
}

/* END PARCERIAS */

/* OS NOSSOS NÚMEROS */

	#numeros.banner-dog {
		position: relative;
		/*height: 250px;*/
		height: auto;
		/*margin-bottom: 2.5em;*/
		background-repeat: no-repeat;
		/*background-position: 50% 85%;*/
		background-size: cover;
	}

	#numeros{
		background-color: var(--cinza-clarinho);
		-moz-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: inset 0px 1px 2px rgb(0 0 0 / 20%);
		box-shadow: inset 0px 1px 2px rgb(0 0 0 / 20%);
	} 
	/*#testemunhos {
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0px 1px 2px rgb(0 0 0 / 20%);
		box-shadow: 0px 1px 2px rgb(0 0 0 / 20%);
	}*/

	#numeros .content{
		border-radius: 5px;
	} 

	#numeros .content .detail{
		font-weight: 500;;
		color: var(--cinza-claro);
	}

	#numeros .content .detail .number{
		font-weight: 600;
		color: var(--secondary);
		font-size: 2.5rem;
	} 

	
	#numeros .content .detail .text-number{
		font-weight: 600;
		color: darkgray;
	} 

/* END OS NOSSOS N?EROS */

/*DESTAQUES, PROMOCOES, TOP VENDAS*/
	.txt-destaque {
		color: var(--white) !important;
	}

	/*#top-vendas, #promocoes{
		background-color: rgb(239,241,217);
	}*/
	/*.swiper-button-prev{
		background-image: url('<?= BASE_SITE ?>includes<?= $_site_template ?>/imagens/titulo_rosa.svg');
		left: 10px;
		right: auto;
	}*/
/*end DESTAQUES, PROMOCOES, TOP VENDAS*/

/* BANNERS LADO A LADO */

.image-banner {
	position: relative;
	overflow: hidden;
	text-align: center;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	border: 1px solid #FFF;
}

.image-banner * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.12s ease-in-out;
	transition: all 0.12s ease-in-out;
}

.image-banner i {
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	font-size: 34px;
	color: #2b3c4e;
	width: 60px;
	height: 60px;
	line-height: 60px;
	background: var(--azul);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	-webkit-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	transition: all 300ms 0ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
	z-index: 1;
}

.image-banner:after {
	background: #000000;
	width: 100%;
	height: 50%;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	opacity: 0.7;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all 0.12s ease-in-out;
	transition: all 0.12s ease-in-out;
}

/*.image-banner.green:after {
	background-color: #229955;
}

.image-banner.green i {
	color: #1e8449;
}*/

.image-banner.navy:after {
	background-color: var(--azul);
}
.image-banner.navy i {
	color: #fff;
}

.image-banner:hover i,
.image-banner.hover i {
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
	transition: all 300ms 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.image-banner:hover:after,
.image-banner.hover:after {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

/* END BANNERS LADO A LADO */

/* TESTEMUNHOS */
	#testemunhos{
		background-color: var(--white);
	}

	#testemunhos.banner-testemunhos {
		position: relative;
		height: auto;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		background-attachment: fixed;
	}

	#testemunhos .hovercolor, #marcas .hovercolor {
		-webkit-transition: all 0.12s ease 0s;
		-ms-transition: all 0.12s ease 0s;
		transition: all 0.12s ease 0s;
		font-size: 0.875rem;
		letter-spacing: 1px;
	}
	#testemunhos .hovercolor:hover, #marcas .hovercolor:hover {
		color: var(--primary) !important;
	}
	#testemunhos .hovercolor > .fa.fa-arrow-right, #testemunhos .hovercolor > .fa.fa-arrow-left, #marcas .hovercolor > .fa.fa-arrow-right, #marcas .hovercolor > .fa.fa-arrow-left {
		margin-left: 5px;
		margin-right: 5px;
		-webkit-transition: all 0.4s ease-out;
		-moz-transition: all 0.4s ease-out;
		-o-transition: all 0.4s ease-out;
		transition: all 0.4s ease-out;
	}
	#testemunhos .hovercolor:hover > .fa.fa-arrow-right, #marcas .hovercolor:hover > .fa.fa-arrow-right {
		margin-left: 10px;
	}
	#testemunhos .hovercolor:hover > .fa.fa-arrow-left, #marcas .hovercolor:hover > .fa.fa-arrow-left {
		margin-right: 10px;
	}

	/*#testemunhos .btn-primary, .btn-success {
		background-color: rgb(249,60,3) !important;
		border-color: rgb(249,60,3) !important;
		color: #FFF !important;
		border-radius: 5px;
	 }*/

	/*#testemunhos .btn-primary:hover {
		background-color: #FFF !important;
		border-color: rgb(249,60,3)  !important;
		outline: none !important;
		color: rgb(249,60,3)  !important;
	}*/

	#testemunhos .titulo-primario ,#testemunhos .titulo-primario p {
		margin-bottom: 0;
	}

	#testemunhos .fa, #testemunhos .fas, #marcas .fa, #marcas .fas {
		/*color: var(--primary);*/
		position: relative;
		top: 1px;
	}

	#testemunhos .testimonial_text{
		line-height: 1.5em;
		position: relative;
		overflow: hidden;
	  }

	#testemunhos .testimonial_title {
		line-height: 1em;
	}

	#testemunhos .timestamp {
		line-height: 2rem;
		font-weight: 400;
	  }

	#formtestemunhos img, #testemunhos img {
		max-height: 100px;
	}
	.color-white{
		background-color: var(--white);
		position: relative;
		width: 80%;
		margin: 0 10%;
		padding: 3rem;
	}
	@media (max-width: 992px) {
		.cinzento{
			z-index: 0;
		}
		.bg-white{
			z-index: 10;
		}
	}
	.image-testemunhos{
		z-index: 10;
	}	

/*ANIMACAO TESTEMUNHOS*/
	.animate.fadeInBottomRight{
		animation: fadeInBottomRight 3.0s forwards;
		animation-delay: 0s;
	}
	.show {
		opacity: 1;
		transition: color 0.12s ease-out;
	}
	@keyframes fadeInBottomRight{
		0%{
		opacity:0;
		transform: translateY(20px) translateX(20px);
		}
		100%{
		opacity: 1;
		transform: translate(0);
		}
	}
	.animate.fadeInTopLeft {
		animation: fadeInTopLeft 3.0s forwards;
		animation-delay: 0s;
	}

	@keyframes fadeInTopLeft {
		0% {
		opacity: 0;
		transform: translateX(-20px) translateY(-20px);
		}
		100% {
		opacity: 1;
		transform: translate(0px);
		}
	}

/*end TESTEMUNHOS*/

/*end WELCOME PAGE*/

/*MONTRA ONLINE*/
	/*SIDEBAR FILTER*/

		/*#sidebar-nav.fixed {
			position: fixed;
			top: 135px;
			background-color: #FFFFFF;
			width: 262.5px;
		}
		@media (max-width: 1200px) {
			#sidebar-nav.fixed {
				width: 262.5px;
				top: 135px;
			}
		}

		@media (max-width: 1024px) {
			#sidebar-nav.fixed {
				width: 212.5px;
				top: 135px;
			}
		}

		@media (max-width: 992px) {
			#sidebar-nav.fixed {
				width: 212.5px;
				top: 135px;
			}
		}

		@media (max-width: 768px) {
			#sidebar-nav.fixed {
				width: 157.5px;
				top: 135px;
			}
		}

		@media (max-width: 576px) {
			#sidebar-nav.fixed {
				width: 262.5px;
				top: 135px;
			}
		}

		@media (max-width: 767px) {
			#sidebar-nav.fixed {
				width: 100%;
				position: relative;
				top: 0;
			}
		}*/

		.navbar_product .navbar-collapse {
			padding: 0;
		}

		.navbar-brand_produto {
			/*background-color: var(--verde);*/
			margin-top: 5px;
			font-size: 1.1em;
			line-height: 34px;
			color: #FFF;
			text-transform: uppercase;
			text-align: left;
			padding-left: 3vw;
		}

		.filtro {
			color: var(--white);
			font-size: 1rem;
			text-align: left;
			text-transform: uppercase;
			background-color: var(--primary);
			padding: 8px 10px 6px 10px;
		}

		.fa-filter {
			margin-right: 1rem;
			font-size: 1rem;
		}

		.filtro-reset {
			text-align: right;
			padding: 5px 0;
			border-top: 3px solid var(--primary);
		}

		.btn-reset {
			font-size: 0.75rem;
			background-color: transparent;
			padding: 0;
			margin-top: -1px;
			float: right;
			padding-left: 0.75em;
			padding-top: 0.5em;
		}

		.btn-reset:hover {
			color: var(--primary);
		}

		#leftMenu {
			position: relative;
		}

		#leftMenu .list-group-item {
			position: relative;
			display: block;
			padding: 0;
			margin-bottom: 5px;
			background-color: transparent;
			border: none;
		}

	#sidebar-nav {
		position: sticky;
		top: 115px;
		right: 0;
		z-index: 2;
		max-height: calc(100vh - 81.141px);
		overflow-y: hidden;
		justify-content: center;
		-webkit-transition: padding .3s cubic-bezier(.694,.0482,.335,1) 0s;
		transition: padding .3s cubic-bezier(.694,.0482,.335,1) 0s;
	}


		.radio,
		.checkbox {
			margin-top: 0px;
			margin-bottom: 0px;
		}
		
		.selector h5 {
			font-size: 0.85rem;
			font-weight: 600;
			text-transform: uppercase;
			/* color: var(--gray-dark); */
			background-color: var(--gray);
			padding: 5px 10px;
		}

		.collapsible-p1 {
			padding: 5px;
			outline: none;
		}

		/*.checkbox.collapsible-p4 {
			margin-left: 25px;
			}*/

		.collapsible-p1 input {
			display: none;
		}


		.collapsible-p1 label:before {
			display: none;
			visibility: hidden;
		}

		.collapsible-p1 label:after {
			display: none;
			visibility: hidden;
		}

		.checked-list-box {
			margin: 0px 20px;
		}

		.filter_list .more {
			color: var(--secondary);
			font-size: 0.9rem;
			font-weight: bold;
			cursor: pointer;
		}

		.filter_list .select_grupo .more {
			color: var(--secondary);
			font-size: 0.9rem;
			font-weight: bold;
			cursor: pointer;
			margin-left: 20px;
		}

		.filter_list .sub-more {
			color: var(--secondary);
			font-size: 0.9rem;
			font-weight: bold;
			cursor: pointer;
		}

		.filter_list .select_grupo .sub-more {
			color: var(--secondary);
			font-size: 0.9rem;
			font-weight: bold;
			cursor: pointer;
			margin-left: 20px;
		}
		.filter-txt {
			font-size: 0.875rem;
			font-weight: 500;
			color: var(--black);
			cursor: pointer;
		}

		.filter-txt i {
			float: right;
			padding-top: 5px;
			color: var(--secondary);
		}

		#leftMenu .list-group-item .checkbox input[type="checkbox"]:checked + .filter-txt {
			font-weight: bold;
		}

	/*end SIDEBAR FILTER*/

	/* PAGINAÇÃO & TOTAL DE PRODUTOS & LIST/GROUP ITEM */

		ul.page-numbers li {
			float: left;
			margin-left: 5px;
			display: inline;
			padding: 0;
		}
		ul.page-numbers li a {
			border: 1px solid #e4e4e4;
			border-radius: 0;
			color: #7b858a;
			/*background-color: var(--white);*/
			display: block;
			font-size: 0.875rem;
			margin: 0 0 5px;
			padding: 0 .5em;
			line-height: 3em;
			min-width: 3em;
			height: 3em;
			text-decoration: none;
			text-align: center;
		}
		ul.page-numbers li a.current,
		ul.page-numbers li a:hover {
			border-color: var(--secondary);
			background-color: var(--white);
		}

		.paginacao {
			font-size: 0.875rem;
			margin-right: 0.75rem;
		}

		#grid,
		#list {
			border-radius: 0px;
			padding: 0;
			font-size: 0.875rem;
			line-height: 1.42857143;
			-webkit-box-shadow: none;
			box-shadow: none;
			/*border: 1px solid #e4e4e4;*/
		}

		#list {
			margin-left: 2px;
		}

		#grid.active,
		#list.active,
		#grid:hover,
		#list:hover {
			color: var(--white) !important;
		}

		.viewbox {
			background-color: var(--black);
			opacity: 0.5;
		}
	
		.viewvertical {
			display: grid;
			grid-gap: 1px;
			grid-template-columns: repeat(2, 9px);
			grid-template-rows: 9px 9px;
			grid-auto-flow: column;
			padding: 7px 2px;
		}

		.viewhorizontal {
			display: grid;
			grid-gap: 1px;
			grid-template-columns: repeat(3, 6px);
			grid-template-rows: 6px 6px 6px;
			grid-auto-flow: column;
			padding: 7px 2px;
			/*grid-template-columns: 24px;
			grid-template-rows: repeat(3, 5px);
			grid-auto-flow: row;*/
		}
	
		#grid.active>.viewvertical .viewbox,
		#list.active>.viewhorizontal .viewbox,
		#grid:hover>.viewvertical .viewbox,
		#list:hover>.viewhorizontal .viewbox {
			background-color: var(--secondary);
			opacity: 1;
		}

		.np,
		.npp {
			font-size: 0.875rem;
			padding: 0 25px 0 8px;
			margin-left: 7px;
			box-shadow: none;
			border: 1px solid #e4e4e4;
			height: 36px;
			width: auto;
			border-radius: 0;
			line-height: 2em;
		}

	/* END PAGINAÇÃO */

	/*LIST PRODUCTS*/
		#product_list {
			min-height: 46vh;
		}

		#product_list .productdisplay{
			/*margin-bottom: 10px;
			margin-top: 10px;*/
			box-shadow: 0 1px 2px rgba(0,0,0,0.03), 0 1px 2px rgba(0,0,0,0.06);
			transition: all 0.12s cubic-bezier(.25,.8,.25,1);
			display: flow-root;
			text-align: center;
		}
		#product_list .productdisplay:hover{
			box-shadow: 0 3px 6px rgba(0,0,0,0.06), 0 3px 6px rgba(0,0,0,0.08);
		}

		/*#product_list .produto_id {
			font-size: 1.1rem;
			font-weight: 700;
		}*/

		#product_list .brand {
			font-size: 0.8rem;
		}
	
		.item.list-group-item {
			/*float: none;*/
			width: calc(100% / 3);
			flex: 0 0 33.333333%;
			background-color: transparent;
			margin-bottom: 10px;
			border: none;
			padding: 0 15px;
		}

		.item.list-group-item:before,
		.item.list-group-item:after {
			display: table;
			content: " ";
		}

		.item.list-group-item:after {
			clear: both;
		}

		.item .product-text {
			display: none;
		}

		.item.list-group-item .product-text {
			color: #434343;
		}

		@media screen and (max-width: 1200px) {
			.item.list-group-item {

				flex: 0 0 33%;

			}
		}

		@media screen and (max-width: 992px) {
			.item.list-group-item {

				flex: 0 0 50%;

			}
		}


		@media screen and (min-width: 768px) {
			.sidebar-navbar-collapse2{
				display: block !important;
			}
		}
	/* END LIST PRODUCTS */
	/*ALL CENTER*/
		.all_center {
			position: absolute;
			top: 25%;
			right: auto;
			bottom: auto;
			left: 50%;
			width: 50%;
			text-align: center;
			padding: 0;
			-webkit-transform: translate(-50%, 0%);
			-moz-transform: translate(-50%, 0%);
			-ms-transform: translate(-50%, 0%);
			-o-transform: translate(-50%, 0%);
			transform: translate(-50%, 0%);
		}

	/*end ALL CENTER*/
/*end MONTRA ONLINE*/

/* DETALHE PRODUTO */
	/*PRODUCT INFO*/

		.brand_img {
			max-width: 15vh;
			float: right;
		}

		/*.product_name a {
		}
	
		.product_name a:hover {
		}*/

		h1.product_name,
		h2.product_name,
		h3.product_name {
			font-size: 1rem;
			font-weight: 400;
			margin-bottom: 0;
			margin-top: 0;
		}

		h1.product_name span {
			display: block;
			font-size: 2rem;
			font-weight: 700;
			line-height: 1em;
			/*text-transform: uppercase;*/
		}

		h2.product_name {
			margin: 10px 0;
			line-height: 1.5;
		}

		h2.product_name span {
			display: inline-block;
			font-weight: 600;
			font-size: 1rem;
		}

		h3.product_name {
			font-style: italic;
			font-size: 0.95rem;
		}

		h4.product_name {
			font-weight: 400;
			color: #414141;
			text-transform: lowercase !important;
		}
		.card #product_description p:first-child {
			display: block;
			margin-bottom: 0;
		}
		.card #product_description p{
			text-align: left;
			font-size: .875rem;
		}

		.card #product_description p:last-child {
			margin-bottom: 0;
		}

		#product_description {
			color: var(--black);
			display: -webkit-inline-box;
			-webkit-line-clamp: 5;
			-webkit-box-orient: vertical;
			overflow: hidden;
			word-break: break-word;
			text-overflow: ellipsis;
		}

		#product_description p:not(:first-child) {
			display: none;
		}

		#SINGLEPRODUCT .labelProduct { 
			height: 23%;
			left: 15px;
		}
	
		/*#SINGLEPRODUCT .labelSelo { 
			max-width: 15%;
			left: 15px;
		}*/
	
		#SINGLEPRODUCT .price {
			font-size: 1.6rem;
		}
	
		/*#SINGLEPRODUCT .priceline {
			font-size: 0.9em;
		}*/

		#SINGLEPRODUCT .stock {
			font-size: 1.2rem;
		}
		
		#SINGLEPRODUCT .social-container label {
			font-size: 1rem;
			text-transform: uppercase;
			font-weight: 400;
			margin-bottom: 0;
		}
	
		#SINGLEPRODUCT .social-container .links {
			margin-bottom: 0px;
			font-size: 1.75rem;
		}

		/*PRODUCT WARRANT*/

		ul.product_buttons {
			padding: 0;
			margin: 0;
			list-style: none;
		}

		ul.product_buttons .btn {
			text-align: left;
			margin-bottom: 10px;
		}

		ul.product_buttons .fas,
		ul.product_buttons .far {
			padding-right: 10px;
		}

		/*end PRODUCT WARRANT*/

		@media (max-width: 768px) {
			h1.product_name span {
				font-size: 1.5rem;
			}
	
		}
	
		@media (max-width: 576px) {
			h1.product_name span {
				font-size: 1.5rem;
			}
		}

	/*END PRODUCT INFO*/

	/*  ACCORDION LIST */

		/*#accordion-list {}*/

		#accordion-list>ul {
			padding: 0;
			margin: 0 0 20px 0;
		}

		#accordion-list>ul>li {
			list-style: none;
			border-top: 1px solid #ddd;
			display: block;
			padding: 15px;
			overflow: hidden;
		}

		#accordion-list>ul:last-child {
			border-bottom: 1px solid #ddd;
		}

		/*#accordion-list>ul>li:hover {}*/

		#accordion-list ul ul,
		#accordion-list ol ul,
		#accordion-list ul ol,
		#accordion-list ol ol {
			margin-bottom: 10px;
		}

		#accordion-list li:first-child .detail {
			display: block;
		}

		#accordion-list .expand {
			display: block;
			text-decoration: none;
			cursor: pointer;
		}

		#accordion-list .expand:hover {
			color: var(--secondary) !important;
		}

		#accordion-list .expand:hover h2 {
			color: var(--secondary)!important;
		}

		#accordion-list h3 {
			letter-spacing: 1px;
			margin: 0;
			font-size: 1em !important;
			font-weight: 400;
			line-height: 1em !important;
			color: rgba(0, 0, 0, .87);
			text-transform: uppercase;
		}

		#accordion-list h3:active,
		#accordion-list h3:hover {
			color: var(--secondary) !important;
		}

		/*#accordion-list span {}*/

		#accordion-list #left,
		#accordion-list #right {
			display: table;
		}

		/*#accordion-list #sup {}*/

		#accordion-list .detail {
			margin: 20px 0 10px 0px;
			display: none;
			line-height: 22px;
		}

		#accordion-list .detail span {
			margin: 0;
		}

		#accordion-list .right-arrow {
			width: 18px;
			height: 18px;
			float: right;
			font-weight: bold;
			font-size: 1em;
			line-height: 1em;
		}

		#accordion-list .icon {
			height: 75px;
			width: 75px;
			float: left;
			margin: 0 15px 0 0;
		}

	/*  END ACCORDION LIST*/



/* END DETALHE PRODUTO */


/*CONTACTOS*/
	@media screen and (max-width: 992px) {
		.bg-cinza {
			padding: 1rem;
			background-color: var(--gray-dark);
		}
	}	
/*end CONTACTOS*/

	/*end GERAL*/

	/*PRODUTO*/
		.produto.zoomer .overlay-zoom {
		    position: relative;
		    -webkit-transition: opacity 0.4s ease-in-out;
		    -moz-transition: opacity 0.4s ease-in-out;
		    -o-transition: opacity 0.4s ease-in-out;
		    -ms-transition: opacity 0.4s ease-in-out;
		    transition: opacity 0.4s ease-in-out;
		}
		.produto.zoomer .overlay-zoom img {
		    -webkit-transition: opacity 0.4s ease-in-out;
		    -moz-transition: opacity 0.4s ease-in-out;
		    -o-transition: opacity 0.4s ease-in-out;
		    -ms-transition: opacity 0.4s ease-in-out;
		    transition: opacity 0.4s ease-in-out;
		}
		.produto.zoomer .overlay-zoom img.top {
		    opacity: 1;
		}
		.produto.zoomer .overlay-zoom img.bottom {
		    position: absolute;
		    top: 0%;
		    left: 0%;
		    opacity: 0;
		}
		.produto.zoomer:hover img.top {
		    opacity: 0;
		}
		.produto.zoomer:hover img.bottom{
		    opacity: 1;
		}
		.produto.zoomer .labels .onhot, .produto.zoomer .labels .onsale {
		    /*position: absolute;
		    z-index: 1;
		    top: .8em;
		    font-size: 10px;
			padding: 5px 11px;*/
			position: absolute;
			top: -5px;
			font-size: 0.75rem;
		}
		.produto.zoomer .labels {
		    line-height: 1;
		    color: var(--white);
		    /*font-weight: 700;
		    text-transform: uppercase;*/
		}
		.produto.zoomer .labels .onsale {
			z-index: 99;
			right: 0;
			bottom: 0;
			top: inherit;
		  }
		  .produto.zoomer .labels .onhot {
			z-index: 99;
			left: -5px;
		  }
		  #SINGLEPRODUCT .produto.zoomer .labels .onhot {
			left: inherit;
		  }

		  .label_onhot_txt, .label_onsale_txt {
			letter-spacing: 0.75px;
			color: #F5F5F5;
			text-transform: uppercase;
			padding: 8px;
			position: relative;
			border-radius: 0;
			background: var(--green);
			height: auto;
			margin-top: 0;
		  }
		  .label_onsale_txt {
			background: var(--red);
			font-size: 0.875rem;
			text-align: center;
			right: 0;
			z-index: 99;
			width: 44px;
			height: 44px;
			line-height: 44px;
			border-radius: 50%;
			border: 2px solid var(--white);
			padding: 0;
			margin-top: 0;
			-webkit-box-shadow: inset 0px 1px 2px rgb(0 0 0 / 20%);
			box-shadow: inset 0px 1px 2px rgb(0 0 0 / 20%);
		  }
		  .swiper-promocoes .label_onhot_txt {
			background: var(--red);
		  }
		  .promo_info {
			font-size: 0.75rem;
			text-transform: uppercase;
			color: var(--black);
			background-color: var(--gray);
			padding: 10px;
			}
		/*.produto.zoomer .labels .onhot, .produto.zoomer .labels .onsale {
		    border-radius: 20px;
		    padding: 8px 10px 5px 10px;
		}
		.produto.zoomer .labels .onhot {
		    background: #62b959;
		    left: .8em;
		    z-index: 99;
		}*/
		/*.produto.zoomer .labels .onhot.novidade,
		.produto.zoomer .labels .onhot.new {
		    z-index: 99;
		    border-top: 30px solid var(--green);
		    border-right: 20px solid transparent;
		    height: 0;
		    left: 0;
		    top: 0;
		    background: transparent;
		    border-radius: unset;
		    width: auto;
		    padding: 0 5px 0 10px;
		}*/
		/*.produto.zoomer .labels .onhot.novidade:after,
		.produto.zoomer .labels .onhot.new:after  {
		    content: '';
		    position: absolute;
		    top: -2px;
		    right: 0px;
		    height: 4px;
		    width: 100%;
		    background: rgb(106,178,28);
		    transform: skew(0deg, -2deg);
		}*/
		/*.produto.zoomer .labels .onhot.promocao,
		.produto.zoomer .labels .onhot.promotion {
		    z-index: 99;
		    border-top: 30px solid var(--red);
		    border-right: 20px solid transparent;
		    height: 0;
		    left: 0;
		    top: 0;
		    background: transparent;
		    border-radius: unset;
		    width: auto;
		    padding: 0 5px 0 10px;
		}*/
		/*.produto.zoomer .labels .onhot.promocao:after,
		.produto.zoomer .labels .onhot.promotion:after {
		    content: '';
		    position: absolute;
		    top: -2px;
		    right: 0px;
		    height: 4px;
		    width: 100%;
		    background: rgb(248,0,0);
		    transform: skew(0deg, -2deg);
		}*/
		/*.produto.zoomer .labels .onhot.mais_procurados,
		.produto.zoomer .labels .onhot.mais_procurados {
		    z-index: 99;
		    border-top: 30px solid var(--blue);
		    border-right: 20px solid transparent;
		    height: 0;
		    left: 0;
		    top: 0;
		    background: transparent;
		    border-radius: unset;
		    width: auto;
		    padding: 0 5px 0 10px;
		}*/
		/*.produto.zoomer .labels .onhot.top_vendas:after,
		.produto.zoomer .labels .onhot.top_vendas:after {
		    content: '';
		    position: absolute;
		    top: -2px;
		    right: 0px;
		    height: 4px;
		    width: 100%;
		    background: rgb(41,94,171);
		    transform: skew(0deg, -2deg);
		}*/
		/*.produto.zoomer .labels .label_onhot_txt {
		    margin-top: -20px;
		    padding: 0px 2px;
		    font-size: 0.75rem;
		}*/
		/*.produto.zoomer .labels .onsale {
		    background: var(--red);
		    font-size: 0.875rem;
		    text-align: center;
		    right: .8em;
		    z-index: 99;
		    width: 44px;
		    height: 44px;
		    line-height: 44px;
		    border-radius: 50%;
		    padding: 0;
		}*/
		  
		/*svg do banner dos produtos*/
		.labelProduct {
		    position: absolute;
		    /*top: 14px;*/
		    left: 0;
		    z-index: 99;
		    /*right: 101px;*/
		    max-width: 50%;
		}

		.labelSelo {
		    position: absolute;
		    /*top: 14px;*/
			left: 2%;
			bottom: 2%;
		    z-index: 99;
		    /*right: 101px;*/
		    max-width: 20%;
		}
		  
		/*.item.list-group-item .labelProduct,
		.item.list-group-item .labelSelo
		 {		  
		   left: unset;
		   max-width: 30%;	   
		}*/

		.item.grid-group-item .labelProduct
		 {
		   max-width: 60%;
		   height: 20%;  
		}

		.item.grid-group-item .labelSelo
		 {
		   max-width: 15%;	   
		}

		@media screen and (max-width: 576px) {
			.labelProduct{
				max-width: 30%;
			}
			.produto.zoomer .labels .onhot, .produto.zoomer .labels .onsale {
				font-size: 0.6em;
			}
		}
		
	
	/*end PRODUTO*/

	/*Fancybox*/
		.fancybox-overlay.fancybox-overlay-fixed {
		    z-index: 1055;
		}
		.fancybox-type-iframe .fancybox-nav{
		    height: 90% !important;
		}
		.fancybox-caption{
			/*font-family: 'Roboto', sans-serif !important;*/
			font-size: 1em !important;
			font-weight: 700;
			line-height: 20px !important;
			text-align: center;
			text-transform: uppercase;
		}
		.fancybox-title-inside-wrap {
			padding: 10px;
		}
		.fancybox-prev span {
			left: 0px;
		}
		.fancybox-next span{
			right: 0px;
		}
		.zoomer:hover .overlay-zoom .zoom-icon{
			opacity:0.5;   
			-webkit-transform: scale(1);
			-moz-transform: scale(1);
			-o-transform: scale(1);
			-ms-transform: scale(1);
			transform: scale(1);
			filter: alpha(opacity = 50);
		}
		.zoomer:hover .overlay-zoom .zoom-lupa{
		    opacity: 1;
		}
		.zoomer:hover .overlay-zoom .zoom-video{
			opacity: 1;
		}

		.zoomer img {
			-webkit-transition: all .2s ease-in-out;
			-moz-transition: all .2s ease-in-out;
			-o-transition: all .2s ease-in-out;
			-ms-transition: all .2s ease-in-out;
			transition: all .2s ease-in-out;
		}
		.zoomer:hover img {

		}
		.overlay-zoom {
			z-index: 90;
			width: 100%;
			height: 100%;
			display: block;
			cursor: pointer;
			overflow: hidden;
			position: relative;     
			-webkit-transition: all .2s ease-in-out;
			-moz-transition: all .2s ease-in-out;
			-o-transition: all .2s ease-in-out;
			-ms-transition: all .2s ease-in-out;
			transition: all .2s ease-in-out;
			/*border: 1px solid #e6e9ed;*/
			/*box-shadow: 0 1px 2px rgb(0 0 0 / 6%), 0 1px 2px rgb(0 0 0 / 8%);*/
			transition: all 0.12s cubic-bezier(.25,.8,.25,1);
		}
		.overlay-zoom:hover{
			box-shadow: 0 3px 6px rgb(0 0 0 / 6%), 0 3px 6px rgb(0 0 0 / 8%);
			transform: translate3d(0,-2px,0);
		}
		.overlay-zoom .zoom-icon {
			top: 0;
			left: 0;
			opacity: 0; 
			z-index: 100;
			width: inherit;
			height: inherit;
			position: absolute;
			/*border-radius: 5px;*/
			background-color: var(--black);
			filter: alpha(opacity = 0);
			-webkit-backface-visibility: hidden;
			-webkit-transition: all .2s ease-in-out;
			-moz-transition: all .2s ease-in-out;
			-o-transition: all .2s ease-in-out;
			-ms-transition: all .2s ease-in-out;
			transition: all .2s ease-in-out;
			-webkit-transform: scale(0);
			-moz-transform: scale(0);
			-o-transform: scale(0);
			-ms-transform: scale(0);
			transform: scale(0);
		}
		.overlay-zoom .zoom-lupa{
			opacity: 0;
			cursor: zoom-in;
			-webkit-transition: all .2s ease-in-out;
			-moz-transition: all .2s ease-in-out;
			-o-transition: all .2s ease-in-out;
			-ms-transition: all .2s ease-in-out;
			transition: all .2s ease-in-out;
			width: inherit;
			height: inherit;
			z-index: 9999;
			top: 0;
			left: 0;
			position: absolute;
			background-position: 50%;
			background-repeat: no-repeat;
			background-image:url(./imagens/zoom.svg);
		}
		.overlay-zoom .zoom-video{
			opacity: 0.5;
			-webkit-transition: opacity 0.2s 0s ease-in-out;
			-moz-transition: opacity 0.2s 0s ease-in-out;
			-o-transition: opacity 0.2s 0s ease-in-out;
			-ms-transition: opacity 0.2s 0s ease-in-out;
			transition: opacity 0.2s 0s ease-in-out;
			-moz-transition-delay: 0.2s;
			-webkit-transition-delay: 0.2s;
			-o-transition-delay: 0.2s;
			-ms-transition-delay: 0.2s;
			transition-delay: 0.2s;
			width: inherit;
			height: inherit;
			z-index: 9999;
			top: 0;
			left: 0;
			position: absolute;
			background-position: 50%;
			background-repeat: no-repeat;
			background-image:url(./imagens/zoom-video.svg);
		}
	/*end fancybox*/

	/*Vertical Align*/
	  	.vertical-table-wrapper{
	    	display: table;
	    	width: 100%;
	    	height: auto;
	  	}
	  	.vertical-table-cell{
	    	display: table-cell;
	    	vertical-align: middle;
	  	}
	  	.vertical-cell{
	    	border: 1px solid #fff;
	    	padding: 10px 0;
	    	max-width: 500px;
	    	margin: 0 auto;
	  	}
	  	.vertical-bg{
	    	background-color: #fff;
	    	background-color: rgba(255, 255, 255, 0.7);
	    	/*padding: 25px 45px;*/
	    	text-align: center;
	  	}
	/*end Vertical Align*/

	/*BANNER IMG SINGULAR*/
	  	.img-singular .vertical-cell {
	    	border: 0px solid #fff;
	    	max-width: 100%;
	    	margin: 0 auto;
	  	}
	  	.vertical-bg {
	    	background-color: transparent;
	    	text-align: center;
	  	}
	  	.img-singular {
	    	position: relative;
			height: 250px;
	    	/*margin-bottom: 2.5em;*/
	    	background-repeat: no-repeat;
	    	/*background-position: 50% 85%;*/
	    	background-size: cover;
	    	background-position: center center;
	  	}
	  	.img-singular:before {
	    	content: "";
	    	position: absolute;
	    	top: 0;
	    	left: 0;
	    	width: 100%;
	    	height: 100%;
	  	}
	  	.img-singular:before {
	    	/*background-color: #975fa2;
	    	opacity: .84;*/
	    	display: inline-block;
	  	}
	  	@media (max-width: 576px) {
	    	/*.img-singular{
	      		height: 15vh !important;
      			margin-bottom: 1em;
	    	}*/
	  	}
	/*end BANNER IMG SINGULAR*/

	/*Fix for WinPhone 8 and IE10*/
	  	@-webkit-viewport   { width: device-width; }
	  	@-moz-viewport      { width: device-width; }
	  	@-ms-viewport       { width: device-width; }
	  	@-o-viewport        { width: device-width; }
	  	@viewport           { width: device-width; }
	/*end Fix for WinPhone 8 and IE10*/


/* PARTILHA REDES SOCIAS */
   .social-container label {
		/*cursor: pointer;*/
		display: inline-block;
		position: relative;
		padding: 0px 0px;
		font-weight: 700;
	}
  
  .social-container label:before {
	content: "\f1e0";
	font-family: "Font Awesome 5 Free";
	/*font-style: normal;*/
	margin-right: 12px;
	font-weight: 700;
	font-size: 14px;
	position: relative;
	-moz-osx-font-smoothing: grayscale;
  }

  .social-container .dropdown-menu{
	  min-width: 10rem;
  } 
  
  .social-container .dropdown-menu > li > a {
	padding: 8px 15px;
	border-bottom: 1px solid #eee;
	font-size: 14px;
  }
  
  .social-container .dropdown-menu > li > a.facebook:hover { 
	background-color: #4267B2;
	border-color: #4267B2;
	color: #fff;
  }
  
  .social-container .dropdown-menu > li > a.twitter:hover { 
	background-color: #1DA1F2;
	border-color: #1DA1F2;
	color: #fff;
  }
  
  .social-container .dropdown-menu > li > a.pinterest:hover { 
	background-color: #BD081C;
	border-color: #BD081C;
	color: #fff;
  }
  
  .social-container .dropdown-menu > li > a.facebook:before { 
	content: "\f09a";
	/*content: url(<?=BASE_SITE?>includes<?= $_site_template?>/imagens/facebook.png);*/
	display: inline-block;
	font-family: "Font Awesome 5 Brands";
	font-weight: 700;
	margin-right: 10px;
  
  }
  
  .social-container .dropdown-menu > li > a.twitter:before { 
	content: "\f099";
	/*content: url(<?=BASE_SITE?>includes<?= $_site_template?>/imagens/twitter.png);*/
	display: inline-block;
	font-family: "Font Awesome 5 Brands";
	font-weight: 700;
	margin-right: 10px;
  
  }
  
  .social-container .dropdown-menu > li > a.pinterest:before { 
	content: "\f0d2";
	/*content: url(<?=BASE_SITE?>includes<?= $_site_template?>/imagens/twitter.png);*/
	display: inline-block;
	font-family: "Font Awesome 5 Brands";
	font-weight: 700;
	margin-right: 10px;
  
  }
  
/* END REDES SOCIAS */

/*SHARE buttons*/
	.social-container ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	.social-container ul li:first-child{
		padding-left: 0;
	}
	.social-container .links {
		/*margin-bottom: 40px;*/
		font-size: 1.75em;
	}
	.social-container .links a {
		transition: color 0.12s ease-out;
	}
	.social-container .links a:hover {
		color: var(--secondary) !important;
	}
	.social-container .links a:hover img {
		transform: scale(1.05);
		filter: drop-shadow(2px 2px 2px #00b1a8);
	}


	.fb-share-button span {
	vertical-align: inherit !important;
	}
/*end SHARE buttons*/

/* ADDTHIS SOCIAL PLUGIN */
.addthis-smartlayers-mobile{
	display: none;
}
/* END ADDTHIS SOCIAL PLUGIN */

	/* COOKIE CONSENT */
		.cc-revoke, .cc-window {
			font-size: 14px !important;
			line-height: 1.5em !important;
		}
		.cc-color-override-1969351950.cc-window {
			color: var(--white) !important;
			background-color: var(--secondary) !important;
			box-shadow: rgba(0,0,0,.10) 1px 1px 15px 0;
			border-radius: .25rem;
		}
		.cc-color-override-1969351950 .cc-btn {
			color: var(--white) !important;
			background-color: var(--box-dark) !important;
			border-color: transparent !important;
			font-weight: 500 !important;
			letter-spacing: 1px;
		}
		.cc-link {
			opacity: 1;
			display: inline-block;
			padding: .2em;
			color: #FFF !important;
		}
		
		.cc-link:hover {
			color: var(--gray-dark) !important;
		}
	/*end COOKIE CONSENT*/

/*Tabelas*/
	.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
		vertical-align: middle !important;
		/*border: 1px solid #FFFFFF !important;*/
		line-height: 1.42857143;
		padding: 4px 8px;
		font-size: 90%;
	  }
	  td.highlight {
		background-color: whitesmoke !important;
	  }
	  .table tbody tr.even:hover, .table tbody tr.even td.highlighted {
		background-color: #F7F7F9;
	  }
	  .table tbody tr.odd:hover, .table tbody tr.odd td.highlighted {
		background-color: #F7F7F9;
	  }
	  .table tr.even:hover {
		background-color: #F7F7F9;
	  }
	  /*.table tr.even:hover td.sorting_1 {
		background-color: #DDFF75;
	  }*/
	  .table tr.even:hover td.sorting_2 {
		background-color: #E7FF9E;
	  }
	  .table tr.even:hover td.sorting_3 {
		background-color: #E2FF89;
	  }
	  .table tr.odd:hover {
		background-color: #F7F7F9;
	  }
	  /*.table tr.odd:hover td.sorting_1 {
		background-color: #D6FF5C;
	  }*/
	  .table tr.odd:hover td.sorting_2 {
		background-color: #E0FF84;
	  }
	  .table tr.odd:hover td.sorting_3 {
		background-color: #DBFF70;
	  }
	  .table-striped > tbody > tr:nth-child(odd) {
		  background-color: #FFFFFF;
	  }
	  #livros td, #carrinho1 td{
		  vertical-align: middle !important;
		  min-height: 15px;
	  }
	  div.dataTables_wrapper div.dataTables_length select{
		width: 50px;
	  }
	  .paginate_button{
		padding: 0 2px;
	  }
	  .paginate_button .previous{
		padding-right: 5px;
	  }
	  .paginate_button .next{
		padding-left: 5px;
	  }
	
	  /*TABELA LIVROS*/
		/*td.numeric, th.numeric {
			text-align: right;
		}*/
		@media only screen and (max-width: 800px) {  
		  /* Force table to not be like tables anymore */
		  .no-more-tables table, 
		  .no-more-tables thead, 
		  .no-more-tables tbody, 
		  .no-more-tables th, 
		  .no-more-tables td, 
		  .no-more-tables tr { 
			display: block; 
		  }
		  /* Hide table headers (but not display: none;, for accessibility) */
		  .no-more-tables thead tr { 
			position: absolute;
			top: -9999px;
			left: -9999px;
		  }
		  .no-more-tables tr { border: 1px solid #ccc; }
		  .no-more-tables td { 
			/* Behave  like a "row" */
			border: none !important;
			border-bottom: 1px solid #eee !important; 
			position: relative !important;
			padding-left: 40% !important; 
			white-space: normal !important;
			text-align:left !important;
		  }
		  .no-more-tables td:before { 
			/* Now like a table header */
			position: absolute !important;
			/* Top/left values mimic padding */
			top: 6px !important;
			left: 6px !important;
			width: 40% !important; 
			padding-right: 10px !important; 
			white-space: nowrap !important;
			text-align:left !important;
			font-weight: bold !important;
		  }
		  /*
		  Label the data
		  */
		  .no-more-tables td:before {
			content: attr(data-title);
		  }
		  .no-more-tables  td.change:before {
			content: attr(data-content);
		  }
		  #livros{
			border: 0px;
			padding: 0;
		  }
		  .checkbox {
			text-align: left;
		  }
		}
	  /*END TABELA LIVROS*/
/*end Tabelas*/


/*Forms*/
	/*.form-control:focus {
	    border-color: var(--white);
	    color: var(--white);
	    background-color: transparent;
	    outline: 0;
	    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(234, 153, 35, .6);
	    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(234, 153, 35, .6);
	}*/
	/*.form-control{
	    border-radius: 0px;
	    box-shadow: none;
	}
	.form-group .login-field-icon,
	.form-group .envelope-field-icon {
	    font-size: 20px;
	    position: absolute;
	    right: 10px;
	    top: 35px;
	    transition: all 0.25s ease 0s;
	    padding-top: 2%;
	}
	.form-group {
	    margin-bottom: 0rem;
	}
	#contactos .form-group {
	    margin-bottom: 1rem;
	}*/
	.dropdown-item.active, .dropdown-item:active {
	    color: var(--verde);
	    text-decoration: none;
	    background-color: #f8f9fa;
	}
/*end Forms*/

/*Footer*/
	.footer{
	    position: absolute;
	    bottom: 0;
	    width: 100%;
	    /* o cáculo da altura do footer é feito automaticamente no assec.php */
	}
	#footer{
	    min-height: 20px;
	    margin-bottom: 0;
		background-color: var(--primary);
		color: var(--white);

		/*margin-top: 200px;*/
	    /*text-transform: uppercase;*/
	}

	#footer h5 {
		font-size: 0.875rem;
	}

	#footer h6 {
		font-size: small;
		line-height: 1.5;
	}
	
	#footer a {
		color: var(--white);
		transition: color 0.12s ease-out;
	} 

	#footer a:hover {
		color: #48766d;
	}

	#footer #menu_rodape li h6{
		color: var(--white);
		/*font-size: 12px;*/
	}

	#footer #menu_rodape li h6:hover{
		color: var(--secondary);
	}

	#footer-head {
		background-color: var(--gray);
		padding: 20px 0;
	} 

	.footer .copyright span {
		font-size: 0.75rem;
		font-weight: 400;
	}

	.current_bottom h6 {
		border-bottom: 1px solid #ffffff !important;
		color: #ffffff !important;
		display: inline-block;
	}

/*end Footer*/

/*Scroll-top bottom*/
	.scroll-top-wrapper {
	    position: fixed;
	    opacity: 0;
	    visibility: hidden;
	    overflow: hidden;
	    text-align: center;
	    z-index: 999;
	    color: rgb(255, 255, 255);
	    width: 50px;
	    height: 50px;
	    line-height: 50px;
	    right: 0;
	    bottom: 0;
	    -webkit-transition: all 0.5s ease-in-out;
	    -moz-transition: all 0.5s ease-in-out;
	    -ms-transition: all 0.5s ease-in-out;
	    -o-transition: all 0.5s ease-in-out;
	    transition: all 0.5s ease-in-out;
	    background-color: var(--secondary);
	}
	.scroll-top-wrapper:hover {
	    color: rgba(255, 255, 255);
	    background-color: transparent;
	}
	.scroll-top-wrapper.show {
	    visibility:visible;
	    cursor:pointer;
	    opacity: 1.0;
	}
	.scroll-top-wrapper i.fa {
	    line-height: inherit;
	}
	.fa-2x {
	    font-size: 1.5em;
	}
/*end scroll-top*/


/*Font style*/
  	/*td, .legenda,.legenda1 ,.legenda2 ,.fcaminho,.caminho{
	    
	    line-height: 1.42857143;
	    color: #975fa2;
	    list-style: none;
	}*/
	input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
	    background-color: #ccc !important;
	}
	input, textarea,select, option{
	    color: rgb(37,44,48);
	}
	input{
	    outline:none;
	}
	select:focus, input:focus, label:focus{
	    outline:none!important;
	    box-shadow: none!important;
	}
	::-webkit-input-placeholder {
	    color: rgb(30,30,30);
	}
	:-moz-placeholder { /* Firefox 18- */
	    color: rgb(30,30,30);
	}
	::-moz-placeholder {  /* Firefox 19+ */
	    color: rgb(30,30,30);
	}
	:-ms-input-placeholder {  
	    color: rgb(30,30,30);
	}
	a{
		color:  var(--primary);
		text-decoration: none;
		word-break: break-word;
		transition: all .2s;
		-webkit-appearance: none!important;
	}
	a:hover, a:focus{
		cursor: pointer;
		text-decoration: none;
		color: var(--secondary);
		outline: none;
	}

	/*#navbarSupportedContent a:hover, #navbarSupportedContent a:focus,
	.currenttop{
		cursor: pointer;
	    text-decoration: underline;
		color: rgb(30,30,30) !important;
		background-color: transparent;
		border-bottom: 2px solid transparent !important;
	}*/


	.osinputs input {
	    line-height: normal;
	    padding: 2px;
	}
	/*h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	    line-height: 1.42857143;
	}*/
	/*p{
	    line-height: 1.8;
	}*/
	.titulo-pp{
		font-weight: 600;
		color: var(--brown);
		font-size: 1.875rem;
		/*text-transform: uppercase;*/
		position: relative;
		margin: 0em 0em 1.5rem 0em;
	}
	.titulo-pp::before {
		content: '\f1b0';
		padding-right: 0.75rem;
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		color: var(--primary);
		opacity: 0.5;
	}
	.titulo-pp::after {
		height: 2px;
		width: 250px;
		content: "";
		display: block;
		background-color: var(--secondary);
		margin: auto;
		margin-top: 0.875rem;
	}
	#testemunhos .titulo-pp::after{
		content: none;
	}
	#testemunhos .titulo-pp, #testemunhos .titulo-pp p {
		margin-bottom: 0;
	}
	.titulo-primario{
		font-weight: 600;
		color: var(--brown);
		font-size: 1.875rem;
		line-height: 1em;
		/*text-transform: uppercase;*/
		margin: 0em 0em 0.5em 0em;
	}
	#numeros .text-white {
		text-shadow: 1px 2px 2px rgb(51 51 51 / 25%);
	}
	.titulo-secundario{
		font-weight: 600;
		color: var(--brown);
		font-size: 1.25rem;
		/*letter-spacing: 1px;
		text-transform: uppercase;*/
		margin: 0em 0em 0.5em 0em;
	}
	#destaques .label-tag {
		font-weight: 600;
		/*text-align: right;
		white-space: nowrap;*/
		margin-top: 1rem;
		color: var(--brown);
		font-size: 1.5rem;
		line-height: initial;
		text-align: center;
	}
	#destaques  img {
		max-height: 250px;
		box-shadow: 0 1px 2px rgb(0 0 0 / 6%), 0 1px 2px rgb(0 0 0 / 8%);
		transition: all 0.12s cubic-bezier(.25,.8,.25,1);
	}
	#destaques  img:hover {
		box-shadow: 0 3px 6px rgba(0,0,0,0.06), 0 3px 6px rgba(0,0,0,0.08);
		transform: translate3d(0,-2px,0);
	}
	.latim{
	    font-style: italic;
	}
	.maiusculas{
	    text-transform: uppercase;
	} 
	.subtitulo-primario{
	    color: var(--black);
	    font-size: 1rem;
	    font-weight: 600;
	    line-height: 1em;
	    /*letter-spacing: 0.5px;
	    text-transform: uppercase;*/
	    margin: 0em 0em 0.5em 0em;
	} 
	.subtitulo-secundario{
		color: var(--black);
	    font-size: 1em;
	    font-weight: 700;
	    line-height: 1em;
	    /*letter-spacing: 0.5px;
	    text-transform: uppercase;*/
	    margin: 0em 0em 0.5em 0em;
	} 
	.data, .timestamp{
	    font-size: 0.750rem;
	    -webkit-transition: all .2s ease-in-out;
	    -moz-transition: all .2s ease-in-out;
	    -o-transition: all .2s ease-in-out;
	    -ms-transition: all .2s ease-in-out;
	    transition: all .2s ease-in-out;
	    text-transform: lowercase;
	}
	.spacer{
	    letter-spacing: -.5px;
	    line-height: 1.2em;
	}
	.smalltext{
	    font-size: 80%;
	    word-wrap: break-word;
	}
	.legenda, p span.legenda  {
	    font-size: 80%;
	    font-style: normal;
	    line-height: 1.2;
	}
	.sobconsulta{
	    font-size: 80%;
	}
	.weight400{
	    font-weight: 400 !important;
	}
	.weight600{
	    font-weight: 600 !important;
	}
	.weight700{
	    font-weight: 700 !important;
	}
	.bold{
	    font-weight: 600;
	}
	.semibold{
	    font-weight: 600;
	}
	b, strong {
	    font-weight: 600;
	}
	.text-upper {
	    text-transform: uppercase;
	}
	.lineheight24{
	    line-height: 24px;
	}
	.font16{
	    font-size: 16px;
	}
	.navbar-menu-prod{
	    font-size: 15px;
	}
	/*@media (max-width: 1300px) {
		.nav li a{
	    	font-size: 1rem;
	    }
	}
	@media (max-width: 1200px) {
		.nav li a{
	    	font-size: 0.85rem;
	    }
	}*/
	sub, sup {
	    font-size: 75%;
	    line-height: 0;
	    position: relative;
	    vertical-align: baseline;
	}
	sup {
	    top: -0.5em;
	}
	sub {
	    bottom: -0.25em;
	}


	/*==========  Non-Mobile First Method  ==========*/
		@media only screen and (max-width : 1400px) {}
		@media only screen and (max-width : 1200px) {}
		@media only screen and (max-width : 992px) {}
		@media only screen and (max-width : 768px) {
			.cartaz-titulo {
				font-size: 1.3rem;
			}
			.cartaz-subtitulo {
				font-size: 0.875rem;
			}
			.btn-cartaz {
				font-size: 0.65rem;
			}
			.titulo-pp{
				font-size: 1.5rem;
				margin: 0em 0em 1.5rem 0em;
			}
			.titulo-pp::after {
				width: 25vw;
				margin: auto;
				margin-top: 0.725rem;
			}
			.titulo-primario{
				font-size: 1.875rem;
				margin: 0em 0em 0.5em 0em;
			}
			.titulo-secundario{
				font-size: 1.25rem;
				line-height: 1em;
				letter-spacing: 1px;
				margin: 0em 0em 0.5em 0em;
			}
			.subtitulo-primario{
				font-size: 1rem;
				line-height: 1em;
				letter-spacing: 0.5px;
				margin: 0em 0em 0.5em 0em;
			} 
			.subtitulo-secundario{
				font-size: 1em;
				line-height: 1em;
				letter-spacing: 0.5px;
				margin: 0em 0em 0.5em 0em;
			} 
			.data, .timestamp{
				font-size: 0.750rem;
				text-transform: lowercase;
			}
			#destaques .label-tag {
				font-size: 0.875rem;
				margin-top: 1rem;
				letter-spacing: 0.5px;
				margin-bottom: 2rem;
			}
			.btn-primary, .btn-success {
				padding: 0.5rem 1.5rem;
				margin-top: 2rem;
			}
			.swiper-pagination-cartaz {
				display: none;
			}
			#numeros.banner-dog {
				background-size: contain;
			}
		}
		@media only screen and (max-width : 576px) {}
	/*==========  END Non-Mobile First Method  ==========*/
/*end Font style*/

/*Modal*/
	.close{
	    font-size: 1em;
	    color: var(--gray-dark) !important;
	    opacity: 1 !important;
	    -webkit-transition: all 500ms linear;
	    -ms-transition: all 500ms linear;
	    transition: all 500ms linear;
	}
	.close:hover, .close:focus {
	    color: var(--primary) !important;
	    -webkit-transform: rotate(90deg);
	    -moz-transform: rotate(90deg);
	    transform: rotate(90deg);
	}
	.modal-title{
	    text-transform: uppercase;
	    border-bottom: 1px solid #e5e5e5;
		margin-bottom: 20px;
		margin-top: 20px;
	    font-size: 1rem;
		text-align: center;
		font-weight: 700;
	}
	.carrinho-title{
	    font-size: 1rem;
	    font-weight: 500;
	    text-transform: uppercase;
	    border-bottom: 1px solid #e5e5e5;
	    margin: 0  0 20px 0;
	}
	.carrinho_tit_prod {
	    display: block;
	    text-decoration: none;
	    font-size: 1.0769em;
	    letter-spacing: .005em;
	    line-height: 1.8;
	    white-space: nowrap;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    margin-bottom: 4px;
	}
	.carrinho_quantidade {
	    font-weight: normal!important;
	    font-size: 13px!important;
	}
	.carrinho_pop{
	    display: inline-block;
	    vertical-align: top;
	    white-space: nowrap;
	    float: right;
	    -webkit-transition: all .2s ease-in-out;
	    -moz-transition: all .2s ease-in-out;
	    -ms-transition: all .2s ease-in-out;
	    -o-transition: all .2s ease-in-out;
	    transition: all .2s ease-in-out;
	}
	.total-count {
	      padding: 0px 2px;
	}
	.logo-modal{
	    height: 100px;
	    margin-right: 20px;
	    display: inline;
	    width: auto;
	}
	.login_modal_footer{
	    margin-top:5px;
	}
	.form-group{
	    position: relative;
	}
	.modal-dialog .form-group .login-field-icon,
	.modal-dialog .form-group .envelope-field-icon {
	    font-size: 20px;
	    position: absolute;
	    right: 15px;
	    top: 0;
	    transition: all 0.25s ease 0s;
	    padding-top: 7px;
	}
	.login-modal{
	    width:100%;
	    padding-bottom: 0px;
	}
	.modal-register-btn{
	    margin: 4% 33% 2% 33% ;
	    width:100%;
	}
	.login-modal input{
	}
	.modal-body {
	    padding: 0;
	    padding-bottom: 15px;
	} 
	.bootbox-body {
	    padding-top: 20px;
	} 
	.modal-body-left{
	    float:left;
	    width:50%;
	    padding-right:4%;
	    border-right:4px solid #975fa2;
	}
	.modal-body-right{
	    float:right;
	    width:47%;
	}
	.login-link{
	    padding:0;
	}
	.modal-icons{
	    margin-left: -10px;
	    margin-right: 20px;
	}
	#center-line{
	    position: absolute;
	    right: 265.7px;
	    top: 80px;
	    background:#ddd;
	    border: 4px solid #DDDDDD;
	    border-radius: 20px;
	}
	.modal-login-btn{
	    width:100%;
	    height:40px;
	    margin-bottom:10px;
	    color: #FFF;
	}
	.modal-login-btn:hover,.modal-login-btn:focus, .modal-login-btn:active{
	}
	.modal {
	    text-align: center;
	}
	.modal:before {
	    display: inline-block;
	    vertical-align: middle;
	    content: " ";
	    height: 100%;
	}
	.modal-dialog {
	    display: inline-block;
	    text-align: left;
	    vertical-align: middle;
	}
	.modal-dialog-small{
	    width: 430px;
	}
	.login_modal_header, .modal-header {
	    background-color: var(--white);
	    color: var(--black);
	}
	.modal-header {
	    padding: 0;
	    border-bottom: 0px;
 	}
	.modal-header .close {
	    margin-top: 10px;
	}
	.login_modal_footer{
	    color: #FFF;
	}
	.modal-content {
	    padding: 0 20px 10px 20px;
	    border-radius: 20px;
	    border: 0;
	}
	.modal-footer {
	    padding: 15px 15px 4px 15px;
		text-align: center;
	    border-top: 1px solid #e5e5e5;
	}
	.modal-footer h6 {
	    font-size: 10px;
	    text-transform:uppercase;
		text-align: center;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.has-error .form-control {
		border-color: #a94442;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	}

	.help-block.with-errors {
		font-size: 14px;
		color: #a94442;
	}
	#form_registo .control-label{
	    display: none;
	}

	#modalcompra,
	#modalcompra_2 {
		color: var(--preto) !important;
		font-size: 0.875rem;
		letter-spacing: 0.5px;
		line-height: 1.2rem;
		letter-spacing: 0.5px;

	}

	#modalcompra .titulo,
	#modalcompra_2 .titulo {
		margin-bottom: 0.25rem;
	}

	#modalcompra .titulo2 {
		font-size: 1rem;
	}

	@media only screen and (max-width: 576px){
		.modal-body {
			font-size: 0.875rem;
		}
	    .modal-dialog {
	      width: 320px !important;
	    }
	}
/*end Modal*/


	.owl-container{
	    position: relative;
	    float: left;
	    width: 100%;
	}

/* BLOCKQUOTE */
	blockquote{
		font-size: 1.125em;
		width:auto;
		margin: 2rem calc(10px + 1rem);
		font-style:italic;
		padding: 1.2em 1.2em 1.2em 3.25em;
		border-left: 8px solid var(--blue-light);
		line-height:1.6;
		position: relative;
		background:var(--gray-light);
		box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%) !important;
	}

	blockquote::before{
		font-family:Arial;
		content: "\201C";
		color:var(--blue-light);
		font-size:4em;
		position: absolute;
		left: 10px;
		top:-10px;
	}

	blockquote::after{
		content: '';
	}

	blockquote span.legenda{
		font-size: smaller;
		display:block;
		font-style: normal;
		font-weight: bold;
		margin-top:1em;
	}

	blockquote p {
		margin-bottom: 0;
	}

	@media only screen and (max-width : 768px) {
		blockquote {
			width: auto;
			margin: 1.5rem auto;
		}
	}
/* end BLOCKQUOTE */

	#conteudobox h5 {
		font-size: 0.875rem;
		color: var(--black);
		font-weight: 500;
		letter-spacing: -0.5px;
		text-transform: uppercase;
		line-height: 1.35;
		margin: 0;
		padding: 5px;
	}

	.parceiro img {
		background-color: white;
		margin: 0.265rem;
		box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%) !important;
	}