/*
Theme Name:Lawry 
Theme URI:https://lawrybrothers.com 
Author:Gather Innovations 
Author URI:https://gather.app 
Description:Child Theme for Lawry Brothers & Wheeler Funeral Homes 
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; }


/* Custom Fonts 
   ======================================== */

@font-face { font-family:"brother-1816"; src:url('https://use.typekit.net/af/29deea/00000000000000003b9b32dc/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3') format("woff2"),url('https://use.typekit.net/af/29deea/00000000000000003b9b32dc/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3') format("woff"),url('https://use.typekit.net/af/29deea/00000000000000003b9b32dc/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3') format("opentype"); font-display:auto; font-style:normal; font-weight:200; }
@font-face { font-family:"brother-1816"; src:url('https://use.typekit.net/af/bb3a8a/00000000000000003b9b32df/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3') format("woff2"),url('https://use.typekit.net/af/bb3a8a/00000000000000003b9b32df/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3') format("woff"),url('https://use.typekit.net/af/bb3a8a/00000000000000003b9b32df/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3') format("opentype"); font-display:auto; font-style:normal; font-weight:300; }
@font-face { font-family:"brother-1816"; src:url('https://use.typekit.net/af/69907d/00000000000000003b9b32e1/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3') format("woff2"),url('https://use.typekit.net/af/69907d/00000000000000003b9b32e1/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3') format("woff"),url('https://use.typekit.net/af/69907d/00000000000000003b9b32e1/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3') format("opentype"); font-display:auto; font-style:normal; font-weight:400; }
@font-face { font-family:"brother-1816"; src:url('https://use.typekit.net/af/c66e2f/00000000000000003b9b32e2/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3') format("woff2"),url('https://use.typekit.net/af/c66e2f/00000000000000003b9b32e2/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3') format("woff"),url('https://use.typekit.net/af/c66e2f/00000000000000003b9b32e2/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3') format("opentype"); font-display:auto; font-style:normal; font-weight:500; }
@font-face { font-family:"brother-1816"; src:url('https://use.typekit.net/af/5d27c7/00000000000000003b9b32e5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3') format("woff2"),url('https://use.typekit.net/af/5d27c7/00000000000000003b9b32e5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3') format("woff"),url('https://use.typekit.net/af/5d27c7/00000000000000003b9b32e5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3') format("opentype"); font-display:auto; font-style:normal; font-weight:700; }
@font-face { font-family:"brother-1816"; src:url('https://use.typekit.net/af/be70b8/00000000000000003b9b32e8/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3') format("woff2"),url('https://use.typekit.net/af/be70b8/00000000000000003b9b32e8/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3') format("woff"),url('https://use.typekit.net/af/be70b8/00000000000000003b9b32e8/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3') format("opentype"); font-display:auto; font-style:normal; font-weight:900; }
.tk-brother-1816 { font-family:"brother-1816", sans-serif; }


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

 body,
 p,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 a,
 label,
 input,
 select,
 textarea,
 iframe,
 video { font-family:'brother-1816',sans-serif !important; }
.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; }
.mt-30 { margin-top:30px !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; }
#Map .google-map-wrapper { position:relative; border-radius:10px; overflow:hidden; border:2px solid #fff; box-shadow:0px 5px 20px 0 rgb(0 0 0 / 20%); }
.mob-show { display:none; }
.container-small { max-width:1080px; margin:0 auto; }
.container-large .mcb-wrap-inner { max-width:1480px; margin:20px auto; }
.list-style-none { list-style-type:none !important; margin:0 !important; }
.list-style-none li { margin-bottom:0 !important; }
.mfp-inline p:nth-last-child(2) { margin-bottom:15px !important; }
.testimonial-form { display:none; }
.flex-center .mcb-wrap-inner { display:flex; justify-content:center; flex-wrap:wrap; }


/* Maps 
   ======================================== */

#Map .google-map-wrapper { position:relative; border-radius:10px; overflow:hidden; border:2px solid #fff; box-shadow:0px 5px 20px 0 rgb(0 0 0 / 20%); }
.on-map-style { color:#fff; background:#592424; padding:40px 20px; }
.on-map-style h4 { color:#fff; }
.on-map-style p { color:#fff; font-size:17px; }
.on-map-style a { background:#fff; text-align:center; color:#000; padding:10px; display:block; width:165px; font-size:17px; margin:auto; font-weight:600; border-radius:6px; margin-top:22px; }
.gm-style .gm-style-iw-t::after { background:linear-gradient(45deg, rgba(89,36,36,1) 50%,rgba(82,52,77,0) 51%,rgba(82,52,77,0) 100%) !important; }
.gm-ui-hover-effect { background:#ffffff !important; opacity:1 !important; }
#map { position:relative; display:block; width:100%; height:650px !important; filter:drop-shadow(0px 0px 84px rgba(0, 0, 0, 0.25)); }
#map .gm-style-iw { padding:0 !important; }
#map .gm-style-iw-d { overflow:hidden !important; }
#Map_content { padding:10px 30px 0 30px; }


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

.black { color:#000; }
.color-darkred { color:#592424; }
.color-white { color:#ffffff; }


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

.button, 
.theme-btn { font-weight:bold; }
.button-round .button { padding:5px 35px; }
.theme-btn-outline-darkred { border:2px solid #592424; color:#592424; border-radius:25px; background:#ffffff; padding:12px 30px; line-height:1; font-weight:bold; display:inline-block; }
.theme-btn-outline-darkred:hover { color:#fff; background:#592424; }
.theme-btn-darkred { color:#fff; border-radius:25px; background:#592424; padding:13px 30px; line-height:1; font-weight:bold; box-shadow:0px 4px 20px rgba(0, 0, 0, 0.25); text-transform:uppercase; display:inline-block; border:2px solid #592424; }
.theme-btn-darkred:hover { background:#ffffff; color:#592424; }
.theme-btn-dark-darkred { color:#fff; border-radius:25px; background:#3c3c3c; padding:13px 30px; line-height:1; font-weight:bold; display:inline-block; }
.theme-btn-dark-darkred:hover { background:#592424; color:#ffffff; }
.btn-outline-light-darkred { color:#ffffff; background:rgba(255, 255, 255, 0.2); border:2px solid #ffffff; border-radius:10px; padding:13px 10px; line-height:1; display:inline-block; min-width:200px; }
.btn-outline-light-darkred:hover { color:#ffffff; background:#592424; border:2px solid #592424; }
.btn-drop-shadow { box-shadow:0px 4px 20px rgba(0, 0, 0, 0.25); }


/* Preplanning Checklist 
   ======================================== */

.border-style { box-sizing:border-box; padding:20px 20px; border-radius:20px; border:2px solid #592424; }


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

.gform_wrapper ul.gform_fields li.gfield { padding-right:0 !important; margin-right:0 !important; }
.gform_wrapper .gform_validation_errors>h2 { color:#c02b0a !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-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 .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 { width:100% !important; background-color:#fff; border:1px solid #ccc; border-radius:4px; margin-bottom:0; padding:12px 8px !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; }
.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; }


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

#Top_bar .menu > li > a { text-transform:uppercase; line-height:1 !important; padding:10px 0 !important; }
#Header li.current_page_item { border-radius:25px; background:rgba(255,255,255,0.4); }
#Top_bar .current-menu-parent { border-radius:25px; background:rgba(255,255,255,0.4); }
#Top_bar .menu > li > a span:not(.description) { line-height:1; }
.header-transparent #Top_bar.is-sticky .menu > li > a span:not(.description) { line-height:1; }
#Top_bar .menu_wrapper { margin-top:20px; }
#Top_bar.is-sticky .menu_wrapper { margin-top:11px; }
#Subheader .title { text-transform:uppercase; text-shadow:1px 0px 2px #000; font-family:'brother-1816',sans-serif !important; }
.sticky-dark #Top_bar.is-sticky, 
.sticky-dark #Top_bar.is-sticky #menu { background:#592424; opacity:1; box-shadow:1px 1px 20px rgb(0 0 0 / 50%); }
.is-sticky #menu a { font-size:15px; }
.is-sticky #logo img { padding:0 !important; }
.sub-header-description .mcb-section-inner { position:absolute; bottom:0; background:rgba(164,164,164,0.5); width:100%; }
.sub-header-description .mcb-section-inner .mcb-wrap-inner { max-width:1240px; padding:10px 20px; margin:0 auto }
.full-width { text-align:left; }
.head-cta, 
.head-cta a { color:#fff; }
.head-cta-container { margin-top:15px; margin-bottom:10px; padding-left:10px; position:relative; }
.head-cta a:hover { text-decoration:underline !important; }
.head-cta span { padding-bottom:4px; }
.head-cta p { margin-bottom:5px; }
.head-cta span, 
.head-cta p { display:block; text-transform:capitalize; font-size:16px; line-height:1.2 }
.head-cta { border-left:2px solid #fff; padding-left:8px; }
.follow-us-header, 
.follow-us-header i { color:#fff; }
.follow-us-header i { font-size:30px; position:relative; top:4px; }
#Top_bar.is-sticky .logo .head-cta-container { display:none; }
#Top_bar .logo { margin:0 20px 0 0 }
#Top_bar #logo img { vertical-align:inherit; padding:5px 0; }
.shadow-added { box-shadow:0px 4px 20px rgba(0, 0, 0, 0.25); border-radius:99px; }
.button.button_size_4 { min-width:280px; padding-top:10px; padding-bottom:10px; }
.social-box a[href^='tel:'] { color:#fff; display:block; }

#Top_bar .top_bar_right { padding:0; }
.top_bar_right .action_button { display:none !important; }

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

#Top_bar .menu > li > a { text-shadow:0 1px 2px rgba(0,0,0,0.5); }
#Top_bar .menu li:last-child a { border-bottom:none; }
#Top_bar .menu li ul li { width:100%; }
 #Top_bar .menu li ul li a { padding:10px 20px 6px 20px; }
#Top_bar.is-sticky .menu > li ul { overflow:hidden; min-width:300px; border-radius:10px; }
#Top_bar:not(.is-sticky) .menu > li ul { overflow:hidden; min-width:300px; border-radius:10px; }
#Top_bar .menu > li ul li a:hover, #Top_bar .menu > li ul li.hover > a { background:#592424; color:#fff }
#Side_slide #menu ul li a { font-size:18px; }
.sub-menu li a { font-size:16px !important; }


/* HomePage / Remember Forever 
   ======================================== */

ul.remember-forever-list li p { color:#fff; font-size:14px; line-height:1.4; }
.remember-forever-list { display:inline-flex; max-width:1190px; align-items:center; padding:0; margin:0 !important; list-style-type:none !important; }
ul.remember-forever-list li { padding:10px 15px; }
.title-big { font-size:6vw; font-weight:600; line-height:1.2 }
.neg-top-margin { margin-top:-192px; }


/* HomePage / LiveStream Section
   ======================================== */

#LiveStreams h2 p { font-size:16px; font-weight:300; letter-spacing:-0.5px; }
#LiveStreams .case { display:inline; width:auto; list-style:none; list-style-type:none; margin:0 auto !important; }
#LiveStreams .case li { display:inline-block; text-align:center; vertical-align:middle; margin:5px 0 !important; }
#LiveStreams .case li.case-avatar { width:60px; }
#LiveStreams .case li.case-avatar img { display:block; width:60px; border-radius:50%; overflow:hidden; -webkit-box-shadow:0px 5px 8px 0px rgb(0 0 0 / 15%); box-shadow:0px 5px 8px 0px rgb(0 0 0 / 15%); }
#LiveStreams .case li.case-name { padding:0 30px 0 10px; line-height:1.2; font-weight:900; }
#LiveStreams .case li.case-name b { font-weight:500; font-size:16px; line-height:0.9; color:#3c3c3c; }
#LiveStreams .case li.case-name i { font-style:normal; font-size:13px; color:#3c3c3c; }
.case-button .theme-btn { padding:12px 30px; }


/* Obituaries Page Styling
   ======================================== */
.horizontal-line { max-width: 1080px; margin: 0 auto; border-top: 1px solid #ffffff !important; width: calc(100% - 32px); }
.gather-namefilter-container { justify-content: flex-start !important; }


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

.location-item ul { list-style-type:none; margin:0; }
.location-item ul li { margin-bottom:20px; display:flex; line-height:1.3; }
.location-item ul li i { margin-right:7px; line-height:1.3; }
.shadow-effect-slider .content_slider { filter:drop-shadow(-5px 5px 14px rgba(0, 0, 0, 0.35)) drop-shadow(0px 0px 84px rgba(0, 0, 0, 0.25)); }
.shadow-effect-slider .slick-slide img { border-radius:10px; }


/* Page Personalization & Products
   ======================================== */

.merchandise { display:flex; flex-wrap:wrap; justify-content:space-between; }
.merchandise .merchandise-item { width:30%; text-align:left; padding:0px; margin:10px 0 30px; }
.merchandise-item ul { list-style-type:none; margin:0}
.merchandise-item ul li { margin-bottom:10px; display:flex; }
.merchandise-item ul li i { margin-right:7px; }
.merchandise-item p { line-height:1.3}
.li-mar-20 li { margin:20px 0}
.merchandise-box { background:#FFFFFF; box-shadow:0px 4px 20px rgba(0, 0, 0, 0.25); border-radius:20px; padding:30px 20px}
.merchandise-item p { line-height:1.3; text-align:center; padding-bottom:30px; }
.stetsons-product-popup img { width:100%; }
.stetsons-product-popup ul li { list-style-type:disc; line-height:1.1; margin-bottom:10px; }
.stetsons-product-popup ul { padding:0 20px; }
.note, 
.note em { font-size:14px; line-height:1.3; font-weight:600; margin-top:25px; color:#000; }
.merchandise-item { position:relative; }
.merchandise-item a.popup-link { position:absolute; width:100%; display:flex; justify-content:flex-end; bottom:-30px; height:100%; flex-direction:column; align-items:center; background:rgba(255,255,255,0.2); line-height:1.1; text-align:center; }


/* Pre-Planning / Online Pre-Planning Form
   ==================================================== */

.steps { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; margin-bottom:0; }
.height50 { height:20px; margin-bottom:50px; }
.pre-planning fieldset legend { float:left; margin-right:20px !important; }
.pre-planning fieldset { clear:both; line-height:1; }
.gform_wrapper.gravity-theme .gfield_label { font-size:21px !important; font-weight:500 !important; }
.gform_wrapper .gform_body .ginput_container_date img.ui-datepicker-trigger { position:absolute; top:16px; right:20px; }
.gform-theme-datepicker:not(.gform-legacy-datepicker) { margin-top:-32px !important; }


/* Our Staff Page
   ==================================================== */

.staff-list .column_attr { display:flex; padding:0 !important; align-items:center; min-height:234px; }
.staff-list .column_attr img { padding-right:10px; }
.staff-list .column_attr h2, 
.staff-list .column_attr h3 { margin-bottom:5px; font-size:23px; line-height:1.1; }
.staff-list .column_attr p { font-size:16px; line-height:1.1; }


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

.obituary-contact { background:rgba(248, 246, 246, 0.2); border-radius:20px; padding:20px 25px; }
.obitrary-notify { position:relative; margin-bottom:20px; }
.obitrary-notify input { border-radius:50px !important; }
.obitrary-notify .gform_footer { margin:0!important; padding:0 !important; position:absolute; right:4px; top:5px; }
.footer-address-block { background:rgba(248, 246, 246, 0.2); border-radius:10px; padding:20px; }
.footer-address-block p { margin:0; line-height:1.3; }
.footer-address-block hr { background-color:rgba(255,255,255,.8); color:rgba(0,0,0,.08); display:block; margin-top:20px; }
.footer-address-block h4 { font-weight:bold; }
.footer-address-block a { display:block; }
footer h4 { font-weight:400; text-transform:uppercase; }
.widget_archive ul, 
.widget_nav_menu ul { list-style-type:none; padding:0; background:none; }
.widget_archive ul li:after, 
.widget_nav_menu ul li:after { display:none; }
#Footer ul li a { padding:0 0 10px 0; font-size:16px; line-height:1.3; }
#Footer p { line-height:1.7; font-size:15px; }
#Footer .one-second { display:flex; justify-content:space-between; }
#Footer .one-second aside { padding:0 10px; }
.obituary-contact-item h4 { display:flex; align-items:center; font-size:20px; margin:0; }
.obituary-contact-item h4>img { padding-right:7px; }
footer .social { display:none; }
.copyright i:before { font-size: 30px; }
.copyright .icon-facebook-circled:before { font-size:30px; }
.follow-us-footer { padding-left:30px; display:flex; align-items:center; }
.copyright .icon-facebook-circled:before { font-size:30px; }
.copyright-inside { display:flex; align-items:center; justify-content:center; }
.quick-btn { display:none !important; cursor:pointer; font-size:22px; line-height:1.2; padding:10px 20px; color:#767676; background:#fff; margin-top:50px; border-radius:2px; box-shadow:0px 4px 4px rgb(0 0 0 / 25%); font-weight:500; display:flex; justify-content:space-between; align-items:center; align-items:center; max-width:310px; margin:50px auto 0; }


/* Theme style Overwrite  
   ==================================================== */

.accordion .question .title { padding:10px 15px; display:flex; align-items:center; justify-content:space-between; flex-direction:row-reverse; font-size:26px; line-height:1.2; font-weight:400; background:rgba(89, 36, 36, 0.1); color:#592424; -webkit-box-shadow:none; box-shadow:none; }
.accordion .question .answer >h3 { font-weight:normal; font-size:22px; }
.accordion .question .title > .acc-icon-plus, 
.accordion .question .title > .acc-icon-minus { position:unset; left:auto; right:15px; color:#592424; margin-left:20px; min-width:40px; min-height:40px; font-size:30px; line-height:40px; top:10px; background:#ffffff; border-radius:50%; box-shadow:0px 4px 14px rgb(0 0 0 / 25%); }
.accordion .question { margin-bottom:15px; }
.accordion .question .title:before { border:none; }
.accordian-custum-addon .icon-plus:before { content:'\e867'; }
.accordian-custum-addon .icon-minus:before { content:'\e945'; }
.accordian-custum-addon { background:#FFFFFF; box-shadow:0px 4px 20px rgb(0 0 0 / 25%); border-radius:20px; padding:30px 20px; }


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

}

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

}

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

}

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

}

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

}


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

#Footer .widgets_wrapper { padding:0; }

}


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

#Subheader { padding:290px 0 160px; }
.sub-header-description p { font-size:15px; line-height:1.5; }
#Footer.full-width .container { display:flex; flex-direction:column-reverse; justify-content:center; }
#Footer .widgets_wrapper .column { width:80%; margin:0 auto; }
.accordion .question .title { font-size:22px; }

}


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

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

#Top_bar a.responsive-menu-toggle { top:18%; }
.lds-roller { background-attachment: scroll !important; display: inline-block !important; position: absolute; width: 80px; height: 80px; left: calc(14% - 50px); top: 245px; }

}


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

.is-sticky a.responsive-menu-toggle { top:55% !important; }

}


/* #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:98%; }

}


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

#menu > ul > li > a,
 a.action_button, 
 #overlay-menu ul li a { font-size:14px; }

}


/* #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; }
.gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error { margin-top:0 !important; }
#Top_bar .logo { text-align:left; }
.head-cta-container { display:flex; justify-content:space-between; }
.mobile-header-mini #Top_bar .logo { width:100%; margin:0; }
.mobile-header-mini #Top_bar #logo { background:rgba(164, 164, 164, 0.4); margin:0; height:65px !important; line-height:1.1; padding:7px 8px 10px !important; }
.head-cta-container { padding-right:10px; }
#Top_bar .container, 
#Top_bar .container .one.column { width:100%; }
#Top_bar .column,
 .columns { margin:0; }
.mobile-header-mini.mobile-sticky #Top_bar.is-sticky #logo { background:none; }
#Top_bar #logo img { padding:0; }

}


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

.virtual-tour .upline { top:-15px; }

}


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

.is-sticky a.responsive-menu-toggle { margin-top:-22px !important; }

}


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

#Footer .widgets_wrapper .column { width:98%; margin:0 auto; }
#Footer .one-second { flex-wrap:wrap; }
#Footer .one-second aside { width:50%; }
.accordion .question .title { font-size:20px; }
.accordion .question .answer >h3 { font-size:17px; }

}


/* #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; }
#Top_bar .top_bar_left { width:100%; }
.section_wrapper, 
.container, 
.with_aside .content_wrapper { max-width:98%; }

}


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

.row-vertically-center .mcb-wrap-inner { display:flex; align-items:center }
#Top_bar.is-sticky #logo img.logo-sticky { display:inline; max-height:50px !important; }
.mobile-sticky #Top_bar.is-sticky { background:#592424 !important; }

}


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

h1 { font-size:35px; line-height:1.1 }
h2 { font-size:30px; line-height:1.1 }
h3 { font-size:24px; line-height:1.1 }
h4 { font-size:20px; line-height:1.1 }
h5 { font-size:18px; line-height:1.1 }
.mobile-sticky #Top_bar.is-sticky { z-index:999; }
.logo-overlap { padding:0 40px; max-width:80% !important; }
.mobile-light-bg { background:#F6F6F6; padding:40px 15px 0 15px; border-radius:40px; }
.staff-list .column_attr img { max-width:110px!important; }
.staff-list .column_attr { min-height: 100px; }
.gform_wrapper .gform_body .ginput_container_date img.ui-datepicker-trigger { top:26px; }
body, 
p { font-size:16px; line-height:1.7; }
.remember-forever-list { flex-wrap:wrap; }
ul.remember-forever-list li { width:50%; }
.mobile-sticky #Top_bar.is-sticky { background:#592424 !important; }
.section_wrapper, 
.container, 
.four.columns .widget-area { max-width:100% !important; }
.section_wrapper, 
.container, 
.four.columns .widget-area { padding-left:15px !important; padding-right:15px !important; }
.mob-padding-0 .mcb-section-inner { padding-left:0 !important; padding-right:0 !important; }
.location-item ul { display:flex; justify-content:center; flex-direction:column; align-items:center; }
.content_slider { margin:0; }
.mob-hide { display:none; }
.mob-show { display:block; }
.case-button .theme-btn { margin-top:20px !important; }
.socail-box { display:block; text-align:center; line-height:1; }
#Top_bar.is-sticky .menu_wrapper { margin-top:0px !important; }
#Top_bar #logo img { padding:0; }
.is-sticky #logo img { max-height:45px !important; position:relative; top:-4px; }
.follow-us-footer { padding-left:0 !important; margin-top:20px; }
.copyright-inside { flex-direction:column; }
 
 }

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

#Top_bar .jump-button { display:none; }

}


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

h1, 
#Subheader .title { font-size:32px; line-height:1.1; }
h2 { font-size:24px; line-height:1.2; }
h3 { font-size:22; line-height:1.2; }
h4 { font-size:20px; line-height:1.2; }
h5 { font-size:18px; line-height:1.2; }
h6 { font-size:17px; line-height:1.3; }
body, 
p { font-size:16px; line-height:1.6; }
.sub-header-description p { font-size:13px; }
.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; }
.steps { -webkit-box-orient:vertical; -webkit-box-direction:reverse; -ms-flex-direction:column-reverse; flex-direction:column-reverse; }

}


/* #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 < 575 ---------------------------------------------------------------------------------------------- #Mobile < 575 */
@media only screen and (max-width:575px) { 

.accordion .question .title > .acc-icon-plus, 
.accordion .question .title > .acc-icon-minus { min-width:30px; min-height:30px; line-height:30px; font-size:24px; }
.accordion .question .title { font-size:18px; }
.quick-btn { display:flex !important; }
#Footer .one-second { display:none; max-width:310px; max-height:400px; overflow:auto; margin-top:-30px !important; background:#fff; }
#Footer .one-second a, 
#Footer .one-second h4 { color:#000; }
#Footer .one-second a:hover { color:#592424; }
#Footer .one-second h4 { font-size:18px; background:#f4f4f4; padding:7px; font-weight:bold; }
#Footer .one-second aside { width:100%; }
.page-funeral-services #Subheader { min-height:580px; }
.social-box .follow-us-header { display:flex; flex-direction:column; }
.location-item a { margin-bottom:10px; }
#Footer ul li a { padding:0 0 10px 10px; }

}


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

.head-cta span, 
.head-cta p { font-size:14px; }
#Subheader { padding:280px 0 200px; }
h1, 
#Subheader .title { font-size:24px; }
 
}


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

.staff-list .column_attr h2, .staff-list .column_attr h3 { margin-bottom:5px; font-size:17px; line-height:1.3; }
.staff-list .column_attr p { font-size:13px; line-height:1.3; }
body, 
p { font-size:14px; }
 
}


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

.gather-select { display: block !important;}

}