/*!
Theme Name: 	BloomBridge, LLC
Theme URI: 		https://www.bloom-bridge.com
Author: 		Justin Johnson
Author URI: 	https://www.wiseguystechnologies.com
Description:	Custom Theme for BloomBridge
Template:		betheme
Version: 		1.1
*/
/* Theme customization starts here
-------------------------------------------------------------- */
.woocommerce .product .related.products, .woocommerce .product .upsells.products {
   
    display: none !important;
}
.woocommerce .product .post-nav {
    float: none;
    display: none;
}
.fixed-nav.fixed-nav-prev {
    float: none;
    display: none;
}
.cemetery-search { display: block; width: 100%; margin: 0; padding: 40px 20px 0; box-sizing: border-box; }

.cemetery-cell { width: 100%; display: block; text-align: center; vertical-align: middle; color: white; background-size: cover; position: relative; }

.cemetery-cell h1, .cemetery-cell h4 { position: relative; z-index: 1; color: white; display: block; }

.cemetery-cell h1 { margin: 0 0 20px; font-size: 36px; line-height: 40px; }

@media (max-width: 991px) { .cemetery-cell h1 { font-size: x-large; line-height: normal; } }

.cemetery-cell h4 { font-size: 20px; font-weight: normal; line-height: normal; }

.cemetery-form { width: 100%; display: block; max-width: 700px; position: relative; z-index: 1; margin: 0 auto 0; }

.cemetery-form table, .cemetery-form tr, .cemetery-form td, .cemetery-form th, .cemetery-form tbody, .cemetery-form tfoot { margin: 0; padding: 0; border: none; box-shadow: none; background: none !important; }

@media (max-width: 991px) { .cemetery-form table.form-data, .cemetery-form .form-data tr, .cemetery-form .form-data td, .cemetery-form .form-data th, .cemetery-form .form-data tbody, .cemetery-form .form-data tfoot, .full-width { width: 100%; display: block; } }

.cemetery-form td { padding: 5px; }

.cemetery-form label { display: block; margin: 0; padding: 0; }

.cemetery-form input[type=text], .cemetery-form select { width: 100%; text-align: center; height: 50px; border-radius: 4px; font-size: 16px; background-color: white; color: #333333; border: 1px solid #d3d3d3; display: block; margin: 0; }

.cemetery-form input[type=text]:focus { background-color: white !important; color: #333333 !important; }

.cemetery-form button[type=submit] { width: 100%; border-radius: 4px; font-size: 16px; margin: 0; padding: 16px 30px; transition: opacity 200ms ease; }

.cemetery-form button[type=submit]:hover { opacity: 0.9; }

.cemetery-form button[type=submit] i { display: none; margin-left: 5px; font-weight: bold; }

.cemetery-form .autocomplete { /*the container must be positioned relative:*/ position: relative; display: inline-block; }

.cemetery-form input { border: 1px solid transparent; background-color: #f1f1f1; padding: 10px; font-size: 16px; }

.cemetery-form input[type=text], .cemetery-form select { background-color: #f1f1f1; width: 100%; }

.cemetery-form input[type=submit] { background-color: DodgerBlue; color: #fff; cursor: pointer; }

.cemetery-form .autocomplete-items { position: absolute; border-bottom: none; border-top: none; z-index: 99; top: auto; left: 5px; margin: 0 auto; width: 50%; border-radius: 4px; color: #333333; text-align: left; }

.cemetery-form .autocomplete-items div { padding: 5px 10px; cursor: pointer; background-color: #fff; border-bottom: 1px solid #d4d4d4; }

.cemetery-form .autocomplete-items div:hover { /*when hovering an item:*/ background-color: #e9e9e9; }

.cemetery-form .autocomplete-active { /*when navigating through the items using the arrow keys:*/ background-color: DodgerBlue !important; color: #ffffff; }

.cemetery-form textarea { width: 100%; border: 1px solid transparent; background-color: #f1f1f1; padding: 10px; font-size: 16px; height: 100px; margin: 0; }

.cemetery-form small { display: block; color: #626262; font-size: 14px; font-weight: bold; margin: 0; padding: 0; line-height: 20px; }

.cemetery-search-results { width: 100%; display: block; overflow: hidden; clear: both; text-align: left; padding-top: 0px; padding-bottom: 0px; }

.cemetery-posts { float: left; width: 50%; overflow: hidden; padding-right: 20px; box-sizing: border-box; }

@media (max-width: 1199px) { .cemetery-posts { width: 100%; padding-right: 0; } }

.cemetery-posts h4 { display: block; margin: 0 0 10px; padding: 0; font-size: 16px; font-weight: normal; line-height: normal; color: #5c5c5c; }

.cemetery-post { background: #fff; border-radius: 3px; border: 1px solid #d3d3d3; position: relative; display: block; list-style: none; margin: 0 0 10px; min-height: 50px; padding: 10px 150px 10px 40px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.cemetery-post .number { position: absolute; top: 12px; left: 12px; background: #0076b0; color: #fff; font-size: 14px; font-weight: normal; text-align: center; height: 20px; width: 20px; line-height: 20px; border-radius: 10px; }

.cemetery-post .name { font-size: 18px; font-weight: bold; }

.cemetery-post .location, .cemetery-post .city { color: #5c5c5c; font-size: 14px; line-height: normal; }

.cemetery-post .cemetery-post-checkbox { border-radius: 4px; margin: 13px; padding: 10px 40px 10px 30px; transition: opacity 200ms ease; background-color: #0076b0; color: white; font-size: 14px; text-decoration: none; display: block; width: auto; position: absolute; top: 0; right: 0; cursor: pointer; }

.cemetery-post .cemetery-post-checkbox:hover { opacity: 0.9; }

.cemetery-map { float: left; width: 50%; overflow: hidden; padding-left: 20px; box-sizing: border-box; padding-top: 30px; }

@media (max-width: 1199px) { .cemetery-map { padding-left: 0; width: 100%; } }

.acf-map { width: 100%; height: 400px; border: #ccc solid 1px; margin: 0; }

/* fixes potential theme css conflict */
.acf-map img { max-width: inherit !important; }

.ui-autocomplete { z-index: 1000; margin: 0 !important; padding: 0 !important; list-style: none !important; text-align: left !important; position: absolute !important; }

.ui-autocomplete li { margin: 0 !important; padding: 10px !important; font-size: 14px !important; line-height: normal !important; cursor: pointer !important; color: #333333 !important; }

.ui-autocomplete li:hover { color: #0076b0 !important; }

.ui-autocomplete-loading { background: white url("images/ui-anim_basic_16x16.gif") right center no-repeat; }

ul.nav-tabs { margin: 0; padding: 0; display: block; list-style: none; text-align: center; }

ul.nav-tabs li { margin: 0; padding: 0; display: inline-block; }

@media (max-width: 991px) { ul.nav-tabs li { display: inline-block; margin-bottom: 10px; width: 100%; } }

ul.nav-tabs li:first-child a { border-top-left-radius: 10px; border-bottom-left-radius: 10px; padding-left: 25px; }

ul.nav-tabs li:first-child a:before { display: none; }

ul.nav-tabs li.active a { background-color: #0076b0; }

ul.nav-tabs li.active a:after { border-left-color: #0076b0; }

ul.nav-tabs li:last-child a { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }

ul.nav-tabs li:last-child a:after { display: none; }

ul.nav-tabs li span { font-size: small; text-transform: uppercase; }

ul.nav-tabs a { display: block; color: white; background-color: grey; text-align: center; height: 40px; padding: 10px 15px 20px 35px; position: relative; margin: 0 10px 0 0; font-size: 15px; line-height: 20px; text-decoration: none; box-sizing: border-box; }

@media (max-width: 991px) { ul.nav-tabs a { border-radius: 0 !important; height: auto; padding: 10px; margin: 0; } }

ul.nav-tabs a:after { content: ""; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid grey; position: absolute; right: -20px; top: 0; z-index: 1; }

@media (max-width: 991px) { ul.nav-tabs a:after { display: none; } }

ul.nav-tabs a:before { content: ""; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid #FCFCFC; position: absolute; left: 0; top: 0; }

@media (max-width: 991px) { ul.nav-tabs a:before { display: none; } }

.tab-content { width: 100%; display: block; padding: 20px 0; }

.tab-content .tab-pane { display: none; }

.tab-content .active { display: block; }

.choose-cemetery-type { width: 100%; padding: 0; box-sizing: border-box; text-align: center; color: black; position: relative; overflow: hidden; margin-bottom: 30px; }

.choose-cemetery-type i { display: inline-block; margin-right: 5px; }

.choose-cemetery-type > div { display: block; position: relative; width: 50%; float: left; overflow: hidden; padding: 30px 20px 30px; box-sizing: border-box; background-color: #EDEDED; margin: 0 0 20px; border-radius: 10px; }

@media (max-width: 991px) { .choose-cemetery-type > div { width: 100%; } }

.choose-cemetery-type > div:last-child { float: right; }

.choose-cemetery-type input { position: absolute; right: auto; top: auto; margin-top: 25px; }

.choose-cemetery-type label { display: inline-block; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-weight: normal; position: relative; border-radius: 5px; overflow: hidden; color: #fff; background-color: #b01221; font-size: 14px; padding: 14px 50px 14px 20px; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.01) 100%); background-repeat: repeat-x; border: 1px solid transparent; transition: all .2s ease-in-out; font-family: "Futura LT BT", Arial, Tahoma, sans-serif; margin: 10px 10px 10px 30px; vertical-align: middle; }

.choose-cemetery-type label:hover { color: #f7f7f7; border-color: #413a4a; background-color: #413a4a; }

.choose-cemetery-type label span { display: block; font-size: inherit; margin: 0; padding: 0; }

.choose-cemetery-type label .price { margin-top: 10px; font-weight: bold; }

.choose-cemetery-type label:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 35px; display: block; background-color: rgba(0, 0, 0, 0.2); }

.choose-cemetery-type span { display: block; text-align: center; font-size: xx-large; line-height: normal; margin-top: 20px; }

.choose-cemetery-type .fa-question-circle { position: absolute; top: 0; right: 0; bottom: 0; margin: auto 0; font-size: 16px; width: 35px; border-bottom-left-radius: 100px; box-sizing: border-box; padding: 0; }

.choose-cemetery-type .fa-question-circle:before { position: absolute; top: 0; bottom: 0; margin: auto; height: 20px; width: 20px; left: 0; right: 0; display: block; font-size: 16px; }

.choose-cemetery-type h2 { font-size: 28px; font-weight: 300; display: block; font-family: "ArcherPro", Arial, Tahoma, sans-serif; line-height: normal; }

.choose-cemetery-type h2 span { display: inline-block; margin: 0; padding: 0; color: #595862; font-size: 28px; font-family: inherit; }

.choose-cemetery-type .cemetery-price { color: #595862; font-size: 26px; margin-bottom: 15px; font-family: "ArcherPro", Arial, Tahoma, sans-serif; }

.choose-cemetery-type p { display: block; font-family: inherit; font-size: 18px; margin-bottom: 20px; color: #626262; }

.choose-cemetery-type button { margin: 0; vertical-align: middle; }

.cemetery-form-type, .cemetery-form-search, .cemetery-form-flowers { text-align: center; }

.cemetery-form-type button { margin-top: 0; margin-right: 0; }

[data-tab-submit] { margin-top: 20px; font-size: 16px; margin-bottom: 0; }

ul.cemetery-flowers { margin: 0; padding: 0; display: block; list-style: none; text-align: left; clear: both; width: 100%; overflow: hidden; }

ul.cemetery-flowers > li { color: black; font-size: 14px; padding: 0; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: block; width: 100%; margin: 0 auto; max-width: 300px; text-align: left; }

ul.cemetery-flowers label { display: block; cursor: pointer; padding: 10px 20px 5px 6px; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; margin: 0; }

ul.cemetery-flowers .required { color: red; }

ul.cemetery-flowers .cemetery-date { display: block; width: 100%; clear: both; cursor: pointer; margin: 0; }

ul.cemetery-flowers .select-box { width: 100%; max-width: 300px; height: 250px; border: 2px solid black; margin: 30px auto 10px; cursor: pointer; font-size: 14px; font-weight: 400; color: black; position: relative; box-sizing: border-box; text-align: left; padding: 10px; line-height: 18px; background: none no-repeat center; background-size: contain; }

ul.cemetery-flowers .select-box div { font-weight: bold; }

ul.cemetery-flowers .select-box span { font-weight: normal; }

ul.cemetery-flowers .box-value { position: absolute; bottom: 0; right: 0; font-size: 24px; margin: 5%; line-height: normal; }

ul.cemetery-flowers .box-plus { position: absolute; width: 60%; height: 60%; top: 0; left: 0; right: 0; bottom: 0; display: block; margin: auto; z-index: 2; }

ul.cemetery-flowers .box-plus:before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block; margin: auto; width: 2px; background-color: black; }

ul.cemetery-flowers .box-plus:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; height: 2px; background-color: black; margin: auto; }

ul.cemetery-flowers .box-remove { position: absolute; top: 0; right: 0; width: 30px; height: 30px; line-height: 30px; text-align: center; background-color: red; color: white; border-radius: 100px; margin: 6px; z-index: 150; }

ul.cemetery-flowers .box-info { line-height: normal; display: none; clear: both; overflow: hidden; font-weight: bold; font-size: 14px; color: black; }

ul.cemetery-flowers .box-info span { font-weight: normal; }

ul.cemetery-flowers .box-message { font-size: 16px; font-weight: bold; margin-bottom: 30px; text-align: center; margin-top: 20px; }

ul.cemetery-flowers .box-message:first-letter { text-transform: uppercase; }

ul.cemetery-flowers .box-date { margin-bottom: 15px; }

.picker__footer button { color: black !important; }

.cemetery-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 1000; overflow: auto; display: none; }

.cemetery-modal .modal-posts { margin: 0; padding: 0; list-style: none; overflow: hidden; display: flex; flex-wrap: wrap; }

@media (max-width: 767px) { .cemetery-modal .modal-posts { display: block; text-align: center; } }

.cemetery-modal .modal-posts > li { margin: 5px; padding: 10px; display: inline-block; /* flex: 1 0 calc((100% / 3) - 10px); */ overflow: hidden; background-color: white; box-sizing: border-box; transition: background-color 200ms ease; /* align-self: center; */ cursor: pointer; width: 30%; }

@media (max-width: 991px) { .cemetery-modal .modal-posts > li { flex: 1 0 calc((100% / 2) - 10px); } }

@media (max-width: 767px) { .cemetery-modal .modal-posts > li { flex: none; text-align: center; display: inline-block; } }

.cemetery-modal .modal-posts > li:hover, .cemetery-modal .modal-posts > li.active { background-color: #0076b0; }

.cemetery-modal .modal-posts label { margin: 0; padding: 10px 0; display: block; background-color: white; cursor: pointer; }

.cemetery-modal .modal-posts span { display: block; width: 100%; clear: both; line-height: normal; font-size: 14px; font-weight: normal; margin-top: 20px; color: black; margin-bottom: 20px; }

.cemetery-modal .modal-posts .modal-btn { display: inline-block; vertical-align: middle; border: 1px solid black; width: auto; margin: 0; padding: 5px 20px 5px 10px; border-radius: 2px; line-height: normal; }

.modal-categories { border-bottom: 1px solid #dddddd; margin-bottom: 50px; padding-bottom: 20px; }

.cemetery-modal-content { background-color: white; width: 100%; max-width: 600px; display: block; padding: 20px; box-sizing: border-box; border-radius: 5px; margin: 30px auto 0; text-align: center; position: relative; }

.cemetery-modal-content h2 { font-size: 20px; margin: 0 -20px 20px; border-bottom: 1px solid #dddddd; font-weight: normal; color: black; padding: 0 50px 20px; line-height: normal; }

.cemetery-modal-content h5 { font-size: 20px; font-weight: normal; color: black; margin: 0; }

.cemetery-modal-content h5 span { color: #0076b0; }

.cemetery-modal-content p { display: block; opacity: 0.6; font-size: 14px; font-weight: normal; }

.cemetery-close { position: absolute; top: 0; right: 0; margin: 10px; width: 40px; height: 40px; line-height: 40px; text-align: center; background-color: red; color: white; cursor: pointer; border-radius: 100px; transition: background-color 200ms ease; }

.cemetery-close i { display: block; line-height: 40px; }

.cemetery-close:hover { background-color: #cc0000; }

#single-flowers { display: none; text-align: center; }

.header-classic #Top_bar .top_bar_right { display: none !important; }

.cemetery-shortcode .cemetery-post-checkbox { display: none; }

.cemetery-btn-hide { display: none; }

.fab { font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; }

.fab:before { content: "\f021"; }

.cemetery-pricing-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; background-color: rgba(0, 0, 0, 0.4); display: none; margin: 0 !important; padding: 0 !important; }

.cemetery-pricing-modal .modal-content { max-width: 400px; background-color: white; position: absolute; top: 100px; left: 0; right: 0; width: 100%; margin: 0 auto; border-radius: 2px; padding: 20px 40px 20px 20px; font-size: 16px; box-sizing: border-box; overflow: auto; }

.cemetery-pricing-modal .modal-heading { display: block; border-bottom: 1px solid #dddddd; padding-bottom: 10px; }

.cemetery-pricing-modal .fa-close { position: absolute; top: 0; right: 0; width: 30px; height: 30px; line-height: 30px; text-align: center; font-size: 16px; border-radius: 100px; background-color: red; color: white; margin: 10px; cursor: pointer; }

.cemetery-error-message { color: red; display: block; overflow: hidden; clear: both; padding: 10px 0 0; }

table#subscription-table { margin: 0 !important; padding: 0 !important; table-layout: fixed; width: auto; }

table#subscription-table tr, table#subscription-table td, table#subscription-table td, table#subscription-table tbody, table#subscription-table tfoot { margin: 0 !important; padding: 0; text-align: left; border: 1px solid lightgrey; background: none !important; line-height: normal; text-transform: capitalize; }

table#subscription-table img { max-width: 100px; }

.reviews-slider { margin: 0; padding: 0 60px; box-sizing: border-box; position: relative; min-width: 0; min-height: 0; }

@media (max-width: 767px) { .reviews-slider { padding: 0; margin-top: 100px; text-align: center; } }

.reviews-slider .slick-slide { height: auto !important; }

.reviews-slider .review-list { overflow: hidden; padding: 40px; box-sizing: border-box; }

@media (max-width: 767px) { .reviews-slider .review-list { padding: 30px; } }

.reviews-slider .review-wrap { background-color: white; box-shadow: 0 0 40px rgba(0, 0, 0, 0.3); padding: 30px; box-sizing: border-box; position: relative; min-height: 180px; }

@media (max-width: 767px) { .reviews-slider .review-wrap { padding: 20px; } }

.reviews-slider figure { margin: 30px; padding: 0; display: block; position: absolute; top: 0; left: 0; width: 60px; height: 60px; border-radius: 1000px; overflow: hidden; }

@media (max-width: 767px) { .reviews-slider figure { position: relative; margin: 0 0 10px; display: inline-block; } }

.reviews-slider .review-content { padding-left: 80px; overflow: hidden; }

@media (max-width: 767px) { .reviews-slider .review-content { padding-left: 0; } }

.reviews-slider h4 { font-size: 16px; font-weight: bold; margin: 0 0 10px; padding: 0; display: block; line-height: normal; }

.reviews-slider p { display: block; margin: 0; padding: 0; font-size: 14px; line-height: normal; }

.reviews-slider .slick-arrow { position: absolute; top: 0; left: 0; bottom: 0; background-color: #FCFCFC; width: 60px; font-size: 64px; font-weight: bold; color: #6A509A; text-shadow: 2px 2px 8px black; cursor: pointer; text-align: center; }

@media (max-width: 767px) { .reviews-slider .slick-arrow { bottom: auto; top: -20px; } }

.reviews-slider .slick-arrow:hover i { color: #0076b0; }

.reviews-slider .slick-arrow i { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 85px; margin: auto; line-height: normal; transition: color 200ms ease; }

.reviews-slider .slick-next { left: auto; right: 0; }

.cemetery-container button[disabled="disabled"] { background-color: grey; }

.cemetery-container .date-required { border: 2px solid red; }

.cemetery-container .date-required-message { color: red; display: block; }

#subscription-flowers { overflow: hidden; clear: both; }

/*#subscription-flowers li { width: 25%; float: left; padding: 10px; max-width: 100%; }*/
#subscription-flowers li { width: 24%; padding: 5px; max-width: 100%; display: inline-block; vertical-align: top; }

@media (max-width: 1199px) { #subscription-flowers li { width: 50%; } }

@media (max-width: 767px) { #subscription-flowers li { width: 100%; } }

#subscription-flowers .select-box { margin-top: 0; }

#subscription-flowers .box-date, #subscription-flowers .box-message, #subscription-flowers .box-info { max-width: 300px; margin-left: auto; margin-right: auto; }

#subscription-flowers .box-message { font-weight: normal; text-align: left; line-height: 24px; }

#subscription-flowers .box-message strong { display: block; margin-bottom: 20px; }

#subscription-flowers .clearfix-list-item { display: none; width: 100%; clear: both; overflow: hidden; margin: 0; padding: 0; height: 0; }

#subscription-flowers .clearfix-list-item.desktop { display: block; }

@media (max-width: 1199px) { #subscription-flowers .clearfix-list-item.desktop { display: none; }
  #subscription-flowers .clearfix-list-item.mobile { display: block; } }

#subscription-flowers .item-disable { position: relative; }

#subscription-flowers .item-disable:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; background-color: black; z-index: 10; opacity: 0; cursor: not-allowed; }

.add-more-deliveries { float: right; border: 2px solid black; padding: 10px 20px !important; color: black; font-weight: bold; cursor: pointer; font-size: 18px; transition: 200ms ease; transition-property: color, background-color, font-weight; clear: both; margin-bottom: 20px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

@media (max-width: 1199px) { .add-more-deliveries { float: none; padding-top: 20px; padding-bottom: 20px; } }

.add-more-deliveries:hover { color: white; background-color: black; }

.add-more-deliveries i { display: inline-block; margin-right: 5px; }

.checkout-info { float: right; clear: both; border: 2px solid black; padding: 10px; color: black; font-weight: bold; font-size: 18px; }

@media (max-width: 1199px) { .checkout-info { float: none; } }

.checkout-info span { display: inline-block; padding-right: 10px; margin-bottom: 5px; }

.checkout-info button { margin: 0; }

.box-info-wrap { text-align: left; overflow: hidden; display: none; clear: both; padding: 0 10px; }

.box-info-wrap .box-info { text-align: left; max-width: 100% !important; color: black; font-size: 14px; font-weight: bold; line-height: 20px; }

.box-info-wrap .box-info span { font-weight: normal; }

ul.woo-cemetery-info { padding: 0; display: block; list-style: none; margin: 20px 0 0; }

ul.woo-cemetery-info .cemetery-heading { display: block; margin-top: 30px; font-size: 14px; font-weight: bold; }

ul.woo-cemetery-info ul { margin: 0; padding: 0; display: table; border-spacing: 0; border-collapse: collapse; list-style: none; width: 100%; table-layout: fixed; }

ul.woo-cemetery-info ul li { display: table-cell; vertical-align: middle; border: 1px solid lightgrey; text-align: center; padding: 0 10px; box-sizing: border-box; }

ul.woo-cemetery-info ul img { max-width: 120px !important; width: 100% !important; }

ul.woo-cemetery-info .flower-name { font-weight: bold; margin-bottom: 20px; margin-top: 10px; color: black; }

.cemetery-customer-details address:before { display: none !important; }

[data-tab-submit="checkout"] { margin: 20px 0 0; }

[data-tab-submit="checkout"] .fa-spin { margin-left: 10px; display: none; }

/* #tab3 { display: block !important; } #subscription-flowers { display: block !important; } #single-flowers { display: block !important; } */

.faq .question .title {color: #0076b0;font-size:25px !important;
    line-height: 29px;
    font-weight: 300;
    letter-spacing: 0px;}

/* .gform_wrapper label {
    font-weight: 400;
    margin: 2.188em 0 0 !important;}*/

.widget_archive ul, .widget_nav_menu ul
    {list-style-type: none !important;
    padding: 5px 10px 5px 30px;
    background: none !important; }

.woocommerce-MyAccount-content .button.cancel
{
    display:none !important
}

.woocommerce table.my_account_orders .button.cancel {
    white-space: nowrap;
    display: none;
}

@media (max-width: 600px) { .cemetery-modal .modal-posts > li { flex: 1 0 calc((100% / 1) - 10px); width: auto; } }

#Footer {display:none !important;}
}

