@font-face {
    font-family: gsm;
    src: url(fonts/GillSans.eot);
    src: url(fonts/GillSans.eot?#iefix) format("embedded-opentype"), url(fonts/GillSans.woff2) format("woff2"), url(fonts/GillSans.woff) format("woff"), url(fonts/GillSans.ttf) format("truetype");
    font-display: swap
}

@font-face {
    font-family: gsb;
    src: url(fonts/GillSansBold.eot);
    src: url(fonts/GillSansBold.eot?#iefix) format("embedded-opentype"), url(fonts/GillSansBold.woff2) format("woff2"), url(fonts/GillSansBold.woff) format("woff"), url(fonts/GillSansBold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: gsl;
    src: url(fonts/GillSans-Light2.eot);
    src: url(fonts/GillSans-Light2.eot?#iefix) format("embedded-opentype"), url(fonts/GillSans-Light2.woff2) format("woff2"), url(fonts/GillSans-Light2.woff) format("woff"), url(fonts/GillSans-Light2.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

#_desktop_currency_selector .dropdown-menu a, #footer, #header .header-top .top-menu .children li a, .gsm, .mm-menu .mm-listitem .mm-listitem__text, .mm-menu .mm-listitem_vertical > .mm-panel .mm-listitem .mm-listitem__text, .mm-menu .second-level .items-list a, .pagination .page-item a, body#index #custom-text, body#index #custom-text .img-container .caption h2 {
    font-family: gsm, Lato, Arial, sans-serif;
    font-weight: 400 !important;
    font-style: normal !important
}

#cms #content-wrapper .cms-section .img-container h3, #header .header-top .top-menu .children .title, .cinabre-post h1, .cinabre-post h2, .gsb, .product-description .pre-order-desc, body#index #custom-text .promote-primary a:not(.btn), body#index #custom-text .promote-secondary a:not(.btn), body#index #custom-text .shop a:not(.btn), body#index #custom-text .stories a:not(.btn), body#index #custom-text .universes a:not(.btn) {
    font-family: gsb, Lato, Arial, sans-serif;
    font-weight: 400 !important;
    font-style: normal !important
}

.btn.btn-black, .btn.btn-white, .category-footer .blocks a strong, .gsl, .header-banner, body#index #custom-text .btn, body#index #custom-text .promote-primary p, body#index #custom-text .promote-secondary p, body#index #custom-text .reinsurance h3 a, body#index #custom-text .reinsurance h3 a strong, body#index #custom-text .section-header h3, body#index #custom-text h2, body#index #custom-text h3 {
    font-family: gsl, Lato, Arial, sans-serif;
    font-weight: 400 !important;
    font-style: normal !important
}

#search_filters_wrapper .facets-actions .btn-light, .cinabre-post, .montserrat {
    font-family: Montserrat, sans-serif;
    font-weight: 400 !important;
    font-style: normal !important
}

.btn.btn-black {
    color: #e5dfd9;
    text-decoration: none;
    padding: 8px 16px;
    background: #1b1b1b;
    white-space: nowrap;
    text-transform: uppercase
}

.btn.btn-black:hover {
    background-color: #313131
}

.btn.btn-black:focus {
    outline: 0
}

.btn.btn-white {
    text-decoration: none;
    padding: 8px 16px;
    white-space: nowrap;
    text-transform: uppercase;
    border: 1px solid #000;
    background: #fff;
    color: #000
}

.btn.btn-white:hover {
    background: #000;
    color: #fff
}

.header-banner {
    text-align: center;
    padding: 20px;
    background: #fff;
    cursor: pointer;
    display: none;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

@media (max-width: 991px) {
    .header-banner {
        padding: 15px
    }
}

.header-banner .btn-close {
    margin-right: 10px;
    left: 20px
}

@media (max-width: 480px) {
    .header-banner .btn-close {
        padding: 5px
    }
}

.header-banner .btn-close svg {
    width: 22px;
    height: 22px;
    fill: #373a3c
}

.header-banner p {
    margin: 0;
    color: #373a3c;
    font-size: 18px;
    letter-spacing: .5px
}

@media (max-width: 991px) {
    .header-banner p {
        font-size: 14px
    }
}

#header.show-top-bar .header-banner {
    display: -webkit-box;
    display: flex
}

.cart-preview.active .cart-products-count {
    display: inline-block
}

.cart-preview .fa {
    -webkit-transform: scale(1.45);
    transform: scale(1.45);
    margin-left: 7px
}

.cart-preview span.cart-products-count {
    font-size: 10px;
    background: #fff;
    border-radius: 100px;
    width: 15px;
    height: 15px;
    text-align: center;
    line-height: 18px;
    position: absolute;
    top: -8px;
    right: -15px;
    color: #232323;
    display: none
}

#header {
    background: #151935;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    z-index: 989898 !important;
    position: relative
}

#header:hover {
    background-color: #151935 !important
}

@media (max-width: 1199px) {
    #header .header-top > .container {
        width: 100%
    }
}

#header .header-mobile {
    display: none
}

@media (max-width: 1199px) {
    #header .header-mobile {
        color: #fff;
        padding: 15px;
        display: -webkit-box;
        display: flex;
        text-align: center;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        justify-content: space-between;
        position: relative
    }

    #header .header-mobile .top-logo {
        position: absolute;
        width: 50%;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

#header .header-mobile a.menu-icon {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
    padding: 5px 5px 5px 0
}

#header .header-mobile a.menu-icon:hover {
    color: #fff
}

#header .header-mobile a.menu-icon span {
    text-transform: uppercase;
    margin-left: 8px
}

#header .header-mobile a.menu-icon.active .burger-inner {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
    transform: translate3d(0, 6px, 0) rotate(45deg)
}

#header .header-mobile a.menu-icon.active .burger-inner:before {
    -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0
}

#header .header-mobile a.menu-icon.active .burger-inner:after {
    -webkit-transform: translate3d(0, -12px, 0) rotate(-90deg);
    transform: translate3d(0, -12px, 0) rotate(-90deg)
}

#header .header-mobile a.menu-icon .burger-box {
    position: relative;
    display: inline-block;
    width: 22px;
    height: 14px
}

#header .header-mobile a.menu-icon .burger-box .burger-inner, #header .header-mobile a.menu-icon .burger-box .burger-inner:after, #header .header-mobile a.menu-icon .burger-box .burger-inner:before {
    position: absolute;
    width: 22px;
    height: 1px;
    -webkit-transition: -webkit-transform .15s ease;
    transition: -webkit-transform .15s ease;
    transition: transform .15s ease;
    transition: transform .15s ease, -webkit-transform .15s ease;
    border-radius: 4px;
    background: #fff
}

#header .header-mobile a.menu-icon .burger-box .burger-inner:before {
    top: 6px
}

#header .header-mobile a.menu-icon .burger-box .burger-inner:after {
    top: 12px
}

#header .header-mobile a.menu-icon .burger-box .burger-inner:after, #header .header-mobile a.menu-icon .burger-box .burger-inner:before {
    content: "";
    display: block
}

@media (max-width: 1199px) {
    #header .header-bottom {
        display: none
    }
}

body#index #header-sticky-wrapper {
    height: auto !important
}

body#index #header-sticky-wrapper:not(.is-sticky) #header {
    background: -webkit-gradient(linear, left top, left bottom, from(#151935), to(rgba(37, 33, 30, 0.35)));
    background: linear-gradient(180deg, #151935 0, rgba(37, 33, 30, 0.35));
    background: -webkit-linear-gradient(top, #151935, rgba(37, 33, 30, 0.35))
}

body#index #header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0
}

#header .header-top .top-menu .children {
    z-index: 9999;
    text-align: left;
    position: absolute;
    margin: 0;
    background: hsla(0, 0%, 100%, 0.97);
    box-shadow: none;
    display: none;
    padding: 12px;
    left: 0;
    top: 100%;
    width: 100%;
    line-height: 1.7
}

#header .header-top .top-menu .children .title {
    text-transform: uppercase;
    margin: 0 0 5px;
    font-size: 13px;
    letter-spacing: 1px;
    display: block
}

#header .header-top .top-menu .children:not(.detailed-menu) h3 {
    text-align: center
}

#header .header-top .top-menu .children li a {
    letter-spacing: 1px;
    color: #646060;
    padding: 3px 0;
    font-size: 13px
}

#header .header-top .top-menu .children li:last-child a {
    padding-bottom: 0
}

#header .header-top .top-menu .children .cols {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center
}

#header .header-top .top-menu .children .cols > div {
    padding: 0 15px
}

#header .header-top .top-menu .children .cols > div.thumbnails {
    margin-left: 15px
}

#header .header-top .top-menu .children .cols > div.thumbnails p {
    margin: 0;
    padding: 0
}

#header .header-top .top-menu .children .cols > div.thumbnails a {
    cursor: pointer;
    padding: 0;
    display: block;
    color: #646060;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px
}

#header .header-top .top-menu .children .cols > div.thumbnails a img {
    display: block;
    margin-bottom: 10px;
    max-width: 290px
}

.menu .language-switcher {
    display: none
}

.menu .language-switcher ul {
    display: -webkit-box;
    display: flex;
    margin: 0
}

.menu .language-switcher ul li + li {
    padding-left: 7px;
    margin-left: 7px;
    border-left: 1px solid #fff
}

.menu .language-switcher a {
    padding: 0 !important;
    text-transform: uppercase;
    font-size: 14px !important
}

.menu .language-switcher .current a {
    color: #c41426 !important;
    font-weight: 700
}

#header-sticky-wrapper.is-sticky .language-switcher {
    display: block;
    -webkit-box-flex: 0;
    flex: 0 0 15%
}

#header-sticky-wrapper.is-sticky .sticky-header-tools {
    -webkit-box-flex: 0;
    flex: 0 0 15%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

#header-sticky-wrapper.is-sticky #_desktop_currency_selector {
    display: none
}

.mm-menu {
    --mm-color-background: #fff;
    --mm-color-background-emphasis: none;
    --mm-color-border: #ebeced;
    --mm-color-text: #151935;
    --mm-color-button: #151935;
    --mm-listitem-size: auto;
    --mm-color-background-highlight: none
}

.mm-menu .mm-listitem .mm-listitem__text {
    letter-spacing: 1px;
    font-size: 18px;
    text-transform: uppercase;
    padding: 11px;
    text-overflow: unset;
    white-space: unset
}

.mm-menu .mm-listitem:after {
    left: 15px;
    right: 15px
}

.mm-menu .mm-listitem.extra {
    text-align: center;
    margin: 10px 0
}

.mm-menu .mm-listitem.extra.first {
    margin-top: 20px
}

.mm-menu .mm-listitem.extra .mm-listitem__text {
    padding: 0;
    text-transform: none;
    font-size: 13px
}

.mm-menu .mm-listitem.extra .mm-listitem__text:after, .mm-menu .mm-listitem.extra:after {
    display: none
}

.mm-menu .first-level {
    margin-top: 10px
}

.mm-menu .first-level .mm-listitem {
    text-align: center
}

.mm-menu .first-level .mm-listitem:after {
    display: none;
    left: 0
}

.mm-menu .first-level .mm-listitem .mm-listitem__text:after {
    display: none
}

.mm-menu .second-level .mm-listitem__text {
    padding-top: 28px;
    padding-bottom: 28px
}

.mm-menu .second-level .items-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.mm-menu .second-level .items-list a {
    letter-spacing: 1px;
    -webkit-box-flex: 0;
    flex: 0 50%;
    line-height: 20px;
    margin-bottom: 20px;
    font-size: 16px
}

.mm-menu .second-level .items-list a:nth-child(odd) {
    padding-right: 10px
}

.mm-menu .second-level .items-list a:nth-child(2n) {
    padding-left: 10px
}

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
    border-width: 1px !important
}

.mm-menu .mm-navbar__title > span {
    font-size: 16px;
    text-overflow: unset;
    color: #151935;
    text-transform: uppercase
}

.mm-menu .mm-listitem_vertical > .mm-panel {
    padding: 0 0 15px
}

.mm-menu .mm-listitem_vertical > .mm-panel .mm-listitem, .mm-menu .mm-listitem_vertical > .mm-panel .mm-listitem:after {
    border: none
}

.mm-menu .mm-listitem_vertical > .mm-panel .mm-listitem .mm-listitem__text {
    text-transform: none;
    padding: 7px 35px
}

.mm-menu .currency-selector {
    -webkit-box-pack: center;
    justify-content: center
}

.mm-menu .currency-selector span {
    -webkit-box-flex: unset;
    flex-grow: unset;
    flex-basis: unset;
    padding: 0 5px !important;
    display: inline-block
}

.mm-menu .currency-selector span.current {
    text-decoration: underline
}

.mm-menu_popup, .mm-wrapper__blocker {
    top: 54px !important
}

.mm-menu_popup {
    -webkit-transform: unset !important;
    transform: unset !important;
    left: 0 !important;
    min-height: calc(100% - 54px) !important
}

@media (max-width: 991px) {
    h1.category-title {
        line-height: 28px;
        font-size: 20px;
        letter-spacing: 5px;
        margin-bottom: 0
    }
}

.category-footer {
    background: #fff;
    position: relative
}

.category-footer .blocks {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

@media (max-width: 991px) {
    .category-footer .blocks {
        display: block
    }
}

.category-footer .blocks a {
    text-align: center;
    display: block;
    text-decoration: none;
    color: #7a7a7a;
    position: relative;
    padding: 40px
}

@media (max-width: 1199px) {
    .category-footer .blocks a {
        padding: 20px 15px
    }
}

.category-footer .blocks a:hover, .category-footer .blocks a:hover p {
    color: #c41426
}

.category-footer .blocks a:nth-child(2):after, .category-footer .blocks a:nth-child(2):before {
    content: "";
    position: absolute;
    background: #ccc;
    height: 50%;
    width: 1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 991px) {
    .category-footer .blocks a:nth-child(2):after, .category-footer .blocks a:nth-child(2):before {
        width: 50%;
        height: 1px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: unset
    }
}

.category-footer .blocks a:nth-child(2):before {
    left: 0
}

@media (max-width: 991px) {
    .category-footer .blocks a:nth-child(2):before {
        left: unset;
        top: 0
    }
}

.category-footer .blocks a:nth-child(2):after {
    right: 0
}

@media (max-width: 991px) {
    .category-footer .blocks a:nth-child(2):after {
        right: unset;
        bottom: 0
    }
}

.category-footer .blocks a strong {
    display: block;
    font-size: 24px;
    letter-spacing: 1px;
    text-transform: uppercase
}

@media (max-width: 991px) {
    .category-footer .blocks a strong {
        font-size: 16px
    }
}

.category-footer .blocks a p {
    margin: 10px 0 0;
    line-height: 20px;
    font-size: 14px
}

@media (max-width: 991px) {
    .category-footer .blocks a p {
        font-size: 12px
    }
}

.category-footer .description {
    margin: 0 auto;
    background-color: #e3e4e5;
    text-align: center;
    padding: 40px 20px;
    font-size: 22px;
    line-height: 26px;
    font-family: majesti_bannerlight_italic
}

.category-footer .description p {
    margin: 0 auto;
    font-size: 16px;
    letter-spacing: 1px
}

.category-footer .description a, .category-footer .description strong {
    font-family: majesti_bannerbold_italic;
    font-weight: 400
}

.category-footer .description a {
    color: #7a7a7a;
    text-decoration: none
}

.category-footer .description a:hover {
    text-decoration: underline
}

.category-footer .description .accordion .accordion-content p {
    padding-bottom: 0 !important
}

.category-footer .description .accordion .accordion-content p + p {
    margin-top: 10px
}

.page-load-status {
    display: none;
    text-align: center
}

.loader-ellips {
    font-size: 20px;
    position: relative;
    width: 4em;
    height: 1em;
    margin: 20px auto 40px
}

.loader-ellips__dot {
    display: block;
    width: 1em;
    height: 1em;
    border-radius: .5em;
    background: #555;
    position: absolute;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.loader-ellips__dot:first-child, .loader-ellips__dot:nth-child(2) {
    left: 0
}

.loader-ellips__dot:nth-child(3) {
    left: 1.5em
}

.loader-ellips__dot:nth-child(4) {
    left: 3em
}

@-webkit-keyframes reveal {
    0% {
        -webkit-transform: scale(0.001);
        transform: scale(0.001)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes reveal {
    0% {
        -webkit-transform: scale(0.001);
        transform: scale(0.001)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes slide {
    to {
        -webkit-transform: translateX(1.5em);
        transform: translateX(1.5em)
    }
}

@keyframes slide {
    to {
        -webkit-transform: translateX(1.5em);
        transform: translateX(1.5em)
    }
}

.loader-ellips__dot:first-child {
    -webkit-animation-name: reveal;
    animation-name: reveal
}

.loader-ellips__dot:nth-child(2), .loader-ellips__dot:nth-child(3) {
    -webkit-animation-name: slide;
    animation-name: slide
}

.loader-ellips__dot:nth-child(4) {
    -webkit-animation-name: reveal;
    animation-name: reveal;
    animation-direction: reverse
}
/*@media (max-width: 576px){
    #js-product-list {
        min-height: inherit;
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media (max-width: 768px){
    #js-product-list {
        min-height: inherit;
        margin-left: -15px;
        margin-right: -30px;
    }
}*/

#product_list {
    margin-top: 0;
    list-style-type: none
}

#product_list li {
    float: left;
    margin: 0;
    text-align: left;
    position: relative;
    background-color: #EBECEEFF;
    margin-right: 1px;
    margin-bottom: 1px;
    width: calc(25% - 1px);
/*    padding: 4% 10px!important;*/
}

#product_list li:nth-child(4n){
    margin-right: 0;
    width: 25%;
}

#product_list li a {
    text-decoration: none;
    color: black;
    font-size: 14px;
}

@media (min-width: 768px){
    #product_list li a {
        font-size: 22px;
    }
}

#product_list li a.product_img_link {
    display: block
}

#product_list li a.product_img_link img {
    vertical-align: bottom
}

#product_list li a.button {
    margin-top: .5em
}

#product_list li a.add-to-cart {
    position: absolute;
    right: 30px;
    top: 0;
    margin: 0;
    background: none;
    width: 20px
}

/*#product_list li .info-block {
    position: absolute;
    top: 83%;
    left: 0;
    width: 100%;
    z-index: 8
}*/

#product_list li h3 {
    font-family: "Snell Roundhand";
    opacity: 0;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
    color: black;
    margin: 0;
    letter-spacing: 1.5px;
}

#product_list li .info-block{
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
}

@media (max-width: 1024px){
    #product_list li h3{
        opacity: 1;
    }
}

@media (min-width: 1025px){
    /*
    #product_list li{
        padding: 4% 10px 2%!important;
    }
    */

    #product_list li .info-block{
        bottom: 10%;
    }
}

#product_list li:hover h3{
    opacity: 1;
}

#product_list li .price_block {
    text-align: center;
    font-weight: 400;
    font-size: 11px;
    color: #333
}

#product_list li .price_block .price {
    font-weight: 300;
    font-size: 11px
}

#product_list li .image-zoom {
    display: none;
    margin: 0 auto
}

#product_list li.has_image_zoom:hover img {
    display: none
}

#product_list li.has_image_zoom:hover img.image-zoom {
    display: block
}

#product_list li p.product_desc {
    margin: 0;
    text-align: left;
    padding: 0
}

#product_list li p.compare input {
    vertical-align: text-bottom
}

#product_list li div.center_block {
    float: left;
    width: 74%
}

#product_list li div.right_block {
    position: relative
}

#product_list li .discount, #product_list li .on_sale, #product_list li .online_only {
    color: #da0f00;
    text-transform: uppercase;
    font-weight: 700;
    display: block
}

#product_list li .reduction {
    display: block;
    margin-bottom: .3em
}

#product_list li .price {
    display: block;
    color: #737373
}

#product_list li span.availability {
    color: #488c40;
    font-size: .9em
}

* html ul#product_list li {
    height: auto !important;
    height: 130px
}

.subcategory-layout-type-1 .subcatlist-products ul#product_list li.first_item {
    position: relative;
    left: 0;
    top: 0;
    width: 675px;
    height: 540px;
    margin-top: -100px
}

.subcategory-layout-type-1 .subcatlist-products ul#product_list li.first_item .info-block {
    top: 450px
}

.subcategory-layout-type-2 .subcatlist-products ul#product_list li.first_item {
    position: absolute;
    left: 33%;
    top: 307px;
    width: 675px;
    height: 606px
}

.subcategory-layout-type-2 .subcatlist-products ul#product_list li.first_item .info-block {
    top: 528px
}

.subcategory-layout-type-2.have-img .subcatlist-products ul#product_list li:nth-child(8) {
    clear: both
}

@media (max-width: 991px) {
    #content-wrapper ul#product_list li {
        -webkit-box-flex: 0;
        float: none;
        height: auto;
        text-align: center;
        background-color: #EBECEEFF;
        width: calc(50% - 1px);
        margin-bottom: 1px;
    }

    #content-wrapper ul#product_list li.subcategory-img {
        padding: 0!important;
    }

/*    #content-wrapper ul#product_list li .info-block {
        width: 100%;
        position: static
    }*/

    #content-wrapper ul#product_list li .info-block h3 {
        margin: 0
    }

    #content-wrapper ul#product_list li:nth-child(2n) {
        padding-left: 0;
    }

    #content-wrapper ul#product_list li:nth-child(odd) {
        /*
        width: 50%;
        */
        margin-right: 1px;
    }

    #content-wrapper ul#product_list a:not(.subcategory-texture) {
        line-height: 13px
    }

    #content-wrapper ul#product_list a.product_img_link img {
        margin: 0 auto;
        max-width: 100%;
        vertical-align: bottom;
        height: auto
    }

    #content-wrapper .subcatlist {
        padding-top: 0;
        margin-bottom: 20px
    }

    #content-wrapper .subcatlist-products {
        padding: 0
    }

    #content-wrapper .subcatlist-title {
        width: unset;
        margin: 0 0 20px;
        position: static;
        height: unset;
        margin-left: 8px
    }

    #content-wrapper .subcatlist-title h2 {
        padding: 0;
        margin: 0 0 5px
    }

    #content-wrapper .subcatlist-title .subcatlist-description {
        padding: 0
    }

    #content-wrapper .subcatlist-title .subcatlist-description p {
        padding: 0 !important;
        line-height: 17px
    }

    #content-wrapper .subcategory-layout-type-1 .subcatlist-products ul#product_list li.first_item, #content-wrapper .subcategory-layout-type-2 .subcatlist-products ul#product_list li.first_item {
        margin-top: 0;
        height: auto;
        position: relative;
        top: 0;
        left: 0
    }

    .subcategory-layout-type-2 .subcatlist-products ul#product_list li.first_item .info-block {
        top: unset
    }
}

#search_filters_wrapper .facets-actions .btn {
    background: none;
    border: 1px solid #dbd8d6
}

#search_filters_wrapper .facets-actions .btn-light {
    color: #232323;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px
}

#search_filters .facet .facet-title {
    color: #000;
    text-transform: uppercase;
    text-align: left;
    font-size: 14px;
    letter-spacing: 1px
}

#product .btn.add-to-cart {
    margin: 0;
    color: #fff;
    text-decoration: none;
    padding: 10px 18px;
    display: block;
    background: #1b1b1b;
    white-space: nowrap
}

#product .btn.add-to-cart:focus {
    outline: 0
}

#product .btn.add-to-cart:hover {
    background-color: #444343;
    border-color: #444343
}

/*.product-description {
    margin-top: 15px
}

.product-description, .product-description p {
    font-size: 14px;
    padding: 0 !important;
    text-align: justify
}

.product-description p:not(:last-child) {
    margin-bottom: 5px !important
}

.product-description p:last-child {
    padding: 0 0 20px !important
}*/

/*.product-description h2, .product-description h3 {
    font-size: 13px;
    color: #595959;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 20px 0 0;
    padding: 0
}*/

/*.product-description > h2:first-child, .product-description > h3:first-child {
    padding: 20px 0 0 !important;
    border-top: 1px solid #343434
}*/

.product-description .pre-order-desc {
    padding-top: 20px !important;
    border-top: 1px solid #343434;
    font-size: 13px;
    color: #595959;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 700 !important;
    letter-spacing: 1px
}

.product-feature {
    font-size: 14px;
    line-height: 18px;
    clear: both
}

.product-feature .product-feature-title {
    color: #595959;
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 2px;
    font-weight: 700
}

.product-information ul {
    list-style-type: none
}

.product-information ul li {
    padding-left: 15px;
    position: relative;
    font-size: 14px;
    font-family: 'gsm';
/*    color: #7a7a7a;
    letter-spacing: .5px*/
}

/*.product-information ul li + li {
    margin-top: 6px
}*/

.product-information ul li:before {
    position: absolute;
    left: 0;
    top: 7px;
    background-color: #7a7a7a;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 4px;
    width: 4px
}

.product-information ul li h2, .product-information ul li h3 {
    display: inline;
    margin: 0;
    font-weight: 400
}

.product-feature ul, .product-information ul {
    padding-bottom: 20px;
    margin: 0
}

#wrapper {
    padding-top: 30px
}

body#cms #wrapper, body#index #wrapper {
    padding-top: 0
}

#loader {
    display: none
}

#loader.active {
    display: -webkit-box;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    background: #fff;
    opacity: .6;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

#loader.active .lds-spinner {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px
}

#loader.active .lds-spinner div {
    -webkit-transform-origin: 40px 40px;
    transform-origin: 40px 40px;
    -webkit-animation: lds-spinner 1.2s linear infinite;
    animation: lds-spinner 1.2s linear infinite
}

#loader.active .lds-spinner div:after {
    content: " ";
    display: block;
    position: absolute;
    top: 3px;
    left: 37px;
    width: 6px;
    height: 18px;
    border-radius: 20%;
    background: #151935
}

#loader.active .lds-spinner div:first-child {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

#loader.active .lds-spinner div:nth-child(2) {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

#loader.active .lds-spinner div:nth-child(3) {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}

#loader.active .lds-spinner div:nth-child(4) {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}

#loader.active .lds-spinner div:nth-child(5) {
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg);
    -webkit-animation-delay: -.7s;
    animation-delay: -.7s
}

#loader.active .lds-spinner div:nth-child(6) {
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    -webkit-animation-delay: -.6s;
    animation-delay: -.6s
}

#loader.active .lds-spinner div:nth-child(7) {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s
}

#loader.active .lds-spinner div:nth-child(8) {
    -webkit-transform: rotate(210deg);
    transform: rotate(210deg);
    -webkit-animation-delay: -.4s;
    animation-delay: -.4s
}

#loader.active .lds-spinner div:nth-child(9) {
    -webkit-transform: rotate(240deg);
    transform: rotate(240deg);
    -webkit-animation-delay: -.3s;
    animation-delay: -.3s
}

#loader.active .lds-spinner div:nth-child(10) {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-animation-delay: -.2s;
    animation-delay: -.2s
}

#loader.active .lds-spinner div:nth-child(11) {
    -webkit-transform: rotate(300deg);
    transform: rotate(300deg);
    -webkit-animation-delay: -.1s;
    animation-delay: -.1s
}

#loader.active .lds-spinner div:nth-child(12) {
    -webkit-transform: rotate(330deg);
    transform: rotate(330deg);
    -webkit-animation-delay: 0;
    animation-delay: 0
}

@-webkit-keyframes lds-spinner {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes lds-spinner {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

#cms #content-wrapper .cms-section .img-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    max-width: 1140px;
    margin: 0 auto
}

#cms #content-wrapper .cms-section .img-container .item {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

#cms #content-wrapper .cms-section .img-container .item:first-child {
    padding-right: 35px;
    -webkit-box-pack: end;
    justify-content: flex-end
}

#cms #content-wrapper .cms-section .img-container .item:last-child {
    padding-left: 35px;
    -webkit-box-pack: start;
    justify-content: flex-start
}

#cms #content-wrapper .cms-section .img-container .item img {
    max-width: 100%;
    height: auto
}

#cms #content-wrapper .cms-section .img-container .group {
    text-align: center
}

#cms #content-wrapper .cms-section .img-container h3 {
    margin: 15px 0 10px;
    text-transform: uppercase;
    font-size: 12px;
    color: #000
}

#cms #content-wrapper .cms-section .img-container h3 a {
    text-decoration: none;
    color: #000;
    font-size: 12px;
    position: relative
}

#cms #content-wrapper .cms-section .img-container h3 a:after {
    content: "";
    display: inline-block;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 5px
}

@media (max-width: 991px) {
    #cms #content-wrapper .cms-section .img-container h3 a:after {
        width: 4px;
        height: 4px;
        position: absolute;
        top: 3.5px
    }
}

/*.accordion .accordion-title {
    position: relative;
    padding: 20px 25px 20px 0;
    border-top: 1px solid #343434;
    cursor: pointer;
    margin: 0
}

.accordion .accordion-title:after {
    position: absolute;
    top: 21px;
    right: 0;
    content: "";
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAxNlYwaDE2djE2eiIvPjxwYXRoIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTggMTIuMjA3TC42NDYgNC44NTNsLjcwOC0uNzA2TDggMTAuNzkzbDYuNjQ2LTYuNjQ2LjcwOC43MDZ6Ii8+PC9nPjwvc3ZnPg==) no-repeat;
    width: 16px;
    height: 16px
}*/

/*.accordion .accordion-content {
    height: auto;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.accordion .accordion-content a.accordion-more:after {
    content: " ";
    display: block
}

.accordion .accordion-content p {
    padding: 0 0 20px !important
}

.accordion.open .accordion-title:after {
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}*/

.products-load-more-container {
    text-align: center;
    margin-bottom: 15px
}

@media (max-width: 767px) {
    .category-footer .description {
        padding: 30px 0
    }

    .products-load-more-container {
        margin-bottom: 20px
    }
}

.products-load-more-container .btn {
    font-size: 13px;
    padding: 12px 30px;
    text-transform: uppercase;
    color: #fff
}

.products-load-more-container .btn .fa {
    margin-left: 5px
}

.pagination {
    display: block;
    text-align: right;
    padding-right: 2rem;
}

@media (max-width: 767px) {
    .pagination {
        text-align: center
    }
}

.pagination .page-item {
    display: inline-block
}

.pagination .page-item a {
    border: none;
    background: none;
    font-size: 14px
}

.pagination .page-item a:focus, .pagination .page-item a:hover {
    text-decoration: none;
    color: #000
}

.pagination .page-item a:hover {
    background: silver
}

#_desktop_currency_selector {
    margin-right: 20px
}

#_desktop_currency_selector .dropdown.open .fa {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

#_desktop_currency_selector .dropdown .expand-more {
    color: #c41426;
    font-size: 14px
}

#_desktop_currency_selector .dropdown .fa {
    margin-left: 2px;
    color: #c41426
}

#_desktop_currency_selector .dropdown-menu {
    min-width: unset;
    background: #151935
}

body#index #wrapper > .container-fluid {
    padding: 0
}

body#index #custom-text {
    background: #fff
}

body#index #custom-text .promote-primary, body#index #custom-text .promote-secondary, body#index #custom-text .stories, body#index #custom-text .universes {
    margin: 75px 0
}

@media (max-width: 991px) {
    body#index #custom-text .promote-primary, body#index #custom-text .promote-secondary, body#index #custom-text .stories, body#index #custom-text .universes {
        margin: 50px 0
    }
}

@media (min-width: 1200px) {
    body#index #custom-text .container {
        width: 1366px
    }
}

body#index #custom-text img {
    max-width: 100%;
    height: auto
}

body#index #custom-text a {
    text-decoration: none
}

body#index #custom-text .promote-primary a:not(.btn), body#index #custom-text .promote-secondary a:not(.btn), body#index #custom-text .shop a:not(.btn), body#index #custom-text .stories a:not(.btn), body#index #custom-text .universes a:not(.btn) {
    text-transform: uppercase;
    font-size: 12px;
    color: #000;
    position: relative
}

body#index #custom-text .promote-primary a:not(.btn):hover, body#index #custom-text .promote-secondary a:not(.btn):hover, body#index #custom-text .shop a:not(.btn):hover, body#index #custom-text .stories a:not(.btn):hover, body#index #custom-text .universes a:not(.btn):hover {
    text-decoration: underline
}

body#index #custom-text .promote-primary a:not(.btn):after, body#index #custom-text .promote-secondary a:not(.btn):after, body#index #custom-text .shop a:not(.btn):after, body#index #custom-text .stories a:not(.btn):after, body#index #custom-text .universes a:not(.btn):after {
    content: "";
    display: inline-block;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 5px
}

@media (max-width: 991px) {
    body#index #custom-text .promote-primary a:not(.btn):after, body#index #custom-text .promote-secondary a:not(.btn):after, body#index #custom-text .shop a:not(.btn):after, body#index #custom-text .stories a:not(.btn):after, body#index #custom-text .universes a:not(.btn):after {
        width: 4px;
        height: 4px;
        position: absolute;
        top: 3.5px
    }
}

@media (max-width: 991px) {
    body#index #custom-text .promote-primary a:not(.btn), body#index #custom-text .promote-secondary a:not(.btn), body#index #custom-text .shop a:not(.btn), body#index #custom-text .stories a:not(.btn), body#index #custom-text .universes a:not(.btn) {
        font-size: 10px
    }
}

body#index #custom-text .btn {
    text-transform: uppercase
}

body#index #custom-text h2, body#index #custom-text h3 {
    text-transform: none;
    font-weight: 400;
    margin: 0 0 5px;
    color: #000;
    padding: 0
}

body#index #custom-text h2 {
    font-size: 34px;
    line-height: 1.2
}

@media (max-width: 767px) {
    body#index #custom-text h2 {
        font-size: 22px
    }
}

body#index #custom-text h3 {
    font-size: 22px
}

@media (max-width: 767px) {
    body#index #custom-text h3 {
        font-size: 16px
    }
}

body#index #custom-text .section-header {
    text-align: center;
    margin-bottom: 30px
}

@media (max-width: 991px) {
    body#index #custom-text .section-header {
        margin-bottom: 15px
    }
}

body#index #custom-text .section-header h3 {
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 15px;
    font-size: 46px
}

@media (max-width: 991px) {
    body#index #custom-text .section-header h3 {
        font-size: 24px;
        letter-spacing: 4px
    }
}

body#index #custom-text .img-container {
    position: relative
}

body#index #custom-text .img-container .caption {
    position: absolute;
    right: 50px;
    bottom: 50px;
    background: #fff;
    padding: 30px 25px;
    letter-spacing: 1px;
    width: 240px
}

@media (max-width: 991px) {
    body#index #custom-text .img-container .caption {
        display: none
    }
}

body#index #custom-text .img-container .caption p {
    padding: 0
}

body#index #custom-text .img-container .caption h2 {
    text-transform: uppercase
}

body#index #custom-text .promote-primary p, body#index #custom-text .promote-secondary p {
    padding: 0 20px;
    margin: 10px 0;
    font-size: 14px;
    line-height: 18px
}

body#index #custom-text .promote-primary .info h2, body#index #custom-text .promote-secondary .info h2 {
    font-size: 40px;
    margin: 10px 0
}

@media (max-width: 991px) {
    body#index #custom-text .promote-primary .info h2, body#index #custom-text .promote-secondary .info h2 {
        font-size: 28px
    }
}

@media (min-width: 992px) {
    body#index #custom-text .promote-primary .info p, body#index #custom-text .promote-secondary .info p {
        display: none
    }
}

#homepage-slider {
    z-index: 15
}

#homepage-slider > div, #homepage-slider > div img, #homepage-slider > div picture {
    width: 100%
}

#homepage-slider .slide-next, #homepage-slider .slide-prev {
    position: absolute;
    cursor: pointer;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 150
}

#homepage-slider .slide-next svg, #homepage-slider .slide-prev svg {
    fill: #fff;
    width: 40px
}

#homepage-slider .slide-prev {
    left: 5%
}

#homepage-slider .slide-prev svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

#homepage-slider .slide-next {
    right: 5%
}

#homepage-slider .slideshow-button, #homepage-slider h2 {
    font-size: 13px;
    text-transform: uppercase
}

#homepage-slider .slideshow-button {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 115px;
    color: #fff;
    padding: 0;
    font-weight: 400;
    text-decoration: none;
    z-index: 150;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 18px
}

@media (max-width: 991px) {
    #homepage-slider .slideshow-button {
        bottom: 25px
    }
}

#homepage-slider .slideshow-button + .slideshow-button {
    display: none
}

#homepage-slider .slideshow-button a {
    color: #fff;
    text-decoration: none;
    padding: 10px 18px;
    display: block;
    background: #1b1b1b;
    white-space: nowrap
}

#homepage-slider .slideshow-button a:hover {
    background-color: #373535
}

body#index #custom-text #homepage {
    z-index: 20
}

body#index #custom-text .shop .groups {
    display: -webkit-box;
    display: flex
}

body#index #custom-text .shop .groups:first-child .group:first-child {
    -webkit-box-flex: 50%;
    flex: 50% 0
}

body#index #custom-text .shop .groups:first-child .group:first-child > div {
    -webkit-box-pack: center;
    justify-content: center
}

@media (min-width: 992px) {
    body#index #custom-text .shop .groups:first-child .group:nth-child(2) > div, body#index #custom-text .shop .groups:first-child .group:nth-child(3) > div {
        -webkit-box-flex: 50%;
        flex: 50% 0
    }
}

@media (max-width: 991px) {
    body#index #custom-text .shop .groups:first-child .group:first-child {
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    body#index #custom-text .shop .groups:first-child .group:nth-child(2), body#index #custom-text .shop .groups:first-child .group:nth-child(3) {
        -webkit-box-ordinal-group: 2;
        order: 1;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        display: block
    }

    body#index #custom-text .shop .groups:first-child .group:nth-child(2) > div, body#index #custom-text .shop .groups:first-child .group:nth-child(3) > div {
        float: left;
        width: 50%
    }

    body#index #custom-text .shop .groups:first-child .group:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    body#index #custom-text .shop .groups:first-child .group:nth-child(3) {
        -webkit-box-ordinal-group: 4;
        order: 3
    }
}

@media (max-width: 991px) {
    body#index #custom-text .shop .groups:first-child {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }
}

body#index #custom-text .shop .groups:nth-child(2) .group {
    flex-wrap: wrap
}

body#index #custom-text .shop .groups:nth-child(2) .group > div:nth-child(2), body#index #custom-text .shop .groups:nth-child(2) .group > div:nth-child(3) {
    -webkit-box-flex: 1;
    flex: 1
}

@media (min-width: 992px) {
    body#index #custom-text .shop .groups:nth-child(2) .group > div img {
        max-width: 300px
    }
}

@media (max-width: 991px) {
    body#index #custom-text .shop .groups:nth-child(2) .group > div:first-child {
        width: 100%
    }
}

@media (min-width: 992px) {
    body#index #custom-text .shop .groups:nth-child(2) .group > div:first-child {
        -webkit-box-flex: 1;
        flex: 1
    }
}

body#index #custom-text .shop .groups .group {
    display: -webkit-box;
    display: flex;
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    background: #e7e7e7
}

body#index #custom-text .shop .groups .group:nth-child(2), body#index #custom-text .shop .groups .group:nth-child(3) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

@media (min-width: 992px) {
    body#index #custom-text .shop .groups .group:nth-child(2) img, body#index #custom-text .shop .groups .group:nth-child(3) img {
        max-width: 300px
    }
}

body#index #custom-text .shop .groups .group > div {
    display: -webkit-box;
    display: flex;
    position: relative;
    cursor: pointer;
    border: 2px solid #fff;
    padding: 60px 20px;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end;
    margin: 0;
    width: 100%
}

body#index #custom-text .shop .groups .group > div picture.hover {
    display: none
}

body#index #custom-text .shop .groups .group > div:hover {
    background: #f5f5f5
}

body#index #custom-text .shop .groups .group > div:hover picture {
    display: none
}

body#index #custom-text .shop .groups .group > div:hover picture.hover {
    display: block
}

@media (max-width: 991px) {
    body#index #custom-text .shop .groups .group > div {
        padding: 30px
    }
}

body#index #custom-text .shop .groups .group > div > div:first-child {
    -webkit-box-flex: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 10px
}

body#index #custom-text .shop .groups .group > div > div h2 {
    margin: 0 0 10px
}

@media (max-width: 991px) {
    body#index #custom-text .shop .groups .group > div > div h2 {
        margin: 0 0 5px
    }
}

@media (max-width: 991px) {
    body#index #custom-text .universes {
        margin: 15px 0
    }
}

body#index #custom-text .universes > .container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center
}

@media (max-width: 991px) {
    body#index #custom-text .universes > .container {
        display: block
    }
}

body#index #custom-text .universes > .container .group {
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1
}

body#index #custom-text .universes > .container .group, body#index #custom-text .universes > .container .group div {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

body#index #custom-text .universes > .container .group div {
    width: 100%;
    position: relative;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer
}

body#index #custom-text .universes > .container .group div h2 {
    margin: 10px 0
}

@media (max-width: 991px) {
    body#index #custom-text .universes > .container .group div h2 {
        margin: 8px 0 5px
    }
}

@media (min-width: 768px) {
    body#index #custom-text .universes > .container .group:first-child {
        margin: 0 60px 0 0
    }
}

@media (max-width: 991px) {
    body#index #custom-text .universes > .container .group:first-child {
        margin: 0 0 30px
    }
}

@media (min-width: 768px) {
    body#index #custom-text .universes > .container .group:nth-child(2) div:first-child {
        margin: 0 0 60px
    }
}

@media (max-width: 991px) {
    body#index #custom-text .universes > .container .group:nth-child(2) div:first-child {
        margin: 0 0 30px
    }
}

body#index #custom-text .promote-primary {
    background: #fff;
    text-align: center
}

@media (max-width: 991px) {
    body#index #custom-text .promote-primary .container {
        padding: 0;
        width: 100%
    }
}

body#index #custom-text .promote-primary h2 {
    font-size: 24px;
    letter-spacing: 1px
}

body#index #custom-text .promote-primary .img-container .caption {
    right: 50px;
    bottom: 50px
}

body#index #custom-text .promote-primary .img-container > a {
    display: block
}

body#index #custom-text .promote-primary .img-container > a:after {
    display: none
}

body#index #custom-text .stories > .container {
    background: #fff;
    display: -webkit-box;
    display: flex
}

@media (max-width: 991px) {
    body#index #custom-text .stories > .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }
}

body#index #custom-text .stories > .container .group {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between
}

@media (max-width: 991px) {
    body#index #custom-text .stories > .container .group {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }
}

@media (max-width: 991px) {
    body#index #custom-text .stories > .container .group:first-child > div:first-child, body#index #custom-text .stories > .container .group:nth-child(3) > div:first-child {
        margin: 0 15px 0 0
    }
}

@media (min-width: 768px) {
    body#index #custom-text .stories > .container .group:first-child > div:nth-child(2), body#index #custom-text .stories > .container .group:nth-child(3) > div:nth-child(2) {
        align-self: flex-end
    }
}

@media (min-width: 768px) {
    body#index #custom-text .stories > .container .group:nth-child(2) {
        margin: 0 65px
    }
}

@media (max-width: 991px) {
    body#index #custom-text .stories > .container .group:nth-child(2) {
        margin: 30px 0
    }
}

body#index #custom-text .stories > .container .group > div {
    text-align: center;
    cursor: pointer
}

body#index #custom-text .stories > .container .group > div h3 {
    margin: 10px 0
}

@media (max-width: 991px) {
    body#index #custom-text .stories > .container .group > div h3 {
        margin: 5px 0
    }
}

body#index #custom-text .promote-secondary {
    background: #fff;
    text-align: center
}

@media (min-width: 992px) {
    body#index #custom-text .promote-secondary {
        margin: 125px 0 30px
    }
}

body#index #custom-text .promote-secondary .container {
    position: relative
}

@media (max-width: 991px) {
    body#index #custom-text .promote-secondary .container {
        padding: 0;
        width: 100%
    }
}

body#index #custom-text .promote-secondary h2 {
    font-size: 24px;
    letter-spacing: 1px
}

body#index #custom-text .promote-secondary .img-container {
    background: #eeedf2
}

body#index #custom-text .promote-secondary .img-container img {
    max-height: 500px
}

body#index #custom-text .promote-secondary .img-container .caption {
    left: 0;
    top: 30px;
    bottom: unset;
    right: unset
}

body#index #custom-text .promote-secondary .img-container .container > a {
    display: block
}

body#index #custom-text .promote-secondary .img-container .container > a:after {
    display: none
}

body#index #custom-text .reinsurance .row div:nth-child(2) a {
    position: relative
}

body#index #custom-text .reinsurance .row div:nth-child(2) a:after, body#index #custom-text .reinsurance .row div:nth-child(2) a:before {
    content: " ";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 50%;
    background: #ccc
}

@media (max-width: 991px) {
    body#index #custom-text .reinsurance .row div:nth-child(2) a:after, body#index #custom-text .reinsurance .row div:nth-child(2) a:before {
        top: unset;
        width: 100px;
        left: calc((100% - 100px) / 2) !important;
        height: 1px
    }
}

body#index #custom-text .reinsurance .row div:nth-child(2) a:before {
    left: 0
}

@media (max-width: 991px) {
    body#index #custom-text .reinsurance .row div:nth-child(2) a:before {
        top: 0
    }
}

body#index #custom-text .reinsurance .row div:nth-child(2) a:after {
    right: 0
}

@media (max-width: 991px) {
    body#index #custom-text .reinsurance .row div:nth-child(2) a:after {
        right: unset;
        bottom: 0
    }
}

body#index #custom-text .reinsurance h3 {
    margin: 0;
    text-align: center
}

body#index #custom-text .reinsurance h3 a {
    display: block;
    padding: 40px;
    font-size: 14px;
    text-transform: none
}

body#index #custom-text .reinsurance h3 a strong {
    color: #000;
    letter-spacing: 1px;
    display: block;
    text-transform: uppercase;
    font-size: 24px;
    margin: 0 0 10px
}

body#index #custom-text .reinsurance h3 a:hover, body#index #custom-text .reinsurance h3 a:hover strong {
    color: #c41426
}

body#index #custom-text .reinsurance h3 a:after {
    content: none
}

body#index #custom-text .news .section-header h3 {
    background: url(img/robot_bow_tie.png) 100% no-repeat;
    background-size: contain;
    padding: 2px 75px 2px 0
}

@media (max-width: 991px) {
    body#index #custom-text .news .section-header h3 {
        padding: 0 40px 0 0
    }
}

body#index #custom-text .news .owl-carousel {
    position: relative
}

body#index #custom-text .news .owl-carousel .owl-dots, body#index #custom-text .news .owl-carousel .owl-nav {
    display: block
}

@media (max-width: 991px) {
    body#index #custom-text .news .owl-carousel .owl-nav {
        display: none
    }
}

body#index #custom-text .news .owl-carousel .owl-dots {
    margin-top: 15px
}

@media (min-width: 992px) {
    body#index #custom-text .news .owl-carousel .owl-dots {
        display: none
    }
}

body#index #custom-text .news .owl-carousel .owl-dots .owl-dot.active span, body#index #custom-text .news .owl-carousel .owl-dots .owl-dot:hover span {
    background: #000
}

body#index #custom-text .news .owl-carousel .owl-next, body#index #custom-text .news .owl-carousel .owl-prev {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block !important;
    border: 0 solid #000;
    background: hsla(0, 0%, 100%, 0.4);
    border-radius: 100px;
    padding: 10px
}

body#index #custom-text .news .owl-carousel .owl-next:hover, body#index #custom-text .news .owl-carousel .owl-prev:hover {
    background: hsla(0, 0%, 100%, 0.8)
}

body#index #custom-text .news .owl-carousel .owl-next i, body#index #custom-text .news .owl-carousel .owl-prev i {
    -webkit-transform: scale(3);
    transform: scale(3);
    color: #ccc
}

body#index #custom-text .news .owl-carousel .owl-prev {
    left: 20px
}

body#index #custom-text .news .owl-carousel .owl-next {
    right: 20px
}

body#index #custom-text .news .owl-carousel .owl-stage, body#index #custom-text .news .owl-carousel .owl-stage .owl-item {
    display: -webkit-box;
    display: flex
}

body#index #custom-text .news .owl-carousel .owl-stage .owl-item > div {
    background: #ebecee;
    text-align: center;
    padding: 30px;
    cursor: pointer;
    width: 100%
}

@media (max-width: 991px) {
    body#index #custom-text .news .owl-carousel .owl-stage .owl-item > div img {
        max-height: 80px
    }
}

@media (min-width: 992px) {
    body#index #custom-text .news .owl-carousel .owl-stage .owl-item > div img {
        max-height: 300px
    }
}

body#index #custom-text .news .owl-carousel .owl-stage .owl-item > div h2 {
    font-size: 22px
}

@media (max-width: 991px) {
    body#index #custom-text .news .owl-carousel .owl-stage .owl-item > div h2 {
        font-size: 16px
    }
}

body#index #custom-text .news .owl-carousel .owl-stage .owl-item > div h3 {
    font-size: 20px;
    margin: 0
}

@media (max-width: 991px) {
    body#index #custom-text .news .owl-carousel .owl-stage .owl-item > div h3 {
        font-size: 12px
    }
}

body#index #custom-text .news .owl-carousel .owl-stage .owl-item > div a {
    display: inline-block;
    color: #000
}

@media (max-width: 991px) {
    body#checkout.page-order section#checkout-personal-information-step {
        padding-top: 0
    }
}

body#module-prestablog-blog {
    background: #fff
}

body#module-prestablog-blog h1 {
    text-align: center;
    font-size: 28px;
    letter-spacing: 1.5px;
    font-weight: 700;
    line-height: 30px;
    margin: 0 0 20px
}

@media (max-width: 991px) {
    body#module-prestablog-blog h1 {
        font-size: 24px
    }
}

.cinabre-blog #blog_list li img {
    max-width: 100%
}

.cinabre-blog #blog_list .block_top {
    margin-bottom: 20px
}

.cinabre-blog #blog_list li + li h2 {
    font-size: 18px;
    letter-spacing: 4px;
    line-height: 22px
}

.cinabre-blog #blog_list li + li .block_title {
    min-height: 40px
}

.cinabre-blog #blog_list li + li img {
    max-width: 100%
}

.cinabre-blog #blog_list .img-wrapper {
    position: relative;
    overflow: hidden
}

@media (min-width: 992px) {
    .cinabre-blog #blog_list .img-wrapper {
        height: 500px
    }
}

@media (min-width: 992px) {
    .cinabre-blog #blog_list .img-wrapper img {
        position: absolute;
        top: -100%;
        left: 0;
        right: 0;
        bottom: -100%;
        margin: auto
    }
}

.cinabre-blog #blog_list {
    font-family: Montserrat;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.cinabre-blog #blog_list li {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    margin-bottom: 25px
}

@media (max-width: 767px) {
    .cinabre-blog #blog_list li {
        flex-basis: 100%
    }
}

.cinabre-blog #blog_list li:first-child {
    flex-basis: 100%
}

.cinabre-blog #blog_list h2 {
    text-align: center;
    letter-spacing: 1.5px;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    height: auto;
    line-height: 30px;
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: 10px
}

.cinabre-blog #blog_list .post-date {
    text-align: center;
    color: #888;
    font-size: 13px;
    font-style: italic;
    margin-bottom: 15px
}

.cinabre-blog #blog_list p.blog_desc {
    text-align: justify;
    color: #333;
    font-size: 13px;
    letter-spacing: 1.5px;
    line-height: 22px;
    padding: 0;
    margin: 0 0 15px
}

.cinabre-blog #blog_list .blog_link {
    display: block;
    width: 200px;
    text-align: center;
    border: 1px solid #444;
    color: #444;
    text-transform: uppercase;
    padding: 8px 10px;
    font-size: 12px;
    margin: auto;
    text-decoration: none
}

.cinabre-blog #blog_list .blog_link:hover {
    background-color: #444;
    color: #fff !important
}

.cinabre-blog #blog_list .block_bas {
    text-align: center
}

.cinabre-blog #blog_list h2 a {
    color: #000;
    text-decoration: none
}

.cinabre-post {
    max-width: 700px;
    font-size: 13px
}

.cinabre-post h1 {
    letter-spacing: 1.5px
}

.cinabre-post h2 {
    color: hsla(0, 0%, 100%, 0);
    text-transform: uppercase;
    font-size: 20px;
    margin: 27px 0 20px
}

.cinabre-post h2 span {
    font-style: normal;
    margin: 0;
    font-size: 20px
}

.cinabre-post p {
    max-width: unset;
    padding: 0 !important;
    color: #000;
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 23px
}

.cinabre-post img {
    margin: 25px 0;
    height: auto
}

#module-prestablog-blog #wrapper > .container {
    width: unset;
    padding-left: 15px;
    padding-right: 15px
}

.cinabre-post #prestablogfont p {
    max-width: unset
}

#blog_product_linked .row {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

#blog_product_linked .row div[class^="col-"] {
    margin-bottom: 30px;
    -webkit-box-flex: 0;
    flex: 0 0 33.33333%
}

@media (max-width: 767px) {
    #blog_product_linked .row div[class^="col-"] {
        flex-basis: 50%
    }
}

#blog_product_linked .row a.productslinks {
    margin: 0;
    width: auto;
    height: auto;
    color: #000;
    display: block;
    text-decoration: none
}

#blog_product_linked .row a.productslinks:hover {
    text-decoration: underline
}

#blog_product_linked .row a.productslinks img {
    margin: 0 0 10px
}

#content-wrapper .cinabre-post p.info_blog, .date_blog-cat, .info_blog a, ul#blog_list li .date_blog-cat a {
    font-size: 14px;
    color: #7a7a7a
}

#footer {
    background: #151935;
    position: relative;
    z-index: 555
}

#footer .footer-center a {
    color: #e5dfd9;
    font-size: 12px
}

#footer .footAuthor {
    line-height: 18px;
    width: 100%;
    text-align: center;
    padding-bottom: 10px;
    padding-top: 10px
}

#footer .footAuthor a {
    font-size: 12px;
    color: #fff;
    text-decoration: none
}

#footer .footer-center a:hover {
    color: #fff
}