@font-face {
	src: url('../fonts/cab.ttf');
	font-family: cab;
}

@font-face {
	src: url('../fonts/sofia.ttf');
	font-family: so;
}

body {
	font-family: 'roboto', sans-serif, serif;
	/* margin-top: 56px; */
	background-color: #fafafa;
}

#search-block>div {
	width: 100%;
	border-radius: 6px;
}

img[alt="delimiter"] {
	width: 80%;
	max-width: 80%;
}

.navbar-nav {
	margin: 10px;
}

.nav-item {
	font-size: 1.2em;
}

.navigation.text-center {
	margin-bottom: 300px;
}

#main-footer {
	background-color: #666;
	color: #fff;
	margin-top: 200px;
}

#main-footer a {
	color: #fff;
}

.navbar-light .navbar-brand {
	color: #fff;
	text-shadow: 0 0 5px #000000;
}

.delimiter {
	margin: 100px 0;
}

nav#navbar {
	width: 100%;
	position: fixed;
	top: 0;
	padding: 20px;
	box-shadow: 0 0 10px #ddd;
	z-index: 11;
	background-color: #fff;
	-webkit-transition: background-color .5s ease;
	-ms-transition: background-color .5s ease;
	transition: background-color .5s ease;
}

.big-badge {
	font-size: 16px;
	margin-bottom: 4px;
}

.post {
	border-radius: 6px;
	position: relative;
	margin-bottom: 100px;
	padding: 20px;
	background-color: white;
	box-shadow: 0 0 15px #a2a2a242;
}

.post .square-img,
.post .square {
	margin: 15px 0;
}

.page-item.active .page-link {
	z-index: 3;
	color: #fff;
	background-color: #8c5050;
	border-color: #8c5050;
}

.page-link {
	position: relative;
	display: block;
	padding: .5rem .75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #8c5050;
	background-color: #fff;
	border: 1px solid #8c5050;
}

.page-item.disabled .page-link {
	color: #6c757d;
	pointer-events: none;
	cursor: auto;
	background-color: #fff;
	border-color: #8c5050;
}

.page-link:hover {
	z-index: 2;
	color: #fff;
	text-decoration: none;
	background-color: #7e4141;
	border-color: #8c5050;
}

.rapCalendar tbody td.cal-active {
	border: 3px solid #8c5050;
	border-radius: 100px;
	/* border-bottom-width: 3px; */
}

nav#navbar a {
	color: #555;
	text-transform: uppercase;
	font-size: 1.2em;
	margin: 0 15px;
	font-weight: normal;
}

#all-cats,
#search-string {
	background-color: #fff;
	padding: 20px;
	box-shadow: 0 0 15px #a2a2a242;
}

a.navbar-brand {
	font-family: 'cab', cursive;
	text-transform: none;
	padding-bottom: 0;
	border-bottom: none;
	/* font-size: 1.7em; */
	color: #444;
}

.navbar {
	background-color: #014a5b;
	/* box-shadow: 0 0 15px #a2a2a242; */
	/* margin-bottom: 15px; */
}

nav#navbar.top {
	top: 0;
	box-shadow: none;
	text-align: right;
	background-color: transparent;
}

nav#navbar.top a {
	color: #fff;
	font-weight: bold;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.7);
}

.rm-photo {
	margin-top: -63px;
}

.col-form-label {
	padding-top: calc(.375rem + 1px);
	padding-bottom: calc(.375rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	text-align: right;
	line-height: 1.5;
	font-weight: bolder;
}

#home-h1 {
	padding: 30px 15px;
	/* padding-bottom: 20px; */
	/* background-color: #ddd0ba; */
	/* padding-left: 20px; */
	text-align: center;
	margin: 60px 0;
	/* box-shadow: 0 0 20px #0000004d; */
}

#home-h1 h1 {
	padding: 0 10%;
	border-bottom: 1px solid #4444443d;
	display: inline;
	font-size: 2.5em;
}

h1,
.h1 {
	font-family: 'cab', cursive;
	font-size: 4em;
	color: #444;
}

.comment {
	border-left: 5px solid #8c5050;
	padding-left: 10px;
}

/* #header {
    height: 100vh;
    background-image: url('../images/header-bg.svg');
    background-size: cover;
    background-position: center;
} */

.card-body {
	padding: 0;
	position: relative;
}

.card-date {
	font-family: cab;
	font-size: 1.5em;
	color: #444;
	margin-bottom: 8px;
}

section {
	padding-bottom: 10%;
	position: relative;
}

article h2 {
	padding-top: 20px;
	padding-bottom: 0;
	font-family: cab;
	/* font-weight: bold; */
	text-align: center;
	color: #333;
	font-size: 2.2em;
}

.pad-t-70 {
	padding-top: 70px;
}

.fs-11 {
	font-size: 1.1em;
}

.fs-12 {
	font-size: 1.2em;
}

.carousel-indicators li {
	box-sizing: content-box;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 4px;
	height: 4px;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	border-radius: 100px;
	cursor: pointer;
	background-color: #fff;
	/* border-radius: 2443px; */
	/* background-clip: padding-box; */
	/* border-top: 10px solid transparent; */
	/* border-bottom: 10px solid transparent; */
	opacity: .5;
	transition: opacity .6s ease;
}

.modal-header {
	border: none;
}

.modal-body {
	padding: 0;
}

.modal-body p {
	padding: 15px;
}

.modal-dialog {
	width: 700px;
	max-width: 700px;
	min-width: 300px;
	margin: 1.75rem auto;
}

h1 {
	font-size: 2em;
	margin: 1em 0;
}

#header h2 {
	font-size: 2em;
}

div.real-item {
	height: 400px;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
	max-width: 1000px;
}

.badge-secondary {
	color: #8c5050;
	border: 1px solid;
	background-color: #ffffff;
	/* text-shadow: 1px 1px 3px #00000063; */
}

a.badge-secondary:focus,
a.badge-secondary:hover {
	color: #fff;
	background-color: #8c5050;
}

ul.nav.nav-tabs li {
	padding: 10px;
}

.card-body p img {
	max-width: 100%;
}

.card-body img {
	margin: 15px
}

#calendar {
	min-height: 260px;
}

#top-margin {
	margin-top: 100px;
}

#top-header {
	background-size: cover;
	/* font-size: 30px; */
	/* text-align: center; */
	/* padding: 0 5%; */
	width: 100%;
	min-height: 160px;
	height: 8em;
	background-image: url('../img/bg-mots.jpg');
	background-position: bottom;
}

#top-header h1 {
	display: inline-block;
	padding: 1.5em 0;
	font-size: 1em;
	color: #fff;
	text-shadow: 0 0 40px black;
	/* BACKGROUND-COLOR: #000; */
	margin-bottom: 0;
	padding-bottom: 0;
}

#top-header p {
	margin: 0 auto;
	font-family: cab;
	color: #fff;
	font-size: 0.5em;
	text-align: right;
	text-shadow: 0 0 20px black;
	padding-bottom: 1.5em;
}



.post header {
	margin-bottom: 20px;
	border-bottom: 1px solid #b4b4b4;
}

.answer {
	margin-left: 25px;
	padding-left: 20px;
}

/* // Extra small devices (portrait phones, less than 576px) */
/* // No media query for `xs` since this is the default in Bootstrap */
/* // Small devices (landscape phones, 576px and up) */

@media (min-width: 576px) {
	h1 {
		font-size: 2em;
	}

	#header h2 {
		font-size: 2.4em;
	}

	div.real-item {
		height: 500px;
	}
}

/* // Medium devices (tablets, 768px and up) */

@media (min-width: 768px) {
	.search-block-fixed {
		position: fixed;
		top: 95px;
	}

	h1 {
		font-size: 2em;
	}

	#top-header {
		font-size: 40px;
	}
}

/* // Large devices (desktops, 992px and up) */

@media (min-width: 992px) {
	h1 {
		font-size: 3em;
	}

	#top-header {
		font-size: 50px;
	}

	.navbar-expand-lg .navbar-nav .nav-link {
		margin-right: 1rem;
		margin-left: 1rem;
		padding: 0;
		/* border-bottom: 1px dotted; */
		color: #6c757d;
	}

	/* // Extra large devices (large desktops, 1200px and up) */
	@media (min-width: 1200px) {
		h1 {
			font-size: 3em;
		}

		#top-header {
			font-size: 70px;
		}
	}

}

#cal-loader {
	position: absolute;
}

.post-related {
	padding: 15px;
	box-shadow: 0 0 15px #a2a2a242;
}

.post header.no-border {
	border: none;
}

.navbar-expand-lg .navbar-nav .nav-link {
	color: #fff;
	font-family: cab;
	text-shadow: 0 0 20px #000;
}

.navbar-light .navbar-toggler {
	color: #fff;
	border: none;
}

a {
	color: #014a5b;
	text-decoration: underline;
}

a:hover {
	color: #013342;
}

.dropdown-item {
	display: block;
	width: 100%;
	padding: .25rem 1rem;
	clear: both;
	color: #212529;
	font-weight: unset;
	text-align: inherit;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
}


#div-com-btn a {
	width: 100%;
}

.post-title-index {
	font-family: cab;
	font-style: italic;
}



.btn-primary {
	letter-spacing: .3px;
	color: #fff;
	background-color: #014a5b;
	border-color: #014a5b;
	font-family: cab;
}

.btn-primary:hover {
	color: #fff;
	background-color: #003441;
	border-color: #003441;
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
	color: #fff;
	text-shadow: 0 0 20px #000;
}

#top-post-show a {
	text-decoration: none;
	font-style: italic;
	font-family: cab;
}

p,
.dropdown-menu.show {
	word-wrap: break-word
}

a.dropdown-item {
	word-break: normal;
	white-space: normal;
}

.dropdown-menu {
	width: 300px;
	white-space: normal;
}


.dropdown-menu {
	width: 100%;
	left: 0;
	right: 0;
	transform: none;
}

#post-show img {
	width: 100%;
	border-radius: 10px;
}

.date-js {
	font-family: 'cab';
	font-size: .875em;
	font-style: italic;
}

.dropdown-menu-center {
	left: 50% !important;
	right: auto !important;
	text-align: center !important;
	transform: translate(-50%, 0) !important;
}

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show>.nav-link {
	color: rgb(255 255 255 / 90%);
}

.navbar-light .navbar-nav .nav-link {
	color: #fff;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
	color: #fff;
}

.navbar-toggler:focus {
	text-decoration: none;
	outline: 0;
	box-shadow: none;
}

.navbar-toggler-icon {

	filter: invert(1);
}

#btn-back-to-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	display: none;
	opacity: .5;
}

form .btn-primary {
	width: 100%;
	margin: 0 auto;
}

.tox-form .tox-form__group:nth(1) {
	display: none;
}