 /*
Theme Name: Distinctive Funerals Genesis Child
Theme URI: https://my.studiopress.com/themes/genesis/
Description: Child Theme for Genesis Framework
Author: StudioPress
Author URI: https://www.studiopress.com/
Template: genesis
Version: 1.0
Text Domain: distinctivefunerals-genesis-child
*/

 * {
     margin: 0px;
     padding: 0px;
 }

 .bdt-slide-desc {
     background: hsl(0deg 0% 0% / 80%);
     margin-left: 140px;
     margin-bottom: 100px;
     border-radius: 30px;
 }

 .accordion-home>.e-n-accordion>.e-n-accordion-item[open]:nth-child(1)>.e-n-accordion-item-title {
     padding: 0px 0px 10px 0px !important;
 }

 .accordion-home .e-n-accordion details:nth-child(1) .e-n-accordion-item-title {
     border: none !important;
 }

 .accordion-home .e-n-accordion-item {
     position: relative;
 }

 .accordion-home>.e-n-accordion>.e-n-accordion-item[open]:after {
     content: '';
     position: absolute;
     top: 10px;
     left: -43.2px;
     width: 5px;
     height: 69%;
     background: #8FA370;
 }

 .center-logo img {
     width: 150px !important;

 }

 .center-logo {
     position: relative;
 }

 .center-logo:after {
     position: absolute;
     bottom: 0px;
     height: 40px;
     width: 100%;
     background: #fff;
     border-radius: 0px 0px 50% 50%;
 }

 .hfe-nav-menu {
     height: 70px;
     align-items: center;
     flex-wrap: nowrap !important;
 }

 .main_field input,
 .main_field textarea,
 .main_field select {
     padding: 20px 16px;
     margin-bottom: 10px;
     width: 100%;
     border: 1px solid #D1D1D1;
     color: #656565;
     font-family: 'Inter';
     font-size: 16px;
     height:60px !important;
     max-height: 60px !important;
    background: #fff;
    border-radius: 0px !important;
 }



 .main_field  p {
    margin-bottom: 10px;
    width: 100%;
    color: #000;
    font-family: 'Inter';
    font-size: 16px;
    margin-top: 10px;
}

 .flex-applicant-container .main_field textarea {
     height: 150px !important;
     max-height: 150px !important;
 }

 .form-buttonx input {
     padding: 19px 35px 19px 035px !important;
     font-size: 20px !important;
     font-weight: 500 !important;
     text-transform: capitalize;
     width: 100%;
     border: none !important;
     cursor: pointer;
 }

 .page-id-1804 .form-buttonx input{
    width: fit-content;
    padding: 20px 50px !important;
 }

 .form-buttonx input:hover {
     background-color: #000;

 }

 .wpcf7-not-valid-tip {
     margin-bottom: 20px !important;
     font-family: 'Inter';
     font-size: 15px;
 }

 .wpcf7-response-output {
     text-align: center;
     padding: 10px !important;
     font-family: 'Inter';
     width: 100%;
     margin-left: 0px !important;
     margin-right: 0px !important;
 }

 .wpcf7 form.sent .wpcf7-response-output {
     border-color: #46b450;
     padding: 10px;
     text-align: center;
     font-family: 'Inter';
     width: 100%;
     margin-left: 0px !important;
     margin-right: 0px !important;
 }

 .form-buttonx {
     position: relative;
 }

 .form-buttonx .wpcf7-spinner {
     position: absolute;
     z-index: 99;
     left: 46%;
     top: 50%;
     transform: translate(-50%, -50%);
 }

 .bdt-navbar-dropdown.bdt-drop {
     box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, .5);
     /* width: 270px; */
 }

 .bdt-navbar-nav>li>a,
 .bdt-navbar-item,
 .bdt-navbar-toggle {
     column-gap: 10px !important;
 }

 .bdt-navbar-parent-indicator-yes ul>li.bdt-parent>a::after {
     margin-top: -4px !important;
 }


 /* reshma start */

 .bdt-navbar-dropdown-nav {
     top: 49px !important;
 }


 .bdt-navbar-dropdown-nav li a {
     color: #000;
     font-weight: 500;
 }

 .bdt-navbar-parent-indicator-yes ul>li.bdt-parent>a::after {
     margin-inline-start: 0px !important;
 }

 #main-header {
     max-width: 94%;
     width: 100%;
     position: absolute;
     left: 50%;
     transform: translateX(-50%);
     top: 15px;
 }

 #menu-item-409 {
     display: none;
 }

 .main-logo {
     border-radius: 0px 0px 182px 179px;
     padding-bottom: 30px;
     position: absolute;
     top: 0px;
     background: #fff;
     transform: translateX(-50%);
     left: 50%;
     width: 88%;
 }

 .call-btn .fa-phone:before {
     background: #8FA370;
     color: #fff;
     padding: 10px 10px;
     border-radius: 6px;
     text-decoration: none;
     font-weight: 600;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     border-radius: 113px;
 }







 #google_translate_element select {
     height: 30px !important;
     border-radius: 5px;
 }

 #google_translate_element {
     visibility: hidden;
 }

 .goog-te-combo {
     visibility: visible !important;
 }

 .translated-ltr {
     margin-top: 0px !important;
 }

 body {
     top: 0px !important;
 }

 .VIpgJd-ZVi9od-ORHb-OEVmcd {
     display: none !important;
 }

 .n-btn-sm {
     font-family: "Inter", Inter !important;
     font-size: 17px !important;
     font-weight: 500 !important;
     line-height: 25px !important;
     border-radius: 10px 10px 10px 10px !important;
     padding: 10px 22px 10px 22px !important;
     border: none !important;
 }

 .n-btn-sm.disabled {
     background: #000 !important;
     border: none !important;
     opacity: 1 !important;
     color: #fff !important;
 }

 .n-btn-sm.disabled:hover {
     background: #8FA370 !important;
 }

 .n-plugin-version {
     display: none !important;
 }

 .n-input-group {
     width: 50% !important;
     margin: auto !important;
     margin-bottom: 30px !important;
 }

 .n-input-group .n-btn-sm {
     border-radius: 10px 10px 10px 10px !important;
 }

 .n-input-group .n-form-control {
     padding: 25px !important;
     border:1px solid #8FA370;
     border-right:1px solid #8FA370 !important;
     margin-right:10px;
     border-radius: 10px !important;
 }
 .n-btn-outline-secondary{
    margin-right:10px !important;
    background: #000 !important;
 }


 .page-id-1829 .n-profile-card {
     box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1607843137254902) !important;
     padding: 10px !important;
     border-radius: 10px !important;
 }

 .page-id-1829 .n-profile-picture img[data-v-6f956955] {
     height: 260px !important;
     object-fit: cover !important;
     object-position: top center !important;
     border-radius: 10px 10px 0px 0px !important;
     /* border:1px solid #ddd; */
     margin-bottom: 15px !important;
     width: 100% !important;
     box-shadow: none !important;
 }

 .page-id-1829 .n-plugin.n-client-list>div[data-v-6f956955] .n-row:nth-child(2) .n-d-flex {
     flex-direction: column !important;
 }

 .n-client-name {
     font-family: "Merriweather", Inter !important;
     font-size: 18px !important;
     font-weight: 600 !important;
     line-height: 26px !important;
     color: #000000 !important;
     text-align: center;

 }


 .n-client-dates {
     text-align: center !important;
 }

 .page-id-1829 .n-col-md-6 {
     flex: 0 0 20% !important;
     max-width: 20% !important;
     padding: 3px 10px !important;
 }

 .n-profile-card:hover {
     transform: translateY(-5px) !important;
 }

 .n-client-list > div .n-row:nth-child(3){
    width: 260px !important;
    margin: auto !important;
    margin-top: 40px !important;
 }

/* Hide Google Translate tooltip box */
.goog-te-balloon-frame {
    display: none !important;
}

/* Hide highlighted text background */
.goog-text-highlight {
    background: none !important;
    box-shadow: none !important;
}

/* Hide tooltip container */
#goog-gt-tt, .goog-te-balloon-frame.skiptranslate {
    display: none !important;
}


 /* .skiptranslate {
    display: none !important;
} */


 /* Plan Online */
 .filed-seperation-box h3 {
        font-size: 23px;
    font-weight: 600;
    line-height: 31px;
    color: #000;
    margin: auto;
    margin-bottom: 10px;
    font-family: 'Merriweather';
 }
 .flex-applicant-container h4 {
    width: 100% !important;
    font-size: 19px;
    font-weight: 600;
    line-height: 24px;
    color: #000000;
    margin-bottom:0px;
    font-family: 'Merriweather';
}

 /* .filed-seperation-box {
    padding-bottom: 20px;
    margin-bottom: 50px;
    border-bottom: 1px solid #ddd;
 } */

 .filed-seperation-box .main_field {
     width: 32.4%;
 }

 .flex-applicant-container,
 .flex-client-details,
 .flex-family-container {
     display: flex;
     flex-wrap: wrap;
     gap: 15px;
     row-gap:0px;
     margin-bottom: 20px;
 }

 .small-uniq-txt{
    /* text-align: center; */
    font-family: "Inter", Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    color: #656565;
    font-style: italic;
 }
 .flex-family-container .main_field:nth-child(7) {
     width: 100%;
 }

 .filed-seperation-box .main_field input,
 .filed-seperation-box .main_field textarea {
     margin-bottom: 0px;
 }

 .bdt-navigation-next {
    display: none !important;
}


 .hover-img img {
     filter: grayscale();
     transition: .5s all;
 }

 .hover-img:hover img {
     filter: none;
 }

 .language-icon{
    height:25px !important;
    width:25px !important
 }

.box-language{
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 15px;
    border-left: 1px solid #ddd;
}

    ul.bdt-navbar-nav li a{
        
        text-wrap: nowrap;
    }

    .n-tab-selection button.n-active[data-v-48ccfa1f]{
        color:#fff !important;
    }
    .n-tab-selection[data-v-48ccfa1f]{
        gap:20px !important;
        padding:20px 0px !important;
    }
    .n-client-header > .n-row .n-rounded-circle{
        height: 70px;
        width: 70px;
        background: #8FA370 !important;
        padding: 0px !important;
    }

    .n-client-header[data-v-48ccfa1f]{
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px; 
    }
    #main-container button{
    font-family: "Inter", Inter !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 10px 10px 10px 10px !important;
    padding: 20px 40px 20px 40px !important;
    line-height: 20px !important;
    margin-bottom: 0px !important;
    }
    #main-container button.n-active{
        background: #000 !important;
    }

    .n-col-12.n-text-center.n-p-3{
        padding-top:0px !important;
    }
    p.n-lead, small{
        font-family: "Inter", Inter;
        font-size: 21px !important;
        font-weight: 400;
        line-height: 30px;
        color: #656565;
    }
   
.n-service-venue-title{
    font-size: 26px !important;
}   
.n-service-venue-name{
    font-size: 21px !important;
    font-family: 'Inter';
}
.n-service-venue-address{
    font-size: 15px !important;
    font-family: 'Inter';
}
.n-service-venue-description, .n-service-venue-datetime {
    font-size: 21px !important;
    font-family: 'Inter';
    line-height: 30px !important;
}

.n-modal-body{
    padding: 30px !important;
}

.n-modal-body .n-row .n-col-md-6{
    max-width: 91% !important;
    flex: 0 0 91% !important;
}
.n-modal-body label{
    font-size: 19px  !important;
    font-family: 'Inter';
    margin-bottom: 10px;
    display: block;
    text-transform: capitalize;
}
.n-rounded-circle{
    height: 40px;
    width: 40px;
    background-color: #000 !important;
}
.n-modal-dialog{
    width: 40% !important;  
}
.n-required-hint{
    font-family: 'Inter';
    font-size: 16px !important;
}

/* customize css */

.main-logo{
	text-align:center;
	display: inline-block;
  vertical-align: middle;
}
.main-logo img{
	
	display: inline-block;
  vertical-align: middle;
}

.slt-langugage-parent .bdt-nav li>a{
	display:block !important;
background:#fff !important;
}
#google_translate_element select{
	width: 100%;
    padding: 13px;
    height: auto !important;
}

#google_translate_element {

   visibility: visible !important; 
}

#main-container button{
	text-transform:capitalize;
}

.form-bg form{
    padding: 50px;
    background: #F4F4F4;
    border-radius: 30px;
}

@media(min-width:1450px) and (max-width:1550px){
	ul.bdt-navbar-nav li a{
	font-size:14px !important
}

.bdt-navbar-nav li{
	margin-left:10px !important
}

.bdt-navbar-dropdown-nav  li{
	margin-left:0px !important
}
}

/* end customize css */
    

@media(min-width:1024px) and (max-width:1400px){
    ul.bdt-navbar-nav li a{
        font-size: 12px !important;
        
    }
    .desktop-call .elementor-icon-box-icon{
        display: none !important;
    }

}
@media(max-width:1024px){

     .goog-te-combo{
        width: 100% !important;
        padding: 10px !important;
     }
     #google_translate_element_mobile{
        width: 100% !important;
     }
     .padding-top-mobile > a{
        padding-top:0px !important
     }

    .n-service-venue-title{
        font-size: 22px !important;
    }   
    .n-service-venue-name{
        font-size: 17px !important;
        line-height: 25px;
    }
    .n-service-venue-address{
        font-size: 17px !important;
        line-height: 25px;
    }
    .n-service-venue-description, .n-service-venue-datetime {
        font-size: 17px !important;
        line-height: 25px;
    }
    .n-modal-dialog {
        width: 90% !important;
    }
    .n-tab-selection[data-v-48ccfa1f]{
        display: flex !important;
    }
    .n-tab-selection-toggle[data-v-48ccfa1f]{
        display: none !important;
    }
    .n-tab-selection[data-v-48ccfa1f]{
        margin-top: 20px !important;
        background-color:#fff !important;
    }
    #rmp_menu_trigger-3425.rmp_menu_trigger{
        margin-top: 0px !important;
        padding: 0px !important;
    }
    #shortLangMobile{
        margin-top: 2px;
        font-family: 'Inter';
    }
    .rmp-trigger-icon{
        width: 20px !important;
        height: 20px !important;
    }
    #rmp-menu-title-3425 .rmp-menu-title-image{
        margin-right: auto !important;
        margin-left: 0px !important;
        margin-bottom:0px !important
    } 
    #rmp-menu-item-2817 .rmp-menu-item-link{
        height: auto !important;
        line-height: normal !important;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .box-language{
        padding-right: 20px;
        border-right: 1px solid #ddd;
        padding-left: 0px;
        border-left: none;
        justify-content: right;
    }
    #containr-language-mobile{
        display: none;
    }
}

@media(min-width:1024px){
     .n-client-name{
        text-wrap: nowrap;
     }
}

 @media (max-width: 1024px) and (min-width: 768px) {
    #rmp_menu_trigger-3425{
        right: 1% !important;
    }
     header.site-header {
         margin-right: 30px;
         margin-left: 10px;
     }
    .flex-client-details .main_field:nth-child(7){
        width: 100%;
    }
    .filed-seperation-box .main_field {
        width: 48.5%;
    }
    
    .page-id-1829 .n-col-md-6{
        flex: 0 0 33% !important;
        max-width: 33% !important;
    
    }
     .n-input-group{
        width: 100% !important;
    }
    .bdt-slide-desc{
        margin-left: 20px !important;
    }
   
    .bg-change{
        background-color:#F4F4F4 ;
    }

 }




 @media(max-width:767px) {
    #modal-condolence-editor{
        z-index: 9999999 !important;
    }
    #modal-condolence-editor .n-modal-dialog {
        width: 94% !important;
    }
    #modal-condolence-editor .n-modal-body
    {
        padding: 15px !important;
    }
    #modal-condolence-editor .n-form-control{
        width: 93% !important;
    }
    #modal-condolence-editor .n-custom-file-label{
        line-height: 1.5;
    padding: 12px;
    font-size: 16px !important;
    }
    .n-custom-file-input:lang(en)~.n-custom-file-label::after{
        
    padding-top: 11px;
    }
    #modal-condolence-editor .tox.tox-tinymce.tox-platform-touch{
        width: 93% !important;
    }

     .main_field input, .main_field textarea, .main_field select{
        height:auto;
        max-height: 52px !important;
        padding:10px 10px !important;
    }
    .flex-applicant-container .main_field select{
        font-size: 14px;
    }
    .main_field input[type="date"]{
        width: 100% !important;
        max-width: 290px;
        height: 52px !important;
    }
     .elementor-17 .elementor-element.elementor-element-2fe0443 .menu-item a.hfe-menu-item {
         border-bottom: 1px solid #d4cfcf;
     }

     #menu-item-1072 .hfe-menu-item {
         width: 194px;
         margin-top: -21px;
         border: none;
         margin-left: -15px;


     }
     #rmp_menu_trigger-3425.rmp_menu_trigger{
        margin-top:-3px !important;
     }
     .page-id-1804 .form-buttonx input{
        width: 100% !important;
     }
     .filed-seperation-box .main_field input[type="file"]{
        height: auto !important;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
     }

     /* element.style {
		} */


     .hfe-flyout-close svg {
         height: 30px !important;
         width: 30px !important;
     }

     .bg-color {
         background-color: #E2E2E2;
     }
     .bg-change-mobile{
        background: #fff !important;
     }

    .form-bg form{
        padding: 0px;
        background: #fff;
        border-radius: 0px;
    }
     #menu-item-1072 .hfe-menu-item {
         width: 194px;
         margin-top: -21px;
         border: none;
         margin-left: -15px;
         margin-bottom: -15px;
     }

     .main_field input,
     .main_field textarea {
         padding: 14px 10px;
         font-size: 14px;
     }

     .form-buttonx input {
         padding: 16px !important;
         font-size: 17px !important;
     }

     .bdt-slide-desc {
         margin-bottom: 50px !important;
     }

      .filed-seperation-box .main_field {
        width: 100%
    }
    .header-call-box {
        display: flex;
        gap: 15px;
        align-items: center;
    }
    .header-call-icon-box {
        height: 40px;
        width: 40px;
        border-radius: 50%;
        background: #8FA370;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header-call-number {
        font-size: 20px;
        font-weight: bold;
    }
    .header-call-description {
        font-size: 12px;
        margin-top: 4px;
    }
    .header-call-icon{
        width: 50%;
    }

    .page-id-1829 .n-col-md-6{
        flex: 0 0 50% !important;
        max-width: 50% !important;
    
    }
    .n-input-group{
        width: 100% !important;
    }
    .page-id-1829 .n-profile-picture img[data-v-6f956955] {
     height: 200px !important;
    
    }
    .n-client-profile-picture > img[data-v-48ccfa1f], .n-client-profile-picture-placeholder > img[data-v-48ccfa1f]{
        width: 200px !important;
    height: 263px !important; 
    }

    #condolences{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .n-tab-selection[data-v-48ccfa1f]{
        flex-direction: column !important;
    }
    .n-client-header > .n-row .n-rounded-circle{
        height: 50px !important;
        width: 50px !important;
    }
    .n-tab-selection[data-v-48ccfa1f]{
        margin-top:0px !important
    }
   

}

 @media (min-width: 320px) and (max-width: 767px) {

     .elementor-15 .elementor-element.elementor-element-275e038 .bdt-slider .bdt-slide-item .bdt-slide-desc {
        width: 93% !important;
        max-width: 93% !important;
        margin-left: 15px;
        padding: 30px !important;
     }

 }


 /* time picker */

 