/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */


/* General Custom CSS */
a{
  cursor: pointer;
}

hr {
    border: 1px solid #FFF;
    margin: 30px 0;
}

a.avia-slideshow-button {
    border: 1px solid #fff !important;
    border-radius: 5px !important;
    font-family: 'Roboto Slab';
    font-size: 22px;
    font-weight: 600;
}

body, p, #sticky td, #sticky2 td {
  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  color: #000 !important;
}

h1{
  font-family: 'Roboto Slab' !important;
  font-size: 48px !important;
  font-weight: 600 !important;
}

h2{
  font-family: 'Roboto Slab' !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

h3, #frontpage-news h3{
  font-family: 'Roboto Slab' !important;
  font-size: 26px !important;
  font-weight: 600 !important;
}

.main_color {
	background-color: #E7EDF1;
}

/*FOOTER */

#footer {
  border: none;
  height: 239px;
  padding: 0;
}

#footer .container, #footer .av_one_third, #footer .widget {
    height: inherit;
    position: relative;
    display: block;
}

#footer .widget{
  overflow: visible !important;
  padding: 30px 0;
  margin: 0;
}


.mrsbtn, .mrsemail {
  padding: 10px !important;
  background-color: #415261 !important;
  color: #77848f !important;
  border-radius: 5px !important;
  border-color: transparent !important;
  float: right !important;
  font-family: 'Roboto Slab' !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  cursor: pointer;
}

.mrsemail::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #77848f;
}
.mrsemail::-moz-placeholder { /* Firefox 19+ */
  color: #77848f;
}
.mrsemail:-ms-input-placeholder { /* IE 10+ */
  color: #77848f;
}
.mrsemail:-moz-placeholder { /* Firefox 18- */
  color: #77848f;
}

.footer_color span {
  font-size: 15px;
  text-transform: uppercase;
  line-height: 0px !important;
  color: #FFF;
}

p.footer_logo {
    background-image: url('/wp-content/uploads/2017/06/belini_footer.png');
    width: 202px;
    height: 43px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: -50px;
    overflow: visible;
    z-index: 5;
    margin-top: 0;
}

p.footer_belini_logo{
    background-image: url(/wp-content/uploads/2017/06/footer_life.jpg);
    width: 160px;
    height: 180px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: 50%;
    margin-bottom: -90px;
}


/*HOMEPAGE*/

.avia-caption-content p {
    color: #fff !important;
}

.av-language-switch-item {
    display: none;
}

#frontpage-news hr {
    border: 1px solid #000;
}

#frontpage-news .av-magazine-hero{
  width: 100%;
}

#frontpage-news .av-magazine-thumbnail {
  width: 50%;
  float: right;
      padding: 0;
    border: none;
}

#frontpage-news .av-magazine-type-post{
  overflow: hidden;
}

#frontpage-news .av-magazine-content-wrap {
    width: 45%;
    float: left;
}

.logo{
  padding: 10px 0;
}

.caption_right .slideshow_caption{
  right: 100px;
}

#sticky, #sticky2{
	background-attachment: inherit !important;
  background-size: cover;
}
.avia-arrow{
  display: none !important;
}
.caption_right .slideshow_caption {
    padding-top: 0;
}

#top .av-inner-masonry {
    height: 40%;
    margin: 0 auto;
}

.container.av-logo-container {
    padding-left: 0;
}


.animouse a {
    left: 0 !important;
}

.av-masonry-entry {
    width: 100% !important;
}

.animouse {
    width: 33%;
    display: inline-block;
    position: relative;
}

.avia_transform a:hover .image-overlay {
  display: none !important;
}

a.grid-image.avia-hover-fx {
    max-height: 250px;
}

h3.grid-entry-title.entry-title, .grid-entry-excerpt.entry-content {
    text-align: left;
}

h3.grid-entry-title.entry-title a {
    color: #000 !important;
}

.grid-sort-container .main_color{
  border: none !important;
}

.portfolio_excerpt, .portfolio_excerpt h3 {
    background-color: #fff !important;
    padding-left: 0;
}

.grid-entry-excerpt.entry-content {
  text-align: left;
  color: #000;
  line-height: 20px;
  padding-top: 15px;
  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  font-style: normal !important;
}

#sticky2 td, #sticky2 td a {
    border: none;
    color: #FFF;
    padding-left: 0;
    padding-top: 0;
}

#sticky2 tr, #sticky2 table {
    background-color: transparent;
}

#sticky2 td, #sticky2 p{
  color: #FFF !important;
}

#sticky2 hr{
  border-color: #FFF;
  border-width: 1px 0 0;
}

/*NEWS*/

.avia-section {
    border: 0;
}

.post-entry {
    padding: 0 25px;
}

.av-share-box ul li{
	border: none;
}

.av-share-box{
	width: 100px;
}

/*CONTACT PAGE*/

#contactform .hr-full {
    margin-bottom: 20px;
}

#contactform label, #contactform .value_verifier_label {
    color: #FFF !important;
    font-weight: normal;
}

#contactform .button {
  color: #fff;
  border-color: #fff;
}

/*PROJECTS -> PORTFOLIO*/

.single-portfolio .template-page.content {
    background-color: #fff;
}

#projecten .template-page.content.av-content-full.alpha.units {
    background-color: #fff;
}

/*mrs mail success*/

h5.success {
    padding-bottom: 15px;
    width: 100%;
    margin: 0 auto;
    padding-top: 10px;
    display: none;
    color: green;
}

h5.success + p {
  margin: 0;
}

#text-5 h5 {
    margin-top: 0;
}

#top #header .av-main-nav > li:hover > a {
    color: #8ccfce;
    background-color: transparent;
}

/*NEWS DETAIL PAGE  -- added .newsitem in single.php*/

.newsitem .container, .newsitem .container .content, .newsitem .post-entry {
    width: 100%;
    padding: 0;
}

.slide-meta-comments, .slide-meta-del{
  display: none !important;
}

#text_icl-5 > .textwidget {
  position: relative;
  display:flex;
  justify-content: space-between;
}

#text_icl-5 > .textwidget:after {
  content: "";
  display: block;
  width: 40%;
  /* height: 100px; */
  background: url(../images/logo_footer.png) center top no-repeat;
  background-size: contain;
  top: 0;
  left: 0;
}

/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */

}

@media only screen and (max-width: 989px) and (min-width: 768px){
  .container.av-logo-container {
    padding-right: 0 !important;
  }

  .responsive .logo img{
    top: 28% !important;
  }

  .responsive .logo{
    width: 13% !important;
  }

  #text_icl-5 > .textwidget:after {
    display: none;
  }
}
/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */

  .drive a {
    height: 48px;
  }

  .drive {
    background-image: url(/wp-content/uploads/2018/05/google_drive.png);
    background-repeat: no-repeat;
    background-size: 4% !important;
    background-position: left !important;
    background-position-x: 31px !important;
    height: 48px;
  }

  .drive a:hover .avia-menu-text {
    display: block !important;
  }

  .av-upcoming-events {
    width: 100% !important;
    display: block !important;
    text-align: center;
    padding: 0px !important;
  }

  #footer {
    height: 160px;
  }

  #footer .widget{
    padding: 20px !important;
  }

  #footer .av_one_third {
    margin-bottom: 50px !important;
  }

  #frontpage-news .av-magazine-content-wrap, #frontpage-news .av-magazine-thumbnail{
    width: 100% !important;
  }

  h1 {
    font-size: 32px !important;
    padding: 20px;
  }

  #sticky2, #sticky {
    padding: 0 20px !important;
  }

  .responsive #top .slideshow_caption .avia-caption-content {
    display: none !important;
  }

  #top .avia-slideshow-button{
    margin-top: 0 !important;
  }

}

@media only screen and (max-width: 1200px) and (min-width: 767px) {
  .caption_right .slideshow_caption {
    right: 100px !important;
    width: 85% !important;
  }

  h1{
    font-size: 35px !important;
  }

}

@media only screen and (max-width: 1325px) and (min-width: 1200px) {
  .caption_right .slideshow_caption {
    right: 100px !important;
    width: 85% !important;
  }
}

@media only screen and (max-width: 450px) {
  /* Add your Mobile Styles here */

  h1 {
    font-size: 24px !important;
    padding: 20px;
  }

  h2{
    font-size: 20px !important;
    padding: 0 30px !important;
  }

  #footer .av_one_third {
    margin-bottom: 0px !important;
  }

  #footer .av_one_third.first {
    margin-bottom: 50px !important;
  }

  #top.home .avia-slideshow-button{
    display: none !important;
  }

  #top.home .avia-slideshow-inner h1{
    margin-bottom: 0 !important;
  }

  .avia-section-large .content, .avia-section-large .sidebar {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
  }

  .responsive #top #wrap_all .container{
    width: 100% !important;
    max-width: 100% !important;
  }

  #sticky2 td {
    width: 100% !important;
    display: block;
  }

  .post-entry {
    padding: 0 !important;
  }

  .responsive .content .entry-content-wrapper {
    padding: 0 10px;
  }

  .grid-content {
      padding: 20px !important;
  }
}

.mrsbtn {
  color: #fff !important;
}

#footer ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff !important;
}
#footer ::-moz-placeholder { /* Firefox 19+ */
  color: #fff !important;
}
#footer :-ms-input-placeholder { /* IE 10+ */
  color: #fff !important;
}
#footer :-moz-placeholder { /* Firefox 18- */
  color: #fff !important;
}

.avia-button a, .avia-button span, .avia-button {
    font-size: 17px !important;
}

.drive {
  background-image: url(/wp-content/uploads/2018/05/google_drive.png);
  background-repeat: no-repeat;
  background-size: 34%;
  background-position: center;
}

.drive span.avia-menu-text {
    display: none;
}

/*news & events*/

.av-upcoming-events {
  width: 100%;
  display: inline-block;
  text-align: center;
  padding: 0 25px;
}

.av-upcoming-event-data.slide-content {
  padding: 20px;
  color: #000;
  text-align: left;
  background-color: #f9f9f9;
  margin-top: -11px;
}

span.av-upcoming-event-schedule, .dash {
  color: #000;
}

.av-upcoming-event-data{
  border: 1px solid;
}

.av-upcoming-event-entry{
  padding: 0 !important;
}

a.slide-image, .slide-image > img {
  margin-bottom: 0 !important;
  border-radius: 0 !important;
}

.entry-content, .slide-meta time{
  color: #000;
}

.post-entry .slide-content {
  padding: 20px;
  color: #000;
  text-align: left;
  background-color: #f9f9f9;
  border: 1px solid #efefef;
}



.single-tribe_events .secondary .tribe-events-venue-map {
  width: 100% !important;
}

@media only screen and (max-width: 1050px) and (min-width: 767px){
  h3, #frontpage-news h3{
    font-size: 15px !important;
  }

  .grid-entry-excerpt.entry-content, body, p, #sticky td, #sticky2 td{
    font-size: 13px !important;
  }

}

.slide-entry:first-child {
  margin-left: 0;
}

.acf_subtitle {
    background-repeat: no-repeat;
    background-image: url(../images/background-images/belini-gradient.png);
    background-attachment: scroll;
    background-position: center center;
}

.acf_subtitle .content {
  background-color: transparent !important;
}

.container_wrap + .container_wrap {
  border: 0
}

.container_wrap + .container_wrap.accordion .content {
  padding-top: 0;
}

ul.partners {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
}

ul.partners li {
  width: calc(25% - 2rem);
  margin: 2% 0 !important;
  background-color: #fff;
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

ul.partners li a {
  display: block;
}

ul.partners li a:hover {
  opacity: 0.85;
}

main .main_color .main_color {
  border: 0;
}

main .main_color * .container,
main .main_color * .container .post-entry {
  padding: 0;
}

.portfolio_sidebar {
  padding: 1rem;
}

.portfolio_sidebar h3 {
  margin-bottom: 1rem;
}

.portfolio_sidebar a.avia-button {
  display: block;
  margin: 1rem 0;
}

.posts_block.template-page {
  background-color: #fff;
}

.avia-button br {
  display: none;
}

/* #top #wrap_all .avia-gallery-1 .avia-gallery-thumb a {
    width: 33.3333%;
} */

#top .avia-gallery .avia-gallery-thumb a {
  width: calc(20% - 1rem);
  margin: 0.5rem;
  max-height: 225px;
}

.avia_transform .avia-gallery-thumb img {
  opacity: 1;
  transform: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.avia-gallery-thumb {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.5rem
}


.js_active .tab_content li {
	list-style: disc;
	list-style-position: inside;
}

#top .main_color input[type='text'],
#top .main_color input[type='email'],
#top .main_color textarea {
    color: #fff;
    border-color: #fff;
    border-width: 2px !important;
    background-color: transparent;
    width: 100%;
    margin-bottom: 0;
    display: inline;
    min-width: 50px;
    padding: 1.5rem;
    border-radius: 2px;
    text-align: center;
}

#top .main_color ::-webkit-input-placeholder { color: inherit;  opacity:  0.8;}
#top .main_color::-moz-placeholder { color: inherit; opacity:  0.8; }
#top .main_color :-ms-input-placeholder { color:inherit;  opacity:  0.8;}

#top div.wpforms-container-full .wpforms-form button[type=submit] {
  background-color: transparent;
  color: #fff;
  margin: auto !important;
  display: block;
  border: 2px solid #fff;
  border-radius: 2px;
  font-size: 0.92em;
  padding: 1rem 1.9rem;
}

#top div.wpforms-container-full .wpforms-form label.wpforms-error {
    display: none;
    color: #ff4d4d !important;
    font-size: 14px;
    float: none;
}


#top .main_color .wpforms-has-error input[type='text'],
#top .main_color .wpforms-has-error input[type='email'],
#top .main_color .wpforms-has-error textarea {
  border-color: #bd1717;
}

@media only screen and (max-width: 767px) {
  ul.partners li {
    width: 100%;
    margin: 1rem 0 !important;
  }

  #top .avia-gallery .avia-gallery-thumb a {
    width: calc(33% - 1rem);
    margin: 0.5rem;
  }

}

@media only screen and (max-width: 480px) {

  #top .avia-gallery .avia-gallery-thumb a {
    width: calc(50% - 1rem);
    margin: 0.5rem;
  }

  .wpforms-field {
    width: 100% !important;
    margin: 0 !important;
  }

}



/* Page Builder */

.pb_img,
.pb_2img,
.pb_img-text,
.pb_text-img {
    margin: 2.5em auto;
    max-width: 1700px;

}

.pb_img img,
.pb_2img img,
.pb_img-text img,
.pb_text-img img {
    margin: auto;
    display: block;
}

.pb_img div,
.pb_2img div,
.pb_img-text div,
.pb_text-img div {
   position: relative;
}

.img_caption {
  position: absolute;
  bottom: 0;
  background-color: #1f3447c9;
  color: #fff;
  padding: 0.2rem 1.5rem;
  bottom: 15px;
  left: 15px;
}

.pb_text .buttonorange {
    width: auto;
    margin-bottom: 1em;
}

.pb_2img div {
    margin: 1em 0;
}

.pb_gallery {
	margin: 2rem 0
}

.pb_gallery ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 !important;
	/* justify-content: center; */
	padding: 0 !important;
}

.pb_gallery ul li {
	background: none !important;
	padding: 0 !important;
	margin: 2px !important;
	min-width: 120px;
}

.pb_gallery ul li a:hover {
	opacity: 0.8;
}

.pb_2img + .main_color .content {
  padding-top: 0;
  margin-top: -3rem;
}

@media screen and (min-width: 769px) {
    .pb_img-text,
    .pb_text-img {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .pb_img-text div,
    .pb_text-img div {
        width: calc(50% - 10px);
    }

    .pb_img-text.size25 div,
    .pb_text-img.size25 div {
      width: calc(75% - 10px);
    }

    .pb_text {
      padding: 0 8%
    }

    .pb_img-text.size25 div.pb_img,
    .pb_text-img.size25 div.pb_img {
      width: calc(25% - 10px);
    }

}


@media screen and (min-width: 481px) {


    .pb_2img {
        display: flex;
        justify-content: space-between;
        max-width: 980px;
    }

    .pb_2img div {
        width: calc(50% - 10px);
    }

    .pb_2img div img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }



}
/*******/


.wpforms-confirmation-container-full {
  background: none !important;
  border: 0 !important;
  color: #fff !important;
  text-align: center;
}

.wpforms-confirmation-container-full * {
  color: #fff !important;
}


/* MAP */


#home_banner { position:relative; margin:0; padding:0; height:800px; background:url(../images/homebanner.jpg) no-repeat center center; background-size:cover !important; }
#home_banner .caption { position:absolute; top:50%; left:0; right:0; margin:0; padding:0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);  }
#home_banner .caption .caption_inn { max-width:630px; margin:0; padding:0; color:#fff; }
#home_banner .caption h1 { color:#fff; letter-spacing: -0.02em; }
#home_banner .caption p { font-size:24px; line-height:32px; }
#home_banner .caption .blue_btn { margin:0 15px 0 0;}
#home_banner .caption .btn { width:230px; padding:20px 20px; }
#home_banner:before { content:''; position:absolute; top:0; left:0; bottom:0; background:url(../images/home_banner_bg.svg) no-repeat right center; background-size:cover; width:60%; }
#home_banner:after { content:''; position:absolute; left:0; right:0; bottom:-1px; background:url(../images/banner-shape.png) no-repeat center center; background-size:cover; height:64px; z-index:3; }

#disover_event { margin:0; padding:0 0 20px 0; }
#disover_event ul { margin:0; padding:0; display:block; font-size:0; line-height:0; }
#disover_event ul li { margin:0 15px; padding:0; display:inline-block; font-size:16px; line-height:26px; color:#436676; }
#disover_event ul li img { margin:0 6px 0 0; padding:0; }

#home_map { margin:56px 0 80px 0; padding:68px 20px 0 20px; position:relative; padding-left:0 !important; padding-right:0 !important;clear: both;}
#home_map:before { content:''; position:absolute; left:0; right:0; bottom:100%; background:url(../images/map_top_curve.svg) no-repeat center center; background-size:cover; height:56px; z-index:3; }
#home_map:after { content:''; position:absolute; left:0; right:0; top:0; bottom:50px; background:url(../images/map_bot_curve.png) no-repeat center center; background-size:cover; z-index:3; }
#home_map .home_map_inn { max-width:1680px; margin:0 auto; position:relative; z-index:4; }
.page-template #home_map .home_map_inn {padding-top: 0rem}
#home_map #gmap { border-radius: 30px; height: 600px !important;}
#home_map .map_img { margin:0; padding:0; border-radius:30px; }
#home_map .map_img > img { width:100%; margin:0; padding:0; height:660px; }
#home_map .img { max-width:1300px; margin-left:auto; margin-right:auto; }
#home_map .filter { margin:0; padding:0; position:absolute; top:-43px; left:0; right:0; text-align:center; z-index:2; }
#home_map .filter .filter_btn_mob { margin:0;  padding:0 30px 0 48px; display:none; background:url(../images/search_icon.svg) no-repeat 13px 18px #FFFFFF; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); font-size:18px; line-height:56px; color: #436676; position:relative; text-align:left; }
#home_map .filter .filter_btn_mob:after { content:''; width:14px; position:absolute; top:0; bottom:0; right:25px; margin:0; padding:0; background:url(../images/filter_down_arr.svg) no-repeat center center;  }
#home_map .filter.active .filter_btn_mob:after  { transform: rotate(-180deg); -webkit-transform: rotate(-180deg); }
#home_map .filter .filter_inn { display:inline-block; vertical-align:top; padding:6px 0; margin:0; background:#fff; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); width:980px; max-width:100%; }
#home_map .filter .block { width:25%; float:left; margin:0; padding:8px 24px; border-right:1px solid #F6F6F6; }
#home_map .filter .block:last-child { border:none; }
#home_map .filter select { border:none; height:56px; background:url(../images/select_2.svg) no-repeat right center; padding:0; }
#home_map .filter input[type="submit"] { background:#2580AE; border-radius:0; height:56px; padding:20px 20px; width:100%; }

#home_map.event_map { margin:0 0 50px 0; padding-top:43px; }
#home_map.event_map:before { display:none; }
#home_map.event_map:after { display:none; }


#home_map .event_block {width:450px;margin:0;padding: 30px 30px;background: #fff;/* border-radius: 30px; */color:#fff;/* font-family: 'Lato', sans-serif; */box-shadow: 0px 4px 56px rgba(77, 87, 78, 0.1);/* border: 1px solid #ecf2e1; */}
#home_map .event_block img { width:auto; }
#home_map .event_block .img img { width:100%; }
#home_map .event_block h2 {color: #2e91c4;font-size: 24px !important;}
#home_map .event_block p {     font-family: 'Lato', sans-serif;    font-size: 16px;    line-height: 24px; font-weight:500; color: #C1D2DA; }
#home_map .event_block .location {line-height: 1;border-top-color:rgba(255, 255, 255, 0.12);border-bottom-color:rgba(255, 255, 255, 0.12);color: #2e91c4;font-size: 14px;font-weight: 600;display: flex;align-items: center;}
#home_map .event_block .location img {max-height:24px;/* filter: brightness(0) invert(1); */margin-right: 0.5rem;}
#home_map .event_block h2 .date {color: #2e91c4;display: block;margin-bottom: 0.5rem;font-size: 18px;}
#home_map .event_block .learn_more {margin:7px 0 0 15px;background: url(../images/right_arr_white.svg) no-repeat right center;color:#fff;}
#home_map .event_block .close_icon {position:absolute;top:30px;right:44px;font-size:0;display:block;background:url(../images/close_icon.svg) no-repeat center center;width:13px;height:15px;z-index:222;display:none;}
#home_map .event_block a:hover {
  color: #1f3447
}
#home_map .event_block .btn {
  padding:11px 30px;
  display: inline-block;
  max-width: 100%;
  margin: 0;
  padding: 15px 30px;
  background: #2e91c4;
  color: #fff;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  font-family: 'Kulim Park', sans-serif;
  font-size: 14px;
  line-height: normal;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all .2s;
  transition: all .2s;
}

#home_map .event_block .btn:hover {
  text-decoration: none;
  background: #1f3447;
  color: #fff;
}

#home_map .gm-ui-hover-effect[title="Close"] {top: 40px !important;right: 62px !important;background: url(../images/close_icon.svg) no-repeat center center !important;width: 14px !important;height: 18px !important;z-index: 222 !important;opacity: 1;background-size: 100% auto !important;}
#home_map .gm-ui-hover-effect[title="Close"] img { display:none !important; }
#home_map .gm-style .gm-style-iw-c {     background-color: transparent !important;    border-radius: 0 !important;    padding: 0 !important;    box-shadow: none !important; }
#home_map .gm-style .gm-style-iw-d { overflow: auto !important; }

#home_bot { padding:0 0 20px 0; margin:0; }



.event_single { margin:0; padding:0; }
.event_single .event_top { margin:0; padding:0 0 50px 0; position:relative; }
.event_single .event_top h1 { float:left; margin:0; padding:0; max-width:60%; }
.event_single .event_top .event_top_right { float:right; margin:5px 0 0 0; padding:0; }
.event_single .event_top .btn { margin:0 0 0 45px; }
.event_single .event_top .social_icon { margin-top:17px; }

.event_single .row,
.event_single .col-row {
  display: flex;
}

.event_single .col-sm-8 {
  width: 66.66%;
  padding-right: 2rem;
}

.event_single { position:relative; }
.event_mid:before { content:''; position:absolute; left:0; right:0; top:50px; bottom:300px; background:url(../images/event_bg.svg) no-repeat center center; background-size:cover; z-index:3;     min-height: 65%; display:none !important; }
.event_mid {  position: relative;    z-index: 22; }
.event_mid .container {  position: relative;    z-index: 22; }
.gallery-top {margin: 0 0 10px 0;padding:0;}
.gallery-top img {width:100%;vertical-align:top;margin:0;padding:0;height: 400px;object-fit: cover;object-position: center;}
.gallery-thumbs { margin:0 0 50px 0; }
.gallery-thumbs .swiper-slide { cursor:pointer; }
.gallery-thumbs img {width:100%;vertical-align:top;margin:0;padding:0;max-height: 95px;object-fit: cover;object-position: center;}

.gallery-top .swiper-button-prev, .gallery-top .swiper-button-next { width:18px; height:30px; margin-top:-15px; }
.gallery-top .swiper-button-prev { background:url(../images/prev_1.png) no-repeat center center; left:30px; }
.gallery-top .swiper-button-next { background:url(../images/next_1.png) no-repeat center center; right:30px; }

.event_sidebar {margin:0;/* padding:0 0 0 85px; */}
.event_sidebar ul { display:block; margin:0; padding:0; }
.event_sidebar ul li {display:block;margin: 0 0 45px 0;padding:0 0 0 32px;position:relative;}
.event_sidebar ul li .icon { position:absolute; left:0; width:21px; text-align:center; }
.event_sidebar ul li h5 {margin: 0 0 0px 0;padding:0;font-weight:600;/* color: #436676; */letter-spacing: 0.02em;font-size: 16px;line-height:23px;}
.event_sidebar ul li p {margin:0;padding:0;font-size:24px;line-height:27px;letter-spacing: 0.02em;font-weight:300;color: #436676;font-family: 'Kulim Park', sans-serif;}
.event_sidebar .btn { display:none; }

.contact_info > h3,
.partner_list > h3 {
  margin-bottom: 2rem;
}

.contact_info h5 {
  margin-top: 1rem;
  margin-bottom: 0.5rem
}
.contact_info h5 + p {
  margin: 0;
}

.social_icon { margin:0; padding:0; display:inline-block; vertical-align:top; }
.social_icon h5 { font-size:16px; line-height:24px; font-weight:500; display:inline-block; vertical-align:top; margin:0; padding:0;     font-family: 'Lato', sans-serif; }
.social_icon ul { margin:0; padding:0; display:inline-block; vertical-align:top; }
.social_icon ul li { margin:0 0 0 15px; padding:0; display:inline-block; vertical-align:top; }
.social_icon ul li a { margin:0; padding:0; display:inline-block; vertical-align:top; width:24px; height:24px; background-repeat:no-repeat; background-position:center center; }
.social_icon ul li a.facebook { background-image:url(../images/facebook.svg); }
.social_icon ul li a.instagram { background-image:url(../images/instagram.svg); }
.social_icon ul li a.twitter { background-image:url(../images/twitter.svg); }
.social_icon ul li a.facebook:hover { background-image:url(../images/header-facebook-hover.svg); }
.social_icon ul li a.instagram:hover { background-image:url(../images/header-instagram-hover.svg); }
.social_icon ul li a.twitter:hover { background-image:url(../images/header-twitter-hover.svg); }

.facebook_share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.facebook_share > div {
  padding: 0.5rem 0;
}

#events_list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 4rem;
  width: 100% !important;
  max-width: 100% !important;
  padding-bottom: 4rem !important
}

#events_list .event {
  flex-basis: 33.33%;
  padding: 1rem;
}

#events_list .event_img {
  height: 15rem;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat
}

#events_list .event_img.nothumb {
  background-image: url(../images/logo_belini.png) !important;
  background-size: 85%;
}

#events_list .event_img:hover {
  opacity: 0.8;
}

#events_list .event_desc {
  padding: 1rem;
}

#events_list h3 a {
  font-size: 20px;
}

#events_list h3 a:hover {
  color: #2e91c4;
}

#events_list .event_inner {
  background: #fff;
  height: 100%;
}

#events_list .event_date {
  font-weight: bold;
  color: #2e91c4;
  font-size: 20px;
}

#events_list .location {
  display: flex;
  align-items: center;
  color: #2e91c4;
  font-size: 15px;
}

#events_list .location img {
  height: 1.5rem;
  margin-right: 0.5rem;
}

@media (max-width: 768px) {

  .event_single .row, .event_single .col-row {
      flex-direction: column-reverse;
  }

  .event_single .col-sm-8,
  .event_single .col-sm-4 {
    width: 100%;
    padding-right:0;
  }

  .gallery-top img {
    height: 300px;
  }

  .event_sidebar ul li {
    margin-bottom: 1rem;
  }

  .event_sidebar {
    margin-bottom: 2rem;
  }

  #events_list {
    padding-left: 7.5% !important;
    padding-right: 7.5% !important;
  }

  #events_list .event {
    flex-basis: 50%;
  }

  #events_list .event h3 a {
    font-size: 18px
  }
  
	.responsive #top.page-id-555 #wrap_all .slide-entry{width:96%; margin-left:4%}

}

@media (max-width: 480px) {
    #events_list .event {
      flex-basis: 100%;
    }
}


.post-items {
  display: grid;
  gap: 1rem;
  padding-inline: 1rem;
  }

.post-items h3 {
  font-size: clamp(18px, 2.5vw, 22px) !important;
}

.post-items h3 a {
  transition: 0.4s all;
}

.post-items h3 a:hover {
  color: #8ccfce !important
}

.post-items * {
  box-sizing: border-box
}

.post-items article {
  background-color: #f9f9f9;
  border: 1px solid #efefef;
  padding: 0;
  float: none;
  container-type: inline-size;
}

.post-items .slide-image img {
  display: block;
  height: 70cqw;
  object-fit: cover;
  transition: 0.4s all;
}

.post-items .slide-image img:hover {
  transform: scale(1.1);
}
.post-items article .slide-content {
  padding: 1.5rem;
}

.post-items + .pagination {display: flex;justify-content: center;}

.post-items + .pagination ul {
  display: flex;
  align-items: center;
  margin-top: 2rem;
  gap: 10px
}

.post-items + .pagination ul li > a,
.post-items + .pagination ul li > span {
  font-size: 14px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.post-items + .pagination ul li > a.prev,
.post-items + .pagination ul li > a.next{
  font-weight: bold !important;
  transform: scale(1.2);
}

.post-items + .pagination ul li > a.prev:hover span,
.post-items + .pagination ul li > a.next:hover span{
  color: #fff ;
}

@media(min-width: 700px) {
  .post-items {
    grid-template-columns: 1fr 1fr;
  }
}

@media(min-width: 992px) {
  .post-items {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.5rem;
  }

  .container:has(.post-items) {
    max-width: 1440px;
  }
}