.gfield_list_group {
	position: relative;
}
.ajax_results {
	position: absolute;
	left: 0;
	background: #fff;
	padding: 10px 15px;
	width: 100%;
	overflow-y: auto;
	max-height: 150px;
	border: 3px solid;
	z-index: 1;
}
.ajax_results span {
	display: block;
	padding: 3px 0;
	cursor: pointer;
}
.close_results {
	color: #fff;
	position: absolute;
	right: 0;
	top: -10px;
	font-size: 20px;
	font-weight: bold;
	background: #f00;
	height: 35px;
	line-height: 37px;
	width: 20px;
	text-align: center;
}
.gform_wrapper table.gfield_list tr {
	display: block;
}
.pos-top-100 {
	top: 100px;
}
.gform_wrapper table.gfield_list thead th{
	width: 169px;
	font-size: 16px;
}
.cus_checkout.nav-tabs a {
	padding: 10px 15px 20px 35px;
}
.cus_checkout.nav-tabs li.active a {
	background-color: grey !important;
}
.cus_checkout.nav-tabs li.active a::after {
	border-left-color: grey !important;
}
.cus_checkout.nav-tabs li.checkout-click a {
	background-color: #0076b0 !important;
}
ul.nav-tabs li.active a::after {
    border-left-color: #0076b0;
}
.subscriptions_list li {
	list-style: none;
	text-align: left;
	margin:0 0 10px 0 !important;
}
.subscriptions_list li input {
	margin-top: 0;
	position: unset;
}
.cemetery_loader {
	position: relative;
	display: none;
}
.cemetery_loader.active {
	display: block;
}
.cemetery_loader .fa.fa-spin.fa-spinner {
	position: absolute;
	top: -35px;
	right: 20px;
	color: #000;
}
.woocommerce-shipping-fields {
	display: none !important;
}
.step-2-continue {
	margin-top: 30px !important;
}
.picker__header select {
	display: inline;
	line-height: 1;
}
.custom_cemetery_fields {
	display: none !important;
}
.custom_cemetery_fields.active {
	display: inline-block !important;
}
td label {
	color: #626262;
}
/*.step-2-continue {
	width: 150px;
}*/
.step-2-continue .cemetery_loader .fa.fa-spin.fa-spinner {
	right: -10px;
	top: -17px;
	color: #fff;
}
.home_top_btns {
	display: inline-block;
	width: 50%;
	padding: 10px;
	text-align: right !important;
}
.home_top_btns:last-child {
	text-align: left !important;
}
/*Feedback Style*/
.feedback_link {
	margin-bottom: 0 !important;
	height: 30px;
	bottom: 0;
	position: absolute;
	right: 10px;
}
.feedback_link.step-2 {
	bottom: 30px;
	right: 0;
	left: 0;
}
.feedback_link.step-3 {
	bottom: 30px;
}
.cemetery_order_fields {
	padding: 50px 40px;
}
.cemetery_order_fields .alert-error {
	text-align: center;
	background: #e39e9e;
	color: #713737;
	border: 1px solid #e39e9e;
	padding: 10px 0;
	border-radius: 5px;
}
.cemetery_order_fields .ginput_container_date input {
	width: 100% !important;
}
.cemetery_order_fields .gform_footer {
	padding-left: 20px !important;
}
.feedback_popup {
	display: none;
}
.close_feedback {
	cursor: pointer;
	right: 10px;
	position: absolute;
	margin: 0 auto;
	text-align: center !important;
}
.feedback_popup .wpb_wrapper {
	width: 50%;
	margin: 0 auto;
	position: relative;
	padding: 0 0 30px;
	background: #fff;
	border-radius: 10px;
}
.feedback_popup.active {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 999;
	padding: 50px 0 0 0;
}
.feedback_popup .gform_wrapper {
	margin: 0 auto;
	background: #fff;
	padding: 20px 60px;
	border-radius: 10px;
	height: 80vh;
	overflow-y: auto;
}
/*Feedback Style*/

.skip_2_step.hide, .cemetery-form .zip_only[type="text"], .show_step_2 {
	display: none;
}
.cemetery-form .zip_only.active[type="text"] {
	display: block;
}
.secondary_title {
	color: #626262 !important;
	margin: 10px 0 10px 0 !important;
	font-weight: bold !important;
	box-shadow: inset 0px 4px 3px -2px rgba(0,0,0,.06);
	padding: 10px 0 0 0;
}
.skip_step_fields.hide {
	display: none;
}
.zip_error span {
	position: absolute;
	color: #f00;
	left: 0;
	right: 0;
}

/*Checkout Additional flower Start*/
ul.cemetery-flowers.custom_checkout .select-box {
	border: none;
	max-width: 120px;
	height: 120px;
	margin: 0px auto 10px;
}
ul.cemetery-flowers.custom_checkout .box-plus::after {
	height: 3px;
}
ul.cemetery-flowers.custom_checkout .box-plus::before {
	width: 3px;
}
ul.cemetery-flowers.custom_checkout .box-plus {
	width: auto;
	height: auto;
}
.checkout_delivery_date.hide, .checkout_flower_desc.hide {
	display: none;
}
.checkout_delivery_date input {
	text-align: center;
	font-size: 18px;
	border: none;
	background: none;
	box-shadow: none;
}
.cemetery-flowers.custom_checkout .flower-name {
	font-size: 18px;
}
.additional_discount {
	color: #000;
	font-size: 25px;
	margin-top: 30px;
}
.checkout_update_loading.hide {
	display: none;
}
.date-required-message {
	color: #a00;
	font-weight: bold;
}
/*Checkout Additional flower End*/

/*Flowers List Style Start*/
.loading_icon {
	width: 100%;
	text-align: center;
	color: #0076b0;
	font-size: 30px;
}
.flowers-list {
	list-style: none;
}
.flowers-list li {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    padding: 15px;
    margin: 0 20px;
}
.flowers-list[data-blog="2"] li {
    width: 28%;
    padding: 15px 5px;
}
.flowers-list li,.flowers-list li label, .flowers-list li img {
    cursor: pointer;
}
.flowers-list li img {
    border-radius: 50%;
}
.flowers-list li.gift_card_item img {
	border-radius: unset;
	height: 180px;
	width: 180px;
}
.flower-select-btn {
    opacity: 0;
    visibility: hidden;
}
.flowers_list_section.hide, .order_form_section.hide, .order_form_section .subscription_data, .order_form_section.subs_type .single_data, .subscription_start button.hidden  {
	display: none;
}
.order_form_section.subs_type .subscription_data {
    display: block;
    float: none;
    margin: 0 auto;
}
.order_form_section .cemetery-modal {
	display: none;
}
.order_form_section .cemetery-modal.hide {
	display: none !important;
}
/*.order_form_section.subs_type .cemetery-modal {
    display: block;
}*/
.order_form_section .single_data {
	margin: 0 auto;
	float: none;
}
.order_form_section .feedback_link {
	position: unset;
}
/*#go_back_to_flower {
    position: absolute;
    left: -40%;
}*/
#go_to_subscription {
	
}
#home_subscription_list .choose-cemetery-type .subscription_data {
	width: 80%;
}
.order_subscription_section.hide, .single_order_block.hide, .order_subscription_desc.hide, .single_order_form_options.hide, .subscription_order_form_options.hide {
	display: none;
}
.single_order_form .wpb_wrapper > div {
	margin-bottom: 10px;
}
.back_btn {
	background: #0095eb;
	color: #fff;
	padding: 7px 15px;
	border-radius: 5px;
	margin: 0 5px 0 0;
	display: inline-block;
}
.back_btn:hover {
	color: #fff;
}
.hover_image {
	position: absolute;
	top: 0;
  	right: 0;
  	left: 0;
  	bottom: 0;
  	object-fit: contain;
  	opacity: 0;
  	transition: opacity .2s;
  	max-height: 180px;
}
.flowers-list li.check_hover_img:hover img {
	opacity: 0;
}
.flowers-list li.check_hover_img {
	position: relative;
}
.flowers-list li.check_hover_img .hover_image {
	/*margin: 40px 20px;*/
	margin: 15px;
}
.flowers-list li.check_hover_img:hover .hover_image {
	display: block;
	opacity: 1;
}
/*Flowers List Style End*/
#customer_details {
	width: 100%;
	max-width: 100% !important;
	flex-basis: auto !important;
}
#order_review {
	width: 100%;
	max-width: 100% !important;
	flex-basis: auto !important;
	margin: 0 !important;
}
#customer_details .col-1 {
	width: 48% !important;
	float: left !important;
}
#customer_details .col-2 {
	width: 48% !important;
	float: right !important;
}
.mfn-checkout-steps {
	display: none;
}
.boxeswrapper {
	border-color: transparent !important;
}
.flowertitle {
	font-size: 16px;
	line-height: 20px;
	text-align: center;
}
.data-loading {
	position: absolute;
	top: 0;
	text-align: center;
	margin: 0 auto;
	right: 0;
	left: 0;
	background: rgba(255,255,255,0.7);
	height: 100%;
}
.bio_profile_photo.wpb_single_image .vc_single_image-wrapper.vc_box_circle {
	border-radius: 0 !important;
}
.bio_profile_photo img.hide {
	display: none;
}
.bio_profile_photo img.memory_photo {
	width: 150px;
	height: auto !important;
	border-radius: 0 !important;
}
.flower-btn-green {
	background: #6dab3c;
	text-align: center;
	color: #fff;
	padding: 7px 0;
	border-radius: 5px;
	margin: 0 auto;
	width: 100px;
	display: block;
}
.flower-btn-green:hover {
	box-shadow: 0px 2px 3px #000;
}

@media(max-width: 1239px){
	ul.nav-tabs a {
		padding: 10px 10px 20px 30px;
		font-size: 12px;
	}
}

@media(max-width: 1198.98px){
	.flowers-list li, .flowers-list[data-blog="2"] li {
		width: 27%;
	}
	.gform_wrapper table.gfield_list thead th {
	    width: 142px;
	    font-size: 14px;
	}
	.flowers-list li.check_hover_img:hover img {
		opacity: 1;
	}
	.flowers-list li.check_hover_img:hover .hover_image {
		display: unset;
		opacity: 0;
	}	
}

@media(max-width: 1024.98px){
	.gform_wrapper table.gfield_list thead th {
	    width: 142px;
	    font-size: 14px;
	}
}

@media(max-width: 991px){
	.picker__select--year {
		width: 35% !important;
	}
	.feedback_popup .wpb_wrapper {
	    width: 80%;
	}
	.nav.nav-tabs {
		margin-top: 20px !important;
	}
	.cemetery-form table.form-data.skip_step_fields.hide, .cemetery-form table.form-data.skip_2_step.hide {
		display: none;
	}
	.flowers-list li, .flowers-list[data-blog="2"] li {
		width: 25%;
	}
}


@media(max-width: 800px){
	.home_top_btns {
		width: 100%;
		padding: 0;
		text-align: center !important;
	}
	.home_top_btns:last-child {
		text-align: center !important;	
	}
}

@media(max-width: 767px){
	.custom_cemetery_full td {
		width: 100%;
		display: inline-block;
	}
	.feedback_popup .wpb_wrapper {
	    width: 90%;
	}
	.feedback_popup .gform_wrapper {
		padding: 20px 30px;
	}
	.flowers-list {
		margin: 0 !important;
	}
	.flowers-list li {
		width: 44%;
		padding: 0;
		margin: 0 10px;
	}
	.flowers-list[data-blog="2"] li {
	    width: 44%;
	    padding: 0;
	}
	#customer_details .col-1, #customer_details .col-2 {
		width: 100% !important;
	}
	.cemetery_loader .fa.fa-spin.fa-spinner {
		background: #fff;
		font-size: 20px;
		border-radius: 50%;
		right: -25px;
	}
}

@media(max-width: 480px){
	.flowers-list li {
		width: 40%;
		margin: 0 5%;
	}
	.flowers-list[data-blog="2"] li {
	    width: 40%;
	}
}

/*Customer Header styles */

#Top_bar .menu {
    padding-top: 10px;
    
    }

#Top_bar .menu_wrapper {
    float: right;

}

_left, .header-classic #Top_bar, .header-plain #Top_bar, .header-stack #Top_bar, .header-split #Top_bar,.header-fixed #Top_bar, .header-below #Top_bar, #Header_creative, #Top_bar #menu, .sticky-tb-color #Top_bar.is-sticky {background-color:white !important;}

/* Footer menu override */

#menu-footer {margin-left:-30px !important;}

.widget_archive ul li:after, .widget_nav_menu ul li:after {display:none !important;}

#Top_bar .menu > li.current-menu-item > a, #Top_bar .menu > {color:black !important;}


/* tip in checkout text override */
.wpslash-tip-title
{color:black !important;}

/*.blockUI.blockOverlay {
  position: fixed !important;
  bottom: 0;
  display: inline-block;
  opacity: 0.6 !important;
  background-color: #000 !important;
}*/