/* root colors for this css file */

:root {
    --marine: #0F4581;
    --blue: #0050c7;
    --light-orange: #ffe7d1;
    --semi-black: #70daf920;
    --black: #000;
    --light: #f7f7f7;
    --orange: #fcb54d;
    --medium-orange: #f7a600;
    --deep-dark-orange: #ff5a00;
    --grey: #444;
    --light-grey: #d7d7d7;
}

body {
    font-family: 'Livvic', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
}

img {
    max-width: 100%;
    height: auto;
}

* {
    outline: none;
}

.hikashop_product_stock_count {
    display: block;
}

.hikashop_orders_footer .limit {
    display: none;
}

.hikashop_orders_footer {
    display: block;
}

.cart-wrapper {
    z-index: 2;
}

#hikashop_cart_module div.hikashop_cart_dropdown_content {
    border: 1px solid #d9d9d9;
    box-shadow: 0 0 10px;
}

div.hikashop_cart_dropdown_content {
    right: 0;
    width: 600px;
    max-width: calc(100vw - 30px);
}

div.hikashop_cart_dropdown_content tfoot {
    clear: both;
    display: block;
    width: 100%;
    order: 2;
}

div.hikashop_cart_dropdown_content .hikashop_cart_module_product_image {
    width: 50px;
}

div.hikashop_cart_dropdown_content .hikashop_cart_module_product_delete_value.hikashop_cart_value {
    font-size: 30px;
    padding: 0 5px;
}

.hikashop_cart_module_product_total_value {
    font-weight: bold;
}

div.hikashop_cart_dropdown_content td {
    padding: 5px;
}

div.hikashop_cart_dropdown_content thead {
    display: none;
}

div.hikashop_cart_dropdown_content tbody,
div.hikashop_cart_dropdown_content tr {
    width: 100%;
    display: table;
}

.highlight {
    background: var(--orange);
    color: var(--black);
    font-style: italic;
}

.result-text a {
    color: var(--black);
}

#system-message {
    border-radius: 4px;
    background: var(--orange);
    color: var(--black);
    font-weight: bold;
    text-align: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

#system-message .close {
    font-size: 32px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
}

#system-message-container {
    position: fixed;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    left: 0;
    transform: translateY(-50%);
    z-index: 10000;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.nav-link {
    cursor: pointer;
}

.featured-top {
    padding: 0;
}

.featured-bottom {
    padding: 0;
}

.footer {
    font-size: 16px;
}

#rl_modals_loaded_content figure.item-image {
    width: 50%;
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
}

figure {
    display: flex;
    flex-direction: column;
    padding-right: 15px;
}

.figcaption-right {
    position: relative;
}

figure {
    margin: 0;
    display: flex;
}

figure figcaption,
.figcaption-right .figcaption {
    transform: rotate(-90deg);
    transform-origin: bottom right;
    font-size: 10px;
    align-self: flex-start;
    position: absolute;
    margin-right: 0;
    -webkit-transform: rotate(-90deg) translateX(100%);
    -moz-transform: rotate(-90deg) translateX(100%);
    -ms-transform: rotate(-90deg) translateX(100%);
    -o-transform: rotate(-90deg) translateX(100%);
    margin-top: 0;
    right: 15px;
    top: auto;
    bottom: 0;
}

figure.left,
#rl_modals_loaded_content figure {
    display: flex;
    flex-direction: column;
    padding-left: 15px;
    padding-right: 0;
    position: relative;
}

.figcaption-left {
    position: relative;
}

.figcaption-right .figcaption {
    margin-left: 15px;
    right: 0;
}

.figcaption-left .figcaption {
    margin-left: -15px;
}

figure.left figcaption,
.figcaption-left .figcaption,
#rl_modals_loaded_content figcaption {
    transform: rotate(-90deg);
    transform-origin: bottom left;
    font-size: 11px;
    align-self: flex-start;
    position: absolute;
    margin-right: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    margin-top: 0;
    left: 15px;
    bottom: 0;
    top: auto;
}

figcaption p {
    margin: 0;
}

img,
video,
table,
iframe {
    max-width: 100%;
}

ul {
    padding: 0;
}

#rl_modals_close {
    font-size: 0px;
    background: none;
}

#rl_modals_loaded_content {
    padding: 45px;
}

#rl_modals_loaded_content h2,
#rl_modals_loaded_content h1,
#rl_modals_loaded_content h3,
#rl_modals_loaded_content h4,
#rl_modals_loaded_content h5,
#rl_modals_loaded_content h6 {
    text-transform: uppercase;
    font-family: 'Livvic', Arial, Helvetica, sans-serif;
}

#rl_modals_loaded_content figure,
#rl_modals_loaded_content .pull-left.item-image {
    position: relative;
}

#rl_modals_loaded_content figcaption {
    color: rgba(255, 255, 255, 0.5);
}

#rl_modals_close::before {
    font-family: "Font Awesome 5 Free";
    content: "\f00d";
    font-weight: bold;
    font-size: 32px;
    color: #fff;
    right: 0;
    position: absolute;
    top: 0;
    margin-top: 15px;
    margin-right: 15px;
}

#rl_modals_loaded_content {
    background: var(--marine);
    min-width: 70vw;
    margin-left: 0 !important;
}

#rl_modals_loaded_content .item-page .page-header {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

#rl_modals_loaded_content .item-page .page-header h2 {
    margin-left: 15px;
    color: #fff;
}

#rl_modals_loaded_content .item-page {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
}

#rl_modals_loaded_content .pull-left.item-image img {
    max-height: 50vh;
    max-width: 33vw;
    width: auto;
}

#rl_modals_loaded_content .pull-left.item-image {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

#rl_modals_close {
    font-size: 0px;
}

#rl_modals_loaded_content div[itemprop="articleBody"] {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
}

.btn-white {
    background: #fff;
    color: var(--marine);
    font-weight: 500;
}

.amigos-do-ver .page-header {
    text-align: center;
    padding: 15px 0;
}

.eventos .custom-featured-bottom {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.eventos .custom-featured-bottom:last-child .container::after {
    display: none;
}

.eventos figure.left figcaption {
    top: auto;
}

.eventos .custom-featured-bottom .container::after {
    content: "";
    padding: 1px 0;
    border-top: 2px dashed lightblue;
    border-bottom: 2px dashed lightblue;
    display: block;
    margin-top: 36px;
}

.eventos .data {
    background: var(--orange);
    width: auto;
    display: inline-block;
    border-radius: 0 6px 6px 0;
    font-weight: bold;
    color: #fff;
    padding-left: 39px;
    position: absolute;
    top: -12px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-right: 6px;
    z-index: 2;
}

.eventos .data::before {
    content: "";
    width: 48px;
    height: 48px;
    background: url('../images/icons8-calendar-100_copy1x.png') no-repeat left center / contain;
    float: left;
    position: absolute;
    left: -12px;
    top: -12px;
}

#rl_modals {
    background: var(--marine);
}

ul {
    list-style: none;
}

#versocial-header {
    position: relative;
}

.glare {
    float: left;
    position: absolute;
    left: 0;
    top: 0px;
}

#scrolltoTopButton {
    position: fixed;
    bottom: 30px;
    display: none;
    right: 30px;
}

#versocial-social {
    align-items: center;
    display: flex;
}

#button-canvas {
    order: 3
}

#offcanvas_button {
    font-size: 32px;
}

.glare::before {
    background: url('../images/grafismo.png') no-repeat right top / auto 100%;
    content: "";
    height: 75vw;
    width: 8vw;
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 2;
}

.slideshow {
    padding-left: 0;
    padding-right: 0;
}

.visform input.visCSSinput,
.visform select.visCSSinput,
.visform textarea.visCSSinput {
    border: 0;
    padding: 10px;
    background: #fff !important;
    border: 1px solid #dedede;
}

.visform input.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.btn,
.hikabtn,
.hika_j2 .btn {
    font-size: 1.1rem;
    border: 0px;
    font-weight: 500;
}

.btn-primary,
.visform input.btn,
.hika_j2 .btn-primary,
.hikabtn-primary {
    color: #fff;
    background-color: var(--orange);
    border-color: var(--orange);
}

.btn-primary:hover,
.btn-primary:focus,
.visform input.btn:hover,
.visform input.btn:focus,
.hika_j2 .btn-primary:hover,
.hikabtn-primary:hover,
.hika_j2 .btn-primary:focus,
.hikabtn-primary:focus {
    color: #fff;
    background-color: #ffd412;
    border-color: #ffd412;
}

div.hikashop_search_block input {
    margin-bottom: 0px;
    padding: 5px;
    border: 1px solid var(--orange);
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    color: #9d9d9d;
}

div.hikashop_search_block input:focus {
    box-shadow: none;
}

.slideshow .btn-primary,
.btn-secondary {
    color: #fff;
    background-color: var(--marine);
    border-color: var(--marine);
}

.slideshow .btn-primary:hover,
.slideshow .btn-primary:focus,
.btn-secondary:hover,
.btn-secondary:focus {
    color: #fff;
    background-color: var(--blue);
    border-color: var(--blue);
}

#versocial-about {
    padding: 72px 0;
    font-size: 1.25rem;
}

.background-light-laranja,
.fundo-laranja-claro {
    background: var(--light-orange) !important;
}

.background-light-blue,
.fundo-azul-claro {
    background-color: var(--semi-black) !important;
}

.background-light-laranja a {
    color: var(--black);
}

.background-laranja,
.fundo-laranja {
    background-color: var(--orange) !important;
}

.background-blue,
.fundo-azul-escuro {
    background-color: var(--marine) !important;
}

.backround-light-gray,
.fundo-cinza-claro {
    background-color: var(--light) !important;
}

.texto-cinza-claro,
.color-light-gray {
    color: var(--light) !important;
}

.texto-azul-claro,
.color-light-blue {
    color: var(--semi-black) !important;
}

.texto-azul-escuro,
.color-blue {
    color: var(--marine) !important;
}

.color-laranja,
.texto-laranja {
    color: var(--orange);
}

.versocial-footer {
    background-color: #E1EFF2;
    padding: 30px 0
}

.about-a {
    font-weight: 600;
    font-size: 1.25rem;
}

.about-a,
.about-b {
    padding: 0 5%;
}

.about-a .module-title {
    font-family: "Cambria";
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--marine);
}

.call-to-action-1>div>div .btn,
.call-to-action-2>div>div .btn,
.call-to-action-3>div>div .btn {
    margin-top: auto;
}

.call-to-action-1>div>div,
.call-to-action-2>div>div,
.call-to-action-3>div>div {
    display: flex;
    flex-direction: column;
}

.call-to-action-1>div,
.call-to-action-2>div,
.call-to-action-3>div,
.call-to-action-1>div>div,
.call-to-action-2>div>div,
.call-to-action-3>div>div {
    height: 100%;
}

.versocial-balance {
    background: #FFF5E2;
    padding: 72px 0;
}

.module-title {
    font-size: 36px;
    color: var(--orange);
    text-transform: uppercase;
    padding: 0;
    font-size: 28px;
    font-weight: 600;
}

.versocial-call-to-action h3 {
    font-size: 36px;
    color: var(--orange);
}

.versocial-balance .module-title {
    font-size: 28px;
    color: var(--orange);
}

.paragrafo-doacao {
    background: var(--black)03F;
    text-align: center;
}


/* SECTIONS CUSTOM BACKGROUNDS DEFAULT ADJUSTMENT */

header,
section,
footer,
.versocial-breadcrumbs {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}


/* OFF CANVAS MOBILE MENU */

.offCanvas {
    height: 100vh;
    z-index: 999999;
    position: fixed;
    left: 0;
    top: 0;
    width: 300px;
    padding: 15px;
    overflow-y: auto;
    transform: translateX(-300px);
    -webkit-transform: translateX(-300px);
    -moz-transform: translateX(-300px);
    -ms-transform: translateX(-300px);
    -o-transform: translateX(-300px);
    transition: all 0.5s ease-in-out;
    -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;
    background: #fff;
    margin-left: -30px;
}

.offCanvas.showoffcanvas {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    box-shadow: 0 0 10px;
    margin-left: 0px;
}

.onCanvas {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transition: all 0.5s ease-in-out;
    -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;
}

.onCanvas.showmenu {
    transform: translateX(300px);
    -webkit-transform: translateX(300px);
    -moz-transform: translateX(300px);
    -ms-transform: translateX(300px);
    -o-transform: translateX(300px);
}

.offCanvas .nav li {
    display: block;
    width: 100%;
    clear: both;
    list-style: none;
}

.offCanvas .nav li>a,
.offCanvas .nav li>span {
    color: #333;
    display: block;
    clear: both;
    width: 100%;
    padding: 10px 0;
}

.scrollToTop {
    margin: 0 30px 20px 0;
    text-align: center;
    text-decoration: none;
    position: fixed;
    bottom: 0;
    right: 0;
    display: none;
}

.scrollToTop:hover {
    text-decoration: none;
}

a {
    color: var(--orange);
}

a:hover,
a:focus,
a:active {
    color: var(--deep-dark-orange);
}

b,
strong {
    font-weight: 600;
}

.above-header-top3,
.above-header-top3 a,
.above-header-top3 p,
.above-header-top3 span {
    color: #6ECFF6;
}

.above-header-top3 a {
    font-size: 2rem;
}

#versocial-header {
    padding: 10px 30px;
}

.versocial-logo img {
    width: 224px;
}

#versocial-header {
    padding: 8px 2.2vw;
}

#versocial-navigation {
    padding: 15px 0;
}

.versocial-social a {
    font-size: 24px;
    color: #6bcff9;
}

.nav-link {
    padding: 0.5rem 0.75rem;
    font-weight: 500;
    font-size: 15px;
    color: var(--black);
}

.versocial-social .col {
    padding: 7px;
}

ul.seja-voluntario>li::before {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 3px;
    background-color: var(--orange);
    content: "";
}

ul.seja-voluntario>li ul {
    padding-left: 2rem;
}

ul.seja-voluntario>li ul li [class*="vs-"] {
    color: #afe7f9;
}

ul.seja-voluntario>li:first-child::before {
    top: 1em;
}

ul.seja-voluntario>li::after {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    display: block;
    position: absolute;
    top: 0;
    left: -5px;
    height: 13px;
    width: 13px;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    color: var(--orange);
}

ul.seja-voluntario>li:first-child::after,
ul.seja-voluntario>li:last-child::after {
    display: block;
    position: absolute;
    top: 0.25em;
    left: -5px;
    height: 13px;
    width: 13px;
    border-radius: 50%;
    background-color: var(--orange);
    content: "";
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

ul.seja-voluntario>li:last-child::before {
    height: 1em;
}

ul.seja-voluntario>li {
    padding-left: 15px;
    position: relative;
    min-height: 84px;
    margin-left: 70px;
    padding-bottom: 30px;
}

ul.seja-voluntario>li>img {
    position: absolute;
    top: -1.2em;
    left: -72px;
    height: 48px;
    max-height: 48px;
}

ul.seja-voluntario {
    list-style: none;
    margin-top: 1.2em;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: "Cambria";
}

.page-header h2,
.page-header h1 {
    font-family: "Livvic";
    text-transform: uppercase;
    font-weight: 300;
    font-size: 50px;
    margin: 15px auto;
}

.hikashop_cart_product_quantity_refresh,
.hikashop_cart_product_quantity_delete {
    display: inline-block;
    margin-left: 10px;
}

.hikashop_checkout_cart {
    font-size: 14px;
    font-weight: ;
}

select {
    word-wrap: normal;
    max-width: 100%;
    padding: 5px;
}

.input-append {
    display: flex;
    align-items: center;
}

.hikashop_checkout_login h1,
.hikashop_checkout_login h2 {
    font-size: 24px;
    margin: 15px 0;
    padding: 0;
}

.hikashop_search_block .hikabtn {
    margin-left: 15px;
}

.hikashop_checkout_coupon_field {
    margin: 0;
}

.hikashop_order_sort>* {
    margin-left: 15px;
}

.seja-voluntario #versocial-main-section,
.contato #versocial-main-section {
    background: #fff;
    padding: 50px 0;
}

.seja-voluntario .control-group,
.contato .control-group {
    margin-bottom: 15px;
}

.seja-voluntario label,
.contato label {
    font-weight: bold;
}

.seja-voluntario .form-actions {
    margin-top: 15px;
    margin-bottom: 15px;
}

.seja-voluntario .control-group input,
.seja-voluntario .control-group optgroup,
.seja-voluntario .control-group select,
.seja-voluntario .control-group textarea,
.contato .control-group input,
.contato .control-group optgroup,
.contato .control-group select,
.contato .control-group textarea {
    border: 0px;
    width: 100%;
    padding: 5px;
}

.doacoes ul {
    list-style: none;
    padding: 0;
}

.doacoes ul li svg {
    color: var(--orange);
}

.menu>li {
    position: relative;
}

.menu>li>.nav-child {
    padding: 0;
    display: none;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    min-width: 200px
}

.offCanvas .menu>li>.nav-child {
    padding: 0;
    display: none;
    position: relative;
    background-color: #fff;
    box-shadow: none;
    min-width: 200px;
    padding-left: 15px;
}

.menu>li:hover>.nav-child {
    display: block;
}

.versocial-header {
    z-index: 100;
}

.menu>li.deeper {
    padding-right: 0.25em;
}

#versocial-main {
    padding: 15px 0;
    width: 100%;
}

.control-label label {
    display: block !important;
}

.page-search .glare {
    display: none;
}

.versocial-logo {
    text-align: center;
}

.leite-preco {
    opacity: 1;
    color: #FFFFFF;
    font-family: "Cambria";
    font-size: 48px;
    text-align: left;
    margin-bottom: 0;
    font-weight: 400;
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

.leite-preco .reais {
    font-size: 0.35em;
    margin-left: 0.35em;
}

.leite {
    font-weight: 600;
}

.offCanvas .nav.menu.mod-list {
    padding-right: 15px;
}

.menu>li.deeper::after {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 0.5em;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}

.menu>li.deeper.opened::after {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
}

.versocial-account p {
    margin: 0;
}

.versocial-account {
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

.hikashop_cart {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0px;
    margin-left: 0;
    color: var(--orange);
    text-transform: uppercase;
    flex-direction: row;
    align-items: center;
}

.hikashop_small_cart_clean_link {
    display: block;
    font-size: 30px;
    margin: 0 5px;
    padding: 0;
    align-self: center;
}

.hikabtn.hikashop_cart_proceed_to_checkout {
    padding: 0.5rem 0.75rem;
    line-height: 1em;
    height: auto;
    display: table;
    align-self: center;
    background: var(--orange);
    border: 0px;
    color: #fff
}

.hikabtn.hikashop_cart_proceed_to_checkout {
    padding: 0.5rem 0.75rem;
    line-height: 1em;
    height: auto;
    display: table;
    align-self: center;
}

div.hikashop_cart_dropdown_container {
    margin-top: 30px;
    position: relative;
    right: 15px;
    transform: translateX(-100%);
    display: block;
    width: auto;
}

.versocial-cart {
    display: flex;
    align-items: center;
}

.versocial-cart .cart-icon.is-empty {
    background: url('../images/icons8-buying-64-empty.png') no-repeat center center / contain;
}

.cart-wrapper {
    align-self: center;
    align-items: center;
}

.hikashop_product_name {
    font-size: 20px;
    font-weight: 600;
}

.versocial-cart .cart-icon.is-full:before {
    content: "";
    width: 32px;
    height: 32px;
    display: block;
    float: left;
    margin-right: 5px;
    background: url('../images/icons8-buying-64-full.png') no-repeat center center / contain;
}

.offCanvas .versocial-account {
    flex-direction: column;
    align-items: flex-start;
    margin: ;
}

.offCanvas .versocial-account>div {
    padding: 10px 0;
}

.offCanvas .versocial-account img {
    width: 32px;
    height: auto;
    margin-left: 0;
}

.full-cart-wrapper {
    display: flex;
    flex-direction: column;
}

.versocial-cart .cart-icon {
    width: 32px;
    height: 32px;
    display: block;
    float: left;
    margin-right: 5px;
}

.form-inline label.element-invisible,
.element-invisible {
    display: none;
}

.page-hikashop .search .search-query,
.search .search-query,
#search-searchword {
    padding: 5px;
    border: 1px solid var(--orange);
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    color: var(--black);
}

.page-hikashop .search .button,
.search .button {
    font-size: 0px;
    background: transparent
}

#searchForm .btn .icon-search:before {
    display: none;
}

#searchForm .btn {
    font-size: 0px;
}

.custom-search-icon,
#searchForm .btn .icon-search {
    width: 32px;
    height: 32px;
    background: url('../images/magnifier.png') no-repeat center center / contain;
    display: block;
}

.hikashop_category .hikashop_category_name a {
    font-size: 1.1rem;
    border: 0px;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
    font-weight: 500;
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    color: #fff;
    background-color: var(--orange);
    border-color: var(--orange);
}

.loja.view-category .versocial-shop-menu {
    position: relative;
    margin-bottom: 30px;
}

.versocial-shop-menu {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    background: var(--orange);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.versocial-shop-menu .nav.menu .nav-link {
    color: #104384;
    font-size: 22px;
    font-weight: 400;
    padding: 0 15px;
    line-height: 1em;
    padding: 0 15px;
}

.versocial-account img {
    width: 32px;
    height: auto;
    margin: 0 10px;
}

.versocial-shop-menu .nav.menu {
    margin: auto;
    display: flex;
    justify-content: center;
    padding: 20px 0;
}

.versocial-shop-menu .nav.menu .nav-item {
    border-right: 1px solid var(--marine);
}

.versocial-shop-menu .nav.menu .nav-item:last-child {
    border: 0px;
}

.page-hikashop .glare {
    display: none;
}

.hikashop_category_image {
    height: auto !important;
}

.login+div>.nav-tabs {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

body .cameraContent .camera_caption {
    display: block;
    position: absolute;
    right: 64px;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

body .cameraContent .camera_caption>div {
    background: transparent;
}

body .cameraContent .camera_caption {
    text-align: right;
}

body .cameraContent .camera_caption .camera_caption_title {
    color: var(--marine);
    font-size: 48px;
    font-weight: 700;
}

body .cameraContent .camera_caption>div div.camera_caption_desc {
    color: var(--black);
    font-size: 32px;
    font-weight: 300;
}

body .camera_caption .btn-primary,
body .slideshow .camera_caption .btn-primary {
    background-color: #F9A61A;
    padding: 5px 10px;
    font-weight: 500;
    font-size: 20px;
    margin-top: 1em;
}

.premio-image .item-image img {
    object-fit: cover;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 3px solid var(--medium-orange);
}

.item-year {
    margin-top: -1.25em;
}

.item-year,
.item-image {
    margin-left: auto;
    margin-right: auto;
    display: table;
}

.premios #rl_modals_loaded_content {
    min-width: none;
    padding: 0;
    min-height: none;
}

.premios .rl_modals_photo {
    min-height: 70vh;
    width: auto !important;
}

.premios-blog.blog>.page-header {
    text-align: center;
    margin-bottom: 30px;
}

.premio-image::after {
    content: "";
    background: var(--medium-orange);
    width: 3px;
    height: 120px;
    position: relative;
    display: table;
    margin: auto;
}

.premios-items-row:last-child .premio-image::after {
    display: none;
}

.premios-blog {
    padding: 30px 10%;
    font-size: 20px;
}

.premios-blog .page-header h2,
.premios-blog .page-header h1 {
    color: var(--black);
    font-family: "Livvic";
    text-transform: uppercase;
}

.premios-blog .page-header h2 {
    font-weight: bold;
    font-size: 22px;
}

.color-blue {
    color: var(--marine) !important;
}

.color-laranja {
    color: var(--medium-orange) !important;
}

.color-white {
    color: #fff !important;
}

.view-article h2 {
    font-family: 'Livvic', Arial, Helvetica, sans-serif;
    font-weight: 300;
    color: var(--black);
}

.historia-desc {
    color: var(--marine);
    font-size: 36px;
    line-height: 1em;
    font-weight: 600;
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}

.fundo-azul-claro {
    background-size: 50% auto;
    background-repeat: no-repeat;
    background-position-x: 75%;
    background-position-y: -10%;
}

.imprensa .page-header h2 {
    font-size: 1.25rem;
    color: #104482;
}

.pagenav:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.pagenav {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

span.pagenav {
    color: #a0a0a0;
}

.amigos-do-ver.view-article [itemprop="articleBody"] h3 {
    font-size: 50px;
    font-family: 'Livvic', Arial, Helvetica, sans-serif;
    font-weight: 300;
    color: var(--black);
}

.amigos-do-ver.view-article [itemprop="articleBody"] h3:first-child:before {
    display: none;
}

.amigos-do-ver.view-article .item-page h3::before {
    content: "";
    padding: 1px 0;
    border-top: 2px dashed lightblue;
    border-bottom: 2px dashed lightblue;
    display: block;
    margin-bottom: 36px;
    margin-top: 18px;
}

.nossos-programas-modulo a:hover::before,
.nossos-programas-modulo a:focus::before {
    text-decoration: none;
}

.nossos-programas-modulo a::before {
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: bold;
    padding-right: 0.5em;
    text-decoration: none;
}

.nossos-programas-modulo a {
    /* color: var(--marine); */
    text-decoration: none;
}

.nossos-programas-modulo a:hover,
.nossos-programas-modulo a:focus {
    /* color: #3b89fd; */
}

.pontilhado-redondo {
    border-top: 4px dotted var(--marine);
    border-bottom: 4px dotted var(--marine);
    border-right: 4px dotted var(--marine);
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.leites-esquerda {
    font-size: 18px;
    font-weight: 400;
}

.leite-dias {
    font-size: 32px;
    font-weight: 700;
}

.btn-white,
.background-light-laranja a.btn-white {
    background: #fff;
    color: var(--marine);
    font-weight: bold;
}

.btn-white:hover,
.btn-white:focus,
.background-light-laranja a.btn-white:hover,
.background-light-laranja a.btn-white:focus {
    color: #2e8cf7;
}

.versocial-footer .module-menu .menu {
    flex-direction: column;
}

.leite-copos {
    padding-right: 0;
}

.copos {
    min-height: 96px;
    align-items: center;
    display: flex;
}

.leite-dias,
.leite-dias-descricao {
    text-align: center;
}

.leite:first-child::before {
    display: none;
}

.leite {
    margin-bottom: 15px;
    padding: 0;
}

.leite::before {
    border: 1px dashed #fff;
    width: 4px;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    content: "";
    margin-left: 0;
    left: -15px;
}

#versocial-main-content .search.page-hikashop #searchForm {
    display: none;
}

input.hikashop_product_quantity_field {
    width: 50px;
    text-align: center;
    border-radius: 0;
    border: 1px solid #777;
    color: #777;
}

.hikashop_checkout_buttons {
    margin-top: 30px;
}

.hikashop_product_quantity_div {
    display: flex;
    margin: 5px;
    width: auto;
    float: left;
}

.hikashop_product_quantity_field_change_plus.hikashop_product_quantity_field_change,
.hikashop_product_quantity_field_change_minus.hikashop_product_quantity_field_change {
    font-weight: bold;
    font-size: 24px;
    display: block;
    padding: 0.25rem 1rem;
    border: 1px solid #333;
    color: #333;
    margin-right: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    text-decoration: none;
}

a.hikacart:hover,
a.hikacart:focus {
    background-color: #c58402;
    border-color: #c58402;
}

a.hikacart {
    color: #fff;
    background-color: var(--medium-orange);
    border-color: var(--medium-orange);
    margin: 5px auto;
    font-size: 18px;
    line-height: 1em;
    padding: 0.5rem 0.75rem;
    white-space: break-spaces;
}

.visform .input-append {
    display: flex;
    margin-bottom: 15px;
}

.visform .input-append .inputbox {
    border: 0;
    padding: 10px;
    background: #fff !important;
    border: 1px solid #dedede;
    margin-top: 10px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 0;
    width: auto;
    max-width: 66%;
}

.visform .input-append .btn {
    margin-top: 10px;
    padding: 0 0.5em;
}

.visicon-calendar {
    font-size: 24px;
    line-height: 1em;
    padding: 0.5em 0;
    display: table;
}

.duvidas-frequentes .page-header H2 {
    font-size: 1.2rem;
    font-weight: 600;
}

.hikashop_checkout_payment_cost {
    display: none;
}

.hikashop_cart_product_quantity_refresh a,
.hikashop_cart_product_quantity_delete a {
    background-color: var(--medium-orange);
    color: #fff;
    padding: 0.25rem 0.365rem;
    border: 2px solid var(--medium-orange);
    margin-left: 5px;
}

#form-login-remember {
    display: flex;
    width: 100%;
}

#form-login-submit {
    display: block;
    width: 100%;
}

.control-group.hikashop_login_forgot_username_line,
.control-group.hikashop_login_forgot_password_line {
    display: block;
    width: 100%;
}

.btn-group label {
    border: 1px solid #cccc;
}

.form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
}

#hikabtn_checkout_next,
#hikashop_checkout_shopping_button {
    padding: 1rem;
    font-size: 18px;
    line-height: 1em;
    width: 100%;
    text-align: center;
}

#hikashop_checkout_form .hikashop_product_checkout_cart_image {
    max-height: 120px;
    width: auto;
    border: 5px solid #fff;
}

#hikashop_registration_privacy_area {
    background: #f2f2f2;
    padding: 15px;
    display: block;
}

.hikabtn.hikabtn_checkout_login_form,
#hikashop_register_form_button {
    background: var(--orange);
    color: #fff;
    border: 0px;
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    margin: 15px 0;
}

#hikashop_checkout_cart_final_total_title {
    text-align: right;
    font-size: 24px;
}

.hikashop_cart_total_value {
    font-size: 24px;
    text-align: left;
}

.limit #limit_chzn {
    margin-left: 5px;
}

.hikashop_products_listing,
.hikashop_products_pagination {
    clear: both;
    margin: 15px 0;
    border-top: 1px solid #ccc;
    padding-top: 15px;
    margin-top: 30px;
}

.notifyjs-metro-info {
    font-size: 18px;
}

.notifyjs-metro-base .text,
.notifyjs-metro-lite-base .text {
    font-size: 18px;
}

.notifyjs-metro-base .title,
.notifyjs-metro-lite-base .title {
    font-size: 24px;
}

#hikashop_product_price_main {
    font-size: 24px;
}

.hikashop_product_name {
    font-size: 32px;
    font-weight: 300;
}

.hikashop_product_price_full {
    font-size: 16px;
}

img.hikashop_child_image {
    height: 72px;
}

#hikashop_product_image_main {
    display: flex;
    flex-direction: row;
}

#hikashop_small_image_div,
.hikashop_small_image_div {
    order: -1;
    display: flex;
    flex-direction: column;
    padding-right: 0;
}

#hikashop_main_image {
    margin-top: 0 !important;
}

#versocial-footer .nav-link {
    padding-left: 0;
    line-height: 1.5em;
    font-size: 16px;
    padding: 0;
}

.versocial-inner-footer-b .moduletable {
    width: auto;
    margin: auto;
    display: table;
    margin-bottom: 30px;
}

#hikashop_category_information_module_ .hikashop_product_image {
    max-width: 100%;
    display: flex;
}

.hikashop_checkout_shipping_cost {
    display: none;
}

.page-hikashop #versocial-navigation {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

#modlgn-remember {
    margin-left: 15px;
}

.add-on {
    margin-right: 15px;
}


/*fix for bad fields duplicated*/

.chzn-container-single .chzn-single span,
.chzn-container-single .chzn-single,
.chzn-container {
    max-width: 100%;
    min-width: 100px;
}

.userdata.form-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: start;
    flex-direction: column;
    justify-content: start;
}

.phrases-box input[type="radio"] {
    margin: 0 0.5em 0 0;
    display: inline-block;
    height: auto;
}

#data_address_1_1_address_state_chzn:nth-child(2n+1),
#hikashop_address_billing_selector_1_1_chzn:nth-child(2n+1),
#hikashop_address_shipping_selector_1_1_chzn:nth-child(2n+1),
#shipping_address_country_chzn:nth-child(2n+1),
#data_shipping_address_address_state_chzn:nth-child(2n+1),
#shipping_address_title_chzn:nth-child(2n+1),
#data_address_address_state_chzn:nth-child(2n+1),
#address_country_chzn:nth-child(2n+1),
#address_title_chzn:nth-child(2n+1) {
    display: none;
}

.alert.alert-success.alert-block,
.alert.alert-error.alert-block,
.alert.alert-.alert-block {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    background: darkvar(--orange);
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 30px;
    border: 0;
    border-radius: 0;
    width: 100%;
    height: auto;
    text-transform: uppercase;
}

.hikabtn.hikabtn_checkout_continue {
    background: var(--medium-orange);
    display: block;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    border: 0px;
}

.hikabtn.hikabtn_checkout_continue:hover,
.hikabtn.hikabtn_checkout_continue:focus {
    background: #F9A61A;
}

.hikashop_checkout_login .close,
.hikashop_checkout_login .close:hover,
.hikashop_checkout_login .close:focus {
    color: #fff;
    opacity: 1;
    font-size: 48px;
    font-weight: 300;
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 15px;
}

.quantity-choosen {
    justify-content: center;
    padding-left: 0;
}

.hikashop_product_page .quantity-choosen {
    justify-content: left;
    padding-left: 10px;
}

.hikashop_product_image {
    display: flex;
}

@media all and (max-width: 639px) {
    .hikashop_listing_img_title>form {
        display: block;
    }
}

.custom-menu p {
    margin: 0;
}

.versocial-cart {
    margin-left: auto;
}

.vex.vex-theme-default .vex-dialog-button.vex-dialog-button-primary:hover {
    background: #fdbe40;
}

.vex.vex-theme-default .vex-dialog-buttons {
    display: flex;
    justify-content: space-between;
}

.vex.vex-theme-default .vex-dialog-buttons .vex-dialog-button.vex-dialog-button-primary {
    background: var(--medium-orange);
    color: #fff;
    display: block;
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
    max-width: 46%;
    margin: 5px 2%;
    box-sizing: border-box;
    padding: 15px 5px;
    line-height: 1.25em;
    font-weight: 400;
    font-size: 12px;
}

input[type="radio"] {
    display: block;
    height: 53px;
    margin: 0 0 -53px -9999px;
    order: 4;
    outline: none;
    counter-increment: undone-items;
}

input[type="radio"]:checked {
    order: 2;
    counter-increment: done-items;
}

.hikashop_small_cart_total_title span {
    padding: 5px
}

.hikashop_cart .finalize {
    display: flex;
    justify-content: space-around;
}

.hikashop_product_name {
    font-size: 20px;
    font-weight: 600;
}

.page-hikashop .slideshow {
    margin-top: -55px;
}

input[type="radio"]+label {
    color: var(--orange);
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    position: relative;
    padding: 15px 0 15px 45px;
    border-top: 1px dashed #fff;
    order: 4;
    cursor: pointer;
    animation: undone .5s;
}

input[type="radio"]+label::before {
    content: "\f111";
    /* circle outline */
    display: block;
    position: absolute;
    top: 11px;
    left: 10px;
    font: 1.5em "Font Awesome 5 Free";
}

label:hover,
input[type="radio"]:focus+label {
    background-color: rgba(255, 255, 255, .2);
}

input[type="radio"]:checked+label {
    order: 2;
    animation: done .5s;
}

input[type="radio"]:checked+label::before {
    content: "\f058";
    /* circle checkmark */
}

.hikashop_search_zone>div {
    display: flex;
    align-items: center;
}

@keyframes done {
    0% {
        opacity: 0;
        background-color: rgba(255, 255, 255, .4);
    }
    50% {
        opacity: 1;
        background-color: rgba(255, 255, 255, .4);
    }
}

@keyframes undone {
    0% {
        opacity: 0;
        background-color: rgba(255, 255, 255, .4);
    }
    50% {
        opacity: 1;
        background-color: rgba(255, 255, 255, .4);
    }
}

.btnIcon.hk-icon {
    line-height: 1em;
}

dl.hika_options.large>dd {
    margin-left: 0;
    display: flex;
    align-items: center;
}

dl.hika_options>dt,
dl.hika_options.large>dt {
    width: auto;
}

#hikashop_cart_module .header-cart {
    padding: 0 15px;
}

div.hikashop_cart_dropdown_content td,
#hikashop_cart_module .hikashop_product_price_full {
    font-size: 14px;
    text-transform: none;
}

#hikashop_cart_module .cart-prices {
    text-align: right;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

#hikashop_cart_module .cart-footer {
    padding: 0 15px;
    display: flex;
    justify-content: end;
}

.hikashop_products_listing .hikashop_product_price_full {
    font-size: 24px;
}

.bg-warning {
    background-color: var(--orange) !important;
}

.remember-me {
    padding-top: 15px;
    flex-direction: row;
    display: flex;
}

.remember-me .control-label {
    margin-right: 15px;
}

.tags {
    display: flex;
    margin-top: 15px;
    margin-bottom: 15px;
}

.tags .label {
    color: #fff;
    background: #777;
    padding: 5px;
    font-size: 12px;
    font-style: italic;
    border-radius: 3px;
    margin-right: 15px;
}

.btn-group .btn {
    background: var(--orange);
    color: #fff;
}

.chzn-container-single .chzn-single {
    height: 38px;
    line-height: 38px;
    margin-left: 15px;
}

.chzn-container-single .chzn-single div b {
    background-position: 0px 11px;
}

.hikashop_product_quantity_div.hikashop_product_quantity_change_div_default div a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 0.75rem 0.75rem;
    font-weight: 400;
    border-color: var(--light-grey)
}

.hikashop_product_quantity_div.hikashop_product_quantity_change_div_default div a:hover,
.hikashop_product_quantity_div.hikashop_product_quantity_change_div_default div a:focus,
.hikashop_product_quantity_div.hikashop_product_quantity_change_div_default div a:active {
    background: var(--light-grey);
}

.hikashop_product_page div.hikashop_small_image_div a img {
    height: auto;
    width: 100px;
}

.hikashop_product_page div.hikashop_small_image_div a {
    display: inline-block;
    border: 1px solid #c4c4c4;
    margin-right: 3px;
    padding: 3px;
    margin-bottom: 15px;
}

.hikashop_product_page div.hikashop_small_image_div a:hover,
.hikashop_product_page div.hikashop_small_image_div a:focus,
.hikashop_product_page div.hikashop_small_image_div a:active {
    border-width: 1px;
}

.bazar-online .hikashop_products_listing {
    display: none;
}

.element-variants-stock-list {
    font-weight: 300;
    font-size: 0.85rem;
    padding: 15px;
    border: 1px solid #dedede;
    border-radius: 5px;
    margin: 15px 0;
}

.element-variants-stock-list .in-stock {
    opacity: 1;
}

.element-variants-stock-list .out-of-stock {
    color: #f44336;
    text-decoration: line-through;
    opacity: 0.5;
}

.element-variants-stock-list .title {
    font-size: 1.25rem;
}

#hikashop_product_characteristics label {
    position: relative;
}

#hikashop_product_characteristics label {
    padding-left: 1.5rem;
    line-height: 1.25rem;
    margin-right: 1rem;
    cursor: pointer;
}

.hikashop_product_characteristics_table tr {
    display: flex !important;
    justify-content: space-between;
}

#hikashop_product_characteristics label::before {
    display: block;
    cursor: pointer;
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    width: 1.25rem;
    height: 1.25rem;
    border: 1px solid #000;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    position: absolute;
    left: 0;
    text-align: center;
    font-size: 1rem;
    line-height: calc(1.25rem - 2px);
    text-align: center;
}

#hikashop_product_characteristics label[data-checked]:before {
    /* cheked icon circle*/
    content: "\f058";
}

#hikashop_image_main_thumb_div {
    height: auto !important;
}