/*
Theme Name:    humphreyfuneral
Theme URI:     https://humphreyfuneral.com
Author:        Gather Innovations
Author URI:    https://gather.app
Description:   Child Theme for humphreyfuneral
Template:      betheme
Version:       1.6.2
*/

/* Global Styles
   ======================================== */

* { margin:0; padding:0; }
*, *:before, *:after { box-sizing:border-box; }
html, body { width:100%; height:100%; margin:0; }
html { text-rendering:optimizeLegibility !important; -webkit-font-smoothing:antialiased !important; scroll-behavior:smooth; }
a:link, a:hover, a:visited { text-decoration:none !important; }
img {
    image-rendering:-moz-crisp-edges;         
    image-rendering:  -o-crisp-edges;         
    image-rendering:-webkit-optimize-contrast;
    image-rendering:crisp-edges;
    -ms-interpolation-mode:nearest-neighbor; 
    }
p { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }


/* Random Styles
   ======================================== */

.full-width { width:100%; }
.clearfloat { clear:both; }
.no-margin { margin:0px !important; }
.no-padding { padding:0px !important; }
.padding-20 { padding:20px !important; }
.padding-40 { padding:40px !important; }
.rounded-10 { border-radius:10px !important; overflow:hidden !important; }
.rounded-20 { border-radius:20px !important; overflow:hidden !important; }
.callout { position:relative; display:block; margin-left:10px; border-left:3px solid #333; padding-left:10px; }
.box-shadow { box-shadow:0 10px 40px 0 rgb(0 0 0 / 20%) }
.hide { display:none; }
.kern1 { letter-spacing:1px !important; }
.kern-1 { letter-spacing:-1px !important; }
.uppercase { text-transform:uppercase !important; }
.underline { border-bottom:1px dotted rgba(0,0,0,0.3); }
.italic { font-style:italic; }
.heavy { font-weight:900 !important; }
.medium { font-weight:500 !important; }
.thin { font-weight:300 !important; }
.center { text-align:center; }
.align-center { display:block; margin:0px auto; }
.align-right { text-align:right !important; }
.align-left { text-align:left !important; }
.floatleft { float:left; }
.floatright { float:right; }
.container-small .section_wrapper, 
.container-small .container { max-width:1080px; }
.big-container .section_wrapper, 
.big-container .container { max-width:1780px; }
.custom-paragraph p { font-size:16px; line-height:24px; }
.column_column ul li { margin-bottom:5px; }

/* Colors
   ======================================== */

.white { color:#fff; }
.black { color:#000; }
.primary-color {color: #470B25;}
.grey { color: #575757; }


/* Buttons
   ======================================== */


/* Header
   ======================================== */

.logo { display:none; }  
.menuo-right #Top_bar .menu_wrapper { float:left; }
#Top_bar .menu > li > a span:not(.description) { text-transform:uppercase; }
.inner-title { display:flex; padding:50px 40px; }
.inner-title h1 { font-size:38px; line-height:1.2; max-width:400px; }
.inner-title img { border-right:5px solid #fff; padding-right:40px; margin-right:40px; max-height:200px; }
.inner-page-subheader { min-height:900px; display:flex; align-items:flex-end; }
.inner-page-subheader .section_wrapper, 
.inner-page-subheader .container { margin:0; }
.inner-page-subheader:after { content:" "; display:block; position:absolute; width:100%; height:100%; background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,0.6432948179271709) 0%, rgba(192,189,139,0) 30%); }


/* Menu
   ======================================== */
   
#Top_bar .menu li ul li { width:100%; }
#Top_bar .menu li ul li a { padding:15px 20px 15px 20px; line-height:1.3; font-size:15px !important }
#Top_bar.is-sticky .menu > li ul { overflow:hidden; min-width:240px; }
#Top_bar:not(.is-sticky) .menu > li ul { overflow:hidden; min-width:240px; border-radius:10px; }
#Top_bar .menu > li ul li a:hover, #Top_bar .menu > li ul li.hover > a { background:#470b25; color:#fff; }
#Side_slide #menu ul li a { font-size:16px; }
.sub-menu li a { font-size:16px !important; }


/* Homepage Styling
   ======================================== */

.we-support .column_attr { min-height:398px; display:flex; justify-content:center; align-items:center; text-align:center; flex-direction:column; }
.cont-detail { display:flex; align-items:center; justify-content:space-around; flex-wrap: wrap; width:100%; padding:40px; max-width:980px; }
.cont-detail a { text-decoration:underline !important; padding:5px; color:#ffffff
; font-size:30px; text-decoration:underline; }
.text-shadaw { text-shadow:2px 2px 10px rgba(0,0,0,0.5); }
.lt-4 { letter-spacing:4px; }
#Top_bar a.responsive-menu-toggle i { font-size:34px; line-height:44px; }
#Top_bar a.responsive-menu-toggle { margin-top:10px; width:50px; height:40px; line-height:40px; }


/* Accordians Overwrite  
 ==================================================== */
.accordion .question .title { padding: 15px 40px;
                display: flex;
                align-items: center;
                justify-content: space-between;
                flex-direction: row-reverse;
                font-size: 17px;
                line-height: 1.2;
                background: #ffffff;
                -webkit-box-shadow: none;
                color: #000000;
                font-weight: 600;
                box-shadow: 0px 3px 6px #00000029;
                border: 1px dashed #314341;
                border-radius: 100px;
            }

            .accordion .question .answer >h3 {
                font-weight: normal;
                font-size: 18px;
            }

            .accordion .question .title > .acc-icon-plus {
                position: unset;
                left: auto;
                right: 15px;
                color: #000;
                margin-left: 20px;
                min-width: 40px;
                min-height: 41px;
                font-size: 30px;
                line-height: 41px;
                top: 10px;
                background: transparent;
                border-radius: 0;
                box-shadow: none;
            }

            .accordion .question .title > .acc-icon-minus {
                position: unset;
                left: auto;
                right: 15px;
                color: #FFFFFF;
                margin-left: 20px;
                min-width: 40px;
                min-height: 41px;
                font-size: 30px;
                line-height: 41px;
                top: 10px;
                background: transparent;
                border-radius: 0;
                box-shadow: none;
            }

            .accordion .question {
                margin-bottom: 25px;
            }

            .accordion .question .title:before {
                border: none;
            }

            .accordian-custum-addon .question.active > .title {
                color: #FFF;
                border-width: 0;
                background: #142626;
                box-shadow: 0px 3px 6px #00000029;
                border-radius: 100px;
            }

            .accordion .question {
                border: none;
                border-radius: 25px;
            }

            .accordion .question > .answer {
                padding: 15px 40px;
                box-shadow: none;
                background: transparent;
            }

/* Footer Styling
   ======================================== */

#Footer .footer_action { background:none; }
#Footer .footer_copy { border: none; }
#Footer .footer_copy .copyright { float:unset; text-align:center; }
.copyright { text-align:center; }
.copyright img { display:block; max-height:270px; text-align:center; margin:30px auto 20px; }
.footer-top-first ul li { font-size:15px; line-height:1.3; }
#Footer .footer_action .one { padding-top:60px; }





/* Responsive Styling
    ======================================== */

/* < 1900 ------------------------------------------------------------------------------------------------------------ < 1900 */
@media only screen and (max-width:1900px) {

}
/* < 1650 ------------------------------------------------------------------------------------------------------------ < 1650 */
@media only screen and (max-width:1650px) {

}
/* < 1600 ------------------------------------------------------------------------------------------------------------ < 1600 */
@media only screen and (max-width:1600px) {

}
/* < 1400 ------------------------------------------------------------------------------------------------------------ < 1400 */
@media only screen and (max-width:1400px) {

}
/* < 1300 ------------------------------------------------------------------------------------------------------------ < 1300 */
@media only screen and (max-width:1300px) {

}

/* < 1175 ------------------------------------------------------------------------------------------------------------ < 1175 */
@media only screen and (max-width:1174px) {

.footer-top { flex-direction:column-reverse; }
.footer-top-first { margin-right:0 !important; }
.footer-top >div:first-child { width:50% !important; }
.footer-top >div:last-child { width:90% !important; }

}

/* > 1175 ------------------------------------------------------------------------------------------------------------ > 1175 */
@media only screen and (min-width:1175px) {  
 
}
/* < 1580 ------------------------------------------------------------------------------------------------------------ < 1580 */
@media only screen and (max-width:1580px) {

}
/* < 1380 ------------------------------------------------------------------------------------------------------------ < 1380 */
@media only screen and (max-width:1380px) {

}
@media only screen and (max-width:1320px) {

}
/* > 1240 ------------------------------------------------------------------------------------------------------------ > 1240 */
@media only screen and (min-width:1240px) {
   
}
/* #Header Creative always Open  1240 - 1489 ---------------------------------------- #Header Creative always Open 1240 - 1489 */
@media only screen and (min-width:1240px) and (max-width:1489px) {

}
@media only screen and (min-width:1240px) and (max-width:1260px) {

}
/* < 1240 ------------------------------------------------------------------------------------------------------------ < 1240 */
@media only screen and (max-width:1239px) {
   
}
/* #Desktop 768 - 1239 - For Tablet #Side_slide --------------------------------------------------------- #Desktop 768 - 1239 */
@media only screen and (min-width:768px) and (max-width:1239px) {

}

/* #Desktop 960 - 1239 ---------------------------------------------------------------------------------- #Desktop 960 - 1239 */
@media only screen and (min-width:960px) and (max-width:1239px) {

.section_wrapper, .container, .with_aside .content_wrapper { max-width:100%; }

}



/* #Mobile < 1024 ---------------------------------------------------------------------------------------------- #Mobile < 1024 */
@media only screen and (max-width:1024px) {


}

/* #Desktop > 960 -------------------------------------------------------------------------------------------- #Desktop > 960 */
@media only screen and (max-width:960px) {
    
}


/* #Tablet (Landscape) 768 - 959 -------------------------------------------------------------- #Tablet (Landscape) 768 - 959 */
@media only screen and (min-width:768px) and (max-width:959px) {

.section_wrapper, .container, .with_aside .content_wrapper { max-width:100%; }

}


/* #Desktop & Tablet (Landscape) > 768 -------------------------------------------------- #Desktop & Tablet (Landscape) > 768 */
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:470px) and (max-width:768px) {

}
/* #Mobile for Forminator < 783 ---------------------------------------------------------------------------------------------- #Mobile < 768 */
@media only screen and (max-width:783px) {

}


/* #Mobile < 768 ---------------------------------------------------------------------------------------------- #Mobile < 768 */
@media only screen and (max-width:767px) {

.section_wrapper, .container, .four.columns .widget-area { max-width:100% !important; }
.row-col-reverse .section_wrapper { display:flex; flex-direction:column-reverse;  }
.row-col-reverse .section_wrapper h3 { text-align:center; }
.footer-top >div:first-child { width:100% !important; }
.footer-top >div:last-child { width:100% !important; }
.mob-hide { display:none; }
#Top_bar a.responsive-menu-toggle { margin-top:0px;  }
    
}




/* #Mobile < 680 ---------------------------------------------------------------------------------------------- #Mobile < 680 */
@media only screen and (max-width:680px) {

}
/* #Mobile < 640 ---------------------------------------------------------------------------------------------- #Mobile < 640 */
@media only screen and (max-width:640px) {

.inner-title { flex-direction: column; justify-content: center;
    align-items: center; width: 100%; max-width: 100%; text-align:center; }
.inner-title img { border-right:none; border-bottom:5px solid #fff; padding-bottom:20px; margin-bottom:20px; padding-right:0; margin-right: 0; max-height:200px; }
.inner-page-subheader { min-height:600px; display: flex; align-items: center; flex-direction: column; justify-content: center; }

}


/* #Mobile < 640 ---------------------------------------------------------------------------------------------- #Mobile < 640 */
@media only screen and (min-width:641px) {

}


/* #Mobile < 515 ---------------------------------------------------------------------------------------------- #Mobile < 515 */
@media only screen and (max-width:515px) {

}
/* #Tablet (Portrait) & Mobile (Landscape) 480 - 768 ---------------------- #Tablet (Portrait) & Mobile (Landscape) 480 - 768 */
@media only screen and (max-width:480px) {

}
/* #Mobile (Portrait) < 480 ------------------------------------------------------------------------ #Mobile (Portrait) < 480 */
@media only screen and (min-width:448px) and (max-width:500px) {

}

@media only screen and (max-width:479px) {

}
@media only screen and (max-width:366px) {

}
@media only screen and (max-width:340px) {

}
/* Retina | iPad ----------------------------------------------------------------------------------------------- Retina | iPad */
@media only screen and (max-device-width:1024px) {

}