/*********font-face**********/
@font-face {
  font-family: neu_normal;
  src: url(../../font/NeuzeitSLTStd-Book.otf);
}
@font-face {
  font-family: neu_heavy;  
  src: url(../../font/NeuzeitSLTStd-BookHeavy.otf);
}
@font-face {
  font-family: ric_font;
  src: url(../../font/RiccioneSerial-Xlight.ttf);
}
@font-face {
  font-family: sne_font;
  src: url(../../font/Sneak-Light.otf);
}
body{
	overflow-x: hidden !important;
}
img{
	color: #f000 !important;
	text-align: center;
}
/********TOP HEADER***********/
.com_time p {
    margin: 0;
    text-align: center;
    background: #231F20;
    padding: 5px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
	 font-family: neu_normal !important;
}
.top_ul {
    margin: 0;
    padding: 2em 0px;
    text-align: right;
}
.top_ul li {
    display: inline-flex;
    padding: 0px 10px;
}
.top_ul span {
    color: #231F20;
    font-family: neu_heavy;
}
.top_ul li:last-child {
    padding-right: 0;
	cursor: pointer;
}
.top_ul li a {
    color: #231F20;
	font-family: neu_heavy;
	transition: 0.5s;
	text-decoration: none;
	text-transform: uppercase;
}
.top_ul li a:hover {
    color: #6a6a6a;
}
.top_ul span:nth-child(4) {
    display: none;
}
.nav-menu-1072 a {
    padding-right: 0px !important;
}
.mob_menu img {
    padding: 0px 15px;
}
/******LOGO***********/
.site_logo {
    width: 210px;
}
/******NAVIGATION***********/
.nav_menu {
    text-align: right;
    padding: 0;
    margin: 0;
}
.nav_menu li {
    display: inline-block;
}
div#menu_header li a{
	transition:0.5s;
}
div#menu_header li a:hover {
    color: #868686;
}
/********FOOTER*********/
.site_footer {
    background: #231F20;
    padding: 3em 0px 1em;
	color:#fff;
}
.foo_logo {
    padding-bottom: 2em;
}
.foo_ul {
    padding: 0px;
    margin: 0;
}
.foo_ul li a {
    color: #fff;
    line-height: 48px;
    font-size: 20px;
    font-family: neu_normal;
	text-decoration: none;
	transition:0.5s;
}
.foo_ul li a:hover {
     color: #868686;
}
.office_time {
    padding-bottom: 1em;
}
.office_time p {
    margin: 0px;
}
._address {
    padding-bottom: 1em;
}
._address p {
    margin: 0;
}
._info {
    padding-bottom: 1em;
}
._info a {
    display: block;
    color: #fff;
}
._mail {
    text-decoration: underline;
}
._desc {
    padding-top: 1em;
}
._desc p {
    font-size: 14px;
    width: 85%;
}
.respo_desc{
display:none;	
}
.mob_menu {
    display: none !important;
}
/*******LAZY LOADING*********/
.fade_img {
  animation-name: fade;
  animation-duration: 5s;
}

@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/******************/
#main_content{
	font-family: neu_normal;
}
.entry_tabs_nav {
    padding: 0px;
    margin: 0;
}
.entry_tabs_nav li {
    display: inline-block;
    padding-right: 10px;
}
.entry_body {
    padding: 20px 10px;
    background: #E3E0DC;
	min-height: 195px;
	position:relative;
	transition:0.5s;
}
.entry_card img {
    width: 100%;
	height: auto;
}
.entry_body .cat {
    font-size: 16px;
    color: #231F20;
    text-transform: uppercase;
	    margin-bottom: 15px;
	transition:0.5s;
}
.entry_body .title {
    font-family: neu_heavy;
    font-size: 20px;
	color: #231F20;
	transition:0.6s;
	width: 95%;
	min-height:80px;
}
.entry_body .date {
    text-transform: uppercase;
    font-size: 18px;
	color: #231F20;
	transition:0.5s;
}
.entry_body a.url {
    font-family: neu_heavy;
    color: #231F20;
    /* text-decoration: underline !important; */
    padding-top: 4em;
    display: block;

}
.entry_body a{
	transition:0.5s;
}
.entry_body:hover a{
	color:#868686;
}
.entry_body a {
    text-decoration: none !important;
}
.entry_tabs_content .entry_body {
    margin-bottom: 3em;
}
.tab__section .owl-prev,
.tab__section .owl-next
{
	display:none;
}
.owl-prev, .owl-next {
    background: transparent !important;
    margin: 0px !important;
    padding: 0px !important;
}
.ent_prv_img {
    margin-right: 2em;
	width:64px;
}
.ent_nex_img {
    width: 64px;
}
.header_title .underline {
    border-bottom: 1px solid #231F20;
}
.calendar_tab,
.exhibition_tab {
	padding:2em 0px;
    text-transform: uppercase;
}
.item.active .tab_title {
    font-family: neu_heavy;
	text-decoration:underline;
}  
.tab_title {
    color: #231F20;
	transition:0.5s;
}
.tab_title:hover{
	color: #868686;
}
.mobile_on{
	display:none;
}
.arr_nex_img {
    position: absolute;
    right: 0;
   top: 50%;
	transform: translate(0%,-50%);
}
.arr_prv_img {
    position: absolute;
    left: 0;
    top: 50%;
	transform: rotate(-180deg) translate(-50%,50%)
}
.owl-prev.disabled .arr_prv_img {
    display: none;
}
.owl-next.disabled .arr_nex_img {
    display: none;
}
.subscribeSection{
	margin-top:0px !important;
}
.more_entry {
    margin: auto;
    display: block;
    background: transparent;
    border: #fff;
    color: #231F20;
    padding: 10px 30px;
    font-family:neu_heavy;
    cursor: pointer;
    transition: 0.5s;
    text-decoration: underline;
}
.__list_item {
    padding: 4em 0px;
	position: relative;
}
.__list_item img {
    width: 100% !important;
    margin: auto;
    display: block;
    height: 430px;
    object-fit: cover;
    object-position: top center;
}
.__list_item .entry_card {
    margin-bottom: 4em;
}
.archive_list_img {
height: 463px !important;
object-fit: cover;
object-position: center top;
}

.entry__category {
    font-size: 18px;
   margin: 25px 0px 10px;
}
.entry__title {
    font-size: 48px;
    font-family: neu_heavy;
    margin-bottom: 20px;
}
.entry_details {
    padding-top: 3em !important;
}
.entry_author h5,
.entry_hero_image h5 {
    font-family: neu_heavy;
    font-size: 16px;
	margin:25px 0px 10px;
}
.arch_desc p {
    color: #231F20;
    min-height: 90px;
}
a.arc_url {
    font-family: sne_font;
    color: #231F20;
    text-decoration: underline !important;
    font-weight: 600;
}

.archive_tab {
    margin-bottom: 3em;
}
.item_tab.active {
    font-family: neu_heavy;
}
.arch_filter_tab {
    padding: 0;
    margin: 0;
    text-align: center;
}
.arch_filter_tab li {
    display: inline-block;
    padding: 0px 18px;
}
.col__3 {
    width: 35%;
}
.col__7 {
    text-align: left;
    width: 40%;
}
.arch_filter_tab li a {
    font-family: sne_font;
    font-size: 20px;
}
.fli_txt {
    text-align: right;
    font-family: Sneak-Light;
    font-size: 20px;
    top: -3px;
    position: relative;
}
.__archive_tab .cat {
   font-family: ric_font;
   font-weight: 600;
}
.__archive_tab .arch_desc p {
    font-family: ric_font;
    font-size: 18px;
	font-weight: 600;
}
.__archive_tab .title {
    font-family: sne_font;
	font-size:24px;
	font-weight: 600;
	min-height:auto;
}
.archive_tab_conatiner {
    margin-bottom: 2em;
}
.arch_filter_tab li a {
    font-family: sne_font;
    font-size: 20px;
}
.__archive_tab .item_tab.active {
    font-weight: 600;
}
.__archive_tab .item_tab.active a {
    text-decoration: underline;
}
.__list_item h3 {
    font-family: neu_heavy;
    font-size: 20px;
    color: #231F20;
    transition: 0.6s;
	min-height: 130px;
}
.__list_item h3 {
	transition: 0.6s;
}
.__list_item h4 {
	transition: 0.6s;
	font-size: 18px;
	color:#231F20;
}
.__list_item .entry_card:hover h3{
	padding-left:0px !important;
}
a.product_url {
    font-family: neu_heavy;
    color: #231F20;
    text-decoration: underline !important;
}
.shop_product {
    width: 33%;
    padding: 0px 15px;
}
.lazy-load {
    height: 240px;
    background: #cfcfcf;
}
.entry_card {
    margin-bottom: 3em;
}
a.kindful-donate-btn {
    filter: invert(1);
    position: relative;
}
a.kindful-donate-btn {
    filter: invert(1);
    position: relative;
    left: 25px;  
}
.top_ul li{
	position:relative;
}
.top_ul li:first-child::before {
    content: '|';
    position: absolute;
    right: -5px;
    z-index: 1;
    top: 50%;
    transform: translate(0%,-50%);
}
.menu_bar_nav{
	animation-duration: 0.8s;
	transition: 0.8s;
}
.menu_bar_nav.static_header {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 9999;
	padding: 0;
	transition: none;
	animation-name: stickySlideDown;
	-webkit-animation-name: stickySlideDown;
    padding: 25px 0px;
	background: #fff;
}

@keyframes stickySlideDown {
	0% {
		transform: translateY(-150%)
	}
	100% {
		transform: translateY(0)
	}
}

@-webkit-keyframes stickySlideDown {
	0% {
		-webkit-transform: translateY(-150%)
	}
	100% {
		-webkit-transform: translateY(0)
	}
}
#overlay_spinner{	
	position: absolute;
	top: 0;
	z-index: 100;
	width: 100%;
	height:100%;
	display: none;
	background: rgb(255, 255, 255);
}
.cv-spinner {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;  
}
.spinner {
	width: 40px;
	height: 40px;
	border: 4px #ddd solid;
	border-top: 4px #08243E solid;
	border-radius: 50%;
	animation: sp-anime 0.9s infinite linear;
}
@keyframes sp-anime {
	100% { 
		transform: rotate(360deg); 
	}
}
.is-hide{
	display:none;
}
.entry_hero_image p,
.entry_author p{
    font-size: 14px;
}
.__calendar_entry .title {
    min-height: auto;
}
#highlights_slider h3 {
    min-height: auto !important;
}
.section_calendar_slider h3 {
    min-height: auto !important;
}
._shop_single a.url {
    position: relative;
    top: 30px;
}
#highlights_slider a.url {
    position: absolute;
    bottom: 20px;
}
#shop_loader img {
    width: 40px !important;
    object-fit: unset;
    height: auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translate(0%,-50%);
}
.popup_product {
    width: 70%;
    margin: auto;
    padding: 40px;
    box-shadow: 0px 0px 10px #c6c6c6;
    position: fixed;
    top: 50%;
    background: #fff;
    left: 0;
    right: 0;
    z-index: 9999;
	min-height:400px;
	transform:translate(0%,-50%);
	display:none;
}
.image_path.w-100 {
    width: 100% !important;
}
.__list_item .close_popup {
    width: 35px !important;
    object-fit: unset;
    height: auto;
    cursor: pointer;
    margin-right: 0;
	position: absolute;
	right: 30px;
	top: 30px;
	z-index:999;
	transition:0.7s;
}
.__list_item .close_popup:hover {
    transform: rotate(180deg);
}
.image_path.w-100 {
    width: 100% !important;
    height: auto;
    object-fit: unset;
}
.pro_title {
    font-size: 27px !important; 
    width: 85%;
    font-family: NeuzeitSLTStd-BookHeavy !important;
}
.pro_price {
    padding: 10px 0px;
}
.popup_product a {
    color: #231F20;
    text-decoration: underline !important;
    font-size: 18px;
    font-family: NeuzeitSLTStd-BookHeavy !important;
	position:absolute;
	bottom:0;
	transition:0.5s;
}
.popup_product a:hover {
    color: #858585;
}
.buy {
    font-family: NeuzeitSLTStd-BookHeavy !important;
    background: transparent;
    border: none;
    text-decoration: underline;
    font-size: 16px;
    cursor: pointer;
}
#pop_loader {
    position: absolute;
    top: 50%;
    background: #fff;
    height: 400px;
    width: 95%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translate(0%,-50%);
}
#pop_loader img {
    width: 50px !important;
    height: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translate(0%,-50%);
}
.arcSmallCopy hr {
    margin-top: 3em;
    margin-bottom: 3em;
    border: 1px solid #000;
}
.arcSmallCopy {
    padding-bottom: 4em;
}
.arcSmallCopy p {
    font-family: sne_font !important;
}
.arch_det_title {
    font-family: sne_font !important;
}
.arch_author {
    font-family: sne_font !important;
}
.container.archive h6 {
    font-family: sne_font !important;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 2em;
}
#archivePost .imgCopy p{
	font-family: sne_font !important;
}
.archive_logo{
	height:auto !important;
}
.no_pad {
    padding: 0px !important;
}
.main_slider_content{
	padding: 2em 3em;
	height: auto;
	display: flex;
	align-items: top;
	justify-content: left;
}
.com_time p a {
    color: #fff;
    font-size: 12px !important;
	text-decoration:none !important;
	font-family: neu_normal !important;
}
.header_title a {
    color: #231F20;
    text-decoration: none !important;
	transition:0.5s;
}
/* .header_title a:hover{
	 color: #868686;
} */
.messgae_form {
    text-align: center;
}
.messgae_form h3 {
    font-size: 32px;
    font-family: neu_heavy;
}
.messgae_form p {
    font-size: 18px;
}  
.messgae_form h4 {
    font-size: 32px;
	font-family:neu_heavy;
}
ul.foo_soc_li {
    padding: 0;
    margin: 0;  
}
ul.foo_soc_li li {
    display: inline;
}
.form_field {
    width: 27%;
    border: none;
    background: transparent;
    border-bottom: 2px solid #696969;
	margin-right:30px;
}
.form_btn_submit {
    font-size: 14px;
    font-family: NeuzeitSLTStd-BookHeavy !important;
    background: transparent;
    padding: 0;
    border: none;
    border-bottom: 2px solid #696969;
	cursor: pointer;
	transition: 0.5s;
}
.form_btn_submit:hover{
	color:#868686;
}  
.subscribeSection {
    padding: 50px 0px !important;
}

.form_field:focus {
    border: none !important;
    outline: none !important;
	border-bottom: 2px solid #696969 !important;
}
.wrap_card a:hover {
    text-decoration: none;
}
#cat_news_slider .event_date {
    text-transform: uppercase;
}
.insta_image {
    height: 200px !important;
    object-fit: cover;
    object-position: center top;
}
#hero_home_slider h2:hover{
	color:#fff;
}
#hero_home_slider h4{
	color:#fff;
}
#hero_home_slider p{
	color:#fff;
}
#hero_home_slider a:hover{
	opacity:1 !important;
}
#who-section .container-fluid .row .col-lg-6:nth-child(2) h1{
	font-family:NeuzeitSLTStd-BookHeavy;
}
/******************************************/
ul.footer_notes{
	padding: 0;
	margin-bottom:3em;
	font-family: sne_font !important;
}
ul.footer_notes li {
    font-size: 13px;
}
.footnotes_line {
    display: block;
    width: 100%;
    background: #000;
    height: 1.5px;
    margin: 2em 0px;
}
img.back_top {
    width: 13px;
    margin-left: 10px;
}
/*****************Exibition image alignment**********************/
img.align_left_img {
    margin-left: 0;
    display: block;
}
img.align_right_img {
    margin-left: auto;
    display: block;
}
img.align_cen_img {
    margin: auto;
    display: block;
}

img.align_left_none_img {
    margin-left: 0;
    display: block;
	width: 50%;
}
img.align_right_none_img {
    margin-left: auto;
    display: block;
	width: 50%;
}
img.align_cen_none_img{
	margin: auto;
    display: block;
	width: 50%;
}
/***************************************/
.curr_orginal {
    display: block;
    margin: auto;
	width:50%;
}
