@media screen and (min-width: 1501px) and (max-width: 1700px) {
  .datepicker td,
  .datepicker th {
    width: 65px !important;
    height: 65px !important;
    line-height: 65px !important;
    margin: 12px !important;
  }

  .datepicker th.datepicker-switch {
    width: 68% !important;
  }
}

@media screen and (min-width: 1400px) and (max-width: 1600px) {
  .datepicker td,
  .datepicker th {
    width: 65px !important;
    height: 65px !important;
    line-height: 65px !important;
    margin: 12px !important;
  }

  .datepicker th.datepicker-switch {
    width: 68% !important;
  }
  .ui-datepicker-calendar td, .ui-datepicker-calendar th {
		width: 53px;
		height: 53px;
		line-height: 53px;
	}
}

@media screen and (min-width: 1101px) and (max-width: 1399px) {
	.ui-datepicker-calendar td, .ui-datepicker-calendar th {
		width: 53px;
		height: 53px;
		line-height: 53px;
	}
  .datepicker td,
  .datepicker th {
    width: 55px !important;
    height: 55px !important;
    line-height: 55px !important;
    margin: 5px !important;
  }

  .datepicker th.datepicker-switch {
    width: 68% !important;
  }

  .rs-toolbar-center li a {
    font-size: 12px;
  }

  .top_bar_nav-menu li.list-group-item.active,
  .top_bar_nav-menu li.list-group-item.active a {
    font-size: 12px;
  }

  .middle-second-sec ul li a {
    font-size: 13px;
  }

  .search-form button {
    line-height: 85px;
  }

  .rs-toolbar-center li a {
    padding: 0px;
  }
  .top_bar_nav-menu li {
    padding: 0px 10px 10px 10px!important;
}
}

@media screen and (min-width: 1400px) and (max-width: 1570px) {
  .right-footer {
    margin-bottom: 23px;
    margin-top: 15px;
  }
  .left-footer {
    /*text-align: center;*/
  }
  .left-footer address {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  /*.image-circle::before {
    position: absolute;
    content: " ";
    width: 0.px;
    height: 100%;
    top: 0;
    background-color: #142848;
    left: -20px;
  }*/
  .image-card-sec.common-padding {
    margin-bottom: 10px;
    padding: 0;
    margin-top: 10px;
  }
  .common-padding {padding: 30px 0; }

  /* heading slider */
  .slider-area .owl-item.active .banner-content h1 {font-size: 68px !important; }

  .app__main {
    float: none;
    /* padding: 8px !important; */
    margin-bottom: 18px;
  }

  .event-data-body .event-circle h4 {font-size: 20px; }
  .event-data-text h6 {
    font-size: 20px;
    line-height: 24px;
  }
  .event-data-text p {
    font-size: 16px;
    line-height: 23px;
  }
  .news-right-section {
    padding-left: 0px;
    padding-right: 0px;
  }
  .generic_form-news h3 {
    font-size: 22px;
    line-height: 26px;
  }
  .stay-updated .generic_form-news p {
    line-height: 20px;
    font-size: 16px;
  }
  .single-slide {background-size: cover; }
  .event-data-body .col-7 {padding-left: 0px; }

  .datepicker td,
  .datepicker th {
    width: 65px !important;
    height: 65px !important;
    line-height: 65px !important;
    margin: 10px !important;
  }
  .image-circle h6,
  .image-circle1 h6 {
    font-size: 18px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  br {display: none; }
}

@media (min-width: 768px) {
  .text-md-right {text-align: right !important; }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .right-footer {
    margin-bottom: 23px;
    margin-top: 15px;
  }
  .left-footer {text-align: center; }
  .left-footer address {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  /*.image-circle::before {
    position: absolute;
    content: " ";
    width: 1px;
    height: 100%;
    top: 0;
    background-color: #142848;
    left: -20px;
  }*/
  .image-card-sec.common-padding {
    margin-bottom: 10px;
    padding: 0;
    margin-top: 10px;
  }
  .common-padding {padding: 30px 0; }
  .new-heading {
    padding-top: 30px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  /* heading slider */

  .slider-area .owl-item.active .banner-content h1 {
    font-size: 45px !important;
    line-height: 52px;
  }
  .slider-area .owl-item.active .banner-content p {
    font-size: 22px;
    line-height: 28px;
  }
  /* calender */

  .app__main {
    float: none;
    padding: 8px !important;
    margin-bottom: 18px;
  }

  .event-list h3 {margin-bottom: 16px; }
  .event-circle {
    width: 59px;
    height: 59px;
    padding: 16px 0;
  }
  .event-data-body .event-circle h4 {font-size: 20px; }
  .event-data-text h6 {
    font-size: 20px;
    line-height: 24px;
  }
  .event-data-text p {
    font-size: 16px;
    line-height: 23px;
  }
  .news-right-section {
    padding-left: 0px;
    padding-right: 0px;
  }
  .generic_form-news h3 {
    font-size: 22px;
    line-height: 26px;
  }
  .stay-updated .generic_form-news p {
    line-height: 20px;
    font-size: 16px;
  }
  .sub_btn {text-align: center; }
  .slider-area .owl-next, .slider-area .owl-prev {display: none; }
  .single-slide {background-size: cover; }
  .event-data-body .col-7 {padding-left: 0px; }
  .datepicker td,
  .datepicker th {
    width: 50px !important;
    height: 50px !important;
  }
  .rs-toolbar .rs-toolbar-right {right: 20px; }
  .image-circle h6, .image-circle1 h6 {font-size: 18px; }
  .event-list-scroll {max-height: 330px; }
  br {display: none; }
  .datepicker td,
  .datepicker th {
    border-radius: 0 !important;
    display: table-cell !important;
  }
}

@media screen and (min-width: 200px) and (max-width: 767px) {
  ul#menu-main-menu .current_page_ancestor a {
    color: #000!important;
  	padding: 18px 18px 10px 18px!important;
  }
  /*.rs-toolbar {display: none; }*/
  .custom-cards .card-body {
      margin: 0px 30px;
  	border-bottom: 1px solid lightgray!important;
    margin-bottom: 20px;
    padding-bottom: 40px;
  }
  .newsletter-section #gform_3 {width: 100%; flex-direction: column;}
  /* .main_wrapper { */
      /* margin-top: 65px; */
  /* } */
  .pe-0 {padding: 0 15px!important; }
  .ps-1 {padding: 0 15px!important; }
  .ps-2 {padding: 0 15px!important; }
  #gform_wrapper_3 .gform_footer.top_label {
      width: 100%;
      float: right;
      display: block;
      text-align: center;
  }
  .green #gform_wrapper_3 .gform_body.gform-body {
      width: 100%;
      margin-bottom: 10px;
      float: left;
  }
  #gform_wrapper_3 {
      width: 100%;
      margin: 0 auto;
  }
  #gform_3 .gform_body.gform-body {width: 100%; }
  #gform_fields_3 {
      width: 100% !important;
      margin-bottom: 20px;
  }
  .newsletter-section .gform_wrapper.gravity-theme #field_submit, .newsletter-section .gform_wrapper.gravity-theme .gform_footer {
      display: block!important;
  }
  .wp-container-4.wp-block-group {padding: 0px; }
  #gform_3 {display: block; }
  .contact_page_cards a {width: 100%; }
  .evt_search .col-lg-2 {
      padding-left: 5px;
      padding-right: 6px;
  }
  .event_wraper {padding-bottom: 0px; }
  .evt_filter .col-md-4 {
      padding-left: 5px;
      padding-right: 5px;
  }
  .col-events {margin-bottom: 15px; }
  .contact-head br {display: block; }
  br {/*display: none; */}
  .right-footer {
    margin-bottom: 23px;
    margin-top: 15px;
  }
  .left-footer {text-align: center; }
  .left-footer address {
      margin-top: 40px;
      margin-bottom: 40px;
  }

  .image-card-sec.common-padding {
    margin-bottom: 10px;
    padding: 0;
    margin-top: 10px;
  }
  .common-padding {padding: 30px 0; }
  /* heading slider */

  .slider-area .owl-item.active .banner-content h1 {
    font-size: 45px !important;
    line-height: 52px;
  }
  .slider-area .owl-item.active .banner-content p {
    font-size: 22px;
    line-height: 28px;
  }
  .banner-content .text-content {bottom: 40px; }
  /* calender */

  .app__main {
    float: none;
    padding: 8px !important;
    margin-bottom: 18px;
  }

  .event-list h3 {margin-bottom: 16px; }
  .event-circle {
    width: 59px;
    height: 59px;
    padding: 16px 0;
  }
  .event-data-body .event-circle h4 {
    font-size: 20px;
  }
  .event-data-text h6 {
    font-size: 20px;
    line-height: 24px;
  }
  .event-data-text p {
    font-size: 16px;
    line-height: 23px;
  }
  .news-right-section {
    padding-left: 0px;
    padding-right: 0px;
  }
  .generic_form-news h3 {
    font-size: 22px;
    line-height: 26px;
  }
  .stay-updated .generic_form-news p {
    line-height: 20px;
    font-size: 16px;
  }
  .sub_btn {
    text-align: center;
  }
  .slider-area .owl-next,
  .slider-area .owl-prev {
    display: none;
  }
  .single-slide {
    background-size: cover;
  }
  .event-data-body .col-7 {
    padding-left: 0px;
  }

  .datepicker td,
  .datepicker th {
    text-align: center;
    width: 65px;
    height: 65px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0% !important;
    border: none;
    font-size: 20px;
    font-weight: 700;
    line-height: 65px;
    padding: 0 1px !important;
    margin: 0px !important;
    display: table-cell !important;
  }
  .rs-toolbar .rs-toolbar-right {
    right: 0px;
  }
}

@media screen and (min-width: 320px) and (max-width: 413px) {
  .right-footer {
    margin-bottom: 23px;
    margin-top: 15px;
  }
  br {display: none; }
  .left-footer {text-align: center; }
  .left-footer address {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .image-card-sec.common-padding {
    margin-bottom: 10px;
    padding: 0;
    margin-top: 10px;
  }
  .common-padding {padding: 30px 0; }
  .banner-content .text-content {bottom: 0px; }
  /* heading slider */
  .slider-area .owl-item.active .banner-content h1 {
    font-size: 34px !important;
    line-height: 40px;
  }
  .slider-area .owl-item.active .banner-content p {
    font-size: 18px;
    line-height: 22px;
  }
  /* calender */
  .app__main {
    float: none;
    padding: 0px !important;
    margin-bottom: 18px;
  }
  .event-list h3 {
    margin-bottom: 16px;
    font-size: 27px;
    line-height: 30px;
  }
  .event-circle {
    width: 59px;
    height: 59px;
    padding: 16px 0;
  }
  .event-data-body .event-circle h4 {font-size: 20px; }
  .event-data-text h6 {
    font-size: 20px;
    line-height: 24px;
  }
  .event-data-text p {
    font-size: 16px;
    line-height: 23px;
  }
  .news-right-section {
    padding-left: 0px;
    padding-right: 0px;
  }
  .generic_form-news h3 {
    font-size: 22px;
    line-height: 26px;
  }
  .stay-updated .generic_form-news p {
    line-height: 20px;
    font-size: 16px;
  }
  .sub_btn {text-align: center; }
  .slider-area .owl-next, .slider-area .owl-prev {display: none; }
  .single-slide {background-size: cover; }
  .event-data-body .col-7 {padding-left: 0px; }
  .datepicker td,
  .datepicker th {
    width: 20px !important;
    height: 45px !important;
  }
  .rs-toolbar .rs-toolbar-right {right: 0px; }
  .datepicker thead tr:first-child th,
  .datepicker tfoot tr th {
    font-size: 20px !important;
    line-height: 20px !important;
  }
  .datepicker.dropdown-menu th,
  .datepicker.datepicker-inline th,
  .datepicker.dropdown-menu td,
  .datepicker.datepicker-inline td {
    padding: 2px 2px;
  }
  .event-list-scroll {max-height: 300px; }
  .event-list {padding: 10px; }
  .image-card-sec .card h5.card-title {font-size: 28px; }
  /*.new-heading h2 {
    font-size: 30px;
    line-height: 30px;
  }*/
  .news-left-card h5.card-title {
    font-size: 24px;
    line-height: 28px;
  }
  .news-left-card h6.card-subtitle {
    font-size: 18px;
    line-height: 20px;
  }
  /*.rs-toolbar {display: none; }*/
}

/*----------------------------------------*/
/* Mobile Menu 
/*----------------------------------------*/
@media (min-width: 1025px) and (max-width: 1368px) {
  .mobile-menu-area {display: none; }
}
@media (max-width: 1024px) {
  .mobile-menu-area {display: block; }
  .main-menu {display: none; }
}

@media (min-width: 1371px) and (max-width: 1700px) {
  .main-menu ul li a {font-size: 15px; }
}

@media (min-width: 768px) and (max-width: 1370px) {
  .logo img {
    transition: all 0.5s ease 0s;
    width: 75%;
    margin-top: 8px;
  }
  .main-menu ul li {
    margin: 0 8px;
    padding: 18px 0;
  }
  .main-menu ul li a {font-size: 13px; }
}

@media (min-width: 1700px) and (max-width: 1800px) {
  .main-menu ul li a {
    color: #404141;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    line-height: 26px;
    font-family: "Paralucent";
  }
}

@media (min-width: 1601px) and (max-width: 1700px) {
  .main-menu ul li a {
    color: #404141;
    position: relative;
    font-size: 17px;
    font-weight: bold;
    line-height: 26px;
    font-family: "Paralucent";
  }
}

@media (min-width: 1500px) and (max-width: 1600px) {
  .main-menu ul li a {
    color: #404141;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    line-height: 26px;
    font-family: "Paralucent";
  }
}

/* index page */
@media (min-width: 100px) and (max-width: 767px) {
  .image-circle {
    position: relative;
    margin: 0 90px;
  }
	#navbarResponsive.justify-content-end {margin-right: 0!important; }
  ul#menu-social-menu {
    margin-left: auto;
    margin-right: auto;
  }
  .current_page_item a {color: #000!important; }
  /*header.header-area nav.navbar .search-form #ajaxsearchpro1_1.asp_compact {z-index: -9!important; }*/
  .wp-block-media-text__content {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 20px!important;
    padding-bottom: 20px!important;
  }	
  .staff-directory .evt_filter .col-lg-4 {
      padding-left: 0px;
      padding-right: 0px;
  }  	
  .staff-directory .search_box {margin-bottom: 20px; }
  section.staff-directory {margin-bottom: 0px; }
  .evt_search .m-yfilter h6 {margin-bottom: 5px; }
  .wp-block-group>*, .wp-block-group>.document_era, .wp-block-group>.wp-block-advgb-accordions, .wp-block-group>.gform_legacy_markup_wrapper, .wp-block-group>.wp-block-image {
      padding: 15px 15px;
  }
  .generic_middle_block ol {margin: 0 22px; }
  .wp-block-media-text__content h2 {margin-bottom: 20px; }
  .wp-block-group {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .middle-second-sec ul {
    padding-left: 0px;
    grid-template-columns: auto;
    text-align: center;
  }
  .col-lg-7.col-md-6.righty-cards {
    margin: 0 10px;
    padding: 0px;
  }
  .main_breadcrumb .breadcrumb a i {font-size: 14px;}
  .breadcrumb-item::before {line-height: 18px; }
  li.breadcrumb-item.active {line-height: 18px; }
  .main_breadcrumb {margin-bottom: 10px;}
  .main_breadcrumb .breadcrumb a {line-height: 18px; font-size: 12px;}
  .main_breadcrumb .breadcrumb {font-size: 12px;}
  .main_content > p:first-of-type:first-child, .main_content > h2:first-of-type:first-child, .main_content > h3:first-of-type:first-child, .main_content > h4:first-of-type:first-child, .main_content > h5:first-of-type:first-child, .main_content > h1:first-of-type:first-child, .main_content > ul:first-of-type:first-child, .main_content > ol:first-of-type:first-child {
    padding-top: 20px;
  }
  h2 {
    font-size: 32px;
    line-height: 40px;
  }
  h3 {
    font-size: 23px;
    line-height: 30px;
  }
  h5 {font-size: 18px;}
  .news-section h3 a {font-size: 23px; }
  .news-section h6 {font-size: 17px; }
  .new-right-butn a {font-size: 20px; }
  section {padding: 20px 0px; }
  .new-right-butn {padding: 10px; }
}

/* page builder */

@media screen and (min-width: 320px) and (max-width: 767px) {
  .page-card-image {width: 100%; }
  .page-cards {
    display: block;
    margin: 60px 0px;
  }
  .page-card-image {width: 100%; }
  section.contact_cards .card {margin-bottom: 20px; }
  .owl-nav button {display: none; }
  .right-footer {
		margin-bottom: 40px;
		margin-top: 0px;
	}
	ul.footer-1stsec {margin-bottom: 40px; }
  .page-card-text.my-5 {
    width: 100%;
    padding-bottom: 60px;
  }
  .green h1 {
    font-size: 42px;
    line-height: 52px;
  }
  p.bold-paragraph {
    font-size: 22px;
    line-height: 28px;
  }
  .pdf_block {font-size: 15px; }
  .page-card-text p {margin: 25px 0; }
  .owl-nav div {display: none !important; }
  .image-page-card .card a img {width: 100%; }
  .page-heading {
    padding-top: 55px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .learn-more {
    font-size: 20px;
    line-height: 16px;
  }
  .park-news-section .name {padding: 0 15px; }
  .park-news-card .card-body a.map-right-butn {line-height: 0px; }
  .filter_box {margin-bottom: 10px; }
  .howto .number {margin-right: 0px; }
  .toptitle-2 {margin-top: 40px; }
  .topTitle {margin-bottom: 30px; }
  section.image-grid-info {padding: 50px 0; }
  section#page-builder-slider-main {padding: 50px 0; }
  section.howto {padding: 0 0 50px 0; }
  section.contact_cards {padding: 50px 0; }
  .resultmain .main_search {margin-bottom: 35px; }
  .main_search_content h4 {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .main_search_content {display: block; }
  .title-sort {
    display: block;
    margin-top: 20px;
  }
  .main_search_content .form-control {min-width: auto; }
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
  section.contact_cards .card {margin-bottom: 20px; }
  .right-footer {margin-bottom: 20px; }
  .image-page-card.card a img {width: 100%; }
  /* navbar */
  a.navbar-toggler {
    background: #6ca04a;
    height: auto;
    width: 48px;
    position: absolute;
    height: 65px;
    right: 0;
    top: 0;
    border-radius: 0px;
    padding: 20px 0;
    text-align: center;
    color: #010101;
  }
  span.d-block.fa.fa-search {
    font-size: 20px;
    color: #010101;
    position: absolute;
    right: 65px;
    top: 0px;
    background: #6ca04a;
    height: 65px;
    width: 40px;
    text-align: center;
    padding: 20px 0;
  }
  a.navbar-toggler::before {
    content: " ";
    position: absolute;
    width: 1px;
    height: 35px;
    background-color: #010101;
    top: 15px;
    z-index: 2;
    right: 48px;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .owl-nav div {display: none; }
}

@media screen and (min-width: 320px) and (max-width: 576px) {
  a.navbar-toggler {
    background: #6ca04a;
    height: auto;
    width: 62px;
    position: absolute;
    height: 65px;
    right: 0;
    top: 0;
    border-radius: 0px;
    padding: 20px 0;
    text-align: center;
    color: #010101;
  }
  .contact_page_cards div.my-5 {margin: 10px 0 !important; }
  .contact_page_cards a {max-height: 70px; }

  /* eroor */

  .error-head.green h1 {font-size: 130px; }
  .error-head.green {
    padding-top: 65px;
    padding-bottom: 20px;
  }
  .error-search {margin: 20px 0; }
  .error-search a.btn_sm {margin-top: 35px; }
}

@media screen and (min-width: 568px) and (max-width: 767px) {
  a.navbar-toggler {
    background: #6ca04a;
    height: auto;
    width: 54px;
    position: absolute;
    height: 65px;
    right: 0;
    top: 0;
    border-radius: 0px;
    padding: 20px 0;
    text-align: center;
    color: #010101;
  }
  span.d-block .fa.fa-search {
    font-size: 20px;
    color: #010101;
    position: absolute;
    right: 36px;
    top: 0px;
    background: #6ca04a;
    height: 65px;
    width: 40px;
    text-align: center;
    padding: 20px 0;
  }
  .contact_page_cards a {
    max-width: 60%;
    margin: 20px auto;
  }
  .error-head.green h1 {font-size: 180px; }
  .error-head.green {
    padding-top: 100px;
    padding-bottom: 37px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  a.navbar-toggler {
    background: #6ca04a;
    height: auto;
    width: 48px;
    position: absolute;
    height: 65px;
    right: 0;
    top: 0;
    border-radius: 0px;
    padding: 20px 0;
    text-align: center;
    color: #010101;
  }
  span.d-block .fa.fa-search {
    font-size: 20px;
    color: #010101;
    position: absolute;
    right: 36px;
    top: 0px;
    background: #6ca04a;
    height: 65px;
    width: 40px;
    text-align: center;
    padding: 20px 0;
  }
  /*.rs-toolbar {display: none !important; }*/
  .page-heading {padding-top: 50px; }
  .contact-text {margin: 30px 0px !important; }
  .error-head {
    padding-top: 100px !important;
    padding-bottom: 41px !important;
  }
  .error-head h1 {font-size: 230px !important; }
  .map_row .col-le {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* parks and trails */

@media screen and (min-width: 320px) and (max-width: 768px) {
	.highlight-section .image-card-sec {padding: 0; }
  .map_row .col-le .searchFilterBlock {padding-top: 0px; }
  .map_row {
    padding-top: 18px;
    padding-bottom: 40px;
  }

  /* interactive map  */
  .map_details {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pagination {margin-top: 15px; }
  .map_row .col-le {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
  }
  .evt_search {display: block; }
  .rel_parks_trails {
    padding-top: 0;
    padding-bottom: 20px;
  }
  .parks_detail_info {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .park_map {margin-bottom: 20px; }
  .staff-directory-section .re_category {width: auto; }
}

@media screen and (max-width: 991px) {
  section#page-builder-slider-main .owl-nav div {display: none; }
  .map_row {
    padding-top: 18px;
    padding-bottom: 40px;
  }
  .main-page-container .generic_middle_block {margin-top: 20px; }
}
@media screen and (min-width: 768px) and (max-width: 1300px) {
  .map_row .col-le .searchFilterBlock {padding-top: 0px; }
  .map_row {
    padding-top: 18px;
    padding-bottom: 40px;
  }
}
@media (min-width: 100px) and (max-width: 767px) {
  .col-md-3 .image-circle {
		border-right: 0px solid #142848;
		border-bottom: 1px solid #142848;
		padding-bottom: 40px;
	}
	.col-md-3:last-child .image-circle {border-bottom: 0px solid #142848; }
	.col-md-3 .image-circle {border-right: 0px solid #142848; }
	.container, .container-sm {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px; 
  }
}

@media (min-width: 100px) and (max-width: 992px) {
  .nav_bottom .navbar-nav li.current_page_item:before {display:none !important; } 
  /*.menu-item-has-children::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      background-image: url('https://dev-maryland-park-commission.pantheonsite.io/wp-content/uploads/2023/04/plus-icon.png');
      background-size: 13px;
      background-position: center;
      background-repeat: no-repeat;
      height: 43px;
      width: 43px;
      z-index: 1;
  }
  .menu-item-has-children > a {
    width: calc(100% - 43px);
  }      */
  .carousel-caption h1 {
      font-size: 45px;
      line-height: 45px;
  }
  button#ChangeToggle {
      background: #6ca04a;
      width: 65px;
      position: absolute;
      height: 65px;
      right: 0;
      top: 0;
      border-radius: 0px;
      padding: 20px 0;
      text-align: center;
      color: #6ca04a;
      border: 0px;
      box-shadow: none;
  }
  .navbar  ul.dropdown-menu {width: 100%; }
  .dropdown-menu .dropdown-item {padding: 0px 25px; }
  .header-area .nav_wrap li.d-none {display: block !important; }
  .navbar-toggler::before {
      content: " ";
      position: absolute;
      width: 1px;
      height: 35px;
      background-color: #010101;
      top: 15px;
      z-index: 2;
      right: 63px;
  }
  .navbar-toggler span.fa {
      font-size: 28px;
      color: #000;
  }
  .nav_bottom  .navbar-nav {padding: 19px 0px!important; }
	.alert-area {
		margin-top: 0;
		padding: 0px;
	}
	.footer-section .col-md-6.col-lg-8.col-xl-5 {
		order: 3;
		margin-bottom: 50px;
	}
	.footer-section .col-lg-12.col-xl-3 {order: 2; }
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {min-height: 40px!important; }
	.error-head.green {height: auto; }
	.col-lg-8.offset-lg-1.generic_form-news {padding-bottom: 30px; }
	.middle-second-sec {margin-top: 0px; }
	.footer-thumb br {display: block!important; }
	.left-footer br {display: block; }
	.xtra-width li {display: block; }
	.mega-content {
		width: 100%;
		margin: 0 auto;
	}
	.footer-1stsec li::after {width: 0px; }
	.custom-news-card .card-body {
		margin: 15px 20px;
		border-bottom: 1px solid lightgray!important;
	}
	.contact-buttons-section {
		width: 100%;
		float: left;
		padding: 30px;
	}
	.news-section .col-lg-5 {padding: 0px; }
	.newsletter-section {padding: 50px 20px; }
  .newsletter-section div#gform_wrapper_3 {padding: 0px!important; }
	div#gform_wrapper_3 {padding: 30px 40px; }
	.footer-section {padding: 50px 20px; }
	.footer-thumb li {display: block; }
	.contact-card-right {
		width: 100%;
		float: left;
	}

	.contact_page_cards {display: table-cell; }
	.navbar-toggler span.fa {font-size: 28px; }
  .navbar .fa.fa-search {
    font-size: 25px;
    color: #010101;
    position: absolute;
    right: 60px;
    top: 0px;
    background: #6ca04a;
    height: 65px;
    width: 70px;
    text-align: center;
    padding: 20px 0;
  }
  .col-events-search {padding: 5px; }
  tfoot, th {display: none; }
  /*.rs-toolbar {display: none !important; }*/
  .mobile-menu {display: block; }
  .datepicker td,  .datepicker th {
    border-radius: 0 !important;
    display: table-cell !important;
  }
  .mean-nav .header-top span {background: #ecf3f9 !important; }
  .mean-container .mean-nav ul li .header-links {
    float: unset;
    padding: 0 !important;
    background: #fff;
  }
  .mobile-menu-area {
    position: absolute;
    top: 0px;
    right: 0%;
    padding: 32px 0;
  }
  .mean-nav .header-top span {
    color: #606060;
    display: inline-block;
    font-family: "Paralucent";
    font-size: 21px;
    letter-spacing: 0.32px;
    line-height: 25px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
  }
  .mean-nav ul li .header-top a {
    background: transparent;
    color: #444;
    display: block;
    float: unset;
    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
    margin: 0;
    padding: 10px 5%;
    text-align: left;
    text-decoration: none;
    width: auto;
    font-family: "Paralucent";
  }
  .mean-container .mean-nav ul li .header-top .text-theme a {background: transparent; }
  .mean-container .mean-nav ul li .header-top a {
    background: #ffffff none repeat scroll 0 0;
    color: #2d3e50;
    display: inline-block;
  }
  .mean-nav ul li .header-top .social-media-icon-top {
    background: transparent;
    color: #444;
    display: block;
    float: unset;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    margin: 0;
    padding: unset;
    text-align: left;
    text-decoration: none;
    width: 40px;
    font-family: "Paralucent";
    height: 40px;
    text-align: center;
    line-height: 40px;
  }
  .mean-container .mean-nav ul li .header-top .social-media-icon-top {
    background: #203970;
    color: #fff;
    display: inline-block;
    border-radius: 50px;
  }
  .mean-container .mean-nav ul li .header-links {
    float: unset;
    padding: 14px 0 0;
  }
  nav.mean-nav {padding-top: 55px; }
  ul.submenu {
    width: 80% !important;
    margin: 0 auto !important;
  }
  .submenu a {
    color: #20396f !important;
    font-size: 16px !important;
  }
  .mobile-menu-area::after {
    content: " ";
    position: absolute;
    width: 120px;
    height: 87px;
    background-color: #6ca04a;
    top: 0;
    right: 0;
  }
  .mobile-menu-area::before {
    content: " ";
    position: absolute;
    width: 2px;
    height: 50px;
    background-color: #010101;
    top: 25px;
    z-index: 2;
    right: 60px;
  }
  .mobile-toggle::before {
    content: " ";
    position: absolute;
    width: 1px;
    height: 50px;
    background-color: #010101;
    top: 22px;
    z-index: 2;
    right: 56px;
  }
  .mobile-menu .header_bar .mobile-toggle {
    height: 87px;
    width: 100px;
    cursor: pointer;
    z-index: 100000000000000;
    position: relative;
    background: #6ca04a;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    font-size: 26px;
    color: #010101;
  }
  .mobile-toggle svg {display: block; }
  .mobile-menu {display: block; }
  .evt_filter {
    /* display: block; */
    margin-bottom: 20px !important;
    margin-top: 20px !important;
  }
  /* .cat-selct { */
    /* margin-top: 20px; */
  /* } */
  .evt_search .search_box {margin-top: 16px; }
  .contact-card-right {
    padding: 40px;
    margin-bottom: 0;
  }
  .green h2 {font-size: 30px; }
}
@media screen and (min-width:992px) and (max-width:1199px) {
  ul.sprt-tab-content.active {
    display: flex;
    padding-top: 0px;
    flex-wrap: wrap;
    justify-content: end;
  }
  .navbar .nav-item .dropdown-menu {margin-top: 0px!important; }
  .main-menus ul li {
    margin: 0 2px;
    padding: 0px;
  }
  .main-menus ul li a {font-size: 12px; }
 /* .rs-toolbar {display: none; }*/
  #ajaxsearchpro1_1.asp_compact, #ajaxsearchpro1_2.asp_compact, div.asp_m.asp_m_1.asp_compact {
      background: #6ca04a!important;
      top: 0px!important;
  }
  ul.top_bar_nav-menu {
    display: flex;
    justify-content: end;
  }
  .search-form button {line-height: 68px; }
	#ajaxsearchpro1_1 .probox, #ajaxsearchpro1_2 .probox, div.asp_m.asp_m_1 .probox {height: 90px!important; }
	#ajaxsearchpro1_1 .probox .promagnifier, #ajaxsearchpro1_2 .probox .promagnifier, div.asp_m.asp_m_1 .probox .promagnifier {height: 90px!important; }
  ul.sprt-tab-content.active {
    display: flex;
    padding-top: 0px;
    flex-wrap: wrap;
    justify-content: end;
  }
  .logged-in .alert-area {
      margin-top: 0;
      padding: 0px;
  }
  .navbar-nav {padding: 25px 0px 10px 0px; }
	
	
	
	
	
	
#navbarResponsive.justify-content-end {
	margin-right: 0px !important;
}	
	
	.dek-toolbar .col-md-4.col-xl-5 {
	    width: 100% !important;
		text-align:center !important;
}
	.dek-toolbar.rs-toolbar .rs-toolbar-left {
	position: inherit !important;
	
}
	.dek-toolbar.rs-toolbar {
	height: 90px !important;
}
	
	.dek-toolbar .col-md-6.col-xl-6 {
	width: 70% !important;
}
	
	
	
	

	
	/*  11/08/2023    */
	
	.select_language select {
	
	left: 0px !important;
	padding-right: 0px !important;
		position:inherit !important;
}
	
	
	
	
	
	
}

@media screen and (min-width:1200px) and (max-width:1300px) {
	#ajaxsearchpro1_1 .probox, #ajaxsearchpro1_2 .probox, div.asp_m.asp_m_1 .probox {height: 90px!important; }
	#ajaxsearchpro1_1 .probox .promagnifier, #ajaxsearchpro1_2 .probox .promagnifier, div.asp_m.asp_m_1 .probox .promagnifier {height: 90px!important; }
	.top_bar_nav-menu li {padding: 0px 7px 0px 7px; }
  ul.sprt-tab-content.active {
    display: flex;
    padding-top: 0px;
    flex-wrap: wrap;
    justify-content: end;
  }
  .main-menus ul li {
    margin: 0 5px;
    padding: 0px;
  }
  .main-menus ul li a {font-size: 16px; }
  .navbar .nav-item .dropdown-menu {
      left: 0px;
      padding: 0px;
      border-radius: 0px;
      margin-top: 0px!important;
  }
  ul.top_bar_nav-menu {
    display: flex;
    justify-content: end;
  }
  .search-form button {line-height: 68px; }
	.select_language select {
	left: -112px !important;
	
}
}

@media screen and (min-width:1301px) and (max-width:1750px) {
  .main-menus ul li {margin: 0px; }
  .sprt-tab-content {padding-top: 16px; }
  div#navbarSupportedContent {margin-bottom: 10px; }
  .search-form button {line-height: 90px; }
  .navbar-nav {padding: 25px 40px 3px 0px; }
}
@media screen and (min-width:1401px) and (max-width:1600px) {
	.contact-buttons-section {width: 35%; }
	.contact-card-right {width: 65%; }
}
@media screen and (min-width:1201px) and (max-width:1400px) {
	.contact-buttons-section {width: 40%; }
	.contact-card-right {width: 60%; }
}


@media (min-width: 100px) and (max-width: 992px){
  .event-item br {display: block; }
  .events-booking {padding-left: 0px; }
  .event-location {margin-top: 0; }
  .event-detail .mt-100 {margin-top: 0; }
  .middle-second-sec {margin-left: 0; }
  
  header.header-area.fixed.header-sticky {margin-top: 0px; }

  .main-menus ul li {
      margin: 0;
      padding: 0px;
      border-bottom: 1px solid #D6D6D6;
  }
  .navbar .container-fluid {padding: 0px; }
  .main-menus ul li a {
      color: #fff;
      font-size: 14px;
      font-weight: 500;
      padding: 10px 18px;
      position: relative;
  }
  .main-menus ul li {background: #2E2D2D; }
  .navbar-nav {padding: 0; }
  .nav-link:focus, .nav-link:hover {color: #fff; }
  .navbar .nav-item:hover .dropdown-menu {
      display: block;
      border-top: 0px solid #6ca04a;
      margin-top: 0px;
      padding-top: 0px;
  }
  .navbar .nav-item:hover .dropdown-menu {
      display: block;
      padding: 0px;
      border: 0px;
  }
  .dropdown-menu li {background: #fff!important; }
  .dropdown-menu li {
      padding: 0px 0px!important;
      background: #2E2D2D;
  }
  .dropdown-menu li a {
      color: #000!important;
      font-size: 18px!important;
      font-weight: bold!important;
      padding: 15px 30px !important;
  }
  .plus-minus {
      right: 0;
      top: 1px;
      width: 43px;
      height: 43px;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  header.header-area.fixed.header-sticky {
      box-shadow: 0px 3px 6px #00000029;
      height: 65px;
  }
  .navbar .nav-item .dropdown-menu {border: 0px solid; }
  .footer-thumb li {border-right: 0px solid #fff; }
  .rs-menu li:hover {background: #2E2D2D; }
  .navbar .nav-item .dropdown-menu {margin-top: 0px!important; }
  .navbar .nav-item:hover .dropdown-menu {padding: 0px 0px; }
  .navbar-brand img {
      position: relative;
      left: 10px;
      width: 170px;
  }
  li.nav-item.d-block.d-md-none .dropdown-menu a {padding-left: 40px; }
  li.nav-item.d-block.d-md-none .dropdown-menu a:hover {color: #6ca04a!important; }
}
@media (min-width:2100px) {
     .wp-block-media-text.is-image-fill .wp-block-media-text__media {min-height: 1200px; }
 } 
 @media (max-width:768px) and (min-width:430px) {
     .wp-block-media-text.is-image-fill .wp-block-media-text__media {min-height: 400px; }
 }
 @media (max-width:1023px) {
     .main_wrapper .advgb-tabs-wrapper.advgb-tab-horz-desktop ul.advgb-tabs-panel {
         flex-direction: row;
         flex-grow: 1;
         min-width: 100%;
         max-width: 100%;
         display: flex !important;
         overflow: auto;
         justify-content: flex-start;
     }
     .main_wrapper .advgb-tabs-wrapper.advgb-tab-vert-desktop ul.advgb-tabs-panel {
         flex-direction: column;
         flex-grow: 1;
         min-width: 100%;
         max-width: 100%;
         display: flex !important;
         overflow: auto;
         justify-content: flex-start;
     }
     .main_wrapper .advgb-tab-body-wrapper .advgb-tab-body-header {display: none !important }
     .main_wrapper .advgb-tabs-wrapper.advgb-tab-horz-desktop {flex-direction: column; }
     .main_wrapper .advgb-tabs-wrapper.advgb-tab-vert-tablet .advgb-tab-body-wrapper {max-width: 100%; }
 }
 
 @media (max-width:800px) {
   .wp-block-media-text.is-stacked-on-mobile {grid-template-columns: 100%!important }
   .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
       grid-column: 1;
       grid-row: 1
   }
   .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
       grid-column: 1;
       grid-row: 2
   }
   .wp-block-media-text .wp-block-media-text__content {
       padding-top: 20px;
       padding-left: 10px;
       padding-right: 10px;
   }
}
 
 @media (max-width:767px) {
     .main_content>* {
         padding-left: 15px;
         padding-right: 15px;
     }
     .main_content>.wp-block-group {
         padding-left: 0px;
         padding-right: 00px;
     }
     .wp-block-group>ul, .wp-block-group>ol, .main_content>ul, .main_content>ol {padding-left: 30px; }
     .wp-block-group>*, .wp-block-group>.document_era, .wp-block-group>.wp-block-advgb-accordions, .wp-block-group>.gform_legacy_markup_wrapper, .wp-block-group>.wp-block-image {
      padding: 0px 15px;
     }
     .wp-block-group>ol, .wp-block-group>ul {
         padding-left: 30px;
     }
     .simple_list_col {
         -ms-flex: 0 0 100% !important;
         -webkit-box-flex: 0 !important;
         flex: 0 0 100% !important;
         max-width: 100% !important;
     }
     .expanding-grid .links>li {width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
     .img_button_row .img_btn_col,
     .img_text_card_row .img_text_card_col,
     .button_ico_col,
     .contact_col {
         -ms-flex: 0 0 100% !important;
         flex: 0 0 100% !important;
         max-width: 100% !important;
     }
     .text_card_block {height: auto !important; }
 }

 @media (min-width: 768px) and (max-width: 991px) {
     .expanding-grid .links>li {width: 50% !important; flex: 0 0 50% !important; max-width: 50% !important; }
     .expanding-grid .links>li:nth-of-type(3n+1) {clear: none; }
     .expanding-grid .links>li:nth-of-type(2n+1) {clear: left; }
 }

 @media screen and (min-width:1450px) and (max-width:1550px) {
  .main-menus .navbar-nav  > li > a{font-size: 16px; }
  .translated-ltr .main-menus ul li a {font-size: 14px!important; }
 }

@media screen and (min-width:1301px) and (max-width:1450px) {
  .main-menus .navbar-nav  > li > a{font-size: 16px; }
}

   @media (min-width:992px){
    .navbar-brand img {
      width: 207px;
  }
    .navbar-nav > li >.dropdown-menu {
      display: block !important;;
      opacity: 0;
      padding: 0;
      max-height: 0;
      overflow: hidden;
      transition: all .5s ease-in;
      justify-content: center;
   }
   .navbar-nav > li:hover .dropdown-menu  {
      max-height: 1000px;
      opacity: 1;
      padding: 0.5rem 0;
   }

   /*
   .navbar-nav  > li.current-menu-ancestor,
   .navbar-nav  > li.current_page_ancestor 
   {
position: static;
   } 
   .navbar-nav  > li.current-menu-ancestor > .dropdown-menu,
   .navbar-nav  > li.current_page_ancestor > .dropdown-menu
   {
width: 100%;display: flex !important;
background: #6CA04A;
padding-top: 0 !important;
padding-bottom: 0px !important;border-top: 0px !important;
   }
   .navbar-nav  > li.current-menu-ancestor > .dropdown-menu  > li> .plus-minus,
   .navbar-nav  > li.current_page_ancestor > .dropdown-menu  > li> .plus-minus
   {
    display: none;
   }
   .navbar-nav  > li.current-menu-ancestor > .dropdown-menu  > li> a,
   .navbar-nav  > li.current_page_ancestor > .dropdown-menu  > li> a
   {
    padding-top: 15px;padding-bottom: 15px ;color: #010101;
    text-align: center;
word-break: normal;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
   }
   .navbar-nav  > li.current-menu-ancestor > .dropdown-menu  > li> a:hover,
   .navbar-nav  > li.current_page_ancestor > .dropdown-menu  > li> a:hover
   {
    background: #466E2D;color: #fff !important;
   }
   .navbar-nav  > li.current-menu-ancestor > .dropdown-menu  > li,
   .navbar-nav  > li.current_page_ancestor > .dropdown-menu  > li
   {
    border-bottom: 0px;
   }
   .navbar-nav > li.current-menu-ancestor > .dropdown-menu > li.current_page_item > a,
   .navbar-nav > li.current_page_ancestor > .dropdown-menu > li.current-menu-item > a
   {
    background: #466E2D;color: #fff !important;
   }*/
   .dropdown-menu  > .current_page_item > a,
    .mega-submenu .current-menu-item > a{
    color: #6ca04a 
    }
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .overviewinfo {
      padding-left: 15px;
      padding-right: 15px;
    }
   }
   
@media (min-width:768px){
	.owl-general .owl-carousel .owl-item img{height:500px;object-fit:cover; width: 100%;}
  .post_image {
    float: left;
    padding: 0 20px 20px 0;
  }
}
	
@media (max-width:767px){
	.owl-general .owl-carousel .owl-item img{height:300px;object-fit:cover; width: auto;}
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .overviewinfo {
      padding-left: 15px;
      padding-right: 15px;
    }
}
	
	
@media screen and (max-width: 1024px){
	#wpadminbar {position: inherit!important; }
	.logged-in.admin-bar .wp-adminify-top-header--search--form {display: none; }
	#wpadminbar .quicklinks ul {
		text-align: left;
		position: absolute;
		top: 0px;
		right: 0px;
	}
}

@media screen and (max-width: 767px) {
  .upcoming-events .app__main {padding: 20px 15px !important; }
  body:not(.wp-admin) .ui-datepicker-header {padding: 0 0px; }
  body:not(.wp-admin) a.ui-datepicker-next {right: 0; }
  body:not(.wp-admin) .ui-datepicker-title {font-size: 20px; }
  body:not(.wp-admin) .ui-datepicker-calendar thead tr:first-child th, body:not(.wp-admin) .ui-datepicker-calendar tfoot tr th {
    font-size: 20px;
  }
  #datepicker .ui-datepicker-calendar tr td a {
    width: 30px;
    height: 30px;
  }
  body:not(.wp-admin) .ui-datepicker-calendar td, body:not(.wp-admin) .ui-datepicker-calendar th {
    width: 50px;
    height: 50px;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
  }
}
@media screen and (max-width: 991px) {
  body:not(.wp-admin) .ui-datepicker-header {padding: 0 35px; }
  body:not(.wp-admin) a.ui-datepicker-next {right: 50px; }
  body:not(.wp-admin) .ui-datepicker-title {font-size: 26px; }
  body:not(.wp-admin) .ui-datepicker-calendar thead tr:first-child th, body:not(.wp-admin) .ui-datepicker-calendar tfoot tr th {
    font-size: 24px;
  }
  #datepicker .ui-datepicker-calendar tr td a {
    width: 40px;
    height: 40px;
  }
  body:not(.wp-admin) .ui-datepicker-calendar td, body:not(.wp-admin) .ui-datepicker-calendar th {
    font-size: 20px;
    font-weight: 600;
    line-height: 36px;
  }
  .overviewinfo .wp-block-group > * {
      max-width: 100% !important;
      padding: 0;
  }
  .advgb-tab-body-wrapper div.advgb-tab-body>* {max-width: 90%; }
  ul.advgb-tabs-panel li.advgb-tab {min-width: fit-content; }
  .advgb-accordion-header {
      padding: 8px 35px 8px 15px !important;
      padding-right: 40px !important;
  }
  .advgb-accordion-body {padding: 35px 10px !important; }
  .overviewinfo .wp-block-media-text__content {
      padding-left: 0 !important;
      padding-right: 0 !important;
  }
  .advgb-accordion-header .advgb-accordion-header-title {font-size: 16px !important; }
  .overviewinfo .wp-block-group {padding-bottom: 0px; }
  .overviewinfo .advgb-tab-body ul {padding: 0 0 0 25px; }
  .overviewinfo .advgb-tab-body ul li {padding: 2px 0; }
  .wp-block-media-text__content p:last-child {margin-bottom: 0; }
  header.header-area nav.navbar .search-form #ajaxsearchpro1_1.asp_compact {
      top: 0 !important;
      width: 50px !important;
      right: 65px;
      height: 65px !important;
  }
  header.header-area nav.navbar .search-form #ajaxsearchpro1_1.asp_compact .probox {
      width: 100% !important;
      height: 100% !important;
      display: block;
  }
  #ajaxsearchpro1_1 .probox .promagnifier, #ajaxsearchpro1_2 .probox .promagnifier, div.asp_m.asp_m_1 .probox .promagnifier {
      width: 100% !important;
      height: 100% !important;
  }
  .search-form {display: none; }
  .search-form.mobile-search-btn {display: block; }
   div.asp_m.asp_m_1 .probox .promagnifier .innericon, .search-form.mobile-search-btn div  * {
		height: auto !important;
		/* Temporary Hidden*/  /*width: fit-content !important;*/
		position: sticky;
	}
  #ajaxsearchpro1_1 .probox .promagnifier, #ajaxsearchpro1_2 .probox .promagnifier, div.asp_m.asp_m_1 .probox .promagnifier {
      width: fit-content !important;
  }
  .search-form.mobile-search-btn .asp_compact button.promagnifier {
      padding: 0 10px !important;
  }
	/* Temporary Hidden*/
	
  /*.search-form.mobile-search-btn  .proinput {
      position: fixed !important;
      top: 65px;
      z-index: 9999999 !important;
      width: 93% !important;
      background: #fff;
      left: 0;
      margin: 0 !important;
      padding: 15px 15px !important;
  }*/
	.search-form.mobile-search-btn .proinput {
	padding-top: 17px !important;
		width:100% !important;
}
  .search-form.mobile-search-btn .proinput input.autocomplete {
      display: none !important;
  }
  .search-form.mobile-search-btn .proinput form {
      width: 100% !important;
  }
  .search-form.mobile-search-btn .proinput form input.orig {
      flex: 0 0 100%;
  }
  div.asp_m.asp_m_1 .probox .proclose {
      display: none !important; 
  }
}














@media screen and (max-width: 1199px) and (min-width: 992px) {
  body:not(.wp-admin) .ui-datepicker-header {padding: 0 20px; }
  body:not(.wp-admin) a.ui-datepicker-next {right: 25px; }
  .overviewinfo .wp-block-group > * {max-width: 80% !important; }

}

@media screen and (max-width: 1399px) and (min-width: 1200px) {
  body:not(.wp-admin) .ui-datepicker-header {padding: 0 27px; }
  body:not(.wp-admin) a.ui-datepicker-next {right: 35px; }
  .overviewinfo .wp-block-group > * {max-width: 80% !important; }
}
@media screen and (max-width: 1599px) and (min-width: 1400px) {
  body:not(.wp-admin) .ui-datepicker-header {padding: 0 34px; }
  body:not(.wp-admin) a.ui-datepicker-next {right: 45px; }
}
@media screen and (max-width: 1299px) {
  .dropdown-menu .dropdown-item {
      font-size: 10px;
      font-weight: 500;
      line-height: 16px;
      padding: 7px 10px;
  }
  .plus-minus::after {
      content: '+';
      color: #6CA04A;
      font-size: 16px;
  }
  .plus-minus {
      right: 10px;
      top: 1px;
      width: 12px;
      height: 20px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1299px) {
  .nav_bottom > ul > li > a {padding: 12px 0; }
  .navbar-nav {padding: 25px 35px 0px 0px; }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .nav_bottom > ul > li > a {padding: 10px 0; }
  
}
@media screen and (min-width: 1024px) and (max-width: 1399px) {
	.advgb-tab-body-wrapper div.advgb-tab-body>* {max-width: 90%; }
	.advgb-tab-body .wp-block-media-text {max-width: 90% !important; }
}


@media (max-width: 992px) {
  #desktop-header {display: none;}
  #mobile-header {display: block;}
 /* .rs-toolbar {display: none;}*/
  ul.advgb-tabs-panel li.advgb-tab a, .main_wrapper .wp-block-advgb-adv-tabs ul.advgb-tabs-panel .advgb-tab.advgb-tab-active a {
      font-size: 16px;
  }
  #mobile-header .wpdreams_asp_sc {
      position: absolute;
      top: 0 !important;
      right: 65px;
      height: 65px !important;
  }
  #mobile-header .wpdreams_asp_sc .probox {
      height: 65px !important;
  }
  /***************/    
  #mobile-header ul {
      margin: 0;
      padding: 0;
      list-style: none;
  }
  .main-menus ul li {background: #2E2D2D; }
  .main-menus ul li.current_page_item {
      background: #F0F8EC;
  }
  .main-menus ul li.current_page_item a {
    color: #010101;
  }
  .main-menus ul li a {
      display: block;
  }
  #mobile-header ul ul.sub-menu {
      display: none;
  }
  header nav li ul.sub-menu a {
      color: #010101;
      font-size: 18px;
      letter-spacing: 0.45px;
      background: #fff;
      display: block;
      line-height: 22px;
      font-weight: bold;
  }
  .menu-item-has-children > a {
      width: calc(100% - 60px);
      display: inline-block !important;
  }
  .menu-item-has-children .sub-sign {
      width: 43px;
      height: 43px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      position: absolute;
      top: -1px;
      right: 0;
      color: #466E2D;
      z-index: 999;
  }
  ul#menu-main-menu-1 > li > span.sub-sign i {
      color: #fff;
  }
  .main-menus ul li.current_page_item span.sub-sign i {color: #6ca04a !important;}
  ul.sub-menu ul.sub-menu li a {
      font-size: 16px;
      letter-spacing: 0.4px;
      font-weight: 500;
  }
  ul.sub-menu li {
      background: #fff;
  }
  ul.sub-menu ul.sub-menu li {
      border: none;
  }
  .menu-item-has-children > ul.sub-menu li a {
      margin-left: 13px !important;
  }
  ul.sub-menu ul.sub-menu li ul.sub-menu li a {
      color: #466E2D;
  }
  ul.sub-menu ul.sub-menu {
      margin-left: 15px !important;
  }
  ul.sub-menu ul.sub-menu li ul.sub-menu {
      margin-left: 15px !important;
  }
  ul.sub-menu ul.sub-menu {
      display: none;
  }
  nav.navbar.navbar-expand-lg {
      height: 65px;
  }
  #navbarResponsive {
      position: absolute;
      top: 65px;
      left: 0;
      width: 100%;
      z-index: 999;
  }
  ul#menu-mobile-header-menu > li > span.sub-sign {
      display: none;
  }
  span.sub-sign.active-sign i.fa-light.fa-plus {
      opacity: 0;
  }
  span.sub-sign.active-sign::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 14px;
      height: 1px;
      background: #466E2D;
      transform: translate(-50%, -50%);
  }
  ul#menu-main-menu-1 > li > span.sub-sign.active-sign::before {
      background: #fff;
  }
  #mobile-header ul.sub-menu.active-item {
      display: block;
  }
  #ajaxsearchprores1_3 {
      left: 0 !important;
      top: 110px !important;
      width: 100% !important;
  }
  input.autocomplete {
      display: none;
      pointer-events: none;
  }
  #mobile-header .select_language select#gtranslate_selector {
     /* right: 60px !important;*/
      left: auto;
      padding: 0;
      z-index: 9;
     /* top: 7px;*/
      font-size: 14px;
      text-align: start;
      max-width: 94px;
      background-position: top 5px right 1px;
      background-size: 14px;
	  position:inherit !important;
  }
  #mobile-header .select_language {
      position: relative;
  }
  #mobile-header .select_language::before {
	content: '';
	position: absolute;
	top: 9px;
	right: 119px;
	width: 1px;
	height: 12px;
	background: #fff;
	opacity: 0.26;
	z-index: 9;
}
  .event-data-body .event-circle h3 {
      /*font-size: 100%;*/
	  font-size: 10px !important;
	  line-height: 14px;
	  
  }
  .row.colrow {
      width: 100%;
      margin: 0;
  }
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .overviewinfo {
      padding-left: 15px;
      padding-right: 15px;
    }

	.navbar.navbar-expand-xl.pb-0 {
	height: 65px;
}
	
	
	
	
	
	.rs-toolbar.mobile-rs-toolbar {
	display: none;
}
.rs-toolbar .rs-toolbar-left.mobile-rs-toolbar-left {
	position: inherit !important;
	
}
.rs-toolbar.main-mobile-tool{
	height: 101px !important;
}
.main-mobile-tool .menu-item-2733 a {
	color: #6ca04a !important;
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	.mobile-pl {
	background-color: #6ca04a;
}
	.mobile-pl {
	display: flex;
	padding-top: 10px;
	padding-bottom: 10px;
}
	.mobile-park {
	width: 70%;
}
	.mobile-park a {
	color: #fff;
	padding-left: 17px;
}
	#mobile-header .wpdreams_asp_sc {
	position: inherit !important;
	height: 50px !important;
}
	#mobile-header .innericon {
	background-color: #6ca04a !important;
}
	#mobile-header #ajaxsearchpro4_1 .probox, #ajaxsearchpro4_2 .probox, div.asp_m.asp_m_4 .probox {
	border: 1px solid #6ca04a !important;
	
}
	#sprt-sidebar {
	background-color: #6ca04a;
	margin-top: -9px;
}
	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2733 {
	background-color: #6ca04a;
}
	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2731 {
	background-color: #6ca04a;
}
	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2732 {
	background-color: #6ca04a;
}
	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-13348 {
	display: none;
}
	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-13350 {
	background-color:  #6ca04a ;
}
	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-15714 {
	background-color: #6ca04a !important;
}
	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.menu-item-home.menu-item-2733 {
	display: none;
}
	#menu-item-15714 {
	display: block;
}
}

@media (max-width:767px){
  #speedbump .modal-dialog {
    width: 100%;
    max-width: 100%;
    min-height: calc(100vh - 20px);
  }
  span.advgb-accordion-header-icon {
      width: 40px;
      height: 46px;
  }
  .advgb-accordion-header-icon::after, .advgb-accordion-header[aria-expanded="true"] .advgb-accordion-header-icon::after {
      width: 100%;
      height: 100%;
      font-size: 22px;
  }
}

@media (min-width: 992px) and (max-width: 992px) {
.navbar-expand-lg .navbar-toggler {
	display: block !important;
}
	#ajaxsearchpro1_4 {
	display: none !important;
}
	#ajaxsearchpro1_1 .probox .promagnifier, #ajaxsearchpro1_2 .probox .promagnifier, div.asp_m.asp_m_1 .probox .promagnifier {
	height: 70px !important;
}
	.main-mobile-tool .col-md-12.col-xl-5 {
	width: 100% !important;
	text-align: center !important;
}
	.main-mobile-tool .col-md-12.col-xl-6 {
	width: 76% !important;
	text-align: center !important;
}
	.search-form.mobile-search-btn {
	display: block !important;
}
	
}
@media (min-width: 320px) and (max-width: 991px) {
.main-mobile-tool .col-md-12{
	text-align: center !important;
}
	.rs-toolbar.main-mobile-tool {
	height: auto !important;
	padding-bottom: 29px !important;
}
	
}
@media (min-width: 991px) and (max-width: 1100px) {
.top_bar_nav-menu li {
	padding: 0px 10px 10px 10px !important;
}	
}









@media screen and (max-width: 1024px) and (min-width: 992px) {
	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-15714 {
	background-color: #6ca04a !important;
}
	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.menu-item-home.menu-item-2733 {
	display: none;
}
	#menu-item-15714 {
	display: block;
}

 header.header-area nav.navbar .search-form #ajaxsearchpro1_1.asp_compact {
      top: 0 !important;
      width: 50px !important;
      right: 65px;
      height: 65px !important;
  }
  header.header-area nav.navbar .search-form #ajaxsearchpro1_1.asp_compact .probox {
      width: 100% !important;
      height: 100% !important;
      display: block;
  }
  #ajaxsearchpro1_1 .probox .promagnifier, #ajaxsearchpro1_2 .probox .promagnifier, div.asp_m.asp_m_1 .probox .promagnifier {
      width: 100% !important;
      height: 100% !important;
  }
  .search-form {display: none; }
  .search-form.mobile-search-btn {display: block; }
   div.asp_m.asp_m_1 .probox .promagnifier .innericon, .search-form.mobile-search-btn div  * {
		height: auto !important;
		/* Temporary Hidden*/  /*width: fit-content !important;*/
		position: sticky;
	}
  #ajaxsearchpro1_1 .probox .promagnifier, #ajaxsearchpro1_2 .probox .promagnifier, div.asp_m.asp_m_1 .probox .promagnifier {
      width: fit-content !important;
  }
  .search-form.mobile-search-btn .asp_compact button.promagnifier {
      padding: 0 10px !important;
  }
	/* Temporary Hidden*/
	
  /*.search-form.mobile-search-btn  .proinput {
      position: fixed !important;
      top: 65px;
      z-index: 9999999 !important;
      width: 93% !important;
      background: #fff;
      left: 0;
      margin: 0 !important;
      padding: 15px 15px !important;
  }*/
	.search-form.mobile-search-btn .proinput {
	padding-top: 17px !important;
		width:100% !important;
}
  .search-form.mobile-search-btn .proinput input.autocomplete {
      display: none !important;
  }
  .search-form.mobile-search-btn .proinput form {
      width: 100% !important;
  }
  .search-form.mobile-search-btn .proinput form input.orig {
      flex: 0 0 100%;
  }
  div.asp_m.asp_m_1 .probox .proclose {
      display: none !important; 
  }	
	#desktop-header {
	display: none !important;
}
	
	#mobile-header {
	display: block !important;
}
	
	
	.navbar  ul.dropdown-menu {width: 100%; }
  .dropdown-menu .dropdown-item {padding: 0px 25px; }
  .header-area .nav_wrap li.d-none {display: block !important; }
  .navbar-toggler::before {
      content: " ";
      position: absolute;
      width: 1px;
      height: 35px;
      background-color: #010101;
      top: 15px;
      z-index: 2;
      right: 63px;
  }
  .navbar-toggler span.fa {
      font-size: 28px;
      color: #000;
  }
  .nav_bottom  .navbar-nav {padding: 19px 0px!important; }
	.alert-area {
		margin-top: 0;
		padding: 0px;
	}
	
	
	  .mobile-menu {display: block; }
  .datepicker td,  .datepicker th {
    border-radius: 0 !important;
    display: table-cell !important;
  }
  .mean-nav .header-top span {background: #ecf3f9 !important; }
  .mean-container .mean-nav ul li .header-links {
    float: unset;
    padding: 0 !important;
    background: #fff;
  }
  .mobile-menu-area {
    position: absolute;
    top: 0px;
    right: 0%;
    padding: 32px 0;
  }
  .mean-nav .header-top span {
    color: #606060;
    display: inline-block;
    font-family: "Paralucent";
    font-size: 21px;
    letter-spacing: 0.32px;
    line-height: 25px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
  }
  .mean-nav ul li .header-top a {
    background: transparent;
    color: #444;
    display: block;
    float: unset;
    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
    margin: 0;
    padding: 10px 5%;
    text-align: left;
    text-decoration: none;
    width: auto;
    font-family: "Paralucent";
  }
  .mean-container .mean-nav ul li .header-top .text-theme a {background: transparent; }
  .mean-container .mean-nav ul li .header-top a {
    background: #ffffff none repeat scroll 0 0;
    color: #2d3e50;
    display: inline-block;
  }
  .mean-nav ul li .header-top .social-media-icon-top {
    background: transparent;
    color: #444;
    display: block;
    float: unset;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    margin: 0;
    padding: unset;
    text-align: left;
    text-decoration: none;
    width: 40px;
    font-family: "Paralucent";
    height: 40px;
    text-align: center;
    line-height: 40px;
  }
  .mean-container .mean-nav ul li .header-top .social-media-icon-top {
    background: #203970;
    color: #fff;
    display: inline-block;
    border-radius: 50px;
  }
  .mean-container .mean-nav ul li .header-links {
    float: unset;
    padding: 14px 0 0;
  }
  nav.mean-nav {padding-top: 55px; }
  ul.submenu {
    width: 80% !important;
    margin: 0 auto !important;
  }
  .submenu a {
    color: #20396f !important;
    font-size: 16px !important;
  }
  .mobile-menu-area::after {
    content: " ";
    position: absolute;
    width: 120px;
    height: 87px;
    background-color: #6ca04a;
    top: 0;
    right: 0;
  }
  .mobile-menu-area::before {
    content: " ";
    position: absolute;
    width: 2px;
    height: 50px;
    background-color: #010101;
    top: 25px;
    z-index: 2;
    right: 60px;
  }
  .mobile-toggle::before {
    content: " ";
    position: absolute;
    width: 1px;
    height: 50px;
    background-color: #010101;
    top: 22px;
    z-index: 2;
    right: 56px;
  }
  .mobile-menu .header_bar .mobile-toggle {
    height: 87px;
    width: 100px;
    cursor: pointer;
    z-index: 100000000000000;
    position: relative;
    background: #6ca04a;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    font-size: 26px;
    color: #010101;
  }
  .mobile-toggle svg {display: block; }
  .mobile-menu {display: block; }
  .evt_filter {
    /* display: block; */
    margin-bottom: 20px !important;
    margin-top: 20px !important;
  }
  /* .cat-selct { */
    /* margin-top: 20px; */
  /* } */
  .evt_search .search_box {margin-top: 16px; }
  .contact-card-right {
    padding: 40px;
    margin-bottom: 0;
  }
	button#ChangeToggle {
	background: #6ca04a;
	width: 65px;
	position: absolute;
	height: 65px;
	right: 0;
	top: 0;
	border-radius: 0px;
	padding: 20px 0;
	text-align: center;
	color: #6ca04a;
	border: 0px;
	box-shadow: none;
}
	
	#mobile-header .wpdreams_asp_sc {
	position: absolute;
	top: 0 !important;
	right: 65px;
	height: 65px !important;
}
	.navbar.navbar-expand-xl {
	height: 64px !important;
}
	
	
	
	#desktop-header {display: none;}
  #mobile-header {display: block;}
 /* .rs-toolbar {display: none;}*/
  ul.advgb-tabs-panel li.advgb-tab a, .main_wrapper .wp-block-advgb-adv-tabs ul.advgb-tabs-panel .advgb-tab.advgb-tab-active a {
      font-size: 16px;
  }
  #mobile-header .wpdreams_asp_sc {
      position: absolute;
      top: 0 !important;
      right: 65px;
      height: 65px !important;
  }
  #mobile-header .wpdreams_asp_sc .probox {
      height: 65px !important;
  }
  /***************/    
  #mobile-header ul {
      margin: 0;
      padding: 0;
      list-style: none;
  }
  .main-menus ul li {background: #2E2D2D; }
  .main-menus ul li.current_page_item {
      background: #F0F8EC;
  }
  .main-menus ul li.current_page_item a {
    color: #010101;
  }
  .main-menus ul li a {
      display: block;
  }
  #mobile-header ul ul.sub-menu {
      display: none;
  }
  header nav li ul.sub-menu a {
      color: #010101;
      font-size: 18px;
      letter-spacing: 0.45px;
      background: #fff;
      display: block;
      line-height: 22px;
      font-weight: bold;
  }
  .menu-item-has-children > a {
      width: calc(100% - 60px);
      display: inline-block !important;
  }
  .menu-item-has-children .sub-sign {
      width: 43px;
      height: 43px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      position: absolute;
      top: -1px;
      right: 0;
      color: #466E2D;
      z-index: 999;
  }
  ul#menu-main-menu-1 > li > span.sub-sign i {
      color: #fff;
  }
  .main-menus ul li.current_page_item span.sub-sign i {color: #6ca04a !important;}
  ul.sub-menu ul.sub-menu li a {
      font-size: 16px;
      letter-spacing: 0.4px;
      font-weight: 500;
  }
  ul.sub-menu li {
      background: #fff;
  }
  ul.sub-menu ul.sub-menu li {
      border: none;
  }
  .menu-item-has-children > ul.sub-menu li a {
      margin-left: 13px !important;
  }
  ul.sub-menu ul.sub-menu li ul.sub-menu li a {
      color: #466E2D;
  }
  ul.sub-menu ul.sub-menu {
      margin-left: 15px !important;
  }
  ul.sub-menu ul.sub-menu li ul.sub-menu {
      margin-left: 15px !important;
  }
  ul.sub-menu ul.sub-menu {
      display: none;
  }
  nav.navbar.navbar-expand-lg {
      height: 65px;
  }
  #navbarResponsive {
      position: absolute;
      top: 65px;
      left: 0;
      width: 100%;
      z-index: 999;
  }
  ul#menu-mobile-header-menu > li > span.sub-sign {
      display: none;
  }
  span.sub-sign.active-sign i.fa-light.fa-plus {
      opacity: 0;
  }
  span.sub-sign.active-sign::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 14px;
      height: 1px;
      background: #466E2D;
      transform: translate(-50%, -50%);
  }
  ul#menu-main-menu-1 > li > span.sub-sign.active-sign::before {
      background: #fff;
  }
  #mobile-header ul.sub-menu.active-item {
      display: block;
  }
  #ajaxsearchprores1_3 {
      left: 0 !important;
      top: 110px !important;
      width: 100% !important;
  }
  input.autocomplete {
      display: none;
      pointer-events: none;
  }
  #mobile-header .select_language select#gtranslate_selector {
      right: 60px !important;
      left: auto;
      padding: 0;
      z-index: 9;
      top: 7px;
      font-size: 14px;
      text-align: start;
      max-width: 94px;
      background-position: top 5px right 1px;
      background-size: 14px;
  }
  #mobile-header .select_language {
      position: relative;
  }
  #mobile-header .select_language::before {
      content: '';
      position: absolute;
      top: 15px;
      right: 170px;
      width: 1px;
      height: 10px;
      background: #fff;
      opacity: 0.26;
      z-index: 9;
  }
	
	.main-menus ul li {
	margin: 0 !important;
	padding: 0px !important;
	border-bottom: 1px solid #D6D6D6 !important;
}
	.main-menus ul li a {
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	padding: 10px 18px !important;
	position: relative !important;
}
	.main-mobile-tool .col-md-12.col-xl-6 {
	width: 75% !important;
}
	.main-mobile-tool .col-md-12.col-xl-5 {
	text-align: center !important;
}
	ul.sub-menu li {
	background: #fff !important;
}
	.menu-item-has-children > ul.sub-menu li a {
	margin-left: 13px !important;
}
	header nav li ul.sub-menu a {
	color: #010101 !important;
	font-size: 18px !important;
	letter-spacing: 0.45px !important;
	background: #fff !important;
	display: block !important;
	line-height: 22px !important;
	font-weight: bold !important;
}
}

/* Project Progress Bar Responsive Styles */
@media screen and (max-width: 991px) {
    .project-progress-bar-wrapper {
        padding: 40px 0 60px 0;
        margin-bottom: -40px;
    }

    .progress-stages {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 20px;
    }

    .progress-stage {
        flex: 0 0 auto;
        min-width: 100px;
    }

    .progress-stage .stage-icon {
        width: 60px;
        height: 60px;
        min-height: 60px;
    }

    .progress-stage .stage-icon img {
        width: 60px;
        height: 60px;
        max-width: 60px;
        max-height: 60px;
    }

    .progress-stage.inactive .stage-icon .stage-circle {
        width: 60px;
        height: 60px;
    }

    .progress-stage .stage-label {
        font-size: 14px;
        max-width: 100px;
    }

    .progress-connector {
        min-width: 30px;
        margin-top: 28px;
    }
}

@media screen and (max-width: 767px) {
    .project-progress-bar-wrapper {
        padding: 30px 0 50px 0;
        margin-bottom: -20px;
    }

    .progress-line-container {
        left: 25px;
        right: 25px;
    }

    .progress-stage .stage-icon {
        width: 50px;
        height: 50px;
        min-height: 50px;
    }

    .progress-stage .stage-icon img {
        width: 50px;
        height: 50px;
        max-width: 50px;
        max-height: 50px;
    }

    .progress-stage.inactive .stage-icon .stage-circle {
        width: 50px;
        height: 50px;
    }

    .progress-stage .stage-label {
        font-size: 12px;
        max-width: 80px;
    }

    .progress-connector {
        margin-top: 23px;
    }
}

@media screen and (max-width: 480px) {
    .project-progress-bar-wrapper {
        padding: 20px 0 40px 0;
        margin-bottom: 0;
    }

    .progress-line-container {
        left: 22px;
        right: 22px;
        top: 21px;
    }

    .progress-stage {
        min-width: 80px;
    }

    .progress-stage .stage-icon {
        width: 45px;
        height: 45px;
        min-height: 45px;
    }

    .progress-stage .stage-icon img {
        width: 45px;
        height: 45px;
        max-width: 45px;
        max-height: 45px;
    }

    .progress-stage.inactive .stage-icon .stage-circle {
        width: 45px;
        height: 45px;
    }

    .progress-stage .stage-label {
        font-size: 11px;
        max-width: 70px;
    }

    .progress-connector {
        min-width: 20px;
        height: 3px;
        margin-top: 20px;
    }
}














