/**
* CSS
* @version 2.1
* last update: 04/29/2024
* @author Ozhan Binici
*/

::selection {
	background: #3BD4AE;
	color:#FFFFFF;
}

html {
	width:100%;
	height:100%;
	padding:0px;
	margin:0px;
	background-color:#F2F2F2;
	overflow-x:hidden;
	-webkit-overflow-scrolling:touch;
	/*scroll-behavior: smooth;*/
}

body {
	width:100%;
	height:auto;
	padding:0px;
	margin:0px;
	background-color:#F2F2F2;
	-webkit-overflow-scrolling:touch;
	font-family: 'Roboto Slab', serif;
	font-size:16px;
	line-height:24px;
	color:#231f20;
	font-variant-numeric:lining-nums;
}

div,
.item {
	position:relative;
	display:block;
}

header,
main,
footer {
	width:100%;
	height:auto;
}

.header-sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0px;
	z-index:10;
	height:63px;
	margin-top:8px;
	margin-top:0px;
}

.header-sticky:before {
	content:" ";
	display:block;
	position:absolute;
	top:-8px;
	left:0px;
	background-color:#FFFFFF;
	width:100%;
	height:8px;
	z-index:10;
}

header {
	position:absolute;
	background-color:#3BD4AE;
	z-index:4;
	
	position:absolute;
	top:0px;
	left:0px;
	
}

#header-banner {
	background-color:#F0F0F0;
	position:relative;
	display:block;
	padding-top:10px;
	display:none;
}

#header-banner.show {
	display:block;
}

#header-banner img {
	width:100%;
	max-width:600px;
	margin:0 auto 20px auto;
	display:block;
}

.nav-container {
	position:relative;
	display:block;
	height:265px;
	width:100%;
	overflow:hidden;
	pointer-events:none;
}

.nav-container.item-count-26,
.nav-container.item-count-27,
.nav-container.item-count-28,
.nav-container.item-count-29 {
	height:294px;
}

.nav-container.item-count-30,
.nav-container.item-count-31,
.nav-container.item-count-32,
.nav-container.item-count-33 {
	height:323px;
}

.menu-expanded .nav-container {
	pointer-events:auto;
}



.container {
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:0 20px;
	position:relative;
	display:-webkit-flex;
	display:flex;
}

header .container {
	flex-wrap:wrap;
	
}

#post-header {
	padding-top:58px;
	width:100%;
	height:62px;
	background-color:#FFFFFF;
	-webkit-box-shadow: 0 6px 20px -8px #666;
	box-shadow: 0 0px 20px 0px #666;
	z-index:3;
	position:absolute;
	top:0px;
	left:0px;
	
}

header .logo {
	max-width:198px;
	overflow:hidden;
	width:100%;
	height:auto;
	height:58px;
	padding-left:4px;
	padding-right:4px;
	background-color:#FFFFFF;
}

header .logo img {
	width:100%;
	height:auto;
}

nav {
	width:100%;
	height:auto;
	position:absolute;
	top:62px;
	left:0px;
	z-index:2;
	transform:translateY(-100%);
	position:absolute;
	
	-webkit-transition: transform .3s ease-out;
	-moz-transition: transform .3s ease-out;
	-o-transition: transform .3s ease-out;
	transition: transform .3s ease-out;
	
}

.menu-expanded nav {
	transform:translateY(0);
}

nav .container {
	max-width:none;
	padding:0px;
	background-color:rgba(59, 212, 174, 0.90);
}
nav ul {
	background-color:rgba(255, 255, 255, 0.85);
	background-color:rgba(59, 212, 174, 0.90);
	background:transparent;
	padding:31px 0px 31px 217px;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	width:100%;
	height:236px;
	height:207px;
	max-width:1160px;
	margin:0 auto;
}

nav ul li.push {
	margin-bottom:58px;
	margin-bottom:29px;
	/*margin-bottom:0px;*/
}

.item-count-26 nav ul,
.item-count-27 nav ul,
.item-count-28 nav ul,
.item-count-29 nav ul {
	height:236px;
}

.item-count-26 nav ul li.push,
.item-count-27 nav ul li.push,
.item-count-28 nav ul li.push,
.item-count-29 nav ul li.push {
	margin-bottom:30px;
}

.item-count-30 nav ul,
.item-count-31 nav ul,
.item-count-32 nav ul,
.item-count-33 nav ul {
	height:265px;
}


.item-count-30 nav ul li.push,
.item-count-31 nav ul li.push,
.item-count-32 nav ul li.push,
.item-count-33 nav ul li.push {
	margin-bottom:60px;
}


nav ul li a {
	color:#000000;
	font-size:17px;
	line-height:29px;
	letter-spacing:0.03em;
	font-weight:bold;
}

nav ul li a:hover,
nav ul li a.active {
	color:#FFFFFF;
}

nav ul li a.inactive {
	opacity:0.3;
	pointer-events:none;
}



header .search-icon {
	position:relative;
	display:block;
	width:51px;
	height:45px;
	padding:5px 10px;
	margin-top:9px;
	margin-left:400px;
	margin-left:auto;
	overflow:hidden;
}

header .search-icon img {
	position:relative;
	display:block;
	width:100%;
	height:auto;
}

header .search-icon img + img {
	display:none;
}

header .search-icon:hover img {
	display:none;
}

header .search-icon:hover img + img {
	display:block;
}

header #search {
	display:none;
	margin-left:19px;
	margin-top:10px;
	width:calc(100% - 485px);
}

header #search input[type='text']{
	color:#231F20;
	font-family: 'Roboto Slab', serif;
	font-size:20px;
	line-height:28px;
	font-weight:bold;
	letter-spacing:0.01em;
	width:100%;
	background:transparent;
	border:0px;
	border-bottom:2px solid #231F20;
	padding:2px 0;
}

header #search input[type='text']::-webkit-input-placeholder {
	color: rgba(35,31,32,0.5);
	font-family:'Roboto Slab', serif;
	font-size:20px;
	line-height:28px;
}
header #search input[type='text']::-moz-placeholder {
	color: rgba(35,31,32,0.5);
	font-family:'Roboto Slab', serif;
	font-size:20px;
	line-height:28px;
}
header #search input[type='text']:-ms-input-placeholder {
	color: rgba(35,31,32,0.5);
	font-family:'Roboto Slab', serif;
	font-size:20px;
	line-height:28px;
}
header #search input[type='text']:-moz-placeholder {
	color: rgba(35,31,32,0.5);
	font-family:'Roboto Slab', serif;
	font-size:20px;
	line-height:28px;
}


header #search input[type='submit']{
	display:none;
}

header.search-open #search {
	display:block;
}

header .follow-us {
	position:relative;
	display:-webkit-flex;
	display:flex;
	margin-top:14px;
	margin-left:21px;
}

header .follow-us li {
	width:30px;
	height:30px;
	margin-left:7px;
}

header .follow-us li a {
	width:30px;
	height:30px;
	position:relative;
	display:block;
	overflow:hidden
}

header .follow-us li a img {
	position:relative;
	display:block;
	width:100%;
	height:auto;
}

header .follow-us li a img + img{
	display:block;
}

header .follow-us li a:hover img {
	display:none;
}

header .follow-us li a:hover img + img {
	display:block;
}


a.menu-toggle {
	display:block;
	position:relative;
	margin-left:38px;
	margin-top:15px;
	margin-right:14px;
	border:0px;
	pointer-events:auto;
	background-color:transparent;
	width: 31px;
	height: 27px;
	padding:3px;
	
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: top .3s ease-out;
	-moz-transition: top .3s ease-out;
	-o-transition: top .3s ease-out;
	transition: top .3s ease-out;
	cursor: pointer;
}

.menu-expanded a.menu-toggle {
	
}

.menu-toggle span {
	display: block;
	position: absolute;
	height: 4px;
	width: 25px;
	background: #231F20;
	border-radius: 0px;
	opacity: 1;
	left: 2px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.menu-toggle:hover span {
	background:#FFFFFF;
}

.menu-toggle span:nth-child(1) {
	top: 3px;
}

.menu-toggle span:nth-child(2), .menu-toggle span:nth-child(3) {
	top: 12px;
}

.menu-toggle span:nth-child(4) {
	top: 21px;
}

.menu-expanded .menu-toggle span:nth-child(1) {
	top: 17px;
	width: 0%;
	left: 50%;
}

.menu-expanded .menu-toggle span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.menu-expanded .menu-toggle span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.menu-expanded .menu-toggle span:nth-child(4) {
	top: 13px;
	width: 0%;
	left: 50%;
}

.menu-toggle, .menu-toggle:hover, .menu-toggle:focus {
	background-color:transparent;
	outline: none;
}

main {
	/*padding-top:75px;*/
	min-height:calc(100vh - 170px);
}

main .container {
	flex-wrap:wrap;
}

a.post {
	width:100%;
	height:auto;
}

a.post img {
	width:100%;
	height:auto;
	display:block;
	position:relative;
}


a.post img.custom-cover {
	object-fit:cover;
	height:100%;
	overflow:hidden;
}

a.post img.custom-cover.hor-align-0 { object-position:0% 50%; }
a.post img.custom-cover.hor-align-1 { object-position:1% 50%; }
a.post img.custom-cover.hor-align-2 { object-position:2% 50%; }
a.post img.custom-cover.hor-align-3 { object-position:3% 50%; }
a.post img.custom-cover.hor-align-4 { object-position:4% 50%; }
a.post img.custom-cover.hor-align-5 { object-position:5% 50%; }
a.post img.custom-cover.hor-align-6 { object-position:6% 50%; }
a.post img.custom-cover.hor-align-7 { object-position:7% 50%; }
a.post img.custom-cover.hor-align-8 { object-position:8% 50%; }
a.post img.custom-cover.hor-align-9 { object-position:9% 50%; }

a.post img.custom-cover.hor-align-10 { object-position:10% 50%; }
a.post img.custom-cover.hor-align-11 { object-position:11% 50%; }
a.post img.custom-cover.hor-align-12 { object-position:12% 50%; }
a.post img.custom-cover.hor-align-13 { object-position:13% 50%; }
a.post img.custom-cover.hor-align-14 { object-position:14% 50%; }
a.post img.custom-cover.hor-align-15 { object-position:15% 50%; }
a.post img.custom-cover.hor-align-16 { object-position:16% 50%; }
a.post img.custom-cover.hor-align-17 { object-position:17% 50%; }
a.post img.custom-cover.hor-align-18 { object-position:18% 50%; }
a.post img.custom-cover.hor-align-19 { object-position:195% 50%; }

a.post img.custom-cover.hor-align-20 { object-position:20% 50%; }
a.post img.custom-cover.hor-align-21 { object-position:21% 50%; }
a.post img.custom-cover.hor-align-22 { object-position:22% 50%; }
a.post img.custom-cover.hor-align-23 { object-position:23% 50%; }
a.post img.custom-cover.hor-align-24 { object-position:24% 50%; }
a.post img.custom-cover.hor-align-25 { object-position:25% 50%; }
a.post img.custom-cover.hor-align-26 { object-position:26% 50%; }
a.post img.custom-cover.hor-align-27 { object-position:27% 50%; }
a.post img.custom-cover.hor-align-28 { object-position:28% 50%; }
a.post img.custom-cover.hor-align-29 { object-position:29% 50%; }

a.post img.custom-cover.hor-align-30 { object-position:30% 50%; }
a.post img.custom-cover.hor-align-31 { object-position:31% 50%; }
a.post img.custom-cover.hor-align-32 { object-position:32% 50%; }
a.post img.custom-cover.hor-align-33 { object-position:33% 50%; }
a.post img.custom-cover.hor-align-34 { object-position:34% 50%; }
a.post img.custom-cover.hor-align-35 { object-position:35% 50%; }
a.post img.custom-cover.hor-align-36 { object-position:36% 50%; }
a.post img.custom-cover.hor-align-37 { object-position:37% 50%; }
a.post img.custom-cover.hor-align-38 { object-position:38% 50%; }
a.post img.custom-cover.hor-align-39 { object-position:39% 50%; }

a.post img.custom-cover.hor-align-40 { object-position:40% 50%; }
a.post img.custom-cover.hor-align-41 { object-position:41% 50%; }
a.post img.custom-cover.hor-align-42 { object-position:42% 50%; }
a.post img.custom-cover.hor-align-43 { object-position:43% 50%; }
a.post img.custom-cover.hor-align-44 { object-position:44% 50%; }
a.post img.custom-cover.hor-align-45 { object-position:45% 50%; }
a.post img.custom-cover.hor-align-46 { object-position:46% 50%; }
a.post img.custom-cover.hor-align-47 { object-position:47% 50%; }
a.post img.custom-cover.hor-align-48 { object-position:48% 50%; }
a.post img.custom-cover.hor-align-49 { object-position:49% 50%; }

a.post img.custom-cover.hor-align-50 { object-position:50% 50%; }
a.post img.custom-cover.hor-align-51 { object-position:51% 50%; }
a.post img.custom-cover.hor-align-52 { object-position:52% 50%; }
a.post img.custom-cover.hor-align-53 { object-position:53% 50%; }
a.post img.custom-cover.hor-align-54 { object-position:54% 50%; }
a.post img.custom-cover.hor-align-55 { object-position:55% 50%; }
a.post img.custom-cover.hor-align-56 { object-position:56% 50%; }
a.post img.custom-cover.hor-align-57 { object-position:57% 50%; }
a.post img.custom-cover.hor-align-58 { object-position:58% 50%; }
a.post img.custom-cover.hor-align-59 { object-position:59% 50%; }

a.post img.custom-cover.hor-align-60 { object-position:60% 50%; }
a.post img.custom-cover.hor-align-61 { object-position:61% 50%; }
a.post img.custom-cover.hor-align-62 { object-position:62% 50%; }
a.post img.custom-cover.hor-align-63 { object-position:63% 50%; }
a.post img.custom-cover.hor-align-64 { object-position:64% 50%; }
a.post img.custom-cover.hor-align-65 { object-position:65% 50%; }
a.post img.custom-cover.hor-align-66 { object-position:66% 50%; }
a.post img.custom-cover.hor-align-67 { object-position:67% 50%; }
a.post img.custom-cover.hor-align-68 { object-position:68% 50%; }
a.post img.custom-cover.hor-align-69 { object-position:69% 50%; }

a.post img.custom-cover.hor-align-70 { object-position:70% 50%; }
a.post img.custom-cover.hor-align-71 { object-position:71% 50%; }
a.post img.custom-cover.hor-align-72 { object-position:72% 50%; }
a.post img.custom-cover.hor-align-73 { object-position:73% 50%; }
a.post img.custom-cover.hor-align-74 { object-position:74% 50%; }
a.post img.custom-cover.hor-align-75 { object-position:75% 50%; }
a.post img.custom-cover.hor-align-76 { object-position:76% 50%; }
a.post img.custom-cover.hor-align-77 { object-position:77% 50%; }
a.post img.custom-cover.hor-align-78 { object-position:78% 50%; }
a.post img.custom-cover.hor-align-79 { object-position:79% 50%; }

a.post img.custom-cover.hor-align-80 { object-position:80% 50%; }
a.post img.custom-cover.hor-align-81 { object-position:81% 50%; }
a.post img.custom-cover.hor-align-82 { object-position:82% 50%; }
a.post img.custom-cover.hor-align-83 { object-position:83% 50%; }
a.post img.custom-cover.hor-align-84 { object-position:84% 50%; }
a.post img.custom-cover.hor-align-85 { object-position:85% 50%; }
a.post img.custom-cover.hor-align-86 { object-position:86% 50%; }
a.post img.custom-cover.hor-align-87 { object-position:87% 50%; }
a.post img.custom-cover.hor-align-88 { object-position:88% 50%; }
a.post img.custom-cover.hor-align-89 { object-position:89% 50%; }

a.post img.custom-cover.hor-align-90 { object-position:90% 50%; }
a.post img.custom-cover.hor-align-91 { object-position:91% 50%; }
a.post img.custom-cover.hor-align-92 { object-position:92% 50%; }
a.post img.custom-cover.hor-align-93 { object-position:93% 50%; }
a.post img.custom-cover.hor-align-94 { object-position:94% 50%; }
a.post img.custom-cover.hor-align-95 { object-position:95% 50%; }
a.post img.custom-cover.hor-align-96 { object-position:96% 50%; }
a.post img.custom-cover.hor-align-97 { object-position:97% 50%; }
a.post img.custom-cover.hor-align-98 { object-position:98% 50%; }
a.post img.custom-cover.hor-align-99 { object-position:99% 50%; }

a.post img.custom-cover.hor-align-100 { object-position:100% 50%; }



.swiper .slide-captions {
	position:absolute;
	right:0px;
	bottom:0px;
}
.swiper .caption {
	position:relative;
	display:block;
	font-size:17px;
	line-height:24px;
	white-space:nowrap;
	padding:10px 20px;
	color:#FFFFFF;
	background-color:#3BD4AE;
	z-index:2;
	border-left:5px solid #F2F2F2;
	border-top:5px solid #F2F2F2;
	letter-spacing:0.025em;
}

a.post .title {
	position:absolute;
	left:62px;
	bottom:48px;
	z-index:2;
	width:calc(100% - 424px);
	max-width:1000px;
	
	width:calc(100% - 124px);
	max-width:726px;
	
}

.swiper a.post .title h1 {
	font-size:34px;
	line-height:41px;
	color:#FFFFFF;
	text-shadow:1px 1px 1px rgba(0,0,0,0.8);
}

.swiper a.post .title h2 {
	font-size:22px;
	line-height:30px;
	color:#FFFFFF;
	text-shadow:1px 1px 1px rgba(0,0,0,0.8);
}



.swiper a.post .title .authors {
	font-size:18px;
	line-height:28px;
	color:#3BD4AE;
	letter-spacing:0.075em;
	text-shadow:1px 1px 1px rgba(0,0,0,0.8);
	margin-top:10px;
}

a.post:after {
	content:" ";
	display:block;
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background-color:rgba(0,0,0,0.35);
}
a.post.ad:after {
	display:none;
}

main .swiper-button-next, 
main .swiper-button-prev {
	opacity:0.7;
	color:#3BD4AE;
	text-shadow:1px 1px 1px rgba(0,0,0,0.8);
	z-index:1;
}

main .swiper-button-prev.for-books,
main .swiper-button-next.for-books,
main .swiper-button-prev.for-vitrindekiler,
main .swiper-button-next.for-vitrindekiler,
main .swiper-button-prev.for-bottom,
main .swiper-button-next.for-bottom {
	text-shadow:none;
}

main .swiper-button-prev.for-books,
main .swiper-button-prev.for-vitrindekiler,
main .swiper-button-prev.for-bottom {
	left:calc(50% - 630px);
}

main .swiper-button-next.for-books,
main .swiper-button-next.for-vitrindekiler,
main .swiper-button-next.for-bottom {
	right:calc(50% - 630px);
}

main .swiper-button-prev.for-vitrindekiler,
main .swiper-button-next.for-vitrindekiler {
	top:170px;
}

main .swiper-button-prev.for-books,
main .swiper-button-next.for-books {
	top:230px;
}

main .swiper-button-prev.for-bottom,
main .swiper-button-next.for-bottom {
	top:245px;
}

main .swiper-button-next:hover, 
main .swiper-button-prev:hover {
	opacity:1;
}

.container.full {
	background:#e7e5e6;
	max-width:none;
	padding:0 calc(50% - 580px);
	margin-top:30px;
}
.books {
	margin-top:20px;
	margin-bottom:25px;
	margin-bottom:10px;
}

.books.vitrindekiler {
	margin-bottom:0px;
	width:100%;
}

.books.vitrindekiler.category .swiper-slide:hover {
	z-index:2;
}
.books .book a {
	color:#231f20;
	margin-bottom:5px;
	display:block;
}

.books .book a.author {
	color:#231f20;
	margin-bottom:0px;
	display:inline;
	font-size:14px;
	line-height:18px;
}

.books .book a.author:hover {
	text-decoration:underline;
}

.books .book h1 {
	font-size:16px;
	line-height:20px;
	font-weight:normal;
	color:#231f20;
	font-weight:bold;
	font-style:italic;
}

.books .book h2 {
	font-size:16px;
	line-height:20px;
	font-weight:normal;
	color:#231f20;
	font-weight:normal;
}


.books .book:hover h1,
.books .book:hover h2 {
	text-decoration:underline;
	

	text-underline-offset: 1px;
	-webkit-text-decoration-color: #3BD4AE;
	text-decoration-color: #3BD4AE;
	text-decoration-thickness: 2px;
}


.books .book img {
	width:100%;
	height:auto;
	position:absolute;
	bottom:0px;
	left:0px;
	border:1px solid #3BD4AE;
}

.books.vitrindekiler .book img {
	position:relative;
	display:block;
	bottom:auto;
	top:auto;
}

.books .book .image-holder {
	width:100%;
	height:300px;
	position:relative;
	margin-bottom:10px;
}


.books.vitrindekiler .book .image-holder {
	display:flex;
	align-items:center;
	margin-bottom:0px;
	height:200px;
	-webkit-transform:translate3d(0,0,0);
	-webkit-backface-visibility: hidden;
	
	padding:10px;
	-webkit-transition: padding .3s ease-out;
	-moz-transition: padding .3s ease-out;
	-o-transition: padding .3s ease-out;
	transition: padding .3s ease-out;
	
}
.books.vitrindekiler .book .image-holder:hover {
	padding:0px;
	z-index:100;
}

.books.vitrindekiler .book .image-holder + .tooltip,
.books.vitrindekiler .book .image-holder .tooltip {
	display: none;
	position: absolute;
	top: 50%;
	transform:translateY(-50%);
	left: calc(100% + 5px);
	z-index: 3;
	border-style: solid;
	background-color: #3BD4AE;
	font-size: 14px;
	line-height: 20px;
	width: calc(200% - 15px);
	padding: 13px 15px;
	/* padding-bottom: 37px; */
	color: #231f20;
	height:100%;
	flex-wrap:wrap;
	align-items:flex-start;
}
/*
.books.vitrindekiler .book .image-holder + .tooltip:before{
	content:" ";
	background-image:url("https://static.thenounproject.com/png/3388428-200.png");
	background-size:contain;
	width:20px;
	height:20px;
	position:absolute;
	right:13px;
	bottom:13px;
}
*/
.books.vitrindekiler .book .image-holder .icon {
	position:absolute;
	width:30px;
	height:30px;
	left:calc(50% - 13px);
	left:-3px;
	top:calc(50% - 13px);
	top:0px;
	z-index:10;
	background-color:#3BD4AE;
	opacity:0;
	border:3px solid #F2F2F2;

	-webkit-transition: opacity .3s ease-out;
	-moz-transition: opacity .3s ease-out;
	-o-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
	
}
.books.vitrindekiler .book .image-holder .icon:before{
	content:" ";
	background-image:url("/images/layout/external-link-icon.png");
	background-size:20px 20px;
	background-position:center center;
	background-repeat:no-repeat;
	width:100%;
	height:100%;
	position:relative;
	display:block;
	
	

}

.books.vitrindekiler .book .image-holder:hover .icon{
	opacity:1;
}

.books.vitrindekiler .book .image-holder + .tooltip > p {
	display:block;
	width:100%;
}

.books.vitrindekiler .book .image-holder + .tooltip > p:first-child {
	margin-top:0px;
	margin-bottom:10px;
}

.books.vitrindekiler .book .image-holder + .tooltip > p:nth-child(2) {
	margin-top:0px;
	margin-bottom:100%;
}
.books.vitrindekiler .slide-9 .book .image-holder + .tooltip,
.books.vitrindekiler .slide-10 .book .image-holder + .tooltip,
.books.vitrindekiler .slide-9 .book .image-holder .tooltip,
.books.vitrindekiler .slide-10 .book .image-holder .tooltip  {
	left: calc(-200% + 10px);
	text-align:right;
}

.books.vitrindekiler .slide-9 .book .image-holder + .tooltip:before,
.books.vitrindekiler .slide-10 .book .image-holder + .tooltip:before {
	left:13px;
	right:auto;
	bottom:13px;
	top:auto;
}


.books.vitrindekiler .book .image-holder:hover + .tooltip,
.books.vitrindekiler .book .image-holder:hover .tooltip {
	display:flex;
}

.columns {
	position:relative;
	display:-webkit-flex;
	display:flex;
	margin: 30px 0;
	align-items:flex-start;
	flex-wrap:wrap;
	width:100%;
	
	width:calc(100% + 20px);
	margin-left:-10px;
	margin-right:-10px;
	margin-bottom:0px;
}

.swiper-slide.columns {
	margin:0px;
}

.columns .post {
	width:calc(25% - 15px);
	display:-webkit-flex;
	display:flex;
	flex-wrap:wrap;
	background:#FFFFFF;
	padding-bottom:15px;
	
	width:calc(25% - 20px);
	margin:10px;
}

.columns .collection-container {
	display:block;
}

.columns .book {
	width:calc(16.66% - 20px);
	margin:10px;
}

.swiper.columns {
	margin:0px;
}
.swiper.columns .post {
	width:100%;
}
.columns .post.author {
	padding-bottom:0px;
}
.columns .post.ad,
.columns .post.ads {
	background:transparent;
	padding-bottom:0px;
}

.columns .post.ad.slideshow {
	width:calc(75% - 20px);
}

/*
.columns .post:nth-child(1){
	order:1;
}
.columns .post:nth-child(2){
	order:2;
}
.columns .post:nth-child(3){
	order:3;
}
.columns .post:nth-child(4){
	order:5;
}
.columns .post:nth-child(5){
	order:6;
}
.columns .post:nth-child(6){
	order:7;
}
.columns .post:nth-child(7){
	order:10;
}
.columns .post:nth-child(8){
	order:11;
}
.columns .post.ads {
	order:4;
}
.columns .post.ad {
	order:9;
}
.columns .post.collection {
	order:8;
}
*/
.columns .post a {
	position:relative;
	display:block;
}

.columns .post.ads a {
	margin-bottom:20px;
}

.columns .post.ads a + a {
	margin-bottom:0px;
}

.columns .post a.title_caption {
	display: -webkit-box;
	-webkit-line-clamp: 10;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom:15px;
	padding-top:15px;
}


.blockquote:before,
.blockquote:after {
	display:inline-block;
	height:18px;
	width:20px;
	content:" ";
	background-repeat:no-repeat;
}

.blockquote:before {
	margin-left:-30px;
	margin-right:10px;
	background-image:url("/images/layout/blockquote-start.svg");
}

.blockquote:after {
	content:" ";
	margin-left:10px;
	background-image:url("/images/layout/blockquote-end.svg");
	margin-right:-30px;
}

.columns .post img {
	width:100%;
}

.columns .post a.portrait {
	width:50%;
	height:auto;
	background-size:cover;
	background-position:center center;
	filter:grayscale(100%);
}
.columns .post:hover a.portrait {
	filter:grayscale(0%);
}
.columns .post a.portrait:before {
	content:" ";
	display:block;
	padding-top:100%;
}

.columns .post div.author-text {
	width:50%;
}

.columns .post div.author-text a {
	color:#424242;
}

.columns .post div.author-text p:nth-child(2) a:hover {
	text-decoration:underline;
}

.columns .post .category {
	position:absolute;
	left:0px;
	top:0px;
	font-size:14px;
	line-height:18px;
	white-space:nowrap;
	padding:5px 15px;
	color:#FFFFFF;
	background-color:#3BD4AE;
	z-index:1;
	border-right:3px solid #F2F2F2;
	border-bottom:3px solid #F2F2F2;
	letter-spacing:0.025em;
}


.columns .post h1 {
	font-size:22px;
	line-height:28px;
	color:#3BD4AE;
	color:#231f20;
	margin:0px;
	display:block;
	padding:0 15px;
	
	font-size:18px;
	line-height:24px;
	font-weight:bold;
}
.columns .post h1 br,
.columns .post h2 br {
	display:none;
}

.columns .post h2 {
	font-size:18px;
	line-height:24px;
	color:#3BD4AE;
	color:#231f20;
	margin:0px;
	display:block;
	padding:0 15px;
	
	font-size:16px;
	line-height:22px;
	font-weight:normal;
}

.columns .post:hover h1,
.columns .post:hover h2,
.columns .post.author:hover .author-text p:first-child a {
	text-decoration:underline;
	text-underline-offset: 1px;
	-webkit-text-decoration-color: #3BD4AE;
	text-decoration-color: #3BD4AE;
	text-decoration-thickness: 2px;
}

.columns .post p {
	color:#424242;
	display:block;
	padding:0 15px;
	margin-top:15px;
}

.columns .post.author p + p {
	margin-top:5px;
}
.columns .post .authors {
	padding:0 15px;
	font-size:14px;
	line-height:20px;
	color:#231f20;
	display:block;
}
.columns .post .author {
	display:inline;
	color:#231f20;
}

.columns .post .author:hover {
	text-decoration:underline;
}
.columns .post.collection {
	display:block;
	margin-bottom:-487px;
	height:936px;
	display:flex;
	flex-wrap:wrap;
	background-color:transparent;
	padding-bottom:0px;
}
.columns .collection .collection-inner {
	border:1px solid #3BD4AE;
	display:block;
	height:calc(100% - 229px);
	background-color:#FFFFFF;
	padding-bottom:15px;
}

.columns .collection .ad {
	margin-top:20px;
}
.columns .post.collection .previous-collections {
	height:423px;
	height:194px;
	overflow:hidden;
	margin-bottom:20px;
}

/*.columns .post.collection h2 {
	background-color:#3BD4AE;
	color:#FFFFFF;
	margin-top:0px;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:0px;
	width:100%;
}
*/

.columns .post.collection a {
	width:100%;
}

.columns .post.collection a.collection-post {
	padding:0 15px;
	margin-bottom:7px;
	display:block;
	width:100%;
	color:#424242;
	font-size:14px;
	line-height:20px;
}

.columns .post.collection a.collection-all {
	padding:0 15px;
	margin-bottom:0px;
	display:inline-block;
	width:100%;
	width:auto;
	color:#3BD4AE;
	font-size:14px;
	line-height:20px;
}

.columns .post.collection a.collection-post:hover,
.columns .post.collection a.collection-all:hover {
	color:#231f20;
	text-decoration:underline;

	text-underline-offset: 1px;
	-webkit-text-decoration-color: #3BD4AE;
	text-decoration-color: #3BD4AE;
	text-decoration-thickness: 2px;
}

.columns .post.collection h3 {
	color:#3BD4AE;
	padding:0 15px;
	display:block;
	margin-top:15px;
	margin-top:0px;
	margin-bottom:7px;
}

.columns.prev-next {
	padding:0 217px;
	width:100%;
	
	padding:0px;
	width:726px;
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	justify-content:space-between;
	margin-top:0px;
}


.columns.prev-next .post{
	width:275px;
}

.columns.prev-next .post.previous {
	margin:0 auto 10px 0;
}

.columns.prev-next .post.next {
	margin:0 0 10px auto;
}

.columns.prev-next .post .title_caption {
	margin-bottom:10px;
}

.columns.prev-next .post .title_caption h2 {
	margin-bottom:0px;
}
.columns.prev-next .post .title_caption p{
	display:none;
}
.columns.prev-next .post h3 {
	background-color:#F2F2F2;
	
	width:100%;
	height:auto;
	font-size:16px;
	line-height:24px;
	padding-top:10px;
	padding-bottom:10px;
}



.container.full > h3 {
	background-color:#3BD4AE;
	color:#FFFFFF;
	padding:10px 15px;
	margin-bottom:20px;
	font-weight:bold;
	font-size:24px;
	line-height:30px;
	width:100%;
	font-weight:normal;
	letter-spacing:0.2em;
	text-align:center;
}

main.post .title {
	margin-top:40px;
	padding:0 217px;
	margin-bottom:30px;
	
	width:726px;
	max-width:100%;
	padding-left:0px;
	padding-right:0px;
	margin-left:auto;
	margin-right:auto;
}

main.post .header-banner + .title {
	margin-top:30px;
}

main.post .title h2 {
	color:#3BD4AE;
	color:#231f20;
	font-size:24px;
	line-height:36px;
	font-weight:bold;
}

main.post .title h1 {
	color:#231f20;
	font-size:35px;
	line-height:48px;
	font-weight:bold;
}
main.post .title h2 + p,
main.post .title h1 + p{
	margin-top:20px;
}

main.post .title p {
	color:#424242;
	font-size:24px;
	line-height:36px;
}

main.post .header-image {
	width:100%;
	height:auto;
}

main.post.book .book {
	
}

main.post .header-image img {
	width:100%;
	height:auto;
}

main.post .header-image img + p {
	margin-top:10px;
	font-size:14px;
	line-height:20px;
	display:block;
	padding-right:217px;
}



main.post .meta {
	display:flex;
	align-items:flex-start;
	margin:40px 217px 0px 217px;
	padding-bottom:20px;
	width:calc(100% - 434px);
	border-bottom:2px solid #CCCCCC;
	flex-wrap:wrap;
	
	width:726px;
	max-width:100%;
	padding-left:0px;
	padding-right:0px;
	margin-left:auto;
	margin-right:auto;
}

main.post .title + .meta {
	margin-top:0px;
}

main.post .meta img.portrait {
	width:100px;
	height:100px;
	filter:grayscale(100%);
	margin-right:10px;
	/*display:none;*/
}

main.post .meta .author {
	display:flex;
	flex-direction:column;
	width:200px;
	margin-right:20px;
}

main.post .meta .category_date {
	margin-right:20px;
}

main.post .meta .category_date a {
	color:#424242;;
}
main.post .meta .author a {
	color:#424242;
}

main.post .meta .category_date a:hover,
main.post .meta .author a:hover {
	text-decoration:underline;
	text-underline-offset: 1px;
	-webkit-text-decoration-color: #3BD4AE;
	text-decoration-color: #3BD4AE;
	text-decoration-thickness: 2px;
}

main.post .meta p {
	margin-bottom:5px;
}
main.post .meta .share_post {
	margin-left:auto;
}
main.post .meta .share {
	position:relative;
	display:-webkit-flex;
	display:flex;
	margin-top:0px;
	
	padding-left:0px;
	margin-bottom:0px;
}

main.post .meta .share li {
	width:30px;
	height:30px;
	margin-left:7px;
}

main.post .meta .share li:first-child {
	margin-left:0px;
}

main.post .meta .share li a {
	width:30px;
	height:30px;
	position:relative;
	display:block;
	overflow:hidden
}

main.post .meta .share li a img {
	position:relative;
	display:block;
	width:100%;
	height:auto;
}

main.post .meta .share li a img + img{
	display:block;
}

main.post .meta .share li a:hover img {
	display:none;
}

main.post .meta .share li a:hover img + img {
	display:block;
}

main.post .authors {
	margin-right:auto;
	margin-left:auto;
	width:100%;
	max-width:726px;
	display:flex;
	flex-wrap:wrap;

	align-items: center;
	justify-content: center;
	padding-bottom:10px;
}

main.post .meta .authors {
	margin-left:0px;
	margin-right:0px;
	padding-bottom:0px;

	align-items: flex-start;
	justify-content: flex-start;
}

main.post .meta.authors-1 .authors {
	width:330px;
}

main.post .meta.authors-2 .authors {
	width:585px;
}
main.post .meta.authors-2 .authors .author {
	width:150px;
}

main.post .meta.authors-2 .category_date {
	width:141px;
	margin-right:0px;
}

main.post .meta.authors-2 .share_post {
	margin-top:-32px;
}

main.post .meta.authors-3 .authors {
	width:100%;
	margin-bottom:20px;
}
main.post .meta.authors-3 .authors .author {
	width:107px;
}
main.post .meta.authors-3 .authors .author:first-child {
	width:108px;
}

main.post .meta.authors-3 .authors .author:last-child {
	width:142px;
	margin-right:0px;
}

main.post .authors a.button {
	margin: 0px 10px 20px 10px;
	display:block;
	padding:10px 20px;
	border:1px solid #424242;
	color:#424242;
	font-size:17px;
	line-height:20px;
}

main.post .authors a.button:hover {
	border:1px solid #3BD4AE;
	background-color:#3BD4AE;
	color:#FFFFFF;
}



main.post .meta.post-content {
	margin-top:0px;
	border-top:1px solid #3BD4AE;
	padding-top:30px;
	border-bottom:0px;
}

main.post .meta.post-content .share {
	margin-right:auto;
	margin-left:auto;
}



main.post .content {
	margin-top:20px;
	margin-bottom:30px;
	font-size:17px;
	line-height:26px;
	max-width:100%;
	padding-left:217px;
	padding-right:217px;
	
	width:726px;
	max-width:100%;
	padding-left:0px;
	padding-right:0px;
	margin-left:auto;
	margin-right:auto;
}

main.post .title + .content {
	margin-top:0px;
}

main.post .content p,
main.post .content > div {
	margin:0 217px;
	margin:0px;
	margin-bottom:26px;
	position:relative;
}

main.post.book .content > div.title {
	padding:0px;
}

main.post.book .content > div.title p {
	color: #424242;
	font-size: 24px;
	line-height: 36px;
}

main.post.book .content > div.the-book {
	float:right;
	width:517px;
	padding:0px;
	margin:0px;
	margin-left:20px;
	margin-bottom:20px;
	display:flex;
	flex-wrap:wrap;
	z-index:2;
	margin-right:-217px;
}

main.post.book .content > div.the-book div.the-book-inner {
	width:100%;
	display:flex;
}
main.post.book .content > div.the-book img {
	width:300px;
	margin-bottom:auto;
}

main.post.book .content > div.the-book div.the-book-inner img {
	border:1px solid #3BD4AE;
}

main.post.book .content > div.the-book .book-meta {
	padding-left:15px;
	width:217px;
}

main.post.book .content > div.the-book .book-meta h3 {
	padding:0px;
}

main.post.book .content > div.the-book .meta {
	margin:0px;
	width:100%;
	border-bottom:0px;
	margin-top:15px;
	width:300px;
	padding-bottom:0px;
}

main.post .content > div p {
	margin:0px;
}

main.post .content sup {
	top:-0.5em;
}
main.post .content sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

main.post .content hr {
	margin:0 217px;
	margin:0px;
	border-top:1px solid #3BD4AE;
	border-bottom:0px;
	margin-bottom:26px;
}

main.post .content img {
	max-width:100%;
	height:auto;
}


main.post .content p,
main.post .content p span {
	font-size:17px;
	line-height:26px;
}

main.post .content p:last-child {
	margin-bottom:0px;
}

main.post .content p.question {
	font-size:18px;
	line-height:26px;
	font-family:Roboto;
	font-weight:500;
}

main.post .content p.highlight {
	text-transform:uppercase;
	font-size:20px;
	line-height:31px;
	font-weight:bold !important;
	text-align:center;
	letter-spacing:0.02em;
	
	text-decoration:underline;
	text-underline-offset: 1px;
	-webkit-text-decoration-color: #3BD4AE;
	text-decoration-color: #3BD4AE;
	text-decoration-thickness: 2px;
}

main.post .content p.highlight span {
	font-weight:bold !important;
}

main.post .content p.poem-line {
	margin-bottom:0px;
}
main.post .content p.poem-last-line {
	margin-bottom:26px;
}

main.post .content .separator {
	margin:0px;
	padding:0px;
	margin-top:-12px;
	margin-bottom:11px;
	border:0px;
	text-align:center;
	position:relative;
	display:block;
	height:26px;
}

main.post .content .separator div {
	display:block;
	position:absolute;
	top:5px;
	left:calc(50% - 43px);
	width:14px;
	height:14px;
	transform:rotate(45deg);
	transform-origin:center center;
	background-color:#3BD4AE;
}

main.post .content .separator  div:nth-child(2) {
	left:calc(50% - 14px);
}

main.post .content .separator  div:nth-child(3) {
	left:calc(50% + 15px);
}

main.post .content h3 {
	font-size:22px;
	line-height:28px;
	padding:0 217px;
	padding:0px;
	margin-bottom:26px;
	font-weight:bold;
	border:0px;
}

main.post .content h1 {
	font-size: 35px;
	line-height: 48px;
	font-weight: bold;
	margin:0px;
}

main.post .content h1 + p {
	margin-top:30px;
}

main.post .content p a,
main.post .content ul a,
main.post .content ol a {
	color:#231f20;
	text-decoration:underline;
	text-underline-offset: 1px;
	-webkit-text-decoration-color: #231f20;
	text-decoration-color: #231f20;
	text-decoration-thickness: 2px;
}

main.post .content figcaption a {
	color:#231f20;
	text-decoration:underline;
	text-underline-offset: 1px;
	-webkit-text-decoration-color: #231f20;
	text-decoration-color: #231f20;
	text-decoration-thickness: 1px;
}

main.post .content figcaption a:hover,
main.post .content p a:hover,
main.post .content ul a:hover,
main.post .content ol a:hover {
	color: #3BD4AE;
	-webkit-text-decoration-color: #3BD4AE;
	text-decoration-color: #3BD4AE;
}

main.post .content p.blockquote {
	margin-left:247px;
	margin-right:217px;
	width:calc(100% - 464px);
	margin-left:40px;
	margin-right:0px;
	width:calc(100% - 40px);
	padding:10px;
	padding-top:0px;
	padding-bottom:0px;
	/*font-style:italic;*/
	background-color:#FFFFFF;
	background-color:transparent;
	font-weight:400;
	font-size:15px;
	line-height:24px;
	
	font-size:17px;
	line-height:26px;
}

main.post .content a.image-holder {
	position:relative;
	display:block;
	float:right;
	width:300px;
	margin:0 -100px 5px 25px;
	font-size:14px;
	line-height:20px;
	text-decoration:none;
}

main.post .content span.image-holder-x {
	position:relative;
	display:flex;
	float:right;
	width:450px;
	margin:0 -150px 5px 25px;
	font-size:14px;
	line-height:20px;
	text-decoration:none;
	align-items:flex-end;
}

main.post .content span.image-holder-x > a {
	width:300px;
}

main.post .content span.image-holder-x img {
	width:100%;
	border:1px solid #CCCCCC;
}

main.post .content span.image-holder-x > a:hover img {
	border:1px solid #3BD4AE;
}

main.post .content span.image-holder-x span.p {
	width:150px;
	padding-left:15px;
}

main.post .content span.image-holder-x span.p span {
	width:100%;
	display:block;
}

main.post .content span.image-holder-x span.p span.book-title {
	font-weight:bold;
}

main.post .content span.image-holder-x span.p .book-author {
	font-weight: normal;
	display: block;
	color: #231f20;
	text-decoration: underline;
	text-underline-offset: 1px;
	-webkit-text-decoration-color: #231f20;
	text-decoration-color: #231f20;
	text-decoration-thickness: 1px;
	margin-bottom: 10px;
}

main.post .content span.image-holder-x span.p .book-author:hover {
	color: #3BD4AE;
	-webkit-text-decoration-color: #3BD4AE;
	text-decoration-color: #3BD4AE;
}

main.post .content .image-holder img {
	width:100%;
}
main.post .content .image-holder.left {
	float:left;
	margin:0 25px 5px -100px;
}

main.post .content .image-holder img {
	width:100%;
	height:auto;
	border:1px solid #CCCCCC;
	margin-bottom:10px;
}

main.post .content a.image-holder:hover img {
	border:1px solid #3BD4AE;
}

/*
main.post .content > p:last-child:after {
	content:" ";
	display:inline-block;
	width:10px;
	height:10px;
	margin-left:5px;
	background-color:#3BD4AE;
}
*/

main.post .content div.stop {
	display:block;
	width:10px;
	height:10px;
	background-color:#3BD4AE;
	margin-bottom:26px;
}

main.post .content div.book {
	padding:0 217px;
	margin-bottom:24px;
	display:flex;
	align-items:flex-end;
}

main.post .content .double-book {
	padding:0 217px;
	display:flex;
	align-items:flex-start;
}
main.post .content .double-book div.book {
	padding:0px;
	flex-wrap:wrap;
	width:350px;
}

main.post .content div.book p {
	padding:0px;
	width:calc(100% - 315px);
	margin-bottom:0px;
}

main.post .content .double-book div.book p {
	width:100%;
	max-width:300px;
	margin-top:10px;
}

main.post .content div.book p .book-title {
	font-weight:bold;
	display:block;
}

main.post .content div.book p .book-author {
	font-weight:normal;
	display:block;
	color:#231f20;
	text-decoration:underline;
	text-underline-offset: 1px;
	-webkit-text-decoration-color: #231f20;
	text-decoration-color: #231f20;
	text-decoration-thickness: 1px;
	margin-bottom:10px;
}

main.post .content div.book p .book-author:hover {
	color:#3BD4AE;
	-webkit-text-decoration-color: #3BD4AE;
	text-decoration-color: #3BD4AE;
}

main.post .content div.book p .book-publisher {
	font-weight:normal;
	display:block;
}

main.post .content div.book p .book-publish-date {
	font-weight:normal;
	display:block;
}

main.post .content div.book p .book-page-count {
	font-weight:normal;
	display:block;
}

main.post .content div.book .image-holder {
	float:none;
	display:block;
	margin:0px 15px 0px 0px;
	width:300px;
}

main.post .content .double-book div.book .image-holder {
	width:auto;
	height:450px;
}

main.post .content div.book .image-holder img {
	margin-bottom:0px;
}

main.post .content .double-book div.book .image-holder img {
	width:auto;
	height:100%;
}



main.post .content p .reference {
	display:inline-block;
	position:relative;
}

main.post .content p a[href^="#ref"] {
	color: #3BD4AE;
	font-size: 0.8em;
	text-decoration: none;
	vertical-align: super;
	line-height: 0.8em;
	display: inline-block;
	position: relative;
}







main.post .content p img,
main.post .content figure img {
	display:block;
	box-sizing:border-box;
}

main.post .content img.push-left,
main.post .content img.push-right,
main.post .content img.book-left,
main.post .content img.book-right {
	width:300px;
}

main.post .content img.push-left,
main.post .content img.book-left {
	float:left;
}

main.post .content img.push-right,
main.post .content img.book-right {
	float:right;
}

main.post .content img.inline {
	width:100%;
}

main.post .content img.inline[imagesize="twoThirdSize"] {
	width:66.66%;
}

main.post .content img.inline[imagesize="halfSize"] {
	width:50%;
}

main.post .content img.book-inline {
	width:calc(50% - 15px);
}

main.post .content img.book-inline[imagesize="twoThirdSize"] {
	width:calc(33.33% - 15px);
	margin-right:16.67%;
}

main.post .content img.book-inline[imagesize="halfSize"] {
	width:calc(25% - 15px);
	margin-right:25%;
}

main.post .content img.book-inline + img.book-inline {
	margin-left:30px;
} 

main.post .content img.push-left[imagesize="twoThirdSize"],
main.post .content img.push-right[imagesize="twoThirdSize"],
main.post .content img.book-left[imagesize="twoThirdSize"],
main.post .content img.book-right[imagesize="twoThirdSize"] {
	width:200px;
}

main.post .content img.push-left[imagesize="halfSize"],
main.post .content img.push-right[imagesize="halfSize"],
main.post .content img.book-left[imagesize="halfSize"],
main.post .content img.book-right[imagesize="halfSize"] {
	width:150px;
}

main.post .content figure.image img {
	float:none;
	margin:0px;
	width:100%;
	height:auto !important;
}

main.post .content img.push-left {
	margin-right:25px;
	margin-bottom:26px;
	margin-left:-100px;
}

main.post .content img.push-right {
	margin-left:25px;
	margin-bottom:26px;
	margin-right:-100px;
}

main.post .content img.book-left {
	margin-right:25px;
	margin-bottom:26px;
	margin-left:0px;
}

main.post .content img.book-right {
	margin-left:25px;
	margin-bottom:26px;
	margin-right:0px;
}

main.post .content figure.image {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	margin:0px;
	margin-bottom:26px;
	box-sizing:border-box;
	z-index:2;
}

main.post .content p:has(img.push-left),
main.post .content p:has(img.book-left),
main.post .content p:has(img.push-right),
main.post .content p:has(img.book-right){
	z-index:2;
}

main.post .content figure.image img {
	display:block;
	margin-bottom:auto;
	align-self:flex-start;
}

main.post .content figcaption {
	font-size:14px;
	line-height:20px;
	box-sizing:border-box;
	margin-top:7px;
	width:100%;
}

main.post .content figcaption p {
	width:100%;
	font-size:14px;
	line-height:20px;
	margin-bottom:10px;
}

main.post .content figcaption p:last-child {
	margin-bottom:0px;
}


main.post .content figure.image:has(img.inline){
	width:100%;
}

main.post .content figure.image:has(img.push-left),
main.post .content figure.image:has(img.push-right) {
	width:325px;
}

main.post .content figure.image:has(img.book-left),
main.post .content figure.image:has(img.book-right) {
	width:425px;
}

main.post .content figure.image:has(img.push-left),
main.post .content figure.image:has(img.book-left) {
	margin-left:-100px;
}

main.post .content figure.image:has(img.push-right),
main.post .content figure.image:has(img.book-right) {
	margin-right:-100px;
}

main.post .content figure.image:has(img.push-left[imagesize="twoThirdSize"]),
main.post .content figure.image:has(img.push-right[imagesize="twoThirdSize"]){
	width:225px;
}
main.post .content figure.image:has(img.book-left[imagesize="twoThirdSize"]),
main.post .content figure.image:has(img.book-right[imagesize="twoThirdSize"]) {
	width:325px;
}

main.post .content figure.image:has(img.push-left[imagesize="halfSize"]),
main.post .content figure.image:has(img.push-right[imagesize="halfSize"]) {
	width:175px;
}

main.post .content figure.image:has(img.book-left[imagesize="halfSize"]),
main.post .content figure.image:has(img.book-right[imagesize="halfSize"]) {
	width:275px;
}

main.post .content figure.image:has(img.push-left),
main.post .content figure.image:has(img.book-left) {
	float:left;
	padding-right:25px;
}

main.post .content figure.image:has(img.push-right),
main.post .content figure.image:has(img.book-right) {
	float:right;
	padding-left:25px;
}

main.post .content figure.image:has(img.push-left) img,
main.post .content figure.image:has(img.push-right) img,
main.post .content figure.image:has(img.book-left) img,
main.post .content figure.image:has(img.book-right) img{
	width:100%;
	height:auto;
}

main.post .content figure.image:has(img.book-left[imagesize="twoThirdSize"]) img,
main.post .content figure.image:has(img.book-right[imagesize="twoThirdSize"]) img{
	width:200px;
}

main.post .content figure.image:has(img.book-left[imagesize="halfSize"]) img,
main.post .content figure.image:has(img.book-right[imagesize="halfSize"]) img{
	width:150px;
}

main.post .content figure.image:has(img.book-left) img,
main.post .content figure.image:has(img.book-right) img{
	width:300px;
}

main.post .content figure.image:has(img.book-left) figcaption,
main.post .content figure.image:has(img.book-right) figcaption {
	width:85px;
	margin-top:auto;
}

main.post .content figure.image:has(img.book-left) figcaption {
	margin-right:15px;
}

main.post .content figure.image:has(img.book-right) figcaption {
	margin-left:15px;
}

main.post .content figure.image:has(img.book-left) figcaption {
	text-align:right;
	order:1;
}

main.post .content figure.image:has(img.book-left) > img {
	order:2;
}

main.post .content figure.image:has(img.book-inline) {
	float:left;
	width:calc(50% - 15px);
}

main.post .content figure.image:has(img.book-inline) + figure.image:has(img.book-inline) {
	margin-left:30px;
}

main.post .content figure.image:has(img.book-inline) + p {
	clear:both;
}

main.post .content figure.image:has(img.book-inline[imagesize="halfSize"]) img,
main.post .content figure.image:has(img.inline[imagesize="halfSize"]) img {
	width:50%;
	margin-left:0px;
	margin-right:0px;
}

main.post .content figure.image:has(img.inline-centered[imagesize="halfSize"]) img {
	width:50%;
	margin-left:25%;
	margin-right:25%;
}

main.post .content p:has(img.inline-centered[imagesize="halfSize"]) img {
	width:50%;
	margin-left:25%;
	margin-right:25%;
}

main.post .content figure.image:has(img.book-inline[imagesize="twoThirdSize"]) img,
main.post .content figure.image:has(img.inline[imagesize="twoThirdSize"]) img {
	width:66.66%;
	margin-left:0px;
	margin-right:0px;
}

main.post .content figure.image:has(img.inline-centered[imagesize="twoThirdSize"]) img {
	width:66.66%;
	margin-left:16.67%;
	margin-right:16.67%;
}

main.post .content p:has(img.inline-centered[imagesize="twoThirdSize"]) img {
	width:66.66%;
	margin-left:16.67%;
	margin-right:16.67%;
}

main.post .content figure.image:has(img.book-inline[imagesize="halfSize"]) figcaption,
main.post .content figure.image:has(img.book-inline[imagesize="twoThirdSize"]) figcaption,
main.post .content figure.image:has(img.inline[imagesize="halfSize"]) figcaption,
main.post .content figure.image:has(img.inline[imagesize="twoThirdSize"]) figcaption {
	margin-top:auto;
	margin-bottom:0px;
}

main.post .content figure.image:has(img.book-inline[imagesize="halfSize"]) figcaption,
main.post .content figure.image:has(img.inline[imagesize="halfSize"]) figcaption {
	width:calc(50% - 20px);
	margin-left:20px;
}

main.post .content figure.image:has(img.inline-centered[imagesize="halfSize"]) figcaption {
	width:50%;
	margin-left:25%;
	margin-right:25%;
}

main.post .content figure.image:has(img.book-inline[imagesize="twoThirdSize"]) figcaption,
main.post .content figure.image:has(img.inline[imagesize="twoThirdSize"]) figcaption {
	width:calc(33.33% - 20px);
	margin-left:20px;
}

main.post .content figure.image:has(img.inline-centered[imagesize="twoThirdSize"]) figcaption {
	width:66.66%;
	margin-left:16.67%;
	margin-right:16.67%;
}

main.post .content figure.align-center:has(img.inline-centered) figcaption {
	text-align:center;
}

main.post .content figure.align-right:has(img.inline-centered) figcaption {
	text-align:right;
}

main.post .content img[hasborder="true"] {
	outline:1px solid #CCCCCC;
}

main.post .content img[link]:not([link=""]) {
	cursor:pointer;
}

main.post .content img[link]:not([link=""]):hover {
	outline:1px solid #3BD4AE;
}




/*

main.post .content img.push-right {
	width: 300px;
	height: auto;
	float: right !important;
	margin: 0px -100px 10px 25px !important;
}

main.post .content img.push-left {
	width: 300px;
	height: auto;
	float: left !important;
	margin: 0px 25px 10px -100px !important;
}




main.post .content figure.image .push-right + figcaption {
	width:300px;
	height:auto;
	margin-right:-100px;
	margin-bottom:10px;
	margin-top:0px;
	float:right;
	clear:both;
}

main.post .content figure.image .push-left + figcaption {
	width:300px;
	height:auto;
	margin-left:-100px;
	margin-bottom:10px;
	margin-top:0px;
	margin-right:25px;
	float:left;
	clear:both;
}

main.post .content img.book-left {
	width: 300px;
	height: auto;
	float: left !important;
	margin: 0px 25px 10px 0px !important;
}


main.post .content img.book-right {
	width: 300px;
	height: auto;
	float: right !important;
	margin: 0px 0px 10px 25px !important;
}

main.post .content figure {
	width: calc(100% - 434px);
	height: auto;
	margin: 0 217px;
	margin-bottom:26px;
	font-size:14px;
	line-height:20px;
}


main.post .content figure.image:has(img.inline){
	display:flex;
	flex-wrap:wrap;
}
main.post .content img.inline[imagesize="fullSize"] {
	width:100%;
}

main.post .content img.inline[imagesize="halfSize"] {
	width:50%;
}

main.post .content img.inline[imagesize="twoThirdSize"] {
	width:66.66%;
}

main.post .content img.inline[imagesize="halfSize"] + figcaption,
main.post .content img.inline[imagesize="twoThirdSize"] + figcaption {
	padding-left:20px;
	margin-top:auto;
	margin-bottom:0px;
}

main.post .content img.inline[imagesize="halfSize"] + figcaption {
	width:50%;
}

main.post .content img.inline[imagesize="twoThirdSize"] + figcaption {
	width:33.33%;
}




main.post .content figcaption {
	margin-top:10px;
	
}

main.post .content figcaption {
	font-size:14px;
	line-height:20px;
	box-sizing:border-box;
}

main.post .content figcaption p {
	font-size:14px;
	line-height:20px;
	margin:0px;
	margin-bottom:20px;
}

main.post .content figcaption p:last-child {
	margin-bottom:0px;
}

main.post .content img.inline {
	width:100%;
}

main.post .content img.push-right[imagesize="halfSize"],
main.post .content img.push-left[imagesize="halfSize"],
main.post .content img.book-right[imagesize="halfSize"],
main.post .content img.book-left[imagesize="halfSize"] {
	width:150px;
}

main.post .content img.push-right[imagesize="twoThirdSize"],
main.post .content img.push-left[imagesize="twoThirdSize"],
main.post .content img.book-right[imagesize="twoThirdSize"],
main.post .content img.book-left[imagesize="twoThirdSize"] {
	width:225px;
}
main.post .content img[hasborder="true"] {
	border:1px solid #CCC;
}

*/


main.post .content p .reference > a {
	color:#3BD4AE;
	font-size:0.8em;
	text-decoration:none;
	vertical-align:super;
	line-height:0.8em;
	display:inline-block;
	position:relative;
}

main.post .content p .reference .tooltip {
	display:none;
	position: absolute;
	bottom: 2em;
	left: -15px;
	z-index: 3;
	border-style: solid;
	background-color: #3BD4AE;
	font-size:15px;
	line-height:22px;
	width:300px;
	padding:13px 15px;
	/*padding-bottom:37px;*/
	color:#231f20;
}

main.post .content p .reference .tooltip a:hover{
	color:#231f20;
	color:#FFFFFF;
	text-decoration-color:#231f20;
}

/*
main.post .content p .reference .tooltip:before {
	content:" ";
	display:block;
	width:100%;
	height:calc(100% - 29px);
	z-index:-1;
	background-color: #FFFFFF;
	position:absolute;
	top:0px;
	left:0px;
}
*/
main.post .content p .reference:hover .tooltip {
	display:block;
}


main.post h4 {
	padding-top:20px;
	font-size:15px;
	line-height:24px;
	font-weight:bold;
	margin:0 217px;
	margin:0px;
	margin-bottom: 10px;
	border-top:1px solid #3BD4AE;
}

main.post .book-meta h3 {
	font-size:20px;
	line-height:26px;
	margin-bottom:10px;
	font-style:italic;
}
main.post .book-meta h4 {
	border-top:0px;
	padding-top:0px;
	font-weight:normal;
	margin-bottom:0px;
	font-size:20px;
	line-height:26px;
	margin-bottom:10px;
}

main.post .book-meta h3 + h4 {
	margin-top:-10px;
}

main.post .content .book-meta p {
	margin-bottom:10px;
}

main.post h4 a {
	color:#3BD4AE;
}

main.post h4 a:hover {
	text-decoration:underline;
}

main.post .content ul,
main.post .content ol {
	padding-left:50px;
	margin-bottom:26px;
}

main.post .content ul li {
	list-style-type:none;
	position:relative;
}

main.post .content ul li:before {
	content: "—";
	position: absolute;
	top: 0px;
	left: -20px;
	display: block;
	width: 20px;
	height: auto;
}

main.post .content ul.share li:before {
	display:none;
}

main.post .content li p,
main.post .content li p:last-child {
	margin-bottom:26px;
}
main.post .content ol li {
	list-style-type:decimal;
}

main.post .content ul.share li {
	list-style-type:none;
}

main.post h4 + ul,
main.post h4 + ol {
	margin:0 217px;
	margin:0px;
	padding:0px;
	margin-bottom:21px;
}

main.post h4 + ul li,
main.post h4 + ol li {
	font-size:15px;
	line-height:24px;
	margin-bottom: 10px;
	padding:0px;
	list-style-position:inside;
}

main.post p.reference {
	font-size:15px;
	line-height:24px;
	margin:0 217px;
	margin:0px;
	margin-bottom: 10px;
}

main.post p.reference a {
	color:#231f20;
	text-decoration:underline;
	text-underline-offset: 1px;
	-webkit-text-decoration-color: #3BD4AE;
	text-decoration-color: #3BD4AE;
	text-decoration-thickness: 2px;
	font-weight:500;
}

main.post p.reference a:hover {
	color:#3BD4AE;
}


main.post .references {
	padding: 0 217px;
	margin-bottom: 10px;
}

main.post .references ul {
	padding:20px 0px;
	/*background-color:#FFFFFF;*/
	border-top:1px solid #3BD4AE;
}

main.post .references li {
	font-size:15px;
	line-height:24px;
	padding:5px 0px;
}

main.post .references li.references-title {
	font-weight:bold;
}

main.post .references li a {
	color:#3BD4AE;
	color:#231f20;
	text-decoration:underline;
	text-underline-offset: 1px;
	-webkit-text-decoration-color: #3BD4AE;
	text-decoration-color: #3BD4AE;
	text-decoration-thickness: 2px;
	font-weight:500;
}

main.post .references li a:hover {
	text-decoration:underline;
	color:#3BD4AE;
	text-underline-offset: 1px;
	-webkit-text-decoration-color: #3BD4AE;
	text-decoration-color: #3BD4AE;
	text-decoration-thickness: 2px;
}



main.post .tags {
	padding: 0 217px;
	margin-bottom: 30px;
	width:100%;
	
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	width:726px;
	max-width:100%;
	/*border-top:1px solid #3BD4AE;*/
}

main.post .meta.post-content + .tags {
	margin-top:10px;
}

main.post .tags ul {
	padding:30px 0px;
	/*background-color:#FFFFFF;*/
	border-top:1px solid #3BD4AE;
	border-bottom:1px solid #3BD4AE;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:6px;
}

main.post .meta + .tags ul {
	border-top:0px;
}

main.post .tags li {
	font-size:14px;
	line-height:28px;
	padding:0px;
}

main.post .tags li.tags-title {
	font-weight:bold;
}

main.post .tags li a {
	color:#231f20;
	background-color:#E0E0E0;
	padding:4px 10px 6px 10px;
	font-size:14px;
	line-height:18px;
	letter-spacing:0.025em;
}

main.post .tags li a:hover {
	background-color:#3BD4AE;
}

main.post .carousel-ad {
	
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	width:726px;
	margin-bottom: 30px;
	
	max-width:100%;
}

main.post .carousel-ad a {
	position:relative;
	display:block;
}

main.post .carousel-ad img {
	position:relative;
	display:block;
	width:100%;
	height:auto;
}

main.post .header-banner {
	
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	width:726px;
	margin-top: 40px;
	
	max-width:100%;
}

main.post .header-banner a {
	position:relative;
	display:block;
}

main.post .header-banner img {
	position:relative;
	display:block;
	width:100%;
	height:auto;
}

footer {
	background-color:#3BD4AE;
	position:relative;
	display:block;
	margin-top:30px;
}

footer .container {
	flex-wrap:nowrap;
	align-items:center;
	justify-content:space-between;
	padding:20px;
}

footer .footer-menu {
	position:relative;
	display:-webkit-flex;
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	margin-bottom:auto;
}
footer .footer-menu li {
	margin-right:15px;
}
footer .footer-menu li a {
	color:#231f20;
}

footer .footer-menu li a img {
	width:auto;
	height:37px;
	display:block;
}

footer .footer-menu li a:hover {
	color:#FFFFFF;
}

footer .copyright {
	color:#fFFFFF;
	font-size:14px;
	padding-top:2px;
	margin-bottom:auto;
}

footer .copyright a {
	color:#FFFFFF;
}

footer .copyright a:hover {
	text-decoration:underline;
}

footer #subscribe {
	display:-webkit-flex;
	display:flex;
	position:relative;
	width:311px;
	flex-wrap:wrap;
}


#subscription_response {
	position:relative;
	display:block;
	width:100%;
	margin-top:10px;
}

footer #subscribe input[type='text']{
	padding:4px 0px;
	background-color:transparent;
	border:0px;
	border-bottom:1px solid #FFFFFF;
	color:#FFFFFF;
}

footer #subscribe input[type='text']:-webkit-autofill { 
	-webkit-text-fill-color: #FFFFFF;
	-webkit-box-shadow: 0 0 0px 1000px #3BD4AE inset;
}

footer #subscribe input[type='submit']{
	padding:4px 0px;
	background-color:transparent;
	border:0px;
	border-bottom:1px solid #FFFFFF;
	cursor:pointer;
}

footer #subscribe input[type='submit']:hover{
	color:#FFFFFF;
}


footer #subscribe input[type='text']::-webkit-input-placeholder {
	color: rgba(255,255,255,0.7);
	font-family:'Roboto Slab', serif;
	font-size:16px;
	line-height:24px;
}
footer #subscribe input[type='text']::-moz-placeholder {
	color: rgba(255,255,255,0.7);
	font-family:'Roboto Slab', serif;
	font-size:16px;
	line-height:24px;
}
footer #subscribe input[type='text']:-ms-input-placeholder {
	color: rgba(255,255,255,0.7);
	font-family:'Roboto Slab', serif;
	font-size:16px;
	line-height:24px;
}
footer #subscribe input[type='text']:-moz-placeholder {
	color: rgba(255,255,255,0.7);
	font-family:'Roboto Slab', serif;
	font-size:16px;
	line-height:24px;
}

.load-more {
	position:relative;
	display:none;
	margin:0 auto;
	border:2px solid #3BD4AE;
	font-size: 17px;
	line-height: 24px;
	white-space: nowrap;
	padding: 10px 20px;
	color: #3BD4AE;
	background-color: transparent;
	letter-spacing: 0.025em;
	margin-top:20px;
	margin-bottom:10px;
	width:200px;
	text-align:center;
}

p.response {
	margin:20px auto 0px auto;
}

.load-more.show {
	display:block;
}

.load-more:hover {
	color: #FFFFFF;
	background-color: #3BD4AE;
}

a.post.has-mobile img.mobile {
	display:none;
}

@media (max-width:1310px){
	main .swiper-button-prev.for-bottom, 
	main .swiper-button-next.for-bottom,
	main .swiper-button-prev.for-books, 
	main .swiper-button-next.for-books,
	main .swiper-button-prev.for-vitrindekiler, 
	main .swiper-button-next.for-vitrindekiler {
		top:26px;
	}
	main .swiper-button-prev.for-bottom,
	main .swiper-button-prev.for-books,
	main .swiper-button-prev.for-vitrindekiler {
		left:30px;
	}
	
	main .swiper-button-next.for-bottom,
	main .swiper-button-next.for-books,
	main .swiper-button-next.for-vitrindekiler {
		right:30px;
	}
	.container.full {
		padding:0px 20px;
		max-width:1200px;
	}
	
	main .swiper-button-next, 
	main .swiper-button-prev {
		color:#FFFFFF;
	}
	
	main .top .swiper-button-next, 
	main .top .swiper-button-prev {
		color:#3BD4AE;
	}
	
	main .swiper-button-next:after, 
	main .swiper-button-prev:after {
		font-size: 32px;
	}
}

@media (max-width:1240px){
	
}

@media (max-width:1200px){
	.books .book .image-holder {
		height:25vw;
	}
	/*.books .book .image-holder {
		height:auto;
	}
	
	.books .book img {
		position:relative;
		bottom:auto;
		left:auto;
	}
	
	.columns .post {
		width:calc(33.33% - 13.33px);
		width:calc(33.33% - 20px);
	}
	
	.columns .post.collection {
		margin-bottom:0px;
	}
	*/
	.columns .post.collection {
		height:89vw;
		height:78vw;
	}
	.columns .post.collection .previous-collections {
		height:391px;
		height:162px;
	}
	.books.vitrindekiler .book .image-holder {
		height:380px;
	}
	main.post .header-image img + p {
		padding-right:calc(50% - 363px);
	}
	/*
	
	*/
}

@media (max-width:1060px){
	footer .container {
		flex-wrap:wrap;
	}
	
	footer .copyright {
		width:100%;
	}
	/*
	main.post .title {
		padding:0px 100px;
	}
	
	.columns.prev-next {
		padding:0px 100px;
	}
	main.post .tags {
		padding:0px 100px;
	}
	main.post .meta {
		margin:40px 100px 0px 100px;
		width:calc(100% - 200px);
	}
	main.post .content p, 
	main.post .content > div {
		margin:0px 100px;
		margin-bottom:26px;
	}
	*/
}

@media (max-width:1025px){
	.columns .post {
		width:calc(33.33% - 20px);
	}
	.columns .post.ad.slideshow {
		width:100%;
	}
	
	.columns .book {
		width:calc(25% - 20px);
	}
	
	.books .book .image-holder {
		height:35vw;
	}
	
	.columns.home .post:nth-child(1){
		order:1;
	}
	.columns.home .post:nth-child(2){
		order:2;
	}
	.columns.home .post:nth-child(3){
		order:4;
	}
	.columns.home .post:nth-child(4){
		order:3;
	}
	.columns.home .post:nth-child(5){
		order:5;
	}
	.columns.home .post:nth-child(6){
		order:6;
	}
	.columns.home .post:nth-child(7){
		order:8;
	}
	.columns.home .post:nth-child(8){
		order:9;
	}
	.columns.home .post:nth-child(9){
		order:7;
	}
	.columns.home .post:nth-child(10){
		order:10;
	}
	.columns.home .post:nth-child(11){
		order:11;
	}
	
	.columns .post.collection .previous-collections {
		height:398px;
	}
	.columns .post.collection {
		height:104vw;
	}
}

@media (max-width:966px){
	main.post .content figure.image:has(img.push-left), 
	main.post .content figure.image:has(img.book-left),
	main.post .content img.push-left,
	main.post .content img.book-left {
		margin-left:calc(383px - 50vw);
	}
	main.post .content figure.image:has(img.push-right), 
	main.post .content figure.image:has(img.book-right),
	main.post .content img.push-right,
	main.post .content img.book-right {
		margin-right:calc(383px - 50vw);
	}
	
	main.post .content figure.image img {
		margin:0px;
	}
	
	
}

@media (max-width:960px){
	nav ul {
		padding-left:20px;
	}
	
	
}

@media (max-width:880px){
	footer .footer-menu {
		width:100%;
		margin-bottom:10px;
	}
	
	footer .copyright {
		width:auto;
	}
}
/*
@media (max-width:840px){
	.columns.prev-next {
		padding:0px;
	}
}

@media (max-width:800px){
	
	main.post .title {
		padding:0px;
	}
	
	
	main.post .meta {
		margin: 20px 0px 0px 0px;
		width:100%;
	}
	
	main.post .content p, 
	main.post .content > div {
		margin-left:0px;
		margin-right:0px;
	}
	
	main.post .tags {
		padding:0px;
	}
	
	.columns.prev-next {
		padding:0px;
	}
	
}
*/

@media (max-width:766px){
	main.post .content figure.image:has(img.push-left), 
	main.post .content figure.image:has(img.book-left),
	main.post .content img.push-left,
	main.post .content img.book-left {
		margin-left:0;
	}
	
	main.post .content figure.image:has(img.push-right), 
	main.post .content figure.image:has(img.book-right),
	main.post .content img.push-right,
	main.post .content img.book-right {
		margin-right:0px;
	}
	
	main.post .meta.authors-2 .authors {
		width:100%;
		margin-bottom:20px;
	}
	
	main.post .meta.authors-2 .share_post {
		margin-top:0px;
	}
	main.post .meta.authors-2 .authors .author {
		width:calc(50% - 130px);
	}
	main.post .meta.authors-3 .authors .author:last-child,
	main.post .meta.authors-3 .authors .author {
		width:calc(33.33% - 130px);
	}
	main.post .meta.authors-3 .authors .author:last-child {
		margin-right:20px;
	}
	
	main.post .header-image img + p {
		padding-right:0px;
	}
	
	main.post .meta {
		margin-top:20px;
	}
}
@media (max-width:720px){
	main.post.book .content > div.the-book {
		float:none;
		width:100%;
		margin-left:0px;
		margin-bottom:30px;
	}
	
	main.post.book .content > div.the-book .meta {
		border-bottom:2px solid #CCCCCC;
		padding-bottom:20px;
		width:100%;
	}
	
	main.post.book .content > div.the-book > div.the-book-inner > img {
		width:calc(100% - 217px);
	}
}
@media (max-width:700px){
	nav ul {
		height:323px;
		height:294px;
	}
	
	.item-count-16 nav ul,
	.item-count-17 nav ul,
	.item-count-18 nav ul,
	.item-count-19 nav ul,
	.item-count-20 nav ul {
		height:207px;
	}
	
	.item-count-21 nav ul,
	.item-count-22 nav ul,
	.item-count-23 nav ul {
		height:236px;
	}
	
	.item-count-24 nav ul,
	.item-count-25 nav ul,
	.item-count-26 nav ul {
		height:265px;
	}
	
	.item-count-27 nav ul,
	.item-count-28 nav ul,
	.item-count-29 nav ul {
		height:294px;
	}
	
	.item-count-30 nav ul,
	.item-count-31 nav ul,
	.item-count-32 nav ul {
		height:323px;
	}
	
	.item-count-33 nav ul {
		height:352px;
	}
	
	.nav-container {
		height:383px;
	}
	
	.nav-container.item-count-16,
	.nav-container.item-count-17,
	.nav-container.item-count-18,
	.nav-container.item-count-19,
	.nav-container.item-count-20 {
		height:276px;
	}
	
	.nav-container.item-count-21,
	.nav-container.item-count-22,
	.nav-container.item-count-23 {
		height:276px;
	}
	
	.nav-container.item-count-24,
	.nav-container.item-count-25,
	.nav-container.item-count-26 {
		height:327px;
	}
	
	nav ul li.push {
		margin-bottom:145px;
		margin-bottom:87px;
		margin-bottom:116px;
	}
	
	.item-count-16 nav ul li.push,
	.item-count-17 nav ul li.push,
	.item-count-18 nav ul li.push,
	.item-count-19 nav ul li.push,
	.item-count-20 nav ul li.push {
		margin-bottom:0px;
		margin-bottom:29px;
	}
	
	.item-count-21 nav ul li.push,
	.item-count-22 nav ul li.push,
	.item-count-23 nav ul li.push {
		margin-bottom:29px;
		margin-bottom:58px;
	}
	
	.item-count-24 nav ul li.push,
	.item-count-25 nav ul li.push,
	.item-count-26 nav ul li.push {
		margin-bottom:58px;
		margin-bottom:87px;
	}
	
	.item-count-27 nav ul li.push,
	.item-count-28 nav ul li.push,
	.item-count-29 nav ul li.push {
		margin-bottom:87px;
		margin-bottom:116px;
	}
	
	.item-count-30 nav ul li.push,
	.item-count-31 nav ul li.push,
	.item-count-32 nav ul li.push {
		margin-bottom:116px;
		margin-bottom:145px;
	}
	
	.item-count-33 nav ul li.push {
		margin-bottom:145px;
		margin-bottom:174px;
	}
	
	.columns .post {
		width:calc(50% - 10px);
		width:calc(50% - 20px);
	}
	
	.columns .book {
		width:calc(33.33% - 20px);
	}
	.books .book .image-holder {
		height:45vw;
	}
	
	.columns .post a {
		width:100%;
	}
	
	.columns.home .post:nth-child(1){
		order:1;
	}
	.columns.home .post:nth-child(2){
		order:3;
	}
	.columns.home .post:nth-child(3){
		order:4;
	}
	.columns.home .post:nth-child(4){
		order:2;
	}
	.columns.home .post:nth-child(5){
		order:5;
	}
	.columns.home .post:nth-child(6){
		order:6;
	}
	.columns.home .post:nth-child(7){
		order:8;
	}
	.columns.home .post:nth-child(8){
		order:10;
	}
	.columns.home .post:nth-child(9){
		order:7;
	}
	.columns.home .post:nth-child(10){
		order:9;
	}
	.columns.home .post:nth-child(11){
		order:11;
	}
	
	.columns .post.collection .previous-collections {
		height:438px;
	}
	.columns .post.collection {
		height:137vw;
	}
	
	
	
	header .follow-us {
		display:none;
	}
	
	a.menu-toggle {
		margin-left:22px;
		margin-right:-5px;
	}
	
	header #search {
		width:calc(100% - 323px);
	}
	
	main .swiper-button-next, 
	main .swiper-button-prev {
		display:none;
	}
	
	main .swiper.top .swiper-button-next, 
	main .swiper.top .swiper-button-prev {
		display:block;
	}
	
	main .swiper.top .swiper-button-prev {
		top:auto;
		margin-top:0px;
		bottom:0px;
		left:16px;
	}
	
	main .swiper.top .swiper-button-next {
		top:auto;
		margin-top:0px;
		bottom:0px;
		right:auto;
		left:55px;
	}
	
	a.post .title {
		left:15px;
		bottom:9px;
	}
}

@media (max-width:630px){
	.columns.prev-next .post.previous,
	.columns.prev-next .post.next {
		margin-left:auto;
		margin-right:auto;
	}
	main.post .meta .category_date {
		margin-left:auto;
		margin-right:0px;
		width:141px;
	}
	main.post .meta .share_post {
		margin-top:-32px;;
	}
	main.post .meta.authors-2 .category_date {
		margin-left:0px;
	}
	
	main.post .meta.authors-3 .authors .author:last-child, 
	main.post .meta.authors-3 .authors .author {
		width:calc(100% - 110px);
		margin-right:0px;
	}
	
	main.post .meta.authors-3 .authors .portrait {
		margin-bottom:20px;
	}
	main.post .meta.authors-3 .authors {
		margin-bottom:0px;
	}
	
	main.post .meta.authors-3 .category_date {
		margin-left: 0px;
		width: auto;
	}
	
	main.post .meta.authors-3 .share_post {
		margin-top:0px;
	}
	
	main.post .header-banner {
		margin-top:30px;
	}
}

@media (max-width:580px){
	nav ul {
		padding:20px;
		height:410px;
		height:330px;
		/*flex-wrap:nowrap;*/
	}
	
	
	.item-count-16 nav ul,
	.item-count-17 nav ul {
		height:214px;
	}
	
	.item-count-18 nav ul,
	.item-count-19 nav ul {
		height:243px;
	}
	
	.item-count-20 nav ul,
	.item-count-21 nav ul {
		height:272px;
	}
	
	.item-count-22 nav ul,
	.item-count-23 nav ul {
		height:301px;
	}
	
	.item-count-24 nav ul,
	.item-count-25 nav ul {
		height:330px;
	}
	
	.item-count-26 nav ul,
	.item-count-27 nav ul {
		height:359px;
	}
	
	.item-count-28 nav ul,
	.item-count-29 nav ul {
		height:388px;
	}
	
	.item-count-30 nav ul,
	.item-count-31 nav ul {
		height:417px;
	}
	
	.item-count-32 nav ul,
	.item-count-33 nav ul {
		height:446px;
	}

	nav ul li.push {
		margin-bottom:232px;
		margin-bottom:145px;
	}
	
	.item-count-16 nav ul li.push,
	.item-count-17 nav ul li.push {
		margin-bottom:29px;
		margin-bottom:58px;
	}
	
	.item-count-18 nav ul li.push,
	.item-count-19 nav ul li.push {
		margin-bottom:58px;
		margin-bottom:87px;
	}
	
	.item-count-20 nav ul li.push,
	.item-count-21 nav ul li.push {
		margin-bottom:87px;
		margin-bottom:116px;
	}
	
	.item-count-22 nav ul li.push,
	.item-count-23 nav ul li.push {
		margin-bottom:116px;
		margin-bottom:145px;
	}
	
	.item-count-24 nav ul li.push,
	.item-count-25 nav ul li.push {
		margin-bottom:145px;
		margin-bottom:174px;
	}
	
	.item-count-26 nav ul li.push,
	.item-count-27 nav ul li.push {
		margin-bottom:174px;
		margin-bottom:203px;
	}
	
	.item-count-28 nav ul li.push,
	.item-count-29 nav ul li.push {
		margin-bottom:203px;
		margin-bottom:232px;
	}
	
	.item-count-30 nav ul li.push,
	.item-count-31 nav ul li.push {
		margin-bottom:232px;
		margin-bottom:261px;
	}
	
	.item-count-32 nav ul li.push,
	.item-count-33 nav ul li.push {
		margin-bottom:261px;
		margin-bottom:290px;
	}
	
	.nav-container {
		height:450px;
	}
	
	.nav-container.item-count-16,
	.nav-container.item-count-17 {
		height:276px;
	}
	
	.nav-container.item-count-18,
	.nav-container.item-count-19 {
		height:305px;
	}
	
	.nav-container.item-count-20,
	.nav-container.item-count-21 {
		height:334px;
	}
	
	.nav-container.item-count-22,
	.nav-container.item-count-23 {
		height:363px;
	}
	
	.nav-container.item-count-24,
	.nav-container.item-count-25 {
		height:392px;
	}
	
	.nav-container.item-count-26,
	.nav-container.item-count-27 {
		height:421px;
	}
	
	.nav-container.item-count-28,
	.nav-container.item-count-29 {
		height:450px;
	}
	
	.nav-container.item-count-30,
	.nav-container.item-count-31 {
		height:479px;
	}
	
	.nav-container.item-count-32,
	.nav-container.item-count-33 {
		height:508px;
	}
	
	main.post .content figure.image:has(img.push-left),
	main.post .content figure.image:has(img.book-left) {
		float:none;
		margin-right:auto;
		padding-right:20px;
	}
	
	main.post .content img.push-left,
	main.post .content img.book-left {
		float:none;
		margin-right:auto;
	}
	
	main.post .content figure.image:has(img.push-right),
	main.post .content figure.image:has(img.book-right) {
		float:none;
		margin-left:auto;
		padding-left:20px;
	}
	
	main.post .content img.push-right,
	main.post .content img.book-right {
		float:none;
		margin-right:auto;
	}
	
	main.post .content figure.image:has(img.book-left) figcaption, 
	main.post .content figure.image:has(img.book-right) figcaption {
		width:100%;
		margin-left:0px;
		margin-right:0px;
		margin-top:7px;
	}
	
	main.post .content figure.image:has(img.book-left) > img {
		order:1;
	}
	
	main.post .content figure.image:has(img.book-left) figcaption {
		order:2;
		text-align:left;
	}
	
	main.post .content figure.image:has(img.push-left), 
	main.post .content figure.image:has(img.push-right) {
		width:320px;
	}
	
	main.post .content p[style*="padding-left: 50px;"]{
		padding-left:20px !important;
	}
	
	main.post .content p.blockquote {
		margin-left:10px;
		width:calc(100% - 10px);
	}
}
@media (max-width:550px){
	footer .footer-menu li:first-child {
		position:absolute;
		top:0px;
		left:0px;
	}
	footer .footer-menu {
		flex-wrap:wrap;
		padding-left:66px;
		padding-top:7px;
		margin-bottom:17px;
	}
	footer #subscribe {
		width:100%;
		margin-bottom:10px;
	}
	
	footer .copyright {
		width:100%;
		text-align:center;
	}
	footer #subscribe input[type='text'] {
		width:calc(100% - 120px);
	}
	footer #subscribe input[type='submit'] {
		width:120px;
		text-align:right;
	}
}

@media (max-width:520px){
	
	/*header .logo {
		max-width:195px;
	}
	
	header .search-icon {
		margin-top:0px;
	}
	
	a.menu-toggle {
		margin-top:11px;
		margin-right:0px;
		margin-left:11px;
	}
	
	header #search {
		margin-top:5px;
		width:calc(100% - 312px);
	}
	
	#post-header {
		padding-top:55px;
		height:63px;
	}
	
	nav {
		top:63px;
	}
	
	main {
		padding-top:63px;
	}
	*/
	a.post img {
		width:250%;
		margin-left:-75%;
	}
	
	a.post.has-mobile img {
		display:none;
	}
	
	a.post.has-mobile img.mobile {
		width:100%;
		margin-left:0%;
		display:block;
	}
	
	a.post img.hor-align-0 { margin-left:0%; }
	a.post img.hor-align-1 { margin-left:-1.5%; }
	a.post img.hor-align-2 { margin-left:-3%; }
	a.post img.hor-align-3 { margin-left:-4.5%; }
	a.post img.hor-align-4 { margin-left:-6%; }
	a.post img.hor-align-5 { margin-left:-7.5%; }
	a.post img.hor-align-6 { margin-left:-9%; }
	a.post img.hor-align-7 { margin-left:-10.5%; }
	a.post img.hor-align-8 { margin-left:-12%; }
	a.post img.hor-align-9 { margin-left:-13.5%; }
	
	a.post img.hor-align-10 { margin-left:-15%; }
	a.post img.hor-align-11 { margin-left:-16.5%; }
	a.post img.hor-align-12 { margin-left:-18%; }
	a.post img.hor-align-13 { margin-left:-19.5%; }
	a.post img.hor-align-14 { margin-left:-21%; }
	a.post img.hor-align-15 { margin-left:-22.5%; }
	a.post img.hor-align-16 { margin-left:-24%; }
	a.post img.hor-align-17 { margin-left:-25.5%; }
	a.post img.hor-align-18 { margin-left:-27%; }
	a.post img.hor-align-19 { margin-left:-28.5%; }
	
	a.post img.hor-align-20 { margin-left:-30%; }
	a.post img.hor-align-21 { margin-left:-31.5%; }
	a.post img.hor-align-22 { margin-left:-33%; }
	a.post img.hor-align-23 { margin-left:-34.5%; }
	a.post img.hor-align-24 { margin-left:-36%; }
	a.post img.hor-align-25 { margin-left:-37.5%; }
	a.post img.hor-align-26 { margin-left:-39%; }
	a.post img.hor-align-27 { margin-left:-40.5%; }
	a.post img.hor-align-28 { margin-left:-42%; }
	a.post img.hor-align-29 { margin-left:-43.5%; }
	
	a.post img.hor-align-30 { margin-left:-45%; }
	a.post img.hor-align-31 { margin-left:-46.5%; }
	a.post img.hor-align-32 { margin-left:-48%; }
	a.post img.hor-align-33 { margin-left:-49.5%; }
	a.post img.hor-align-34 { margin-left:-51%; }
	a.post img.hor-align-35 { margin-left:-52.5%; }
	a.post img.hor-align-36 { margin-left:-54%; }
	a.post img.hor-align-37 { margin-left:-55.5%; }
	a.post img.hor-align-38 { margin-left:-57%; }
	a.post img.hor-align-39 { margin-left:-58.5%; }
	
	a.post img.hor-align-40 { margin-left:-60%; }
	a.post img.hor-align-41 { margin-left:-61.5%; }
	a.post img.hor-align-42 { margin-left:-63%; }
	a.post img.hor-align-43 { margin-left:-64.5%; }
	a.post img.hor-align-44 { margin-left:-66%; }
	a.post img.hor-align-45 { margin-left:-67.5%; }
	a.post img.hor-align-46 { margin-left:-69%; }
	a.post img.hor-align-47 { margin-left:-70.5%; }
	a.post img.hor-align-48 { margin-left:-72%; }
	a.post img.hor-align-49 { margin-left:-73.5%; }
	
	a.post img.hor-align-50 { margin-left:-75%; }
	a.post img.hor-align-51 { margin-left:-76.5%; }
	a.post img.hor-align-52 { margin-left:-78%; }
	a.post img.hor-align-53 { margin-left:-79.5%; }
	a.post img.hor-align-54 { margin-left:-81%; }
	a.post img.hor-align-55 { margin-left:-82.5%; }
	a.post img.hor-align-56 { margin-left:-84%; }
	a.post img.hor-align-57 { margin-left:-85.5%; }
	a.post img.hor-align-58 { margin-left:-87%; }
	a.post img.hor-align-59 { margin-left:-88.5%; }
	
	a.post img.hor-align-60 { margin-left:-90%; }
	a.post img.hor-align-61 { margin-left:-91.5%; }
	a.post img.hor-align-62 { margin-left:-93%; }
	a.post img.hor-align-63 { margin-left:-94.5%; }
	a.post img.hor-align-64 { margin-left:-96%; }
	a.post img.hor-align-65 { margin-left:-97.5%; }
	a.post img.hor-align-66 { margin-left:-99%; }
	a.post img.hor-align-67 { margin-left:-100.5%; }
	a.post img.hor-align-68 { margin-left:-102%; }
	a.post img.hor-align-69 { margin-left:-103.5%; }
	
	a.post img.hor-align-70 { margin-left:-105%; }
	a.post img.hor-align-71 { margin-left:-106.5%; }
	a.post img.hor-align-72 { margin-left:-108%; }
	a.post img.hor-align-73 { margin-left:-109.5%; }
	a.post img.hor-align-74 { margin-left:-111%; }
	a.post img.hor-align-75 { margin-left:-112.5%; }
	a.post img.hor-align-76 { margin-left:-114%; }
	a.post img.hor-align-77 { margin-left:-115.5%; }
	a.post img.hor-align-78 { margin-left:-117%; }
	a.post img.hor-align-79 { margin-left:-118.5%; }
	
	a.post img.hor-align-80 { margin-left:-120%; }
	a.post img.hor-align-81 { margin-left:-121.5%; }
	a.post img.hor-align-82 { margin-left:-123%; }
	a.post img.hor-align-83 { margin-left:-124.5%; }
	a.post img.hor-align-84 { margin-left:-126%; }
	a.post img.hor-align-85 { margin-left:-127.5%; }
	a.post img.hor-align-86 { margin-left:-129%; }
	a.post img.hor-align-87 { margin-left:-130.5%; }
	a.post img.hor-align-88 { margin-left:-132%; }
	a.post img.hor-align-89 { margin-left:-133.5%; }
	
	a.post img.hor-align-90 { margin-left:-135%; }
	a.post img.hor-align-91 { margin-left:-136.5%; }
	a.post img.hor-align-92 { margin-left:-138%; }
	a.post img.hor-align-93 { margin-left:-139.5%; }
	a.post img.hor-align-94 { margin-left:-141%; }
	a.post img.hor-align-95 { margin-left:-142.5%; }
	a.post img.hor-align-96 { margin-left:-144%; }
	a.post img.hor-align-97 { margin-left:-145.5%; }
	a.post img.hor-align-98 { margin-left:-147%; }
	a.post img.hor-align-99 { margin-left:-148.5%; }
	
	a.post img.hor-align-100 { margin-left:-150%; }
	
	.swiper-slide {
		overflow:hidden;
	}
	a.post .title {
		width:50%;
		width:calc(100% - 100px);
		bottom:65px;
	}
	
	.columns {
		gap:0px;
		margin-bottom:0px;
	}

	.columns .post {
		width:100%;
	}
	
	.columns .book {
		width:calc(50% - 20px);
	}
	.books .book .image-holder {
		height:70vw;
	}
	.columns.home .post:nth-child(1){
		order:1;
	}
	.columns.home .post:nth-child(2){
		order:3;
	}
	.columns.home .post:nth-child(3){
		order:4;
	}
	.columns.home .post:nth-child(4){
		order:2;
	}
	.columns.home .post:nth-child(5){
		order:5;
	}
	.columns.home .post:nth-child(6){
		order:6;
	}
	.columns.home .post:nth-child(7){
		order:8;
	}
	.columns.home .post:nth-child(8){
		order:11;
	}
	.columns.home .post:nth-child(9){
		order:7;
	}
	.columns.home .post:nth-child(10){
		order:9;
	}
	.columns.home .post:nth-child(11){
		order:10;
		margin-bottom:10px;
	}
	
	.columns .post.collection .previous-collections {
		height:auto;
		margin-bottom:8px;
	}
	.columns .post.collection {
		height:auto;
		margin-bottom:0px;
	}
	
	.columns .post.collection a.collection-post {
		display:none;
	}
	.columns .post.collection a.collection-post:nth-child(-n+10) {
		display:block;
	}
	
	
	.columns .post:last-child {
		margin-bottom:0px;
	}
	
	
	main.post.book .content > div.the-book > div.the-book-inner {
		flex-wrap:wrap;
	}
	
	main.post.book .content > div.the-book > div.the-book-inner > img {
		width:100%;
		margin-bottom:20px;
	}
	
	main.post.book .content > div.the-book .book-meta {
		padding-left:0px;
	}
	
	main.post .meta .author {
		width:150px;
	}
	main.post .meta.authors-1 .authors {
		width:280px;
	}
	main.post .meta.authors-2 .authors .author {
		width:calc(100% - 110px);
		margin-right:0px;
	}
	
	main.post .meta.authors-2 .authors .portrait {
		margin-bottom:20px;
	}
	main.post .meta.authors-2 .authors {
		margin-bottom:0px;
	}
	header #search {
		position: absolute;
		top: 62px;
		left: 0px;
		width: 100%;
		margin-top: 0px;
		background-color: #3BD4AE;
		margin-left: 0px;
		padding-left: 20px;
		padding-right:20px;
	}
	
	header #search input[type='text'] {
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.header-sticky:has(.search-open){
		height:112px;
	}
	
	.menu-expanded header.search-open #search {
		display:none;
	}
}

@media (max-width:460px){
	nav ul {
		height:468px;
		height:381px;
		height:410px;
		height:417px;
	}
	
	.item-count-16 nav ul,
	.item-count-17 nav ul {
		height:301px;
	}
	
	.item-count-18 nav ul,
	.item-count-19 nav ul {
		height:330px;
		height:301px;
	}
	
	.item-count-20 nav ul,
	.item-count-21 nav ul {
		height:359px;
		height:330px;
	}
	
	.item-count-22 nav ul,
	.item-count-23 nav ul {
		height:388px;
		height:359px;
	}
	
	.item-count-24 nav ul,
	.item-count-25 nav ul {
		height:417px;
		height:388px;
	}
	
	.item-count-26 nav ul,
	.item-count-27 nav ul {
		height:446px;
		/*height:417px;*/
	}
	
	.item-count-28 nav ul,
	.item-count-29 nav ul {
		height:475px;
		height:446px;
	}
	
	.item-count-30 nav ul,
	.item-count-31 nav ul {
		height:504px;
		height:475px;
	}
	
	.item-count-32 nav ul,
	.item-count-33 nav ul {
		height:533px;
		height:504px;
	}

	nav ul li.push {
		margin-bottom:29px;
	}
	
	.item-count-16 nav ul li.push,
	.item-count-17 nav ul li.push,
	.item-count-18 nav ul li.push,
	.item-count-19 nav ul li.push,
	.item-count-20 nav ul li.push,
	.item-count-21 nav ul li.push,
	.item-count-22 nav ul li.push,
	.item-count-23 nav ul li.push,
	.item-count-24 nav ul li.push,
	.item-count-25 nav ul li.push,
	.item-count-26 nav ul li.push,
	.item-count-27 nav ul li.push,
	.item-count-28 nav ul li.push,
	.item-count-29 nav ul li.push,
	.item-count-30 nav ul li.push,
	.item-count-31 nav ul li.push,
	.item-count-32 nav ul li.push,
	.item-count-33 nav ul li.push {
		margin-bottom:29px;
	}
	
	.nav-container {
		height:508px;
	}
	
	.nav-container.item-count-16,
	.nav-container.item-count-17 {
		height:363px;
	}
	
	.nav-container.item-count-18,
	.nav-container.item-count-19 {
		height:392px;
	}
	
	.nav-container.item-count-20,
	.nav-container.item-count-21 {
		height:421px;
	}
	
	.nav-container.item-count-22,
	.nav-container.item-count-23 {
		height:450px;
	}
	
	.nav-container.item-count-24,
	.nav-container.item-count-25 {
		height:479px;
	}
	
	.nav-container.item-count-26,
	.nav-container.item-count-27 {
		height:508px;
	}
	
	.nav-container.item-count-28,
	.nav-container.item-count-29 {
		height:537px;
	}
	
	.nav-container.item-count-30,
	.nav-container.item-count-31 {
		height:566px;
	}
	
	.nav-container.item-count-32,
	.nav-container.item-count-33 {
		height:595px;
	}
	
	
	main.post .meta .author {
		width:calc(100% - 110px);
		margin-right:0px;
	}
	main.post .meta.authors-1 .authors {
		width:100%;
		margin-bottom:20px;
	}
	main.post .meta .category_date {
		margin-left:0px;
		width:auto;
	}
	
	main.post .meta .share_post {
		margin-top:0px;
	}
}

@media (max-width:360px){
	a.menu-toggle {
		margin-left:0px;
	}
	
	main.post .content figure.image:has(img.push-left),
	main.post .content figure.image:has(img.book-left) {
		padding-right:0px;
	}
	
	main.post .content figure.image:has(img.push-right),
	main.post .content figure.image:has(img.book-right) {
		padding-left:0px;
	}
	
	main.post .content figure.image:has(img.push-left), 
	main.post .content figure.image:has(img.push-right) {
		width:100%;
	}
}