/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
#wrapper {
    padding-top: 0rem;
    background: #ffffff;
    /* margin-top: 3px; */
}

#header {
    position: relative;
    z-index: 999;
    color: #7a7a7a;
    background: #2a2c35;
    box-shadow: 0 0 0 0 rgba(0,0,0,0.11);
    padding-bottom: 18px;
    margin-bottom: 0px;
    padding-top: 18px;
}

#header a {
    color: #100d30;
}

#header a:hover {
    color: #100d30;
}

#header .header-top>.container {
    position: relative;
    margin-top: 20px;
}

#header .header-nav {
    max-height: 50px;
    border-bottom: #ffffff 0px solid;
}

#header .logo {
    max-width: 100%;
    height: auto;
    /* margin-left: 10px; */
    margin-bottom: 28px;
    border: 2px solid #ffffff;
    margin-top: -10px;
}

#header .header-top {
    padding: 0rem 0;
}

.btn-primary {
    color: #fff;
    background-color: #7e0713;
    border-color: transparent;
    border-radius: 6px;
}

.btn-primary, .btn-secondary, .btn-tertiary {
    /* box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2); */
    text-transform: inherit;
    font-weight: 600;
    padding: .5rem 1.25rem;
    border: 1px solid #ffffff;
    background: #7e0713;
    color: #fff;
    margin-bottom: 10px;
    border-radius: 6px;
}

.product-information {
    font-size: .9375rem;
    color: #02434a;
    background: #ffffff;
    padding: 30px;
    margin-top: 30px;
    border: 1px solid #1d024c80;
    border-radius: 10px;
    line-height: 18px;
}

.tabs {
    box-shadow: 0px 0px 0px 0 rgb(0 0 0 / 20%);
    margin-top: 2rem;
    background: #ffffff;
    padding: 1.25rem 1.875rem;
    border: 1px solid #1d024c80;
    border-radius: 10px;
}

.product-price {
    display: inline-block;
    color: #7e0713;
}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: 0px solid #819a9e;
}

.tabs .nav-tabs .nav-link {
    color: #32254a;
    border: 0 solid transparent;
    font-size: small;
}

.tabs .nav-tabs .nav-link.active {
    color: #32254a;
    border: none;
    /* border-bottom: #24b9d7 3px solid; */
}

b, strong {
    font-weight: bolder;
    color: #3b3635;
    text-underline-position: auto;
    text-decoration: none;
}

p, .page-content.page-cms ul {
    font-size: 1rem;
    font-weight: 400;
    color: #201238;
	line-height: 30px !important;
}

a {
    color: #433d3d;
    text-decoration: none;
}

a:hover {
    color: #433d3d;
    text-decoration: none;
}

#block_myaccount_infos .myaccount-title a {
    color: #ffffff;
}

/*h1, .h1 {
    font-size: 1.375rem;
    color: #101418;
}*/

h2, .h2 {
    /*font-size: 1.3125rem;*/
    color: #0d0d0d;
}

.h1, .h2, .h3 {
    color: #2e004a;
    text-transform: inherit;
}

h3, .h3 {
    font-size: 1.125rem;
    color: #7e0713;
	margin-bottom: 30px;
}

.block-category h1 {
    margin-bottom: -0.5rem;
    font-size: 2rem;
}

#header .header-nav #menu-icon {
    margin: 0 1rem;
    vertical-align: middle;
    cursor: pointer;
    color: #7e0713;
}

#blockcart-modal .product-name {
    font-size: 1.125rem;
    color: #0f0b32;
}

#header .header-nav .cart-preview.active a, #header .header-nav .cart-preview.active i {
    color: #47434e;
}

.footer-container {
    padding-top: 2.5rem;
    overflow: hidden;
    background: #060e2f;
    border-top: 30px solid #060e2f;
    padding-left: 10px;
}

.footer-container .h3, .footer-container .h4 {
    margin-bottom: 1rem;
    font-size: 1rem;
    color: #ffffff;
}

/*.footer-container li a {
    font-size: .875rem;
    color: #ffffff;
    cursor: pointer;
}*/

.footer-container li a {
    font-size: .875rem;
    color: #ffffff;
    cursor: pointer;
    background: #060e2f;
    padding: 6px;
    margin-bottom: 6px;
    display: block;
    border-radius: 0px;
    font-weight: 600;
    border: 0px solid #8b8080;
}

.footer-container li a:hover {
    font-size: .875rem;
    background: #c52f00;
    color: #ffffff;
    cursor: pointer;
}

#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    clear: both;
    font-weight: 500;
    color: #100d2c;
}

.product-miniature .product-title a {
    font-size: .875rem;
    font-weight: 400;
    color: #100d2c;
    text-align: center;
    text-decoration: none;
}

.cart-summary-line .label {
    padding-left: 0;
    font-weight: 400;
    color: #1a1454;
    white-space: inherit;
}

label, .label {
    font-size: 0.875rem;
    color: #1a1454;
    text-align: right;
}

#product-modal .modal-content .modal-body .image-caption p, #product-modal .modal-content .modal-body .image-caption .page-content.page-cms ul, .page-content.page-cms #product-modal .modal-content .modal-body .image-caption ul {
    margin-bottom: 0;
    background: #f1e8ff;
    padding: 5px;
}

.material-icons {
    display: inline-block;
    width: 1em;
    height: 1em;
    font-family: "Material Icons", Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "liga";
    font-feature-settings: "liga";
    color: #c13c3c;
}

.block-categories .h6 {
    font-size: 1rem;
    font-weight: 600;
    font-family: Arial;
}

.tabs .nav-tabs {
    border: none;
    border-bottom: #ffffff 0px solid;
}

.block-category .block-category-inner #category-description p, .block-category .block-category-inner #category-description .page-content.page-cms ul, .page-content.page-cms .block-category .block-category-inner #category-description ul {
    margin-bottom: 0;
    color: #232323;
    word-break: break-word;
    line-height: 24px;
}

.bootstrap-touchspin .input-group-btn-vertical i {
    top: 0.0625rem;
    left: 0.0625rem;
    font-size: 0.9375rem;
    width: 100%;
}

body#checkout a:hover {
    color: #7e0713;
}

.alert-warning {
    background-color: rgb(126 7 19);
    border-color: #ffffff;
    color: #ffffff;
    font-weight: 600;
    border-radius: 6px;
}

.alert {
    font-size: 1.4rem;
}

#wrapper .breadcrumb li:last-child {
    margin: 0;
    color: #7e0713;
    content: "/";
}

ol, ul, dl {
    margin-top: 0;
    margin-bottom: 2rem;
}

:root {
    --blue: #25b9d7;
    --indigo: #6610f2;
    --purple: #34219e;
    --pink: #e83e8c;
    --red: #f54c3e;
    --orange: #fd7e14;
    --yellow: #fab000;
    --green: #70b580;
    --teal: #20c997;
    --cyan: #25b9d7;
    --white: #fff;
    --gray: #6c868e;
    --gray-dark: #363a41;
    --primary: #25b9d7;
    --secondary: #6c868e;
    --success: #70b580;
    --info: #25b9d7;
    --warning: #fab000;
    --danger: #f54c3e;
    --light: #fafbfc;
    --dark: #363a41;
    --breakpoint-xs: 0;
    --breakpoint-sm: 544px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1300px;
    --breakpoint-xxl: 1600px;
    --font-family-sans-serif: "Open Sans", helvetica, arial, sans-serif;
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 5px;
    padding-right: 5px;
    min-width: 95%;
}

.elementor-1020101 .elementor-element.elementor-element-e66d78e .elementor-cta-content {
    text-align: center;
    background-color: #000000;
}

.elementor-1020101 .elementor-element.elementor-element-ecce9c6 .elementor-cta-content {
    text-align: center;
    background-color: #0b1a18;
}

.elementor-1020101 .elementor-element.elementor-element-cd25fec .elementor-cta-content {
    text-align: center;
    background-color: #0b1a18;
}

#footer {
    padding-top: 0rem;
}

#header .header-nav #menu-icon .material-icons {
    line-height: 50px;
    font-size: 40px;
    color: #ffffff;
}

.group-span-filestyle .btn-default, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .bootstrap-touchspin .group-span-filestyle .btn-touchspin {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    color: #fff;
    text-transform: inherit;
    background: #731818;
    border-radius: 0;
}

.contact-form {
    width: 100%;
    padding: 1rem;
    color: #ffffff;
    background: #0a1338;
    border-radius: 20px;
}

.contact-form h3 {
    color: #ffffff;
    text-transform: inherit;
}

form .form-control-label {
    font-size: 0.875rem;
    font-weight: 700;
    color: #ffffff;
}

.form-control-comment {
    padding-top: 0.5rem;
    font-size: 0.875rem;
    color: #ffffff;
}

.input-group .input-group-btn>.btn {
    padding: 0.625rem 1rem;
    margin-left: 0;
    font-size: 0.6875rem;
    font-weight: 500;
    color: #fff;
    text-transform: inherit;
    border: 1px solid #ffffff;
    box-shadow: none;
}

.alert-success {
    background-color: #7a1d10;
    border-color: #ffffff;
    color: #ffffff;
}

.alert-danger {
    background-color: #343232;
    border-color: #ffffff;
    color: #ffffff;
}

.elementor-1020101 .elementor-element.elementor-element-396f7a7 .elementor-cta-title {
    color: #ffffff;
}

.elementor-1020101 .elementor-element.elementor-element-f887d2b .elementor-cta-title {
    color: #ffffff;
}

.elementor-1020101 .elementor-element.elementor-element-49f7e9a .elementor-cta-title {
    color: #ffffff;
}

.elementor-1020101 .elementor-element.elementor-element-e268a6c .elementor-cta-title {
    color: #ffffff;
}

.elementor-1020101 .elementor-element.elementor-element-396f7a7 .elementor-cta-content {
    text-align: center;
    background-color: #67140c;
	font-weight: 800;
}

.elementor-1020101 .elementor-element.elementor-element-49f7e9a .elementor-cta-content {
    text-align: center;
    background-color: #67140c;
	font-weight: 800;
}

.elementor-1020101 .elementor-element.elementor-element-e268a6c .elementor-cta-content {
    text-align: center;
    background-color: #67140c;
	font-weight: 800;
}

.elementor-1020101 .elementor-element.elementor-element-f887d2b .elementor-cta-content {
    text-align: center;
    background-color: #67140c;
	font-weight: 800;
}

.elementor-1020101 .elementor-element.elementor-element-e66d78e .elementor-cta-content {
    text-align: center;
    background-color: #0b1a18;
	font-weight: 800;
}

.elementor-1020101 .elementor-element.elementor-element-84fe9ec .elementor-cta-content {
    text-align: center;
    background-color: #0b1a18;
	font-weight: 800;
}

#adtm_menu {
    position: relative;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    border-color: #ffffff;
    border-width: 2px 2px 2px 2px;
    /* box-shadow: 1px 1px 6px 1px rgb(237 237 237); */
}

.blog-comment-block {
    margin-bottom: 10px;
    display: none;
}

.elementor-cta .elementor-content-item:not(:last-child) {
    margin-bottom: 0px;
    font-weight: 900;
}

.elementor-1020101 .elementor-element.elementor-element-667ae89 {
    font-family: "Noto Sans Old Persian", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2em;
}

#products #main .page-content, #pagenotfound #main .page-content {
    margin-bottom: 10rem;
    display: none;
}

.blog-menu {
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
    margin-bottom: 30px;
    background: white;
    padding: 26px 29px 2px;
    DISPLAY: NONE;
}

.an-blog-tags, .blog-menu a, .an-block-sidebar a, .an-blog-tags a, .blog-item .title a {
    color: #d12100;
    font-size: 22px;
}

.elementor-widget-text-editor {
    color: #000000;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
}

.ce-product-description-short>p, .ce-product-description>p, .elementor-image-hotspot-description p, .elementor-tab-content p, .elementor-text-editor p {
    color: #000000;
    font: inherit!important;
    line-height: inherit!important;
    letter-spacing: inherit!important;
    text-shadow: none;
    font-weight: 600 !important;
}

#wrapper .breadcrumb {
    padding: 0;
    background: transparent;
    margin-top: 10px;
}

.elementor-widget-countdown .elementor-countdown-item {
    background-color: #003d32 !important;
	border-radius: 60px;
}

.elementor .ce-display-large, .elementor-heading-title.elementor-size-large {
    font-size: 22px;
}

.elementor-1020101 .elementor-element.elementor-element-b9f82d5 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 15px 0px 15px 15px;
}

#mobile_top_menu_wrapper {
    padding: 15px;
    background: #363843;
}