/** main formatting **/
/* import fonts */
@font-face {
    font-family: 'font-family-primary';
    src: url('../fonts/Oswald/static/Oswald-Light.ttf') format('opentype');
}

@font-face {
    font-family: 'font-family-secondary';
    src: url('../fonts/Playfair_Display/static/PlayfairDisplay-Regular.ttf') format('opentype');
}

@font-face {
    font-family: 'font-family-third';
    src: url('../fonts/Marck_Script/MarckScript-Regular.ttf') format('opentype');
}

:root {
    --cs-white: #ffffff;
    --cs-black: #282828;
    --cs-color-primary: #aa8453;
    --cs-color-secondary: #282828;

    --cs-p-size: 20px;
    --cs-p-lineHeight: 28px;

    --cs-lineHeight: 1.4em;
    --cs-size-2: 22px;
    --cs-size-3: 20px;
    --cs-size-primary: 17px;
    --cs-family-primary: font-family-primary;
    --cs-family-secondary: font-family-secondary;
    --cs-family-third: font-family-third;
}
.cs-color-primary {
    color: var(--cs-color-primary)
}
.cs-color-secondary {
    color: var(--cs-color-secondary)
}
.cs-family-third {
    font-family: var(--cs-family-third) !important;
}
.cs-label {
    font-size: 1.2em;
    color: var(--cs-color-primary);
}

.cs-alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
}
.cs-alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.cs-alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.cs-contact-strong {
    color:#721c24
}
.cs-descr {
    background: RGB(33, 37, 41, .7) !important;
}

.cs-person {font-size:16px !important;}

/* pre define bootstrap elements and classes */
html {
    scroll-behavior: smooth;
}
html, body {
    font-family: var(--cs-family-primary), sans-serif;
    /*color:#151515;*/
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--cs-family-primary), sans-serif;
    text-transform: none;
    color: var(--cs-color-primary);
}
p {
    font-family: var(--cs-family-primary), sans-serif;
    font-size: 17px;
    line-height: 27px;
    /*color:black;
    line-height: var(--cs-p-lineHeight);
    font-size:var(--cs-p-size);*/
}
p a strong {
    color: var(--cs-color-primary)
}

input.form-input, textarea.form-input  {font-size: 1.2em}

/* ck editor */
div#ck_editor {
    font-family: var(--cs-family-primary);
    font-size: var(--cs-size-primary);
    margin-bottom: 1rem;
}
div#ck_editor i {
    font-style: italic;
}
div#ck_editor p {
    font-size: 20px;
}
div#ck_editor strong {
    font-weight:900
}
div#ck_editor ul, ol {
    padding-left: 2rem;
    margin-bottom: 1rem;
}
div#ck_editor ul {
    list-style: circle;
}
div#ck_editor li {
    display: list-item;
    list-style: circle;
}
div#ck_editor ol {
    list-style-type: decimal;
}
div#ck_editor table {
    border: 1px double #b3b3b3;
    border-collapse: collapse;
    border-spacing: 0;
    height: 100%;
    width: 100%;
}
#ck_editor td {
    border: 1px solid #bfbfbf;
    min-width: 2em;
    padding: .4em;
    padding-left: 0.4em;
}
div#ck_editor figure {
    clear: both;
    display: block;
    margin: .9em 0;
    min-width: 15em;
}
div#ck_editor iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
div#ck_editor a {
    text-decoration: underline;
    color:var(--cs-color-primary);
    text-decoration-color: var(--cs-color-primary)
}
div#ck_editor a:hover {
    text-decoration: none
}
div#ck_editor h3 {
    font-size: 1.35rem;
}
div#ck_editor h4 {font-size: 2em; font-family: var(--cs-family-third);}

/** custom formatting **/
/* menu */
.navbar .navbar-nav {
    background: #282828;
    padding: 3px;
}
@media screen and (max-width: 991px) {
    .navbar .navbar-collapse {
        background: var(--cs-black);;
    }
}
.navbar .navbar-nav .nav-link {
    font-family: var(--cs-family-primary), sans-serif;
}
/* banner */
h3.cs-holiday-header {
    font-family: var(--cs-family-third) !important;
    text-transform: none !important;
    font-size:84px !important;
    line-height: 80px !important;
}
@media (max-width: 576px) {
    h3.cs-holiday-header {
        font-family: var(--cs-family-third) !important;
        text-transform: none !important;
        font-size:44px !important;
        line-height: 40px !important;
    }
}
.banner-header {background-position: bottom}
.cs-contacts-banner-header {background-position: top}

/* promo page */
.cs-bg-img {
    background-size: cover;
    background-repeat: repeat;
}

/* contacts page */
.banner-header h5 {
    font-family: var(--cs-family-primary), sans-serif;
}
.banner-header h1 {
    font-family: var(--cs-family-secondary);
}
/* call */
div.call {background: var(--cs-black); padding: 10px 3px;}

/* catalogue */
.cs-box-title {padding: 15px 10px 15px 15px;background-color:rgba(0, 0, 0, 0.5);min-height: 200px; width: 100%}
span.cs-price {color:var(--cs-color-primary); font-size: 22px;}
span.cs-extras-icon {color:var(--cs-color-primary);font-size:18px}
.cs-catalogue-title {color:var(--cs-white)}
h1.cs-text-shadow {text-shadow: 2px 2px black}
.cs-extras-icon-list {text-shadow: black 1px 1px;}