/* 
Theme Name: Lo Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: lo
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


:root{
  --h1size:48px;
  --h2size:48px;
  --h3size:35px;
  --h4size:25px;
  --h5size:20px;
  --h6size:18px;
  --primarycolor: #1b465e;
  --secondarycolor: #5F8017;
  --white: #fff;
  --black: #000;	
  --lightgreen: #e8f5be;
  --darkgreen: #36392c;	
  --bodytext: #363a2d;
  
}  


h1{ margin-bottom: 40px;     font-size: var(--h1size);     font-weight: 700;}
h2{  font-size: var(--h2size);  font-weight: 800;  padding-bottom:10px;   line-height: 1.2 !important;}
h3, .h3 {  font-size: var(--h3size);  font-weight: 700;     line-height: 1.2 !important;}
h4{  font-size: var(--h4size);  font-weight: 700;     line-height: 1.2 !important;}
h5{  font-size: var(--h5size);  font-weight: 700;     line-height: 1.2 !important;}
h6{  font-size: var(--h6size);  font-weight: 500;}

body {
    font-size: 20px;
    overflow-x: hidden;
    color: var(--bodytext);
    
}

.site-main.chapter-post {    margin-inline-start: auto; margin-inline-end: auto;  width: 100%;}

input::placeholder {  color: var(--primarycolor);}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {  border: 2px solid var(--primarycolor);  border-radius: 25px; font-family: Inter, sans-serif; color: var(--primarycolor); font-weight: 500;     outline-color: var(--primarycolor);}
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {border-color: var(--primarycolor);}
.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]), .elementor-kit-7 textarea:focus, .elementor-kit-7 .elementor-field-textual:focus {border-style: solid;}
.getin-touch {padding-top: 80px; padding-bottom: 80px;}
.p-80{padding:80px 10px}
.p-60{padding:60px 10px}
.p-40{padding:40px 10px}
.p-20{padding:20px 10px}
/* .page-content > .elementor > .e-con, .getin-touch {padding-top: 80px; padding-bottom: 80px;} */
/* .padding-both {padding-top: 80px; padding-bottom: 80px;} */
.padding-tp, .page-content > .elementor > .e-con.padding-tp {padding-top: 80px;}
.padding-btm, .page-content > .elementor > .e-con.padding-btm {padding-bottom: 80px;}
.padding-half, .page-content > .elementor > .e-con.padding-half {padding-top: 50px; padding-bottom: 50px;}
.no-padding, .page-content > .elementor > .e-con.no-padding, 
.page-content > .elementor > .e-con.home-banner,
.page-content > .elementor > .e-con.iam-section, 
.page-content > .elementor > .e-con.breadcrumb {padding-top: 0; padding-bottom: 0;}
.e-parent h2.elementor-heading-title { margin-bottom: 40px;}
.intro-heading h2.elementor-heading-title, .e-child h2.elementor-heading-title  { margin-bottom: 0px;}

.elementor-search-form--skin-minimal:focus-within {    outline-width: 0px !important;}
.elementor-location-header .elementor-search-form .elementor-search-form__icon {  opacity: 1;}
.elementor-location-header .elementor-search-form .elementor-search-form__icon path {  fill: var(--primarycolor);}

/*header*/
.want-menu li a:hover {background-color: var(--secondarycolor);/* color:#fff !important;*/}
.menu-icon-links .elementor-button-content-wrapper{align-items:center}
.menu-event ul { padding: 0;}
.menu-event li {
  list-style: none;
  position: relative;
  padding-left: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #707070;
  margin-bottom: 15px;
}
.menu-event li:before {
  content: "";
  background: url(images/calendar-day.png) no-repeat;
  width: 20px;
  height: 20px;
  display: inline-block;
  background-size: contain;
  top: 4px;
  position: absolute;
  left: 0;
}
.menu-event li a {  color: var(--secondarycolor);  font-weight: 600; font-size: 16px; line-height: 1.4;}
.menu-event li a:hover {  color: var(--primarycolor);}
.menu-event li:last-child { margin-bottom: 0; }
.e-n-menu-title:has(button[aria-expanded="true"]) {background-color: var(--secondarycolor) !important;     border-bottom-color: var(--secondarycolor) !important}
.e-n-menu-title:has(button[aria-expanded="true"]) a span.e-n-menu-title-text {color: #fff !important;}

.header-magazines .magazine-featured-wrapper {display:flex; justify-content:center; gap:20px; flex-wrap:nowrap}
.header-magazines .magazine-featured-wrapper > a {width: 50%;}
.header-magazines .magazine-featured-wrapper img {}


/* home page start */
.home-banner {position: relative;}
.home-banner .elementor-element .swiper .elementor-swiper-button {z-index: 2;}
.home-banner-txt {position: absolute;     z-index: 1; top: 100px;}
.home-banner-txt h1 { font-size: 40px;  width: 80%;  line-height: 1.3;  text-shadow: 1px 1px black;}
.elementor-kit-7 .ghost-btn .elementor-button {color: var(--primarycolor); background-color: var(--white); border: 2px solid var(--primarycolor);}
.elementor-kit-7 .ghost-btn .elementor-button:hover {color: var(--white); background-color: var(--primarycolor);}
.iam-section {}
.iam-section .e-con-full {/*  position: relative;  top: -100px;  z-index: 1;*/}

.iam-section .e-con-full {  /*padding-top: 65px;*/}
.iam-section .iam-title {
  /*padding:5px 40px 10px;
  white-space: nowrap;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  background-color: var(--primarycolor);
  width: max-content;
  top: 0;
  margin: 0 auto;
  border-radius: 0 0 15px 15px;*/
}

.dropdown-menu {
  display: none;
  position: absolute;
  width: auto;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  max-height: 400px;
  overflow-y: auto;
  z-index: 1000;
  top:56px;
  left:65px;
}
.dropdown-item {
  padding: 10px;
  cursor: pointer;
  font-size: 13px;
  line-height: 13px;
}
.dropdown-item:hover {
  background-color: #F0F0F0;
}
input#Professioal-autocomplete-input {
  border-radius: 50px;
  color: #1B465E;
  background: transparent;
  padding: .5rem 1rem;
  font-size: 16px;
  border: 0;
}
.event-btn {
  text-align: center;
  width:100%;
}
.event-btn a {
  font-weight: 500;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
  color: var(--e-global-color-07ca70f);
  background-color: var(--e-global-color-primary);
  border-radius: 25px 25px 25px 25px;
  padding: 15px 25px 15px 25px;
  line-height: 1;
}
.event-btn:hover a {
  background: var( --e-global-color-secondary );
  color:#fff;
}
.number-counter .elementor-counter-title {font-size: 22px; }
.i-want-top-menu:has(.e-n-menu-content.e-active) .e-n-menu-title-text {color: var(--white) !important;}
.i-want-top-menu .e-n-menu-dropdown-icon-opened path{fill: var(--white);}
.button-dd li:hover {background-color: var(--secondarycolor);}
.button-dd li:hover a {color: var(--white) !important;}
.button-dd li.current_page_item  {background-color: var(--secondarycolor); }
.button-dd li.current_page_item a, .button-dd li.current_page_item:hover a.elementor-item-active {color: var(--white) !important;}

.cs-counter {width: 100%;}
.cs-counter .elementor-widget-container { }
.cs-counter .cs-counter-container {text-align: center;}
.cs-counter .cs-counter-title {font-size: 22px;  font-weight: 600; color:var(--secondarycolor); margin-top: 15px;}
.cs-counter .cs-counter-number {font-size: 80px;  font-weight: 600;  line-height: 1; color:var(--secondarycolor);   }
.cs-counter .cs-counter-number span{ flex-grow: var(--counter-number-grow, 0);}
.cs-counter-wrapper {display: grid; grid-template-columns:repeat(3, 1fr); column-gap: 30px;}

/* home page end */

/* breadcrumbs */
.breadcrumb > .e-con-inner { /* padding-top: 0;  padding-bottom: 0;*/}
#breadcrumbs.breadcrumb  {color: var(--primarycolor);     background-color: transparent; padding: 15px 0;  margin-bottom: 0;   display: block;}
#breadcrumbs > span {text-decoration: none; font-size: 18px; color: var(--primarycolor);}
#breadcrumbs > span a {text-decoration: underline;}
#breadcrumbs a {text-decoration: underline; color: var(--primarycolor);}


#breadcrumbs .breadcrumb_last {}

/*iam-section */
.iam-section .iam-title h5 {color: var(--white); ; font-weight: 500;}
.iam-section .elementor-image-box-img {}
.iam-section .elementor-widget-image-box:after {  /*width: 3px;  height: 85%;  background: white;  content: ""; display: block; position: absolute;  right: 0;  bottom: 0;  top: 0;*/}
.iam-section .e-con>.elementor-widget-spacer>.elementor-widget-container {height: 85%;}
.iam-section .elementor-image-box-img {background: #fff;  border-radius: 50%;  height: 80px;  width: 80px;}
.iam-section .elementor-image-box-img img {  max-width: 44px;  max-height: 44px;  margin-top: 24px;}

.dark-section * {color: var(--white);}
.static-quote { padding: 40px 80px;}
.static-quote .elementor-widget-text-editor {}
.static-quote .elementor-widget-text-editor p {font-size: 24px;}
.static-quote h4.elementor-heading-title{color: var(--white);}
.four-grid {}
.four-grid .elementor-widget-image {}
.four-grid .elementor-widget-image:after { position: absolute; top: 0;left: 0; right: 0;  bottom: 0;  background: #434b3c;  content: "";  opacity: 0.7;}
.four-grid .elementor-widget-image-box {  position: absolute;  top: 50%;  left: 0;  right: 0;  transform: translateY(-50%);}
.four-grid .elementor-widget-image-box h5 {color: var(--white); max-width: 160px;  margin: 0 auto;}
.four-grid .elementor-widget-image-box h4 {color: var(--white); }
.elementor-location-footer { padding-bottom: 50px; font-size: 16px; background-color: var(--darkgreen);}
.getin-touch-bg img {bottom: -2px;    position: relative;}
.inner-banner {min-height: 525px; background-size: cover;}
.inner-banner.inner-index-banner{min-height: 445px; background-size: cover;}
.inner-banner h1 {line-height:1.3}
.inner-banner .banner-text, .inner-banner p {font-weight: 600;}

.image-caption, .wp-caption figcaption  {color: #707070; font-size: 15px;}
.wp-caption figcaption {margin-top: 15px;     font-style: normal;}
.testimonials {padding: 40px;}
.testimonials p {font-size: 26px; font-weight: 500;}
.testimonials h4 {}
.testimonials.single-testimonial {  padding-top: 0;     max-width: 780px !important;}

.video-test-outer-wrap {  padding-bottom: 200px;}

.career-section .elementor-size-sm span {  font-size: 16px;}


/* blog post */
.blog-filter button.e-filter-item {font-weight: 500; padding: 15px 40px 15px 40px; color: var(--primarycolor); cursor: pointer;}
.blog-filter button.e-filter-item[aria-pressed="true"] {cursor: default;}
.blog-filter span.elementor-button-text {
  padding: 2px 0 1px;
  text-decoration: underline;
}
.blog-filter .view-all-btn a {height: auto;}
.blog-filter.faq-filter button.e-filter-item[aria-pressed="true"],
.elementor-widget-taxonomy-filter .e-filter-item:hover:not([aria-pressed=true]) {  /*  margin: -2px;  border:2px solid #D0E098 !important;*/}

.elementor-widget-loop-grid.e-loading-overlay {animation: none !important;}

/* intro-content*/
.intro-box {}
.intro-heading h2 {}
.intro-content .elementor-widget-container, .intro-box .elementor-widget-container {padding-bottom: 40px; max-width: 750px;}
.intro-content p {/*padding-bottom: 40px;*/}

.resources-grid {background-color: #f4f4f4;}
.resources-grid .elementor-post-info__terms-list { font-weight: 600;}
.resources-grid .elementor-heading-title a:hover {text-decoration: underline;}
.resources-grid h3.elementor-heading-title {-webkit-line-clamp: 3;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-box-orient: vertical;  overflow: hidden;}
.resources-grid .elementor-icon-list-icon {  left: -4px;}
.resources-grid .elementor-post-info {}
.resources-grid .elementor-widget-theme-post-excerpt {    -webkit-line-clamp: 4;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-box-orient: vertical;  overflow: hidden;}

.cs-row, .cp-form .row {margin-left: -15px; margin-right: -15px;     display: flex; flex-wrap: wrap;}
.cs-row > div, .cp-form .row > div {padding-left: 15px; padding-right: 15px;}
.cp-form .col-12,  .cp-form .col-md-12 {width: 100%;}
.cs-row .cs-col-6, .cp-form .col-md-6 { width: 50%;}
.cs-row .cs-col-4 { width: 33.33%;}
.cs-row .cs-col-8 { width: 66.67%;}
.uc-events .cs-col-6 .cs-row {    flex-flow: nowrap; margin-top: 30px;  POSITION: RELATIVE;}
.uc-events .cs-col-6 .cs-row:after {  background-color: #707070;  height: 1px;  width: calc(100% - 30px);  display: block;  content: "";     left: 15px;   margin: 0px auto 0; position: absolute;  bottom: 0;}
.uc-events.full-width .cs-row .cs-col-6 .cs-col-8 {  width: auto;}
.uc-events.full-width .cs-row .cs-col-6 .cs-col-4 {  width: 120px;}
.uc-events .ue-date {font-size: 64px; font-weight: 700; line-height: 1;}
.uc-events .ue-month { font-weight: 600; font-size: 16px;}
.uc-events .ue-title {font-size: 26px; color: var(--secondarycolor); margin-top: 0;font-weight:bolder;margin-bottom:15px}
.uc-events .ue-venue {font-weight: 600; font-size: 14px;}
.uc-events .upcoming_event_wrap .ue-venue{min-height:69px}
.uc-events .ue-venue span {  display: block; padding-bottom: 2px;}
.uc-events .ue-venue img{width:16px;margin-right:5px;position:relative}
.uc-events .ue-link { margin-top: 10px; margin-bottom: 30px;}
.uc-events .ue-link a {color: var(--secondarycolor);     text-decoration: underline;     font-size: 16px;  font-weight: 500;}
.uc-events .ue-link a:hover {text-decoration: none;}
.uc-events.full-width .cs-row .cs-col-6 { width: 100%;}
.uc-events.full-width .cs-col-6:last-child .cs-row:after {display: none;}
.uc-events.hide-btn .event-btn {display: none;}
.uc-events .cs-col-6:last-child .cs-row:after {display: none;}

.footer .elementor-nav-menu--main .elementor-item.highlighted { color: #fff !important;}
.footer .elementor-nav-menu--main .elementor-item.highlighted:hover { color: var(--secondarycolor) !important;}

/*
.footer {padding-bottom: 20px; padding-top: 100px;}
.footer a {color: var(--white);}
.footer a:hover {color: var(--lightgreen);}
.footer h6.elementor-heading-title {color: var(--white); font-weight: 600;}
.footer .elementor-nav-menu--main .elementor-nav-menu a {color: var(--white); font-size: 16px; padding-top: 0; }
.footer .elementor-nav-menu--main .elementor-nav-menu a:hover {color: var(--lightgreen); padding-top: 0; padding-left: 2px !important;}
.elementor-location-footer .elementor-shape-rounded .elementor-icon.elementor-social-icon:hover path {fill: var(--lightgreen);}*/

/* about us */
.number-counter.inside-intro .elementor-counter-number, .number-counter.inside-intro .elementor-counter-number-suffix, .cs-counter.inside-intro .cs-counter-number, 
.number-counter.inside-intro .cs-counter .cs-counter-number span  {font-size: 46px;}
.number-counter.inside-intro .elementor-counter-title, .cs-counter.inside-intro .cs-counter-title,
.number-counter.inside-intro .cs-counter .cs-counter-title {font-size: 18px; line-height: 1.4;   text-align: center; font-weight: 600; margin-top: 10px; color: var(--primarycolor);}



/* FAQS */
.faqs .e-n-accordion-item-title {}
.faqs .e-n-accordion-item-title {background-color: var(--secondarycolor); justify-content: space-between !important;}
.faqs .e-n-accordion-item-title-text {font-size: 22px !important; font-weight: 700; padding-left: 25px; padding-top: 5px;  padding-bottom: 5px; color: var(--white);}
.faqs .elementor-widget-theme-post-content {  padding: 10px 25px 0; color: var(--primarycolor);}
.faqs .elementor-widget-theme-post-content p:last-child {margin-bottom: 0;}
.faqs .elementor-widget-text-editor {     padding: 0 15px;   color: var(--primarycolor)}
.faqs .e-n-accordion-item-title>span { margin-right: 20px;}
.faqs.elementor-widget-n-accordion .e-n-accordion-item-title>span {margin-right: 25px;}
.faqs .e-n-accordion-item-title-icon span {
  height: 30px !important;
  width: 30px !important;
  border: 2px solid #fff;
  padding: 6px 5px 5px 7px;
  border-radius: 15px;
  text-align: center;
}


/* membership */
.membership-types {padding-bottom: 40px;}
.membership-types .e-con-full {padding: 25px;}
.membership-types h2 {font-weight: 800; }
.membership-types h3 {font-weight: 800; color: var(--secondarycolor);}
.membership-types .elementor-widget-text-editor {  font-size: 16px;}
.membership-types .elementor-widget-text-editor  ul { padding-left: 17px;}
.awards-img-box .elementor-image-box-wrapper{background:#36392c}
.white-award-box .elementor-image-box-wrapper{background:#fff}
.award-categories h3 {margin-bottom: 15px;font-weight:bold}
/* .award-categories h4 {    font-size: 30px; margin-bottom:5px} */
.award-categories .elementor-image-box-wrapper {  padding-bottom: 20px;}

/* training */
.training-videos .elementor-widget-text-editor p {    font-size: 22px;}
/* contact page */
.cp-content h5 {margin-top: 40px;     margin-bottom: 5px;}
.cp-content a {color: var(--primarycolor);     text-decoration: underline;}
.cp-content a:hover {color: var(--secondarycolor);}
.cp-form {}
.cp-form .row > div {  margin-bottom: 20px;}
.cp-form label {  font-weight: 600;  color: var(--primarycolor);  padding-bottom: 3px; font-size: 16px;}
.cp-form .col-md-12.mb-3 {text-align: right;}
.cp-form .col-md-12.mb-3  > br {display: none;}
.cp-form input.sbmt-btn {  border: none;  padding: 10px 25px; background-color: var(--secondarycolor); }
.cp-form input.sbmt-btn:hover {   background-color: var(--primarycolor); }


/* filter */
.term_list{
  display:flex;
  background-color:#fff;
  padding: 0px;
  width: fit-content;
  margin: 0 auto;
  border: 2px solid #1b465e;
}

.term_list li{  list-style: none;  cursor: pointer; padding: 13px 40px;}
.term_list li a.e-filter-item_custom {font-weight: 500;  color: var(--primarycolor);}
.term_list li.viewall a.e-filter-item_custom {text-decoration: underline;}
.term_list li:hover, .term_list li.active {  background-color: #D0E098; }
.term_list li:hover a, .term_list li.active a {color: var(--primarycolor) !important;}

/* chapter landing */
.listing-overlay {  padding: 50px;}
.listing-overlay .elementor-heading-title {  padding-bottom: 20px;  height: auto !important;     max-width: 450px;}

.chapter-grid-container {display: grid; grid-template-columns: repeat(3, 1fr) !important; gap: 60px 30px; margin-top: 60px;}
.chapter-grid-container .chapter-grid-item {background-color:#e8f5be; display: flex; flex-direction: column;/* justify-content: space-between; */gap: 0;}
.chapter-grid-container .chapter-grid-item.green-bg {border: none; background-color: #E8F5BE; justify-content: flex-start;}


.chapter-grid-item h3 {padding: 30px 20px 30px; line-height: 1; font-size: 25px;  min-height: 60px;  /*  background: #E8F5BE;*/}
.chapter-grid-item h3:hover {/*background-color:#E8F5BE;*/}
.chapter-grid-item.green-bg h3, .chapter-grid-item.green-bg h3:hover {/*background-color: var(--white);*/}

.chapter-grid-item h3 a {color: var(--primarycolor);}
.chapter-grid-item.green-bg h3 a {color: var(--secondarycolor);}
.chapter-grid-item.green-bg h3 a:hover {    text-decoration: underline;}

.chapter-grid-container .chapter-grid-item img{width:100%; /*height:270px;*/object-fit:contain;background:#f4f4f4}
.article-grid-item .article-info-box {padding: 30px 30px 30px; display: flex; flex-flow: column; row-gap: 15px;     background-color: #e8f5be;}
.article-grid-item.green-bg .article-info-box {background-color: #E8F5BE;}
.white-row .article-grid-item.green-bg .article-info-box, .white-row .chapter-grid-container .chapter-grid-item.green-bg {background-color: #e8f5be;}
.chapter-grid-container .chapter-grid-item.green-bg:hover, .article-grid-item.green-bg .article-info-box:hover, .chapter-grid-container .chapter-grid-item.green-bg:hover  .chapter-grid-item.green-bg{ background-color: #E8F5BE;}
.article-grid-item .article-info-box ul.tag_list_articles {    padding: 0; display: flex;  flex-wrap: wrap;  gap: 0 15px;}
.article-grid-item .article-info-box ul.tag_list_articles li {list-style: none;  }
.article-grid-item .article-info-box ul.tag_list_articles li a {color: var(--primarycolor); font-weight: 500;    text-transform: capitalize;}
.article-grid-item .article-info-box h3 {padding: 0; }
.article-grid-item .article-info-box h3 > a  {-webkit-line-clamp: 2;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-box-orient: vertical;  overflow: hidden;}
.article-grid-item .article-info-box .article-meta {color: var(--primarycolor); font-size: 14px;  font-weight: 500;}
.article-grid-item .article-info-box .article-meta:before {  content: " ";  width: 6px;  height: 6px;  background: var(--primarycolor);  display: inline-block;  vertical-align: middle;  border-radius: 50%;  margin-right: 6px; margin-top: -2px;}
.article-grid-item .article-info-box .article-excerpt {font-size: 16px;}
.article-grid-item .article-info-box .elementor-button-link {    font-size: 18px;  font-weight: 500; color: var(--primarycolor); text-decoration: underline; }
.article-grid-item .article-info-box .elementor-button-link span.elementor-button-text { display: block;}

.chapter-grid-container .chapter-grid-item img {display: table;}
/* 404 */
.content-404 {  margin: 12% 0;}
.content-404 form {  margin-bottom: 30px;}

/* post page */
.post-titlebar {  padding-top: 60px; padding-bottom: 60px;}
.post-titlebar .elementor-icon-list-item[itemprop="datePublished"] {    padding-left: 80px;}
.post-content .elementor-widget-text-editor, .post-content  .elementor-widget-theme-post-content {  max-width: 950px !important;}
.post-content h5 {    color: var(--secondarycolor); font-weight: 600;  line-height: 1.4 !important;  font-size: 24px; margin-bottom: 20px;}
.post-content .elementor-widget-theme-post-featured-image img {width: 100%;}
.post-content  .elementor-widget-theme-post-content h3 {}
.post-content  .elementor-widget-theme-post-content ul, .post-content  .elementor-widget-theme-post-content ol { margin-bottom: 30px;}
.post-content  .elementor-widget-theme-post-content p { margin-bottom: 30px;}
.post-content .elementor-widget-theme-post-content hr {  margin-bottom: 25px; opacity: 0.5;}
.post-content .elementor-widget-theme-post-content  a {color:var(--bodytext)}
.post-content .elementor-widget-theme-post-content  a:hover {color:var(--secondarycolor)}
.top-meta-data {  margin-top: 30px;  margin-bottom: -10px !important;}
.top-meta-data a {  background-color: var(--secondarycolor);  color: #fff;  padding: 4px 15px 6px;  border-radius: 20px;  font-size: 16px; margin-right: 10px; margin-bottom: 10px; display: inline-block; text-transform: capitalize;}
.top-meta-data a:hover {  background-color: var(--primarycolor); color: #fff;}
/*.single-articles .elementor-widget-theme-post-content a {  color: var( --primarycolor );  }*/
.single-articles .elementor-widget-theme-post-content a {  color: #1b465e  }
.post-content .btn.btn-primary { background-color: var(--secondarycolor); font-size: 16px;  font-weight: 500;   border-radius: 25px 25px 25px 25px;  padding: 15px 25px 15px 25px; color: var(--white);     display: inline-block;}
.post-content .btn.btn-primary:hover { background-color: var(--primarycolor);  color: var(--white);}
.bottom-meta-data a {background-color: var(--primarycolor);  color: #fff!important;  padding: 4px 15px 6px;  border-radius: 20px;  font-size: 16px; margin-right: 10px;     text-transform: capitalize;}
.bottom-meta-data a:hover {  background-color: var(--secondarycolor); color: #fff!important;}
.single-articles .elementor-widget-theme-post-content a + var {color: #707070;  font-size: 15px;     font-style: normal;}
.single-articles .elementor-share-buttons--view-icon .elementor-share-btn__icon {justify-content: left;}
.single-articles .elementor-share-buttons--shape-circle .elementor-share-btn {border-radius: 0px;}


/* article */
.post-sidebar .e-loop-item {margin-bottom: 30px;}
.post-sidebar .elementor-widget-theme-post-excerpt p:last-child {margin-bottom: 0;}
.post-sidebar .elementor-widget-post-info a:hover {color: var(--secondarycolor);}
/*/show-filter-no .chapter-grid-item.green-bg .article-info-box{    background-color: var(--e-global-color-e2b566a) !important;}*/
/* member search */
.member-detail {  padding: 0px;   margin-bottom: 20px;}
.member-detail .ue-title{/*color: var(--white);*/ text-transform: capitalize;     margin-bottom: 20px;}
.member-detail .ue-venue {  display: flex;  flex-wrap: wrap; /*color: var(--white); */    font-weight: 600;}
.member-detail .ue-venue > div {/*width: 50%;*/} 
.member-detail .ue-venue > div span {  margin-right: 15px;  margin-bottom: 20px;  display: inline-block;}
.member-detail .ue-venue > div:last-child {/*width: 66.67%;*/} 
.member-detail .ue-venue > div span img { vertical-align: middle;  padding-right: 5px;  width: 25px;}

/* Customization css starts */
.search-loc-form{display:flex;align-items:center;gap:10px;justify-content:space-between;background:#fff;border-radius:50px;padding:5px 5px 5px 30px}
#search-loc-form:focus, .srch-loc-wrap .loc-type:focus { outline: none;}
.oadatb-panel.oadatb-logo.ada-ignore-all{display:none!important}
#search-loc-form, .search-loc-form select{	padding:.5rem 1rem; font-weight: 600;  color: var(--primarycolor);}
.ada-ignore-all.oadatb-icon-wrapper{
	right:95px !important;
	bottom: 70px !important
}
.main-menu-outer-wrap > .elementor-widget-n-menu {    top: 4px;}
.main-menu-outer-wrap .e-n-menu-title.e-current:hover{background:var(--e-global-color-secondary)!important}
.main-menu-outer-wrap .e-n-menu-title.e-current:hover a.e-n-menu-title-text{color:#fff}
#search-loc-form,.search-loc-form select{border:0;font-size:16px}
#search-loc-form { border-radius: 50px; color: #1b465e; background: transparent}
.srch-input-wrap,.srch-loc-wrap{display:flex;justify-content:center;align-items:center}
.srch-input-wrap{gap:10px;width:60%}
.srch-loc-wrap{gap:40px}
body .search-loc-form .srch-btn { font-size: 17px; font-weight: 500; color: #fff; background-color: #5f8017; border-radius: 50px; padding: 10px 30px !important; border: 0; }
body .search-loc-form .srch-btn:hover{background-color:#1b465e;cursor:pointer}
.footr-scl-icons svg:hover path{fill:#d0e198!important}
.icon-menu-wrap li{width:fit-content}
.green-arw-head-wrap h2 a{position:relative}
.notification-close svg:hover{cursor:pointer}
.back-top-btn-wrap{position:sticky;bottom:5%}
.green-arw-head-wrap h2 a::after{content:'';display:block;width:52px;height:28px;background-image:url(images/right-green-arrow.svg);position:absolute;right:-80px;background-repeat:no-repeat;background-size:50px;bottom:12px}
.home-green-chicklet-wrap h3.elementor-icon-box-title{margin-bottom:0 !important}
.home-banner .elementor-element .swiper .elementor-swiper-button{background:#fff;border-radius:50px;padding:5px}
.video-test-slider-desc h5{text-align:right;margin-top:30px;color:#d0e298}
.inner-menu-list-wrap .elementor-icon-list-item{width:fit-content}
.icon-menu-wrap ul li:hover::before,.inner-menu-list-wrap .elementor-icon-list-item:hover svg{border:2px solid #1b465e;border-radius:50px;box-sizing:content-box}
.inner-menu-list-wrap .elementor-icon-list-item svg{border:2px solid #fff;padding:2px 2px 2px 3px;box-sizing:content-box}
.icon-menu-wrap ul li::before{border:2px solid #fff;padding:1px 2px 6px 3px;box-sizing:content-box}
.icon-menu-wrap ul li::before{content:'';background-image:url(images/green-arrow.svg);display:block;position:absolute;width:17px;height:15px;background-size:8px;top:6px;background-repeat:no-repeat;background-position:center}
.uc-events .congress_events_wrap img{top:0}
.uc-events .ue-venue .congress_events_wrap span{font-size:16px; color: #1b465e;}
.uc-events .congress_events_wrap .ue-link a,.uc-events .congress_events_wrap .ue-date,.uc-events .congress_events_wrap .ue-month{color:#1b465e}

/*PROFESSIONAL*/
.pro-page .search-loc-form {  border: 2px solid var(--primarycolor);} 
.find-pro-main .elementor-widget-container .pf-result-grid {display: grid;  grid-template-columns: repeat(2, 1fr); gap: 20px;}
.find-pro-main  .show-pf-result p {color: var(--primarycolor); margin: 20px 0 20px; font-weight: 500;}

.find-pro-main .pf-result-pagination {text-align: right; margin: 20px 0;}
.find-pro-main .pf-result-pagination > strong, 
.find-pro-main .pf-result-pagination a:not(.elementor-button) {color: var(--primarycolor); margin: 20px; font-weight: 500; display: inline-block;}

.find-pro {border: 1px solid var(--secondarycolor); padding: 10px 20px 0;}
.find-pro .ue-title {color: var(--bodytext)}
.find-pro .ue-venue {}
.find-pro .ue-venue span {  display: block;     font-weight: 700;}
.find-pro .ue-venue img {width: 20px; margin-right: 10px;     position: relative;  top: 4px;} 
.find-pro .ue-link {text-align: right;     position: relative;  top: -25px;  font-weight: 500;}
.find-pro .ue-link a {color: var(--secondarycolor); text-decoration: underline;}
.find-pro .ue-link a:hover {color: var(--primarycolor);}


/* Customization css ends */
.fc-today-button.fc-button:hover{border-radius:4px !important;background:#1b465e !important}
.fc-event, .fc-event-dot{background-color:#1b465e !important;padding:5px}
.fc-day-number{ color: #5f8016; font-weight: 700; float: left !important; margin-left: 10px; }
.fc-state-default{background-image:none !important}
.fc-list-heading{border:0}
.fc .fc-button-group>:first-child{border-radius:50px}
.fc .fc-toolbar>*>*{opacity:1}
.insrnce-links a{color:#0c7a9a;font-weight:600}

/* .filter-outer-wrap{background:#eeebe8;padding:40px;text-align:center;border-radius:4px}*/
.filter-wrap{display:flex;gap:20px;flex-direction:column} 
.filter-wrap select{border-color:#d8d7d6;height:50px;border-radius:4px}
.fc-today-button.fc-button{color:#fff!important}

.fc-list-heading{border:1px solid;border-bottom:0}
#calendar .fc-button-group{gap:0}
#calendar .fc-button-group button{border-radius:4px;margin-right:10px;background:#1b465e;font-weight:500;font-size:14px;border:0!important}
.fc-today-button{background:#5f8017!important;border:0!important}
#calendar .fc-button-group button:hover{background:#5f8017}
.fc-center h2{font-size:24px!important}
.fc-toolbar .fc-center{position:relative;top:-10px}
.fc-day-grid-event.fc-h-event{border:0!important}
.fc-day-grid-event.fc-h-event:hover{cursor:pointer}
.fc-unthemed .fc-list-view,.fc-widget-header{border:0!important}
.fc-title{color:#fff;font-size:14px;font-family:Arial}
.tooltip-inner{background-color:#525252;max-width:250px}
.popper .popper__arrow,.tooltip .tooltip-arrow{border-color:#525252}
.event-lis-outer-wrap .row{padding:40px 0;border-radius:4px;margin-bottom:40px;background-color:#fff}
.address-wrap p{display:flex;gap:5px;align-items:flex-start}
.fc-row.fc-widget-header table{margin:5px 0;font-size:16px}
a.caps-btn{border-bottom:1px solid #000;padding-bottom:1px;font-weight:600;font-size:14px}
a.caps-btn:hover{color:#5f8017; border-color:#5f8017; text-decoration: none ;}
.address-wrap {
    text-align: left;
}
.event-lis-outer-wrap .col-lg-3{border-right:2px solid #eeebe8}
.desc-wrap{padding-left:30px}
.address-wrap img {
    width: 17px;
    position: relative;
    top: 5px;
}
.address-wrap .black-button {
    background: #5f8016;
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 16px;
    display: inline-block;
}
.fc-widget-header{background:#e7f5bc!important;color:#1b465e;font-weight:500;padding:10px}
.fc-widget-content{background-color:#fff}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{background-color:#fff}
.fc-unthemed td{border-color:#707070!important}
.desc-wrap h3{font-size:22px!important;line-height:26px!important}
.address-wrap .black-button:hover{background:#1b465e;text-decoration:none}
.price-inner-wrap input[type=radio]{margin-right:5px;position:relative;top:1px}
.price-wrap h4{margin-top:23px}
.fc-scroller{height:auto!important}
.event-expired-msg{float:unset!important}
.single-event-wrap .cmn-btn{margin-top:1rem!important;font-size:15px;padding:10px 25px 7px}
.cr-sidebar{background:#f7f7f7;padding:20px 30px;border-radius:5px;box-shadow:rgba(100,100,111,.3) 0 4px 9px 0}
.cr-sidebar a.active{color:#c72c2c;font-weight:700;border-bottom:2px solid #c72c2c}
.sidebar a{display:block;margin-bottom:10px}
.event-card{border:1px solid #ccc;border-radius:5px;margin-bottom:20px;padding:15px;background-color:#f9f9f9}
.event-card-header{display:flex;justify-content:space-between;font-weight:700;margin-bottom:10px;background:#3f444b;color:#fff;padding:10px 30px;margin-top:-15px;margin-left:-15px;margin-right:-15px;border-top-left-radius:5px;border-top-right-radius:5px}
.event-card-body .row{display:flex;flex-wrap:wrap;justify-content:space-between}
.event-card-footer{margin-top:10px;position:relative;right:-15px}
.view-pdf,.view-receipt{text-decoration:none;margin-right:15px;color:#c72c2c!important;font-weight:700}
.success_msg{color:green!important}
.error_msg{color:red!important}
.edit_member_email_error{font-size:12px;margin:5px 0 0 0}
.sv-wc-payment-gateway-card-icons{display:inline}
.event-banner .col-12{justify-content:center;align-items:center;display:flex;text-align:center}
.error404 #searchform input[type=text],.faq-search-form input[type=text]{padding-left:50px}
.error404 #searchform{margin-bottom:30px}
.search-results .post .entry-title a { color: #5f8016; margin-top: 60px; display: block; font-weight: 700; font-size: 28px; margin-bottom: -15px !important; }
.error404 form#searchform::before,.faq-search-form::before { content: ""; background: url(images/search-icon.svg) no-repeat; width: 20px; height: 20px; display: inline-block; background-size: contain; top: 12px; position: absolute; left: 20px; }
.menu-icon-links span.elementor-button-text{font-weight:600}
.i-want-top-menu a:hover{text-decoration:none}
.event-btn a{
	display: inline-block;
	margin-top:50px
}
.staff-plus-icon:hover,.staff-minus-icon:hover{cursor:pointer}
.staff-plus-icon svg,.staff-minus-icon svg{
	top: 1px;
    right: -0.5px;
}
.error404 #searchsubmit,input.faq-search-submit{display:none}
.search-results .post .entry-title a{color:#5f8016}
.article-share-wrap svg{width:50px;}
/* .article-share-wrap .elementor-share-btn_facebook .elementor-share-btn__icon::after { content: ""; background: url(images/facebook-icon.svg) no-repeat; width: 20px; height: 20px; display: inline-block; background-size: contain; } */
/* .article-share-wrap .elementor-share-btn_linkedin .elementor-share-btn__icon::after { content: ""; background: url(images/linkdein-icon.svg) no-repeat; width: 20px; height: 20px; display: inline-block; background-size: contain; } */
/* .article-share-wrap .elementor-share-btn_x-twitter .elementor-share-btn__icon::after { content: ""; background: url(images/twitter-icon.svg) no-repeat; width: 18px; height: 18px; display: inline-block; background-size: contain; } */
/* .article-share-wrap .elementor-share-btn_pinterest .elementor-share-btn__icon::after { content: ""; background: url(images/pinterest-icon.svg) no-repeat; width: 20px; height: 20px; display: inline-block; background-size: contain; } */
/* .article-share-wrap .elementor-share-btn_email .elementor-share-btn__icon::after { content: ""; background: url(images/email-icon.svg) no-repeat; width: 20px; height: 20px; display: inline-block; background-size: contain; } */

.list-two-colum {}
.list-two-colum ul {    padding: 0; display: flex;  flex-wrap: wrap;  width: 100%;  gap: 20px;}
.list-two-colum li {list-style: none;  width: calc(50% - 10px);  padding: 0px 15px 15px 0px;  border-bottom: 1px solid var(--secondarycolor);}


/* event page*/
.check-wrap label > input {margin-right: 10px;}
#calendar .fc-today-button.fc-button {    font-size: 14px;}
#calendar .fc-center h2 {    padding-top: 10px;  padding-bottom: 0;}
#calendar .fc-list-table .col-12 {    text-align: left;     justify-content: left;}
#calendar .fc-list-heading {border: none;}
#calendar .event-lis-outer-wrap .row {background-color: #efefef; padding: 20px 0;}
#calendar .black-button {border: none;     padding: 11px 25px 11px 25px;  height: auto;} 


/* Magazines*/
.lo-magazine-covers {display: grid; flex-wrap: wrap; gap: 20px; justify-content: center;  grid-template-columns: repeat(6, 1fr);}
.lo-magazine-covers > a {    display: block;}


.sub-magazines { max-width: 1280px; margin: 0 auto;}

.sub-magazines ul {  padding: 0;  margin: 0; display: flex; gap: 30px; list-style: none; flex-wrap: wrap; justify-content: space-between;}
.sub-magazines ul li {list-style: none;     width: 14.28%;}
.sub-magazines ul li > * {display: block;}
.sub-magazines ul li img {max-width: 100%;}
.sub-magazines ul li h5 a {color: var(--primarycolor);}
.sub-magazines ul li h5 a:hover {color: var(--secondarycolor);}
.sub-magazines ul li small {display: none;}

.magazine-container {}
.magazine-grid { display: grid;    grid-template-columns: repeat(6, 1fr); /* 7 items per row */  gap: 15px;  justify-content: center;}
.magazine-item {}
.magazine-item img {width: 100%;  height: auto; transition: transform 0.3s ease-in-out;}
.magazine-item img:hover {}
.magazine-item h5 { font-size: 16px; margin-top: 5px;}

.single-magazine-main {display: flex; gap: 30px;} 
.single-magazine-main .column-image{width: 25%;}
.single-magazine-main .column-group-main{ width: 75%;}
.column-group { border-bottom: 1px solid #707070;     padding-bottom: 10px;  margin-bottom: 20px;}
.column-group:last-child {  border-bottom: none; margin-bottom: 0;}
h1.h3.magazine-title {  margin-top: 0; font-weight: 800; color: var(--primarycolor);}
/* Column Title - Styled Header */


/* Article Grid */
h3.column-title {font-weight:800; margin-bottom: 10px;}
.article-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}

/* Article Card */
.article-card {    width: 100%;}

.article-card:hover {}

/* Article Title */
.article-title {color: var(--secondarycolor);}
.article-title a {color: var(--secondarycolor);}
.article-title a:hover {  color: var(--black);}
p.article-author {  margin-top: -10px;  font-size: 16px;  font-weight: 500;  color: var(--primarycolor);}
p.article-author strong {font-weight: 500; }
.article-meta {}
.article-excerpt {}
.inner-banner:before {background-color: var(--darkgreen);}
.inner-banner.op20:before{opacity:0.20}
.inner-banner.op30:before{opacity:0.30}
.inner-banner.op40:before{opacity:0.40}
.inner-banner.op50:before{opacity:0.50}

/* New archive template */


/* Main wrapper for entire search content */
.custom-search-wrapper {
  max-width: 1140px;
  margin: 0 auto;
  padding: 30px 20px;
}

/* Search title styling */
.custom-search-title {
  font-size: 36px;
  font-weight: 700;
  color: #678526;
  text-align: center;
  margin-bottom: 30px;
}

/* Search form styling */
.article-search-form {
  display: flex;
  align-items: center;
  border: 2px solid #1b4a59;
  border-radius: 25px;
  padding: 6px 20px;
  max-width: 800px;
  margin: 0 auto 40px;
}

.article-search-form input[type="text"] {
  border: none;
  outline: none;
  box-shadow: none;
  flex-grow: 1;
  padding: 6px 10px;
  font-size: 16px;
  background: transparent;
  color: #1b4a59;
}
.article-search-form input[type="text"]:focus {border-style: none !important;}
.article-search-form input[type="text"]::-internal-autofill-selected {background-color: #fff !important;}
.article-search-form input[type="text"]:-webkit-autofill,
.article-search-form input[type="text"]:-webkit-autofill:hover,
.article-search-form input[type="text"]:-webkit-autofill:focus  {background-color: #fff !important;}

.article-search-form input[type="text"]::placeholder {
  color: #1b4a59;
  font-weight: 600;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}

.article-search-form input[type="text"]:focus::placeholder {
  opacity: 0;
}
.article-search-form button.search-submit-btn {  display: none;}

/* Result cards */
.custom-search-wrapper .article-results {  margin-top: 30px;}
.custom-search-wrapper .article-card { border-bottom: 1px solid #ccc; padding: 30px;}
.custom-search-wrapper .article-card:nth-child(2n) {  background-color: #f4f4f4;}
.custom-search-wrapper .article-card h3 { margin: 0 0 10px;  font-size: 24px;}
.custom-search-wrapper .article-card h3 a {  color: var(--primarycolor, #005072);  text-decoration: none;}
.custom-search-wrapper .article-card h3 a:hover {  text-decoration: underline;}
.custom-search-wrapper .article-card .meta { font-size: 13px;  color: #666;  margin-bottom: 10px;}
.custom-search-wrapper .article-card .excerpt > p:last-child {  margin-bottom: 0;}



/* Pagination */
.pagination {
  margin-top: 40px;
  text-align: left;
  display: inline-block;
}

.pagination a,
.pagination span {
  display: inline-block;
  padding: 8px 12px;
  margin: 0 4px;
  background-color: #5F8017;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

/* Active Page */
.pagination .current {
  background-color: #005a8e;
  color: #fff;
}

/* Hover Effect */
.pagination a:hover {
  background-color: #4b6b12; /* Slightly darker green on hover */
  color: #fff;
  text-decoration: none;
}

/* Hover Effect for Current Page  */
.pagination .current:hover {
  background-color: #003f6b; /* Darker blue for active page on hover */
  color: #fff;
  cursor: default;
}

/* Fix banner spacing with articles */
main.site-main .container {
  margin-top: 40px;
}



/* Banner */
.custom-banner-section {
  background-image: url('/wp-content/uploads/2025/10/Resource-Banner-Image-1-scaled.webp');
  background-size: cover;
  background-position: center;
  position: relative;
  padding-top: 100px;
  color: #fff;
  min-height: 525px;
}
.bylawsarticle h3 strong{font-weight: 800;}

.custom-banner-section::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.5); /* dark overlay for readability */
  position: absolute;
  inset: 0;
  z-index: 1;
}

.custom-banner-content {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
}

.custom-banner-content .page-title {
  font-size: 3rem;
  margin: 0;
  color: #fff;
}

.custom-banner-content .page-subtitle {
  font-size: 1.2rem;
  margin-top: 10px;
  max-width: 700px;
}

.chapter-post .magazine-breadcrumb {padding: 15px 0;}





/* Responsive: Adjust for Tablets */
@media screen and (max-width: 1200px) {
    .magazine-grid {
        grid-template-columns: repeat(5, 1fr); /* 5 per row */
    }
}

/*  Responsive: Adjust for Mobile */
@media screen and (max-width: 900px) {
    .magazine-grid {
        grid-template-columns: repeat(4, 1fr); /* 3 per row */
    }
    .lo-magazine-covers {grid-template-columns: repeat(3, 2fr);}
}
@media screen and (max-width: 767px) {
  .magazine-grid {
      grid-template-columns: repeat(3, 1fr); /* 3 per row */
  }
  
}

@media screen and (max-width: 479px) {
    .magazine-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 per row */
    }
    .lo-magazine-covers {grid-template-columns: repeat(2, 3fr);}
}




@media screen and (max-width:767px){
.filter-wrap{flex-direction:column;gap:10px}
#calendar .fc-toolbar.fc-header-toolbar{display:flex;flex-wrap:wrap;row-gap:20px;justify-content:center;margin-bottom:30px;align-items:center}
#calendar{margin-top:30px}
.price-wrap h4{margin-top:0}
.fc-button-group{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;float:unset!important}
.fc-today-button{margin-top:10px!important;margin-left:0!important;float:unset!important}
.fc-scroller.fc-day-grid-container{height:100%!important}
.fc-toolbar .fc-center{display:block!important;position:static}
.desc-wrap{padding-left:0;padding-top:30px}
.event-lis-outer-wrap .col-lg-3{border-right:0}
.event-lis-outer-wrap .row{padding:30px 10px}
.fc-button-group .filter-outer-wrap{padding:20px}
.list-two-colum li {width:100%; }
.chapter-grid-container {grid-template-columns: repeat(2, 1fr) !important; gap: 30px 30px;}
.chapter-grid-item h3 {padding: 20px 20px 20px;  font-size: 22px;     min-height: 50px;}




}
@media screen and (min-width: 1320px) {
  .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main, .site-main.chapter-post {    max-width: 1280px;}

}

@media screen and (max-width: 1319px) {
  .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main, .site-main.chapter-post {    max-width: calc(100% - 20px);}
}


@media screen and (max-width: 1399px) {
  
  
:root{
  --h1size:40px;
  --h2size:40px; /*55*/
  --h3size:30px;
  --h4size:22px;
  --h5size:20px;
  --h6size:18px;  
}  
.page-content > .elementor > .e-con, .getin-touch, .p-80 {padding-top: 60px; padding-bottom: 60px;}
.padding-both {/*padding-top: 60px; padding-bottom: 60px;*/}
.padding-tp, .padding-tp, .page-content > .elementor > .e-con.padding-tp {padding-top: 60px;}
.padding-btm, .page-content > .elementor > .e-con.padding-btm {padding-bottom: 60px;}
.padding-half, .page-content > .elementor > .e-con.padding-half {padding-top: 40px; padding-bottom: 40px;}

}


@media screen and (max-width: 1199px) {
  body {font-size: 18px;} 
  .blog-filter button.e-filter-item {    padding: 15px 20px 15px 20px !important;}
  
  .cs-row { margin-left: -10px;  margin-right: -10px;}
  .cs-row > div {    padding-left: 10px;    padding-right: 10px;}
  .uc-events .ue-title {   font-size: 22px;}
  .uc-events .ue-date {    font-size: 54px;}
  .uc-events .ue-month {font-size: 15px;}
  .uc-events .ue-venue {font-size: 14px;}
  .inner-banner {min-height: 445px;}
  .inner-banner.inner-index-banner{min-height: 400px;}
  .static-quote { padding: 40px 40px;}
  .listing-overlay {  padding: 30px; min-height: 280px !important;}
 .listing-overlay .elementor-heading-title {  padding-bottom: 0px;}

.post-titlebar {  padding-top: 40px; padding-bottom: 40px;}
.post-titlebar .elementor-icon-list-item[itemprop="datePublished"] {    padding-left: 40px;}
.post-content h5 {   font-size: 22px; }
.custom-banner-content .page-title {margin:  0 15px;}
}

@media screen and (max-width: 1024px) {
.cs-counter .cs-counter-number {    font-size: 56px;}
.cs-counter .cs-counter-title {   font-size: 20px;   margin-top: 15px;}
.four-magazines .elementor-widget-image img {margin-top: 2px;}

.term_list {    overflow-x: scroll;}
.term_list li {    padding: 13px 12px 13px 12px; font-size: 16px;}
.article-grid-item .article-info-box {  padding: 15px 15px 15px;}

}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .chapter-grid-item h3 {padding: 15px;}
  .chapter-grid-item h3 a {    font-size: 20px;} 
}



@media screen and (min-width: 768px) {
  /* STYLES HERE */
  .single-articles .elementor-widget-theme-post-content .row {margin-right: -15px;  margin-left: -15px; display: flex;}
.single-articles .elementor-widget-theme-post-content .col-sm-1 {width: 8.3333333333%; padding-right: 15px;  padding-left: 15px;}
.single-articles .elementor-widget-theme-post-content .col-sm-2 { width: 16.6666666667%; padding-right: 15px;  padding-left: 15px;}
.single-articles .elementor-widget-theme-post-content .col-sm-3 { width: 25%; padding-right: 15px;  padding-left: 15px;}
.single-articles .elementor-widget-theme-post-content .col-sm-4 { width: 33.3333333333%; padding-right: 15px;  padding-left: 15px;}
.single-articles .elementor-widget-theme-post-content .col-sm-5 { width: 41.6666666667%; padding-right: 15px;  padding-left: 15px;}
.single-articles .elementor-widget-theme-post-content .col-sm-6 {width: 50%; padding-right: 15px;  padding-left: 15px;}
.single-articles .elementor-widget-theme-post-content .col-sm-7 {width: 58.3333333333%; padding-right: 15px;  padding-left: 15px;}
.single-articles .elementor-widget-theme-post-content .col-sm-8 { width: 66.6666666667%; padding-right: 15px;  padding-left: 15px;}
.single-articles .elementor-widget-theme-post-content .col-sm-9 {width: 75%; padding-right: 15px;  padding-left: 15px;}
.single-articles .elementor-widget-theme-post-content .col-sm-10 {width: 83.3333333333%; padding-right: 15px;  padding-left: 15px;}
.single-articles .elementor-widget-theme-post-content .col-sm-11 {width: 91.6666666667%; padding-right: 15px;  padding-left: 15px;}
.single-articles .elementor-widget-theme-post-content .col-sm-12 { width: 100%; padding-right: 15px;  padding-left: 15px;}
.four-magazines {margin-top: 60px;}

}


@media screen and (min-device-width: 481px) and (max-device-width: 768px) { 
.footer> .e-con-inner > .e-grid   {--e-con-grid-template-columns: repeat(2, 1fr);}
.four-grid > .e-grid  {--e-con-grid-template-columns: repeat(2, 1fr) !important;}
.e-grid.number-counter, .e-grid.career-grid  {--e-con-grid-template-columns: repeat(2, 1fr) !important;}
.elementor-element-73c580e.four-grid {padding-left: 15px; padding-right: 15px;}
.listing-overlay { min-height: 340px !important;}

}

@media screen and (max-width: 767px) {
  body {font-size: 16px;}
:root{
  --h1size:30px;
  --h2size:30px; /*55*/
  --h3size:26px;
  --h4size:20px;
  --h5size:18px;
  --h6size:16px;  
}  
.page-content > .elementor > .e-con, .getin-touch, .p-80 {padding-top: 40px; padding-bottom: 40px;}
.p-60 {padding-top: 30px; padding-bottom: 30px;}
.p-40 {padding-top: 20px; padding-bottom: 20px;}
.p-80, .p-60, .p-40 {padding-left: 20px; padding-right: 20px;}
.padding-both {/*padding-top: 40px; padding-bottom: 40px;*/}
.padding-tp, .page-content > .elementor > .e-con.padding-tp {padding-top: 40px;}
.padding-btm, .page-content > .elementor > .e-con.padding-btm {padding-bottom: 40px;}
.padding-half, .page-content > .elementor > .e-con.padding-half {padding-top: 20px; padding-bottom: 20px;}
h2.elementor-heading-title, .e-parent h2.elementor-heading-title { margin-bottom: 10px;}


.elementor-kit-7 button, .elementor-kit-7 input[type="button"], .elementor-kit-7 input[type="submit"], .elementor-kit-7 .elementor-button {    font-size: 15px; padding: 12px 25px 12px 25px;}

#breadcrumbs > span {font-size: 16px;}
.inner-banner {min-height: 345px;}
.inner-banner.inner-index-banner{min-height: 315px;}
.inner-banner .banner-text {  order: 2;}
.hire-section h2 {  font-size: 28px !important;}


.cs-row {    flex-wrap: wrap;}
.cs-row .cs-col-6 {  width: 100%;}
.elementor-location-footer { padding-bottom: 30px;}
.resources-grid h3.elementor-heading-title  {min-height: auto;}
.uc-events .cs-row .cs-col-4 {width: 100px  ;}
.uc-events .cs-row .cs-col-8 {margin-bottom: 30px;}
.testimonials {padding: 40px 20px;}
.testimonials p {font-size: 22px; }
.testimonials h4  {font-size: 22px !important; }
.cs-counter .elementor-widget-container {/*grid-template-columns: repeat(2, 1fr);  row-gap: 30px;*/}
.cs-counter-wrapper {grid-template-columns: repeat(2, 1fr);  row-gap: 30px;}


.cs-counter.inside-intro .cs-counter-number {font-size: 30px;}
.number-counter .elementor-counter-title {font-size: 18px; }
.number-counter.inside-intro .elementor-counter-number, .number-counter.inside-intro .elementor-counter-number-suffix,  
.number-counter.inside-intro .cs-counter .cs-counter-number span {font-size: 30px;}
.number-counter.inside-intro .elementor-counter-title, .cs-counter.inside-intro .cs-counter-title,
.number-counter.inside-intro .cs-counter .cs-counter-title {font-size:16px}


.search-loc-form{display:block}
.srch-input-wrap{width:100%}
.search-loc-form{padding-right:25px}
.static-quote { padding: 40px 20px;}
.cp-form .col-md-6 {    width: 100%;}
.listing-overlay {  padding: 20px; min-height: 340px !important;}

.post-titlebar {  padding-top: 30px; padding-bottom: 30px;}
.post-titlebar .elementor-icon-list-item[itemprop="datePublished"] {    padding-left: 30px;}
.post-content h5 {   font-size: 20px; }

.faqs .e-n-accordion-item-title-text { padding-left: 5px;}
.staff-green-wrap {flex-wrap: nowrap !important;}
.back-top-btn span.elementor-button-text {  display: none;}

.member-detail .ue-venue {flex-direction: column;}
.member-detail .ue-venue > div {width: 100% !important;}
.member-detail .ue-venue > div:first-child { margin-bottom: 15px;}
.find-pro-main .elementor-widget-container .pf-result-grid {    grid-template-columns: repeat(1, 1fr);}
.post-titlebar .elementor-icon-list-item[itemprop="datePublished"] {  padding-left: 0;}

}




@media only screen and (max-device-width: 479px) {
  h2.elementor-heading-title, .e-parent h2.elementor-heading-title { margin-bottom: 0px;}
  .cs-counter .cs-counter-number {    font-size: 40px;}
  .cs-counter .cs-counter-title {   font-size: 18px;   margin-top: 10px;}
  .inner-banner {    min-height: 290px;}

  .hire-section .e-con-full.e-flex { background-position: top left !important;}
  .search-loc-form {background-color: transparent; border-radius:0px; padding: 0;   }
  .srch-loc-wrap {gap: 0; display: block;    text-align: center;}
  .search-loc-form select {    margin-bottom: 20px;}
  .srch-loc-wrap .loc-type {    background: white !important;    width: 100%;    margin-bottom: 20px;}
  .srch-input-wrap {    background-color: #fff;    border-radius: 25px;    padding: 0 20px;    margin-bottom: 20px;}
  .chapter-grid-container {grid-template-columns: repeat(1, 1fr) !important;}
  .article-grid-item .article-info-box h3 > a {    -webkit-line-clamp: 3;  }
  .chapter-grid-item h3 {    min-height: inherit;}
}


/*by Jyoti*/
.dropdown-menu {
  display: none;
  position: absolute;
  width: auto;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  max-height: 400px;
  overflow-y: auto;
  z-index: 1000;
  top:56px;
  left:65px;
}
.dropdown-item {
  padding: 10px;
  cursor: pointer;
  font-size: 13px;
  line-height: 13px;
}
.dropdown-item:hover {
  background-color: #F0F0F0;
}
input#Professioal-autocomplete-input {
  border-radius: 50px;
  color: #1B465E;
  background: transparent;
  padding: .5rem 1rem;
  font-size: 16px;
  border: 0;
}
.staff-desc, .staff-minus-icon {
display:none;
}
.staff-green-wrap {
  min-height: 140px;
  max-height:140px;
  }
.blur {
  /*  filter: blur(1px);  Adjust the blur strength as needed */
  /*   transition: filter 0.1s ease; Smooth transition */
}


/* Magazine Load More */
    .hidden-magazine {
    display: none;
}
.load-more-btn {
    background: #0073aa;
    color: white;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    display: block;
    margin: 20px auto;
}
.load-more-btn:hover {
    background: #005a87;
}
.privacypolicy h2{
  line-height: 0.8!important;
  font-size: 24px!important;
}
.p-top-40{padding-top: 40px;}
.p-top-15{padding-top: 15px;}

/* Spinner for events calendar */
#calendar-loader , #taxonomy-loader {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background: rgb(236 243 213 / 70%); /* light overlay */
}

.spinner {
  border:8px solid var(--secondarycolor);
  border-top:8px solid var(--primarycolor);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

.calendar-wrapper.loading #calendar {
  opacity: 0.3;
  pointer-events: none; /* disable interactions */
}

@keyframes spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Calender CSS kundan */
.filter-outer-wrap h3 {font-weight: 700;margin-top: -9px;margin-bottom: 20px;}
.fc-day-grid-event .fc-content {padding: 7px;margin: 3px;}
.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end{margin: 3px!important;border-radius: 3px!important;}
.check-wrap label > input {accent-color: #1b465e;}
a.caps-btn,#calendar .black-button{cursor: pointer;}
@media screen and (max-width: 767px){
   #calendar .fc-today-button.fc-button{top: -11px !important;}
  
}
/* Calender CSS End */


/* Professional search details Css */

.memberdetail{text-align:center;padding: 40px 0px;}

.memberdetail-content {
    border: 1px solid #b7acac;
    padding: 20px;
    border-radius: 6px;
    width: fit-content;
    margin:0 auto;
}

.memberdetail-content p {
    margin-bottom: 10px;
}

.memberdetail-button a {
    background-color: #78a22f !important;
    border: 2px solid #78a22f !important;
    color: #fff !important;
    padding: 10px;
    border-radius: 5px 5px 5px 5px;
    text-decoration: none !important;
}

.memberdetail-button {
    margin-top: 40px;
}

.memberdetail-button a:hover {
    background: transparent !important;
    color: #78a22f !important;
}


/* Professional search details Css 08-10-25 */

.sf-meta {margin-bottom: 45px!important;color: #1b465e;margin-top: 30px;}
.sf-card {border-radius: 0px!important;border: solid 1px #5f8017!important;}
.sf-title{color: #363a2d;font-size: 30px;font-weight: bold;}
/*.prof-search-info {display: flex;justify-content: space-between;align-items: flex-end;}*/
.prof-more-info a {color: #5f8017!important;text-decoration: underline!important;}
.prof-location{display: flex;margin-bottom: 10px;}
.prof-location p {margin-left: 5px;color: #363a2d;font-weight: 600;margin-bottom: 0px;}
.prof-search-logo {text-align: right;}
.company-title.text-start {padding: 50px; margin-left: 50px; background-color: #d0e098;width: 100%;height: 175px;text-align: right;margin-top: -7px;border-radius: 8px;}
button.slick-arrow {border: 1px solid #1b465e;}
.prof-main{display: flex;justify-content: space-between;flex-wrap: wrap;padding-top: 10px;}
/*.prof-search-logo img{max-width: 100%;max-height: 50%;}*/
.prof-search-logo img{width:220px;max-height:130px;object-fit:contain}
.prof-search-logo {width:40%;height: 50%}
    @media (max-width: 768px) {
.prof-search-logo {
    text-align: left;
    margin-top: 25px;
}
    .sf-grid {
        grid-template-columns: 1fr;
        margin: 10px;
    }


}
.company-title.text-start h2{color: #1b465e !important;}
.text-center.mt-3.contact-info {display: flex;align-items: flex-end;justify-content: space-between;margin-top: 10px;}
.contact-info h5{color: #000!important;}
.text-center {text-align: left;}
.logo-left img.company-logo {max-width: 250px!important;max-height: 175px!important;}
.services{text-align: left;}
.memberdetail.container{max-width: 1280px;margin: 0 auto;}
.section-title {margin-top: 50px;}
.member-photo-slider {margin-top: 40px;}
button.bton {padding: 5px 10px!important;font-size: 16px;margin-bottom: 30px;}
.header-logo-wrapper {display: flex;align-items: center; justify-content: space-between;}
.logo-left img.company-logo {max-width: 150px;max-height: 150px;border-radius: 8px;}

    /* Slick Prev/Next Button Fix */
    .slick-prev,
    .slick-next {
        background-color: #193952;
        border-radius: 20px;
        color: #fff !important;
        padding: 0!important;
        font-weight: bold;
        z-index: 10;
        top: 40%;
        transform: translateY(-50%);
    }
    .slick-slide img{max-width: 350px!important;}
    .slick-prev::before,
    .slick-next::before {
        display: none;
    }

    .slick-prev {
        left: -40px!important;
    }

    .slick-next {
        right: -40px;
    }
.slider-wrapper.slick-initialized.slick-slider.slick-dotted{margin: 20px 40px;}
    /* @media (max-width:1120px) {
      .company-title.text-start{width: auto;
      margin-left: 0;}
    } */
    @media (max-width: 768px) {

        .slick-prev,
        .slick-next {
            padding: 5px 10px;
            font-size: 14px;
            left: -30px;
            right: -30px;
        }
        .company-title.text-start{
      margin-left: 0;
    }
  .text-center.mt-3.contact-info{flex-direction: column;margin-top: 20px;align-items: flex-start;}
  button.bton{margin-bottom: 15px;}
  button.slick-next.slick-arrow, button.slick-prev.slick-arrow{visibility: hidden;}
  .memberdetail-button {margin-top: 70px;}
  .header-logo-wrapper{flex-direction: column;    align-items: flex-start;}
.memberdetail.container{    padding: 0 20px;}
  /* .company-title.text-start{padding: 20px;} */
  }


/* Sitemap Page */
.grouped-sitemap h3 {
    margin-top: 20px;
    color: #2a4b7c;
    font-size: 20px;
}

.grouped-sitemap ul {
    list-style: none;
    padding-left: 15px;
}

.grouped-sitemap li {
    margin-bottom: 4px;
}

.grouped-sitemap a {
    color: #0066cc;
    text-decoration: none;
}

.grouped-sitemap a:hover {
    text-decoration: underline;
}


/* Transform the Elementor "Back to Top" button into a circular icon-only button */
.back-top-btn .elementor-button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2a6f3b; /*   green */
}

/* Hide the "Top" text */
.back-top-btn .elementor-button-text {
    display: none !important;
}

/* Ensure the SVG icon is centered and sized properly */
.back-top-btn .elementor-button-icon svg {
    width: 20px;
    height: 20px;
    display: block;
}

/* Optional: Shadow for better visibility */
.back-top-btn .elementor-button {
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

/* Optional: Hover effect */
.back-top-btn .elementor-button:hover {
    transform: scale(1.05);
}
.magazine-featured-wrapper{display: flex
;gap: 50PX;}
.sf-form-wrapper{padding:2px!important;}

.banner-btn a.elementor-button{
    background-color: white;
    color: #1b465e;
}
.iam-section-chicklet:hover a svg path {
    fill: white !important;
}

/* Hide empty formatting tables coming from pasted content */
table[width="650"],
table:empty,
table tr:empty,
table td:empty {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}


/* Hide stray duplicate sections at the bottom — keep footer visible */
body.postid-62215 > h3,
body.postid-62215 > span,
body.postid-62215 > ul,
body.postid-62215 > hr,
body.postid-62215 > p {
  display: none !important;
}

.click-box {
  position: relative;
  cursor: pointer;
  
}

.click-box .box-link {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: block;
  text-indent: -9999px;
}
.post-tags{display: flex;flex-wrap: wrap;gap: 15px;}
a.btn.btn-success.btn-lg.btn-block {text-decoration: none;background-color: var(--secondarycolor);font-size: 16px;font-weight: 500;border-radius: 25px 25px 25px 25px;padding: 15px 20px 15px 20px;color: var(--white);display: inline-block;
}
a.btn.btn-success.btn-lg.btn-block:hover {
    background: #1b465e;
}
a.btn.btn-primary.btn-lg.btn-block{text-decoration: none;padding: 15px 20px 15px 20px!important;}
.post-content .elementor-widget-theme-post-content p {display: flex;flex-direction: row;gap: 10px;}
.hiringLP a{color: var(--primarycolor);font-weight: 400;text-decoration: underline;}
.page-template-events-archive-template .custom-banner-section::before{background-color: rgba(0, 0, 0, 0);}
.visually-hidden, .elementor-screen-only {
    position: absolute !important;
    height: 1px; width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}
.left-filter-wrap {
    margin-bottom: 20px;
    border-bottom: 1px solid #707070;
    padding-bottom: 15px;
}

button.accordion-button {
    color: #5f8016;
    background: transparent;
    border: 0;
    padding: 0;
    font-weight: 600;
    width: 100%;
    text-align: left;
}
.left-filter-wrap .accordion-button {
    display: flex;
    justify-content: space-between;
}
button.accordion-button:hover, button.accordion-button:focus {
    background: transparent;
    color: #1b465e;
}

#accordion {
    margin-top: 50px;
}
.check-wrap {
    padding: 20px 0 15px;
display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
span#recaptchaError {
    text-align: left;
    display: block;
}

.spinner img{  width: 30px;
margin-top: 20px;
margin-left: 10px;}

.logo_error, .summary_error, .area_operation_error, .feedback_error, .form-error, .oservicesError{font-style: normal !important;}

@media screen and (max-width: 767px) {
.fc-right .fc-button-group{margin-bottom: 50px; margin-top: 60px;}
    .fc-toolbar .fc-center {
        margin-top: -40px;
    }
}


/* Error text color */
.error {
    color: #ff0000c2;
}

.post-content .elementor-widget-theme-post-content p{flex-direction:column;}
.post-content .elementor-widget-theme-post-content p a{    background-color: var(--primarycolor);
    color: #fff !important;
    padding: 4px 15px 6px;
    border-radius: 20px;
    font-size: 16px;
    margin-right: 10px;
width:fit-content;
    text-transform: capitalize;}
.post-content .elementor-widget-theme-post-content p a:hover{    background-color: var(--secondarycolor);}
.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current a{
    color: #1b465e;
}

@media (max-width: 768px) {
.sf-grid {
margin: 10px;
}
}
