/* CONTACT FORM */

.contact-item i {
   color: #92c84a;
   margin-bottom: 15px;
   font-size: 28px;
}

.contact-item p {
   margin-bottom: 5px;
}

.contact-form {
   padding: 100px 50px;
   box-shadow: 1px 10px 14px rgba(0, 0, 0, .2);
   border-radius: 5px;
}

.contact-form h2 {
   margin-bottom: 25px;
}

.btn-primary:hover {
   color: #fff;
   background-color: #FAA91F !important;
   border-color: #FAA91F !important;
}

#form-1 > .row > div:nth-child(7) {
   width: 100%;
}

.contact-social {
   margin-bottom: 25px;
}

.contact-social > div > div {
   max-width: 300px;
   margin: 0 auto;
   display: flex;
   justify-content: space-evenly;
}

.contact-social i {
   color: #92c84a;
}

@media screen and (max-width: 767px) {
   .contact-form {
      padding: 0;
      box-shadow: none;
   }
   .page-content img {
      margin: auto;
   }

   .mbs-25 {
      margin-bottom: 25px;
   }
}

@media screen and (max-width: 991px) {
   .contact-item > div > div {
      text-align: center;
   }
}

@media screen and (max-width: 880px), screen and (max-height: 450px) {
   .fc-calendar-container {
      height: 1675px !important;
   }
}

.header-image {
   margin-left: 0 !important;
   margin-right: 0 !important;
}

/* GALLERY */ 

.gallery-grid li {
   list-style-type: none;
}

.gallery-grid img {
   width: 100%;
   max-height: 250px;
   min-height: 250px;
   object-fit: cover;
}

.gallery-grid ul {
   padding: 5px;
   margin: 0;
}

.grid-text {
   color: white;
   font-size: 20px;
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   text-align: center;
}

.gallery-grid a {
   position: relative;
   height: 100%;
   display: block;
}

.grid-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: rgba(146, 200, 74, .8);
}

.grid-overlay:hover {
   opacity: 1; 
}

ul.dropdown-menu > a {
   display: none;
}

/* Events Styles */

.calendar-header span.calendar-navigation span {
   width: auto;
}

.listEvent {
   background: none !important;
   box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important;
}

.listEvent .header {
   height: auto !important;
}

.listEvent .date {
   background: #faa91f !important;
   color: #fff !important;
}

.fc-calendar .fc-row > div > div span a {
   background: #92c84a !important;
   transition: .5s;
}

.fc-calendar .fc-row > div > div span a:hover {
   background: #faa91f !important;
}

.calendar-header span.calendar-navigation span {
   width: auto !important;
}

.calendar .fc-row > div.fc-today {
   background: #efefef !important;
   color: #333 !important;
}
.fc-calendar .fc-row > div.fc-today > span.fc-date {
   color: #333 !important;
}

.search a {
   transition: .5s;
}

.search a:hover {
   color: #28a745;
}

.search .text-primary {
   color: #FAA91F !important;
}

.fc-calendar .fc-head {
   border-top: 3px solid #92c84a !important;
}

label.block-input.block-primary input:checked + span {
   background-color: #FAA91F !important;
   border-color: #FAA91F !important;
}

label > span.label-anchor {
   color: #28a745 !important;
}