/***************Elementor CSS***************/

.home_banner_st::before {width: 38%;}
.elementor-element p {line-height: 1.6;}
.elementor-widget-text-editor p a, .elementor-widget-text-editor a {font-weight: 600;color: inherit;}
.book_reviews_slider .mySwiper .slide-description {-webkit-box-orient: vertical;-webkit-line-clamp: inherit;word-break: normal;text-overflow: ellipsis;overflow: hidden;}
.book_reviews_slider .mySwiper .slider-container-block-background {flex-direction: column-reverse;justify-content: flex-end;padding: 20px;}
.book_reviews_slider .mySwiper .slider-container-block-background .slide-block {border-bottom: 0;border: 0;padding-top: 15px;margin-bottom: 0;padding-bottom: 0;}
.book_reviews_slider .mySwiper .slider-container-block-background .slide-read-more {display: none;}
.newsletter_form input {padding: 15px;border: none;border-radius: 5px;margin-bottom: 20px;font-size: 16px;}
.newsletter_form .wpcf7-not-valid-tip {display: none;}
.footer_form .wpcf7-response-output {color: #fff;font-size: 16px;line-height: 1.6;text-align: center;}
.newsletter_form .wpcf7-form-control.wpcf7-submit {background-color: #4C7780;font-family: "Poppins", Sans-serif;font-size: 16px;font-weight: 500;text-transform: uppercase;line-height: 30px;border-radius: 5px 5px 5px 5px;color: #fff;padding: 9px 20px;border: none;}
.newsletter_form input.wpcf7-email {padding: 15px;border: none;border-radius: 5px;margin-bottom: 20px;font-size: 16px;font-family: "Poppins", Sans-serif;width: 100%;}
.footer_menu_st .hfe-nav-menu .hfe-menu-item {position: relative;padding-left: 30px !important;}
.footer_menu_st .hfe-nav-menu .hfe-menu-item::before {content: '';background-image: url('/wp-content/uploads/2025/09/arrow-right-ft.png');width: 20px !important;height: 20px !important;opacity: 1 !important;background-color: transparent !important;visibility: visible !important;position: absolute;left: 0 !important;top: 0 !important;background-position: center;background-size: contain;}
.wpcf7-spinner {display: none !important;}
.elementor-page .sharedaddy {display: none;}
.review-box {display: flex;}
#loadMore {cursor: pointer;}
.contact_form_inner {display: flex;gap: 20px;}
.contact_form_inner input {height: 48px;border: 1px solid #dbdbdb;border-radius: 10px;padding: 5px 15px;width: 100%;outline: none;}
.contact_form_inner textarea {height: 130px;border: 1px solid #dbdbdb;border-radius: 10px;padding: 5px 15px;width: 100%;outline: none;}
.contact_form_inner .form_group {width: 100%;}
.contact_form_inner .form_group .wpcf7-submit {background-color: #4C7780;font-family: "Poppins", Sans-serif;font-size: 20px;font-weight: 500;text-transform: uppercase;line-height: 30px;border-radius: 5px 5px 5px 5px;color: #fff;border: none;outline: none;margin-top: 10px;}
.contact_form_inner .form_group .label {font-size: 16px;color: #000;}
.contact_form_inner {display: flex;gap: 20px;margin-bottom: 20px;}
.contact_form_inner .form_group p {position: relative;}
.contact_form_inner .form_group span.wpcf7-form-control-wrap {position: unset;}
.contact_form_inner .wpcf7-not-valid-tip {position: absolute;font-size: 14px;bottom: -25px;}
form[aria-label="Contact form"] .wpcf7-response-output {text-align: center;font-size: 14px;padding: 10px;}
.icon_listing_newsletter .elementor-icon-list-item {padding: 15px 20px !important;border: 1px solid #ddd;border-radius: 10px;margin-bottom: 20px;}
.wpcf7-submit {transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;border: 1px solid #4C7780 !important;}
.wpcf7-submit:hover {background-color: transparent !important;color: #4C7780 !important;}
.contact-form .grunion-field-wrap input, .contact-form .grunion-field-wrap textarea { width: 100% !important; height: 48px; border: 1px solid #dbdbdb; border-radius: 10px; padding: 5px 15px; outline: none;}
.grunion-field-wrap {width: 49%; margin-bottom: 20px;}
.contact-form {display: flex; flex-wrap: wrap; justify-content: space-between}
.grunion-field-email-wrap.grunion-field-wrap, .grunion-field-textarea-wrap.grunion-field-wrap {width: 100%;}
.contact-form label {font-size: 16px; color: #000; font-weight: 400; margin-bottom: 10px;}
.contact-form button.pushbutton-wide {background-color: #4C7780;font-family: "Poppins", Sans-serif;font-size: 20px;font-weight: 500;text-transform: uppercase;line-height: 30px;border-radius: 5px 5px 5px 5px;color: #fff;border: none;outline: none;margin-top: 10px;padding: 5px 15px;height: 48px;cursor: pointer;}
.contact-form  textarea#contact-form-comment-g12820-message {height: 200px;}
.sidebar-form h5 {font-family: "Poppins", Sans-serif;font-size: 18px;font-weight: 600;line-height: 25px;color: #4C7780;margin-bottom: 20px;}
.sidebar-form input#subscribe-field-wp-widget-blog_subscription {width: 100% !important;height: 48px;border: 1px solid #dbdbdb;border-radius: 10px; padding: 5px 15px;outline: none;margin-bottom: 20px;}
button.wp-block-button__link {background-color: #4C7780;font-family: "Poppins", Sans-serif;font-size: 20px;font-weight: 500;text-transform: uppercase;line-height: 30px;border-radius: 5px 5px 5px 5px;color: #fff;border: none;outline: none;padding: 5px 15px;width: 100%;cursor: pointer;}
.sidebar-form {border-top: 1px solid #dbdbdb;padding-top: 20px;}
.post-content p {margin-top: 60px !important;}
.subsc-form h5 {
    padding: 0px 0px 30px 0px;
    font-family: "Lora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #FFFFFF;
}
.subsc-form input#subscribe-field-wp-widget-blog_subscription {
    padding: 15px;
    border: none;
    border-radius: 5px;
    margin-bottom: 20px;
    font-size: 16px;
    font-family: "Poppins", Sans-serif;
    width: 100%;
}
.subsc-form button.wp-block-button__link {
    background-color: #4C7780;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 30px;
    border-radius: 5px 5px 5px 5px;
    color: #fff;
    padding: 9px 20px;
    border: none;
    width: 130px;
}
.news-form h5 {
    font-family: "Lora", serif;
    font-size: 1.44em;
    font-weight: 400;
    font-style: normal;
}
.news-form input#subscribe-field-wp-widget-blog_subscription {
    background: #fdfdfd;
    border: 2px solid #eee;
    border-radius: 3px;
    color: #333;
    font-size: .85em;
    padding: 14px 16px;
    margin-top: 20px;
    margin-bottom: 20px;
}
#subscribe-email input {
    width: 100%;
}
/* Responsive */

@media only screen and (max-width: 767px) {
.home_banner_st::before {width: 100%;height: 30%;}	
.other-books .elementor-image-box-content {padding-top: 20px;}
.grunion-field-wrap {width: 100%;}
}

@media(max-width: 440px){
.contact_form_inner {flex-wrap: wrap;}
}