body {
	font-size: 14px !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 300;
}

.page-title-wrapper .page-title > span.base {
    font-family: 'Libre Franklin', 'Open Sans', sans-serif;
}

.products-grid .item .product-item-info .item-inner .box-info .product-name a.product-item-link, .info-detail-container .product-info-main .page-title-wrapper.product h1.page-title span {
	font-weight: 400;
}

.sm_megamenu_title span {
	font-size: 14px;
}

.products-grid .item .product-item-info .item-inner .box-info .product-name a {
	white-space: normal;
}

.block .block-title strong {
	font-weight: bold;
	font-size: 200% !important;
}

.info-box-detail .product-options-bottom .box-tocart .fieldset .qty .control #qty, .info-box-detail .product-add-form .box-tocart .fieldset .qty .control #qty {
    width: 45px;
}

.footer-style-1 .footer-bottom .footer-block.block-content-contact .contact-info li.facebook::before {
    content: "\f082";
    font-size: 18px;
}

.footer-style-1 .footer-bottom .footer-block.block-content-contact .contact-info li.instagram::before {
    content: "\f16d";
    font-size: 18px;
}

.footer-style-1 .footer-bottom .container .footer-info > [data-content-type="html"] {
    display: table-cell;
    width: 25%;
    border-right: 1px solid #353535;
    background-color: #303030;
    padding: 30px 20px 20px;
}

body.cms-home .page-title-wrapper {
    display: none;
}

body.cms-home .column.main .page-title-wrapper {
    display: block;
}

body.cms-home .owl-carousel .owl-prev {
    position: absolute;
    top: calc(50% - 15px);
    left: -3px;
    background-color: #c20e34;
}

body.cms-home .owl-carousel .owl-next {
    position: absolute;
    top: calc(50% - 15px);
    right: -3px;
    background-color: #c20e34;
}

.products.items {
    display: flex;
    flex-wrap: wrap;
}

.products.wrapper.products-grid .item {
    width: calc(100% / 3);
}

.products-grid .product-item-photo .product-image-container .product-image-wrapper {
    display: block;
    position: relative;
}

.products-grid .product-item-photo .product-image-container .product-image-wrapper::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.products-grid .product-item-photo .product-image-container .product-image-wrapper img.product-image-photo {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
