/*
Theme Name:   Pets at Peace
Theme URI:    https://generatepress.com
Description:  Pets at Peace
Author:       Outcompete Marketing Inc
Author URI:   https://outcompetemarketing.com
Template:     generatepress
Version:      0.1
*/

html, body {
        width: 100%;
        overflow-x: hidden;
    }

#elementor-popup-modal-259 .dialog-close-button {
  z-index: 99999;
}
#gform_fields_10{
	gap:18px;
}
.ocmbuttondiv{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}
@media screen and (max-width:808px){
	.ocmbuttondiv{
		flex-direction:column;
		justify-content:center;
		align-items:center;
		
	}
}
.ocmobitbutton{
	font-size:16px;
	font-weight:500;
	text-align:center;
	background:#6693b6 !important;
	border-radius:3px;
	height:42px;
	color:#fff;
	padding:4px 16px;
}
.ocmobitbutton:hover{
	background:#eee !important;
	color:#0c4d8d;
}
#gform_10 > div{
	width:100%;
	max-width:909px;
}

.ocmoverscroll ul.elementor-nav-menu{
  height: 69vh;
  overflow-y: auto;
}

body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-cart .woocommerce-shipping-destination,
body.home .ocmfootertrick{
	display:none !important;
}
.elementor-552 .elementor-element.elementor-element-68aa625.e-con {
  max-width: 100%;
}





#tablepress-2 .row-1 .column-1{
	background:transparent;
}
#tablepress-2 > :where(thead, tfoot) > * > th,
#tablepress-2 > tbody > tr > td:first-child {
  background-color: #fff;
  color: #222;
}
#tablepress-2 > :where(thead, tfoot) > * > th {
	font-size:20px;
}
#tablepress-2 > tbody > tr > td:nth-child(2), 
#tablepress-2 > :where(thead, tfoot) > * > th:nth-child(2) {
  background-color: #0b4d8c;
  color: #fff;
}
#tablepress-2 > :where(thead, tfoot) > * > th:not(nth-child(2)) {
  background-color: #fff;
  color: #222;
}





body[data-elementor-device-mode="mobile"] #tablepress-2 tr{
	display:flex;
	flex-wrap:wrap;
}
body[data-elementor-device-mode="mobile"] #tablepress-2  .column-2,
body[data-elementor-device-mode="mobile"] #tablepress-2  .column-3,
body[data-elementor-device-mode="mobile"] #tablepress-2  .column-4{
	width:33%;
	font-size: 14px;
}
body[data-elementor-device-mode="mobile"] #tablepress-2  .column-1{
	width:100%;
}
#tablepress-2 > :where(thead, tfoot) > * > th {
  font-size: 16px;
}

#elementor-popup-modal-5546366 {
  position: fixed !important;
}

.display-review{
      background: #fff;
  box-shadow: 0px 0px 9px #ddd;
}

.ocmspecialy{
    max-width:306px;
}
body[data-elementor-device-mode="desktop"] #ocmcolumn ul.elementor-icon-list-items {
  column-count: 2;
  column-gap: 20px;

	-webkit-column-count: 2;
  -moz-column-count: 2;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
}

@media screen and (max-width:555px){
    .elementor-element-21c6824 li:nth-child(3),
    .elementor-element-21c6824 li:nth-child(2){
        display:none;
    }
}


@media screen and (max-width:786px){
	ol, ul {
	  margin: 0 0 1em 1.6em;
	}
}
.slides .quote,
.review-box .footer {
  background: #AE1325;
}

.obit-stats {
  margin-top: 2px !important;
}
.slides .quote, .review-box .footer {
  background: #6693b6;
}
#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;
}

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


ul.slides {
  z-index: 0;
}
body.single-ltobits .obit-gal{
	display:flex;
	flex-wrap:wrap;
}
.single-ltobits #obit-video .obit-gallery {
  width: 23%;
}


@media screen and (max-width:1300px){
	.single-ltobits #obit-video .obit-gallery {
	  width: 31%;
	}
}
@media screen and (max-width:900px){
	.single-ltobits #obit-video .obit-gallery {
	  width: 48%;
	}
}
@media screen and (max-width:600px){
	.single-ltobits #obit-video .obit-gallery {
	  width: 98%;
	}
}
body.single-ltobits #content-obits {
  width: 100%;
  padding: 0 2%;
}
.gform_footer input[type="submit"] {
  background: #006936 !important;
  min-width: 166px !important;
  margin: 0 auto !important;
	font-size:16px !important;
}
.gform_footer input[type="submit"]:hover {
  background: #ccc !important;
	color: #006936 !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;
}

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

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;
}
input#comment, input#comment-submit, .obit-button, button[type="submit"].obit-button, .atcb-link, .elementor-tab-title {
  padding: 9px 15px 8px;
}

body.single-ltobits .obitDates {
  font-size: 25px;
}
.obitDates {
  font-size: 23px;
}

body.home .ocmfootertrick{
	display:none;
}
.ocmreviewheading{
	font-family: "UniversLT", Sans-serif;
	font-weight: 700;
	color: var( --e-global-color-primary );
	font-size: 31px;
	margin:0 auto;
	text-align:center;
}


.related.products .price,
.elementor-widget-woocommerce-product-price,
.elementor-widget-woocommerce-product-add-to-cart{
    display:none !important;
}



/* GENTLE OPENING FOR EACH PAGE */

html{
  animation-name: open; animation-duration:1s; animation-iteration-count: 1; animation-timing-function: ease-in; 
  -o-animation-name: open; -o-animation-duration:1s; -o-animation-iteration-count: 1; -o-animation-timing-function: ease-in; 
  -moz-animation-name: open; -moz-animation-duration:1s; -moz-animation-iteration-count: 1; -moz-animation-timing-function: ease-in; 
  -webkit-animation-name: open; -webkit-animation-duration:1s; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: ease-in; 
  -ms-animation-name: open; -ms-animation-duration:1s; -ms-animation-iteration-count: 1; -ms-animation-timing-function: ease-in; 
}
@-o-keyframes open { 0% { opacity:0;} 70% { opacity:0.8; } 100% { opacity:1;  display:block; }} 
@-moz-keyframes open { 0% { opacity:0;} 70% { opacity:0.8; } 100% { opacity:1;  display:block; }} 
@-webkit-keyframes open { 0% { opacity:0;} 70% { opacity:0.8; } 100% { opacity:1;  display:block; }} 
@-ms-keyframes open { 0% { opacity:0;} 70% { opacity:0.8; } 100% { opacity:1;  display:block; }} 
@keyframes open { 0% { opacity:0;} 70% { opacity:0.8; } 100% { opacity:1;  display:block; }} 





/*
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;
}
.ocmproducts.ocmarch{
	
}
.ocmproducts.ocmarch li{
	display: flex;
	flex-direction: column;
}
.slides .quote {
  line-height: 81px;
}
.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;
}

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

#ocmtabnav ul li:hover{
  border-bottom: 3px solid #60172E;
}

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

header.elementor-sticky .ocmheadflowr,
header.elementor-sticky .ocmheadimage{
	transition:all .7s ease;
}

header.elementor-sticky .ocmheadimage{

}

header.elementor-sticky.elementor-sticky--effects .ocmheadimage{
	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;
}
*/