@font-face {
	font-family:'Inter-Regular';
	src: url('/static/fonts/Inter-Regular.otf');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Inter-Medium';
	src: url('/static/fonts/Inter-Medium.otf');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

* {
    margin: 0;
    border: 0;
    padding: 0;
}

body {
	font-family:'Inter-Regular';
    font-size: 12pt;
}

a, a:visited {
    color: #005ed2;
    text-decoration: none;
}

a:hover {
	color: #b1ab00;
    transition: .3s;
}

b, strong {
	font-family: 'Inter-Medium';
	font-weight: 500;
}

h1 {
    margin: 3rem 8px;
    font-family: 'Inter-Medium';
    font-size: 28pt;
    font-weight: 500;
}

h2 {
    margin: .7rem 8px;
    font-family: 'Inter-Medium';
    font-size: 18pt;
    font-weight: 500;
}

h3 {
    margin: 2.5rem .5rem;
    font-family: 'Inter-Medium';
    font-size: 16pt;
    font-weight: 500;
}

p {
    text-align: justify;
    line-height: 1.3;
}

hr {
    border-bottom: 1px solid #717171;
}

#app {
    background: #f5f5f5;
}

.header {
    display: flex;
    align-items: center;
    background: linear-gradient(to top, #4c4c4c, #1d1d1d);
    padding: .7rem 3rem;
    box-sizing: border-box;
}

.header a,
.header a:visited {
	color: #fbfbfb;
}
.header a:hover {
	color: #dcd717;
    transition: .3s;
}

.header-cross {
	color: #dcd717;
	font-size: 20pt;
	margin: 0 .3rem
}

.header.header-mobile {
    margin-top: 0;
    transition: .5s;
}
.nav-menu-show {
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #000;
    font-size: 24pt;
	cursor: pointer;
}

.nav-menu-close {
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
    font-size: 24pt;
	cursor: pointer;
}

.header-menu {
    display: flex;
    list-style-type: none;
}

.header-menu li {
	margin: 0 1rem;
}

.header-search {
    margin-left: auto;
}

.header-search-input {
    padding: .3rem;
    border-radius: 3px;
}

.header-search-input-numbers {
    width: 55px;
}

.footer {
  color: #fbfbfb;
  background: linear-gradient(to bottom, #4c4c4c, #1d1d1d);
  padding: 1rem;
	text-align: right;
}

.header-verse {
    width: 242px;
    position: absolute;
    top: 3rem;
    right: 3rem;
    padding: 0.3rem 1rem;
    border-radius: 3px;
    background: aliceblue;
    font-size: 11pt;
}

.fade-verse-enter-active, .fade-verse-leave-active {
  transition: opacity .5s;
}
.fade-verse-enter, .fade-verse-leave-to {
  opacity: 0;
}

.heads-list {
	display: flex;
	flex-wrap: wrap;
	padding: .7rem 0;
/*  background: #ececec; */
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	list-style-type: none;
}

.main-sub-heads {
	margin: 2rem .5rem 0;
    padding: 1rem .5rem;
    border-radius: 3px;
    background: #f0f6ff;
}

.heads-list_item {
	margin: .5rem;
    color: #333;
}

.current {
    font-family: 'Inter-Medium';
    font-weight: 600;
	border-bottom: 2px solid #4793e2;
}

.content {
    width: 800px;
    margin: 3rem auto;
    padding: 3rem;
    background: #fbfbfb;
    border-radius: 20px;
    box-sizing: border-box;
    box-shadow: 0 3px 32px 0 #33077B1A;
}

.content-bible {
    display: flex;
    justify-content: space-around;
}

.content-bible-col {
    width: 50%;
}

.content-bible-list {
    margin: 0 .5rem 1.7rem;
    font-size: 13pt;
    list-style-type: none;
}

.content-bible-list li:not(.not-book) {
    border-bottom: 1px solid #efefef;
}

.content-bible-list li:last-child {
    border-bottom: 0;
}

.content-bible-list li a {
    display: block;
    margin: .3rem 0;
    padding: .5rem;
}

.content-head {
    margin: 1rem .5rem 2rem;
    padding: 1rem;
    background: #f7faff;
    line-height: 1.7;
}

.margin-0,
.margin-1,
.margin-2,
.margin-3 {
    display: block;
}

.margin-1 {
    margin-left: 3rem;
}

.margin-2 {
    margin-left: 6rem;
}

.margin-3 {
    margin-left: 9rem;
}

.not-book {
	padding: .1rem 0 .055rem;
    border-radius: 5px;
    background: #f0f4ff;
	line-height: 20pt;
}

.not-book a {
    color: #272727;
}

.not-book a:hover {
	color: #a3a025;
    transition: .3s;
}

.img-responsive,
.content-image {
    width: 100%;
}

.content-text p {
    margin: 0 0 1rem;
}

.content-text ul {
    margin: 0 0 1.2rem 1.5rem;
}

.content-text ul li {
    line-height: 14pt;
}

.text-two-column {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    column-gap: 2rem;
    margin: 2rem 0;
}

.item {
    margin: 0 0 1rem;
}

.item_verse_num {
    color: #665;
}

.content-text p.item_verse_sub {
    margin: 0 0 1rem;
    padding: 1rem;
	font-family: 'Inter-Medium';
    border-left: 2px solid #989898;
    background: #f5f5f5;
}

.item_comment details {
    border-radius: 5px;
    font-size: 11pt;
    background: #f7faff;
    color: #555;
    cursor: pointer;
}

.item_comment details summary {
    padding: .5rem 1rem;
    border: 1px solid #f9f9fb;
    border-radius: 5px;
    background: #f2f6ff;
}

.item_comment details span {
    display: block;
    padding: .5rem 1rem;
    color: #333;
}

.item_link {
    font-size: 10pt;
    text-align: right;
    display: block;
    margin: .3rem;
}

.item_link_content_el {
    padding: 0 0.3rem;
    border-right: 1px solid #cdcdcd;
    color: #0872db;
    cursor: pointer;
}

.item_link_content_el:last-child {
    border-right: none;
}

.text-non-align {
    text-align: initial;
}

details[open] span {
  animation: spoiler .5s;
}

.error-page {
	text-align: center;
	animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}


@keyframes spoiler {
  0%   {opacity: 0;}
  100% {opacity: 1;}
}

.toggle-comments {
    float: right;
    color: #666666;
	font-size: 12pt;
    cursor: pointer;
}

.fade-enter-active {
    transition: .3s;
}

.fade-leave-active {
    transition: .3s;
}

.fade-enter, .fade-leave-to {
    opacity: 0;
}


@media screen and (max-width: 800px){	
    .header, 
    .header-menu {
        flex-direction: column;
        text-align: center;
    }
    .header-search {
        margin: 1rem auto;
    }
    .header-menu li {
        margin: .5rem;
    }
    .header-verse {
        top: 19%;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        text-align: center;
    }
    .content {
        width: 100%;
    }
}

@media screen and (max-width: 700px){
	body {
		font-size: 4.5vw;
    }
    h1 {
        font-size: 8vw;
		margin: 10vw 0;
    }   
    h2 {
        font-size: 7vw;
		margin: 7vw 0;
    }
    h3 {
        font-size: 6vw;
    }
    .content-bible-list {
        font-size: 5vw;
		margin: 0;
    }
	.item_link,
    .item_comment details {
        font-size: 4vw;
    }
	.item {
		margin: 0 0 5vw;
	}
	.item_comment {
		margin: 0 0 3vw;
	}
	.content-text p {
		margin: 0 0 3vw;
	}
	.toggle-comments {
		float: inherit;
		display: block;
		margin: 5% 0 0;
	}
    .header {
        width: 100%;
        padding: 3vw;
        margin-top: -90vw;
        overflow: hidden;
        transition: .5s;
    }
    .nav-menu-show {
        display: block;
    }
    .content {
        padding: 5vw;
    }
    .content-bible {
        flex-direction: column;
    }
    .content-bible-col {
        width: 100%;
    }
	.text-two-column {
        column-count: 1;
    }
	.margin-1 {
		margin-left: 4vw;
	}

	.margin-2 {
		margin-left: 8vw;
	}

	.margin-3 {
		margin-left: 12vw;
	}
}