.elementor-15198 .elementor-element.elementor-element-c51f9d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;}.elementor-15198 .elementor-element.elementor-element-c51f9d1.e-con{--align-self:center;}.elementor-15198 .elementor-element.elementor-element-731dc2c{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-15198 .elementor-element.elementor-element-5c64e5d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15198 .elementor-element.elementor-element-5c64e5d .elementor-heading-title{font-family:var( --e-global-typography-9b06834-font-family ), Sans-serif;font-size:var( --e-global-typography-9b06834-font-size );line-height:var( --e-global-typography-9b06834-line-height );letter-spacing:var( --e-global-typography-9b06834-letter-spacing );word-spacing:var( --e-global-typography-9b06834-word-spacing );color:var( --e-global-color-6aabb97 );}.elementor-15198 .elementor-element.elementor-element-c98f2dc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-jet-smart-filters-search .jet-search-filter__submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-15198 .elementor-element.elementor-element-c4a2eca{width:100%;max-width:100%;}.elementor-15198 .elementor-element.elementor-element-c4a2eca .jet-search-filter__input-wrapper{max-width:100%;}.elementor-widget-jet-smart-filters-sorting .apply-filters__button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-15198 .elementor-element.elementor-element-b035318 .jet-sorting-select{max-width:150px;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-15198 .elementor-element.elementor-element-dcc891b{--display:flex;}.elementor-15198 .elementor-element.elementor-element-c268dd5 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}:is( .elementor-15198 .elementor-element.elementor-element-c268dd5 > .jet-listing-grid > .jet-listing-grid__items, .elementor-15198 .elementor-element.elementor-element-c268dd5 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-15198 .elementor-element.elementor-element-c268dd5 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(20px / 2);padding-right:calc(20px / 2);padding-top:calc(50px / 2);padding-bottom:calc(50px / 2);}:is( .elementor-15198 .elementor-element.elementor-element-c268dd5 > .jet-listing-grid, .elementor-15198 .elementor-element.elementor-element-c268dd5 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-15198 .elementor-element.elementor-element-c268dd5 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 20px / -2);margin-right:calc( 20px / -2);width:calc(100% + 20px);}:is( .elementor-15198 .elementor-element.elementor-element-c268dd5 > .jet-listing-grid, .elementor-15198 .elementor-element.elementor-element-c268dd5 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-15198 .elementor-element.elementor-element-c268dd5 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 50px / -2);margin-bottom:calc( 50px / -2);}.elementor-15198 .elementor-element.elementor-element-c268dd5 .jet-listing-grid__loader{--spinner-size:20px;}.elementor-15198 .elementor-element.elementor-element-a80dc96 .jet-filters-pagination__link{padding:10px 10px 10px 10px;}.elementor-15198 .elementor-element.elementor-element-a80dc96 .jet-filters-pagination__dots{padding:10px 10px 10px 10px;}.elementor-15198 .elementor-element.elementor-element-a80dc96 .jet-filters-pagination{column-gap:6px;row-gap:6px;justify-content:center;}.elementor-15198 .elementor-element.elementor-element-a80dc96 .jet-filters-pagination__load-more{order:initial;}.elementor-15198 .elementor-element.elementor-element-d8ef0bb{--display:flex;}.elementor-15198 .elementor-element.elementor-element-08e26a0{--spacer-size:50px;}@media(min-width:768px){.elementor-15198 .elementor-element.elementor-element-731dc2c{--width:100%;}}@media(min-width:2400px){.elementor-15198 .elementor-element.elementor-element-5c64e5d .elementor-heading-title{font-size:var( --e-global-typography-9b06834-font-size );line-height:var( --e-global-typography-9b06834-line-height );letter-spacing:var( --e-global-typography-9b06834-letter-spacing );word-spacing:var( --e-global-typography-9b06834-word-spacing );}}@media(max-width:1366px){.elementor-15198 .elementor-element.elementor-element-5c64e5d .elementor-heading-title{font-size:var( --e-global-typography-9b06834-font-size );line-height:var( --e-global-typography-9b06834-line-height );letter-spacing:var( --e-global-typography-9b06834-letter-spacing );word-spacing:var( --e-global-typography-9b06834-word-spacing );}.elementor-15198 .elementor-element.elementor-element-c268dd5 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}}@media(max-width:1200px){.elementor-15198 .elementor-element.elementor-element-c268dd5 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:1024px){.elementor-15198 .elementor-element.elementor-element-5c64e5d{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-15198 .elementor-element.elementor-element-5c64e5d .elementor-heading-title{font-size:var( --e-global-typography-9b06834-font-size );line-height:var( --e-global-typography-9b06834-line-height );letter-spacing:var( --e-global-typography-9b06834-letter-spacing );word-spacing:var( --e-global-typography-9b06834-word-spacing );}}@media(max-width:767px){.elementor-15198 .elementor-element.elementor-element-5c64e5d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-15198 .elementor-element.elementor-element-5c64e5d .elementor-heading-title{font-size:var( --e-global-typography-9b06834-font-size );line-height:var( --e-global-typography-9b06834-line-height );letter-spacing:var( --e-global-typography-9b06834-letter-spacing );word-spacing:var( --e-global-typography-9b06834-word-spacing );}.elementor-15198 .elementor-element.elementor-element-c98f2dc{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-15198 .elementor-element.elementor-element-b035318{width:var( --container-widget-width, 36% );max-width:36%;--container-widget-width:36%;--container-widget-flex-grow:0;}.elementor-15198 .elementor-element.elementor-element-c268dd5 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS for jet-smart-filters-search, class: .elementor-element-c4a2eca */.jet-search-filter__input {
  width: 100% !important;
  padding: 12px 18px 12px 40px !important;
  border: 1px solid #d8e4e1 !important;
  border-radius: 30px !important;
  background-color: #fff !important;
  font-size: 16px !important;
  color: #333 !important;
  outline: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.2s ease-in-out !important;

  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%2399a3a2" viewBox="0 0 16 16"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.415l-3.85-3.85zm-5.242.656a5 5 0 1 1 0-10 5 5 0 0 1 0 10z"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
  background-size: 18px !important;
}

.jet-search-filter__input::placeholder {
  color: #9ba8a5 !important;
}

/*.jet-search-filter__input:focus {*/
/*  border-color: #a8d5c2 !important;*/
/*  box-shadow: 0 0 0 4px rgba(168, 213, 194, 0.25) !important;*/
/*}*/
.jet-search-filter {
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-sorting, class: .elementor-element-b035318 *//* === Shared base for all Jet dropdowns === */
.jet-select,
.jet-sorting {
  position: relative !important;
  width: 100% !important;
  overflow: visible !important;
}

/* === Styling for both select dropdowns === */
.jet-select__control,
.jet-sorting-select {
  width: 100% !important;
  padding: 12px 45px 12px 18px !important;
  border: 1px solid #d9e5e2 !important;
  border-radius: 30px !important;
  background-color: #fff !important;
  font-size: 16px !important;
  color: #333 !important;
  outline: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.2s ease-in-out !important;
}

/* === Hover & Focus states === */
.jet-select__control:hover,
.jet-sorting-select:hover {
  border-color: #b8dcd2 !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
}

/*.jet-select__control:focus,*/
/*.jet-sorting-select:focus {*/
/*  border-color: #7ac8ad !important;*/
/*  box-shadow: 0 0 0 3px rgba(122, 200, 173, 0.25) !important;*/
/*}*/

/* === Custom dropdown arrow for both === */
.jet-select::after,
.jet-sorting::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  pointer-events: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%238a9c98" viewBox="0 0 20 20"><path d="M5.5 7.5l4.5 4.5 4.5-4.5"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.8;
}

/* === Dropdown option list === */
.jet-select__control option,
.jet-sorting-select option {
  color: #333 !important;
  background: #fff !important;
  font-size: 15px !important;
  padding: 8px 12px !important;
}

/* Optional: hover background inside list (for supported browsers) */
.jet-select__control option:hover,
.jet-sorting-select option:hover {
  background-color: #eef7f4 !important;
}








.jet-sorting-select {
  width: 100%;
  max-width: 387px;
  padding: 12px 40px 12px 16px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #333;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.08);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
}

.jet-sorting-select:hover {
  box-shadow: 0 6px 12px rgba(0,0,0,0.12);
  border-color: #999;
}

.jet-sorting-select:focus {
  outline: none;
  border-color: #555;
  box-shadow: 0 0 0 3px rgba(100, 150, 250, 0.2);
}

/* Custom dropdown arrow */
.jet-sorting-select::after {
  content: "▼";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #555;
  pointer-events: none;
}

/* Try to style dropdown items (some browsers only) */
.jet-sorting-select option {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #333;
  background-color: #fff;
  padding: 10px;
  border-radius: 8px;
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-c268dd5 */.elementor-15198 .elementor-element.elementor-element-c268dd5 .tutor-no-ratings {
    color:gray;
    margin-left:10px;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-pagination, class: .elementor-element-a80dc96 *//* --- Pagination Layout --- */
.jet-filters-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 25px;
  font-family: 'Inter', sans-serif;
}

/* --- Common Circle Style --- */
.jet-filters-pagination__item {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 1px solid #1A4D6A;
  background: #fff;
  color: #1A4D6A;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* --- Number Styling --- */
.jet-filters-pagination__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-weight: 500;
  font-size: 16px;
}

/* --- Hover + Active --- */
.jet-filters-pagination__item:hover,
.jet-filters-pagination__item.jet-filters-pagination__current {
  background-color: #1A4D6A;
  color: #fff;
  border-color: #1A4D6A;
}

/* --- SVG Icon Styling --- */
.jet-filters-pagination__item svg {
  width: 20px;
  height: 20px;
  stroke: #1A4D6A;
  transition: stroke 0.3s ease;
}

/* --- When Hovered or Active, Make Icon White --- */
.jet-filters-pagination__item:hover svg,
.jet-filters-pagination__item.jet-filters-pagination__current svg {
  stroke: #fff;
}

/* --- Previous/Next Buttons --- */
.jet-filters-pagination__item.prev-next {
  border: 1px solid rgba(26, 77, 106, 0.2);
  background-color: #fff;
}

.jet-filters-pagination__item.prev-next:hover {
  background-color: #1A4D6A;
  border-color: #1A4D6A;
}

/* --- Remove double borders on icons --- */
.jet-filters-pagination__item.prev-next svg line,
.jet-filters-pagination__item.prev-next svg polyline {
  transition: stroke 0.3s ease;
}

/* --- Smooth Shadow --- */
.jet-filters-pagination__item:hover {
  box-shadow: 0 6px 18px rgba(26, 77, 106, 0.15);
  transform: translateY(-1px);
}

/* --- Responsive --- */
@media (max-width: 480px) {
  .jet-filters-pagination__item {
    width: 38px;
    height: 38px;
    font-size: 14px;
  }
  .jet-filters-pagination__item svg {
    width: 16px;
    height: 16px;
  }
}



.jet-filters-pagination__item svg * {
  stroke: #1A4D6A !important;
  fill: none; 
}

.jet-filters-pagination__item svg {
  width: 20px;
  height: 20px;
  display: block;
}

.jet-filters-pagination__item:hover svg *,
.jet-filters-pagination__item.jet-filters-pagination__current svg * {
  stroke: #ffffff !important;
}

.jet-filters-pagination__item:hover,
.jet-filters-pagination__item.jet-filters-pagination__current {
  background-color: #1A4D6A;
  color: #fff; /* for text if any inside */
}/* End custom CSS */