/* IMPORT FONTS */
@import "fonts-declarations.css";
/* Import basic and bored styles */
@import "generic.css";

body#html-body {
    margin: 0px;
}
:focus {
    outline: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
}
 
.cookie-status-message {
    display: none;
}

.ybyb-frasehead {
    border-bottom: 1px solid #E0E0E0;
    width: 100%;
    padding: 0px 10%;
    padding-bottom: 5px;
}

#navigation-yeboyebo a {
    text-decoration: none;
    color: #FFFFFF;
}
 
nav ul, nav ol {
    list-style: none none;
}
 
.oculto {
    display: none !important;
}
 
ul {
    padding-inline-start: 0px;
}
 
#maincontent {
    z-index: 1;
}
 
.iconMas {
    width: 15px;
}
 
a.product-item-link, a.product-item-link-nr {
    font-family:'Montserrat-SemiBold';
    text-decoration: none;
    color: #333333;
    font-size: 12px;
}
 
span.price {
    font-size: 16px;
    color: #333333;
}
 
.nadia-editorial .pagebuilder-column-group {
    background-color: #E5EAEC;
    margin: 0%;
    margin-top: 25px;
}
 
.block-title,
#block-customer-login-heading,
#block-new-customer-heading,
.titulo-cuenta h1,
table#shopping-cart-table caption,
.checkout-cart-index .title {
    color: #333333!important;
    text-align: center;
    font-size: 20px;
    font-family: 'CormorantGaramond-Bold'!important;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.block-subtitle {
    width: 100%;
    color: #333333;
    font-size: 16px;
    text-align: center;
    font-family: 'Montserrat-Regular';
}
div#product-brand,
.product.attribute.name div.value,
div.product.attribute.description strong,
div.review-details, 
div.review-title,
.review-add .block-title,
.legend.review-legend strong,
table#shopping-cart-table .product-item-brand, 
table#shopping-cart-table .product-item-name,
table#shopping-cart-table thead,
div.category-name {
    font-family: 'Montserrat-SemiBold';
}

.ybyb-frasehead,
#navigation-yeboyebo a,
.cms-text-header,
table#shopping-cart-table .product-item-description,
div.category-description,
div.review-content-container,
a.btn-desconectar,
.account-nav .account-nav-content ul,
form.form-edit-account fieldset.fieldset.info{
    font-family: 'Montserrat-Regular';
}

table#shopping-cart-table .product-item-brand,
table#shopping-cart-table .product-item-name,
table#shopping-cart-table .product-item-description,
div.review-content-container,
a.btn-desconectar,
.account-nav .account-nav-content ul,
form.form-edit-account fieldset.fieldset.info {
    font-size: 12px;
}

div#gtx-trans {
    display: none;
}
 
table#shopping-cart-table {
    border-bottom: 1px solid #E0E0E0;
}
 
div.cart-empty a {
    text-transform: none;
    text-decoration: none;
    font-weight: bold;
    color: #333333;
}
 
input#coupon_code.input-text {
    background-color: transparent;
    font-size: 12px;
    font-family: 'Montserrat-Regular';
    border: 0px;
    border-bottom: 1px solid #999999;
    text-align: center;
    outline: none;
    margin-top: 50px;
}
 
.action.primary span {
    font-size: 1.2rem;
}
 
#discount-coupon-form button {
    width: 160px!important;
    height: 40px!important;
    margin-top: 24px;
    background: #9FD7E1 0% 0% no-repeat padding-box;
    color: #FFFFFF;
    font-family: 'Montserrat-Bold';
    font-size: 12px!important;
    text-transform: uppercase;
    border: 0px;
    padding: 0px!important;
    letter-spacing: 0.59px;
}
 
ul.checkout-methods-items {
    display: flex;
    justify-content: center;
    list-style: none;
}
 
ul.checkout-methods-items button {
    width: 160px!important;
    height: 40px!important;
    padding: 0px!important;
    margin-top: 24px;
    background: #002942 0% 0% no-repeat padding-box!important;
    font-family: 'Montserrat-Bold';
    font-size: 12px!important;
    text-transform: uppercase;
    border: 0px;
    margin-bottom: 50px;
    letter-spacing: 0.59px;
}
 
div.cart-info-shipping {
    font-size: 13px;
    font-family: 'Montserrat-Regular';
    margin-bottom: 50px;
}
 
[data-content-type='row'][data-appearance='contained'] {
    max-width: 100%;
}
 
form .actions-toolbar {
    margin-left: 0px!important;
}
 
.cart-summary {
    display: none;
}
 
div.cart-totals {
    border-top: 0px!important;
}
 
table.totals .mark {
    background-color: transparent;
}
 
table.totals th {
    width: 50%;
    text-align: right;
    font-size: 16px;
    font-family: 'Montserrat-Regular';
    border-top: 0px!important;
    padding-top: 0px!important;
}
 
table.totals td {
    text-align: left!important;
    font-size: 16px;
    font-family: 'Montserrat-Regular';
    border-top: 0px!important;
    padding-top: 0px!important;
}

table.totals td span {
    font-weight: normal!important;
}
 
.rating-summary .rating-result>span:before, 
.block.review-add .review-control-vote label:before {
    color: #FFDF00!important;
}
 
.product-reviews-summary .nota_estrellas .estrellas-reviews {
    margin-left: 0px!important;
}
 
div.nota_estrellas {
    width: fit-content;
    display: contents;
}
 
.product-info-main .rating-summary {
    margin-right: 10px;
}
 
.block-customer-login .block-title, 
.block-new-customer .block-title {
    border-bottom: 0px!important;
}
 
.block-new-customer form {
    width: 100%!important;
    min-width: 0px!important;
}
 
.form.create.account .field>.control {
    width: 100%!important;
}
 
fieldset.fieldset.login {
    font-family: 'Montserrat-Regular';
    font-size: 11px;
    color: #333333;
}

fieldset.fieldset.login a.action.remind {
    color: #666666;
}
 
fieldset.fieldset.login div.field.email,
.block-new-customer div.field {
    margin-bottom: 50px;
}
 
fieldset.fieldset.login div.field.password {
    margin-bottom: 15px;
}
 
fieldset.fieldset.login div.secondary {
    margin-bottom: 25px;
}
 
.block-new-customer fieldset.create.account {
    margin-bottom: 0px;
}
 
fieldset.fieldset.login .actions-toolbar>.primary, 
.block-new-customer .actions-toolbar .primary,
form#form-validate.form.password.forget .actions-toolbar .primary  {
    width: 100%;
    margin: 0px!important;
    display: grid;
}
 
button#send2.action.login.primary,
.block-new-customer button,
form#form-validate.form.password.forget button {
    /* width: 100%!important; */
    margin: 0px;
    background-color: #002942!important;
    font-size: 12px;
    font-family: 'Montserrat-Bold';
    color: #FFFFFF;
}
 
form.form-login input, form.form.create input, form#form-validate.form.password.forget .field.email input, form#form-validate.form.password.forget .field.captcha input, form.form-shipping-address input, form.form-shipping-address select, #billing-new-address-form input, #billing-new-address-form select, .field-select-billing select, #opc-sidebar .payment-option .form-discount input {
    text-align: center;
    border-bottom: 1px solid #333333;
    font-family: 'Montserrat-Regular';
    font-size: 11px;
    color: #333333;
    padding: 0px;
    border-radius: 0px;
}
 
.login-container .fieldset:after {
    display: none;
}
 
form#form-validate.form.password.forget fieldset {
    font-family: 'Montserrat-Regular';
    font-size: 14px;
}
 
 
form#form-validate.form.password.forget .field.email input {
    margin-bottom: 50px;
}
 
div.control.captcha-image {
    text-align: center;
}

div.block.block-order-details-comments div.block-title,
div.titulo-cuenta h1 {
    margin-top: 0px;
}

a.btn-desconectar {
    float: right;
    margin-bottom: 30px;
}

.review-add .block-content {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    text-align: center;
}

.legend.review-legend {
    font-size: 14px;
    font-family: 'Montserrat-Regular';
    margin-top: 10px;
    margin-bottom: 20px;
}

.legend.review-legend strong {
    font-size: 16px;
}

form.review-form {
    font-size: 14px;
    font-family: 'Montserrat-Regular';
}

form.form-edit-account input {
    text-align: center;
    font-size: 12px;
    font-family: 'Montserrat-Regular';
    margin-bottom: 50px;
    color: #333333;
}

form.form-edit-account button.action.save,
form#form-validate.form-address-edit button.action.save.primary {
    background-color: #002942;
    color: #FFFFFF;
    font-family: 'Montserrat-Bold';
    width: 276px;
    font-size: 12px;
    height: 36px;
    padding: 0px;
}

form#form-validate.form-address-edit button.action.save.primary {
    width: 100%;
}

form.form-edit-account .fieldset>.field {
    margin: 0px;
}

form.form-edit-account fieldset.password input#password {
    margin-bottom: 0px;
}

form.form-edit-account fieldset.password div#password-strength-meter-container {
    margin-bottom: 50px;
    font-family: 'Montserrat-Regular';
    font-size: 12px;
}

fieldset.fieldset.password label {
    font-size: 12px;
    font-family: 'Montserrat-Regular';
}

fieldset.fieldset.password input#password-confirmation {
    margin-bottom: 25px;
}

.mostrar {
    display: block;
}

.oculto {
    display: none;
}

.strongCurrentA {
    border-left: #ffffff !important;
    font-family: 'Montserrat-Regular';
    font-size: 12px;
    font-weight: 300!important;
    text-transform: uppercase;
}

div.bloque-cuenta.mis-direcciones-app {
    font-size: 12px;
    font-family: 'Montserrat-Regular';
}

div.bloque-cuenta.mis-direcciones-app div.primary,
form#form-validate.form-address-edit div.primary {
    width: 100%;
}

div.bloque-cuenta.mis-direcciones-app button.action.primary.add,
div.newcustommerblock a.guestbuttom, 
div.newcustommerbuttom a.newcustommerbuttom {
    background-color: #002942;
    color: #FFFFFF;
    font-family: 'Montserrat-Bold';
    width: 100%;
    font-size: 12px;
    text-align: center;
}

div.newcustommerblock a.guestbuttom {
    background-color: #FFFFFF;
    color: #002942;
    border: 1px solid #002942;
}

div.newcustommerblock a.guestbuttom {
    margin-bottom: 10px;
}

div.newcustommerbuttom span#texto-nueva-cuenta {
    margin-top: 10px;
}

div.newcustommerblock span#texto-invitado,
div.newcustommerbuttom span#texto-nueva-cuenta {
    font-size: 11px;
    font-family: 'Montserrat-Regular';
    text-align: left;
}

form#form-validate.form-address-edit input {
    text-align: center;
    font-size: 12px;
    font-family: 'Montserrat-Regular';
    color: #333333;
    width: 100%;
}

form#form-validate.form-address-edit legend {
    font-family: 'Montserrat-SemiBold';
}

form#form-validate.form-address-edit select {
    background-color: transparent;
}

form#form-validate.form-address-edit div.field.choice input{
    width: auto;
    margin: 0px;
}

form#form-validate.form-address-edit div.field.choice {
    display: flex;
    justify-content: center;
    align-items: center;
}

form.form-edit-account div.field.choice input#change-password,
fieldset.fieldset.password input#show-password,
form#form-validate.form-address-edit input#primary_billing,
form#form-validate.form-address-edit input#primary_shipping {
    margin: 0px;
    margin-right: 10px;
    width: 12px;
    top: 5px;
}

div#mis-pedidos,
div.table-wrapper.order-items,
div.block.block-order-details-view {
    font-family: 'Montserrat-Regular';
    font-size: 12px;
}

div#mis-pedidos table.table-order-items th,
div.table-wrapper.order-items table.table-order-items th,
div.table-wrapper.order-items table.table-order-items th,
div.table-wrapper.order-items table.table-order-items td {
    border: none;
    padding-bottom: 30px;
    font-weight: normal!important;
    background-color: transparent;
}

div#mis-pedidos table.table-order-items td.col.total span,
div.table-wrapper.order-items table.table-order-items td.price span,
div.table-wrapper.order-items table.table-order-items td.subtotal span {
    font-size: 12px!important;
    font-weight: normal;
}

.order-details-items {
    border: none;
}

.page-layout-1column .filter.block {
    border: none !important;
}
ul.items.order-links {
    display: none;
}

div#mis-pedidos .pager select {
    background-color: transparent;
}

.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before {
    display: none;
}

div.primary.newcustommerblock div.block.block-new-customer {
    width: 100%;
    padding: 0px;
}

.newloginSeparator {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 30px 0px;
    font-size: 20px;
}

.newloginSeparator::before, .newloginSeparator::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #000;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: #9FD7E1;
    position: absolute;
    top: 15px;
    right: 26px;
    margin: 0%;
    color: #fff;
    height: 12px;
    line-height: 12px;
    border-radius: 50px;
    display: inline-block;
    min-width: 12px;
    overflow: hidden;
    text-align: center;
    white-space: normal;
}

ol#mini-cart img.product-image-photo{
    width: 75px!important;
}

#minicart-content-wrapper {
    font-size: 12px;
    font-family: 'Montserrat-Regular';
    color: #333333;
}

.minicart-items-wrapper {
    border: none;
}

.minicart-items .product-item:not(:first-child) {
    border-top: none;
}

.minicart-wrapper .block-minicart li {
    border-bottom: 1px solid #E0E0E0;
}

.minicart-items .product-item-details,
.minicart-items .product-item-details a {
    padding-left: 0px;
}
.minicart-items .product-item {
    padding: 30px 0 20px 0;
}

.minicart-wrapper .block-minicart:before,
.minicart-wrapper .block-minicart:after {
    display: none;
}

.minicart-items .product-item-name{
    margin: 0px;
}

.minicart-items .product-item-name a {
    font-family: 'Montserrat-SemiBold';
    color: #333333!important;
}

.minicart-items .product-item-details a {
    padding-bottom: 5px;
}

#minicart-content-wrapper .items-cart-block {
    display: flex;
    flex-direction: column;
}

#minicart-content-wrapper .items-cart-block .subtotal {
    margin-top: 12px;
}

#minicart-content-wrapper .items-cart-block .price {
    font-size: 12px;
    padding-left: 5px;
}

#minicart-content-wrapper .subtotal {
    text-align: left;
    display: flex;
    align-items: center;
}

.minicart-items .action.delete>span{
    clip: inherit;
    margin: 0px;
}

.minicart-items .action.delete:before {
    display: none;
}

.minicart-items .action.delete span.image-close {
    background-image: url('../images/Cerrar 01.svg');
    background-size: auto 100%;
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 25px;
}

#mini-cart .minicart-price .price {
    font-weight: normal;
    font-size: 16px;
}

.minicart-items .product-item-details .details-qty, .minicart-items .product-item-details .details-qty label {
    font-size: 12px;
    margin-top: 0px!important;
    margin-right: 5px;
}

.block-minicart .block-content>.actions>.primary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.block-minicart .block-content>.actions>.primary {
    margin: 0px;
    margin-bottom: 15px;
    height: 43px;
}

.block-minicart .block-content>.actions>.primary .action.viewcart,
.block-minicart .block-content>.actions>.primary .action.primary {
    width: 130px;
    font-size: 12px;
    font-family: 'Montserrat-SemiBold';
    line-height: 40px;
    border-radius: 3px;
    text-transform: uppercase;
}

.block-minicart .block-content>.actions>.primary .action.primary {
    background-color: #002942;
    margin-bottom: 0px;
    padding: 0px;
}

.block-minicart .block-content>.actions>.primary .action.viewcart {
    background-color: #9FD7E1;
    color: #FFFFFF;
    margin-right: 10px;
}

.block-minicart .subtitle.empty {
    padding: 0 0 20px;
}

ul.checkout-methods-items li.item:not(:first-child) {
    display: none;
}

p.caja-logout {
    margin-top: 50px;
    text-align: center;
}

div.modal-inner-wrap {
    font-size: 14px!important;
    font-family: 'Montserrat-Regular'!important;
}

div.modal-inner-wrap button.action-close:before {
    font-size: 15px;
}

div.modal-inner-wrap footer button.action-dismiss {
    color: #002942!important;
    border-color: #002942!important;
}

div.modal-inner-wrap footer button.action-accept {
    background-color: #002942!important;
}

.about-us-page {
    margin-bottom: 40px;
}

.about-us-history .row {
    margin-bottom: 60px;
}

div.about-us-page div.block-title {
    margin-bottom: 50px;
}

.about-us-history .texto-2 {
    margin: 60px auto 0;
}

img.img-down-about-us {
    margin-bottom: -40px;
    width: 100vw;
}

.buscador-header .block-search .ybyb-search-icon {
    background-image: url(../images/lupa.svg);
    background-repeat: no-repeat;
    background-origin: content-box;
    cursor: pointer;
}
.buscador-header .block-search .block.block-content { 
    display: none;
}
.buscador-header.buscar-activo .block-search .block.block-content { 
    display: block;
    width: 100%;
    background-color: white;
}

.block-search input {
    width: 100%;
}

.block-search .nested {
    display: none!important;
}
.buscador-header .block-search input.input-text {
    color: black;
    border-bottom: 1px solid black;
    font-family: 'Montserrat-Regular';
}
div.block-search {
    position: absolute;
    padding-left: 0px !important;
    left: 0;
    top: 243px;
    width: 100%;
}
.buscador-header {
    width: 19px;
    float: right;
}
.buscador-header .block-search input.input-text::placeholder { color: black }
.buscador-header .block-search input.input-text:focus { 
    box-shadow: unset;
}
.caja-header .logo {
    margin: 0px;
}
.caja-header .navigation .level0 > .level-top span {
    font-family: 'Geomanist-Regular';
    font-size: 1.7rem;
    font-weight: 700;
}
.img-beforeFooter {
    display: block;
    margin: 0 auto;
}
.preFooter-text {
    text-align: center;
    font-size: 12px;
}

.product-item .price-box .price {
    font-size: 16px !important;
}
#product-help p {
    margin: 0px !important;
}
.home-block {
    margin-top: 60px;
}
.home-block.cabecera {
    margin-top: 0px;
}
/** FILTRO **/
.block.filter .block-content strong {
    display: none!important;
}

.mpinstagramfeed-table{
    text-align: center;
}

.minisearch .actions .action.search, .minisearch .field.search label.label{
    display: none;
}

.block.block-content form#search_mini_form {
    float: initial!important;
    max-width: initial!important;
    height: 150px;
    box-shadow: 0px 4px 3px #00000042;
}

.amsearch-form-container .input-text:focus {
    border: none;
}

.amsearch-close, .amsearch-loupe {
    display: block!important;
    position: absolute;
}

.search .amsearch-loupe {
    width: 18px;
    height: 18px;
}

.amasty-xsearch-loader {
    top: 3vh;
}

.amsearch-clone-position {
    width: 100vw!important;
    max-width: 100vw!important;
    background-color: white;
    box-shadow: 0px 4px 3px #00000042;
}

.amsearch-form-container.-large .amsearch-results .amsearch-more-results a, .amsearch-products .amasty-xsearch-block-header, .amasty-xsearch-block-header{
    color: #666666;
    border: none;
    font-size: 11px;
    text-transform: capitalize;
    font-weight: 400;
    padding: 0 20px 0px;
}

.amsearch-item-container {
    padding-left: 0;
}

.popular_searches .amsearch-item {
    padding: 0 20px;
}

.popular_searches .amsearch-item a {
    text-decoration: none!important;
}

.amsearch-products .amsearch-highlight {
    background-color: #002942;
}

.icon-lupa.lupa-activo {
    content: url(../images/cerrar.svg);
    height: 17px;
    margin-top: 2px;
}

.password-container {
    position: relative;
}

.field.choice.login, .field.choice.register, .field.choice.confirmation {
    content: url(../images/Ojo.svg);
    width: 15px;
    position: absolute;
    right: 5px;
    top: 12px;
    z-index: 500;
}

.mgz-element-heading-text {
    font-family: 'CormorantGaramond-Bold';
    letter-spacing: 2.4px;
}

.mgz-newsletter-field.email input, .mgz-newsletter-field.firstname input {
    font-family: 'Montserrat-Regular';
    text-align: center;
    color: #333333;
    font-size: 11px;
}

.mgz-newsletter-field.email input::placeholder, .mgz-newsletter-field.firstname input::placeholder {
    color: #666666;
}

.mgz-newsletter-field.email input:focus, .mgz-newsletter-field.firstname input:focus, .mgz-newsletter-field.politica-privacidad .check-terms:focus {
    box-shadow: none;
}

.mgz-newsletter-field.politica-privacidad{
    flex-wrap: wrap;
}

.mgz-newsletter-field.politica-privacidad #accept_terms-error {
    width: 100%;
}

.mgz-newsletter-field.politica-privacidad label {
    font-size: 10px;
}

.mgz-newsletter-field.politica-privacidad .check-terms {
    width: 11px!important;
}

.mgz-newsletter-btn {
    width: fit-content;
    height: 28px!important;
    font-family: 'Montserrat-SemiBold';
    padding: 3px 26px!important;
    border-radius: 0px;
    margin-top: 10px;
}

.mgz-newsletter-btn span {
    font-size: 12px!important;
}

#onestepcheckout-page #shipping::before, #onestepcheckout-page #payment::before, #onestepcheckout-page #opc-shipping_method::before {
    border: none!important;
    text-align: center;
    box-shadow: none!important;
}

#opc-sidebar::before {
    box-shadow: none!important;
}

.step-content-email {
    position: absolute;
    top: 40px;
    left: 4%;
    width: 92%;
    max-height: 80px;
    padding: 0 9px;
}

.checkout-step-shipping {
    z-index: 200;
}

.step-title-shipping {
    margin-bottom: 45px !important;
}

.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    margin: 20px 7px;
}

div#opc-sidebar {
    background-color: white;
}

#onestepcheckout-page .field .control input:focus, #onestepcheckout-page .field .control select:focus{
    border-color: black;
}

#shipping-new-address-form label, #billing-new-address-form label, .field-tooltip.toggle, .checkout-agreement.field label:after, #co-payment-form hr, .totals.shipping span.value, .checkout-cart-index .cart-container #gift-options-cart {
    display: none;
}

.field.save-address label, .modal-content #opc-new-shipping-address .field.choice label {
    display: block!important;
}

.step-title {
    text-align: center;
    font-size: 20px!important;
    font-family: 'CormorantGaramond-Bold';
    text-transform: uppercase;
}

.billing-address-form .step-title {
    margin-bottom: 12px;
}

.billing-address-same-as-shipping-block, .modal-content #opc-new-shipping-address .field.choice label {
    font-size: 11px;
    margin-left: 8px;
    margin-bottom: 20px;
    font-family: 'Montserrat-Regular';
}

.field-select-billing {
    padding: 0 7px;
    margin: 0px;
}

li#payment, li#opc-shipping_method {
    padding: 27px!important;
}

.checkout-agreement.field label, .field.save-address span, #opc-sidebar .newsletter-subscribe label {
    font-size: 11px;
    font-family: 'Montserrat-Regular';
    text-align: left;
}

.checkout-agreement.field label, #onestepcheckout-page .newsletter-subscribe label, .billing-address-same-as-shipping-block label {
    width: 90%;
    text-align: left;
    float: right!important;
}

.field.save-address input {
    margin-top: 7px!important;
}

.checkout-payment-method .payment-method + .payment-method .payment-method-title, table.table-checkout-shipping-method tbody td, #onestepcheckout-page #opc-sidebar .cart-gift-item, .opc-wrapper .form-login {
    border: none!important;
}

#onestepcheckout-page #checkout-step-shipping .field.addresses, #onestepcheckout-page #checkout-payment-method-load {
    margin-top: -20px;
}

#onestepcheckout-page input[type="radio"]{
    background: white!important;
    border: 1px solid black!important;
}

#onestepcheckout-page input[type="text"], #onestepcheckout-page select, #onestepcheckout-page input::placeholder, #onestepcheckout-page select::placeholder {
    color: black!important;
}

#onestepcheckout-page input[type="radio"]:checked {
    background: black!important;
}

.opc-block-summary .items-in-cart > .title, #onestepcheckout-page #opc-sidebar .payment-option, .gift-item-block .content {
    border: none!important;
}

.opc-block-summary .items-in-cart > .title span:last-child {
    font-size: 12px;
    font-family: 'Montserrat-Regular';
}

.opc-block-summary .items-in-cart > .title span:first-child, .place-order button span {
    font-size: 13px!important;
    font-family: 'Montserrat-SemiBold';
}

.opc-block-summary .table-totals {
    width: fit-content;
    font-size: 16px;
}

.opc-block-summary .table-totals th.mark {
    background-color: transparent;
}

.opc-block-summary .table-totals span.price {
    font-weight: 400;
}

#opc-sidebar .payment-option span.action-toggle span, #onestepcheckout-page .gift-item-block div.title, .gift-options-content {
    font-size: 11px;
    color: black;
    font-weight: 400;
    background-color: transparent;
    border: none;
    font-family: 'Montserrat-Regular';
    box-shadow: none;
}

#onestepcheckout-page .gift-item-block div.title {
    margin: 0;
}

#opc-sidebar .payment-option .form-discount button {
    width: 160px!important;
    height: 40px;
    background: #9FD7E1 0% 0% no-repeat padding-box!important;
    font-family: 'Montserrat-Bold';
    font-size: 12px!important;
    text-transform: uppercase;
    border: 0px;
    padding: 0px;
    letter-spacing: 0.59px;
}

#checkout-step-shipping button.action-show-popup, #onestepcheckout-page div.place-order button, #onestepcheckout-page .modal-footer .action-save-address, .gift-options .action-update {
    height: fit-content!important;
    font-size: 13px!important;  
    background-color: #13294B;
    color: white;
    margin-bottom: 25px;
    font-family: 'Montserrat-SemiBold';
}

#onestepcheckout-page .place-order .button:hover, #checkout-step-shipping button.action-show-popup:hover, .gift-options .action-update:hover {
    background: #ffffff;
    border-color: #13294B;
    color: #13294B;
}

#onestepcheckout-page .modal-footer .action-hide-popup {
    height: 40px;
    font-size: 13px!important;
    margin-bottom: 25px;
    font-family: 'Montserrat-SemiBold';
}

.gift-options .actions-toolbar .action-cancel, .gift-options .actions-toolbar .action-cancel:hover {
    background: #eeeeee;
    border: 1px solid #cccccc;
    display: inline-block;
    margin: 0px!important;
    text-decoration: none;
    padding: 6px 15px;
    box-sizing: border-box;
    vertical-align: middle;
    color: black;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #13294B;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background: #13294B;
}

#onestepcheckout-page input[type="checkbox"] {
    margin: 0px!important;
}

#onestepcheckout-page input[type="radio"] {
    top: 2px!important;
}

.opc-block-summary .minicart-items .product-item {
    padding: 10px 0 15px 0;
}

.opc-block-summary span.product-image-container{
    width: 7vw!important;
    height: fit-content!important;
}

.opc-block-summary .minicart-items .product-item-details {
    width: 60%;
    height: 102px;
    float: right;
    position: relative;
}

.opc-block-summary .minicart-items .product-item-name {
    font-family: 'Montserrat-SemiBold';
    color: #333333;
    min-height: auto;
}

.opc-block-summary .minicart-items .price-excluding-tax {
    margin: 9px 0;
}

.opc-block-summary .minicart-items .cart-price .price {
    font-size: 16px;
}

.opc-block-summary .minicart-items .item-action {
    position: absolute;
    right: 0;
    bottom: 0;
}

.opc-block-summary .minicart-items .details-qty .qty {
    width: 40px!important;
    height: 30px;
    padding: 0;
    border: 1px solid #E0E0E0!important;
    font-size: 15px;
    font-family: 'Montserrat-Regular';
}

#onestepcheckout-page .field-select-billing .step-title {
    margin-bottom: 20px;
}

#onestepcheckout-page #discount-form .actions-toolbar, #onestepcheckout-page #discount-form .payment-option-inner {
    width: 100%!important;
    float: none!important;
    margin-bottom: 10px;
}

.modal-content #opc-new-shipping-address .field.choice label {
    padding-left: 10px;
    line-height: 20px;
}