/* Montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../documents/fonts/Montserrat-Light.ttf') format('truetype');
  /* IE9 Compat Modes */
}

/* Montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../documents/fonts/Montserrat-Regular.ttf') format('truetype');
}

/* Montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../documents/fonts/Montserrat-Medium.ttf') format('truetype');
  /* Legacy iOS */
}
/* Montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../documents/fonts/Montserrat-SemiBold.ttf') format('truetype');
  /* Legacy iOS */
}
/* Montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
    src: url('../documents/fonts/Montserrat-Bold.ttf') format('truetype');
}
/* Montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
    src: url('../documents/fonts/Montserrat-Black.ttf') format('truetype');
}
body {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.6px;
    color: #303030;
    text-align: left;
    background-color: transparent;
}

p {
    margin-bottom: 1.4rem;
}
.p-1 {
    padding: .25rem !important;
}
.container-fluid, .container-max {
    padding-right: 0;
    padding-left: 0;
    max-width: 1920px;
}
.widget-fw {
    position: relative;
    right: unset !important;
    left: unset !important;
    width: 100% !important;
    max-width: 1920px !important;
    margin-right: auto;
    margin-left: auto;
}
.top-bar {
    background-color: #303030;
}
 .navbar-brand img {
    max-height: 38px;
    height: 38px;
    padding-left: 30px;
}
#page-header .container-max {
    max-width: none !important;
}
#page-header .container-max {
    padding-left: 0;
    padding-right: 0;
}
#page-body.main {
    margin-top: 68px;
    min-height: 92vh;
    background: #eff3f6;
}
.footer {
    border-top: 1px solid #ccc;
    color: #fff;
}

/* Category */
.cat-art-name {
    display: flex;
    flex-direction: column-reverse;
    height: 100%;
}
.concept-cat-art h4 {
    font-size: 2rem;
}
.cmp-product-thumb .price {
    text-align: right;
    text-decoration: underline;
    text-decoration-color: #ffbd02;
    text-decoration-thickness: 3px;
    text-underline-offset: 8px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.1;
    color: #303030;
}
.concept-cat-art .row {
    margin-right: -3.5px;
    margin-left: -3.5px;
}
.concept-cat-art .col-12, .concept-cat-art .col-md-6 {
    padding-right: 3.5px;
    padding-left: 3.5px;
    padding-bottom: 7px
}
.concept-cat-art .cmp-product-thumb {
    padding: 2rem;
    background-color: #fff;
        border: 1px solid #f7f7f9;
}
.concept-cat-box1.mh-4 {
        min-height: unset !important;
aspect-ratio: 3 / 1;
padding:30px
    }

 .concept-cat-box1.widget-fw {
    position: relative;
    right: 0 !important;
    left: calc(-1 * (100vw - 100%) / 2) !important;
    width: 100vw !important;
    max-width: none !important;
    margin-right: 0;
    margin-left: 0;
}

/* Single */
 .single {
    font-size: 1.1rem;
    line-height: 1.2;
}
.single .title-outer h1 {
    font-weight: 700;
    line-height: 1.1;
    font-size: 9rem;
}
 .single .row {
    margin: 0
}
.single-carousel {
    background: transparent;
}
.single-carousel .prop-1-1 {
    padding-bottom: 58%;
}
.owl-carousel .owl-item img {
    height: 100% !important;
}
.single-carousel .owl-item img {
    height: 101% !important;
}
.single .nav-tabs .nav-link.active, .single .nav-tabs .nav-link:hover, .single .nav-tabs .nav-link {
    color: #303030;
    border: 0 solid #ddd;
    font-weight: 700;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.box-config {
    margin-top: 50px !important;
    box-shadow: -1px 5px 13px 0px rgba(66, 68, 90, 1);
}
.box-header {
    margin-left: -15px;
    margin-right: -15px;
    background: #303030;
    color: #fff;
    padding: 0.5rem 1rem;
}
.widget-attribute.widget-primary {
    padding-top: 30px;
}
.v-s-boxes.images .v-s-box:not(.empty-option) {
    width: 80px;
    height: 80px;
}
