div#main-area div.produto div.main-produto .area-buy-product button.button {
    background: #0ad4b3;
    border-color: #0ad4b3;
}

div#main-area div.produto div.main-produto .area-buy-product button.button:hover {
    background: #0ad4b3;
    border-color: #0ad4b3;
}

/* HEADER */

header.is-tablet-mobile .header-menu-button-ctn>a {
    background: #0b51c1;
}

header.is-tablet-mobile .header-menu-button-ctn>a .icon-menu, header.is-tablet-mobile .header-menu-button-ctn>a .icon-menu:after, header.is-tablet-mobile .header-menu-button-ctn>a .icon-menu:before {
    background: #ffffff;
}

header.is-tablet-mobile .header-middle .carrinho-ctn>a .icon-top svg path, header.is-tablet-mobile .header-middle .carrinho-ctn>a .icon-top img path {
    fill: #ffffff;
}

header.is-tablet-mobile .header-search-full {
    background: #eeeeee;
    padding: 10px;
}

.menu-mobile-container .acoes-menu .action {
    background: #0b51c1;
    color: #ffffff;
    border-right: 0px solid #fff;
}

header.is-tablet-mobile .search-area button svg path {
    fill: #959595;
}

header.is-tablet-mobile .header-search-full .search-area {
    width: 100%;
    border: 1px solid var(--border-color);
    background: white;
    border-radius: 10px;
}

header.is-tablet-mobile .logo {
    max-width: 250px;
}

.menu-mobile-container .acoes-menu .action a {
    color: #ffffff;
    font-size: .875em;
    font-weight: bold;
}

.menu-mobile-container .acoes-menu .action.pedidos {
    text-transform: capitalize;
    font-weight: 600;
    color: #ffffff
}

.menu-mobile-container ul#menu-mobile li a {
    width: 80%;
    padding: 10px 30px 10px 20px;
    font-size: 0.875em;
    font-weight: bold;
    color: #0b51c1(255, 0, 0);
    text-transform: capitalize;
}

.menu-mobile-container .informacoes-contato .action-contato {
    border-radius: 10px;
}

.suggest-search {
    outline: 0px solid #0b51c1;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 25%);
    border-radius: 10px;
}

.header-middle {
    background: #0b51c1;
}

.header-middle .login-area a {
    color: #ffffff;
}

header .carrinho-container svg, .header-middle .login-area .icon-user svg path {
    fill: #ffffff;
}


.header-bottom ul#nav-root>li>a {
    color: #808080;
    font-size: 0.875em;
    padding: 15px 15px;
    font-weight: bold
}

.login-area .user-loggedin .body, .login-area .user-loggedin .head {
    background: #ffffff;
}

ul#nav-root>li>.container-menu {
    border-radius: 10px;
    border-top: 5px solid var(--cor-base);
}

@media(min-width: 1024px) {
	.header-middle  {
	    padding: 10px 0;
	}
	
	.search-area {
	    position: relative;
	    width: 610px;
	    height: 42px;
	    border-bottom: 0px solid var(--border-black-color);
	    background: white;
	    border-radius: 10px;
	}
	
	.window-wrapper .window-ctn .logged-ctn button {
	    border-color: #0ad4b3;
	    background: #0ad4b3;
	}
	
	.carrinho-ctn>a svg path {
	    fill: #ffffff;
	}
	
	.carrinho-ctn:hover {
	    border-color: #ffffff;
	    background: #0b51c1;
	}
	
	.carrinho-ctn {
	    position: relative;
	    width: 50px;
	    height: 50px;
	    border-radius: 5px;
	    border: 0px solid transparent;
	    z-index: initial;
	}
	
	.carrinho-ctn .item-ctn {
	    position: absolute;
	    top: 27px;
	    right: -1px;
	    width: 20px;
	    height: 20px;
	    background: #ffffff;
	    text-align: center;
	    color: #000000;
	    font-size: 13px;
	    border-radius: 50px;
	    line-height: 19px;
	    font-weight: bold;
	}
	
	.window-wrapper .window-ctn .logged-ctn {
	    border-top: 5px solid var(--cor-base);
	    border-radius: 10px;
	    box-shadow: 0px 5px 20px -5px #a7a3a3;
	}
}

/* FOOTER */

@media(min-width: 1024px) {
	.footer-middle {
	    background: #0b51c1;
	}
	
	.footer-middle h3.section-title {
	    color: #0ad4b3;
	    font-weight: bold;
	}
	
	.footer-middle .list-menu-default li a {
	    display: block;
	    color: #ffffff;
	}
	
	.footer-middle .contato .lista-contatos a {
	    display: block;
	    font-size: .75em;
	    color: #ffffff;
	}
	
	.footer-middle h4 {
	    color: #ffffff;
	    font-size: .875em;
	    text-transform: uppercase;
	    font-weight: bold;
	}
	
	.footer-middle .informacoes-logo .horario-atendimento {
	    font-size: .875em;
	    color: #ffffff;
	    margin-top: 15px;
	}
	
	.footer-top {
	    font-family: 'Montserrat';
	    background: #f2f2f2;
	    padding: 40px 0 52px;
	}
	
	.footer-top .news-footer .descricao-news .icon-news svg path {
	    fill: #0b51c1;
	}
	
	.footer-top .news-footer .descricao-news h4 {
	    font-size: 1.3125em;
	    font-weight: bold;
	    color: #ffffff;
	    letter-spacing: 0.8px;
	}
	
	.footer-top .news-footer .descricao-news p {
	    font-size: 1.125em;
	    color: #ffffff;
	    letter-spacing: 0.5px;
	}
	
	.footer-middle>.container>.atendimento .item-atendimento a {
	    font-size: .9375em;
	    line-height: 13px;
	    color: #ffffff;
	    padding: 2px 0;
	}
	
	.footer-middle>.container>.atendimento .item-atendimento {
	    padding: 5px 0;
	    color: #ffffff;
	    letter-spacing: 0.3px;
	}
	
	.footer-middle h4 {
	    color: #ffffff;
	    font-size: .875em;
	    text-transform: uppercase;
	    font-weight: bold;
	    font-family: 'Montserrat';
	}
	
	.footer-middle .box-social .info-contato-social .footer-social li a svg path, .footer-middle .box-social .info-contato-social .footer-social li a img path {
	    fill: #ffffff;
	}
	
	.background-footer {
	    width: 0%;
	}
	
	.footer-top .news-footer form input {
	    border-radius: 10px 0 0 10px;
	}
	
	.footer-top .news-footer form button {
	    border-radius: 0 10px 10px 0;
	}
	
	.footer-top {
	    font-family: 'Montserrat';
	    background: #f2f2f2;
	    padding: 20px;
	    height: 120px;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	}
	
	.footer-middle h4::after {
	    background: #ffffff;
	    font-family: 'Montserrat';
	}
	
	#popup-msg-whats {
	    background: #0ad4b3;
	}
	
	.footer-top .news-footer form button {
	    background: #0b51c1;
	    border: 1px solid #0b51c1;
	}
	
	.footer-middle .informacoes-logo .footer-about_procon {
	    display: flex;
	    width: 100%;
	    justify-content: center;
	    padding: 10px 2px 2px 2px;
	    background: white;
	    border-radius: 10px;
	}
	
	.footer-middle .list-menu-default li a {
	    display: block;
	    color: #ffffff;
	    --cor-base-light: #ffffff;
	}
}

@media(max-width: 540px) {
	
	.footer-top .item-list {
	    border-radius: 10px;
	    background: #f2f2f2;
	    box-shadow: 0px 0px 10px 0px rgba(17, 17, 17, 0.15);
	}
	
	.footer-top {
	    font-family: 'Montserrat';
	    background: #f2f2f2;
	    padding: 20px;
	}
	
	.footer-top .news-footer .descricao-news h4 {
	    font-size: 1.3125em;
	    font-weight: bold;
	    color: #0ad4b3;
	    letter-spacing: 0.8px;
	}
	
	.footer-top .news-footer .descricao-news p {
	    font-size: 1.125em;
	    color: #ffffff;
	    letter-spacing: 0.5px;
	}
	
	.footer-top .news-footer .descricao-news .icon-news svg path {
	    fill: #0b51c1;
	}
	
	.footer-top .news-footer form input {
	    width: 75%;
	    border: 0;
	    font-size: .9375em;
	    border-radius: 10px 0 0 10px;
	    padding: 16px 20px;
	    color: var(--text-primary-color);
	    background: var(--bg-search-input);
	}
	
	.footer-top .news-footer form button {
	    width: 25%;
	    background: var(--bg-light-color);
	    border: 1px solid var(--bg-light-color);
	    font-size: .875em;
	    text-transform: uppercase;
	    color: var(--color-white);
	    border-radius: 0 10px 10px 0;
	    padding: 0 15px;
	    font-weight: 600;
	    letter-spacing: 0.5px;
	    min-width: 120px;
	}
	
	.footer-top .news-footer form button {
	    background: #0b51c1;
	    border: 1px solid #0b51c1;
	}
	
	footer:not(.footer-checkout) .accordion {
	    font-size: .8em;
	}
	
	.footer-middle h4 {
	    color: #000000;
	}
	
	footer:not(.footer-checkout) .accordion {
	    font-family: 'Montserrat';
	    font-weight: bold;
	}
	
	.footer-middle ul li a, .footer-middle>.container>.atendimento .item-atendimento a, .footer-middle .box-social .info-contato-social h4 {
	    font-family: 'Montserrat';
	}
	
	.footer-middle h4::after {
	    background: #0b51c1;
	}
}