/*!
Theme Name: thesoufancenter
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: thesoufancenter
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

thesoufancenter is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}
@font-face {
  font-family: 'Calibri';
  font-display: swap;
  src: url('/wp-content/themes/thesoufancenter/fonts/Calibri.ttf') format('truetype'),
       url('/wp-content/themes/thesoufancenter/fonts/calibrib.ttf') format('truetype'),
       url('/wp-content/themes/thesoufancenter/fonts/calibri.eot');
}
/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul {
	list-style: disc;
}
ul li{
	padding-bottom: 15px;
}
ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}

a:visited {
	color: purple;
}

a:hover, a:focus, a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 1000px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}


.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

h1, h2, h3, h4, h5, h6, p, a, li, div, span{
	font-family: 'Calibri';
}

/* STYLES MENU */
header.site-header{
	background-color: #3e7ca7;
  height: 100px;
  padding-top: 15px;

}
header.site-header .container{
	max-width: 1250px;
	margin: auto;
	display: flex;
}
.menu-primary-menu-container{
	float: right;
	padding: 38px 0px;
}
.main-navigation li{
	color: white;
  padding: 0px 18px;
}
.main-navigation li:last-child{
	padding-right: 0px;
}
.main-navigation ul.sub-menu li:last-child{
	padding-right: 18px;
}
nav.main-navigation a{
	color: white!important;
	text-transform: uppercase;
	font-size: 18px;
}
.main-navigation ul li > a{
	padding-bottom: 35px;
}
.site-branding img{
	max-width: 300px;
  padding: 35px 0px;
}
.main-navigation ul ul.sub-menu{
	top: 50px;
	box-shadow: none;
}
ul.sub-menu li a {
	padding: 10px 0px;
}
ul.sub-menu li{
	background-color: #3e7ca7;
}
/* STYLES FOR FOOTER */
footer.site-footer{
	height: 330px;
	/* position: absolute; */
	bottom: 0;
	width: 100%;
	background-color: #2d2d2d;
	position: relative;
}
footer.site-footer .container{
	max-width: 1250px;
	margin: auto;
}
footer.site-footer .sub-menu{
	display: none;
}
footer .menu-footer{
	border-bottom: 1px solid #ececec;
	display: flex;
}
footer .menu-footer .social-media img{
	width: 45px;
  margin-left: 5px;
}
footer .social-media{
	text-align: right;
	width: 50%;
  padding-top: 45px;
	padding-right: 20px;
}
.menu-footer .menu-primary-menu-container{
	float: none;
	padding-top: 55px;
	width: 50%;
	padding-left: 20px;
	padding-bottom: 10px;
}
.menu-footer .menu-primary-menu-container ul.menu{
	display: flex;
  list-style: none;
	margin: 0;
  padding: 0;
}
.menu-footer ul li{
	padding-right: 15px;
}
.menu-footer ul li a{
	color: #c7c7c7!important;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 18px;
}
footer .site-info{
	padding: 83px 10px;
	display: flex;
}
footer .site-info .info{
	display: flex;
	padding-left: 152px;
}
footer .site-info a{
  color: #c7c7c7!important;
  text-decoration: none;
  padding-right: 35px;
  font-size: 14px;
}
footer .site-info img{
	max-width: 285px;
}
footer .site-info .copyright{
	font-size: 14px;
	margin: 0px;
	color: #c7c7c7;
	padding-top: 3px;
}

/* STYLES FOR HOMEPAGE */
.site-content{
	max-width: 1300px;
  margin: auto;
  position: relative;
	padding-bottom: 35px;
	min-height: 500px;
}
.content-home{
	width: 80%;
	padding-top: 20px;
	padding-right: 20px;
}
.section-post{
	display: flex;
}
.section-post .item-post{
	width: 25%;
	height: 375px;
	padding: 20px 1px;
	position: relative;
}
.section-post .item-post img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-slider .item{
	height: 450px;
  position: relative;
}
.section-slider .item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-slider .item .description{
	position: absolute;
  top: 145px;
  padding: 0px 65px;
}
.section-slider .item .description h5{
	color: white;
  font-size: 14px;
  font-weight: 100;
  margin: 0px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.section-slider .item .description p{
  font-size: 36px;
  line-height: 38px;
  color: white;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 8px;
  max-width: 800px;
  text-shadow: 2px 2px 0px #000000;
}
.section-slider .item .description a{
	color: white;
  letter-spacing: 2px;
  font-size: 12px;
}
.section-post .item-post .description{
	position: absolute;
	top: 175px;
	padding: 0px 30px;
}
.section-post .item-post .description h5{
	color: white;
  text-transform: uppercase;
  font-weight: 100;
  letter-spacing: 2px;
  margin-bottom: 12px;
  margin-top: 0px;
  font-size: 16px;
}
.section-post .item-post .description p{
	color: white;
	font-style: italic;
	margin: 0px;
	font-size: 14px;
}
.section-slider .slick-next, .section-slider .slick-next:hover, .section-slider .slick-next:focus{
	right: 20px;
	background-image: url('/wp-content/uploads/2020/04/next.png');
  width: 30px;
  background-repeat: no-repeat;
  height: 100px;
  background-size: contain;
} 
.section-slider .slick-prev, .section-slider .slick-prev:hover, .section-slider .slick-prev:focus{
	left: 12px;
	background-image: url('/wp-content/uploads/2020/04/prev.png');
  width: 30px;
  background-repeat: no-repeat;
  height: 100px;
  background-size: contain;
	z-index: 9;
}
.section-slider .slick-prev:before, .slick-next:before{
	content:none!important;
}
.item ul.dots{
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
  margin-top: -50px;
  position: absolute;
  width: 100%;
}
.item ul.dots li{
	width: 24.784%;
	height: 50px;
	background-color: rgba(62, 124, 167, 0.7);
	margin: 0px;
	margin-right: 3px;
	text-align: center;
  text-transform: uppercase;
  padding: 15px 0px;
	color: white;
	font-size: 15px;
	letter-spacing: 2px;
}
.item ul.dots li.active{
	background-color: #3e7ca7;
}
.item ul.dots li:last-child{
	margin-right: 0px;
}
/* SIDEBAR HOME */

.content-sidebar{
	width: 20%;
  position: absolute;
  right: 0;
  top: 20px;
	background-color: #f5f3f1;
  padding: 8px;
}
.content-sidebar h3{
	margin: 0;
  color: #524c48;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 2px;
	margin-bottom: 20px;
	position: relative;
	display: flex;
	padding: 0px 5px;
}
.content-sidebar h3 img{
	max-width: 25px;
	height: 18px;
	position: absolute;
	right: 5px;
	top: 6px;
}
.content-sidebar #custom_html-2 iframe{
	max-height: 735px!important;
}
.text-sidebar{
	font-size: 12px;
	display: flex;
}
.text-sidebar p > span{
	color: blue;
}
.text-sidebar a{
	color: blue;
}
.text-sidebar img{
	max-width: 25px;
  height: 15px;
  margin-top: 5px;
}
.text-sidebar p{
	margin: 0px;
  padding-left: 8px;
	font-size: 12px;
	line-height: 15px;
}
.content-sidebar .widget_custom_html{
	background-color: white;
	padding: 8px;
	margin-bottom: 7px;
}
.home-background-image{
	background-color: rgba(0,0,0,0.4	);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* STYLES FOR PAGE CONTACT */
.container-contact {
	max-width: 1200px;
  margin: auto;
	display: flex;
	padding-bottom: 50px;
}
.container-contact h1{
	font-weight: 100;
  letter-spacing: 5px;
  padding-top: 35px;
}
.container-contact h2{
	font-weight: 500;
	letter-spacing: 3px;
	font-size: 25px;
	color: black;
}
.container-contact .direction, .container-contact .tel-email, .container-contact .locations{
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 2px;
	margin-bottom: 20px;
	color: black;
	line-height: initial;
}
.container-contact .tel-email a{
	color: black;
	text-decoration: none;
}
.container-contact .right{
	padding-top: 135px;
	padding-left: 18px;
}
.container-contact .contact-map{
	width: 825px;
  height: 350px;
}

/*  STYLES FOR EVENTS  */
.container-events{
	max-width: 1250px;
	margin: auto;
	position: relative;
}
.container-events .left{
	max-width: 80%;
}
.container-events .right{
	max-width: 25%;
    position: absolute;
    right: 0px;
    top: 263px;
}
.container-events h1{
	font-weight: 100;
	letter-spacing: 2px;
	font-size: 35px;
	padding-top: 25px;
	color: black;
}
.container-events h2{
	font-weight: 500;
	letter-spacing: 2px;
	padding-top: 15px;
	font-size: 28px;
	color: black;
}
.upcoming-events{
	display: flex;
	padding-bottom: 40px;
	border-bottom: 8px solid black;
}
.upcoming-events .description{
	padding-left: 35px;
}
.upcoming-events img{
	max-width: 600px;
}
.upcoming-events .date{
	font-size: 14px;
  margin: 0px;
  letter-spacing: 2px;
}
.upcoming-events .title{
	font-size: 32px;
  color: black;
  line-height: 34px;
  max-width: 600px;
  margin: 15px 0px;
	color: black;
}
.upcoming-events .desc{
	font-size: 16px;
	color: black;
	line-height: 20px;
	margin-bottom: 8px;
}
.upcoming-events a{
	font-size: 12px;
	letter-spacing: 2px;
  color: #6b6b6b;
}
.recent-events{
	max-width: 800px;
	margin: auto;
}
.recent-events .item{
	display: flex;
	margin-bottom: 65px;
}
.recent-events .description{
	padding-left: 25px;
}
.recent-events img{
	width: 275px;
    height: 200px;    
    min-width: 275px;
    object-fit: cover;
}
.recent-events .date{
	margin: 0px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
}
.recent-events .title{
	line-height: 27px;
	margin: 5px 0px;
	font-size: 25px;
  color: black;
}
.recent-events .desc{
	color: black;
  line-height: initial;
  font-size: 15px;
  margin: 0px;
  padding-bottom: 7px;
}
.recent-events a{
	font-size: 12px;
  color: #666666;
	letter-spacing: 2px;
}
/* STYLES FOR SINGLE EVENTS */
.container-single-event{
	max-width: 1200px;
	margin: auto;
	position: relative;
}
.container-single-event .left{
	max-width: 798px;
	padding-right: 30px;
}
.container-single-event .right{
	position: absolute;
    top: 160px;
    right: 0px;
}
.container-single-event h2{
	font-weight: 100;
  letter-spacing: 2px;
  padding-top: 25px;
	margin-bottom: 0px;
}
.breadcrumb{
	margin: 0px;
	color: #3e7ca7;
	text-transform: capitalize;
	font-size: 15px;
}
.breadcrumb > a{
	color: #3e7ca7;
    font-size: 16px;
}
.breadcrumb .page{
	font-weight: 600;
}
.breadcrumb .title{
	font-weight: 600;
}
.container-single-event .date{
	margin-top: 40px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
  margin-bottom: 0px;
}
.container-single-event h1{
	margin: 0px;
  color: black;
  font-size: 40px;
  line-height: initial;
	padding-bottom: 7px;
}

/* STYLE FOR INTELBRIEF */
.container-intelbrief{
	max-width: 1250px;
  margin: auto;
}
.container-intelbrief h1{
	font-weight: 100;
  letter-spacing: 2px;
  font-size: 30px;
}
.container-intelbrief .left{
	width: 80%;
	padding-right: 35px;
}
.container-intelbrief .item{
	display: flex;
	margin-bottom: 70px;
}
.container-intelbrief .item img{
	max-width: 315px;
	height: auto;
	max-height: 250px;
}
.post-type-archive-research .item img{
	min-width: 232px;
	max-height: 100%;
}
.container-intelbrief .description{
	padding-left: 25px;
}
.container-intelbrief .date{
	margin: 0px;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 2px;
}
.container-intelbrief .title{
	margin: 8px 0px;
  color: black;
  font-size: 28px;
  line-height: initial;
	color: black;
}
.container-intelbrief .description a.text-decoration{
	text-decoration: none;
}
.container-intelbrief .desc{
	margin: 10px 0px;
  font-size: 16px;
  color: black;
	line-height: 18px;
}
.container-intelbrief a{
	font-size: 12px;
	letter-spacing: 2px;
	color: #6b6b6b;
}
.post-type-archive-research .container-intelbrief .search-filter-results a {
	letter-spacing: 2px;
    color: #6b6b6b;
    border-radius: 0;
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    padding: 9px 74px;
    border: 2px solid #3e7ca7;
}
.item-research a{
	letter-spacing: 2px;
    color: #6b6b6b;
    border-radius: 0;
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    padding: 9px 74px;
    border: 2px solid #3e7ca7;
}
.site-content .search-form{
	padding-top: 40px;
  position: relative;
}
.site-content .searchandfilter{
	padding-top: 40px;
	position: relative;
}

.site-content .searchandfilter ul{
	padding: 0;
}
.site-content .searchandfilter ul li.sf-field-search{
	padding: 0;
	position: relative;
}
.site-content .searchandfilter ul li.sf-field-search label{
	width: 100%;
}
.site-content .searchandfilter ul li.sf-field-search label input{
	width: 100%;
    border: none;
    background-color: #ededed;
    border-radius: 15px;
    height: 40px;
    padding-left: 20px;
    font-size: 15px;
}
.search-form label{
	height: 100%;
    display: flex;
}
.sf-field-search label:after {
    content: '';
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 45px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/wp-content/uploads/2020/03/105498-200.png);
    background-size: 54%;
    background-repeat: no-repeat;
    background-position: center left;
}
.site-content .search-form label{
	position: relative;
}
.search-form input[type="submit"]{
	display: none;
}
.site-content .search-field{
	width: 100%;
  border: none;
  background-color: #ededed;
  border-radius: 15px;
  height: 40px;
	padding-left: 20px;
  font-size: 15px;
}
.site-content .search-submit{
	background-image: url('/wp-content/uploads/2020/03/105498-200.png');
  background-size: 55%;
	position: absolute;
  top: -11px;
  right: 0px;
  background-color: #ededed;
  border: none;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center left;
  width: 45px;
  padding: 9px 0px;
	border-radius: 15px;
	cursor: pointer;
}
.container-intelbrief .right{
	position: absolute;
	top: 35px;
	right: 0px;
}
.site-content .right .btn-subscribe{
	text-decoration: none;
  color: #524c48!important;
  font-size: 16px;
  border: 3px solid #3e7ca7;
  padding: 8px 35px;
  text-align: center;
  display: block;
  max-width: 222px;
  line-height: 18px;
}
#select-archives{
	margin-top: 25px;
  width: 100%;
  height: 40px;
  background-color: #ededed;
  border: none;
  border-radius: 15px;
  text-align: center;
  font-size: 15px;
	-moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
	padding: 0px 35px;
	background-image: url('/wp-content/uploads/2020/03/Triangle-select.png');
  background-repeat: no-repeat;
  background-position: 95%;
  background-size: 15px;
	letter-spacing: 2px;
	color: #524c48;
}

.privacy-policy .site-content a{
	color: #3e7ca7!important;
}
.single .site-content p a span{
	color: #3e7ca7!important;
}
.single .site-content p a{
	color: #3e7ca7!important;	
}
.single .site-content div a{
	color: #3e7ca7!important;	
}
.brz .brz-cp-color3, .brz .brz-bcp-color3{
	color: #3e7ca7!important;	
}
.brz .brz-css-cokzx{
	color: #3e7ca7!important;
    border: 2px solid #3e7ca7!important;
}
.brz .brz-css-makno{
	color: #3e7ca7!important;
    border: 2px solid #3e7ca7!important;
}
.brz .brz-css-aqhtp{
	color: #3e7ca7!important;
    border: 2px solid #3e7ca7!important;
}
.brz .brz-css-sygfi:hover, .brz .brz-css-makno:hover, .brz .brz-css-aqhtp:hover{
	color: #3e7ca7!important;
}

/* STYLES FOR SINGLE INTELBRIEF */
.container-single-intelbrief{
	max-width: 1250px;
  margin: auto;
	position: relative;
}
.container-single-intelbrief .left{
	width: 803px;
	margin-top: 50px;
	padding-right: 35px;
}
.container-single-intelbrief.research .left{
	width: 80%;
}
.container-single-intelbrief .right{
	position: absolute;
  top: 35px;
  right: 0px;
  margin-top: 15%;
}
.container-single-intelbrief h2{
	font-weight: 500;
  letter-spacing: 2px;
  margin-bottom: 0px;
  margin-top: 30px;
}
.container-single-intelbrief .breadcrumb{
	margin: 0px;
  color: #3e7ca7;
}
.container-single-intelbrief .breadcrumb a{
	font-size: 16px;
}
.container-single-event .breadcrumb a{
	font-size: 16px;
}
.container-single-intelbrief .date{
	margin: 0px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
}
.container-single-intelbrief .share{
	position: absolute;
  right: 0px;
  top: 0;
  display: flex;
  letter-spacing: 2px;
	font-size: 14px;
}
.share img{
	max-width: 23px;
  height: 20px;
  margin-left: 5px;
}
.container-single-intelbrief h1{
	font-size: 38px;
  color: black;
  line-height: 41px;
  margin: 0;
  padding: 3px 0px;
}

/* STYLES FOR SINGLE TEAM  */
.container-single-team{
	max-width: 1200px;
	margin: auto;
}
.section-image-title{
	display: flex;
	margin-top: 35px;
}
.section-image-title .left{
	width: 55%;
	position: relative;
}
.section-image-title .left img{
	max-height: 600px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
.section-image-title .left .desc_image{
	height: 45px;
  background: rgba(62, 124, 167, 0.8);
  margin-top: -52px;
  position: absolute;
  width: 100%;
  color: white;
  font-style: italic;
  padding: 10px 35px;
  font-size: 16px;
}
.section-image-title .right{
	width: 42%;
	margin-left: 3%;
	padding: 110px 0px;
}
.section-image-title .right h1{
	font-size: 60px;
	max-width: 265px;
	line-height: 50px;
	color: black;
	margin: 0px;
	margin-bottom: 30px;
}
.section-image-title .right > p{
	margin: 0px;
  color: gray;
  letter-spacing: 2px;
	text-transform: uppercase;
}
.section-image-title .right .user_team{
	border: 2px solid #3e7ca7;
  padding: 10px 30px;
  letter-spacing: 2px;
  text-align: center;
  text-decoration: none;
	color: gray;
	display: block;
	max-width: 250px;
	position: relative;
}
.section-image-title .right .user_team img{
	position: absolute;
  margin-left: -27px;
  width: 25px;
  margin-top: 1px;
}
.section-image-title .right .user_team img.linkedin{
	margin-left: -20px;
    width: 13px;
    margin-top: 4px;
}
.section-books h3{
	font-size: 28px;
  text-transform: uppercase;
  font-weight: 100;
  text-align: center;
	letter-spacing: 2px;
	padding-top: 50px;
}
.section-books .item{
	width: 33.33333%;
  float: left;
  display: flex;
}
.section-books .item .left{
	width: 50%;
}
.section-books .item .left img{
	max-height: 295px;
	max-width: 190px;
}
.section-books .item .right{
	padding: 100px 0;
	width: 50%;
}
.section-books .item .right p{
	margin: 0;
}
.section-books .item .right p.sub{
	text-transform: uppercase;
  letter-spacing: 2px;
  line-height: initial;
  color: black;
  font-size: 15px;
}
.section-books .item .right p.title{
  font-style: italic;
  font-weight: 600;
  color: black;
  font-size: 18px;
  max-width: 160px;
  line-height: initial;
}
.section-books .item .right p.date{
	font-size: 15px;
	margin-bottom: 10px;
}
.section-books .item .right > a{
	text-transform: uppercase;
  text-decoration: none;
  color: black;
  border: 2px solid #3e7ca7;
  padding: 4px 20px;
  font-size: 13px;
  display: block;
  max-width: 150px;
  text-align: center;
  line-height: initial;
  letter-spacing: 2px;
}
.section-videos .item{
	width: 33.3333%;
  float: left;
  padding: 0px 10px;
	min-height: 450px;
}
.section-videos .item img{
	width: 100%;
	height: 250px;
	object-fit: cover;
}
.section-videos .item iframe{
	max-height: 250px;
	width: 100%;
}
.section-videos .sub{
	text-transform: uppercase;
  letter-spacing: 2px;
  margin: 3px 15px;
  font-size: 14px;
}
.section-videos .title{
	font-size: 18px;
  font-style: italic;
  font-weight: 600;
  margin: 0px 15px;
  max-width: 275px;
  line-height: initial;
	color: black;
}
.section-videos a{
	text-decoration: none;
}
.section-videos .date{
	margin: 2px 15px;
  font-size: 14px;
}
.section-videos h3{
	font-size: 28px;
  text-transform: uppercase;
  font-weight: 100;
  text-align: center;
	letter-spacing: 2px;
	padding-top: 50px;
}
.section-conferences-events h3{
	font-size: 28px;
  text-transform: uppercase;
  font-weight: 100;
  text-align: center;
	letter-spacing: 2px;
}
.section-conferences-events .item{
	width: 50%;
	float: left;
	padding-right: 25px;
	min-height: 370px;
}
.section-conferences-events .item iframe{
	width: 100%;
  height: 350px;
}
.section-conferences-events .sub{
  text-transform: uppercase;
  margin: 2px 15px;
  letter-spacing: 2px;
  font-size: 14px;
  line-height: initial;	
}
.section-conferences-events .title{
	font-size: 18px;
  font-style: italic;
  font-weight: 600;
  margin: 0px 15px;
  max-width: 460px;
	line-height: initial;
	color: black;
}
.section-conferences-events a{
	text-decoration: none;
}
.section-conferences-events .date{
	margin: 0px 15px;
  font-size: 14px;
}
.section-commentary h3{
	font-size: 28px;
  text-transform: uppercase;
  font-weight: 100;
  text-align: center;
  letter-spacing: 2px;
	padding-top: 70px;
}
.section-commentary .item{
	width: 33.333333%;
	float: left;
	padding-right: 35px;
	min-height: 350px;
}
.section-commentary .sub{
	margin: 0px 15px;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 2px;
	line-height: initial;
}
.section-commentary .title{
	margin: 0px 15px;
  font-size: 18px;
  font-style: italic;
  font-weight: 600;
  line-height: initial;
	max-width: 270px;
	color: black;
}
.section-commentary a{
	text-decoration: none;
}
.section_radio_podcast a{
	text-decoration: none;
}
.section_speeches_remarks a{
	text-decoration: none;
}
.section-commentary .date{
	margin: 0px 15px;
  font-size: 14px;
}
.section_radio_podcast h3{
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 100;
	text-align: center;
	letter-spacing: 2px;
	padding-top: 50px;
}
.section_radio_podcast .item{
	width: 25%;
  float: left;
	padding: 0px 45px;
}
.section_radio_podcast .sub{
	margin: 2px 0px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
	line-height: initial;
}
.section_radio_podcast .title{
	margin: 0px;
	font-weight: 600;
	font-style: italic;
	font-size: 18px;
	line-height: initial;
	color: black;
}
.section_radio_podcast .date{
	font-size: 14px;
	margin: 0px;
}
.section_speeches_remarks h3{
	font-size: 28px;
  text-transform: uppercase;
  font-weight: 100;
  text-align: center;
  letter-spacing: 2px;
	padding-top: 70px;
}
.section_speeches_remarks .item{
	width: 50%;
	float: left;
	padding-right: 30px;
	padding-bottom: 25px;
}
.section_speeches_remarks .item img{
	max-height: 335px;
    width: 100%;
    object-fit: cover;
}
.section_speeches_remarks .item iframe{
	height: 300px;
}
.section_speeches_remarks .sub{
	margin: 2px 0px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
}
.section_speeches_remarks .title{
	margin: 0px;
  font-weight: 600;
  font-size: 18px;
  line-height: initial;
  font-style: italic;
	color: black;
}
.section_speeches_remarks .date{
	margin: 2px 0px;
  font-size: 14px;
}
.container-team{
	max-width: 950px;
	margin: auto;
}
.container-team .content{
	text-align: center;
  font-size: 18px;
  line-height: initial;
  color: black;
	margin-top: 10px;
}
.container-team h1{
	text-transform: uppercase;
  font-weight: 100;
  text-align: center;
  margin: 0px;
  padding-top: 50px;
  font-size: 30px;
}
.container-team .item{
	width: 25%;
  float: left;
  text-align: center;
  padding: 0px 10px;
	min-height: 370px;
}
.container-team h2{
    font-size: 20px;
    max-width: 100%;
  margin: auto;
    line-height: 24px;
  color: black;
}
.container-team .item a{
	text-decoration: none;
	color: black;
}
.container-team .item img{
  width: 100%;
  height: 210px;
  object-position: top;
}
.container-team .item p{
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 2px;
	max-width: 180px;
	margin: 5px auto;
	line-height: initial;
}
.single-research .content-single-research img{
	width: 340px;
	margin-top: 30px;
	object-fit: cover;
}
.content-single-research .column{
	float: left;
}
.content-single-research .column-1{
	width: 38%;
}
.content-single-research .column-2{
	width: 62%;
}
.clear-fix{
	clear: both;
}
.column-2 a {
	display: grid;
    letter-spacing: 2px;
    color: #6b6b6b;
    border-radius: 0;
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    margin: 15px 0px;
    border: 2px solid #3e7ca7;
    width: 280px;
    text-align: center;
}
.section-research h3{
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 100;
	text-align: center;
	letter-spacing: 2px;
	padding-top: 50px;
}
.section-research .item{
	width: 20%;
  float: left;
	padding: 0px 25px;
}
.container-single-team .content-top > h3{
	margin: 0px;
  padding-top: 30px;
  font-weight: 100;
  letter-spacing: 2px;
  font-size: 25px;
  line-height: initial;
}
.content-top{
	position: relative;
}
.content-top .share{
  display: flex;
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 170px;
}
.content-top .share img{
	margin-top: 3px;
}
.wp-pagenavi .pages{
    display: none!important;
}
.wp-pagenavi .extend{
	display: none;
}
.wp-pagenavi a{
	height: auto!important;
    width: auto!important;
	padding: 7px 12px!important;
	border: none!important;
	color: #3e7ca7!important;
}
.wp-pagenavi .page{
	font-size: 14px!important;
}
.wp-pagenavi .current{
	padding: 7px 12px!important;
	background: #3e7ca7;
    border: none!important;
    color: #fff;
}
.wp-pagenavi{
	text-align: center;
}
.item ul.dots li a {
    color: #fff;
    text-decoration: none;
}
.page-template-archive-event .recent-events .upcoming-events{
	border-bottom: none;
}
.section-tv-shows h3{
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 100;
	text-align: center;
	letter-spacing: 2px;
	padding-top: 50px;
}
.section-tv-shows iframe{
	height: 680px;
}
.item a {
	/*text-decoration: none;*/
}
.container-first-team{
	max-width: 1200px;
  margin: auto;
}
.container-first-team h3{
	font-weight: 100;
	letter-spacing: 2px;
	margin-bottom: 0px;
	font-size: 25px;
	padding-top: 35px;
}
.archive .widgettitle, .search .widgettitle, .single .widgettitle{
	display: none;
}
.sf-field-taxonomy-yearmonth, .sf-field-taxonomy-yearmonthre {
	display: none!important;
}
.right .sf-field-taxonomy-yearmonth, .right .sf-field-taxonomy-yearmonthre{
	display: block!important;
}
.right .sf-field-search{
display: none!important;
}
.sf-field-taxonomy-yearmonth label, .sf-field-taxonomy-yearmonthre label {
    width: 100%;
}
.sf-field-taxonomy-yearmonth .chosen-container, .sf-field-taxonomy-yearmonthre .chosen-container {
    width: 100%!important;
}
.chosen-single{
    margin-top: 25px;
    width: 100%;
    height: 40px!important;
    background-color: #ededed!important;
    border: none!important;
    border-radius: 15px!important;
    text-align: center!important;
    font-size: 15px!important;
    -webkit-appearance: none!important;
    padding: 0px 35px!important;
    background-image: url('/wp-content/uploads/2020/04/Triangle-select.png')!important;
    background-repeat: no-repeat!important;
    background-position: 93%!important;
    background-size: 15px!important;
    letter-spacing: 2px!important;
    color: #524c48!important;
    display: flex!important;
    justify-content: center;
    align-items: center;
}
.chosen-single div{
	display:none!important;
}
.chosen-drop .chosen-search{
	    display: none;
}
.chosen-drop{
	background-color: #ededed!important;
	text-align: center;
	font-size: 15px;
}
.right .searchandfilter{
	padding: 0;
}
.chosen-container-single .chosen-single span{
	padding-right: 7px!important;
    margin-right: 0!important;
    border-right: 1px solid;
    font-size: 18px;
}
.slick-slide .description a{
	text-decoration: underline;
}
.post-type-archive-intelbrief .search-filter-results .description a{
	text-decoration:underline;
}
.container-annual-reports{
	max-width: 1200px;
    margin: auto;
    padding-bottom: 50px;
}
.container-annual-reports .content{
	padding-top: 80px;
	display: flex;
}
.container-annual-reports h1{
	text-transform: uppercase;
    font-weight: 500;
    font-size: 30px;
    letter-spacing: 2px;
    margin: 0px;
    padding-top: 40px;
    line-height: initial;
}
.container-annual-reports .left{
	width: 45%;
    text-align: right;
}
.container-annual-reports .right{
	width: 58%;
    padding-top: 0px;
    padding-left: 30px;
}
.container-annual-reports .right p{
	font-size: 18px;
    line-height: 25px;
    max-width: 610px;
    color: black;
    margin-top: 7px;
    margin-bottom: 15px;
}
.container-annual-reports .right p a{
	text-decoration: none;
    border: 2px solid #3e7ca7;
    padding: 12px 85px;
    font-size: 14px;
    color: black;
    letter-spacing: 2px;
}
.container-annual-reports .left img{
	max-width: 470px;
    height: 370px;
    object-fit: cover;
    margin: 0px auto;
}
#responsive-menu-container #responsive-menu-wrapper{
	background: #2d2d2d!important;
}
.responsive-menu-open #responsive-menu-container.slide-left{
	background: #2d2d2d!important;
}
#site-navigation button.menu-toggle{
	margin-top: 32px;
  background: transparent;
  border: none;
  z-index: 999;
  position: absolute;
  right: 20px;
}
.main-navigation.toggled button.menu-toggle .fa-bars:before{
	content: "\f00d";
}
.main-navigation.toggled .menu-primary-menu-container{
  z-index: 99;
  background-color: #2d2d2d;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  padding-top: 80px;
  overflow: scroll;
}
.main-navigation.toggled li{
	width: 100%;
	line-height: 75px;
    padding: 0px 50px;
}
.main-navigation.toggled li.focus ul.sub-menu{
	display: block;
}
.main-navigation.toggled li a{
	padding-bottom: 0px;
	font-size: 25px;
}
.main-navigation.toggled li.menu-item-has-children > i{
  position: absolute;
  right: 50px;
  top: 25px;
  pointer-events: none;
  font-size: 20px;
  padding: 0px 10px;
}
.main-navigation.toggled li.menu-item-has-children.focus > i::before{
	content: '\f077';
}
.main-navigation.toggled ul.sub-menu{
	top: 0px;
	display: none;
	box-shadow: none;
	position: relative;
}

.main-navigation.toggled ul.sub-menu li{
	background-color: #2d2d2d;
}
#site-navigation button.menu-toggle i{
	color: white;
  font-size: 20px;
}
.container-about{
	max-width: 1200px;
    margin: auto;
}
.container-about h1{
	text-transform: uppercase;
    font-size: 30px;
    font-weight: 300;
    letter-spacing: 2px;
}
.container-about > p{
	max-width: 850px;
    margin: auto;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
    color: black;
}
.container-about .container-boxes{
	max-width: 850px;
    margin: auto;
}
.container-boxes .item{
	width: 49%;
    margin-right: 1%;
    min-height: 375px;
    float: left;
    margin-bottom: 10px;
    padding: 0px 50px;
    text-align: justify;
    display: flex;
    justify-content: center;
    align-items: center;
}
.container-boxes .item h2{
	text-align: center;
    font-weight: 300;
    font-size: 35px;
    letter-spacing: 8px;
    margin-bottom: 0px;
}
.container-archive-news{
	max-width: 1200px;
    margin: auto;
}
.container-archive-news h1{
	text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 4px;
    font-size: 35px;
}
.container-archive-news .item{
	background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    width: 31%;
    height: 310px;
    margin-bottom: 20px;
    float: left;
    margin-right: 2.3%;
}
.container-archive-news .item img{
	max-height: 200px;
    width: 100%;
    object-fit: cover;
}
.container-archive-news .item:first-child{
	height: 800px;
	width: 100%;
	margin-bottom: 40px;
	float: none;
}
.container-archive-news .item:first-of-type img{
	max-height: inherit;
}
.container-archive-news .item:first-child .content{
	max-width: 30%;
    position: absolute;
    bottom: 70px;
    left: 40px;
    color: white;
    line-height: initial;
    z-index: 9;
}
.container-archive-news .item:first-child .content h2{
	color: white;
	text-shadow: 2px 2px 0px #000000;
}
.container-archive-news .item:first-child img{
	width: 100%;
	height: auto;
}
.container-archive-news .item .content{
	line-height: initial;
}
.container-archive-news .item p{
	text-transform: uppercase;
    font-size: 16px;
    font-weight: 100;
    letter-spacing: 2px;
    margin: 3px 0px;
}
.container-archive-news .item h2{
	margin: 0px;
	font-style: italic;
	margin-bottom: 30px;
	font-size: 18px;
	color: black;
}
.container-archive-news .item a{
	text-decoration: none;
}
.container-archive-news .btn-readmore{
	color: white;
    border: 1px solid #3e7ca7;
    padding: 12px 85px;
    background-color: black;
}
.container-archive-news .content-items .item img{
	height: 270px;
    object-fit: cover;
    width: 100%;
}
.container-archive-news .item iframe{
	width: 100%;
	height: 250px;
}
.section-events .past-events{
	width: 62%;
	float: left;
	margin-right: 3%;
}
.past-events .item{
	width: 48%;
	height: initial;
	margin-right: 2%;
}
.section-events .recent-events{
	width: 35%;
	float: right;
}
.past-events .item:first-of-type{
	width: 100%;
	height: auto;
}
.past-events .item:first-of-type .content{
	position: relative;
    max-width: inherit;
    left: auto;
    color: black;
    bottom: auto;
}
.section-events .past-events > h2, .section-events .recent-events > h2{
	text-transform: uppercase;
    text-align: center;
    font-size: 30px;
    font-weight: 100;
    letter-spacing: 2px;
}
.container-commentary > h2{
	text-align: center;
    font-size: 30px;
    font-weight: 300;
    letter-spacing: 2px;
}
.section-videos .item-videos{
	width: 24%;
    margin-right: 1%;
    float: left;
    min-height: 300px;
}

.section-videos .item-videos iframe{
	height: 175px;
}
.section-videos .content a{
	text-decoration: none;
}
.section-videos .content h2{
	margin: 0px;
    line-height: initial;
    font-size: 18px;
    font-style: italic;
    color: black;
}
.section-videos .content p{
	font-size: 16px;
    letter-spacing: 2px;
    margin: 0px;
}
.section-videos > h2{
	text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 2px;
    text-align: center;
    font-size: 30px;
}
.section-events .recent-events .item{
	width: 100%;
	display: block;
}
.section-events .recent-events .item img{
	max-width: 100%;
    max-height: 100%;
}
.container-single-news{
	max-width: 1200px;
	margin: 0px auto;
}
.container-single-news > h2{
	margin: 0px;
    font-weight: 300;
    letter-spacing: 3px;
    margin-top: 50px;
}
.container-single-news > img{
	max-height: 500px;
}
.container-single-news .subtitle{
	margin: auto;
    letter-spacing: 2px;
}
div.wpcf7-response-output{
	display: block;
    border: none;
    color: white;
    padding: 0;
    margin: 0px;
}
.privacy-policy .site-content{
	max-width: 1250px;
}
.content-thumbnail{
	position: relative;
	min-height: 90px;
	display: inline-block;
}
.content-thumbnail .caption{
	position: absolute;
    bottom: 7px;
    background: rgba(62, 124, 167, 0.8);
    padding: 18px 12px;
    color: white;
    line-height: 20px;
    font-size: 16px;
    font-style: italic;
    width: 100%;
}
.bottom_line_up_front ul{
	margin-top: 35px;
	padding-left: 45px;
}
.bottom_line_up_front ul li{
	padding-right: 35px;
}
#cn-notice-text{
	font-size: 16px;
}
#cn-notice-text > a{
	color:white;
}
#cn-notice-text > a:hover{
	color: #3e7ca7;
}
#cookie-notice{
	display: none;
}
.page-template-homepage #cookie-notice{
	display: block;
}
#cookie-notice .cn-button{
	background: #3e7ca7;
}
.columns2 .first-name{
	width: 48%;
	float: left;
	padding-bottom: 15px;
}
.columns2 .last-name{
	width: 48%;
	float: right;
	padding-bottom: 15px;
}
.columns2 .company{
	width: 48%;
	float: left;
	padding-bottom: 15px;
	z-index: 999;
}
.columns2 .job-title{
	width: 48%;
	float: right;
	padding-bottom: 15px;
	z-index: 999;
}
.columns2 .first-name input, .columns2 .last-name input, .columns2 .company input, .columns2 .job-title input{
	width: 100%;
}
.content1_{
	margin-top: 0;
    margin-bottom: 20px;
    border-top: 1px solid;
    text-align: center;
    padding-top: 10px;
    color: #000000cc;
    font-size: 15px;
}
#content-cookies{
	padding-top: 15px;
}
.columns2 .wpcf7-radio{
	width: 190px;
    height: 50px;
    display: flex;
    margin: auto;
}
.columns2 .wpcf7-radio .wpcf7-list-item {
	margin: 0px;
	padding-right: 15px;
	display: flex;
}
.columns2 .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label{
	display: block;
	padding-top: 15px;
    padding-left: 5px;
}
.columns2 .wpcf7-radio input{
	width: 25px;
}
.chosen-container-single .chosen-single{
	margin-top: 12px;
}
.content2_{
	padding: 0px 25px;
}
#wpcf7-f17524-o1 .content2_ > p:last-child{
	max-width: 259px;
    margin: 15px auto;
    position: relative;
    text-align: center;
}
#wpcf7-f17524-o1 .content2_ > p .wpcf7-submit {
	width: 100%;
    padding: 30px 0px;
    border-radius: 0px;
}
#wpcf7-f40110-o1 .wpcf7-form > p:first-child{
	text-align: center;
}
#wpcf7-f17524-o1 .wpcf7-form > p:first-child{
	text-align: center;
}
#wpcf7-f17524-o1 .content2_ > p span{
	position: absolute;
    left: 0px;
    text-align: center;
    top: 12px;
    width: 100%;
    font-size: 18px;
    color: black;
    pointer-events: none;
    letter-spacing: 2px;
}
#wpcf7-f40110-o1 .content2_ > p:last-child{
	max-width: 259px;
    margin: 15px auto;
    position: relative;
    text-align: center;
}
#wpcf7-f46885-o1 .content2_ > p:last-child{
	max-width: 259px;
    margin: 15px auto;
    position: relative;
    text-align: center;
}
#wpcf7-f40110-o1 .content2_ > p .wpcf7-submit {
	width: 100%;
    padding: 30px 0px;
    border-radius: 0px;
}
#wpcf7-f46885-o1 .content2_ > p .wpcf7-submit {
	width: 100%;
    padding: 30px 0px;
    border-radius: 0px;
}
#wpcf7-f48413-o1 .content2_ > p .wpcf7-submit {
	width: 100%;
    padding: 30px 0px;
    border-radius: 0px;
}
#wpcf7-f40110-o1 .content2_ > p span{
	position: absolute;
    left: 0px;
    text-align: center;
    top: 12px;
    width: 100%;
    font-size: 18px;
    color: black;
    pointer-events: none;
    letter-spacing: 2px;
}
#wpcf7-f46885-o1 .content2_ > p span{
	position: absolute;
    left: 0px;
    text-align: center;
    top: 12px;
    width: 100%;
    font-size: 18px;
    color: black;
    pointer-events: none;
    letter-spacing: 2px;
}
#wpcf7-f48413-o1 .content2_ > p:last-child{
	max-width: 259px;
    margin: 15px auto;
    position: relative;
    text-align: center;
}
#wpcf7-f48413-o1 .content2_ > p span{
	position: absolute;
    left: 0px;
    text-align: center;
    top: 12px;
    width: 100%;
    font-size: 18px;
    color: black;
    pointer-events: none;
    letter-spacing: 2px;
}
ul li .chosen-container-single .chosen-single{
	color: #444!important;
}
.recent-events .date span{
	position: absolute;
    margin-left: 5px;
    margin-top: -1px;
    margin-right: 5px;
}
.recent-events .date span.city{
	position: relative;
    margin-left: 22px;
    display: inline-block;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden]{
	padding-right: 0px!important;
}
.container-custom-template{
	max-width: 1250px;
    margin: auto;
    margin-top: 30px;
}
.container-custom-template h1{
	font-weight: 300;
    letter-spacing: 2px;
    font-size: 30px;
    text-transform: uppercase;
}
.container-custom-template img.size-post-thumbnail{
	max-width: 800px;
    width: 100%;
    height: auto;
}
.container-custom-template .content{
	padding-top: 30px;
}
.social-media a img{
    width: 32px!important;
    height: 32px;
    object-fit: contain;

}
.site-content{
	padding:2px;
}
.page-id-16 .site-content{
    min-height: calc(100vh - 430px);
}

#top-primary-menu{
	float: right;
    height: 0;
    padding-right: 20px;
}
@media screen and (min-width: 1024px){
	.site-branding{
		margin-top: -10px;
	}
	#primary-menu .astm-search-menu{
		display: none;
	}
	#menu-item-48254{
		display: none;
	}
}
@media screen and (max-width: 1300px){
	.container-custom-template{
		padding: 0px 25px;
	}
	.page-template-default .vc_row{
		margin-right: 0px;
		margin-left: 0px;
	}
	.privacy-policy .site-content{
		padding: 0px 25px;
	}
	.container-single-intelbrief{
		padding: 0px 25px;
	}
	.container-single-intelbrief .right{
		right: 25px;
	}
	.container-single-intelbrief .left{
		padding-right: 50px;
	}
}
@media screen and (max-width: 1270px){
	.container-about{
		padding: 0px 25px;
	}
	.post-type-archive-research .container-intelbrief{
		width: 100%;
		max-width: 90%;
	}
	.container-events{
		max-width: 90%;
	}
	header.site-header .container{
		padding: 0px 25px;
	}
	.container-annual-reports{
		padding: 0px 25px;
	}
	.page-template-archive-team .site-content{
		padding: 0px 25px;
	}
	.container-single-team{
		padding: 0px 25px;
	}
	.section-books .item .right{
		padding: 70px 0;
		padding-left: 5px;
	}
	.container-intelbrief{
		padding: 0px 25px;
	}
	.container-single-news{
		padding: 0px 25px;
	}
	.container-single-news h1{
		line-height: initial;
	}
}
@media screen and (max-width: 1250px){
	.container-single-event{
		padding: 0px 25px;
		position: relative;
    	margin: auto;
	}
	.container-single-event .right{
		right: 25px;
	}
}
@media screen and (max-width: 1200px){
	.section-books .item .left img{
		max-width: 16vw;
	}
}
@media screen and (max-width: 1100px){
	.section-books .item .right{
		padding: 40px 0;
		padding-left: 7px;
	}
}
@media screen and (max-width: 1024px){
	.container-single-event .date{
		margin-top: 100px;
	}
	.container-single-event .right{
		right: inherit;
    	top: 0px;
    	margin-top: 105px;
	}
	.container-single-event .left{
		max-width: 100%;
    	padding-right: 0px;
	}
	.container-events .left{
		max-width: 100%;
    	padding-right: 0px;
	}
	.container-events h1{
		padding-bottom: 100px;
	}
	.container-events .right{
		top: 100px;
	    left: 0px;
	    max-width: 100%;
	}
	.content-sidebar #custom_html-2 iframe{
		width: 100%!important;
	}
	.content-home{
		width: 100%;
		padding: 20px;
		max-width: 90%;
		margin: auto;
	}
	.content-home .content-sidebar{
			position: relative;
		width: 100%;
	}
	.post-type-archive-research .container-intelbrief .left{
		width: 100%;
		padding: 0;
	}
	.post-type-archive-research .left .right{
		position: relative;
		width: 100%;
		max-width: 230px;
		top: 0;
		margin-bottom: 20px;
	}
	footer .site-info a{
		padding-right: 0px;
	}
	.upcoming-events img{
		max-width: 100%;
	}
	footer .site-info{
		display: block;
    	text-align: center;
    	padding: 50px 0px;
	}
	footer .site-info .info{
		display: block;
		padding-left: 0px;
		padding-top: 20px;
	}

	.container-annual-reports .content{
		display: block;
	}
	.container-annual-reports .left{
		width: 100%;
		text-align: center;
	}
	.container-annual-reports .right{
		padding-left: 0px;
		width: 100%;
		padding-top: 0px;
	}
	.container-annual-reports .right p{
		max-width: 100%;
	}
	.container-annual-reports .left img{
		max-width: 100%;
    	width: auto;
    	height: auto;
    	max-height: 370px;
	}
	.container-contact .contact-map{
		width: 100%;
	}
	.container-contact{
		display: block;
		padding-bottom: 0;
	}
	.container-contact .left, .container-contact .right{
		width: 100%;
		max-width: 90%;
		margin: auto;
		padding-left: 0;
	}
	.container-contact .right{
		padding-top: 20px;
	}
	footer.site-footer{
		padding: 0px 25px;
	}
	.container-intelbrief .left{
		width: 100%;
    	padding-right: 0px;
		padding-top: 150px;
	}
	.container-intelbrief .right{
		top: 0px;
		right: inherit;
	}
	.container-single-intelbrief .right{
		right: inherit;
    margin-top: 165px;
	}
	.container-single-intelbrief .left{
		width: 100%;
		margin-top: 150px;
		padding-right: 0px;
	}
	.container-single-intelbrief.research .left{
		width: 100%;
	}
}
@media screen and (max-width: 1000px){
	.section-books .item .left img{
	    max-width: 190px;
	}
	.container-team .item img{
		width: 350px;
    	height: 325px;
	}
	.container-team h2{
		max-width: 200px;
	}
	.section-image-title{
		display: block;
	}
	.section-image-title .left{
		width: 100%;
	}
	.section-image-title .right{
		width: 100%;
    margin-left: 0px;
    padding: 50px 0px;
    padding-top: 25px;
	}
	.container-team .item{
		width: 50%;
		margin-bottom: 20px;
		min-height: 470px;
	}
	.section-books .item{
		width: 100%;
		margin-bottom: 15px;
	}
	.section-books .item .left{
		width: auto;
	}
	.section-books .item .right{
		padding-left: 15px;
	}
	.section-videos .item{
		width: 50%;
		min-height: 420px;
	}
	.section-conferences-events .item{
		width: 50%!important;
		margin-bottom: 15px;
	}
	.section-conferences-events .item iframe{
		height: 250px!important;
	}
	.section-conferences-events .item img{
		height: 250px;
	}
	.section-commentary .item{
		width: 50%;
		margin-bottom: 15px;
	}
	.section-commentary .item img{
		max-height: 240px;
    	width: 100%;
    	object-fit: cover;
	}
	.section_radio_podcast .item{
		width: 50%;
		height: 290px;
	}
	.section_radio_podcast .item iframe{
		height: 200px;
    max-width: 450px;
    width: 100%;
	}
	.section_radio_podcast .item img{
		max-width: 450px;
    width: 100%;
	}
	.section_radio_podcast .item{
		width: 100%!important;
		text-align: center;
    margin-bottom: 35px;
	}
}
@media screen and (max-width: 800px){
	footer.site-footer{
		height: auto;
	}
	footer .menu-footer{
		display: block;
	}
	.menu-footer .menu-primary-menu-container{
		width: 100%;
		padding-bottom: 10px;
		padding-left: 0px;
    	text-align: center;
	}
	.menu-footer .menu-primary-menu-container ul.menu{
		display: block;
	}
	footer .social-media{
		text-align: center;
		width: 100%;
   		padding-top: 20px;
   		padding-bottom: 20px;
	}

}
@media screen and (max-width: 768px){
	.container-team .item img{
		width: auto;
    	height: auto;
    	max-height: 235px;
	}
	.container-team .item{
		min-height: 355px;
	}
	.upcoming-events .description {
		padding: 0;
	}
	.recent-events .description {
		padding-left: 0px;
	}
	.upcoming-events{
		display: block;
	}
	.columns2 .first-name, .columns2 .last-name, .columns2 .company, .columns2 .job-title{
		width: 100%;
	}
	.content2_{
		padding: 0px 0px;
	}
	.content-thumbnail .caption{
		position: relative;
		margin-top: 15px;
	}

	.container-archive-news .item:first-child .content{
	    max-width: 50%;
	}
	.container-archive-news .item:first-child{
		    width: 100%;
	}
	.container-archive-news .item {
	    width: 47.7%;
	}
	.item-commentary {
	    width: 47%!important;
	}
	.section-events .past-events {
	    width: 47%;
	}
	.section-events .item img{
		height: auto;
    max-width: 100%;
    min-height: 200px;
	max-height: 200px!important;
    width: 100%;
    object-fit: cover;
	}
	.section-videos .item-videos:nth-child(2) iframe{
		height: 432px;
	}
	.container-archive-news .section-events .item{
		width: 100%;
	}
	.section-events .recent-events {
	    width: 50%;
	}

	.section-videos .item-videos:nth-child(2) {
	    width: 100%;
	    display: block;
	}
	.section-videos .item-videos {
	    width: 49%;
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: center;
	}
	.container-boxes .item{
		width: 100%;
		padding-bottom: 15px;
		min-height: inherit;
	}
	.container-boxes .item h2{
		margin-top: 15px;
		font-size: 30px;
	}
	.container-about > p{
		padding-top: 10px;
	}
	.content-home{
		max-width: 100%;
	}
	.content-home .section-slider .item .description{
		width: 100%;
		height: 100%;
		top: 0;
		padding-top: 45px;
	}
	.section-post{
		display: block;
	}
	.section-post .item-post{
		width: 100%;
		max-width: 100%;
	}
	.content-home{
		width: 100%;
		padding: 20px;
	}
	.content-sidebar{
		position: relative;
	    width: 100%;
		padding: 20px;
	}
	.section-image-title .left{
		width: 100%;
	}
	.section-image-title .right{
		width: 100%;
		margin-left: 0px;
		padding: 25px 0px;
	}
	.section-videos .item{
		width: 100%;
		text-align: center;
		padding: 0px;
	}
	.section-videos .title{
		margin: 0px auto;
	}
	.section-videos .item img{
		max-width: 450px;
	}
	.section-conferences-events .item{
		width: 100%!important;
		text-align: center;
		padding-right: 0px;
	}
	.section-conferences-events .item iframe{
		max-width: 450px;
	}
	.section-conferences-events .title{
		margin: 0px auto;
	}
	.section-commentary .item{
		width: 100%;
		text-align: center;
		padding-right: 0px;
	}
	.section-commentary .item img{
		max-height: 450px;
	}
	.section-commentary .title{
		margin: 0px auto;
	}
	.section_radio_podcast .item{
		width: 100%;
		text-align: center;
		margin-bottom: 15px;
	}
	.section_radio_podcast .item iframe{
		max-width: 450px;
	}
	.section_speeches_remarks .item{
		width: 100%;
		padding-right: 0px;
	}
	.section-tv-shows iframe{
		height: 400px;
	}
	.section-research .item{
		width: 100%;
		margin-bottom: 15px;
		text-align: center;
	}
	.section-research .item img{
		max-height: 300px;
	}
	.container-intelbrief .item{
		display: block;
		margin-bottom: 50px;
	}
	.container-intelbrief .item img{
		max-width: 650px;
		width: 100%;
    	height: auto;
    	max-height: 350px;    	
	}
	.container-intelbrief .description{
		padding-left: 0px;
	}
	.container-single-intelbrief h1{
		font-size: 30px;
		line-height: 35px;
		padding: 8px 0px;
	}
}
@media screen and (max-width: 600px){
	.wp-pagenavi a{
		padding: 7px 5px!important;
	}
	.container-single-intelbrief .right{
		margin-top: 190px;
	}
	.content-home{
		padding: 0;
	}
	.item ul.dots li{
		display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
		font-size: 10px;
	}
	.section-slider .item .description p{
		font-size: 24px;
		line-height: 26px;
	}
	.content-home .section-slider .item .description{
		padding: 40px;
	}

	.content-home .section-slider .item img{
		object-fit: cover;
	}
	.section-slider .slick-next{
		right: 10px;
	}
	.section-slider .slick-prev, .section-slider .slick-prev:hover, .section-slider .slick-prev:focus{
	left: 6px;
	}
	.post-type-archive-research .left .item{
		display: block;
	}
	.post-type-archive-research .left .item img{
		max-width: 100%;
		max-height: 100%;
	}
	.post-type-archive-research .left .item .description{
		padding-left: 0;
		text-align: left;
	}
	.sf-field-search label:after{
		width: 25px;
	}
}
@media screen and (max-width: 450px){
	.upcoming-events img{
		width: 100%;
    	height: auto;
	}
	.container-team .item img{
		height: 325px;
		width: auto;
	}
	.container-boxes .item h2{
		font-size: 25px;
	}
	.container-boxes .item{
		padding: 0px 25px;
	}
	.section-image-title .left .desc_image{
		font-size: 13px;
    line-height: initial;
	}
	.site-branding img{
  		max-width: 225px;
			padding: 42px 0px;
	}
	.container-team .item{
		width: 100%;
	}
	.container-single-event h1{
		font-size: 28px;
	}
	.container-single-event h2{
		padding-top:0;
	}
	.content-top .share{
		position: relative;
		margin-top: 15px;
	}
	.section-image-title{
		margin-top: 20px;
	}
	.section-books .item .right{
		padding: 35px 0;
		padding-left: 7px;
	}
}
@media screen and (max-width: 390px){
	.container-contact .left{
		word-wrap: break-word;
	}
}
@media screen and (max-width: 370px){
	.section-books .item .right{
		 padding: 0px 0;
		 margin-bottom: 20px;
	}
}
.pum-theme-17513, .pum-theme-default-theme {
    background-color: rgba( 0, 0, 0, .5 ) !important;
}
.pum-theme-17513 .pum-container, .pum-theme-default-theme .pum-container {
    padding: 25px 40px!important;
    background-color: white!important;
}
.pum-theme-17513 .pum-title{
	display: none;
}
.pum-theme-17513 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close{
	background-color: white!important;
    color: black!important;
}
body #wpcf7-f17524-o1 .cf7-style input.wpcf7-form-control.wpcf7-submit{
	padding: 0px 74px;
    border: 3px solid #3e7ca7;
    background-color: white;
    line-height: 40px;
}
/*body #wpcf7-f17524-o1{
	padding-top: 20px;
}*/
#mc4wp-form-1 input[type=email]{
	width: 100%;
    height: 40px;
}
#mc4wp-form-1 input[type=submit]{
	padding: 0px 74px;
    border: 3px solid #3e7ca7;
    background-color: white;
    line-height: 35px;
    font-size: 16px;
    cursor: pointer;
    margin-left: -2px;
}
#wpcf7-f40110-o1 input[type=submit], #wpcf7-f46885-o1 input[type=submit], #wpcf7-f48413-o1 input[type=submit]{
	padding: 0px 74px;
    border: 3px solid #3e7ca7;
    background-color: white;
    line-height: 35px;
    font-size: 16px;
    cursor: pointer;
    margin-left: -2px;
}
#wpcf7-f40110-o1 .wpcf7-validates-as-email, #wpcf7-f17524-o1 .wpcf7-validates-as-email{
	width: 100%;
	height: 50px;
}
#mc4wp-form-1 .mc4wp-alert p{
	color: white;
}
#pum-17519 .wpb_wrapper .wpb_text_column.wpb_content_element {
	margin-bottom: 10px;
}
.content2_ input{
	background-color: #ededed;
    border: none;
    height: 50px;
    border-radius: 15px;
    outline: none;
    color: black;
    font-size: 15px;
    padding-left: 15px;
	width: 100%;
}
.sub-image{
	display: block;
    text-align: center;
    font-size: 25px;
    color: black;
    font-weight: 600;
    letter-spacing: 5px;
}
.pum-close.popmake-close {
	font-size: 20px!important;
    color: #8d8d8d!important;
    top: 5px!important;
    right: 5px!important;
}
#TB_window{
	z-index: 9999!important;
}
.page-template-contact .site-content{
    height: calc(100vh - 430px);
    padding: 0;
    min-height: auto;

}
.page-template-contact #primary, .page-template-contact #main, .page-template-contact .container-contact{
	height: 100%;
	padding: 0;
}
.ContactInfoLeft{
    display: flex;
    justify-content: left;
    align-items: center;
    flex-wrap: wrap;
}	
.container-contact h1{
	padding-top: 0;
}
@media screen and (max-width: 1024px){
	.page-template-contact .site-content{
		height: auto;
	}
	.ContactInfoLeft{
		display: block;
	}
}
.wpcf7 form .wpcf7-response-output {
    color: #000!important;
}
div.wpcf7 .ajax-loader{
	    background-repeat: no-repeat!important;
}
div.wpcf7-response-output.alert-success{
	border: 2px solid #46b450!important;
    color: black!important;
    padding: 5px!important;
}