/*
Theme Name:   Rhone Funeral Home
Theme URI:    https://generatepress.com
Description:  Rhone Funeral Home
Author:       Outcompete Marketing Inc
Author URI:   https://outcompetemarketing.com
Template:     generatepress
Version:      0.1
*/

p.gform_required_legend{
	display:none !important;
}

body.woocommerce-cart h1.entry-title, 
body.woocommerce-checkout h1.entry-title, 
body.page-template-tmpl-print-obit h1, 
body.post-type-archive-ltobits h1, 
body.page-template-tmpl-current-obits h1, 
body.post-type-archive-timeline .site-content h1, 
body.single-ltobits .site-content h1, 
body.search-results .site-content h1, 
body.search-no-results .site-content h1 {
    font-size: 54px;
    font-family:"Mea Culpa", Sans-serif;
}

body[data-elementor-device-mode="mobile"].woocommerce-cart h1.entry-title, 
body[data-elementor-device-mode="mobile"].woocommerce-checkout h1.entry-title, 
body[data-elementor-device-mode="mobile"].page-template-tmpl-print-obit h1, 
body[data-elementor-device-mode="mobile"].post-type-archive-ltobits h1, 
body[data-elementor-device-mode="mobile"].page-template-tmpl-current-obits h1, 
body[data-elementor-device-mode="mobile"].post-type-archive-timeline .site-content h1, 
body[data-elementor-device-mode="mobile"].single-ltobits .site-content h1, 
body[data-elementor-device-mode="mobile"].search-results .site-content h1, 
body[data-elementor-device-mode="mobile"].search-no-results .site-content h1 {
    font-size: 36px;
    font-family: "Mea Culpa", Sans-serif;
}


.obit-search form > div {
  width: 13.8%;
}
header.elementor-sticky .ocmheadflowr,
header.elementor-sticky .ocmheadimage{
	transition:all .7s ease;
}

/* Hide shipping calculator and rows on the WooCommerce cart page */
#ship-to-different-address,
.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals,
.woocommerce-cart .cart-collaterals .shipping {
    display: none !important;
}
.woocommerce-thankyou-order-received {
    font-size: 23px;
    text-align: center;
    font-weight: 600;
    margin: 18px auto;
}

.single-ltobits #obit-video .obit-gallery {
  width: 31%;
}
.single-ltobits #obit-video .obit-gallery img{
  width: 100%;
}
body[data-elementor-device-mode="mobile"].single-ltobits #obit-video .obit-gallery {
  width: 98%;
  max-width:540px;
  margin:0 auto;
	display:flex;
	justify-content:center;
}

body[data-elementor-device-mode="tablet"] #thisthing,
body[data-elementor-device-mode="desktop"] #thisthing{
  box-shadow: 0 8px 6px -6px #777;
}

body.home .ocmfootertrick{
	display:none !important;
}
.review-box .footer {
  background: #2f292b;
}
.obit-archive-links p {
  margin: 8px auto !important;
}

#ocmimgcar .elementor-image-carousel img,
#ocmimgcar .elementor-image-carousel figure,
#ocmimgcar .elementor-image-carousel a,
#ocmimgcar .elementor-image-carousel > * {
    height:299px !important;
	  display: inline-block;
}
#ocmimgcar .elementor-image-carousel > div {
    width:auto !important;
}
.obituary-sidebar-widget {
  width: 300px;
  max-width: 100%;
  margin: 0 auto;
}

.gform_footer input[type="submit"] {
  background: var(--e-global-color-accent) !important;
  min-width: 166px !important;
  margin: 0 auto !important;
}

input[type="email"], 
input[type="number"], 
input[type="password"], 
input[type="search"], 
input[type="tel"], 
input[type="text"], 
input[type="url"], 
select, 
textarea {
  background: #eee !important;
  border: 1px solid #ccc !important;
	border-radius:3px;
}




.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{
  width: 100%;
  max-width:930px;
  margin: 0 auto;
  padding:11px;
}


.woocommerce-shipping-destination,
form.woocommerce-shipping-calculator{
    display:none;
}



/* ocm shop tabs etc  */

.single-product .related.products ul li .add_to_cart_button,
#ocmtabnav ul li .add_to_cart_button{
	margin:0 auto 16px;
	width:fit-content;
}
.single-product .related.products ul li a .woocommerce-loop-product__title,
#ocmtabnav ul li a .woocommerce-loop-product__title{
	text-align:center;
	font-size:19px;
	margin:0 auto;
	min-height:65px;
}
.single-product .related.products ul li a .price,
#ocmtabnav ul li a .price{
	text-align:center;
	font-size:21px;
}
.single-product .related.products ul li a,
#ocmtabnav ul li a{
	text-decoration:none;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.single-product .related.products ul li a img,
#ocmtabnav ul li a img{
	width:100%;
	height:280px;
	object-fit:cover;
}
.single-product .related.products ul li,
#ocmtabnav ul li{
  cursor: pointer;
  padding:0;
  border-bottom: 3px solid #e9d9d9;
  color:#333;
	font-weight:600;
	font-size:16px;
  border-radius:3px 3px 0px 0px;
	transition:all .9 ease;
  box-shadow: 0 0 0.6rem #77777780;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}






