/*
Theme Name:    tahoe-cremation
Theme URI:     https://tahoecremation.com/
Author:        Gather Innovations
Author URI:    https://gather.app
Description:   Child Theme for tahoe-cremation
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; }
.m-10 { margin:10px !important; }
.mt-10 { margin-top:10px !important; }
.mt-20 { margin-top:20px !important; }
.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; }
.small-container .mcb-section-inner { max-width:1040px; }
h1,h2,h3,h4,h5,h6 { margin-bottom:10px; }
.d-flex { display:flex; }


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

.on-map-style { color:#fff; background:#0E2942; padding:40px 20px; }
.on-map-style h4 { color:#fff; }
.on-map-style p { color:#fff; font-size:17px; }
.on-map-style a { background:#fff; 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(26,49,51,1) 50%,rgba(26,49,51,0) 51%,rgba(26,49,51,0) 100%) !important; }
.gm-ui-hover-effect { background:#ffffff !important; opacity:1 !important; }
#map { position:relative; display:block; width:100%; height:400px; }
#map .gm-style-iw { padding:0 !important; }
#map .gm-style-iw-d { overflow:hidden !important; }
#Map_content { padding:10px 30px 0 30px; }


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

.white { color:#fff; }
.black { color:#000; }


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

.theme-btn { display:inline-block; font-weight:normal; border-radius:25px; color:#ffffff; border:1px solid #0E2942; background:#0E2942; padding:10px 22px; line-height:1; text-align:center; }
.theme-btn:hover { background:#fff; color:#0E2942 !important; border:1px solid #0E2942; } 
.theme-btn-outline { display:inline-block; font-weight:normal; border-radius:25px; color:#0E2942; border:1px solid #0E2942; background:#ffffff; padding:10px 22px; line-height:1; text-align:center; }
.theme-btn-outline:hover { background:#0E2942; color:#ffffff !important; border:1px solid #1A3133; } 
.btn-outline-light { display:inline-block; font-weight:normal; border-radius:25px; color:#ffffff; border:1px solid #ffffff; background:none; padding:10px 22px; line-height:1; text-align:center; }
.btn-outline-light:hover { background:#fff; color:#0E2942 !important; border:1px solid #fff; } 
.footer-btn { display:inline-block; font-weight:normal; border-radius:25px; color:#0E2942 !important; border:1px solid #fff; background:#fff; padding:10px 22px 10px 10px; line-height:1; text-align:center;  }
.footer-btn:hover { color:#fff !important; border:1px solid #ffffff; background:none; }


/* 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
   ======================================== */

.home #Action_bar .contact_details { margin-right:10px; }
.home .logo-main { position:absolute; top:-45px; }
#Top_bar.is-sticky { background:#ffffff !important; box-shadow:0 0 20px rgba(0,0,0,0.1); opacity:1; height:90px; }
.logo-no-sticky-padding #Top_bar.is-sticky #logo img.logo-sticky { max-height:44px; }
#Top_bar a.responsive-menu-toggle i { font-size:26px; line-height:40px; font-weight:900; }
#Top_bar a.responsive-menu-toggle { margin-top:-18px; width:40px; height:38px; box-shadow:0px 4px 20px rgba(0, 0, 0, 0.25); border-radius:6px; }
#Top_bar .icon-menu-fine:before { font-weight:900; }
/** Top Bar Search **/
#Action_bar { background:#0e2942; }
.home #Action_bar { top:10px; background:none; }
#Action_bar #searchform { position:relative; display:flex; top:0; margin-right:10px; margin-left:20px; }
#Action_bar #searchform .icon_search { position:absolute; right:10px; top:20px; transform:translateY(-50%); }
#Action_bar #searchform .field { border-radius:25px; height:38px; margin:0; }
#Action_bar #searchform .mfn-close-icon { display:none; }
#Action_bar .social li a, 
#Header_creative .social li a, 
#Action_bar:not(.creative) .social-menu a { line-height:35px; font-size:20px; }
.home #Action_bar .contact_details a,
.home #Action_bar .social li a { color:#0e2942; }
.home #Action_bar .contact_details a:hover,
.home #Action_bar .social li a:hover { color:#000000; }
.home .translate { display:none; }
.home .slogan { color:#0e2942; }
#Action_bar .contact_details li, 
#Action_bar .social{ padding:8px 0; font-weight:600; }
header .social li a { position:relative; top:2px; }
#Action_bar .column { display:flex; align-items:center; justify-content:space-between; }
.home #Action_bar .column { justify-content:flex-end; }
.home #Action_bar .column>div:last-child { width:auto; }
#Action_bar .column>div:last-child { display:flex; align-items:center; width:56%; justify-content:space-between; }
.pop-box .column_attr { position:relative;  }
.video-popup a.popup-link { position:absolute; min-width:84px; min-height:84px; left:0; display:block; top:0; opacity:0; }
.play-btn { max-width:84px !important; }
.video-popup { position:absolute; top:38%; left:25%; right:25%; text-align: center; max-width:84px; margin:0 auto; }
#Top_bar.is-sticky .custum-logo img { max-height: 80px; }
.header-empty #Subheader { display:block; }

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

#Side_slide .contact_details { padding-left:20px; text-align:left; }
#Side_slide .social { text-align:left; margin:0 8px 13px; font-size:30px; }
#Side_slide .contact_details li { color:#ffffff; }
#Side_slide #menu ul li a { margin-right:0; }
.icon-arrow-right>a:after { content:"\f061"; font-family:'Font Awesome 5 Free'; font-weight:900; margin-left:10px; }
   

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

.location-box .column_attr { background:#FFFFFF; box-shadow: 0px 4px 30px rgb(0 0 0 / 25%); box-sizing:border-box; border-radius:6px; padding:15px 15px 10px 10px; border:3px solid transparent;  }
.location-box .column_attr:hover { border:3px solid #0e2942; }
.location-box .column_attr p { padding-left:10px; } 
.location-box .column_attr h5 { display:flex; }
.location-box .column_attr a { margin-bottom:5px; }
.is-active .icon-down-open-big:before { transform:rotate(180deg); }
.bottom-overlay { bottom:-20px; z-index:10; }

/* Facility Page Styling
   ======================================== */
.address-box { background:#FFFFFF; box-shadow:0px -1px 100px rgb(0 0 0 / 10%);  border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; overflow:hidden; max-width:415px; margin:0 auto; margin-top:-50px; }
.address-label { background: #0E2942; color: #fff; padding: 20px 20px; display: inline-block; width: 100%; border-top-left-radius: 20px; border-top-right-radius: 20px; font-size: 24px; line-height: 1.1; margin-bottom: 40px; }


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

.widget_archive ul, 
.widget_nav_menu ul { padding:0; background:none; columns:2; -webkit-columns:2; -moz-columns:2; }
.widget_nav_menu ul li a { font-size:16px; }
.address-title { font-size:22px; font-weight:700; line-height:1.2; margin-bottom:20px; }
.license-title { font-size:16px; letter-spacing:1px; line-height:1.2; margin-bottom:20px; }
.address-title>span { display:block; font-weight:300; margin:8px 0; }
#Footer .social{ display:none; }
#Footer .footer_copy .one { margin-bottom:10px; padding-top:20px; }
#Footer .widget_nav_menu ul li:after { display:none; }
#Footer_Gather { position:relative; display:block; background-color:#FFF; padding:4px 20px; }
#Footer_Gather img { display:block; max-height:22px; }



/* 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) {
	.logo-no-sticky-padding #Top_bar.is-sticky #logo { height:90px!important; line-height:90px!important; }
}
/* #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) {
.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) {
    
}
/* #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:470px) and (max-width:768px) {

}

/* #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) {
    
#Top_bar #logo img.logo-mobile { max-height:32px; }      
#Action_bar { display:none; }
#Top_bar { background:none!important; position:absolute; top:0 !important; }
#Subheader { padding:44px 0 70px; }
#Top_bar .logo #logo, 
#Top_bar .logo .custom-logo-link { margin:10px; }
.section_wrapper, .container, .four.columns .widget-area { max-width:100% !important; padding-left:10px!important; padding-right:10px!important; }
.small-margin-rem { margin-top:0 !important; }
.mob-hide { display:none; }
.mcb-wrap-vl106joyj.bottom-overlay { padding: 7px;}
.address-box { max-width:90%; margin-top:-20px; }
.remove-marg-mob { margin-top:-50px !important } 
.address-label { background: #0E2942; color: #fff; padding: 20px 20px; display: inline-block; width: 90%; border-top-left-radius: 20px; border-top-right-radius: 20px; font-size: 24px; line-height: 1.1; margin-bottom: 20px; }
.gform_wrapper .gform_body .ginput_container_date img.ui-datepicker-trigger { top:26px; }

}


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

#Top_bar .logo { text-align:left; }
.custum-logo img { max-height:80px; }
#Subheader { padding:44px 0; }

}

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

h1 { font-size:30px; 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:18px; line-height:1.3; }

}

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

}

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

h1 { font-size:26px; line-height:1.1; }
h2 { font-size:22px; line-height:1.1; }
h3 { font-size:20px; line-height:1.1; }
h4 { font-size:18px; line-height:1.1; }
body,
p { font-size:14px; line-height:1.5; } 
.big { font-size:16px; line-height:1.3; }

}

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

#Top_bar #logo img.logo-mobile { max-height:30px; }  

}