/* this file contains style for editor */
html { font-size: 10px; }
body { color: #000; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 1.8rem; font-weight: 400; line-height: 1.4; }
hr { background: rgba(0,0,0,.16); border: none; box-sizing: content-box; clear: both; display: block; height: 1px; margin: 40px 0; text-align: left; overflow: visible; }
.ck-editor__editable body { font-size: 14px; }

/* font */
h1, .h1 { font-size: 4rem; font-weight: 400; margin: 0 0 3rem; }
h2, .h2 { font-size: 3rem; font-weight: 400; margin: 0 0 2rem; }
h3, .h3 { font-size: 2.5rem; font-weight: 400; margin: 0 0 2rem; }
h4, .h4 { font-size: 2rem; font-weight: 400; margin: 0 0 2rem; }
h5, .h5 { font-size: 1.8rem; font-weight: 500; margin: 0 0 2rem; }
h6, .h6 { font-size: 1.8rem; font-weight: 500; margin: 0 0 2rem; }
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child,
.h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child { margin-top: 0; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child,
.h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child { /*margin-bottom: 0;*/ }

a ::selection,
a::selection {
    color: #fff !important;
}
p { margin: 0 0 2rem; }
p:first-child {}
p:last-child { margin-bottom: 0; }


marquee {
    color: #E1007A;
    font-size: 200%;
}

/** lists */
.ck-editor__editable ul:not(:last-child),
.ce-bodytext ul:not(:last-child),
.ck-editor__editable ol:not(:last-child),
.ce-bodytext ol:not(:last-child) { margin-bottom: 2rem; }
/* ul */
.ck-editor__editable ul,
.ce-bodytext ul,
.content ul.ce-bullets { list-style: none; }
.ck-editor__editable ul > li,
.ce-bodytext ul > li,
.content ul.ce-bullets > li { margin: 0 0 1rem 1.5rem; }
.ck-editor__editable ul > li::before,
.ce-bodytext ul > li::before,
.content ul.ce-bullets > li::before { content: ""; border: solid #36A29D; border-width: 2px 2px 0 0; display: inline-block; height: .9rem; width: .9rem; transform: rotate(45deg); position: absolute; top: .7rem; left: -1.7rem; }


/* link */
h1, h1 a, .h1, .h1 a { color: #000; }
h2, h2 a, .h2, .h2 a { color: #000; }
h3, h3 a, .h3, .h3 a { color: #000; }
h4, h4 a, .h4, .h4 a { color: #000; }
h5, h5 a, .h5, .h5 a { color: #000; }
h6, h6 a, .h6, .h6 a { color: #000; }
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a { text-decoration: none; }
h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover, h4 a:hover, .h4 a:hover, h5 a:hover, .h5 a:hover, h6 a:hover, .h6 a:hover { text-decoration: none; }
.header a, .csc-header a { text-decoration: none; }

a { color: #36A29D; text-decoration: none; }
a:hover { color: #E1007A; text-decoration: none; }
a, a:hover, a:focus, a:visited {}

.content a,
.ck-editor__editable a { -moz-osx-font-smoothing: auto; -webkit-font-smoothing: auto; }
.content a:hover,
.ck-editor__editable a:hover { text-decoration: underline; }
.content h1 a:hover, .content .h1 a:hover,
.content h2 a:hover, .content .h2 a:hover,
.content h3 a:hover, .content .h3 a:hover,
.content h4 a:hover, .content .h4 a:hover,
.content h5 a:hover, .content .h5 a:hover,
.content h6 a:hover, .content .h6 a:hover { text-decoration: none; }

/* tel */
a[href^="tel:"] { white-space: nowrap; }

/* external link */
a.link-external {}
a.link-external::after { content: "\f35d"; color: #E1007A; display: inline-block; font-family: "Font Awesome 5 Free"; font-size: 70%; font-weight: 900; line-height: 1; margin-left: .5rem; position: relative; top: -1px; }
.btn.link-external::after,
a.link-external.link-external--has-image::after { display: none; }

/* .btn / .more */
.more { white-space: nowrap; }

.btn,
.more,
#CookieBox .btn,
#CookieBox .more {
    display: inline-table;
    font-size: 1.6rem;
    font-weight: 400;
    margin: 2rem 0 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-decoration: none;
    text-transform: uppercase;
}
#CookieBox .btn,
#CookieBox .more {
    text-transform: none;
}
.btn,
#CookieBox .btn {
    background: none;
    border: 1px solid #36A29D;
    color: #36A29D;
    padding: 1.5rem;
    text-align: center;
}
.btn:hover,
#CookieBox .btn:hover,
.content .btn:hover,
.content #CookieBox .btn:hover {
    color: #000;
    text-decoration: none;
}

.btn + .btn { margin-left: 1rem; }
p + .btn, p > .btn,
p + .more, p > .more { margin-top: 0; }

/* colors */
.btn-default,
#CookieBox a.btn.btn-default {
    background: #FFF;
    border-color: #36A29D;
    color: #36A29D;
}
.btn-default:hover,
#CookieBox a.btn.btn-default:hover {
    background: #FFF;
    border-color: #36A29D;
    color: #000;
}

.btn-primary,
#CookieBox .btn-primary { background-color: #36A29D; border-color: #36A29D; color: #FFF; }
.btn-primary:hover,
#CookieBox .btn-primary:hover { background-color: #FFF; border-color: #36A29D; color: #000; }

.btn-outline-primary {}


#CookieBox .cookie-fix .cookieback.btn-outline-primary,
#CookieBox .cookie-fix .cookie-refuse.btn-outline-primary {
    background-color: #fff;
    color: #36A29D;
}
.btn-outline-primary:hover,
#CookieBox .btn-outline-primary:hover,
#CookieBox .cookie-fix .cookieback.btn-outline-primary:hover,
#CookieBox .cookie-fix .cookie-refuse.btn-outline-primary:hover {
    background-color: #FFF;
    border-color: #36A29D;
    color: #000;
}

/* icons before text */
.icon-before-text { display: inline-block; padding-left: 30px; line-height: 1.8; }
.icon-before-text::before { content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #36A29D; position: absolute; left: 0; }
.icon-before-text.location::before { content: "\f3c5"; }
.icon-before-text.phone::before { content: "\f095"; }
.icon-before-text.mail::before { content: "\f0e0"; }
.icon-before-text.clock::before { content: "\f017"; }

/* eof */
