/*
Theme Name:   O'Riley-Branson
Theme URI:    https://generatepress.com
Description:  O'Riley-Branson Funeral Service & Crematory
Author:       Outcompete Marketing Inc
Author URI:   https://outcompetemarketing.com
Template:     generatepress
Version:      0.1
*/



.obit-image {
  max-width: 250px;
  margin:0 auto;
  width: 100%;
}
#field_9_5,
#field_9_1,
#field_9_3,
#field_9_4{
	display:none !important;
}
.woocommerce-shipping-fields{
	display:none !important;
}
.ocmheightz{
	min-height:70px;
}

html,body{
	overflow-x:hidden !important;
}
.ocmhomecaroel img{
	box-shadow:0px 0px 16px #999 !important;
	border-radius:6px;
}

body.woocommerce-checkout h1.entry-title,
body.woocommerce-cart h1.entry-title{
  text-align: center;
  color: var( --e-global-color-primary );
  margin-bottom: 20px;
  line-height: 1.2em;
}
#input_8_1 {
	max-width: 252px;
	margin:0 auto;
	align-items: flex-start !important;
}
body.home .ocmfootertrick{
	display:none !important;
}

.obit-stats {
    float: none !important;
    margin-top: 120px !important;
  width: 100%;
}
body.single-ltobits #content h1 {
/*     color: #fff !important; */
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 45px !important;
    text-align: center;
    margin-top:36px;
    margin-bottom: 10px !important;
    line-height: 0.8em !important;
}

.obituary-sidebar-widget img{
	box-shadow:0px 0px 18px #bbb;
}
.ocmdateshadow span{
	text-shadow:0px 0px 6px #000;
}
#input_8_1 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 13px auto 9px;
}
#gform_next_button_8_3{
    margin:0 auto 16px;
    min-width:188px;
    background:#0066a7;
	font-size:23px;
	border-radius:9px;
	box-shadow:1px 2px 2px 0px #003677;
}
#field_8_1 legend{
    text-align:center;
  margin: 0 auto;
  font-size: 25px;
  font-weight: bold;
    font-family: "EB Garamond", Sans-serif;
}
#gf_progressbar_wrapper_8{
	display:none !important;
}
.ocmproducts.ocmarch li{
	display: flex;
	flex-direction: column;
}
.slides .quote {
  line-height: 81px;
	background:#dfc797;
}
ul.slides {
  padding: 26px 2%;
}
.woocommerce .ocmproducts.ocmarch  ul.products li.product .woocommerce-loop-product__title{
	text-transform: lowercase !important;
	display: inline-block !important;
	padding-left:8px;
	padding-right:8px;
}
.woocommerce .ocmproducts.ocmarch ul.products li.product .woocommerce-loop-product__title:first-letter {
	text-transform: capitalize !important;
}
#input_8_1 > .gchoice{
	cursor:pointer;
}
#elementor-popup-modal-259 .dialog-close-button {
    z-index:99999;
}
.ocmproducts img{
	height:300px !important;
	width:auto !important;
	margin:0 auto !important;
}
#eicon-close{
	z-index:10000 !important;
	cursor:pointer !important;
}
#ocmtabnav ul li a{
	text-decoration:none;
}
#ocmtabnav ul li{
  cursor: pointer;
  padding:10px;
  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;
}

.obit-image {
  width: 250px;
}
#ocmtabnav ul li:hover{
  border-bottom: 3px solid #60172E;
}

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-weight: 500;
  font-size:52px;
}
body.single-ltobits .site-content h1 {
  text-align:center;
}
input#comment, input#comment-submit, .obit-button, button[type="submit"].obit-button, .atcb-link, .elementor-tab-title {
  padding: 9px 15px 8px;
}
.woocommerce ul.products li.product .button {
  margin:0 auto 18px;
}
.elementor-products-grid ul.products.elementor-grid li.product {
	box-shadow:0px 0px 16px #aaa;
	  display: flex !important;
	justify-content: space-between !important;
	flex-direction: column !important;
	border-radius:9px;
	margin:1%;
}
.woocommerce ul.products li.product .price {
	font-size: 27px;
	text-align:center;
	padding:0 14px;
}
 .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  text-align: center;
	 font-size:20px;
}
body.single-ltobits .obitDates {
  font-size: 25px;
}
.obitDates {
  font-size: 23px;
}
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
	box-shadow:0px 0px 13px #aaa;
	border-radius:4px;
}
.obit-text p{
	text-align:left !important;
}
header.elementor-sticky .ocmheadflowr,
header.elementor-sticky .ocmheadimage{
	transition:all .7s ease;
}

header.elementor-sticky .ocmheadimage{

}

body.home .ocmfootertrick{
	display:none !important;
}
.review-box .footer {
  background: #2f292b;
}
.review-box .footer img{
  margin-top:5px;
}
.ocmreviewheading{
	font-family: "EB Garamond", Sans-serif;
	font-weight: 700;
	color: var( --e-global-color-primary );
	font-size: 34px;
	margin:0 auto;
	text-align:center;
}
/* header.elementor-sticky.elementor-sticky--effects .ocmheadimage{
  margin-bottom: -40px;
	width: 280px;
} */

body[data-elementor-device-mode="mobile"] ul{
	margin-left:27px;
}

header.elementor-sticky .ocmheadflowr{
	opacity:1;
}

header.elementor-sticky.elementor-sticky--effects .ocmheadflowr{
	opacity:0;
}

.review-box .content{
    background:#fff;
}

.gform_footer input[type="submit"] {
  background: #0066a7 !important;
  min-width: 166px !important;
  margin: 0 auto !important;
	border-radius:8px !important;
	font-size:17px;
	font-weight:600;
}

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;
}

.obit-search form > div {
   width: 14.2%;
}


.elementor-106536782 .elementor-element.elementor-element-6f0922ec img {
  border: none !important;
}


body[data-elementor-device-mode="mobile"] div.staff-member {
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
body[data-elementor-device-mode="mobile"] div.staff-member img {
  margin-bottom:18px;
}
body.single-ltobits #content h1.ocmtitleleft{
	text-align:left !important;
}

body[data-elementor-device-mode="mobile"].single-ltobits #content h1.ocmtitleleft{
	text-align:center !important;
}










body.single-ltobits .ocmobitpage{
	  display: flex;
  margin: 9px;
	flex-direction:row;
  gap: 9px;
}

body[data-elementor-device-mode="mobile"].single-ltobits .ocmobitpage,
body[data-elementor-device-mode="tablet"].single-ltobits .ocmobitpage{
	flex-direction:column;
}
body[data-elementor-device-mode="mobile"].single-ltobits .ocmobitpage{
	align-items: center;
}


  
.obit-stats {
  float: none !important;
  margin-top: 18px !important;
  width: 100%;
}
.obit-text {
  padding-top: 1em;
}
