.elementor-86 .elementor-element.elementor-element-51377f0:not(.elementor-motion-effects-element-type-background), .elementor-86 .elementor-element.elementor-element-51377f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0cc12d1 );}.elementor-86 .elementor-element.elementor-element-51377f0 > .elementor-container{max-width:1440px;}.elementor-86 .elementor-element.elementor-element-51377f0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-86 .elementor-element.elementor-element-51377f0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-86 .elementor-element.elementor-element-7032bbc > .elementor-container{max-width:1440px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-bc-flex-widget .elementor-86 .elementor-element.elementor-element-68bef8a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-86 .elementor-element.elementor-element-68bef8a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-86 .elementor-element.elementor-element-68bef8a > .elementor-element-populated{margin:0px 100px 0px 100px;--e-column-margin-right:100px;--e-column-margin-left:100px;}.elementor-bc-flex-widget .elementor-86 .elementor-element.elementor-element-f394e3c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-86 .elementor-element.elementor-element-f394e3c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-86 .elementor-element.elementor-element-dc3ca4b .elementor-button{background-color:var( --e-global-color-ec8010d );border-radius:40px 40px 40px 40px;padding:14px 42px 14px 42px;}.elementor-86 .elementor-element.elementor-element-34a66d8 > .elementor-container{max-width:1440px;}.elementor-86 .elementor-element.elementor-element-34a66d8{border-style:solid;border-width:1px 0px 1px 0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-86 .elementor-element.elementor-element-77d8dbd .elementor-menu-toggle{margin-left:auto;}.elementor-86 .elementor-element.elementor-element-77d8dbd .elementor-nav-menu .elementor-item{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;}.elementor-86 .elementor-element.elementor-element-77d8dbd .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-db5d44b );fill:var( --e-global-color-db5d44b );padding-left:10px;padding-right:10px;}.elementor-86 .elementor-element.elementor-element-77d8dbd .elementor-nav-menu--main .elementor-item:hover,
					.elementor-86 .elementor-element.elementor-element-77d8dbd .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-86 .elementor-element.elementor-element-77d8dbd .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-86 .elementor-element.elementor-element-77d8dbd .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-ec8010d );fill:var( --e-global-color-ec8010d );}.elementor-86 .elementor-element.elementor-element-77d8dbd{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-width:1px;--e-nav-menu-divider-height:50px;}.elementor-86 .elementor-element.elementor-element-ba14ce1 .elementor-menu-toggle{margin-right:auto;background-color:#02010100;}.elementor-86 .elementor-element.elementor-element-ba14ce1 .elementor-nav-menu .elementor-item{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;}.elementor-86 .elementor-element.elementor-element-ba14ce1 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-db5d44b );fill:var( --e-global-color-db5d44b );}.elementor-86 .elementor-element.elementor-element-ba14ce1{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-width:1px;--e-nav-menu-divider-height:50px;}.elementor-86 .elementor-element.elementor-element-ccaac40 .elementor-button{background-color:var( --e-global-color-ec8010d );border-radius:40px 40px 40px 40px;padding:14px 42px 14px 42px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-bc-flex-widget .elementor-86 .elementor-element.elementor-element-78b3cc7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-86 .elementor-element.elementor-element-78b3cc7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-86 .elementor-element.elementor-element-ba14ce1{--nav-menu-icon-size:30px;}.elementor-86 .elementor-element.elementor-element-ffc999c{text-align:left;}.elementor-bc-flex-widget .elementor-86 .elementor-element.elementor-element-30410ed.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-86 .elementor-element.elementor-element-30410ed.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-86 .elementor-element.elementor-element-8d5fbed{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-86 .elementor-element.elementor-element-ceb90f9{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-86 .elementor-element.elementor-element-78b3cc7{width:30%;}.elementor-bc-flex-widget .elementor-86 .elementor-element.elementor-element-78b3cc7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-86 .elementor-element.elementor-element-78b3cc7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-86 .elementor-element.elementor-element-a7fd78c{width:30%;}.elementor-bc-flex-widget .elementor-86 .elementor-element.elementor-element-a7fd78c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-86 .elementor-element.elementor-element-a7fd78c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-86 .elementor-element.elementor-element-30410ed{width:40%;}.elementor-86 .elementor-element.elementor-element-ccaac40 .elementor-button{padding:10px 20px 10px 20px;}}@media(min-width:768px){.elementor-86 .elementor-element.elementor-element-a88bc03{width:20%;}.elementor-86 .elementor-element.elementor-element-68bef8a{width:55%;}.elementor-86 .elementor-element.elementor-element-f394e3c{width:24.332%;}}@media(max-width:1024px) and (min-width:768px){.elementor-86 .elementor-element.elementor-element-78b3cc7{width:40%;}.elementor-86 .elementor-element.elementor-element-a7fd78c{width:20%;}.elementor-86 .elementor-element.elementor-element-30410ed{width:40%;}}/* Start custom CSS for html, class: .elementor-element-d753bdb */.book-search-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FBF5F0;
    border: 1px solid #104156;
    border-radius: 50px;
    padding: 5px 10px;
    max-width: 650px;
    margin: auto;
    box-sizing: border-box;
}
.book-search-form .input-wrapper {
    display: flex;
    align-items: center;
    flex: 1;
    padding: 5px 8px; /* Reduced padding */
}

.book-search-form .input-wrapper:first-child {
    border-right: 1px solid #ddd;
}

.book-search-form .input-wrapper i {
    margin-right: 5px; /* Reduced space */
    color: #666;
    font-size: 14px; /* Slightly smaller icon */
}

.book-search-form input[type="text"] {
    border: none;
    outline: none;
    background: transparent;
    font-size: 14px;
    width: 100%; /* Full width so text never gets cut */
    min-width: 0; /* Prevent overflow issues */
}

.book-search-form .search-btn {
    background: #1e5b6e; /* Adjust to theme */
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 30px;
    cursor: pointer;
    font-size: 14px;
    margin-left: 8px;
}

.book-search-form .search-btn:hover {
    background: #164653;
}

@media (max-width: 600px) {
    .book-search-form {
        flex-direction: column;
        border-radius: 10px;
        padding: 10px;
    }
    .book-search-form .input-wrapper {
        border: 1px solid #ddd;
        margin-bottom: 10px;
        width: 100%;
        border-radius: 8px;
        padding: 8px;
    }
    .book-search-form .input-wrapper:first-child {
        border-right: none;
    }
    .book-search-form .search-btn {
        width: 100%;
        border-radius: 8px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e612f93 *//* hide mobile on desktop */
.mobile-form { display: none; }

/* ✅ Mobile inline design */
@media (max-width: 768px) {
  .mobile-form {
    display: flex;
    flex-direction: row;
    align-items: center; 
    gap: 5px;
    background: #fff;  
    padding: 12px;              /* equal top & bottom padding */
    border-radius: 22px;
    
  }

  .mobile-form .input-wrapper {
    width: 35%; 
    position: relative;
    margin-top: 6px;
  }

  .mobile-form .input-wrapper i {
    position: absolute;
    left: 8px;
    top: 50%;                   
    transform: translateY(-50%);
    font-size: 10px;
    color: #777;
  }

  .mobile-form input {
    width: 100%;
    height: 20px;
    padding: 0 6px 0 18px;      
    font-size: 10px;
    border: none !important;     /* 🚫 no border */
    outline: none !important;    /* 🚫 no outline */
    background: transparent;     /* 🚫 no background fill */
    box-shadow: none !important; /* 🚫 no shadows */
    
  }

  .mobile-form input::placeholder {
    font-size: 10px;
    color: #777;
  }

  .mobile-form .search-btn {
    width: 30%;
    height: 32px;               
    font-size: 10px;
    border: none;
    background: #1E5B6E;
    color: #fff;
    border-radius: 10px;
    cursor: pointer;
    display: flex;              
    align-items: center;
    justify-content: center;
    white-space: nowrap;
     margin-top: -5px;
  }
}/* End custom CSS */