/*
	Theme Name: Ibrahim Evsan
	Theme URI: http://ibrahim-evsan.de/
	Description: Ibrahim Evsan Template
	Version: 1.0.0
	Author: Tarik
	Author URI: https://kiai.de/
	Tags: Ibrahim Evsan, Tarik, HTML5, CSS3
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/
:root {
	--primary-bg: #000000;
	--secondary-bg: #484949;
	--primary-text: #8c8c8c;
	--secondary-text: #585858;
	--white: #ffffff;
	--light-red: #fe5555;
	--light-green: #55fe79;
	--primary-font: 'Roboto', sans-serif;
	--secondary-font: 'Playfair Display', serif;
}
* {
	font-family: var(--primary-font);
	font-weight: 400;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
	-webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
	outline: none !important;
	box-sizing: border-box;
}
body, html {
	background-color: var(--primary-bg);
	font-size: 16px;
	color: var(--primary-text);
	overflow-x: hidden;
	min-width: 300px;
}
html.has-menu {
	overflow: hidden;
}
body {
	opacity: 0;
	transition: opacity .5s;
	-webkit-transition: opacity .5s;
}
body.has-vc {
	opacity: 1;
	transition: none;
	-webkit-transition: none;
}
html.noscroll, body.noscroll {
	overflow: hidden;
}
html, div {
	-webkit-transition: none;
	transition: none;
}
.fas, .fab, .fa {
	font-family: 'FontAwesome' !important;
	font-style: normal;
}
a, button, .button {
	cursor: pointer;
}
a:focus, button:focus, .button:focus {
	outline: none;
	box-shadow: none;
}
.container {
	position: relative;
	margin: 0 auto;
	width: 100%;
}
.row {
	display: flex;
	align-items: stretch;
}
img {
	max-width: 100%;
	height: auto;
}
img.alignright,
.wp-block-image .alignright {
	float: right;
	margin-left: 1rem;
	margin-bottom: 1rem;
}
img.alignleft,
.wp-block-image .alignleft {
	float: left;
	margin-right: 1rem;
	margin-bottom: 1rem;
}
p {
	line-height: 1.5;
}
p.larg-p, .large-p p, ul.larg-p li, .large-p li {
	font-size: 1.125rem;
}
p, h1, h2, h3, h4, h5, h6, blockquote {
	margin: 0 0 1rem 0;
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--secondary-font);
}
.main p + h1, .main p + h2, .main p + h3, .main p + h4, .main p + h5, .main p + h6 {
	margin-top: 3.5rem;
}
.main h1, .main h2, .main h3, .main h4, .main h5, .main h6 {
	font-family: var(--secondary-font);
	font-weight: 300;
	line-height: 1.15;
}
.main h1, .main h2, .main h3, .main h4, .main h5, .main h6 {
	color: var(--white);
}
.main h1 {
	font-size: 3rem;
}
.main h1.the-title {
	font-weight: 600;
	line-height: 1;
	margin-bottom: 6.875rem;
}
.main h2 {
	font-size: 2.375rem;
}
.main h3 {
	font-size: 1.5rem;
}
.main h4 {
	font-size: 1.4rem;
}
.main h5 {
	font-size: 1.2rem;
}
.main p, .main li {
	line-height: 1.6;
}
.main a {
	color: var(--white);
	text-decoration: underline;
}
.main li {
	margin-bottom: 1rem;
}
.main .lead p,
.main p.lead {
	font-size: 1.25rem;
}
.main .lead h1, .main .lead h2 {
	margin-bottom: 2.375rem;
}
li:last-child {
	margin-bottom: 0 !important;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], textarea {
	background: transparent;
	border: 1px solid var(--secondary-bg);
	border-radius: 8px;
	color: var(--white);
	font-size: 1.125rem;
	padding: 0.65rem;
	width: 100%;
	font-family: var(--secondary-font);
}
textarea {
	resize: none;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, input[type="text"]:hover, input[type="email"]:hover, input[type="tel"]:hover, input[type="number"]:hover,  input[type="date"]:hover, input[type="date"]:focus, textarea:hover {
	border-color: var(--white);
}
::-webkit-input-placeholder {
	color: var(--secondary-bg);
	opacity: 1;
}
:-ms-input-placeholder {
	color: var(--secondary-bg);
	opacity: 1;
}
::placeholder {
	color: var(--secondary-bg);
	opacity: 1;
}
:focus::-webkit-input-placeholder {
 	color: var(--white);
}
:focus:-ms-input-placeholder {
 	color: var(--white);
}
:focus::placeholder {
 	color: var(--white);
}
/* Header */
.header {
	padding: 3.125rem 0 7.125rem 0;
	position: relative;
	z-index: 110;
}
.single-post .header, .single-press .header, .single-publications .header, .single-podcasts .header, .single-events .header {
	padding-bottom: 3.438rem;
}
.header a {
	color: var(--white);
	text-decoration: none;
	opacity: 0.6;
}
.header a:hover {
	opacity: 1;
}
.header .mobile-menu,
.header .mobile-close {
	display: none;
}
.header .mobile-menu {
	display: none !important;
}
.header .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
}
.header .brand {
	opacity: 1;
	line-height: 0;
}
.header .brand img {
	max-width: 275px;
}
.header .primary-menu-container .inner_wrap {
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	-ms-flex-grow: 1;
	flex-grow: 1;
	display: flex;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
	-ms-flex-pack: end;
}
.header .primary-menu > .menu, .header .menu > ul {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	list-style-type: none;
}
.header .primary-menu > .menu > li, .header .menu > ul > li {
	position: relative;
	display: flex;
}
.header .primary-menu > .menu li > a, .header .menu > ul > li > a {
	padding: 1.313rem 1rem;
	white-space: nowrap;
	font-size: 0.938rem;
}
.header .primary-menu > .menu li.current-menu-item > a, .header .primary-menu > .menu li.current_page_item > a, .header .primary-menu > .menu li.current-page-ancestor > a  {
	opacity: 1;
}

/* footer */
.footer {
	background-color: var(--primary-bg);
	padding: 3.75rem 0 1.563rem 0;
}
.footer * {
	font-family: var(--secondary-font);
	color: var(--secondary-color);
}
.footer a {
	text-decoration: none;
	color:#fff;
}
.footer a:hover {
	color: var(--white);
}
.footer .col {
	flex: 0 1 auto;
}
.footer .col-center {
	margin: 0 auto;
	display: flex;
	align-items: center;
}
.footer ul,
.footer ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.footer p, .footer li {
	margin-bottom: 0.5rem;
	line-height: 1.4;
}
.footer li {
	margin-bottom: 0.25rem;
	line-height: 1;
}
.footer h5 {
	font-size: 1.125rem;
	margin-bottom: 2rem;
	color:#fff;
}
.footer .col-right h6, .footer .col-right a {
	font-size: 0.938rem;
}
.footer .col-right h6 {
	margin-bottom: 1.375rem;
}
.footer .row > .col .col {
	margin-left: 3.75rem;
}
.footer .row > .col .col:first-child {
	margin-left: 0;
}
.footer .col-center .fab {
	font-size: 1.75rem;
	margin: 0 1.563rem;
}

/* Page */
.no-vc .main {
	padding: 6rem 0 3rem 0;
}

/* 404 */
.error404 article h1 {
	margin-bottom: 2rem;
}
.error404 article h2 {
	font-size: 8rem;
	font-family: var(--secondary-font);
	font-weight: 600;
	margin-bottom: 2rem;
	margin-top: -3rem;
}
.error404 article {
	text-align: center;
}

/* Commons */
.button,
input[type="submit"] {
	padding: 0.889rem 2.125rem !important;
	text-transform: uppercase;
	font-size: 1.063rem !important;
	color: var(--white) !important;
	font-family: var(--primary-font);
	font-weight: 900;
	text-decoration: none !important;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: 2px solid var(--white);
	border-radius: 8px;
	display: inline-block;
	background: var(--primary-bg);
	letter-spacing: 3px;
	line-height: 1.1;
}
.button:disabled, .button[disabled], input[type="submit"][disabled] {
	opacity: 0.5;
	cursor: default;
}
.button:hover, input[type="submit"]:hover {
	text-decoration: none;
	background: var(--secondary-bg);
}
button.vce-button--style-outline-animated, a.vce-button--style-outline-animated {
	padding: 1rem 2.125rem !important;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	letter-spacing: 3px;
	text-decoration: none;
}
button.vce-button--style-outline-animated:before, a.vce-button--style-outline-animated:before {
	border-width: 2px !important;
	border-radius: 8px !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
}
button.vce-button--style-outline-animated:after, a.vce-button--style-outline-animated:after {
	border-radius: 8px !important;
	border: 2px solid var(--secondary-bg) !important;
	border-color: var(--white) !important;
	background-color: var(--secondary-bg) !important;
}
button.vce-button--style-outline-animated > span, a.vce-button--style-outline-animated > span {
	text-transform: uppercase;
	font-size: 1.063rem !important;
	font-weight: 900 !important;
}
.button.white {
	background: var(--white) !important;
	color: var(--primary-bg) !important;
}
.button.white:hover {
	opacity: 0.5;
}
.button.outline {
	background-color: transparent;
}
.button.outline:hover {
	background: var(--secondary-bg);
}
.button span {
	font-weight: 900;
}
.social-icon {
	text-decoration: none !important;
	font-size: 1.75rem;
	margin-right: 1.75rem;
}
.social-icon:hover {
	opacity: 0.5;
}
.social-icon:last-child {
	margin: 0;
}

.text-uppercase {
	text-transform: uppercase !important;
}
.text-center {
	text-align: center;
}
.button-container {
	padding-top: 1.25rem;
}
.text-decoration-none {
	text-decoration: none !important;
}
.list-unstyled, .list-unstyled ul {
	list-style-type: none;
	margin-top: 0;
	padding-left: 0;
}
.inline-block {
	display: inline-block;
}
.margin-x-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}
.hidden {
	display: none;
}
.p-0 {
	padding: 0 !important;
}
.pt-0 {
	padding-top: 0 !important;
}
.pb-0 {
	padding-bottom: 0 !important;
}
.pl-0 {
	padding-left: 0 !important;
}
.pr-0 {
	padding-right: 0 !important;
}
.m-0 {
	margin: 0 !important;
}
.mt-0 {
	margin-top: 0 !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.ml-0 {
	margin-left: 0 !important;
}
.mr-0 {
	margin-right: 0 !important;
}
.clickable {
	cursor: pointer;
}

.max-150 {
	max-width: 200px;
}
.max-300 {
	max-width: 300px;
}
.max-400 {
	max-width: 400px;
}
.max-768 {
	max-width: 768px;
}
.max-660 {
	max-width: 660px;
}
.max-950 {
	max-width: 950px;
}
.max-1020 {
	max-width: 1020px;
}
.max-1100 {
	max-width: 1100px;
}
.min-height-800 > .vce-row-content {
	min-height: 800px;
}

/* VC */
.vcvhelper.vcv-ui-blank-row-container.vcv-is-disabled-outline {
	background-color: var(--white);
}
.vce-simple-image-slider-arrow {
	opacity: 1 !important;
	visibility: visible !important;
	width: 3.125rem !important;
}
.vce-simple-image-slider-arrow:hover {
	opacity: 0.5 !important;
}
.vce-simple-image-slider-arrow svg {
	width: 3.125rem;
	height: 3.125rem;
	padding: 1rem !important;
	background-color: var(--white);
	border-radius: 50%;
	overflow: hidden;
	margin: 0 !important;
}
.vce-simple-image-slider-arrow.vce-simple-image-slider-next-arrow {
	right: 2.25rem !important;
}
.vce-simple-image-slider-arrow.vce-simple-image-slider-prev-arrow {
	left: 2.25rem !important;
}
.partners .vce-row-container {
	max-width: 1200px;
	margin: 0 auto;
}
.partners h2 {
	font-size: 1.813rem !important;
}
.partners img {
	opacity: 0.5;
}
.partners img:hover {
	opacity: 1;
}

/* Sliders */
.testimonial-slider {
	max-width: 760px;
}
.testimonial-slider .slide figure {
	margin: 2.25rem 0 1.75rem 0;
	border-radius: 50%;
	overflow: hidden;
	background: var(--primary-bg);
	line-height: 0;
	max-width: 142px;
}
.testimonial-slider .slide h3 {
	font-family: var(--primary-font);
	font-weight: 900;
	margin-bottom: 2.25rem;
}
.testimonial-slider .slick-dots {
	margin: 0 0 2.25rem 0;
	padding: 0;
	list-style-type: none;
}
.testimonial-slider .slick-dots > li {
	display: inline-block;
	margin: 0 0.75rem;
}
.testimonial-slider .slick-dots > li > button {
	padding: 0;
	border: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: var(--secondary-bg);
	text-indent: -9999px;
	width: 0.875rem;
	height: 0.875rem;
	border-radius: 50%;
	overflow: hidden;
}
.testimonial-slider .slick-dots > li.slick-active > button {
	background: var(--white);
}

.content-slider {
	
}
.content-slider .content-slide {
	position: relative;
	z-index: 0;
}
.content-slider .content-slide > img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
}
.content-slider .content-slide > div {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
}
.content-slider .content-slide h1, .content-slider .content-slide h2, .content-slider .content-slide h3, .content-slider .content-slide h4, .content-slider .content-slide h5, .content-slider .content-slide h6 {
	font-family: var(--primary-font);
	font-size: 3rem;
	font-weight: 900;
	margin-bottom: 1.875rem;
}
.content-slider .slick-arrow,
.testimonial-slider .slick-arrow {
	position: absolute;
	width: 3.125rem;
	height: 3.125rem;
	padding: 1rem !important;
	border-radius: 50%;
	border: none;
	overflow: hidden;
	top: calc(50% - 1.5625rem);
	left: -1.25rem;
	text-indent: -9999px;
	z-index: 5;
	background: url(assets/img/icons/prev.svg) 50% 50% no-repeat scroll var(--white);
	background-color: var(--white);
	background-size: 0.625rem 1.063rem;
}
.content-slider .slick-arrow:hover,
.testimonial-slider .slick-arrow:hover {
	opacity: 0.5;
}
.content-slider .slick-arrow.slick-next,
.testimonial-slider .slick-arrow.slick-next {
	left: auto;
	right: -1.25rem;
	background-image: url(assets/img/icons/next.svg);
}
.content-slider .slick-arrow {
	left: 1rem;
}
.content-slider .slick-arrow.slick-next {
	right: 1rem;
}

/* Podcasts, Publications, Press, Posts */
.podcasts, .publications, .presses, .posts, .events {
	max-width: 1120px;
	margin: 0 auto;
}
.single .publications, .single .events {
	max-width: 1280px;
}
.podcasts .row, .publications .row, .presses .row, .posts .row, .events .row {
	
}
.podcasts .row > div, .publications .row > div,  .presses .row > div, .posts .row > div, .events .row > div {
	flex: 1 1 24.55357%;
	max-width: 24.55357%;
	margin-left: 13.169645%;
	margin-bottom: 4.125rem;
}
.podcasts .row > div:first-child, .publications .row > div:first-child, .presses .row > div:first-child, .posts .row > div:first-child, .events .row > div:first-child {
	margin-left: 0;
}
.podcasts .row > div > a, .publications .row > div > a, .presses .row > div > a, .posts .row > div > a, .events .row > div > a {
	text-decoration: none;
	display: block;
}
.podcasts .row > div > a > h5, .publications .row > div > a > h5, .presses .row > div > a > h5, .posts .row > div > a > h5, .events .row > div > a > h5 {
	font-family: var(--font-primary);
	font-size: 1.125rem;
	margin-bottom: 0;
}
.podcasts .row > div > a > figure, .publications .row > div > a > figure, .presses .row > div > a > figure, .posts .row > div > a > figure, .events .row > div > a > figure {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	margin-bottom: 1rem;
	text-align: center;
	font-size: 0;
	height: 145px;
	overflow: hidden;
}
.podcasts .row > div > a > figure > img, .publications .row > div > a > figure > img, .presses .row > div > a > figure > img, .posts .row > div > a > figure > img, .events .row > div > a > figure > img {
	width: auto;
	max-height: 100%;
}
.podcasts .row > div > a:hover > figure, .publications .row > div > a:hover > figure, .presses .row > div > a:hover > figure, .posts .row > div > a:hover > figure, .events .row > div > a:hover > figure {
	transform: scale(1.05);
}
.presses .row > div > a > .post-meta,
.posts .row > div > a > .post-meta,
.events .row > div > a > .post-meta,
.publications .row > div > a > .post-meta {
	font-size: 0.75rem;
	margin-bottom: 0.8rem;
}
.events .row > div > a > figure {
	height: 105px;
}
.events .row > div > a > .post-meta {
	display: flex;
	align-items: center;
}
.events .row > div > a > .post-meta span:last-child {
	margin-left: auto;
}

.category-buttons {
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
}
.category-buttons a {
	font-family: var(--secondary-font);
	font-size: 0.938rem;
	letter-spacing: 2px;
	padding: .563rem 1.125rem;
	border-radius: 8px;
	margin: 0.5rem 0.125rem;
}
.category-buttons a:hover, .category-buttons a.highlight {
	background: var(--white);
	color: var(--primary-bg);
}
.category-buttons a.highlight {
	background: var(--white) !important;
	color: var(--primary-bg) !important;
}

/* Post */
.post-wrap {
	max-width: 1120px;
}
.publications .post-wrap, .events .post-wrap {
	max-width: 1280px;
}
.post-wrap .article-content {
	color: var(--white);
}
.post-wrap .article-content p {
	line-height: 1.8;
	letter-spacing: 0.5px;
}
.post-wrap .article-content .lead p,
.post-wrap .article-content .lead li,
.post-wrap .article-content p.lead {
	font-size: 1.125rem;
}
.post-wrap .article-content p + p,
.post-wrap .article-content p + h1,
.post-wrap .article-content p + h2,
.post-wrap .article-content p + h3,
.post-wrap .article-content p + h4,
.post-wrap .article-content p + h5,
.post-wrap .article-content p + h6,
.post-wrap .article-content p + ul,
.post-wrap .article-content p + ol,
.post-wrap .article-content ul + ol,
.post-wrap .article-content ul + ul,
.post-wrap .article-content ol + ul,
.post-wrap .article-content ol + ol {
	margin-top: 2.25rem;
}
.post-wrap .article-content a {
	text-decoration: underline;
	color: var(--white);
}
.post-wrap .article-content h1 + p,
.post-wrap .article-content h2 + p,
.post-wrap .article-content h3 + p,
.post-wrap .article-content h4 + p,
.post-wrap .article-content h5 + p,
.post-wrap .article-content h6 + p {
	margin-top: 1.5rem;
}
.post-wrap .article-content figure,
.post-wrap .article-content blockquote,
.post-wrap .article-content .wp-block-columns {
	margin-top: 2.5rem;
}
.post-wrap .article-content figure + p,
.post-wrap .article-content figure + h1,
.post-wrap .article-content figure + h2,
.post-wrap .article-content figure + h3,
.post-wrap .article-content figure + h4,
.post-wrap .article-content figure + h5,
.post-wrap .article-content figure + h6,
.post-wrap .article-content figure + ol,
.post-wrap .article-content figure + ul {
	margin-top: 2.5rem;
}
.single .article-content > p,
.single .article-content > h1,
.single .article-content > h2,
.single .article-content > h3,
.single .article-content > h4,
.single .article-content > h5,
.single .article-content > h6,
.single .article-content > ul,
.single .article-content > ol {
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
}
.single .events .article-content > p,
.single .events .article-content > h1,
.single .events .article-content > h2,
.single .events .article-content > h3,
.single .events .article-content > h4,
.single .events .article-content > h5,
.single .events .article-content > h6,
.single .events .article-content > ul,
.single .events .article-content > ol,
.single .publications .article-content > p,
.single .publications .article-content > h1,
.single .publications .article-content > h2,
.single .publications .article-content > h3,
.single .publications .article-content > h4,
.single .publications .article-content > h5,
.single .publications .article-content > h6,
.single .publications .article-content > ul,
.single .publications .article-content > ol {
	max-width: none;
}
.post-wrap .article-content > figure {
	margin-left: 0;
	margin-right: 0;
}
.article-content > .wp-block-group.alignfull.has-background {
	position: relative;
	z-index: 0;
	margin-top: 3rem;
	margin-bottom: 3rem;
}
.article-content > .wp-block-group.alignfull.has-background:after, .article-content > .wp-block-group.alignfull.has-background:before {
	content: '';
	position: absolute;
	height: 100%;
	width: 10000px;
	top: 0;
	background-color: inherit;
	z-index: -1;
}
.article-content > .wp-block-group.alignfull.has-background:after {
	right: 100%;
}
.article-content > .wp-block-group.alignfull.has-background:before {
	left: 100%;
}
.article-content > .wp-block-group.alignfull.has-background > .wp-block-group__inner-container {
	padding: 4rem 0 3rem 0;
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
}

.blockquote, .long_blockquote {
	margin: 2rem 0 0.625rem 0;
	max-width: 850px;
}
.blockquote h5 {
	font-size: 1.875rem;
	line-height: 1.6;
}
.blockquote .q {
	font-family: var(--secondary-font);
	font-size: 2.5rem;
	line-height: 0;
}
.blockquote .author {
	color: var(--secondary-text);
	letter-spacing: 1px;
	display: block;
}
.long_blockquote {
	font-weight: 400;
	font-style: italic;
	font-family: var(--primary-font);
	color: var(--primary-text);
	padding: 0.65rem 0 0.75rem 1.5rem;
	border-left: 4px solid var(--secondary-bg);
	font-size: 1rem;
}
.long_blockquote h5.not-rich {
	font-weight: 400;
	font-style: italic;
	font-family: var(--primary-font);
	color: var(--primary-text);
	font-size: 1rem;
	margin-bottom: 0;
}

.cta {
	padding: 3.5rem 0 4rem 0;
	position: relative;
	margin-top: 3rem;
	margin-bottom: 3rem;
	z-index: 0;
}
.cta:after,
.cta:before {
	content: '';
	width: 10000px;
	height: 100%;
	top: 0;
	background-color: inherit;
	position: absolute;
	z-index: -1;
}
.cta:after {
	left: 100%;
}
.cta:before {
	right: 100%;
}
.cta .heading {
	margin-bottom: 1.5rem;
}
.vce-col-content .cta {
	margin-top: 0;
	margin-bottom: 0;
}

.bullet-angle ul,
ul.bullet-angle {
	list-style-type: none;
	padding-left: 0;
}

.lead .bullet-angle ul li,
ul.bullet-angle li {
	font-size: 1.25em;
}
.bullet-angle ul li,
ul.bullet-angle li {
	padding-left: 1rem;
	position: relative;
}
.bullet-angle ul li:before,
ul.bullet-angle li:before {
	content: '\f105';
	font-family: 'FontAwesome';
	position: absolute;
	font-weight: 900;
	font-size: 1.25em;
	top: -0.15em;
	left: 0;
	color: var(--secondary-bg);
}
.wp-caption.aligncenter {
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	max-width: 100%;
}

/* Post hero */
.has-featured-image > .vce-row {
	padding-top: 12rem !important;
	padding-bottom: 13rem !important;
	background-size: cover;
	background-position: center center;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-color: var(--secondary-bg);
	position: relative;
	z-index: 0;
	max-width: 1120px;
}
.has-featured-image > .vce-row:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: #000;
	opacity: 0;
	width: 100%;
	height: 100%;
}
.has-featured-image.post-template > .vce-row {
	max-width: 1120px !important;
	margin: 0 auto !important;
	position: relative !important;
	left: auto !important;
	width: 100% !important;
}
.hero-text {
	max-width: 728px;
	position: relative;
	z-index: 2;
}
.hero-text > h1 {
	margin-bottom: 2.813rem;
}
.hero-text .category {
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: 3px;
	opacity: 0.7;
	color: var(--white);
}

/* You may like */
.you-may-like {
	padding-top: 3.75rem;
}
.you-may-like h3 {
	margin-bottom: 4.375rem;
	font-size: 1.875rem;
}

/* Author info */
.author-info {
	max-width: 950px;
	display: flex;
	align-items: center;
	padding: 2.813rem 0 4.375rem 0;
}
.author-info > figure {
	margin: 0;
	border-radius: 50%;
	line-height: 0;
	overflow: hidden;
}
.author-info > figure > img {
	flex: 0 0 32.63157%;
	width: 5.938rem;
	height: 5.938rem;
}
.author-info > div {
	margin-left: 2.375rem;
	flex: 1 1 67.36842%;
	max-width: 640px;
}
.author-info > div > span {
	display: block;
	line-height: 1.4;
}
.author-info > div > span.author {
	color: var(--white);
	font-size: 1.313rem;
	margin-bottom: 1.113rem;
}
.author-info > div > span.author_desc {
	letter-spacing: 1px;
}

/* Post meta */
.post-meta-box {
	padding: 5.625rem 0 1.75rem 0;
	font-size: 0.75rem;
	color: var(--white);
	max-width: 950px;
	display: flex;
	align-items: flex-start;
}
.post-meta-box.right-featured {
	align-items: center;
	padding-top: 0;
	padding-bottom: 3.5rem;
	max-width: 1280px;
}
.post-meta-box > .left, .post-meta-box > .right {
	flex: 1 1 80%;
	max-width: 80%;
}
.post-meta-box > .right {
	flex: 1 1 20%;
	max-width: 20%;
	text-align: right;
}
.post-meta-box > .left.narrowed {
	flex: 1 1 70%;
	max-width: 70%;
}
.post-meta-box > .right.wider {
	flex: 1 1 30%;
	max-width: 30%;
}
.post-meta-box > .left > .published-date {
	margin-right: 1.25rem;
}
.post-meta-box > .left.narrowed > h1 {
	margin-bottom: 1.75rem;
}
.post-meta-box > .right.wider > figure {
	margin: 0 0 0 1.25rem;
}


/* Share */
.social-share {
	margin: 1.4rem 0 3.863rem 0;
}
.social-share > a > i {
	font-size: 2rem;
	margin: 0 1rem;
}
.social-share > a > i:hover {
	opacity: 0.75;
}

/* Comments */
.comments {
	max-width: 1120px;
	margin: 0 auto;
	padding-top: 4.125rem;
}
.comments h2 {
	font-family: var(--primary-font);
	font-size: 1.75rem;
	margin-bottom: 3.575rem;
}
.comments ul {
	list-style-type: none;
}
.comments > ul {
	padding-left: 0;
}
.comments .comment-body {
	display: flex;
	align-items: flex-start;
	padding-bottom: 4.375rem;
}
.comments .comment-author {
	flex: 0 0 5.625rem;
	max-width: 5.625rem;
}
.comments .comment-author > img {
	border-radius: 50%;
	width: 5.625rem;
	height: auto;
}
.comments .comment-content {
	flex: 1 1 100%;
	max-width: 100%;
	margin-left: 2.625rem;
}
.comments .children {
	padding-left: 0;
	margin-left: 5.60714%;
}
.comments .comment-meta {
	display: flex;
	letter-spacing: 1px;
	margin-bottom: 0.25rem;
}
.comments .comment-meta > cite{
	font-style: normal;
}
.comments .comment-meta > cite a {
	text-decoration: none;
	color: var(--primary-text);
}
.comments .comment-meta > .reply {
	margin-left: auto;
}
.comments .comment-meta > .reply > a {
	text-decoration: none;
	color: var(--primary-text);
	text-transform: uppercase;
	font-size: 0.9rem;
}
.comments .comment-date {
	margin-bottom: 1rem;
	font-size: 0.9rem;
}
.comments .comment-date a {
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.comments p {
	color: var(--white);
}
.comments p.comment-awaiting-moderation {
	font-size: 0.9rem;
	margin-bottom: 0;
	color: var(--primary-text);
}
.comments .comment-respond {
	margin-top: 5rem;
}
.comments .comment-respond h3 {
	font-family: var(--primary-font);
	font-size: 1.75rem;
}
.comments .comment-respond a,
.comments .comment-respond p {
	text-decoration: none;
	font-size: 0.9rem;
}
.comments .comment-respond form label {
	font-size: 0.9rem;
	color: var(--primary-text);
}
.comments .comment-respond form input,
.comments .comment-respond form textarea {
	font-family: var(--font-primary);
	font-size: 0.95rem;
}
.comments .comment-respond form .comment-notes,
.comments .comment-respond form .logged-in-as {
	margin-bottom: 4.5rem;
}
.comments .comment-respond form .form-submit {
	text-align: center;
	padding-top: 2.5rem;
}
.comments .comment-respond form .form-submit input[type="submit"] {
	background: var(--white);
	color: var(--primary-bg) !important;
	line-height: 1;
	cursor: pointer;
}
.comments .comment-respond form .form-submit input[type="submit"]:hover {
	opacity: 0.75;
}

/* CF7 */
.cf7-form {
	max-width: 1040px;
	margin: 0 auto;
}
.cf7-form > .cf7-row {
	padding-bottom: 3.125rem;
}
.cf7-form > .cf7-row.submit {
	padding-top: 1.063rem;
}
.cf7-form > .cf7-row > .cf7-col {
	flex: 1 1 42.30769%;
	max-width: 42.30769%;
	margin-left: auto;
}
.cf7-form > .cf7-row > .cf7-col.col-3 {
	flex: 1 1 28.84615%;
	max-width: 28.84615%;
}
.cf7-form > .cf7-row > .cf7-col:first-child {
	margin-left: 0;
}
.cf7-form > .cf7-row > .cf7-col.col-full {
	flex: 1 1 100%;
	max-width: 100%;
	margin: 0;
}
.cf7-form > .cf7-row label {
	display: block;
	font-size: 1.188rem;
	padding-bottom: 1.25rem;
}
.cf7-form .wpcf7-not-valid-tip {
	color: var(--light-red);
	font-size: 0.8rem;
	margin-top: 0.5rem;
}
.cf7-form .wpcf7-not-valid {
	border-color: var(--light-red) !important;
}
.cf7-success {
	max-width: 400px;
	margin: 0 auto;
	padding-bottom: 3rem;
	display: none;
}
.cf7-success:before {
	content: '';
	width: 100px;
	height: 73px;
	background: url(assets/img/check.png) no-repeat scroll 0 0 transparent;
	background-size: 100px 73px;
	margin: 4.313rem 0;
	display: inline-block;
}
.cf7-success h2 {
	font-size: 1.75rem;
	margin-bottom: 1.875rem;
}
.cf7-success p {
	font-size: 1.375rem;
	margin-bottom: 3.125rem;
}
.wpcf7-response-output {
	margin: 0 auto!important;
	padding: 0 !important;
	border-width: 0 !important;
	max-width: 1040px;
}
.wpcf7-response-output.wpcf7-validation-errors {
	color: var(--light-red) !important;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
	color: var(--light-green) !important;
	display: none !important;
}
a.prev-next {
	position: fixed;
	bottom: 8rem;
	left: -12.5rem;
	padding: 0.7rem 1.2rem;
	border: 1px solid #484949;
	color: #484949;
	text-decoration: none;
	background: #000;
	z-index: 1000;
	display: flex;
	align-items: center;
	overflow: hidden;
	line-height: 1;
	width: 15.625rem;
	height: 5.625rem;
}
a.prev-next:hover {
	left: -2px;
	border-color: #fff;
	color: #fff;
}
a.prev-next > i {
	flex: 0 0 auto;
	font-size: 2.5rem;
}
a.prev-next > span.text {
	flex: 1 1 auto;
	width: auto!important;
	max-width: none;
	overflow: hidden;
}
a.prev-next.next {
	right: -12.5rem;
	left: auto;
}
a.prev-next.next:hover {
	right: -2px;
}
a.prev-next.next > span.text {
	text-align: right;
}

/* Responsive support */
@media(min-width: 320px) {
	.container,
	.header .primary-menu > .menu {
		max-width: 310px;
	}
	.header .primary-menu > .menu {
		margin: 0 auto;
	}
}

@media(min-width: 375px) {
	.container,
	.header .primary-menu > .menu {
		max-width: 330px;
	}
}

@media(min-width: 576px) {
	.container,
	.header .primary-menu > .menu {
		max-width: 540px;
	}
}

@media(min-width: 768px) {
	.container,
	.header .primary-menu > .menu {
		max-width: 720px;
	}
	.comments .comment-respond form {
		display: flex;
		flex-flow: row wrap;
	}
	.comments .comment-respond form .logged-in-as,
	.comments .comment-respond form .comment-form-comment,
	.comments .comment-respond form .form-submit,
	.comments .comment-respond form .comment-notes{
		flex: 1 1 100%;
	}
	.comments .comment-respond form .comment-form-author,
	.comments .comment-respond form .comment-form-email,
	.comments .comment-respond form .comment-form-url {
		flex: 1 1 31.25%;
		max-width: 31.25%;
	}
	.comments .comment-respond form .comment-form-email,
	.comments .comment-respond form .comment-form-url {
		margin-left: auto;
	}
}

@media(min-width: 960px) {
	.container,
	.header .primary-menu > .menu {
		max-width: 920px;
	}
}

@media(min-width: 1024px) {
	.container,
	.header .primary-menu > .menu {
		max-width: 960px;
	}
}

@media(min-width: 1240px) {
	.container,
	.header .primary-menu > .menu {
		max-width: 1160px;
	}
}
@media(min-width: 1440px) {
	.container,
	.header .primary-menu > .menu {
		max-width: 1280px;
	}
}
@media(max-width: 1239px) {
	.header .primary-menu-container {
		position: fixed;
		background-color: var(--primary-bg);
		height: 100%;
		width: 100%;
		top: 0;
		right: -110%;
		padding: 0;
		box-sizing: border-box;
		-webkit-transition: none;
		transition: none;
	}
	.header .primary-menu-container .inner_wrap {
		display: flex;
		height: 100%;
		position: relative;
		align-items: center;
	}
	.header .primary-menu {
		flex: 1 1 100%;
		width: 100%;
	}
	.admin-bar .header .primary-menu-container {
		top: 32px;
	}
	.header .primary-menu > .menu {
		display: block;
		width: 100%;
	}
	.header .primary-menu > .menu li > a, .header .menu > ul > li > a {
		padding: 0.5rem;
	}
	.header .primary-menu-container li a > span {
		font-size: 2rem;
	}
	.header .mobile-menu {
		display: inline-block !important;
		-webkit-appearance: none;
		appearance: none;
		padding: 0;
		border: none;
		color: var(--white);
		background: transparent;
		font-size: 2rem;
		position: relative;
		z-index: 20000;
		font-weight: 300;
		line-height: 1.5rem;
	}
	.header .mobile-menu:hover {
		opacity: 0.75;
	}
	.header .mobile-menu.close i:before {
		content: '\f00d'
	}
	.podcasts .row > div, .publications .row > div, .presses .row > div, .posts .row > div {
		flex: 1 1 30.55357%;
		max-width: 30.55357%;
		margin-left: 7.169645%;
	}
	.events .row > div > a > figure {
		height: 90px;
	}
}
@media(max-width: 1023px) {
}
@media(max-width: 991px) {
	body,  html {
		font-size: 14px;
	}
	.partners img {
		max-width: 100px !important;
	}
	.comments .comment-author {
		max-width: 2rem;
	}
}

@media(max-width: 959px) {
	.podcasts .row > div > a > figure, .publications .row > div > a > figure, .presses .row > div > a > figure, .posts .row > div > a > figure, .events .row > div > a > figure {
		height: 100px;
	}
}

@media(max-width: 782px) {
	.single.single-post .article-content .wp-block-column {
		flex-basis: 100% !important;
		margin-left: 0 !important;
	}
}

@media(max-width: 767px) {
	body,  html {
		font-size: 11px;
	}
	.row {
		flex-direction: column;
	}
	.header {
		padding: 3.5rem 0;
	}
	.header .brand img {
		max-width: 175px;
	}
	.single-post .header {
		padding-bottom: 2.125rem;
	}
	.podcasts .row > div > a > figure, .publications .row > div > a > figure, .presses .row > div > a > figure, .posts .row > div > a > figure, .events .row > div > a > figure {
		height: auto;
	}
	.podcasts .row > div > a > figure > img, .publications .row > div > a > figure > img, .presses .row > div > a > figure > img, .posts .row > div > a > figure > img, .events .row > div > a > figure > img {
		max-height: none;
		width: 100%;
	}
	.footer {
		text-align: center;
	}
	.footer h5, .footer p {
		font-size: 1.250rem;
	}
	.footer .col-right h6, .footer .col-right a {
		font-size: 1.125rem;
	}
	.footer .row > .col .col {
		margin-left: 0;
		margin-bottom: 2rem;
	}
	.footer h5:blank, .footer h6:blank {
		display: none;
	}
	.vce-features--size-medium {
		font-size: 18px !important;
	}
	.book-now .vce-asset-background-simple--position-right-center .vce-asset-background-simple-item {
		background-position: 67% center;
	}
	.content-slider .content-slide h1, .content-slider .content-slide h2, .content-slider .content-slide h3, .content-slider .content-slide h4, .content-slider .content-slide h5, .content-slider .content-slide h6 {
		font-size: 2.225rem;
	}
	.content-slider .slick-arrow,
	.vce-simple-image-slider-arrow svg {
		width: 2.125rem;
		height: 2.125rem;
	}
	.vce-simple-image-slider-arrow svg {
		padding: 0.5rem !important;
	}
	.vce-simple-image-slider-arrow {
		width: 2.125rem !important;
	}
	.podcasts .row > div, .publications .row > div, .presses .row > div, .posts .row > div, .events .row > div {
		flex: 1 1 100%;
		max-width: 100%;
		margin-left: 0;
	}
	.cf7-form > .cf7-row {
		padding-bottom: 0;
	}
	.cf7-form > .cf7-row > .cf7-col,
	.cf7-form > .cf7-row > .cf7-col.col-3 {
		flex: 1 1 100%;
		max-width: 100%;
		padding-bottom: 1.750rem;
	}
	.cf7-form > .cf7-row > .cf7-col {
		margin-left: 0;
	}
	.cf7-success:before {
		width: 70px;
		height: 51px;
		background-size: 70px 51px;
	}
	a.prev-next {
		display: none;
	}
	img.alignright, img.alignleft, .wp-block-image .alignright, .wp-block-image .alignleft {
		float: none;
		margin-left: 0;
		margin-right: 0;
		display: block;
	}
}

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

@media(max-width: 575px) {
	.post-meta-box.right-featured {
		flex-flow: row wrap;
	}
	.post-meta-box > .left.narrowed,
	.post-meta-box > .right.wider {
		flex: 1 1 100%;
		max-width: 100%;
	}
	.post-meta-box > .right.wider > figure {
		margin-left: 0;
		margin-top: 3rem;
	}
}

b, strong {
    color: #fff;
}
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *{
	font-family: var(--secondary-font);
}
body > div.pe-richsnippets {
	display: none;
}