/* global style for editor */

/** defaults */
b,
strong {
	font-weight: 600;
}

i,
em {
	font-style: italic;
}

u,
ins {
	text-decoration: underline;
	text-decoration-color: #444;
}

s,
strike,
del {
	text-decoration: line-through;
	text-decoration-color: #444;
}

small,
.small {
	font-size: 80%;
	font-weight: 400;
}

big,
.big {
	font-size: 120%;
	font-weight: 400;
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}


/** headings */
h1, .h1 {
	font-size: 2rem;
}
h2, .h2 {
	font-size: 1.75rem;
}
h3, .h3 {
	font-size: 1.5rem;
}
h4, .h4 {
	font-size: 1.25rem;
}
h5, .h5 {
	font-size: 1rem;
}
h6, .h6 {
	font-size: .85rem;
}

@media (min-width: 568px) {
	h1, .h1 {
		font-size: 2rem;
	}
	h2, .h2 {
		font-size: 1.75rem;
	}
	h3, .h3 {
		font-size: 1.5rem;
	}
	h4, .h4 {
		font-size: 1.25rem;
	}
	h5, .h5 {
		font-size: 1rem;
	}
	h6, .h6 {
		font-size: .85rem;
	}
}

@media (min-width: 768px) {
	h1, .h1 {
		font-size: 2.2rem;
	}
	h2, .h2 {
		font-size: 1.925rem;
	}
	h3, .h3 {
		font-size: 1.65rem;
	}
	h4, .h4 {
		font-size: 1.375rem;
	}
	h5, .h5 {
		font-size: 1.1rem;
	}
	h6, .h6 {
		font-size: .935rem;
	}
}

@media (min-width: 992px) {
	h1, .h1 {
		font-size: 2.4rem;
	}
	h2, .h2 {
		font-size: 2.1rem;
	}
	h3, .h3 {
		font-size: 1.8rem;
	}
	h4, .h4 {
		font-size: 1.5rem;
	}
	h5, .h5 {
		font-size: 1.2rem;
	}
	h6, .h6 {
		font-size: 1.02rem;
	}
}

@media (min-width: 1200px) {
	h1, .h1 {
		font-size: 2.6rem;
	}
	h2, .h2 {
		font-size: 2.275rem;
	}
	h3, .h3 {
		font-size: 1.95rem;
	}
	h4, .h4 {
		font-size: 1.625rem;
	}
	h5, .h5 {
		font-size: 1.3rem;
	}
	h6, .h6 {
		font-size: 1.105rem;
	}
}


/** paragraphs */
p {
	margin: 0 0 20px;
}

p:last-child {
	margin-bottom: 0;
}


/** text colors */
.text-white {
	color: #FFF !important;
}

.text-primary {
	color: #4faf98 !important;
}
.text-primary a:hover,
.text-primary a:focus {
	color: #377a6a !important;
}

.text-secondary {
	color: #ff3f00 !important;
}
.text-secondary a:hover,
.text-secondary a:focus {
	color: #b32c00 !important;
}

.text-success {
	color: #28a745 !important;
}
.text-success a:hover,
.text-success a:focus {
	color: #19692c !important;
}

.text-info {
	color: #17a2b8 !important;
}
.text-info a:hover,
.text-info a:focus {
	color: #0f6674 !important;
}

.text-warning {
	color: #ffc107 !important;
}
.text-warning a:hover,
.text-warning a:focus {
	color: #ba8b00 !important;
}

.text-danger {
	color: #dc3545 !important;
}
.text-danger a:hover,
.text-danger a:focus {
	color: #a71d2a !important;
}


/** texts */
.text-left {
	text-align: left !important;
}
.text-center {
	text-align: center !important;
}
.text-right {
	text-align: right !important;
}
.text-justify {
	text-align: justify !important;
}

.text-capitalize {
	text-transform: capitalize !important;
}
.text-lowercase {
	text-transform: lowercase !important;
}
.text-uppercase {
	text-transform: uppercase !important;
}

/* text-indent */
.text-indent {}

.cke_editable .text-indent {
	margin-left: 40px;
}

@media (min-width: 568px) {
	.text-indent {
		margin-left: 20px;
	}
}

@media (min-width: 768px) {
	.text-indent {
		margin-left: 40px;
	}
}

@media (min-width: 1024px) {
	.text-indent {
		margin-left: 60px;
	}
}

@media (min-width: 1200px) {
	.text-indent {
		margin-left: 80px;
	}
}


/** img in text */
p img[style*="float: right;"],
p img[style*="float:right;"] {
	padding-left: 20px;
}

p img[style*="float: left;"],
p img[style*="float:left;"] {
	padding-right: 20px;
}

/* smaller than iPhone5 - landscape */
@media screen and (max-width: 567px) {
	p img[style*="float: right;"],
	p img[style*="float:right;"] {
		float: none !important;
		padding-left: 0;
	}
	p img[style*="float: left;"],
	p img[style*="float:left;"] {
		float: none !important;
		padding-right: 0;
	}
}


/** lists */
.cke_editable ul:not(:last-child),
.ce-bodytext ul:not(:last-child),
.ce-bodytext ol:not(:last-child) {
	margin-bottom: 20px;
}

.cke_editable ul.list-unstyled > li::before,
.ce-bodytext ul.list-unstyled > li::before,
.ce-bodytext ul.list-inline > li::before {
	display: none;
}

/* ul */
.cke_editable ul,
.ce-bodytext ul,
.content ul.ce-bullets {
	padding-left: 0;
}
.cke_editable ul ul,
.cke_editable ul ol,
.ce-bodytext ul ul,
.ce-bodytext ul ol,
.content ul.ce-bullets ul,
.content ul.ce-bullets ol {
	margin-top: 10px;
	padding-left: 0;
}
.cke_editable ul > li > p:first-child:last-child,
.ce-bodytext ul > li > p:first-child:last-child {
	display: inline;
}
.cke_editable ul > li,
.ce-bodytext ul > li,
.content ul.ce-bullets > li {
	margin: 0 0 10px 15px;
	position: relative;
}

/* ol */
.cke_editable ol,
.ce-bodytext ol,
.content ol.ce-bullets {
	margin: 0;
	padding-left: 0;
}
.cke_editable ol ul,
.cke_editable ol ol,
.ce-bodytext ol ul,
.ce-bodytext ol ol,
.content ol.ce-bullets ul,
.content ol.ce-bullets ol {
	margin-top: 10px;
}
.cke_editable ol > li,
.ce-bodytext ol > li,
.content ol.ce-bullets > li {
	margin: 0 0 10px 35px;
	position: relative;
}
.cke_editable ol ol > li,
.ce-bodytext ol ol > li,
.content ol.ce-bullets ol > li {
	margin-left: 25px;
}

/* unstyled */
.cke_editable .list-unstyled,
.ce-bodytext .list-unstyled {
	padding-left: 0;
	list-style: none;
}

/* inline */
.cke_editable .list-inline,
.ce-bodytext .list-inline {
	padding-left: 0;
	list-style: none;
}

.cke_editable .list-inline > li,
.ce-bodytext .list-inline > li {
	display: inline-block;
	margin: 0 0 10px;
}

.cke_editable .list-inline > li:not(:last-child),
.ce-bodytext .list-inline > li:not(:last-child) {
	margin-right: 15px;
}


/** quotes */
q,
quote,
.quote {
	quotes: '„' '“';
	display: block;
	font-style: italic;
	margin: 15px 20px;
}

q::before,
q::after,
quote::before,
quote::after,
.quote::before,
.quote::after {
	font-size: large;
	line-height: 1;
}

q::before,
quote::before,
.quote::before {
	content: open-quote;
}

q::after,
quote::after,
.quote::after {
	content: close-quote;
}

q p:first-child,
q p:last-child,
quote p:first-child,
quote p:last-child,
.quote p:first-child,
.quote p:last-child {
	display: inline;
}

blockquote,
.blockquote {
	quotes: '“' '”';
	border: none;
	display: block;
	font-style: italic;
	margin: 15px 40px 15px 25px;
	padding: 0;
	position: relative;
}

.cke_editable blockquote,
.cke_editable .blockquote {
	padding: 0;
}

blockquote::before,
.blockquote::before {
	content: open-quote;
	float: left;
	font-size: xx-large;
	line-height: 1;
	margin-left: -25px;
}

blockquote > *:last-child,
.blockquote > *:last-child {
	margin-bottom: 0;
}

blockquote footer,
.blockquote footer {
	display: block;
	font-size: 80%;
	color: #6c757d;
	margin-top: -0.5rem;
}

blockquote footer::before,
.blockquote footer::before {
	content: "\2014 \00A0";
}


/** code */
pre,
code,
kbd,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1em;
}

code {
	font-size: 87.5%;
	color: #e83e8c;
	word-break: break-word;
}

a > code {
	color: inherit;
}

pre {
	display: block;
	color: #2b2b2b;
	font-size: 87.5%;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
}

pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal;
}

kbd {
	padding: .2rem .4rem;
	font-size: 87.5%;
	color: #FFF;
	background-color: #2b2b2b;
}

kbd kbd {
	padding: 0;
	font-size: 100%;
	font-weight: 700;
}


/** buttons */
.btn {
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 0;
	color: #2b2b2b;
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	padding: .375rem .75rem;
	text-align: center;
	text-decoration: none;
	user-select: none;
	vertical-align: middle;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.btn {
		transition: none;
	}
}

.btn:hover {
	color: #2b2b2b;
	text-decoration: none;
}

.btn:focus,
.btn.focus {
	box-shadow: 0 0 0 .2rem rgba(79, 175, 152, .25);
	outline: 0;
}

.btn.disabled,
.btn:disabled {
	opacity: .65;
}

a.btn.disabled,
a.btn:disabled,
fieldset:disabled a.btn {
	pointer-events: none;
}


/* btn default */
.btn-default {
	color: #2b2b2b;
	background-color: #eaebec;
	border-color: #eaebec;
}

.btn-default:hover {
	color: #2b2b2b;
	background-color: #d6d8da;
	border-color: #cfd2d4;
}

.btn-default.focus,
.btn-default:focus {
	box-shadow: 0 0 0 .2rem rgba(205, 206, 207, .5);
}

.btn-default.disabled
.btn-default:disabled {
	color: #2b2b2b;
	background-color: #eaebec;
	border-color: #eaebec;
}

.btn-default:not(:disabled):not(.disabled).active,
.btn-default:not(:disabled):not(.disabled):active {
	color: #2b2b2b;
	background-color: #cfd2d4;
	border-color: #c9cbce;
}

.btn-default:not(:disabled):not(.disabled).active:focus,
.btn-default:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 .2rem rgba(205, 206, 207, .5);
}

/* outline-default */
.btn-outline-default {
	color: #2b2b2b;
	border-color: #eaebec;
}

.btn-outline-default:hover {
	color: #2b2b2b;
	background-color: #eaebec;
	border-color: #eaebec;
}

.btn-outline-default.focus,
.btn-outline-default:focus {
	box-shadow: 0 0 0 .2rem rgba(234, 235, 236, .5);
}

.btn-outline-default.disabled,
.btn-outline-default:disabled {
	color: #eaebec;
	background-color: transparent;
}

.btn-outline-default:not(:disabled):not(.disabled).active,
.btn-outline-default:not(:disabled):not(.disabled):active {
	color: #2b2b2b;
	background-color: #eaebec;
	border-color: #eaebec;
}

.btn-outline-default:not(:disabled):not(.disabled).active:focus,
.btn-outline-default:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 .2rem rgba(234, 235, 236, .5);
}


/* btn primary */
.btn-primary {
	color: #FFF;
	background-color: #4faf98;
	border-color: #4faf98;
}

.btn-primary:hover {
	color: #FFF;
	background-color: #439581;
	border-color: #3f8c79;
}

.btn-primary.focus,
.btn-primary:focus {
	box-shadow: 0 0 0 .2rem rgba(105, 187, 167, .5);
}

.btn-primary.disabled,
.btn-primary:disabled {
	color: #FFF;
	background-color: #4faf98;
	border-color: #4faf98;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active {
	color: #FFF;
	background-color: #3f8c79;
	border-color: #3b8372;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 .2rem rgba(105, 187, 167, .5);
}


/* outline-primary */
.btn-outline-primary {
	color: #4faf98;
	border-color: #4faf98;
}

.btn-outline-primary:hover {
	color: #FFF;
	background-color: #4faf98;
	border-color: #4faf98;
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
	box-shadow: 0 0 0 .2rem rgba(79, 175, 152, .5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
	color: #4faf98;
	background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active {
	color: #FFF;
	background-color: #4faf98;
	border-color: #4faf98;
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 .2rem rgba(79, 175, 152, .5);
}


/* btn secondary */
.btn-secondary {
	color: #FFF;
	background-color: #ff3f00;
	border-color: #ff3f00;
}

.btn-secondary:hover {
	color: #FFF;
	background-color: #d93600;
	border-color: #cc3200;
}

.btn-secondary.focus,
.btn-secondary:focus {
	box-shadow: 0 0 0 .2rem rgba(255, 92, 38, .5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
	color: #FFF;
	background-color: #ff3f00;
	border-color: #ff3f00;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active {
	color: #FFF;
	background-color: #cc3200;
	border-color: #bf2f00;
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 .2rem rgba(255, 92, 38, .5);
}

/* outline-secondary */
.btn-outline-secondary {
	color: #ff3f00;
	border-color: #ff3f00;
}

.btn-outline-secondary:hover {
	color: #FFF;
	background-color: #ff3f00;
	border-color: #ff3f00;
}

.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
	box-shadow: 0 0 0 .2rem rgba(255, 63, 0, .5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
	color: #ff3f00;
	background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active {
	color: #FFF;
	background-color: #ff3f00;
	border-color: #ff3f00;
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 .2rem rgba(255, 63, 0, .5);
}


/* success */
.btn-success {
	color: #FFF;
	background-color: #28a745;
	border-color: #28a745;
}

.btn-success:hover {
	color: #FFF;
	background-color: #218838;
	border-color: #1e7e34;
}

.btn-success.focus,
.btn-success:focus {
	box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5);
}

.btn-success.disabled,
.btn-success:disabled {
	color: #FFF;
	background-color: #28a745;
	border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active {
	color: #FFF;
	background-color: #1e7e34;
	border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5);
}

/* outline-success */
.btn-outline-success {
	color: #28a745;
	border-color: #28a745;
}

.btn-outline-success:hover {
	color: #FFF;
	background-color: #28a745;
	border-color: #28a745;
}

.btn-outline-success.focus,
.btn-outline-success:focus {
	box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
	color: #28a745;
	background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active {
	color: #FFF;
	background-color: #28a745;
	border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
}


/* info */
.btn-info {
	color: #FFF;
	background-color: #17a2b8;
	border-color: #17a2b8;
}

.btn-info:hover {
	color: #FFF;
	background-color: #138496;
	border-color: #117a8b;
}

.btn-info.focus,
.btn-info:focus {
	box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5);
}

.btn-info.disabled,
.btn-info:disabled {
	color: #FFF;
	background-color: #17a2b8;
	border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active {
	color: #FFF;
	background-color: #117a8b;
	border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5);
}

/* outline-info */
.btn-outline-info {
	color: #17a2b8;
	border-color: #17a2b8;
}

.btn-outline-info:hover {
	color: #FFF;
	background-color: #17a2b8;
	border-color: #17a2b8;
}

.btn-outline-info.focus,
.btn-outline-info:focus {
	box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
	color: #17a2b8;
	background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active {
	color: #FFF;
	background-color: #17a2b8;
	border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
}


/* warning */
.btn-warning {
	color: #2b2b2b;
	background-color: #ffc107;
	border-color: #ffc107;
}

.btn-warning:hover {
	color: #2b2b2b;
	background-color: #e0a800;
	border-color: #d39e00;
}

.btn-warning.focus,
.btn-warning:focus {
	box-shadow: 0 0 0 .2rem rgba(223, 171, 12, .5);
}

.btn-warning.disabled,
.btn-warning:disabled {
	color: #2b2b2b;
	background-color: #ffc107;
	border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active {
	color: #2b2b2b;
	background-color: #d39e00;
	border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 .2rem rgba(223, 171, 12, .5);
}

/* outline-warning */
.btn-outline-warning {
	color: #ffc107;
	border-color: #ffc107;
}

.btn-outline-warning:hover {
	color: #2b2b2b;
	background-color: #ffc107;
	border-color: #ffc107;
}

.btn-outline-warning.focus,
.btn-outline-warning:focus {
	box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
	color: #ffc107;
	background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active {
	color: #2b2b2b;
	background-color: #ffc107;
	border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
}


/* danger */
.btn-danger {
	color: #FFF;
	background-color: #dc3545;
	border-color: #dc3545;
}

.btn-danger:hover {
	color: #FFF;
	background-color: #c82333;
	border-color: #bd2130;
}

.btn-danger.focus,
.btn-danger:focus {
	box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5);
}

.btn-danger.disabled,
.btn-danger:disabled {
	color: #FFF;
	background-color: #dc3545;
	border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active {
	color: #FFF;
	background-color: #bd2130;
	border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5);
}

/* outline-danger */
.btn-outline-danger {
	color: #dc3545;
	border-color: #dc3545;
}

.btn-outline-danger:hover {
	color: #FFF;
	background-color: #dc3545;
	border-color: #dc3545;
}

.btn-outline-danger.focus,
.btn-outline-danger:focus {
	box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
	color: #dc3545;
	background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active {
	color: #FFF;
	background-color: #dc3545;
	border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
}


/** eof **/
