.action-primary:active {
	background:#30BEC2!important;
	
}

.ves-megamenu {
    background: #29B6C0 !important;
}

.action.primary {
    background: #30BEC2!important;	
    border: 1px solid #30BEC2!important;
    color: white!important;	
}

.action.primary:hover {
    background: #971563!important;
    border: 1px solid #971563!important;
    color: white!important;
}

.authorization-link:hover {
    color:#30BEC2!important;
}


.action.showcart:hover span {
	color: #000 !important;
}

.new-lbl, 
.sale-lbl {
    background:#29B6C0!important;
}

/*.page-footer .action.primary,
.page-footer .action.primary:focus,
.page-footer .action.primary:active {
    background: #11CFBC !important;
}

.page-footer .action.primary:hover {
    background: #11B7D9 !important;
}
*/

.action.showcart:hover:before {
	color:#000 !important;
}

.breadcrumbs {
    
    padding: 5px 0!important;
}
.breadcrumbs .items {
    color: #29B6C0!important;
}

a:active, 
.alink:active {
    color: #118ACB!important;
}

a:hover, 
.alink:hover {
    color: #30BEC2!important;
}

a, 
.alink {
    color: #118ACB;
}

.navigation .level0.active>.level-top, 
.navigation .level0.has-active>.level-top {
    background: #29B6C0!important;
    border-color: #222!important;
    color: #000!important;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent ul li a:hover {
	color: #fff !important;
	border-color: #fff !important;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent ul li a:hover i {
	color: #fff !important;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent ul li a:before {
	display: none;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .block.newsletter>.content .field.newsletter .control #newsletter {
	background-color: #fff;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-ftitle h3 {
	font-weight: 600;
	color: #000 !important;
	
	
}

.page-main > .page-title-wrapper .page-title {
	color: #fff!important;
	background: #971563!important;
}

.block-customer-login .block-title, .block-new-customer .block-title {
    background: #971563!important;
}

.cp-footer-container {
	background: #29B6C0; 
}

.block.block-search,
.minicart-wrapper {
	margin-top: 35px !important;
	padding: 0px !important;
}

.block.block-search input {
	border-radius: 10px;
	box-shadow: 0 0 0px 1px #68a8e0;
	color: #222!important;
	height: 42px!important;
	margin: 0;
	transition: box-shadow 0.8s;
}

.block.block-search input:focus {
	box-shadow: 0 0 0px 1px #30BEC2 !important;
}

form.minisearch.active div.actions button {
	background-color: #30BEC2 !important;
}

.minicart-wrapper a {
	padding: 5px;
}

.navigation .level0 > .level-top,
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent ul li a {
	color: #000!important;
}
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent ul li {
	color: #000!important;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-ftitle > p {
	color: #000!important;
}
 
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .block.newsletter > .content .field.newsletter .control #newsletter {
	color: #000 !important;
}

.header-notification,
.switcher,
.cp-footer-container .cp-footer-main .cp-fblock .cp-ftitle h3,
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent ul li a,
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent ul li,
.cp-footer-container .cp-footer-main .cp-fblock .cp-ftitle > p,
.copyright{
    color: #000;
}

.copyright .text-copyright {
	line-height: 44px;
	padding-left: 50px;
}

.copyright .img-logo-esoft img {
	width: 70px;
}

.minicart-wrapper .action.showcart .text,
.minicart-wrapper .action.showcart::before,
.minicart-wrapper .action.showcart .counter.qty {
	color:#000;
}

.minicart-wrapper .action.showcart:before {
	content: '\f07a';
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .cp-social li a {
    border: 2px solid#000!important;
    height: 35px;
	line-height: 30px;
    width: 35px;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .cp-social  li a:hover {
    color: #11cfbc !important;
}

.cp-footer-main .cp-fblock .cp-fcontent .block.newsletter > .content .field.newsletter .control #newsletter {
    background-color: transparent;
    border-color: #eee;
    color: #222;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .block.newsletter > .content .field.newsletter .control #newsletter::placeholder,
.block-search input::placeholder {
    color: #222;
}

.page-footer,
.copyright{
    background-color: #29B6C0;
}

.compare.wrapper .action.compare:hover {
    color: #6c6c6c;
}

.action.subscribe.primary {
	background-color: #000 !important;
}

.action.subscribe.primary:hover {
	background-color: #971563 !important;
}

.scrollup {
	    border-radius: 20px;
		padding: 9px !important;
}



.copyright {
	background-image: none;
    background-color: #29B6C0f2;
    padding: 5px 0;
	text-align: left;
}

.minicart-wrapper .action.showcart.active {
	display: initial;
}

.minicart-wrapper .action.showcart.active::before {
	color: #000;
	content: '\f07a' !important;
}

table.table-checkout-shipping-method tbody .row {
    margin: 0;
}

.logo img {
    width: 100px;
    margin: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.searchsuite-autocomplete ul li a,
.searchsuite-autocomplete ul li a:visited, 
.searchsuite-autocomplete ul li .alink:visited {
	color: #44a3d6 !important;
}

@media screen and (min-width: 768px) {
	ul.header.links li.customer-welcome {
		border-left: none !important;
		margin-left: 0 !important;
    	padding-left: 5px !important;
	}

	.customer-welcome ul {
		right: -14px;
	}

	.searchsuite-autocomplete {
		width: 372px;
		margin-top: 11px;
		left: 0;
		border-radius: 10px;
	}

	.searchsuite-autocomplete .title {
		border-radius: 10px 10px 0 0;
	}

	div#searchsuite-autocomplete::before {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 40px;
		line-height: 17px;
		color: inherit;
		content: '\f0d8';
		font-family: 'Fontawesome';
		margin: 0;
		vertical-align: top;
		display: inline-block;
		font-weight: normal;
		overflow: hidden;
		speak: none;
		text-align: center;
		position: absolute;
		top: -15px;
		left: 20px;
		color: #f0f0f0;
	}

	a:visited, .alink:visited {
		color: #656565 !important;
		z-index: 999 !important;
	}

	form#simularFrete div.control {
		float: left;
		margin-right: 10px;
	}

	form#simularFrete div.actions {
		float: left;
	}

	form#simularFrete input#cep {
		width: 160px;
		height: 37px;
	}

	form#simularFrete #containerFrete {
		clear: both;
		padding: 20px 0;
	}

	form#simularFrete #containerFrete li {
		list-style-position: inside;
	}

	.product.media .gallery-placeholder .more-views ul li {
		padding: 0 10px;
	}

	.fieldset .review-legend.legend strong {
		margin-top: 10px;
	}

    .page-header,
    .nav-sections{
        background-color: #fff;
	}

	.nav-sections {
		display: flow-root;
	}

    .block-search .action.search::before {
    	color:#000;
    }
    
    .header.panel > .header.links > li.welcome,
    .header.panel > .header.links > li > a:visited,
    .header.panel > .header.links > li.welcome,
    .header.panel > .header.links > li > a:active,
    .block-search input,
    .header.panel > .header.links > li.welcome,
    .header.panel > .header.links > li > a,
    .header.panel > .header.links > li {
        color: #222;
	}
	
    .page-header .panel.wrapper,
    .header.panel > .header.links > li,
    .page-header .switcher,
    .block-search input {
        border-color: #eee;
	}
	
    .panel.wrapper {
    	background: #fafafa;
	}
	
    .navigation ul {
        border: 0px;
	}
	
    .nav-sections {
        border-top: 1px solid #eee;
        background: #29B6C0;
	}

	.bx-wrapper .bx-controls-direction a {
		z-index: 2 !important;
	}

	.bss-megamenu .dropdown.bss-megamenu-fw .dropdown-menu {
		border: 0px;
		left: auto !important;
		right: auto !important;
		min-width: 15%;
		max-width: 30%;
		height: auto;
		max-height: none;
		overflow: unset !important;
		padding-top: 15px;
		box-shadow: rgba(25, 121, 195, 0.19) 1px 5px 15px 3px;
		border-radius: 0 0 5px 5px;
	}

	.dropdown-menu .bss-megamenu-content.withdesc.ui-menu-item {
		padding: 0;
		padding-bottom: 15px;
	}

	.dropdown-menu .bss-megamenu-content.withdesc.ui-menu-item div {
		margin: 0 !important;
	}

	.dropdown-menu hr {
		display: none;
	}

	.dropdown-menu .row.clearfix {
		padding-bottom: 15px;
	}

	pre {
		padding: 0 !important;
		background: none !important;
		margin: 0 !important;
		border: 0 !important;
	}

	.dropdown-menu .row.cleafix p img {
		position: absolute;
		top: 50px;
		right: -50px;
		z-index: -1;
	}

	.dropdown-menu .row.cleafix:first-child p img {
		min-width: 100% !important;
		padding-bottom: 15px !important;
	}

	.dropdown-menu .row.cleafix p {
		margin: 0 !important;
	}

	.bss-megamenu .bss-megamenu-content {
		padding-left: 5px;
	}

	.bss-megamenu .bss-megamenu-content h3.title {
		border-bottom: none;
		font-size: 12px;
		margin-top: 5px;
		margin-bottom: 5px;
		padding-top: 0px;
		padding-bottom: 5px;
		text-transform: uppercase;
	}

	.bss-megamenu .bss-megamenu-content h3.title a:hover {
		text-decoration: underline;
		color: #30BEC2 !important;
	}

	.um-prodslider .products ul.slick-dots {
		padding-top: 15px;
		position: relative;
		bottom: 0;
	}

	.block-title-main h2 {
		margin-bottom: 0;
	}

	.copyright .img-logo-esoft {
		text-align: right;
		padding-right: 47px;
	}

	.control.captcha-image .captcha-img {
		width: 250px;
	}
	
	.slick-initialized .slick-slide {
		margin: 0 20px;
	}

	ul.dropdown-menu .col-sm-12 {
		padding: 0px 10px;
	}
}

@media screen and (max-width: 991px) and (min-width: 768px) {
	#wishlist-sidebar .product-item .product-item-info .product-item-photo {
		width: 100%;
		display: block;
		text-align: center;
		padding: 0px 0px 10px;
	}

	#wishlist-sidebar .product-item .product-item-info .product-item-details {
		width: 100%;
		display: block;
	}

	.navigation .level0 > .level-top, .cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent ul li a {
		font-size: 12px;
	}
	.navigation .level0>.level-top {
		padding: 0 3px;
	}

	.bss-megamenu .dropdown.bss-megamenu-fw .dropdown-menu {
		max-width: 100% !important;
		left: 0 !important;
		right: 0 !important;
	}

	.bss-megamenu .dropdown.bss-megamenu-fw .ui-menu-item.all-category {
		display: none;
	}

	.dropdown-menu .row.cleafix p img {
		top: 25px !important;
		right: 0 !important;
	}
}

@media screen and (max-width: 767px) {
	.page-header {
		border-bottom: 1px solid #EDEDED !important;
	}

	.cms-home .page-wrapper .page-main .columns .column.main p {
		display: none;
	}

	.cms-home .page-wrapper .page-main .columns .column.main .widget .block .block-static-block p {
		display: none;
	}

	.widget.block.block-static-block .owl-pagination {
		display: inline-flex;
	}

	.um-prodslider .slick-dots {
		display: none !important;
	}

	.content-block.template-type-slick .slick-prev {
		z-index: 999 !important;
		left: 0 !important;
	}

	.content-block.template-type-slick .slick-next {
		z-index: 999 !important;
		right: 0 !important;
	}

    .page-header {
		background: #000fff;
		border-bottom: none;
	}
	
    .block-search .label::before {
        color: #222222;
	}
	
    .action.nav-toggle::before {
        color: #222222;
	}

	.block-search .action.search {
		display: none !important;
	}

	.hb-main .hb-left {
		margin-bottom: 15px;
	}
	
	.owl-theme .owl-controls {
		height: 0 !important;
	}

	.copyright {
		padding: 10px 0 10px;
	}
	
	.copyright .text-copyright,
	.copyright .img-logo-esoft {
		padding-left: 15px;
		text-align: center !important;
	}

	.nav-sections {
		background-color: #EDEDED;
	}

	.nav-sections-item-content {
		margin-top: 28px;
		padding-top: 0;
	}

	.nav-sections-item-title {
		height: auto;
		padding: 5px;
	}

	.navigation .level0 {
		font-size: 1.4rem;
	}

	ul.dropdown-menu.fullwidth.ui-menu.ui-widget.ui-widget-content.ui-corner-all {
		position: relative;
    	top: 0 !important;
    	box-shadow: none !important;
		border: none !important;
		overflow: hidden;
	}

	li.bss-megamenu-content.withdesc.ui-menu-item {
		padding: 10px 0;
	}

	li.bss-megamenu-content.withdesc.ui-menu-item div {
		padding: 0;
	}

	li.bss-megamenu-content.withdesc.ui-menu-item div.row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	li.bss-megamenu-content.withdesc.ui-menu-item h3 {
		margin: 0;
		padding: 0;
		border-bottom: none;
	}

	li.bss-megamenu-content.withdesc.ui-menu-item hr {
		display: none;
	}

	.bss-megamenu .bss-megamenu-content img {
		position: absolute;
		top: 25px;
		right: -50px;
		z-index: -1;
	}

	.navigation {
		background: #29B6C0;
	}

	.nav-before-open.nav-open .nav-toggle {
		left: 15px;
		top: 15px;	
	}

	.nav-before-open.nav-open .nav-toggle::before {
		content: '\f00d';
    	font-family: 'FontAwesome';
	}

	.nav-toggle {
		left: initial;
		right: 15px;
		top: 35px;
	}

	.action.nav-toggle::before {
		color: #29B6C0;
	}

	.logo {
		margin: 0;
	}

	.minicart-wrapper {
		right: 45px;
		margin-top: 0 !important;
		margin: 0;
		top: 35px;
	}

	.block-search .label {
		display: none;
	}

	.block-search .control {
		border-top: none;
	}

	.block-search input {
		position: relative;
		left: initial;
		border-radius: 0px !important;
		margin-bottom: 10px !important;
	}

	.nav-sections .header.links li {
		font-size: 1.4rem !important;
	}

	.minicart-wrapper .block-minicart {
		max-width: 250px !important;
	}

	.product-info-main .product-add-form .box-tocart .field.qty>label.label {
		padding-left: 0;
	}

	.action.mailto.friend {
		margin: 0;
	}

	#simularFrete input#cep {
		margin-bottom: 5px;
	}

	.product.info.detailed .data.switch {
		padding: 0 !important;
	}

	.product.info.detailed .data.item.content {
		padding: 15px 0;
	}

	#review-form .legend.review-legend {
		text-transform: lowercase;
	}

	#review-form .fieldset>.field>.label, 
	#review-form .fieldset>.fields>.field>.label {
		padding-left: 0;
	}

	.hb-right img {
		margin: 0 !important;
		width: 100%;
	}

	.um-prodslider .title-block h2,
	.block-title-main h2 {
		font-size: 18px !important;
	}
}

.customer-welcome.active .action.switch::after{
	content: '\f0d7';
}

#wishlist-sidebar .product-item {
    min-height: inherit;
}

#wishlist-sidebar .product-item .product-item-info {
    display: table;
    width: 100%;
}

#wishlist-sidebar .product-item .product-item-info .product-item-photo {
    position: static;
    width: 30%;
    display: table-cell;
    vertical-align: middle;
    padding-right: 15px;
    margin: 0px;
}

#wishlist-sidebar .product-item .product-item-info .product-item-details {
    width: 70%;
    display: table-cell;
    vertical-align: middle;
    margin: 0px;
}

#wishlist-sidebar .product-item .product-item-info .product-item-photo .product-image-container .product-image-wrapper {
    padding: 0px;
}

#wishlist-sidebar .product-item .product-item-info .product-item-photo .product-image-container .product-image-wrapper .product-image-photo {
    height: auto !important;
    width: auto !important;
    position: static;
}

body .abs-actions-addto::before,
body .product-item-actions .actions-secondary > .action::before{
	overflow: inherit;
	color: #30BEC2 !important;
}

.checkout-payment-method .billing-address-same-as-shipping-block input {
    vertical-align: bottom;
    margin-top: 0px;
}

input[type="checkbox"],
.form-edit-account .field input[type="checkbox"],
.form-newsletter-manage .field input[type="checkbox"],
.account .field input[type="checkbox"] {
    vertical-align: bottom;
    margin-top: 0px;
}

.account .page-main .block {
    margin-bottom: 15px;
}

.account .fieldset {
    margin-bottom: 20px;
}

.product-item .product-item-info .product-item-inner .box-tocart {
    margin-bottom: 12px;
}

.header.content {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.header.content .compare.wrapper {
    margin: 12px 0px;
}

.header.content .compare.wrapper .compare {
    margin: 0px;
}

.sidebar-additional .block-content {
	margin-top: 15px;
}

.minicart-wrapper {
	background-color: #29B6C0 !important;
    border-radius: 6px;
    padding: 1px 5px;
	margin-top: 8px;
	margin-left: 10px;
	height: 42px;
}

.minicart-wrapper:hover {
	background-color: #30BEC2 !important;
}

.block-search .action.search, 
.block-search .action.search:hover {    
	position: absolute;
    right: -1px;
	width: 40px;
	height: 42px;
    top: 0;
    z-index: 1;
    display: inline-block;
    background: #29B6C0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
 	border-radius: 0 10px 10px 0;
}

.navigation .level0>.level-top:hover,
.navigation .level0>.level-top.ui-state-focus {
	background:#428BCA;
}

.navigation .level0 .submenu .active>a {
 	border-color:#000;
} 	

.navigation .level0 .submenu {
	border-top:3px solid #000
}

.navigation .level0>.level-top.ui-state-active {
	background: #428BCA; 
	color: #222;
}

.owl-theme .owl-controls {
	margin-top: 0px !important;
}

.owl-theme .owl-controls .owl-buttons div.lft-btn,
.owl-theme .owl-controls .owl-buttons div.rgt-btn{
	background:#428BCA !important;
	color:#000 !important;
}

.owl-theme .owl-controls .owl-buttons div.lft-btn:hover,
.owl-theme .owl-controls .owl-buttons div.rgt-btn:hover {
	background:#30BEC2 !important
}

#banner-slider-carousel {
	margin: 0 !important;
}

#banner-slider-carousel .owl-dots {
	position: relative !important;
	opacity: unset !important;
	margin-top: 0 !important;
	left: 0 !important;
}

#banner-slider-carousel .owl-nav {
	opacity: unset !important;
}

#banner-slider-carousel .owl-theme .owl-dots .owl-dot span {
	width: 8px !important;
	height: 8px !important;
}

.pad-main {
	padding-top: 0 !important;
}

.page-footer .fs-main.pad-main {
	padding-top: 30px !important;
}

.fs-main .fs-row .fs-inner .fs-left {
	color: #29B6C0 !important;
}

.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current>strong {
	border-color: #29B6C0 !important;
}

.widget.block.block-static-block {
	display: flow-root;
}

.widget.block.block-static-block .hb-main.pad-main-bottom {
	padding-bottom: 0;
}

.um-prodslider.block.slider-type-mostviewed {
	padding-bottom: 30px;
}

.um-prodslider .title-block {
	text-align: left;
}

.um-prodslider .title-block h2 {
	color: #29B6C0;
	text-transform: uppercase;
}

.um-prodslider .small-divider {
	background: #29B6C0bd;
	margin: 0;
	position: relative;
	height: 3px;
	width: 60px;
}

.um-prodslider .um-info {
	padding: 0 !important;
}

.um-prodslider .products {
	margin: 0;
}

.um-prodslider.block.slider-type-new,
.widget.block.block-static-block .hat-main.pad-main,
.um-prodslider.block.slider-type-featured,
.um-prodslider.block.slider-type-mostviewed {
	padding-bottom: 50px;
}

.widget.block.block-static-block .hb-main.pad-main-bottom {
	padding-bottom: 20px;
}

.widget.block.block-static-block .hat-main.pad-main {
	float: none;
	clear: none;
	display: flex;
}

.slick-dots li.slick-active button:before {
	opacity: 100 !important;
	color: #08c !important;
}

.slick-dots li button:hover:before, 
.slick-dots li button:focus:before {
	color: #08c !important;
}

.slick-dots li button::before {
	font-size: 10px;
}

.block-title-main h2:before,
.block-title-main h2:after {
	display: none;
}

.block-title-main {
	text-align: left;
}

.block-title-main .title-border {
	background: #e1e1e1;
	margin: 0;
	position: relative;
	height: 4px;
	width: 60px;
}

.product-item .price-box {
    margin: auto !important;
    width: 50% !important;
}

.product-item .price-box .price {
    font-weight: 400;
    font-size: 1.5em;
    color:#D41646;
}


.block-title-main h2 {
	color: #29B6C0;
	font-size: 22px;
    font-weight: 600;
    margin-top: 10px;
	margin-bottom: 8px;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
}

.pad-main-bottom.block.widget.block-new-products ol {
	margin: 0 !important;
}

.products-grid .product-item .pro-overlay, 
.products-list .product-item .pro-overlay {
	background-color: transparent;
}

.ump-slider-class-cf77f68ce5db84a522456dbc1b475322 .slick-dots li button::before {
	color: #d6d6d6 !important;
	opacity: 100 !important;
}