/*
Theme Name:    holtfh
Theme URI:     https://holtfh.com
Author:        Gather Innovations
Author URI:    https://gather.app
Description:   Child Theme for holtfh
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%; text-align:center; }
.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; }
.animate { opacity:1 !important; }
.dropcap { margin:0 12px 0 0; }
.google-my-maps-frame { height:432px; overflow:hidden; box-shadow:0 0 50px 0 rgba(0,0,0,0.2); }
.google-my-maps-frame .maps-overlay { background:transparent; position:relative; width:100%; height:480px; top:480px; margin-top:-480px; }
.google-my-maps-frame iframe { margin-top:-46px; overflow:hidden; }


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

.white { color:#fff; }
.black { color:#000000 !important; }
.red { color:#702837 !important; }
.orange { color:#F2654A !important; }
.green { color:#75973A !important; }
.brown { color:#8B233E !important; }


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

.theme-btn { background: #8B233E; color: #Fff; padding:12px 30px; display:inline-block; border-radius:16px; font-weight:700; line-height:16px; box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, 0.2); }
.theme-btn:hover { background: #611226; color: #fff; }
.button { border-radius:16px !important; line-height:16px!important; box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, 0.2); }
.warrow { padding:12px 25px 12px 30px !important; }

/* Form Styling
   ======================================== */

.gform_wrapper ul.gform_fields li.gfield { padding-right:0 !important; margin-right:0 !important; }
/* Spacing Adjustments */
.gform_wrapper .gform_body ul.gform_fields li.gfield { margin-top:0; margin-bottom:0; }
.gform_wrapper .gform_body .gfield_label { padding-top:12px; margin-bottom:0 !important; }
.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error { margin-right:0; margin-bottom:0 !important; padding-top:0; padding-bottom:0; background-color:transparent; }
.gform_wrapper .gform_body ul.gform_fields li.gfield .validation_message { padding:0; }
.gform_wrapper .gform_body .ginput_container_textarea { margin-top:12px !important; }
.gform_wrapper .gform_body .ginput_complex input { margin-bottom:0 !important; }
.gform_wrapper .gform_body .ginput_complex select { margin-top:12px !important; margin-left:0 !important; margin-bottom:0 !important; line-height:1.4em !important; }
.gform_wrapper .gform_body select { background-position:right 15px top 55%; }
.gform_wrapper .gform_body .gfield_error .ginput_complex select { border: 1px solid #790000; }
.gform_wrapper .gform_body .ginput_container_select { margin-top:12px !important; }
.gform_wrapper .top_label div.ginput_container:not(.ginput_container_textarea):not(.ginput_container_select):not(.ginput_recaptcha) { margin-top:0 !important; }
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select { margin-left:0 !important; }
.gform_wrapper .gfield_description { padding:0 !important; }
.gform_wrapper .ginput_recaptcha { display:table; margin:30px auto 0 auto !important; }
.gform_footer { text-align:center; }
/* Input Styling */
.gform_wrapper .gform_body .ginput_container input[type='text'], 
.gform_wrapper .gform_body .ginput_container input[type='email'],
.gform_wrapper .gform_body .ginput_container input[type='number'],
.gform_wrapper .gform_body .ginput_container input[type='tel'],
.gform_wrapper .gform_body .ginput_container select,
.gform_wrapper .gform_body .ginput_container textarea { background-color:#fff; border:1px solid #ccc; border-radius:4px; box-shadow:0 2px 10px 0 rgba(0,0,0,0.1); margin-bottom:0; padding:12px 16px !important; }
.gform_wrapper .gform_body .ginput_container input[type='text']:focus, 
.gform_wrapper .gform_body .ginput_container input[type='email']:focus,
.gform_wrapper .gform_body .ginput_container input[type='number']:focus,
.gform_wrapper .gform_body .ginput_container input[type='tel']:focus,
.gform_wrapper .gform_body .ginput_container select:focus,
.gform_wrapper .gform_body .ginput_container textarea:focus { background-color:#fff !important;  box-shadow:inset 0 1px 2px rgba(0,0,0,.39), 0 -1px 1px #FFF, 0 1px 0 #FFF; }
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] { margin-top:2px !important; }
/* Datepicker Styling */
.gform_wrapper .gform_body .ginput_container_date { position:relative; }
.gform_wrapper .gform_body .ginput_container_date input.datepicker { width:100% !important; margin-right:0 !important; }
.gform_wrapper .gform_body .ginput_container_date img.ui-datepicker-trigger { position:absolute; top:28px; right:18px; filter:invert(62%) sepia(12%) saturate(19%) hue-rotate(76deg) brightness(97%) contrast(87%); }
.ui-datepicker .ui-datepicker-header a.ui-datepicker-prev span.ui-icon,
.ui-datepicker .ui-datepicker-header a.ui-datepicker-next span.ui-icon { display:none; }
.ui-datepicker .ui-datepicker-title select { color:#fff !important; }


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

#Top_bar { padding:10px 0; }
#Top_bar.is-sticky { padding:0; }
#Action_bar .contact_details { width:100%; }
#Action_bar .column { display:flex; align-items:center; }
#Action_bar .container { max-width:1240px !important; }
.slogan { max-width:100%; width:80%; }
.slogan>span { display:flex; justify-content:space-between; align-items:center; } 
#Side_slide .slogan { width:100%; }
.slogan>span>span { font-weight:600; }
.social i { background:#ffffff; color:#702837; border-radius:4px; font-size:22px; line-height:1; }
header .social i:hover { background:#876C46; color:#ffffff; }
#Action_bar .contact_details a { color:#ffffff; font-size:20px; line-height:30px; font-weight:900; letter-spacing:0px; }
#Action_bar .contact_details a:hover { color:#ccc; }
#Top_bar .column { width:100%; margin:0; }
#Top_bar .top_bar_right { padding:0; }
#Subheader .title {color: #fff !important;}
.breadcrumbs {color: #fff !important;}


/* Menu
   ======================================== */


/* Sub Menu 
   ======================================== */

#Side_slide #menu ul li a { font-size:18px; }
.sub-menu li a { font-size:16px !important; }
.sec-menu { display:flex; justify-content:space-between; align-items:center; margin:0; padding:10px; cursor:pointer; }
#Side_slide .buy-flower { display:none; }
#Side_slide .slogan span { display:block; }
#Side_slide .contact_details { text-align:left; padding-left:25px; }


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

.service-block { box-shadow:0px 4px 6px -1px rgba(16, 24, 40, 0.1), 0px 2px 4px -2px rgba(16, 24, 40, 0.1); background-color:#ffffff; border-radius:16px; overflow:hidden; }
.service-block .icon_box { padding:0; }
.service-block .image_wrapper img { width:100%; display:block; }
.service-block .desc_wrapper { text-align:left; padding:24px; }
.service-block .desc_wrapper .title { margin-bottom:5px; }
.service-block .desc_wrapper .desc { color:#2E2E2E; }
.community-block { box-shadow:0px 4px 6px -1px rgba(16, 24, 40, 0.1), 0px 2px 4px -2px rgba(16, 24, 40, 0.1); background-color:#FFF; border-radius:16px; overflow:hidden; }
.community-block .icon_box { padding:0; }
.community-block .image_wrapper img { width:100%; display:block; }
.community-block .desc_wrapper { text-align:left; padding:24px; }
.community-block .desc_wrapper .title { margin-bottom:15px; text-align: center;}
.community-block .desc_wrapper .desc { color:#702837; }
.custum-bg { background:radial-gradient(42.34% 35.12% at 50% 64.88%, rgba(255, 255, 255, 0.7) 20.4%, rgba(255, 255, 255, 0) 99.72%), #BBBBBB; }


/* Our Services Page
   ======================================== */

.resources-box>img { margin-right:30px; }
.wrap-bio{position:relative; text-align:left; background:#F4F4F4; border-radius:10px; overflow:hidden; box-shadow:0px 4px 6px -1px rgba(16, 24, 40, 0.2); }
.wrap-bio .description{padding: 20px 20px;}
.wrap-bio h6 a { position: absolute; top: 119px; right: 10px; background: #FFFFFF; border-radius: 6px; padding: 5px 10px;}
.blog_wrapper.isotope_wrapper .post-head,
.blog_wrapper.isotope_wrapper .post-footer { display:none; }
.grid .post-desc-wrapper .post-desc { padding: 15px 15px 1px; background-color: #F4F4F4; }
.section.mcb-section.mcb-section-8y154gku4.article-search.has-live-search-element { max-width: 610px; margin: 0 auto; border-radius: 20px; }


/* Testimonials Page
   ======================================== */

.resources-box>img { margin-right:30px; }
.testimonial-bio{position: relative; text-align: left; background: #8B233E; border-radius: 10px; overflow: hidden;}
.testimonial-bio .description{padding: 20px 20px;}
.testimonial-bio h6 a { position: absolute; top: 119px; right: 10px; background: #FFFFFF; border-radius: 6px; padding: 5px 10px;}
.testimonial-bio .description { padding: 20px 20px; }
.blog_wrapper.isotope_wrapper .post-head,
.blog_wrapper.isotope_wrapper .post-footer { display:none; }
.grid .post-desc-wrapper .post-desc { padding: 15px 15px 1px; background-color: #8B233E; }
.section.mcb-section.mcb-section-8y154gku4.article-search.has-live-search-element { max-width: 610px; margin: 0 auto; border-radius: 20px; }


/* Contact Us Page
   ======================================== */

.children .gallery-item { float: left; width: 398px; object-fit: cover; height: 252px; }
.burial .gallery-item { float: left; width: 398px; object-fit: cover; height: 252px; }
.exterior .gallery-item { float: left; width: 398px; object-fit: cover; height: 252px; }
.gathering .gallery-item { float: left; width: 398px; object-fit: cover; height: 252px; }
.hospitality .gallery-item { float: left; width: 398px; object-fit: cover; height: 252px; }
.cremation .gallery-item { float: left; width: 398px; object-fit: cover; height: 223px; }
.arrangement .gallery-item { float: left; width: 398px; object-fit: cover; height: 204px; }


/* section-in-time-of-need
   ======================================== */
   
.in-the-time { background-color:#8B233E; display:flex; align-items:center; justify-content:center; border-radius:16px; overflow:hidden; box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, 0.2); }
.in-the-time div>img { display:block; }
.in-the-time>div:last-child { max-width:50%; padding:40px; }   
.hover-block { position:relative; overflow:hidden; }
.hover-block img { position:relative; min-height:311px; object-fit:cover; transition:transform .4s; width:100%; }
.in-the-time:hover .hover-block img { transform:scale(1.2); }


/* Page Resources/Parting Stone Solidification/ on click video Popup
   ======================================== */
   
.video-popup { position:relative; max-width:72px; margin:0 auto; }
.video-popup a.popup-link { position:absolute; min-width:670px; min-height:530px; left:-300px; display:block; top:-130px; opacity:0; }

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

#Footer_Gather img { display:block; max-height:22px; }
#Footer_Gather { display:none; }
.footer-copy-center #Footer .footer_copy .copyright { display:flex; align-items:center; margin:0; }
#Footer .footer_copy,
#Footer .footer_copy a { background:transparent; color:#702837; font-size:16px; line-height: 24px; font-weight:400; }
.copyright a:hover { color:#876C46 !important; }
.copyright img { max-height:27px; }
.copyright p { margin-bottom:5px; margin-right: 5px; }
.footer-copy-center #Footer .footer_copy .social { display:none; }
#Footer .footer_copy .one { margin-bottom:5px !important; padding-top:15px !important; }
ul#menu-useful-links { background: transparent !important; }
#Footer .widgets_wrapper .container { text-align: left; }
#Footer .widgettitle { font-size: 22px; line-height: 32px; margin-bottom: 10px; font-weight: 800; }
#Footer .footer_action .align-logo { padding: 70px 0px 0px 0px; }
#Footer .footer_action { background: transparent !important;}
#Footer .widgets_wrapper .column { margin-bottom: 0; padding: 0 50px 0 0px; }
#Footer .footer_copy .social { display: none; }
.copy { display: flex; text-align: center; margin: 0 auto; }
#Footer .footer_copy { border-top: none; }

/* 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) {

}
/* > 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) {


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

.gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error { margin-top:0 !important; }

}

/* #Desktop > 960 -------------------------------------------------------------------------------------------- #Desktop > 960 */
@media only screen and (max-width:960px) {
    
.footer-copy-center #Footer .footer_copy .copyright { flex-direction:column-reverse; }

}

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

.gform_wrapper .gform_body .ginput_container_date img.ui-datepicker-trigger { top:26px; }
.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:480px) and (max-width:767px) {

h1 { font-size:36px; line-height:1.1; }
h2 { font-size:26px; line-height:1.1; }
h3 { font-size:22px; line-height:1.1; }
h4 { font-size:20px; line-height:1.1; }
body,
p { font-size:16px; line-height:1.5; }   
.big { font-size:16px; line-height:1.3; }
#Footer .widgettitle { font-size: 20px; line-height: 32px; margin-bottom: 10px; font-weight: 800; }


}

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

    .forminator-ui .forminator-row .forminator-col { margin-bottom:10px !important; }

}
/* #Mobile < 768 ---------------------------------------------------------------------------------------------- #Mobile < 768 */
@media only screen and (max-width:767px) {
   
.gform_wrapper .gform_body .ginput_container_date img.ui-datepicker-trigger { top:26px; }
.mob-hide { display: none !important; }   
.section_wrapper, .container, .four.columns .widget-area { max-width:100% !important; padding-left:15px !important; padding-right:15px !important; }
#Footer .widgets_wrapper .column { margin-bottom: 0; padding: 0 20px 0 20px; }
.in-the-time { flex-direction:column; }
.in-the-time>div:last-child { max-width:100%; }
.mob-lr-padd-0 .section_wrapper.mcb-section-inner { padding-left:0!important; padding-right:0!important; }
.mob-lr-padd-0 .section_wrapper.mcb-section-inner .wrap { border-radius:0!important; }
.video-popup a.popup-link { min-width:670px; min-height:300px; left:-300px; top:-254px; }
#Subheader { padding:70px 15px; }
body:not(.template-slider) #Header { min-height:0; }
.mob-padd-cc { padding-bottom:80px!important; }
.copy { display: flex; text-align: center; margin: 0 auto; flex-direction: column; }

}

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

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

    .gform_wrapper .gform_body .ginput_container_date img.ui-datepicker-trigger { top:30px; }    
    .gform_wrapper select { line-height:2 !important; }
    body.page .gform_wrapper .gform_body .ginput_complex select,
    body.single .gform_wrapper .gform_body .ginput_complex select,
    body.blog .gform_wrapper .gform_body .ginput_complex select { line-height:2 !important; }
    .gform_wrapper .gform_body .ginput_container_select { /*margin-top:0px !important;*/ margin-left:0 !important; }
    .gform_wrapper .gform_body .gfield_error .ginput_complex { width:calc(100%) !important; }
    .gform_wrapper .top_label .gfield_error { width:calc(100%) !important; }
    .gform_wrapper .ginput_container span:not(.ginput_price) { margin-bottom:0 !important; }

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

    .gform_wrapper ul.gform_fields li.gf_left_half,
    .gform_wrapper ul.gform_fields li.gf_right_half { width:calc(50% - 8px) !important; }
    .gform_wrapper ul.gform_fields li.gf_right_half { float:right !important; }
    .gform_wrapper ul.gform_fields li.gf_left_third,
    .gform_wrapper ul.gform_fields li.gf_middle_third,
    .gform_wrapper ul.gform_fields li.gf_right_third { width:calc(33.333% - 11px) !important; }
    .gform_wrapper ul.gform_fields li.gf_middle_third { margin:0 16px !important; }

}
/* #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 (max-width:479px) {

h1 { font-size:30px; line-height:1.1; }
h2 { font-size:24px; line-height:1.1; }
h3 { font-size:20px; line-height:1.1; }
h4 { font-size:18px; line-height:1.1; }
body,
p { font-size:15px !important; line-height:1.5; } 
.big { font-size:16px !important; line-height:1.3; } 
#Footer .widgettitle { font-size: 18px; line-height: 32px; margin-bottom: 10px; font-weight: 800; }

}
@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) {

}