/*
 Theme Name: Stive HS Child Theme
 Theme URI: https://www.webii.net/
 Description: Child theme for Hello Elementor created for Strive Health Services
 Author: WEBii
 Author URI: https://www.webii.net/
 Template: hello-elementor
 Version: 1.0.0
*/



/* Import parent theme styles */
@import url("../hello-elementor/style.css");


.header-sec .elementor-nav-menu .sub-menu > li > a {position: relative;padding-right: 20px; }
.header-sec .elementor-nav-menu {padding: 15px 25px;}
.header-sec .elementor-nav-menu .sub-menu > li.menu-item-has-children > a::after {content: "";position: absolute;right: 20px;top: 50%;transform: translateY(-50%) rotate(-45deg);border: solid #fff; border-width: 0 1.5px 1.5px 0;display: inline-block;padding: 4px; }

.header-sec .menu-item .sub-arrow {
    display: none;
  }

.header-sec .elementor-nav-menu--dropdown a {padding-left: 7px !important;padding-right: 50px !important;padding-top: 12px !important;}
.header-sec i.eicon-search {padding: 9px;background: #CBDCEC;border-radius: 20px;}
.header-sec .eicon-search:before {content: "\e851";font-size: 15px;}
.header-sec .fullscreen-search-trigger {font-size: 16px; cursor: pointer; display: inline-block;}
.header-sec .sub-menu {padding: 10px 0 !important;}
.fullscreen-search-overlay input.fullscreen-search-input {border: 1px solid transparent;border-bottom:1px solid #666;border-top: 0;
  border-left: 0;
  border-right: 0;}
.elementor-element.elementor-element-5dcfed8.e-con-full.e-flex.e-con.e-child {justify-content: center !important;}
/* Remove carats from sub-menu items without children */
.header-sec .elementor-nav-menu .sub-menu > li:not(.menu-item-has-children) > a::after {content: none !important;}
ul li a {list-style: none;text-decoration: none !important;}
.follow-us-sec svg { height: 40px;width: 40px;}
.testimonial-sec h3 {color: #fff;}
.blog-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;margin-top: 40px;}
.blog-card { background: #fff;box-shadow: 0 4px 10px rgba(0,0,0,0.1);overflow: hidden;transition: all 0.3s ease;}
.blog-thumb img {width: 100%;height: 350px;object-fit: cover;display: block;}
.blog-content {padding: 0 18px 25px; /* left/right 10px, bottom some space */}
.blog-meta {font-size: 20px;color: #525252; margin: 10px 0; display: flex; justify-content: space-between;}
#blog-results h4 {color: #253C55 !important;}
.filter-col label {font-family: jost;font-weight: 600; font-size: 24px; color: #253C55;}
.filter-col input {font-size: 18px;border-radius: 0;}
.blog-card h3 {font-size: 18px;font-weight: bold;margin-bottom: 10px;}
.blog-card p {font-size: 20px;color: #444;}
.blog-card .btn {display: inline-block;margin-top: 10px;background: #2D557C;color: #fff;padding: 8px 15px;text-decoration: none;}
.blog-card .btn:hover {background: #274665;color: #fff;}
.pagination {text-align: center;margin-top: 30px;}
.pagination ul {list-style: none;display: inline-flex;gap: 11px;padding: 0;}
.pagination ul li {display: inline-block;}
.pagination ul li a,.pagination ul li span {display: block;color: #2D557C;text-decoration: none;}
.pagination ul li.active span {background: #1a3d7c;color: #fff;border-color: #1a3d7c;}
#blog-pagination li a {font-size: 16px;font-family: "Jost", Sans-serif;}
.blog-filter-row {display: grid;gap: 15px;align-items: center;margin-bottom: 30px;grid: auto / 14% auto auto 30%;}
.blog-filter-row .filter-col {display: flex;flex-direction: column;}
.blog-filter-row input {width: 100%;padding: 10px;border: 1px solid #ddd;border-radius: 6px;font-size: 14px;}
.blog-filter-row .filter-buttons {display: flex;gap: 10px;justify-content: flex-start;}
.blog-filter-row .btn {background: #2D557C;color: #fff;padding: 12px 14px;border: none;cursor: pointer;font-size: 18px;transition: background 0.3s;width: 175px;border-radius: 0;}
.blog-filter-row .btn:hover {background: #274665;}
.blog-filter-row .btn-secondary {background: #fff;color: #2D557C; border: 1px solid #2D557C;}
.blog-filter-row .btn-secondary:hover {border: 1px solid transparent !important;background: #2D557C;color: #fff;}
.blog-filter-row .filter-col { display: flex;flex-direction: unset;}
.nextpostslink , .previouspostslink {background: #2D557C;color: #fff !important;padding: 5px 13px !important;}
.nextpostslink:hover {outline: none;}
.wp-pagenavi a {text-decoration: none;border: none;margin: 12px;color: #2D557C !important;padding: 3px 13px !important;}
#blog-pagination .current , .team-pagination .current {border: 1px solid transparent !important;padding: 3px 13px !important;font-size: 18px;font-weight: 500;}
.sidebar-sec ul li {list-style: none !important;}
.sidebar-sec ul li a  {color: #525252;text-decoration: none;font-size: 20px;font-weight: 400;line-height: 35px !important;}
.sidebar-sec ul li a:hover{line-height: 35px!important; font-weight: 400 !important;}
.sidebar-sec ul {padding-left: 0;}
.sidebar-sec .elementor-widget-container {padding-left: 15px !important;}
.single .elementor-post-navigation__link__prev , .single .elementor-post-navigation__link__next {padding: 12px 22px;background: #2D557C;}
.single .elementor-post-navigation__link__prev:hover , .single .elementor-post-navigation__link__next:hover  {background: #274665 !important;}

/**** tabs sec**/
.custom-tabs-nav button.active {color: #fff !important;background-image: linear-gradient(to right top, #2e567d, #2d648e, #2873a0, #1e82b1, #0591c1) !important;}
.custom-tabs-nav {display: flex;
justify-content: space-between;background: #fff;overflow: hidden;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);}                            
.custom-tabs-nav button {flex: 1;padding: 12px 20px;border: none;background: #e6eaf3;cursor: pointer;font-weight: bold;color: #333;transition: 0.3s; padding: 18px 25px 18px 25px !important; text-transform: uppercase !important; }
.custom-tab-content { display: none;padding: 35px 20px;border-radius: 0;color: white; background-image: linear-gradient(to right top, #0591c1, #0591c1, #0591c1, #0591c1, #0591c1);}
.custom-tab-content.active {display: block;}
.custom-tab-content ul {list-style: none;padding:40px 0; margin: 0;display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px; }
.custom-tab-content ul li {padding-left: 15px;position: relative;}
.custom-tab-content ul li::before {content: none;position: absolute; padding: 4px; background: #fff; border-radius: 50px;top: 10px;left: 0;}
.custom-tabs-nav button {font-size: 16px !important;border-radius: 0;background: #fff !important;color: #0B6D93 !important; text-align: center;}
.tab-btn:hover {background: #A3EEFE !important; }
.search-results .elementor-post__read-more , .archive .elementor-post__read-more {background: #2D557C;padding: 12px 22px;border-radius: 0; }
.search-results  .elementor-post__read-more:hover , .archive .elementor-post__read-more:hover  { background: #274665;}
.elementor-element.elementor-element-5dcfed8.e-con-full.e-flex.e-con.e-child {justify-content: center;}
.form-sec input , textarea {border: 1px solid #BDBDBD !important;font-weight: 400 !important;font-size: 18px !important;color:#989898 !important; min-height: 50px !important;}
#gform_submit_button_1 {background: #2D557C;color: #fff !important;border-radius: 0;line-height: 20px;font-weight: 500 !important;border: 1px solid transparent !important;}
#gform_submit_button_1:hover {background: #274665; border: 1px solid transparent !important;}
#gform_submit_button_1:focus,
#gform_submit_button_1:active {outline: none !important;border: none !important;box-shadow: none !important;}

/* .elementor-button-text:hover {opacity: 0.8;} */
.single-post .elementor-widget-theme-post-featured-image img {height: 570px !important;object-fit: cover;}
/*** related posts ***/
/* Related Posts Box */
.related-posts-box {background: #E8EEF6; padding: 16px;margin-bottom: 20px;border-radius: 4px;}
/* Heading */
.related-heading {font-size: 16px;font-weight: 600;margin-bottom: 12px;padding-bottom: 6px;color: #253C55; }
/* Each Post Item */
.related-post-item {display: flex;align-items: center;margin-bottom: 12px;padding-bottom: 12px;border-bottom: 1px solid #699DC7; /* divider line */}
.related-post-item:last-child {margin-bottom: 0;border-bottom: none;padding-bottom: 0;}
/* Thumbnail */
.related-thumb {flex-shrink: 0;margin-right: 10px;}
.related-thumb img {width: 100px !important;height: 80px !important;object-fit: cover !important;border-radius: 0px !important;}
/* Title */
.related-title {font-size: 15px;font-weight: 500;line-height: 1.3;color: #253C55;text-decoration: none;display: inline-block;}
.related-title:hover {text-decoration: underline;}
.related-post-content a {color: #253C55 !important;text-decoration: none !important;}
.tagcloud {display: flex;flex-wrap: wrap;gap: 10px;}
.tagcloud a {background: #fff;padding: 5px 10px;text-decoration: none !important;color: #525252 !important; font-size: 12px !important;}
.tagcloud a:hover {background: #2D557C;color: #fff !important;}
.single .elementor-post-navigation a {text-decoration: none !important;}
#breadcrumbs span a {color: #4681B1;text-decoration: none;}
#breadcrumbs span {padding: 0px 12px 0 12px;}
#breadcrumbs span:first-child {padding-left: 0 !important;}
.blog-thumb::before{cursor: pointer;;}

/* :Accordions bottom border */
.e-n-accordion .e-n-accordion-item { border-bottom: 1px solid #ddd;border-top: none;}
/* Last accordion item -> no border */
.e-n-accordion .e-n-accordion-item:last-child {border-bottom: none;}
/* Open state -> keep bottom border */
.e-n-accordion .e-n-accordion-item[open] {border-bottom: 1px solid #ddd;border-top: none;}
.footer-menu.elementor-nav-menu a.elementor-item { position: relative;}
.footer-menu .elementor-nav-menu a.elementor-item::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 18px; height: 18px;background:transparent url('https://strivehealth.wpenginepowered.com/wp-content/uploads/2025/08/right-side-icon.svg') no-repeat center center !important; background-size: contain;opacity:1 !important;}
.footer-menu .elementor-nav-menu li a {padding: 6px 20px 6px 28px !important;}
.blog-content a {text-decoration: none;}
.blog-thumb:hover::before {background: #00000054;content: "";position: absolute;top: 0; left: 0;width: 100%;height: 100%;}
.blog-thumb:hover {background: #000;}
.blog-thumb { position: relative;}
#gform_submit_button_1:focus {box-shadow: none !important;}

/* box-sec */
.custom-info-box {display: block;text-decoration: none;color: inherit;background: #fff;overflow: hidden;box-shadow: 0 4px 8px rgba(0,0,0,0.1);transition: all 0.3s ease;}
.custom-info-box:hover {box-shadow: 0 8px 16px rgba(0,0,0,0.15);}
.custom-info-box-image img {width: 100%;display: block; height:500px !important; object-fit: cover;}
.custom-info-box-content {padding: 30px;position: relative; }
.custom-info-box-title {margin: 0 0 10px 0; font-size: 30px;}
.custom-info-box-desc {font-size: 20px;margin: 0;}
.custom-info-box-arrow {display: none;}
/* .custom-info-box-arrow {position: absolute;right: 30px;bottom: 90px;font-size: 35px !important;font-weight: 400 !important;color: #253C55 !important;text-decoration: none !important;} */
.custom-info-box-desc {margin-bottom: 0 !important;}
.custom-info-box-content a {text-decoration: none !important;}
.custom-info-box-desc {margin-bottom: 0 !important;position: relative;padding-right: 40px; /* give space for arrow */} 
/* .custom-info-box-desc::after {content: "";position: absolute;right: 0;top: 25%;transform: translateY(-50%);width: 25px;height: 25px;background: url("https://strivehealth.wpenginepowered.com/wp-content/uploads/2025/08/Vector2.svg") no-repeat center center;
background-size: auto;background-size: contain;} */
/* Hide Chrome's default search cancel button */
/* ✅ Target Chrome only and hide its default search cancel button */
@supports (-webkit-appearance: none) and (not (-moz-appearance: none)) {.fullscreen-search-input::-webkit-search-cancel-button { -webkit-appearance: none !important; appearance: none !important;display: none !important}}
 .search-no-results .elementor-posts-nothing-found {text-align: center;font-size: 28px !important;font-weight: 500 !important;line-height: 36px;letter-spacing: 0.28px;padding: 0px 150px; color:#2E567D !important;}
 .search-no-results .search-submit {padding: 17px 22px !important;border: 0 !important;font-size: 20px !important;}
.search-no-results .search-field {border-radius: 0 !important;min-height: 54px !important;width: 300px !important;border: 1px solid #2d557c !important;font-size: 18px !important;color: #525252 !important;}
.search-no-results .search-field:focus-visible {outline: none !important;}

/* Center align search form */
.search-no-results .search-form {display: flex;justify-content: center; align-items: center; gap: 0;  margin: 30px auto; max-width: 500px; }

.blog .wp-pagenavi a {text-decoration: none;border: none;margin: 9px; background: none !important;}
.blog-thumb::before,
.blog-thumb::after { pointer-events: none; }
#blog-pagination .wp-pagenavi a , .team-pagination .wp-pagenavi a{ background: transparent;}

.testimonial-sec h4 {color: #fff;}
.testimonial-sec .elementor-testimonial-job {padding-top: 20px;}
.gallery-sec .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal { bottom: -10px;}
.faq-sec .e-n-accordion-item-title-icon{position:absolute !important;right:0;}
.team-sec .elementor-image-box-wrapper {box-shadow: 0 3px 15px #A9C1D87A;}
.team-sec .elementor-image-box-content {padding-bottom: 20px;}
.counties-grid {display: grid;grid-template-columns: repeat(6, 1fr);gap: 10px;padding: 16px;}
.counties-grid ul {list-style: none; margin: 0;padding: 0 15px;border-right: 1px solid #A9C1D8;}
.counties-grid ul:last-child {border-right: none;}
.counties-grid li {font-family: 'Jost', sans-serif;font-size: 18px;line-height: 2.4;letter-spacing: 1%;}

/*  for blog-filter   */
.blog-thumb img {height: 300px !important;object-fit: cover !important;}
#blog-pagination , .team-pagination{text-align: center !important;margin: 0 auto;display: block;padding-top: 40px;}
.blog-card p {font-size: 20px;color: #444;}
.blog-meta {font-size: 16px;color: #525252;}
.filter-col label {font-family: jost;font-weight: 600;font-size: 24px;color: #253C55;}
.filter-col input {font-size: 18px; }
 .wp-pagenavi a {text-decoration: none;border: none;margin: 9px;}
 .filter-col input[type="text"] {outline: none !important;}
 /** team**/
.team-members-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 40px 20px;}
.team-member-card {background: #fff;border-radius: 0px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);overflow: hidden;text-align: center;transition: transform 0.3s ease, box-shadow 0.3s ease;}
.team-member-card:hover {box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);}
.team-member-card img {width: 100%;height: 300px !important;display: block;object-fit: cover;object-position: top;}
.team-content {padding: 10px;}
.team-name {font-weight: bold;font-size: 18px;margin: 10px 0 5px;color: #0a2a55;}
.team-designation {font-size: 20px;color: #666;margin: 0;}
.team-pagination { text-align: center; }
.team-members-grid {display: flex;flex-wrap: wrap;justify-content: center; gap: 30px; }
.team-member-card {flex: 0 1 calc(25% - 30px); max-width: calc(25% - 30px);box-sizing: border-box;text-align: center;}
.blog-filter-wrapper a {text-decoration: none !important;}
.testimonial-slider .elementor-testimonial__image img {height: 45px !important;}
.gallery-sec .swiper-slide img {height: 350px;object-fit: cover;}


/*** responsive css ***/

@media (max-width: 991px) {.blog-filter-row {grid-template-columns: 1fr 1fr;} .counties-grid {grid-template-columns: repeat(4, 1fr);
} .team-member-card {flex: 0 1 calc(50% - 30px); /* 2 per row */max-width: calc(50% - 30px);}}
@media (max-width: 600px) {.blog-filter-row {grid-template-columns: 1fr;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {.blog-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 25px;margin-top: 40px;} .search-no-results .search-field {width: 200px} .related-thumb img { width: 70px !important;height: 70px !important;
object-fit: contain !important;}.sidebar-sec ul li a {font-size: 18px;}.related-post-content a {font-size: 18px; }  .team-member-card img {height: auto !important;
}
.testimonial-wrapper {padding: 40px 40px !important;
}
  
  }

 
@media (max-width: 1025px){

.header-sec .menu-item .sub-arrow {display: block;}
.header-sec .sub-arrow {position: absolute;right: 0;}
  .header-sec .elementor-nav-menu .sub-menu > li.menu-item-has-children > a::after {content:none; }
}

/* @media (max-width: 480px) { .counties-grid {grid-template-columns: repeat(2, 1fr);}} */
@media only screen and (min-width: 1025px) and (max-width: 1366px) {
.header-sec .elementor-nav-menu {padding: 15px 15px;}}

@media (max-width: 768px) {.testimonial-sec .elementor-widget-testimonial {border: none !important; }
.testimonial-sec .elementor-testimonial-wrapper::before {left: 0 !important;}
.elementor-testimonial-wrapper::before { text-align: center;margin: 0 auto;}
.counties-grid {grid-template-columns: repeat(2, 1fr) !important; }
.counties-grid ul {list-style: none;margin: 0;padding: 0 15px;border-right: 1px solid transparent;}
.blog-grid {display: block !important;}
.custom-tab-content ul {display: block !important} 
.form-sec .gform-theme--foundation .gform-grid-row {row-gap: 40px !important;}
.kid-sec .elementor-widget-image-box .elementor-image-box-wrapper{display:flex;}
.kid-sec .elementor-image-box-content {padding-left: 20px;}
.search-no-results .search-field {width: 200px !important;}
.search-no-results .elementor-posts-nothing-found {padding:0;font-size: 18px !important;line-height: 22px; }
.testimonial-sec h4 {font-size: 30px !important;}
.custom-info-box-title {text-align: center;}
.custom-info-box-desc {padding-right: 0;text-align: center;}
.custom-info-box-desc::after {right: auto;top: auto;bottom: 0px;left: 50%;transform: translateX(-50%);} 
.counties-grid ul {border-right: none !important;}#breadcrumbs span {
padding: 0px 4px 0 4px;padding-left: 4px;} 
.team-member-card img {height: auto !important;}
.team-content .team-designation {font-size: 16px;}.team-content .team-name{font-size: 18px;}
.team-members-grid {grid-template-columns: repeat(2, 1fr) !important;justify-content: center;}
.blog-filter-row .btn {width: 170px;}.custom-info-box-image img {height: 200px !important;}
.blog-content {padding: 0 18px 20px !important;}
.blog-card {margin-bottom: 40px;}
.testimonial-wrapper {padding: 40px 40px;}
.testimonial-left p {padding-right: 30px !important; font-size: 18px;
}}

@media (min-width: 992px) and (max-width: 1025px) {
.team-members-grid {grid-template-columns: repeat(3, 1fr) !important;gap: 25px;justify-content: center;display: grid;}
.team-member-card {max-width: 100%;}.custom-info-box-content {height: auto; min-height: 295px !important;}}

@media only screen and (min-width: 1025px) and (max-width: 1150px) {
  /* .custom-info-box-content {
    height: auto;
    min-height: 290px;
  } */
}
@media only screen and (min-width: 1025px) and (max-width: 1366px) {.team-members-grid {display: grid;grid-template-columns: repeat(3, minmax(250px, 1fr));gap: 50px 45px;justify-content: center; }
.team-member-card {width: 100%;max-width: 100% ; /* remove hard 250px lock */text-align: center;}
.team-member-card .team-image img { width: 100%; height: auto !important;object-fit: cover;aspect-ratio: 6/7;}.custom-info-box-content .custom-info-box-title {
  font-size: 24px;
}}
@media only screen and (min-width:1150px) and (max-width: 1366px) {
 /* .custom-info-box-content {
    height: auto;
    min-height: 270px;
  } */
}
@media only screen and (min-width:1367px) and (max-width: 1500px) {
 .custom-info-box-content {
    height: auto;
    min-height: 270px;
	}}

  @media only screen and (min-width:1644px) and (max-width: 1650px) {
  .custom-info-box-content {
    height: auto;
    min-height: 200px;
  }}