/* 
Theme Name: 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: 2.0.0
Text Domain: hello-elementor-child
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 */
#popupAudio audio {width: 100%;margin-top: 15px;}
header .elementor-button-wrapper a{/*color:#fff !important;*/}
.elementor-image-box-wrapper .elementor-image-box-title{margin-top:0px;}

.site-footer{background-color: #333333;}
.site-footer .site-title a, .site-footer .menu-item a, .copyright p{color: #fff !important;}
.site-footer .site-navigation{margin:20px 10px;}
.site-footer {
    padding-block-start: 3rem !important;
    padding-block-end: 3rem !important;
}
header .current-menu-item a{border-radius:100px;}
.logo_wrapper p, .footer_logo p{margin-bottom:0px !important;}
.footer_logo a{font-family:"Roboto Condensed" !important;color:#000;font-weight:600;}
.sm_text p{margin-bottom:0px;}
.site-header .site-title a{font-size: 25px !important;}
.hfe-nav-menu a.hfe-menu-item, .hfe-nav-menu a.hfe-sub-menu-item{border-radius:100px;}

/* .grid_collection{padding: 3% 5% !important;} */
.grid_collection .border_line_inner .elementor-image-box-img img{width:100%;}
.grid_collection .border_line_inner .elementor-image-box-img::before{}
.book_box h3{visibility:hidden;}
.book_box img{width:100%;}
.border_line_inner .elementor-image-box-content{height:0px;}
.border_line, .grid_collection .border_line_inner .elementor-image-box-img, .custom-popup .popup-content-inner
{
    position: relative;
    border-radius: 8px;
    padding: 9px;
/*     background: transparent; */
    box-sizing: border-box;
}

/* Animated border layer */
/* .border_line::before, .grid_collection .border_line_inner .elementor-image-box-img::before, .custom-popup .popup-content-inner::before
{
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;

    background:
        radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 3px, transparent 3px) 0% 0%/8px 8px no-repeat,
        radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 3px, transparent 3px) 100% 0%/8px 8px no-repeat,
        radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 3px, transparent 3px) 0% 100%/8px 8px no-repeat,
        radial-gradient(circle at 0 0, #ffffff 0, #ffffff 3px, transparent 3px) 100% 100%/8px 8px no-repeat,
        conic-gradient(
            from 0deg,
            #550e0b 0%,
            #550e0b 14%,
            #f99507 18%,
            #550e0b 27%,
            #f99507 32%,
            #550e0b 38%,
            #550e0b 59%,
            #f99507 67%,
            #550e0b 75%,
            #f99507 83%,
            #550e0b 87%,
            #550e0b 100%
        );
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;border-radius: 50px;
}

@keyframes rotate-border {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
} */

.tarrina-reviews .elementskit-profile-info{position: absolute;bottom: 0px;left: 0px;right: 0px;}

/*BlogLentor Style*/
.elementor-widget-blfe-post-grid .slick-prev:before, .elementor-widget-blfe-post-grid .slick-next:before{display:none !important;}
.elementor-widget-blfe-post-grid .slick-prev, .elementor-widget-blfe-post-grid .slick-next{display: grid;align-items: center;justify-content: center;padding: 0px !important;opacity:0;}
.blfe-row.blfe-posts-inner:hover .slick-prev, .blfe-row.blfe-posts-inner:hover .slick-next{opacity:1;}
.elementor-widget-blfe-post-grid .slick-prev{left:0px !important;}
.elementor-widget-blfe-post-grid .slick-next{right:0px !important;}
.blfe-classic1 .blfe-post-grid-item{box-shadow:unset !important;}
/* .blfe-classic1 .blfe-post-grid-item-inner {border-radius: 5px;border: 1px solid #dcdcdc;} */

.blog_section .blfe-post-grid-item{position:relative;}
.blog_section .blfe-post-grid-item::before{content:"";position:absolute;background: url(../../../wp-content/uploads/2026/03/blog-bg-1.webp) no-repeat;width: 100%;height: 100%;left: 0px;top: 0px;background-position: center;border-radius: 20px;}
.blog_section .blfe-post-grid-item-inner{position:relative;    padding-bottom: 22px;}
.blog_section .blfe-post-grid-item .blfe-post-grid-image{padding: 30px 30px 0px 30px;}
.blfe-post-grid-item .blfe-post-read-more{background-color: #88431e;padding: 10px 30px;border-radius: 10px;border: 2px solid #ed9b4d;}

.error404{background-color:#1a1a1a;}
.error404 .footer_cta{margin-top:0px !important;}
.book_slide .profile-img-wrapper{left: 27px;}
.book_slide .profile-img-wrapper::before{content:"";position:absolute;width: 350px;
    height: 350px;
    left: -15px;
    background-color: #fff;
    border-radius: 100%;
    z-index: -1;
    top: 60px;}
.book_slide .profile-img-wrapper img{border-radius:0px;}
.author-name{color:#fff !important;}
.author-bio{color:#fff !important;}
.book_slide .item-content-wrapper{background-color: transparent !important;    display: grid;
    align-items: center;
    justify-content: left;}
.book_slide .item-content-wrapper .item-content p{text-align:center;color:#eeeeee;}
.book_slide .item-content-wrapper .elementor-heading-title{color: #fff;
    font-style: normal;
    font-size: 2.5rem;
    font-weight: normal;}
.book_slide .tss-carousel .item-content-wrapper h3.elementor-heading-title{color:#000 !important;font-weight: 700;font-size: 65px !important;line-height: 1.2;text-transform:uppercase;}
.book_slide .tss-carousel .item-content-wrapper .elementor-widget-container{color: #fff;
    font-style: normal;
    font-size: 22px;
    line-height: 1.4;}
.book_slide .tss-carousel-main .swiper-arrow, .book_slide .tss-carousel .swiper-arrow{background:transparent !important;}
.book_slide .tss-carousel .swiper-arrow i{font-size: 30px !important;}
.book_slide .tss-carousel .item-content-wrapper::before, .book_slide .tss-carousel .item-content-wrapper:after{display:none;}
.book_slide .tss-carousel.swiper {padding: 50px 20px;}

.books_container .elementor-widget-shortcode:nth-of-type(1){text-align:right;}
.books_container .elementor-widget-shortcode:nth-of-type(2){text-align:left;}
.books_container{position: absolute;bottom: 7%;left: 0px;right: 0px;}
.df-popup-thumb .df-book-page1, .df-popup-thumb .df-book-page2, .df-popup-thumb .df-book-wrapper, .df-lightbox-bg{background-color:transparent !important;}


.form_btn{text-align:center;}

@media (min-width:1920px)
{
.border_line_inner .elementor-image-box-title a{font-size: 40px;}
.blog_section h2.blfe-post-grid-title a {font-size: 38px;}
.blfe-classic2 .blfe-post-grid-item .blfe-post-grid-excerpt {
    margin-top: 0px;
    color: #000 !important;
    font-size: 21px;
    font-weight: 600;padding: 0px 15px;
}
}

@media (min-width:1366px) and (max-width:1919px)
{
.blog_section .border_line_inner .elementor-image-box-title a{font-size: 22px;}
h2.blfe-post-grid-title a {font-size: 25px;}
.blfe-classic2 .blfe-post-grid-item .blfe-post-grid-excerpt {
    margin-top: 0px;
    color: #000 !important;
    font-size: 18px;
    font-weight: 600;padding: 0px 15px;
}
	
}
@media (min-width:768px) and (max-width:1365px)
{
.border_line_inner .elementor-image-box-title a{font-size: 20px;}
.blfe-classic2 .blfe-post-grid-item .blfe-post-grid-excerpt {
    color: #000 !important;
    font-size: 14px;
    font-weight: 600;padding: 0px 15px;
}
}


@media (min-width:768px) and (max-width:991px)
{
.book_slide .tss-carousel .item-content-wrapper .elementor-heading-title{font-size: 1.5rem;}
.book_slide .tss-carousel .item-content-wrapper h3.elementor-heading-title{font-size: 40px !important;}
.book_slide .tss-carousel .item-content-wrapper .elementor-widget-container {font-size: 14px;}	
}


@media (max-width:767px)
{
.book_slide .profile-img-wrapper::before{width: 300px;height: 300px;}
.book_slide .profile-img-wrapper img{max-width:90%;}
.book_slide .tss-carousel .item-content-wrapper{padding:0px !important;}
.book_slide .tss-carousel .item-content-wrapper .elementor-heading-title{font-size: 20px;}
.book_slide .tss-carousel .item-content-wrapper h3.elementor-heading-title{font-size: 28px !important;}
.book_slide .tss-carousel .item-content-wrapper .elementor-widget-container {font-size: 14px;}	
.book_slide .tss-carousel.swiper {padding: 28px 20px;}
	.border_line::before, .grid_collection .border_line_inner .elementor-image-box-img::before{border-radius:12px;}
.blfe-classic2 .blfe-post-grid-item .blfe-post-grid-excerpt {
    color: #000 !important;
    font-size: 14px;
    font-weight: 600;padding: 0px 15px;
}
}

.testimonial_slide .item-content-wrapper{background-color:transparent !important;}
.testimonial_slide .single-item-wrapper{background: #A4522E;
background: -webkit-linear-gradient(180deg, rgba(164, 82, 46, 1) 0%, rgba(12, 11, 26, 1) 100%);
background: -moz-linear-gradient(180deg, rgba(164, 82, 46, 1) 0%, rgba(12, 11, 26, 1) 100%);
background: linear-gradient(180deg, rgba(164, 82, 46, 1) 0%, rgba(12, 11, 26, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#A4522E", endColorstr="#0C0B1A", GradientType=0);
border: 2px solid #ffe582;border-radius: 25px;}
.testimonial_slide .item-content-wrapper:after{display:none;}
.testimonial_slide .profile-img-wrapper img{margin-left: auto;margin-right: auto;}
.testimonial_slide .rating-wrapper {margin-bottom: 0px !important;}
.testimonial_slide .tss-wrapper .tss-meta-info.tss-left{padding-top: 12px;}
.testimonial_slide .single-item-wrapper .item-content-wrapper {order: 1;padding-bottom: 0px;padding-top: 50px;}
.testimonial_slide .single-item-wrapper h3.author-name{order: 2;}
.testimonial_slide .single-item-wrapper .rating-wrapper{order:3;margin-bottom: 15px !important;}
.testimonial_slide .single-item-wrapper{display: grid;}
.testimonial_slide .item-content-wrapper:before{left: 45% !important;top: 5px !important;opacity: 0.5;}

.social_link a.elementor-icon {background-color: #F5ECDD;padding: 15px;border-radius: 100px;}
.contact_bg li.elementor-icon-list-item {
    background-color: #F5ECDD;
    border-style: solid;
	margin: 0px 0px 20px 0px;
    border-width: 3px 3px 3px 3px;
    border-color: #BDAF97;
    border-radius: 50px 50px 50px 50px;
    padding: 14px 15px !important;
}
.custom-contact-form{padding:0px !important;box-shadow:none !important;width:100% !important;}
.custom-contact-form label{width:100%;}
.custom-contact-form .form-field
 {
    background-color: #515059;
    border: 8px solid #83838b;
    border-radius: 25px;
    color: #fff;
    margin-bottom: 9px;
}
.submit-button{background-color: #b85c33;
    color: #fff;
    border-radius: 25px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 21px;
    padding: 5px 45px;}
form.wpcf7-form {
    background-color: #32313e;
    padding: 20px;
    border-radius: 25px;
    border: 8px solid #83838b;
}
.book_slide .tss-carousel .elementor-widget-text-editor a{background-color: #b85c33;
    color: #fff;
    border-radius: 25px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    padding: 10px 36px;
    display: inline-block;
    margin-top: 10px;
    font-style: normal;}
.wpcf7 form .wpcf7-response-output {color: #fff;}


@media (max-width:767px){
	.menu_wrapper{position: absolute;top: -6px;}
	.menu_wrapper .elementor-element {background-color:transparent !important;}
	.search_wrapper .fas.fa-search{color:#FB9F8D !important;}
	.logo_wrapper a{font-size:25px;}
	.footer_logo a{font-size:35px;}
	.logo_wrapper{background-color:transparent !important;}
}


@media (min-width:768px)
{
	.mc4wp-form-fields p{display: inline-flex;width: 100%;}
	.elementor-image-box-wrapper .elementor-image-box-title{margin-top:-5px;}
}

@media (max-width:767px)
{
.menu_wrapper {position: absolute;top: 10px;}
}

.df-popup-thumb{width:50% !important;}

/*Custom Pages Banner*/
.inner_banner_section, .post-template-default .page-header, .archive .page-header{
	position:relative;
    display: grid;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.inner_banner_section::before, .post-template-default .page-header::before, .archive .page-header::before
{content:"";position:absolute;width:100%;height:100%;background: url(https://frankrahmaan.com/wp-content/uploads/2025/01/3034.jpg) no-repeat;
    background-size: cover;
    background-position: bottom center;
    opacity: 0.3;
    top: 0px;
    right: 0px;}
.inner_banner_section::after, .post-template-default .page-header::after, .archive .page-header::after
{content:"";position:absolute;width:100%;height:100%;background-color:#000000;opacity: 0.6;top:0px;left:0px;}

.inner_banner_section h1, .post-template-default .page-header h1, .archive .page-header h1 {
    color: #fff !important;
    font-family: 'Poppins';
    font-weight: 600;
    text-transform: uppercase;
    display: table;
    position: relative;
	z-index:1;line-height:1.4em;
}
@media (min-width:1025px){
	.inner_banner_section, .post-template-default .page-header, .archive .page-header{padding:150px 20px;}
	.inner_banner_section h1, .post-template-default .page-header h1, .archive .page-header h1{font-size:45px !important;}	
}
@media (min-width:768px) and (max-width:1024px){
	.inner_banner_section h1, .post-template-default .page-header h1, .archive .page-header h1{font-size:35px !important;}	
	.inner_banner_section, .post-template-default .page-header, .archive .page-header{padding:100px 20px;}
}
@media (max-width:767px){
	.inner_banner_section h1, .post-template-default .page-header h1, .archive .page-header h1{font-size:25px !important;}	
	.inner_banner_section, .post-template-default .page-header, .archive .page-header{padding:80px 10px 40px;}
	.site-navigation-dropdown ul.menu li.current-menu-item a{color:#fff !important;}
}

.home_banner{}
.banner_content{height: 100%;}
.banner_content::before{background-color:#000;}

@media (max-width:640px)
{
	.banner_content{position:relative !important;}
}

/* @media (min-width:1600px){
	.home_banner{padding-top:400px !important;padding-bottom:400px !important;}
}
@media (min-width:1201px) and (max-width:1599px){
	.home_banner{padding-top:300px !important;padding-bottom:300px !important;}
}
@media (min-width:768px) and (max-width:1199px){
	.home_banner{padding-top:200px !important;padding-bottom:250px !important;}
}
@media (min-width:640px) and (max-width:767px){
	.home_banner{padding-top:150px !important;padding-bottom:150px !important;}
}
@media (max-width:639px){
	.home_banner{padding-top:100px !important;padding-bottom:100px !important;}
} */

/*Custom Popup*/
.custom-popup {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.popup-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.65);
}

.custom-popup .popup-content
 {
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0px;
    display: grid;
    align-items: center;
    justify-content: center;
}
.custom-popup .popup-content-inner {
  position: relative;
  max-width: 950px;
  background: #fff;
  margin: 10vh auto;
  padding: 25px;
  text-align: center;
  border-radius: 10px;
  transform: scale(0.7);
  opacity: 0;
  transition: all 0.3s ease;
    background: url(../../../wp-content/uploads/2026/03/popup-bg.webp) no-repeat;
    background-size: cover;
    background-position: center;border-radius:50px;
}

.custom-popup.active .popup-content-inner {
  transform: scale(1);
  opacity: 1;
}

.popup-content img {
  max-width: 100%;
  height: auto;
  margin-bottom: 15px;
}

.popup-btn {
  display: inline-block;
  margin-top: 15px;
  padding: 10px 25px;
  background: #000;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
}

.popup-close {
  position: absolute;
  right: 3px;
  top: 0px;
  cursor: pointer;background-color: #550e0b;
    width: 40px;
    height: 40px;
    display: grid;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 100px;
}
	.popupdetails{text-align:left;color:#fff;}
	.popupdetails h3{color:#B85C33;font-size: 25px;font-family: 'Playfair Display';font-weight: 600;}
	.popupdetails h4{color:#fff;font-size: 16px;font-family: 'Playfair Display';font-weight: 600;}
	.popupdetails .popup-back-btn a{    background-color: #B85C33;border-radius: 100px;}
	.popupdetails .popup-back-btn a:hover{color:#fff;}
.popupdetails p{margin-bottom:0px;font-family:'Playfair Display';}


.typewriter-effect{overflow: hidden;}
.typewriter {position:relative;}
.page-text{position: absolute;left: 0;right:0px;transition: transform 2s ease;}

  .page-text.slide-up {
    transform: translateY(-72%);
  }

  .type-btn {
    margin-top: 150px;
    padding: 10px 20px;
    cursor: pointer;
  }

  .type-btn.hidden {
    display: none;
  }
@media (min-width:1025px)
{
.page-text img{/*max-width: 560px !important;*/margin-left: -12px;}	
}
@media (min-width:768px) and (max-width:1024px)
{
.page-text img{/*max-width: 382px !important;*/margin-left: -8px;}	
}

@media (min-width:1201px)
{
	.popup-flex .popup-img-box{min-width:30%;}
	.popup-flex .popup-img-box img{width:100%;}
	.popupdetails h4 {font-size: 25px !important;}
	.popupdetails p{font-size: 17px !important;}
}
@media (max-width:767px)
{
	.grid_collection .border_line_inner .elementor-image-box-img img{padding:8px;}
}

@media (min-width:641px)
{
	.popup-flex{display:flex;gap: 15px;}
	.popupdetails p{font-size: 15px;}
}
@media (max-width:640px)
{
	.popupdetails h3{margin-bottom:0px;}
	.popupdetails p{font-size: 13px;}
	.popupdetails{text-align:center;max-height: 300px;overflow-y: scroll;}
	.popup-flex .popup-img-box img {margin-bottom: 0px;max-width:50%;}
	.custom-popup .popup-content-inner{max-width: 86%;}
	.custom-popup .popup-content-inner{border-radius:15px;}
	.border_line::before, .grid_collection .border_line_inner .elementor-image-box-img::before, .custom-popup .popup-content-inner::before{border-radius:12px;}
}