/*********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: 1em;
      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, div#success_message_0 {
      text-align: center;
  }
  .messgae_form h3, div#success_message_0 h2 {
      font-size: 32px;
      font-family: neu_heavy;
      font-family: neu_normal;
  }
  .messgae_form p, div#success_message_0 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,.ctct-form-element {
      width: 27%;
      border: none !important;
      background: transparent !important;
      border-bottom: 2px solid #696969 !important;
      margin-right:30px;
      height: auto !important;
      box-shadow: none !important;
      border-radius: 0 !important;
      padding: 0 !important;
      font-family: neu_normal !important;
      font-size: 16px !important;
      color:  #000 !important;
  }
  form#ctct_form_0 {
      display: flex;
      width: 100%;
      justify-content: space-between;
      align-items: flex-end;
      min-height: 100%;
  }
  div#gdpr_text,p.ctct-form-footer{
      display: none;
  }
  .ctct-form-embed.form_0 .ctct-form-defaults {
      background-color: #E3E0DC !important;
      padding: 0 !important;
  }
  div.ctct-form-embed form.ctct-form-custom div.ctct-form-field{
      margin-bottom: 0 !important;
      margin-right: 30px !important;
      width: 100% !important;
  }
  div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {
      display: block;
      margin-bottom: 5px;
      line-height: 1;
      text-align: left;
      font-family: neu_normal !important;
      font-size: 13px;
      font-weight: 400;
  }
  .form_btn_submit,button.ctct-form-button {
      font-size: 14px !important;
      font-family: NeuzeitSLTStd-BookHeavy !important;
      background: transparent !important;
      padding: 0 !important;
      border: none !important;
      border-bottom: 2px solid #696969 !important;
      cursor: pointer !important;
      transition: 0.5s !important;
      color: #000 !important;
      width: max-content !important;
      border-radius: 0 !important;
  }
  input:-webkit-autofill,
  input:-webkit-autofill:hover, 
  input:-webkit-autofill:focus, 
  input:-webkit-autofill:active{
      -webkit-box-shadow: 0 0 0 30px #E3E0DC inset !important;
  }
  .form_btn_submit:hover,button.ctct-form-button:hover{
      color:#868686 !important;
  }  
  .subscribeSection {
      padding: 50px 0px !important;
  }
  
  .form_field:focus,.ctct-form-element:focus,button.ctct-form-button: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%;
  }
  