/*reset */

a {
    color: #9f3a3b;
}

.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

.account_creation label {
    width: initial;
}

.container:before {
    content: none;
    display: table;
}

.flexslider {
    background: none;
    border: none;
    margin-bottom: 130px;
}

#header .header-top .header-top-inner .header-right {
    padding-top: 0;
}

.displayTop_menu>ul>li {
    padding-top: 4px;
}

.displayTop_menu .is-megamenu {
    width: 80%;
    padding: 25px 30px 30px;
}

.displayTop_menu .is-megamenu .megamenu-row {
    display: flex;
}

@media screen and (min-width: 768px) {
    .displayTop_menu .is-megamenu {
        right: 0;
        left: initial;
    }
}

.mosaic-block {
    margin-bottom: 50px;
    padding-top: 100px;
    padding-bottom: 100px;
}

#cms #content-wrapper .mosaic-block .block-container-row .tmmp-frontend-banner h3.color-dark {
    font-size: 50px;
    line-height: 58px;
}

#header .header-top.fixed {
    padding-top: 0;
    padding-bottom: 0;
    position: fixed;
    width: 100%;
    z-index: 9;
    top: 0;
}

#header .header-nav.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
}

#header .header-top.fixed .logo {
    /*top: 0px;*/
}

#header .header-nav #shopping_cart {
    display: none;
}

#header .header-nav #shopping_cart .blockcart .hidden-sm-down,
#header .header-top #shopping_cart .blockcart .hidden-sm-down {
    display: none;
}

#header .header-top #shopping_cart {
    padding: 0 10px;
    line-height: 38px;
    margin-left: 13px;
}

#header .header-top #shopping_cart .blockcart,
#header .header-top #shopping_cart .blockcart a {
    color: #FFF;
}

#header .header-top #shopping_cart .blockcart a:hover {
    color: #9f3a3b;
}

#header .header-top #shopping_cart a i {
    font-size: 28px;
}

#header .header-nav .block-social {
    padding-top: 0;
    margin: 0;
}

#header .header-nav .block-social ul {
    margin: 0;
}

#header .header-nav .block-social a.facebook-icon {
    color: #000;
}

#header .header-nav .block-social a.facebook-icon i.icon {
    margin-top: 2px;
    font-size: 18px;
}

#header .header-nav #_desktop_social {
    padding-right: 0;
}

span.cart-products-count {
    position: absolute;
    top: 5px;
    right: 0;
    background: #FFF;
    height: 18px;
    width: 18px;
    line-height: 18px;
    color: #000;
    text-align: center;
    border-radius: 50%;
    font-size: 14px;
}

#header .header-nav #shopping_cart .cart-products-count {
    top: -3px;
    right: -10px;
    border: 1px solid #000;
    line-height: 14px;
}

#header .header-nav #contact-link {
    color: #000;
}

#header .header-nav #_desktop_links a:hover,
#header .header-nav .user-info a.dropdown:hover,
#header .header-nav #contact-link:hover,
#header .header-nav .block-social a.facebook-icon:hover,
#header .header-nav #_desktop_language_selector:hover .language-selector>span,
#header .header-nav #_desktop_language_selector:hover .language-selector>a,
#header .header-nav #_desktop_currency_selector:hover .currency-selector>span,
#header .header-nav #_desktop_currency_selector:hover .currency-selector>a {
    color: #9f3a3b;
    opacity: 1;
}

#header .header-top .block-social {
    margin-left: 57px;
    padding-top: 21px;
}

.small.logo {
    display: none;
}

#header .header-top.fixed .small.logo {
    height: 45px;
    display: block;
}

#header .header-top.fixed .main.logo {
    display: none;
}

a.facebook-icon {
    color: white;
    padding: 16px 2px 11px 5px;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

a:hover.facebook-icon {
    background: white;
    color: black;
    padding: 16px 2px 11px 5px;
}

body #tmsearch {
    position: relative;
    /*height: 28px!important  ;*/
    margin-top: 0;
}

body#tmsearch h2 {
    display: none;
}

body #tmsearch .expand-more i {
    padding: 7px 3px;
}

body #tmsearch .expand-more i:hover {
    color: #ffffff;
    padding: 7px 3px;
}

body #tmsearch .expand-more {
    margin-top: 0;
    top: 0;
}

body #tmsearch.open .expand-more {
    position: relative;
    left: 0;
    top: 0;
}

body #tmsearch .expand-more i.material-icons.close-i,
body #tmsearch .expand-more i.material-icons.close-i:hover {
    padding: 7px 3px;
}

body #tmsearch.open #tmsearchbox {
    position: absolute;
    top: 180%;
    right: 0;
    border: 2px solid #000;
    width: 435px;
}

body .header-top.fixed #tmsearch.open #tmsearchbox {
    top: 100%;
}

body #tmsearch.open #tmsearchbox>* {
    display: inline-block;
}

body #tmsearch .selector {
    margin-left: 1px;
}

body #tmsearch input[type="text"] {
    width: 190px;
}

body #tmsearch .button-search:focus,
body #tmsearch .button-search:hover {
    background: #000000;
    opacity: 0.5;
    color: #ffffff;
}

body #tmsearch #tmsearch_result {
    position: absolute;
    left: inherit;
    top: calc(180% + 50px);
    background: #000;
    width: 100%;
    min-width: 150px;
    z-index: 5;
    padding: 10px;
    border-top: 5px solid #f7f7f7;
    color: #fff;
    right: 0;
}

body .header-top.fixed #tmsearch #tmsearch_result {
    top: calc(100% + 50px);
}

body #tmsearch .button-search:focus,
body #tmsearch .button-search:hover {
    opacity: 1;
    background-color: #9f3a3b;
}

.displayTop_menu>ul>li>a,
.displayTop_menu>ul>li>a:hover,
.displayTop_menu li li a {
    font-family: 'Lato', sans-serif !important;
}


/* noticias na home*/

a.hover-news,
a:hover.hover-news {
    color: white;
}

.see_more {
    text-align: center;
    padding: 50px 0 100px;
}

a.top-level-menu-li-a.tmmegamenu_item.active {
    background: #ffffff;
    color: #000000;
    padding: 10px 5px 10px 5px;
}

@media (min-width: 576px) {
    #carousel .carousel-item .caption .caption-description .text-center {
        text-align: center;
        transform: translate(-50%, -50%);
        left: 50%;
    }
}

@media (max-width: 767px) {
    #carousel .carousel-item .caption .caption-description .text-center {
        text-align: center;
        transform: translate(-50%, -50%);
        left: 50%;
    }
    body #tmsearch .button-search {
        background: #000000;
        color: #ffffff;
        opacity: 0.5
    }
    #tmhtmlcontent_displayNav .tmhtmlcontent-displayNav ul li {
        padding: 0px;
        font-size: 15px;
        line-height: 22px;
    }
}

@media (min-width: 768px) {
    #carousel .carousel-item .caption .caption-description .text-center {
        text-align: center;
        transform: translate(-50%, -50%);
        left: 50%;
    }
    .price {
        text-align: center;
    }
    body #tmsearch .button-search {
        background: #ffffff;
        color: #000000;
    }
    #tmhtmlcontent_displayNav .tmhtmlcontent-displayNav ul li {
        padding: 14px 14px 4px;
        font-size: 15px;
        line-height: 22px;
    }
}

@media (min-width: 992px) {
    #carousel .carousel-item .caption .caption-description .text-center {
        text-align: left;
        transform: translate(50%, -50%);
        left: 0;
        font-family: 'ArcaMajora';
    }
    .price {
        text-align: right;
    }
}

@media (min-width: 1200px) {
    .price {
        text-align: left;
    }
}

@font-face {
    font-family: 'ArcaMajora';
    font-weight: 400;
    src: url('../Webfonts/ArcaMajora3-Bold.eot');
    /* IE9 Compat Modes */
    src: url('../Webfonts/ArcaMajora3-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Webfonts/ArcaMajora3-Bold.woff2') format('woff2'), /* Super Modern Browsers */
    url('../Webfonts/ArcaMajora3-Bold.woff') format('woff');
    /* Pretty Modern Browsers */
}

body {
    font-family: 'ArcaMajora';
    color: #000000;
}

#header .header-nav {
    background: #ffffff;
}

#header .header-nav .nav-links ul li a {
    color: #000000;
    font-family: 'serenity', sans-serif;
    outline: none;
}

#header .header-nav .nav-links ul li a.active,
#header .header-nav .nav-links ul li a:active,
#header .header-nav .nav-links ul li a:focus,
#header .header-nav .nav-links ul li a:hover {
    color: #000000;
    opacity: 0.5;
    outline: none;
}

#tmHeaderAccountNav2 div.current a {
    color: #000000;
    font-family: 'serenity', sans-serif;
    outline: none;
}

#header .header-nav #custom-text p {
    color: #000000;
    font-family: 'serenity', sans-serif;
    font-style: normal;
}

#header .header-nav #custom-text em {
    color: #000000;
    font-family: 'serenity', sans-serif;
    font-style: normal;
}

#header .header-nav .blockcart a {
    color: #000000;
    font-family: 'serenity', sans-serif;
    outline: none;
}

.displayNav1 .links h4 {
    display: none;
}

.displayNav1 .links ul {
    display: inline-block;
    margin: 0;
}

.displayNav1 .links a {
    color: #000;
    font-size: 14px;
    line-height: 28px;
}

.displayNav1 .links a:hover {
    color: #9f3a3b;
    opacity: 1;
}

#header .header-nav .currency-selector .expand-more,
#header .header-nav .language-selector .expand-more {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

#header .header-nav .blockcart .material-icons {
    color: #000000;
}

#header .header-nav .blockcart.active a:hover {
    color: #9f3a3b;
    opacity: 1;
}

#header .header-nav .blockcart a:hover .material-icons {
    color: #9f3a3b;
}

#header .header-nav .currency-selector i.material-icons,
#header .header-nav .language-selector i.material-icons {
    color: #000000;
}

#tmHeaderAccountNav2 div.current a.dropdown:after {
    color: #000000;
}

#tmHeaderAccountNav2 div.header_user_info a {
    line-height: 1.2em;
}

#tmHeaderAccountNav2 div.current a:hover.dropdown:after {
    color: #000000;
}

#tmHeaderAccountNav2 div.current a:hover {
    color: #000000;
    opacity: 0.5;
    font-family: 'serenity', sans-serif;
}

.currency-selector .dropdown .js-dropdown {
    color: #000000;
}

.currency-selector .dropdown .js-dropdown:hover {
    color: #000000;
    opacity: 0.5;
}

#header .header-top {
    background: #000000;
}

.displayTop_menu ul.menu {
    background: #000000;
}

.displayTop_menu>ul>li>a,
.displayTop_menu>ul>li>a:hover {
    color: #ffffff;
    padding: 10px 5px 10px 5px;
    font-family: 'ArcaMajora';
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.displayTop_menu>ul>li>a:before {
    background: #ffffff;
    width: 0;
}

.displayTop_menu>ul>li>a:hover {
    background: #ffffff;
    color: #000000;
    padding: 10px 5px 10px 5px;
    opacity: 1;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

body #tmsearch .expand-more i {
    color: #ffffff;
}

body #tmsearch .expand-more i:hover {
    color: #000000 !important;
    background: #ffffff;
}

#tmhtmlcontent_displayNav .tmhtmlcontent-displayNav .item-html strong {
    color: #ffffff;
    font-family: 'ArcaMajora';
}

#tmhtmlcontent_displayNav .tmhtmlcontent-displayNav .item-html .hour_work {
    color: #ffffff;
    font-family: 'serenity', sans-serif;
}

.displayTop_menu .menu_badge {
    background: #000000;
}

#carousel .carousel-control {
    color: #000000;
    width: 50px;
    height: 50px;
    margin-top: 0;
    transform: translateY(-50%);
}

#carousel .carousel-control:hover {
    background: #000000 !important;
    color: #ffffff;
}

.carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    position: relative;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    position: relative;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#cms #carousel .carousel-item .caption .caption-description .text-center h2,
#carousel .carousel-item .caption .caption-description .text-center h2 {
    color: #ffffff;
    font-family: 'ArcaMajora';
    outline: none;
    font-size: 26px;
    line-height: 35px;
    margin: 0 0 12px;
}

#cms #carousel .carousel-item img,
#carousel .carousel-item img {
    margin-bottom: 0;
}

#cms #carousel .carousel-item .caption .caption-description .text-center p,
#carousel .carousel-item .caption .caption-description .text-center p {
    font-family: 'serenity', sans-serif;
    font-size: 22px;
    line-height: 1.4em;
}

#carousel .carousel-item .caption .caption-description .text-center h3 {
    color: #ffffff;
    font-family: 'ArcaMajora';
    outline: none;
}

#carousel .btn-primary {
    background: #ffffff;
    color: #000000;
    font-family: 'ArcaMajora';
}

#carousel .btn-primary:hover {
    background: #000000;
    color: #ffffff;
    font-family: 'ArcaMajora';
    opacity: 1;
}

#tmhtmlcontent_home .btn-primary {
    background: #ffffff;
    color: #000000;
    font-family: 'ArcaMajora';
}

#tmhtmlcontent_home .btn-primary:hover {
    background: #000000;
    color: #ffffff;
    font-family: 'ArcaMajora';
    opacity: 1;
}

#tm-products-slider .btn-primary {
    background: #000000;
    color: #ffffff;
    font-family: 'ArcaMajora';
}

#tm-products-slider .btn-primary:hover {
    background: #000000;
    color: #ffffff;
    font-family: 'ArcaMajora';
    opacity: 0.5;
}

#block-container-row-1-2 .btn-primary {
    background: #000000;
    color: #ffffff;
    font-family: 'ArcaMajora';
    opacity: 1;
}

#block-container-row-1-2 .btn-primary:hover {
    background: #ffffff;
    color: #000000;
    font-family: 'ArcaMajora';
    opacity: 1;
}

.btn-primary {
    background: #000000;
    color: #ffffff;
    font-family: 'ArcaMajora';
}

.btn-primary:hover {
    background: #000000;
    color: #ffffff;
    font-family: 'ArcaMajora';
    opacity: 0.5;
}

.btn-primary.active,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
    background: #9f3a3b;
    color: #ffffff;
    opacity: 1;
    font-family: 'ArcaMajora';
    outline: none;
}

#carousel .carousel-control:hover .icon-next:before {
    font-family: 'Material Icons';
    content: "\E315";
    font-size: 38px;
}

#carousel .carousel-control:hover .icon-prev:before {
    font-family: 'Material Icons';
    content: "\E314";
    font-size: 38px;
}

.bootstrap-touchspin .btn-touchspin,
.btn-default {
    background: #000000;
}

.header-login-content .btn-md {
    font-family: 'ArcaMajora';
}

.header-login-content .btn-md:hover {
    background: #9f3a3b;
    opacity: 1;
}

.header-login-content .user-data img {
    display: none;
}

ul.header-login-content li.user-data p span {
    display: inline-block;
}

.form-control {
    background: #f2f2f2;
    color: #000000;
    font-family: 'serenity', sans-serif;
    font-style: normal;
}

.btn-default {
    font-family: 'ArcaMajora';
}

.bootstrap-touchspin .active.btn-touchspin,
.bootstrap-touchspin .btn-touchspin:active,
.bootstrap-touchspin .btn-touchspin:hover,
.btn-default.active,
.btn-default:active,
.btn-default:hover {
    background: #9f3a3b;
    color: #ffffff;
    font-family: 'ArcaMajora';
    opacity: 1;
    outline: none;
}

.bootstrap-touchspin .btn-touchspin:focus,
.btn-default:focus {
    background: #000000;
    color: #ffffff;
    font-family: 'ArcaMajora';
    opacity: 1;
    outline: none;
}

.header-login-content p {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

.alert-danger {
    background-color: transparent;
    border-color: transparent;
    color: red !important;
    font-family: 'ArcaMajora' !important;
}

.alert {
    padding: 0;
}

.alert-success {
    background-color: transparent;
    border-color: transparent;
    color: #3c763d !important;
    font-family: 'ArcaMajora' !important;
}

#header .header-nav .blockcart {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

#tmhtmlcontent_displayNav .tmhtmlcontent-displayNav a:hover .item-html strong {
    color: #ffffff;
    text-decoration: none;
}

.input-group .input-group-btn>.btn {
    color: #ffffff;
    background: #000000 !important;
    font-family: 'ArcaMajora';
    height: 50px;
}

.input-group .input-group-btn>.btn:hover {
    background: #9f3a3b !important;
    opacity: 1;
    color: #ffffff;
}

body #tmsearch .expand-more i:hover {
    color: #ffffff;
}

.tmmp-banner-description h2 {
    font-family: 'ArcaMajora';
    outline: none;
}

.mosaic-block .tmmp-frontend-banner .tmmp-banner-description h3 {
    font-family: 'ArcaMajora';
    color: #ffffff;
    text-transform: uppercase;
    outline: none;
}

.tmmp-banner-description p {
    font-family: 'serenity', sans-serif;
    color: #ffffff;
}

.displayhome.block.mosaic-block .tmmp-frontend-banner .tmmp-banner-description .link_btn {
    font-family: 'serenity', sans-serif;
    text-decoration: none;
    color: #ffffff;
}

.displayhome.block.mosaic-block .tmmp-frontend-banner .tmmp-banner-description .link_btn:active,
.displayhome.block.mosaic-block .tmmp-frontend-banner .tmmp-banner-description .link_btn:hover {
    text-decoration: none;
    color: #000000 !important;
}

.displayhome.block.mosaic-block .tmmp-frontend-banner p.grey {
    color: #ffffff;
    font-family: 'serenity', sans-serif;
}

.h1,
h1,
h2 {
    color: #000000;
    font-family: 'ArcaMajora' !important;
}

.text-muted p {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

.block-category #category-description p {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

.displayhome.block.mosaic-block .tmmp-frontend-banner.align_item .tmmp-banner-description {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    left: 50%;
}

.displayhome.block.mosaic-block .tmmp-frontend-banner .tmmp-banner-description {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    left: 50%;
}

.displayhome.block.mosaic-block span.btn:hover {
    background: #000000;
    color: #ffffff;
}

#products .product-miniature:hover,
.featured-products .product-miniature:hover,
.product-accessories .product-miniature:hover,
.product-miniature .product-miniature:hover {
    background: none;
}

.product-miniature img {
    transition: all 300ms ease;
}

#products .product-miniature:hover .thumbnail img,
.featured-products .product-miniature:hover .thumbnail img,
.product-accessories .product-miniature:hover .thumbnail img,
.product-miniature:hover .thumbnail img {
    opacity: 1;
    transform: scale(1.2);
    position: relative;
    z-index: 1;
}

#cms #content-wrapper .products .product-miniature:hover .product-heading h1 a,
.products .product-miniature:hover .product-description .product-add-to-cart .add-to-cart i {
    color: #9f3a3b;
}

#products .product-miniature:hover .product-heading h1 a,
#products .product-miniature:hover .product-description .product-add-to-cart .add-to-cart i {
    color: #9f3a3b;
}

#js-product-list .product-miniature:hover .product-heading h1 a,
#js-product-list .product-miniature:hover .product-description .product-add-to-cart .add-to-cart i {
    color: #9f3a3b;
}

.product-miniature:hover .product-heading h1 a,
.product-miniature:hover .product-description .product-add-to-cart .add-to-cart i {
    color: #9f3a3b;
}

#products .products-section-title,
.featured-products .products-section-title,
.product-accessories .products-section-title,
.product-miniature .products-section-title {
    color: #000000;
    font-family: 'ArcaMajora';
}

#products .product-description .product-add-to-cart .add-to-cart i,
.featured-products .product-description .product-add-to-cart .add-to-cart i,
.product-accessories .product-description .product-add-to-cart .add-to-cart i,
.product-miniature .product-description .product-add-to-cart .add-to-cart i {
    color: #000000;
}

#products .product-description .product-price-and-shipping .price,
.featured-products .product-description .product-price-and-shipping .price,
.product-accessories .product-description .product-price-and-shipping .price,
.product-miniature .product-description .product-price-and-shipping .price {
    color: #000000;
    font-family: 'ArcaMajora';
}

#products .product-heading .product-title,
.featured-products .product-heading .product-title,
.product-accessories .product-heading .product-title,
.product-miniature .product-heading .product-title {
    text-transform: uppercase;
    color: #000000;
    font-family: 'ArcaMajora';
    outline: none;
}

#products .product-heading .product-title a,
.featured-products .product-heading .product-title a,
.product-accessories .product-heading .product-title a,
.product-miniature .product-heading .product-title a {
    color: #000000;
    font-family: 'ArcaMajora';
    outline: none;
}

#products .product-heading .product-title a:hover,
.featured-products .product-heading .product-title a:hover,
.product-accessories .product-heading .product-title a:hover,
.product-miniature .product-heading .product-title a:hover {
    color: #000000;
    text-decoration: none;
    font-family: 'ArcaMajora';
}

#products .quick-view-wrap .quick-view,
.featured-products .quick-view-wrap .quick-view,
.product-accessories .quick-view-wrap .quick-view,
.product-miniature .quick-view-wrap .quick-view {
    color: #000000;
}

#products .quick-view-wrap .quick-view:hover,
.featured-products .quick-view-wrap .quick-view:hover,
.product-accessories .quick-view-wrap .quick-view:hover,
.product-miniature .quick-view-wrap .quick-view:hover {
    color: #9f3a3b;
    opacity: 1;
}

#products .product-description .product-add-to-cart .add-to-cart,
.featured-products .product-description .product-add-to-cart .add-to-cart,
.product-accessories .product-description .product-add-to-cart .add-to-cart,
.product-miniature .product-description .product-add-to-cart .add-to-cart {
    color: #000000;
}

#products .product-description .product-add-to-cart .add-to-cart:hover i,
.featured-products .product-description .product-add-to-cart .add-to-cart:hover i,
.product-accessories .product-description .product-add-to-cart .add-to-cart:hover i,
.product-miniature .product-description .product-add-to-cart .add-to-cart:hover i {
    color: #9f3a3b;
    opacity: 1;
}

.block_newsletter h2 {
    color: #000000;
    font-family: 'ArcaMajora';
    outline: none;
}

.block_newsletter p {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

.block_newsletter .input-wrapper {
    display: inline-block;
    width: 200px;
    float: left;
}

.block_newsletter .btn.btn-default {
    padding: 15px 10px;
    letter-spacing: .12em;
    font-family: 'ArcaMajora';
}

.block_newsletter .btn.btn-default:hover {
    background: #9f3a3b;
    opacity: 1;
}

.block-contact .block-contact-title,
.linklist .blockcms-title a {
    color: #000000;
    outline: none;
}

.block-contact-title {
    margin-bottom: 10px;
}

.block-contact {
    color: #000000;
    border-left: none;
}

.block-contact {
    padding-left: 0
}

@media (min-width: 768px) {
    footer#footer .footer-container .container .footer-main {
        display: inline-block;
    }
}

footer .address {
    font-size: 14px;
}

footer#footer .footer-container .account-list li a,
footer#footer .footer-container .links li a {
    color: #000000;
    outline: none;
}

footer#footer .footer-container .container .footer-bottom a {
    color: #000000;
    font-style: normal;
    outline: none;
}

.footer-bottom {
    background: black;
    color: white;
    position: relative;
    text-align: center;
    padding: 15px 0;
    font-size: 13px;
}

.footer-bottom a,
.footer-bottom a:hover {
    color: white;
}

#wrapper {
    box-shadow: none;
}

#wrapper .breadcrumb li a {
    color: #000000;
    font-family: 'serenity', sans-serif;
    font-style: normal;
    outline: none;
}

#wrapper .breadcrumb li a:focus {
    color: #000000;
    outline: none;
    opacity: 1;
}

#wrapper .breadcrumb li:last-child a:hover,
#wrapper .breadcrumb li a:hover {
    color: #9f3a3b;
    opacity: 1;
    font-style: normal;
    outline: none;
}

#wrapper .breadcrumb li:after,
#wrapper .breadcrumb li:last-child {
    color: #000000;
    outline: none;
}

#wrapper .breadcrumb li:last-child a {
    color: #000000;
    outline: none;
    font-weight: 700;
}

#search_filters h4 .clear-all-wrapper {
    color: #000000;
    outline: none;
}

#search_filters h4 {
    background: #f2f2f2;
    color: #000000;
    outline: none;
    font-family: 'ArcaMajora';
}

#search_filters h4 .clear-all-wrapper {
    text-transform: inherit;
    outline: none;
}

#search_filters .filter-wrapper .facet .facet-title {
    color: #000000;
}

#search_filters h4 .clear-all-wrapper:focus,
#search_filters h4 .clear-all-wrapper:hover {
    color: #000000;
    opacity: 0.5;
    outline: none;
}

#search_filters .filter-wrapper .facet .facet-label a {
    color: #000000;
    font-family: 'serenity', sans-serif;
    outline: none;
}

#products {
    color: #000000;
}

.products-selection .sort-by-row .sort-by {
    color: #000000;
}

.products-sort-order .select-title {
    background: #f2f2f2;
    color: #000000;
    width: 350px;
}

#search_filters {
    border-bottom: 1px solid #f2f2f2;
}

.products-selection {
    border-bottom: 1px solid #f2f2f2;
    font-family: 'serenity', sans-serif;
}

#products>.products,
#products div:not(.swiper-container)>.products,
.featured-products>.products,
.featured-products div:not(.swiper-container)>.products,
.product-accessories>.products,
.product-accessories div:not(.swiper-container)>.products,
.product-miniature>.products,
.product-miniature div:not(.swiper-container)>.products {
    border: 1px solid #f2f2f2;
}

.pagination {
    display: inline;
}

.pagination>div {
    font-family: 'serenity', sans-serif;
    font-size: 15px;
}

.pagination .previous.disabled {
    color: #000000;
    opacity: 0.5;
    font-family: 'serenity', sans-serif;
    font-style: normal;
}

.pagination .next.disabled {
    color: #000000;
    opacity: 0.5;
    font-family: 'serenity', sans-serif;
    font-style: normal;
}

.pagination a {
    color: #000000;
    font-family: 'serenity', sans-serif;
    font-style: normal;
    outline: none;
    opacity: 0.5;
}

.pagination .current a {
    color: #000000;
    font-family: 'serenity', sans-serif;
    font-style: normal;
    outline: none;
    opacity: 1;
}

.pagination .next {
    color: #000000;
    text-decoration: none;
    font-family: 'serenity', sans-serif;
    font-style: normal;
    opacity: 1;
}

.pagination .next:hover {
    color: #000000;
    text-decoration: none;
    font-family: 'serenity', sans-serif;
    font-style: normal;
    opacity: 0.5;
}

.pagination .previous {
    color: #000000;
    text-decoration: none;
    font-family: 'serenity', sans-serif;
    font-style: normal;
    opacity: 1;
}

.pagination .previous:hover {
    color: #000000;
    text-decoration: none;
    font-family: 'serenity', sans-serif;
    font-style: normal;
    opacity: 0.5;
}

.products-sort-order .select-list {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

.products-sort-order .select-list:hover {
    background: #000000;
    color: #ffffff;
    font-family: 'serenity', sans-serif;
}

#product-reference {
    color: #000000;
    font-family: 'serenity', sans-serif;
    font-style: normal;
}

.product_header {
    color: #000000;
    font-family: 'ArcaMajora';
}

.product-price {
    color: #000000;
    font-family: 'ArcaMajora';
}

.product-actions .control-label {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

#blockcart-modal {
    z-index: 999999;
}

#blockcart-modal .modal-header {
    background: #000000;
}

#blockcart-modal .modal-body p {
    font-family: 'serenity', sans-serif;
    color: #000000;
}

#blockcart-modal .modal-title {
    font-family: 'ArcaMajora';
}

#blockcart-modal .product-name {
    font-family: 'ArcaMajora';
    color: #000000;
}

#blockcart-modal .cart-products-count {
    font-family: 'ArcaMajora';
    color: #000000;
}

#blockcart-modal .cart-content p {
    font-family: 'serenity', sans-serif;
    color: #000000;
}

.btn-secondary {
    background: #000000;
    color: #ffffff;
    font-family: 'ArcaMajora';
}

.btn-secondary.active,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover {
    background: #000000;
    color: #ffffff;
    opacity: 0.5;
    font-family: 'ArcaMajora';
    outline: none;
}

#blockcart-modal .close {
    color: #ffffff;
    opacity: 1;
    text-shadow: none;
}

#blockcart-modal .close:focus,
.close:hover {
    color: #ffffff;
    opacity: 0.5;
    text-shadow: none;
    outline: none;
}

.modal-header .close {
    color: #000000;
    opacity: 1;
    text-shadow: none;
}

.modal-header .close:focus,
.close:hover {
    color: #000000;
    opacity: 0.5;
    text-shadow: none;
    outline: none;
}

.h2,
h2 {
    color: #000000;
    font-family: 'ArcaMajora';
    outline: none;
}

#products .regular-price,
.featured-products .regular-price,
.product-accessories .regular-price,
.product-miniature .regular-price {
    color: #000000;
    opacity: 0.5;
    font-family: 'serenity', sans-serif;
    font-style: normal;
}

.product-flags {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    line-height: 17px;
    font-style: initial;
    color: #fff;
}

.product-flags li {
    float: left;
    clear: left;
    margin-top: 0;
    padding: 0 6px;
    padding: 4px;
}

.product-flags li.pack {
    background: #000000;
    font-family: 'ArcaMajora';
}

.product-flags li.on-sale {
    background: red;
    font-family: 'ArcaMajora';
    font-size: 18px;
}

.product-flags li.new {
    color: #ffffff;
    background: #000000;
    margin-top: 15px;
    font-family: 'ArcaMajora';
}

.page-content.page-cms {
    padding: 0;
}

#cms #content-wrapper h1 {
    color: #000000;
    font-family: 'ArcaMajora';
}

#cms.cms-id-16 #content-wrapper h2:not(.product-brand) {
    margin-top: 100px;
}

#cms #content p {
    font-family: 'serenity', sans-serif;
    font-size: 22px;
    line-height: 1.4em;
}

#cms h2 {
    color: #000000;
    font-family: 'ArcaMajora';
    outline: none;
}

#cms #content-wrapper h3 {
    color: #000000;
    font-family: 'ArcaMajora';
    outline: none;
}

#cms #content-wrapper .border_bottom {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

.list-2 .border_bottom p {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

#cms #content-wrapper .list-2 li i {
    color: #000000;
    background: #f2f2f2;
}

#cms #content-wrapper .border_bottom2 p {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

.list-check p {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

.displayhome.block.mosaic-block .tmmp-frontend-banner p {
    color: #ffffff !important;
    font-family: 'serenity', sans-serif;
}


/*#content a{
color: #000000;
font-family: 'serenity', sans-serif;
outline: none;
}

#content a:hover{
color: #000000;
opacity: 0.5;
font-family: 'serenity', sans-serif;
} */

#block-container-row-1-2 a {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

#block-container-row-1-2 a:hover {
    color: #000000;
    font-family: 'serenity', sans-serif;
    opacity: 1;
}

#cms #content-wrapper .animateCount li {
    color: #000000;
    font-family: 'ArcaMajora';
}

#cms #content-wrapper #testimonials li.testimonial i {
    color: #000000;
}

.swiper-pagination-bullet-active {
    background: #000000;
}

.contact-rich h4 {
    color: #000000;
    font-family: 'ArcaMajora';
    outline: none;
}

.contact-rich .block .data {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

#left-column a {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

#left-column a:hover {
    color: #000000;
    opacity: 0.5;
    font-family: 'serenity', sans-serif;
}

.contact-rich i {
    color: #000000;
}

.contact-form h3 {
    color: #000000;
    font-family: 'ArcaMajora';
    outline: none;
}

.contact-form .icon-span-filestyle.glyphicon.glyphicon-folder-open {
    display: none;
}

.contact-form input[type="submit"] {
    background-color: #9f3a3b
}

.contact-form input[type="submit"]:hover {
    background-color: #000
}

.label,
label {
    color: #000000;
    font-family: 'ArcaMajora';
    font-style: normal;
}

.form-control-comment {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

.form-control:focus {
    background: #f2f2f2;
    color: #000000;
    outline: none;
}

.sitemap h2 {
    color: #000000;
    font-family: 'ArcaMajora';
    border-bottom: 1px solid #f2f2f2;
    outline: none;
}


/*#main ul a{
color: #000000;
font-family: 'ArcaMajora';
outline: none;
}*/

#authentication #content a {
    color: #000;
}

#authentication #content a:hover {
    color: #9f3a3b;
}

#authentication #content .register-form a {
    color: #9f3a3b;
}

#authentication #content .register-form a:hover {
    color: #000;
}

#main .nested a {
    color: #000000;
    font-family: 'serenity', sans-serif;
    outline: none;
}

#stores .page-stores .store-item-container .store-description h3 {
    color: #000000;
    font-family: 'ArcaMajora';
    outline: none;
}

address {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

#stores .page-stores .store-item-container .divide-left {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

.page-customer-account #content {
    color: #000;
    font-family: 'ArcaMajora';
    text-align: center;
}

.products-slider-container #tm-products-slider .swiper-wrapper .swiper-slide .slide-inner .slide-info h2 a {
    color: #000000;
    font-family: 'ArcaMajora';
    outline: none;
}

.products-slider-container #tm-products-slider .swiper-wrapper .swiper-slide .slide-inner .slide-info h4 {
    color: #000000;
    font-family: 'ArcaMajora';
    outline: none;
}

.products-slider-container #tm-products-slider .swiper-wrapper .swiper-slide .slide-inner .slide-info .product-price-box .product-price.product-price-old {
    color: #000000;
    font-family: 'ArcaMajora';
}

.products-slider-container #tm-products-slider .swiper-wrapper .swiper-slide .slide-inner .slide-info .product-price-box .product-price {
    color: #000000;
    font-family: 'ArcaMajora';
}

#tm-products-slider .products_block.daydeal-box {
    background: #000000;
}

#tmhtmlcontent_home ul.row li .item-html .content_center .link_btn {
    color: #000000;
    font-family: 'ArcaMajora';
    text-decoration: none;
}

#tmhtmlcontent_home ul.row li .item-html .content_center h2 {
    color: #000000;
    font-family: 'ArcaMajora';
    outline: none;
}

#tmhtmlcontent_home ul.row li .item-html .content_bottom h2 {
    color: #000000;
    font-family: 'ArcaMajora';
    outline: none;
}

#tmhtmlcontent_home ul.row li .item-html .content_bottom h4 {
    color: #000000;
    font-family: 'ArcaMajora';
    outline: none;
}

#tmhtmlcontent_home ul.row li .item-html .content_center h3 {
    color: #000000;
    font-family: 'ArcaMajora';
    outline: none;
}

#tmhtmlcontent_home ul.row li .item-html .content_bottom h3 {
    color: #000000;
    font-family: 'ArcaMajora';
    outline: none;
}

#tmhtmlcontent_home ul.row li .item-html .link_btn {
    text-decoration: none;
}

#tmhtmlcontent_home ul.row li .item-html .content_left p {
    font-family: 'ArcaMajora';
}

#tmhtmlcontent_home ul.row li .item-html .content_left h2 {
    font-family: 'ArcaMajora';
    outline: none;
}

#tmhtmlcontent_home ul.row li .item-html .content_left h3 {
    font-family: 'ArcaMajora';
    outline: none;
}

.product-information p {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

.product-pack h4 {
    font-family: 'ArcaMajora';
    color: #000000;
    outline: none;
}

.product-pack .pack-product-container .pack-product-name {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

.pack-product-price {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

#block-reassurance img {
    opacity: 1;
    color: #000000;
}

#product #block-reassurance span {
    color: #000000;
    font-family: 'serenity', sans-serif;
    font-weight: 300;
}

#product #block-reassurance {
    border: 1px solid #f2f2f2;
}

button.add-to-cart {
    background-color: #9f3a3b;
}

#product .add-to-cart:hover {
    background-color: #000;
}

.tabs .nav-tabs .nav-item .nav-link.active,
.tabs .nav-tabs .nav-item .nav-link:hover {
    border-bottom: 3px solid #000000;
}

#product-details .manufacturer-logo {
    max-width: 200px;
    background: white;
}

.tabs .tab-pane#product-details>div {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

#product-details .label {
    color: #000000;
}

.h5 .text-uppercase {
    font-family: 'ArcaMajora';
    color: #000000;
}

.attachment a {
    font-family: 'ArcaMajora';
    color: #000000;
    outline: none;
}

.attachment p {
    font-family: 'serenity', sans-serif;
    color: #000000;
}

#carousel .carousel-item .caption .caption-description .left-text {
    background: #000000;
    font-family: 'ArcaMajora';
    color: #000000;
}

#carousel .carousel-item .caption .caption-description .left-text h2,
#carousel .carousel-item .caption .caption-description .left-text h3 {
    font-family: 'ArcaMajora';
    outline: none;
    outline: none;
}

#carousel .carousel-item .caption .caption-description .text-right h2.custom-sale {
    font-family: 'ArcaMajora';
    color: #000000;
    outline: none;
}

#carousel .carousel-item .caption .caption-description .text-right h3 {
    font-family: 'ArcaMajora';
    color: #000000;
    outline: none;
}

#carousel .carousel-item .caption .caption-description .text-right h2.custom-sale span {
    font-family: 'ArcaMajora';
    color: #000000;
    outline: none;
}

.btn-tertiary.active,
.btn-tertiary:active,
.btn-tertiary:focus,
.btn-tertiary:hover {
    background: #000000;
    color: #ffffff;
    font-family: 'ArcaMajora';
    outline: none;
    outline: none;
}

.btn-tertiary {
    background: #ffffff;
    color: #000000;
    font-family: 'ArcaMajora';
}

.has-discount.product-price,
.has-discount p {
    color: #000000;
    font-family: 'ArcaMajora';
}

.product-prices .regular-price {
    color: #000000;
    font-family: 'ArcaMajora';
}

.products_block.daydeal-box {
    color: #000000;
    font-family: 'ArcaMajora';
}

#products .quick-view-wrap .quick-view i,
.featured-products .quick-view-wrap .quick-view i,
.product-accessories .quick-view-wrap .quick-view i,
.product-miniature .quick-view-wrap .quick-view i {
    outline: none;
}

.displayTop_menu .is-megamenu {
    border-top: 3px solid #000000;
    border-bottom: 3px solid #000000;
}

.displayTop_menu .is-megamenu ul.content>li>a.sf-with-ul:hover {
    color: #9f3a3b;
}

.displayTop_menu .is-megamenu a {
    color: #000000;
    font-family: 'ArcaMajora'!important;
    font-style: normal;
    outline: none;
}

.displayTop_menu .is-megamenu a:hover {
    color: #000000;
    font-family: 'ArcaMajora'!important;
    opacity: 1;
    font-style: normal;
    outline: none;
}

.footer-container .links .h3 {
    font-family: 'ArcaMajora';
}

.product-description p {
    color: #000000;
    font-family: 'serenity', sans-serif;
    font-style: normal;
}

.displayTop_menu .is-megamenu ul.content>li.custom_title.html h2 {
    color: #000000;
    font-family: 'ArcaMajora';
    font-style: normal;
}

.displayTop_menu .is-megamenu ul.content>li.custom_title.html h2>span {
    color: #000000;
    font-family: 'ArcaMajora';
}

.displayTop_menu .is-megamenu ul.content>li>a.sf-with-ul {
    color: #000000;
    font-family: 'ArcaMajora'!important;
}

.displayTop_menu .is-megamenu ul.content>li ul li a {
    color: #000000;
    font-family: 'serenity'!important;
}

.displayTop_menu .is-megamenu ul.content>li ul li a:hover {
    color: #9f3a3b;
    font-family: 'serenity'!important;
    opacity: 1;
}

.displayTop_menu>ul>li ul.is-simplemenu,
.displayTop_menu>ul>li ul.is-simplemenu ul {
    border-top: 3px solid #000000;
    border-bottom: 3px solid #000000;
}

.header-login-content p .forgot-password {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

.header-login-content p .forgot-password:hover {
    color: #9f3a3b;
    opacity: 1;
    font-family: 'serenity', sans-serif;
}

#header .header-nav .currency-selector ul.dropdown-menu li a,
#header .header-nav .language-selector ul.dropdown-menu li a {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

#header .header-nav .currency-selector ul.dropdown-menu li.current,
#header .header-nav .currency-selector ul.dropdown-menu li.current a,
#header .header-nav .currency-selector ul.dropdown-menu li a:focus,
#header .header-nav .currency-selector ul.dropdown-menu li a:hover,
#header .header-nav .language-selector ul.dropdown-menu li a:focus,
#header .header-nav .language-selector ul.dropdown-menu li a:hover {
    color: #ffffff;
    background: #ffffff;
    font-family: 'serenity', sans-serif;
}

#header .header-nav .language-selector ul.dropdown-menu li.current,
#header .header-nav .language-selector ul.dropdown-menu li.current a,
{
    background: #000000;
}

#header .header-nav .currency-selector ul.dropdown-menu li.current,
#header .header-nav .currency-selector ul.dropdown-menu li.current a,
#header .header-nav .currency-selector ul.dropdown-menu li a:focus,
#header .header-nav .currency-selector ul.dropdown-menu li a:hover,
#header .header-nav .language-selector ul.dropdown-menu li.current,
#header .header-nav .language-selector ul.dropdown-menu li.current a,
#header .header-nav .language-selector ul.dropdown-menu li a:focus,
#header .header-nav .language-selector ul.dropdown-menu li a:hover {
    color: #ffffff;
    background: #000000;
}

#header .header-nav .currency-selector ul.dropdown-menu,
#header .header-nav .language-selector ul.dropdown-menu {
    background: #f2f2f2;
    color: #000000;
}

#header .header-nav .currency-selector ul.dropdown-menu li.current,
#header .header-nav .language-selector ul.dropdown-menu li.current {
    background: #000000;
    color: #ffffff;
}

#header .header-nav .currency-selector ul.dropdown-menu li a:after,
#header .header-nav .currency-selector ul.dropdown-menu li a:before,
#header .header-nav .language-selector ul.dropdown-menu li a:after,
#header .header-nav .language-selector ul.dropdown-menu li a:before {
    background: #000000;
    color: #ffffff;
}

footer#footer .footer-container .container .footer-bottom a:focus,
footer#footer .footer-container .container .footer-bottom a:hover {
    color: #000000;
    opacity: 0.5;
    font-family: 'serenity', sans-serif;
}

.active_filters .filter-block .close {
    color: #000000;
}

.active_filters .filter-block .close:hover {
    color: #000000;
    opacity: 0.5;
}

.displayTop_menu .menu-title:hover {
    background: #ffffff;
}

.displayTop_menu .menu-title {
    border-top: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
}

#pagenotfound .page-not-found h4,
#products .page-not-found h4 {
    color: #000000;
}

.search-widget form button[type=submit] {
    color: #000000;
}

.data-sheet dd {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

#product .product-info-wrap {
    border: 1px solid #f2f2f2;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #000000;
    opacity: 1;
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #000000;
}

.swiper-pagination-bullet {
    opacity: 0.2
}

.swiper-pagination-bullet-active {
    opacity: 1;
}

#mobile_top_menu_wrapper {
    background: #000000;
}

#header .header-top .currency-selector ul li.current,
#header .header-top .currency-selector ul li.current a,
#header .header-top .currency-selector ul li a:focus,
#header .header-top .currency-selector ul li a:hover,
#header .header-top .language-selector ul li.current,
#header .header-top .language-selector ul li.current a,
#header .header-top .language-selector ul li a:focus,
#header .header-top .language-selector ul li a:hover {
    color: #ffffff;
    font-family: 'serenity', sans-serif;
}

#header .header-top .currency-selector ul li a,
#header .header-top .language-selector ul li a {
    font-family: 'serenity', sans-serif;
}

#header .header-top #_mobile_links ul li a {
    color: #ffffff;
    font-family: 'serenity', sans-serif;
}

#header .header-nav #menu-icon .material-icons {
    color: #000000;
}

#header .header-nav .currency-selector ul.dropdown-menu,
#header .header-nav .language-selector ul.dropdown-menu {
    z-index: 6
}

.tabs .nav-tabs .nav-item .nav-link {
    color: #000000;
}

.tabs .nav-tabs .nav-item .nav-link.active {
    color: #000000;
}

.footer-container li a {
    color: #000000;
}

.product-pack .pack-product-container .pack-product-quantity {
    border-left: 1px solid #f2f2f2;
}

.thumb-mask>.mask {
    border: 0px solid #f2f2f2;
}

.product-cover .layer .zoom-in {
    color: #000000;
}

.product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover {
    border: 3px solid #f2f2f2;
}

.cart-summary-line .value {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

.cart-grid-body a.label {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

.cart-grid-body a.label:hover {
    color: #9f3a3b;
    opacity: 1;
    font-family: 'serenity', sans-serif;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .product-price .remove-from-cart {
    color: #000000;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart:hover,
.product-line-grid-right .product-price .remove-from-cart:hover {
    color: #9f3a3b;
}

.card {
    box-shadow: none;
}

.product-line-grid-right .cart-line-product-actions,
.product-line-grid-right .product-price {
    color: #000000;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
    min-width: 40px;
}

.header-login-content li ul li {
    color: red;
    font-family: 'ArcaMajora';
    text-align: left;
}

.form-group.has-error input,
.form-group.has-error select {
    outline: 0px solid red;
}

.custom-radio {
    border: 2px solid #f2f2f2;
}

#identity .custom-checkbox,
.account_creation .custom-checkbox {
    position: relative;
    width: 100%;
    display: inline-block;
}

.custom-checkbox input[type=checkbox] {
    margin-top: 0px;
    opacity: 0;
    left: 3px;
    cursor: pointer;
    position: absolute;
    z-index: 1;
}

.custom-radio input[type=radio]:checked+span {
    background-color: #000000;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    background-color: rgb(242, 242, 242) !important;
}

body#checkout section.checkout-step .step-title {
    color: #000000;
    font-family: 'ArcaMajora';
}

.font-italic {
    font-style: normal;
}

.text-muted {
    font-family: 'serenity', sans-serif;
    color: #000000 !important;
}

.form-group.has-error .help-block {
    color: red;
    font-family: 'ArcaMajora';
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover {
    color: #ffffff;
    background: #000000;
    opacity: 1;
    font-family: 'ArcaMajora';
}

body#checkout section.checkout-step .add-address a {
    color: #000000;
}

body#checkout section.checkout-step .address-item.selected {
    border: 3px solid #f2f2f2;
}

body#checkout:focus,
body#checkout a:hover {
    color: #000000;
}

body#checkout .cancel-address {
    color: #000000;
    text-decoration: none;
}

body#checkout {
    color: #000000;
}

.header-login-content li ul li a {
    color: #000000;
    font-family: 'serenity', sans-serif;
}

.header-login-content li ul li a:hover {
    color: #000000;
    font-family: 'serenity', sans-serif;
    opacity: 0.5;
}

.alert-warning {
    color: #000000;
    background: transparent;
    border: 1px solid #ffffff;
}

a:hover {
    color: #000000;
    /* opacity: 0.5;*/
}

.page-addresses .address .address-footer {
    border-top: 1px solid #f2f2f2;
}

body#checkout section.checkout-step {
    box-shadow: none;
    s
}

#header_logo a:hover {
    color: #f2f2f2;
}

.selector .form-control {
    background-color: #f2f2f2;
    color: #000000;
}

#header .header-top {
    padding-top: 25px;
    padding-bottom: 25px;
}

#tmhtmlcontent_displayNav .item-html a {
    color: #ffffff;
    font-family: 'ArcaMajora';
    padding: 11px 3px 13px;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

#tmhtmlcontent_displayNav .item-html a:hover {
    color: #000;
    font-family: 'ArcaMajora';
    background: white;
    padding: 11px 3px 13px;
}

#tmhtmlcontent_displayNav {
    margin-left: 40px;
}

#tmhtmlcontent_displayNav .tmhtmlcontent-displayNav ul li {
    padding: 14px 14px 4px;
    font-size: 15px;
    line-height: 22px;
}

#tmhtmlcontent_displayNav .tmhtmlcontent-displayNav .item-html {
    padding: 19px 14px 4px;
    font-size: 15px;
    line-height: 22px;
}

.brand-block .black .more-info p {
    color: #ffffff;
    font-family: 'serenity', sans-serif;
}

.brand-block .black .more-info h1 {
    color: #ffffff;
    font-family: 'serenity', sans-serif;
}

#cms #content-wrapper h1 {
    font: 300 40px/40px 'ArcaMajora';
}


/*#cms #content-wrapper h1.product-title {
font-size: 20px;
margin: 0;
padding: 0;
}*/

.text-center.brands-social i {
    color: black;
    font-size: 25px;
}

.text-center.brands-social i:hover {
    color: #9f3a3b;
}

#cms #content-wrapper h1.product-title {
    margin-bottom: 28px;
    margin-top: 35px;
    font-size: 17px;
    color: #333;
    text-align: left;
    margin-bottom: 0;
    min-height: 80px;
}

span.product_manufacturer_name {
    text-transform: initial;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

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


/* SOBRE NÓS*/

#cms .banner h2 {
    color: #FFF;
    TEXT-ALIGN: initial;
}

.banner {
    width: 100vw;
    margin-left: calc(-50vw + 50% - 8px);
    position: relative;
}


/* GALERIA*/

#cms #content-wrapper .img-galery img {
    margin: 0;
}

body.cms-id-7 .next {
    margin-top: 40px;
}

a.img-galery:hover .description {
    opacity: 1;
}

.img-galery .description {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #ffffff90;
    transition: all 300ms ease;
    opacity: 0;
}

.img-galery .description .title {
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: 1px 1px 10px #000000;
    transition: all 300ms ease;
    top: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    color: white;
}

@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i');
body {
    color: #000;
    font-family: 'serenity', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
}

hr {
    border-top: 1px solid #000000;
}

.btn-square {
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3em;
    padding: 10px 25px;
    transition: all .4s;
    display: inline-block;
}

.btn-square:hover {
    text-decoration: none;
}

.btn-square.white {
    border: solid 2px #fff;
    background: #fff;
    color: #000;
}

.btn-square.white:hover {
    background: transparent;
    color: #fff;
    opacity: 1;
    font-family: 'ArcaMajora';
}

.btn-square.black {
    border: solid 2px #000;
    background: #000;
    color: #fff;
}

.btn-square.black:hover {
    background: transparent;
    color: #000;
    opacity: 1;
}

.section-pad {
    padding-top: 100px;
    padding-bottom: 0;
}

.section-pad h1,
.section-pad h2 {
    margin-top: 0;
    margin-bottom: 30px;
    text-align: center;
}

.section-pad p {
    margin-bottom: 0;
    text-align: center;
    font-size: 22px;
    line-height: 1.4em;
    font-weight: 300;
    font-family: 'serenity', sans-serif;
}

.section-pad a.btn-square {
    margin-top: 30px;
}

.just-mobile {
    display: none;
}

.logo-intro img {
    position: absolute;
    top: 50px;
    margin: auto;
    right: 0;
    left: 0;
    z-index: 9999;
    max-width: 250px;
}

.full-block {
    position: relative;
    padding: 0 !important;
}

.full-block h1 {
    margin-top: 0;
    margin-bottom: 50px;
}

.full-block p {
    margin-bottom: 100px;
}

.site-block-bg {
    background-image: url(../images/bg-site.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all .4s;
    height: 100%;
}

.shop-block-bg {
    background-image: url(/images/bg-shop.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all .4s;
    height: 100%;
}

.full-block:hover .site-block-bg,
.full-block:hover .shop-block-bg {
    transform: scale(1.06);
}

.div-overflow {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.outer-table {
    display: table;
    width: 100%;
    height: 100%;
}

.inner-table {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    text-align: center;
}

.content {
    /* position: absolute;*/
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.content-site {
    color: #fff;
}

.content-shop {
    color: #000;
}


/* homepage */

#home-slideshow .item,
#brand-slideshow .item {
    height: 700px;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
}

.owl-carousel .owl-stage {
    position: relative;
}

.hero {
    display: flex;
}

.hero-content {
    align-self: center;
    z-index: 99;
    color: #fff;
    margin: 0 auto;
}

.hero-content h1 {
    font-size: 40px;
    margin: 0;
    margin-bottom: 50px;
}

.img-slider {
    min-height: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.overlay {
    background-position: center center;
    background-size: cover;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.owl-nav {
    position: absolute;
    width: 100%;
    align-self: center;
    top: calc(50% - 35px);
    pointer-events: none;
}

.owl-theme .owl-nav [class*=owl-] {
    color: #000;
    font-size: 20px;
    margin: 0 35px;
    background: none;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
    pointer-events: all;
    float: left;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0 !important;
    background: #fff;
    color: #000;
    text-decoration: none;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #fff;
    color: #000;
    text-decoration: none;
}

.owl-theme .owl-nav [class*=owl-next] {
    float: right !important;
}

.owl-theme .owl-nav i.fa-chevron-left {
    left: -2px;
    position: relative;
}

.owl-theme .owl-nav i.fa-chevron-right {
    right: -2px;
    position: relative;
}

.row.brands .outer-img {
    display: table;
    height: 100%;
    height: 150px;
}

.row.brands .inner-img {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    text-align: center;
}

.row.brands img {
    max-width: 80%;
    max-height: 60px;
    vertical-align: middle;
}

.row.brands a img {
    transition: all 250ms;
}

.row.brands a:hover img {
    transform: scale(1.03);
}

.news-section {
    margin-top: 70px;
    background-color: #000;
    padding-top: 100px;
    padding-bottom: 100px;
    color: #fff;
    text-align: center;
}

.news-section h1 {
    margin-top: 0;
    margin-bottom: 100px;
}

.container-news {
    margin: 0 50px;
}

.container-news .col-md-4 {
    padding: 0;
}

.outer-news {
    position: relative;
    overflow: hidden;
    transition: all 300ms ease;
}

.new-single {
    height: 550px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 250ms
}

.hover-news:hover .new-single {
    transform: scale(1.08);
}

a.hover-news:before {
    content: '';
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
    width: 100%;
    height: 50%;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    transition-property: top, opacity;
    transition-duration: 0.3s;
}

a.hover-news:hover::before {
    opacity: 1;
    top: 50%;
}

.news-section a {
    color: #fff;
}

.news-section .btn-square {
    margin-top: 50px;
}

.see-more-new {
    position: absolute;
    float: right;
    right: 30px;
    bottom: 25px;
    text-align: right;
    font-size: 20px;
}

.content-blog,
.see-more-new {
    z-index: 1;
}

.cs-instagram-pics .instagram-item {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;
    min-height: 30vh;
    width: 20%;
    padding: 0;
}

.social-network {
    list-style: none;
    display: inline-flex;
    padding: 0;
    margin: 10px 0 30px 0;
}

.social-network i.fa {
    font-size: 20px;
    padding: 0 5px;
}

.social-network a i {
    color: #000;
}


/* about */

.banner {
    margin-top: 100px;
    padding: 120px 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.banner h1 {
    color: #fff;
    margin: 0;
}

.banner .container {
    position: relative;
}

.banner .btn-square.white {
    margin-top: 30px;
}


/*.banner .overlay {
-moz-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
-o-transform: scaleX(-1);
transform: scaleX(-1);
}*/


/* brands */

.brand-block {
    padding: 100px;
    width: 100vw;
    margin-left: calc(-50vw + 50% - 8px);
}

.brand-block.black {
    background-color: #000;
    color: #fff;
}

.brand-block.black h1 {
    color: #ffffff !important;
}

.brand-block img.img-brand {
    max-height: 60px;
}

.brand-block h1 {
    margin: 0;
    text-align: left !important;
}

.brand-block .more-info {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 0;
}


/* galerie */

.img-galerie {
    height: 250px;
    width: 25%;
    position: relative;
    overflow: hidden;
    float: left;
}

.img-galerie-bg {
    height: 100%;
    background-size: cover;
    background-position: center center;
    transition: all 300ms ease;
}

a:hover .img-galerie-bg {
    transform: scale(1.08);
}

.img-galerie .description {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #ffffff90;
    display: table;
    opacity: 0;
    transition: all 300ms ease;
}

.img-galerie a:hover .description {
    opacity: 1;
}

.img-galerie a {
    color: #fff;
    text-decoration: none;
}

span.title {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: 1px 1px 10px #000000;
}

.nav-galerie a,
.nav-news a {
    color: #000;
    text-decoration: none;
    font-weight: 300;
    font-size: 16px;
}

.nav-galerie ul,
.nav-news ul {
    list-style: none;
    padding: 0;
}

.nav-galerie li,
.nav-news li {
    display: inline;
    padding-left: 5px;
}

.nav-galerie li a.disabled,
.nav-news li a.disabled {
    pointer-events: none;
    color: #00000050;
}


/* blog */

.blog-page .new-block .img-new {
    height: 300px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.blog-page .new-block .img-new:hover .img-new-bg {
    transform: scale(1.08);
}

.blog-page .new-block .img-new .img-new-bg {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    transition: all 300ms ease;
}

span.author {
    font-weight: 500;
}

.blog-page .new-block h2 {
    text-transform: none;
}

.blog-page .new-block.row {
    padding-top: 100px;
}

.single-post .img-post {
    max-width: 400px;
    margin-right: 50px;
    margin-bottom: 40px;
    float: left;
}

.intro-brand {
    background-color: #000;
    color: #fff;
    padding: 100px 0;
}

.new-block a h2 {
    color: #000;
}

.new-block a:hover {
    text-decoration: none;
}

.new-block p {
    margin-bottom: 20px;
}


/* brand single */

.brand-carousel .hero-content.text-left {
    width: 1170px;
    margin-left: auto !important;
    padding-left: 15px;
}

.brand-carousel img.img-responsive.img-brand {
    max-width: 300px;
    margin-bottom: 70px;
}

#brand-carousel-small .item {
    height: 400px;
}

.overlay-white {
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -100;
}

.brand-carousel-small .owl-nav [class*=owl-] {
    background-color: transparent;
}

.brand-carousel-small .owl-nav [class*=owl-]:hover {
    background-color: transparent;
}

.brand-carousel-small .img-slider {
    background-size: contain;
}

.intro-brand h1 {
    margin-bottom: 50px;
}

.section-pad.black {
    background-color: #000;
    color: #fff;
    padding-bottom: 100px;
}

#testemonies-carousel .item {
    height: 250px;
    display: flex;
}

.testemonies-carousel .owl-nav [class*=owl-] {
    background-color: transparent;
    color: #fff;
}

.testemonies-carousel .owl-nav [class*=owl-]:hover {
    background-color: transparent;
    color: #fff;
}

#testemonies-carousel .content-testemonies {
    align-self: center;
    margin: 0 80px;
}

#testemonies-carousel .owl-nav [class*=owl-] {
    margin: 0 0;
}

#testemonies-carousel .content-testemonies p {
    margin: 0;
    margin-bottom: 30px;
}

span.author {
    font-weight: 500;
}

#testemonies-carousel .owl-dots .owl-dot span {
    background: #303030;
}

#testemonies-carousel .owl-dots .owl-dot.active span,
#testemonies-carousel .owl-dots .owl-dot:hover span {
    background: #fff;
}

#cms #content-wrapper .banner-brand h3 {
    font-size: 24px;
    color: white;
    margin: 0;
}

.news-section.white {
    background-color: #fff;
    color: #000;
    margin-top: 0;
    padding-bottom: 0;
}

#galerie-carousel .item {
    height: 400px;
    display: flex;
}

#galerie-carousel .img-slider {
    margin: 10px;
}

.just-tablet {
    display: none;
}


/* footer */

.footer {
    margin-top: 100px;
    border-top: solid 1px #000;
    padding-top: 100px;
}


/*product single*/

section.products-category h2 {
    margin: 10px 0 40px;
}


/*extra-css*/

#cms:not(.cms-id-16) #content-wrapper h2 {
    color: black;
}

#cms #content-wrapper .brand-block.black h2 {
    color: #ffffff;
    font-family: 'ArcaMajora';
}

.brand-block .black .more-info p {
    color: #ffffff;
    font-family: 'serenity', sans-serif;
}

.img-brand {
    margin: auto;
}

#wrapper .breadcrumb {
    border-bottom: none;
}

.news-section h1 {
    color: #ffffff;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

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


/* BLOG*/

#module-smartblog-category .card-block,
#module-smartblog-details {
    padding: 0;
}

#module-smartblog-category .card {
    border: none;
}

.sdsarticleCat,
.addthis_toolbox {
    margin-bottom: 80px;
    padding-bottom: 8px;
}

h2.title_block a {
    color: black;
}


/*
* Row with equal height columns
* --------------------------------------------------
*/


/*
[class*="col-"] {
padding-top: 15px;
padding-bottom: 15px;
background-color: #eee;
background-color: rgba(86,61,124,.15);
border: 1px solid #ddd;
border: 1px solid rgba(86,61,124,.2);
}
*/

#index .mosaic-block {
    display: none;
}

.home_blog_post h3.page-heading {
    color: white;
    text-align: center;
    display: block;
    font-size: 36px;
    line-height: 28px;
    padding: 0 0 15px;
    text-transform: uppercase;
    padding: 100px 0;
}

.row.equal {
    display: flex;
    flex-wrap: wrap;
}


/* loja */

.mosaic-block h3 {
    font-size: 50px;
    line-height: 50px;
}

.product-miniature {
    border: 1px solid #ebebe9;
    padding: 30px 30px 0;
}

.mosaic-block .tmmp-frontend-banner .tmmp-banner-description {
    width: 100%;
}

.displayhome.block.mosaic-block .tmmp-frontend-banner .tmmp-banner-description .link_btn {
    font-size: 20px;
}

span.product_manufacturer_name {
    text-transform: initial;
    font-size: 14px;
}

#cms #drop img {
    margin: 0;
}


/* contacto*/

#contact #wrapper,
#contact .card-block {
    padding-top: 0;
}

#contact .card {
    border: none;
}

#map {
    width: 100vw;
    margin-left: calc(-50vw + 50% - 8px);
    position: relative;
    height: 500px;
}

h1.contacts {
    text-align: center;
    margin: 100px 0;
}

.contact-form {
    box-shadow: none;
    padding: 0;
}

#contact .col-sm-8 {
    float: right;
}


/* product*/

.product-flags {
    z-index: 1;
}


/*********** SIMAO CSS *********/

#noticias {
    background: #000;
    position: relative;
    margin-top: 100px;
}

#noticias .page_title_area {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 100px;
}

#noticias .page_title_area h3 {
    color: #fff;
    font-size: 40px;
    font-family: 'ArcaMajora';
}

#noticias .blog_post {
    background: #ddd;
}

#noticias .content-blog {
    position: absolute;
    bottom: -80px;
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
    text-align: left;
    transition-duration: 0.3s;
    min-height: 140px;
}

#noticias .content-blog .excerpt {
    font-family: 'serenity', sans-serif;
}

#noticias .content-blog .excerpt:not(.date) {
    min-height: 60px;
}

#noticias .content-blog h3 {
    text-shadow: 1px 1px 16px #00000080;
    font-family: 'ArcaMajora';
}

#noticias a:hover .content-blog {
    bottom: 10px;
}

#noticias .content-blog .excerpt.date {
    font-size: 14px;
    font-weight: 400;
}

#noticias a .content-blog .excerpt {
    opacity: 0;
}

#noticias a:hover .content-blog .excerpt {
    opacity: 1;
}

#smartblogcat .col-md-7 .sdsarticleHeader span {
    font-family: 'serenity', sans-serif;
    font-size: 12px;
}

#smartblogcat .col-md-7 .sdsarticleHeader span.comment {
    display: none;
}

#smartblogcat .col-md-7 .sdsarticleHeader a:hover {
    color: #9f3a3b;
}

#smartblogcat .col-md-7 .articleContent {
    font-size: 18px;
    font-family: 'serenity', sans-serif;
}

#smartblogcat .col-md-7 .sdsreadMore i {
    margin-left: 10px;
}

#smartblogcat .col-md-7 .sdsreadMore a {
    font-family: 'ArcaMajora';
    background: transparent;
    color: #000;
    padding: 0;
    letter-spacing: 0;
}

#smartblogcat .col-md-7 .sdsreadMore a:hover {
    opacity: 1;
    color: #9f3a3b;
}

footer#footer .footer-container .account-list li a:focus,
footer#footer .footer-container .account-list li a:hover,
footer#footer .footer-container .links li a:focus,
footer#footer .footer-container .links li a:hover {
    color: #9f3a3b;
}

#blockinstagram img.img-fluid {
    margin: auto;
}

#blockinstagram .page-heading {
    font-family: 'serenity', sans-serif;
}

#footer {
    font-family: 'serenity', sans-serif;
}

#footer h4 {
    font-family: 'ArcaMajora';
}

.btn-square {
    font-size: 16px;
    font-family: 'ArcaMajora';
}

.contact-form .form-control:disabled,
.form-control[readonly] {
    background-color: #f2f2f2;
}

body#checkout section.checkout-step.-current .content {
    position: relative;
    margin-top: 0;
}

body.cms-id-16 .breadcrumb,
body.cms-id-16 #main .page-header,
body.cms-id-16 #content .vc_row:first-of-type {
    display: none;
}

body.cms-id-16 #wrapper,
body.cms-id-16 #main .page-content {
    padding-top: 0;
}

body.cms-id-16 .vc_row {
    margin-bottom: 0;
}

body.cms-id-16#cms #content-wrapper img {
    margin-top: 0;
    transition: all 300ms ease;
}

body#cms #content-wrapper .wpb_gallery_slides img {
    margin: 0;
}

body#cms.vc_frontoffice.cms-id-1 #content-wrapper #content h3,
body#cms.vc_frontoffice.cms-id-10 #content-wrapper #content h3 {
    margin: 26px 0 10px;
}

#products .quick-view-wrap,
.featured-products .quick-view-wrap,
.product-accessories .quick-view-wrap,
.product-miniature .quick-view-wrap {
    z-index: 2;
}

.displayTop_menu>ul>li>ul.is-simplemenu {
    left: 15px;
    top: 46px;
}

.displayTop_menu>ul>li>ul.is-simplemenu li a {
    font-family: 'serenity', sans-serif;
    color: #000;
}

.displayTop_menu>ul>li>ul.is-simplemenu li a:hover {
    color: #9f3a3b;
}

.displayTop_menu .is-megamenu #column-6-1-5 ul.content>li>a {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    font-family: 'ArcaMajora'!important;
    margin-bottom: 20px;
}

.displayTop_menu .is-megamenu #column-6-1-5 ul.content>li>a:hover {
    color: #9f3a3b;
}

#product_comments_block_tab ul li {
    width: 50%;
    display: inline;
}

#product_comments_block_tab ul li.pull-right {
    text-align: right;
}

.account_creation {
    max-height: 300px;
    overflow: auto;
}

.header-login-content .form-group .custom-checkbox label {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 10px;
    display: block;
}

.blog-post {
    text-align: center;
}

.blog-post .sdsarticle-des {
    text-align: left;
    max-width: 1170px;
    margin: auto;
}

.blog-post .imageFeatured {
    max-width: 1170px;
    margin-bottom: 50px;
}

#sdsblogArticle.blog-post p {
    font-size: 16px;
    line-height: 24px;
}

#product_comments_block_tab {
    max-width: 1170px;
    margin: auto;
}

#main .page-content .page-product-box {
    display: none;
}

.bottom-pagination-content .results {
    font-size: 18px;
    margin-top: 15px;
}

#pagination_bottom,
#pagination_bottom .pagination {
    padding: 0;
}

#pagination_bottom .page-link {
    border: 2px solid #000;
    margin-left: 2px;
    color: #000;
    font-size: 16px;
}

#pagination_bottom a.page-link:hover {
    background-color: #000;
    color: #FFF;
}

#pagination_bottom .page-link.page-active {
    background-color: #000;
    color: #FFF;
}

#smartblogcat .sdsarticleCat .col-md-4 {
    position: relative;
}

#smartblogcat .sdsarticleCat .col-md-4 .imageFeaturedBlog {
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    bottom: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

#smartblogcat .sdsarticleCat .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

#smartblogcat .sdsarticleCat .row>div {
    display: flex;
    flex-direction: column;
}

#smartblogcat .sdsarticleCat .row div.col-md-4 img {
    display: none;
}

#blockcart-modal .modal-header {
    background-color: #9f3a3b;
}

#blockcart-modal .cart-content .btn.btn-secondary:hover,
#blockcart-modal .cart-content .btn.btn-primary {
    opacity: 1;
    background-color: #9f3a3b;
}

#blockcart-modal .cart-content .btn.btn-primary:hover {
    opacity: 1;
    background-color: #000;
}

.product-images>li.thumb-container>.thumb {
    background: #FFF;
    border: 3px solid #FFF;
}

#tmHeaderAccountNav2 div.current a.dropdown:after {
    padding-left: 0;
}

#tmHeaderAccountNav2 .login-content form a.create,
#tmHeaderAccountNav2 .create-account-content form a.signin {
    background-color: #9f3a3b;
}

#tmHeaderAccountNav2 .login-content form a.create:hover,
#tmHeaderAccountNav2 .create-account-content form a.signin:hover {
    background-color: #000;
}

#tmHeaderAccountNav2 .header_user_info_mobile {
    display: none;
}

#tmHeaderAccountNav2 .header_user_info_mobile a {
    color: #000;
}

#tmHeaderAccountNav2 .header_user_info_mobile a:hover {
    color: #9f3a3b;
}

#history h6,
#order-slip h6,
#history table,
#history table a,
#history .page-footer a,
#identity .page-footer a,
#addresses .page-footer a,
#order-slip .page-footer a,
#history .orders .col-xs-2 a,
#history .orders .date,
#history .orders .total {
    color: #000;
}

#history table a:hover,
#history .page-footer a:hover,
#history .orders .col-xs-2 a:hover {
    color: #9f3a3b;
}

#history .orders .order .status .label {
    font-size: 12px;
}

#identity .custom-checkbox input[type=checkbox]+span {
    float: left;
}

#identity .custom-checkbox label {
    float: left;
    display: inline-block;
    max-width: 93%;
    margin-left: 10px;
}

.page-my-account #content .links a:hover i {
    color: #9f3a3b;
}

.vc_row[data-vc-full-width] .wpb_gallery {
    overflow: hidden;
}

#cookie-notice {
    position: fixed;
    bottom: 15px;
    background: #9f3a3b;
    left: 15px;
    padding: 15px;
    z-index: 99999;
    color: #fff;
}

#cookie-notice .accept-cookie-btn {
    display: inline-block;
    padding: 5px 10px;
    background: #fff;
    color: #9F3A3B;
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
    border: 2px solid #FFF;
}

#cookie-notice .accept-cookie-btn:hover {
    background-color: #9F3A3B;
    color: #FFFFFF;
}

#cookie-notice .link-condicoes {
    color: #FFF;
    text-decoration: underline;
}

#cookie-notice #cn-notice-text {
    display: block;
    margin-bottom: 15px;
}

#checkout #footer .footer-before {
    display: none;
}

#checkout-personal-information-step .btn.continue,
#checkout-addresses-step .btn.continue,
#checkout-delivery-step .btn.continue,
#checkout-payment-step .btn.btn-primary {
    background-color: #9F3A3B;
}

#checkout-personal-information-step .btn.continue:hover,
#checkout-addresses-step .btn.continue:hover,
#checkout-delivery-step .btn.continue:hover,
#checkout-payment-step .btn.btn-primary:hover {
    background-color: #000000;
}

#payment-confirmation {
    text-align: right;
}

#content-hook-order-confirmation-footer .products-section-title {
    margin-top: 100px;
    margin-bottom: 50px;
    padding-top: 0;
}

#content-hook-order-confirmation-footer .products-carousel article {
    display: inline-block;
    max-width: 25%;
}

#js-active-search-filters.hide {
    display: none;
}

#js-active-search-filters .clear-all-wrapper {
    line-height: 30px;
    margin-left: 20px;
    color: #666;
}

.backtotop {
    background: #9f3a3b;
    border: 2px solid #9f3a3b;
    color: #fff;
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    line-height: 28px;
    border-radius: 50%;
    position: fixed;
    font-size: 30px;
    right: 15px;
    bottom: 15px;
    z-index: 99;
    opacity: 0;
    transition: all 300ms ease-in-out;
}

.backtotop.visible {
    opacity: 1;
}

.backtotop:focus,
.backtotop:hover {
    background: #FFFFFF;
    color: #9f3a3b;
}

.fb_dialog {
    right: 15px!important;
    transition: all 300ms ease-in-out;
}

.fb-customerchat.fb_invisible_flow.fb_iframe_widget iframe {
    right: 15px!important;
    transition: all 300ms ease-in-out;
}

.fb_dialog.upped {
    bottom: 75px!important;
}

.fb-customerchat.fb_invisible_flow.fb_iframe_widget.upped iframe {
    bottom: 124px!important;
}

.account_creation .custom-checkbox span,
#authentication .custom-checkbox span {
    position: absolute;
    top: 3px;
}

.account_creation .custom-checkbox label,
#authentication .custom-checkbox label {
    text-indent: 0;
    padding-left: 25px;
    line-height: 20px;
}

#cms.cms-id-17 #content-wrapper h2:not(.about-title):not(.product-brand):not(.post-title),
#cms.cms-id-18 #content-wrapper h2:not(.about-title):not(.product-brand):not(.post-title),
#cms.cms-id-19 #content-wrapper h2:not(.about-title):not(.product-brand):not(.post-title),
#cms.cms-id-20 #content-wrapper h2:not(.about-title):not(.product-brand):not(.post-title) {
    margin-top: 100px;
}

#cms.cms-id-17 .wpb_thumbnails .post-title,
#cms.cms-id-18 .wpb_thumbnails .post-title,
#cms.cms-id-19 .wpb_thumbnails .post-title,
#cms.cms-id-20 .wpb_thumbnails .post-title {
    font-size: 20px;
    line-height: 26px;
    margin-right: 15px;
}

#cms.cms-id-17 .wpb_thumbnails .post-title a,
#cms.cms-id-18 .wpb_thumbnails .post-title a,
#cms.cms-id-19 .wpb_thumbnails .post-title a,
#cms.cms-id-20 .wpb_thumbnails .post-title a {
    color: #000;
}

#cms.cms-id-17 .wpb_thumbnails .post-title a:hover,
#cms.cms-id-18 .wpb_thumbnails .post-title a:hover,
#cms.cms-id-19 .wpb_thumbnails .post-title a:hover,
#cms.cms-id-20 .wpb_thumbnails .post-title a:hover {
    color: #9f3a3b;
}

#products .product-heading .product-title,
.featured-products .product-heading .product-title,
.product-accessories .product-heading .product-title,
.product-miniature .product-heading .product-title {
    text-transform: capitalize;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    font-family: Lato, sans-serif;
    min-height: 40px;
    max-width: 100%
}


/*********** SIMAO CSS END *********/

.fadein {
    -webkit-animation: fadein 0.5s;
    /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 0.5s;
    /* Firefox < 16 */
    -ms-animation: fadein 0.5s;
    /* Internet Explorer */
    -o-animation: fadein 0.5s;
    /* Opera < 12.1 */
    animation: fadein 0.5s;
}

@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/* Firefox < 16 */

@-moz-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/* Safari, Chrome and Opera > 12.1 */

@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/* Internet Explorer */

@-ms-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/* Opera < 12.1 */

@-o-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.block-category {
    overflow: hidden;
    margin-bottom: 50px;
    display: none;
}