/* Fix for iE11 */

_:-ms-fullscreen,
:root .menu_titles_image {



	max-width: 8em !important;

}

_:-ms-fullscreen,
:root .menu_titles.fdoe_cat_image {



	display: flex;

	justify-content: space-around;

}





/* Product Modal Rating */

/* Fix for multiple star rating elements*/



.product-aromodal .stars {



	display: none;



}









.product-aromodal p.stars:nth-of-type(1) {

	display: block;



}



.product-aromodal .single-product div.product .fdoe_summary_class [id^="reviews"] .commentlist li .comment_container .comment-text div.star-rating {

	float: right !important;

	font-size: 1rem !important;

	line-height: inherit !important;

	height: 1.9rem !important;

}





.product-aromodal .single-product div.product .summary.fdoe_summary_class {

	width: 100%;

	float: unset;



}

.product-aromodal .single-product div.product .summary.fdoe_summary_class [id^="reviews"] .commentlist {

	margin: 0;



}

.product-aromodal .single-product div.product .summary.fdoe_summary_class [id^="reviews"] .commentlist li {

	margin-bottom: 0;

	list-style: none;



}

.product-aromodal .single-product div.product .summary.fdoe_summary_class [id^="reviews"] .commentlist li .avatar {

	width: auto;

	float: left;

	margin-right: 1rem;

	height: auto;

}

.product-aromodal .single-product div.product .woocommerce-product-rating {

	margin-bottom: 0;

	margin-top: 0;

}

/* Featured Modal */



.row_featured {

	border-bottom: 1px solid #ddd;

	margin-bottom: 1em;

	margin-top: 1em;

	text-align: left;

}



.fa-check {

	color: green;

}



button.fdoe_featured.alt {

	background-color: transparent !important;

	color: black;

	border-color: transparent !important;

}



button.fdoe_featured.alt:hover {

	background-color: transparent !important;

	color: black;

	border-color: transparent !important;

}



button.fdoe_featured.alt:focus {

	outline-color: transparent !important;

}



#fdoe_checkout_featured {

	width: 80%;

	text-transform: uppercase;

	font-size: 1.2em;

	margin-bottom: 1em;

}



.fdoe_text_f {

	color: grey;

}



.fdoe_featured:hover,

.fdoe_featured {

	background-color: transparent !important;

	border-color: transparent !important;

	font-size: inherit;

}



#extra_aromodal_footer {

	border-top: 1px solid transparent;

	padding-bottom: 1em;

	text-align: center;

}



#myModalfeatured {

	overflow-y: scroll;

}

#myModalfeatured .quantity .qty {

	min-width: 30px;

	max-width: 6em;

}



#myModalfeatured .price {

	font-size: inherit;

}



#myModalfeatured .form-inline {

	display: inline-flex;

	flex-direction: row;

	justify-items: center;

	align-items: center;

}

#myModalfeatured .fdoe_confirm_check {

	display: none;

}



.container_featured {

	margin-bottom: 15px;

}



button.fdoe_featured.single_add_to_cart_button.alt {

	background-color: transparent !important;

	color: black;

	border-color: transparent !important;

}



button.fdoe_featured.single_add_to_cart_button.alt {

	display: inline-block;

	padding: 6px 5px;

	margin-bottom: 0;

	font-size: 14px;

	font-weight: 400;

	line-height: 1.42857143;

	text-align: center;

	white-space: nowrap;

	vertical-align: middle;

	-ms-touch-action: manipulation;

	touch-action: manipulation;

	cursor: pointer;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

	background-image: none;

	border: 1px solid transparent;

	border-radius: 4px;

}



/* Precise Location Modal */

#fdoe_precise_streetnumber .aromodal-header {

	display: flex;

	justify-content: space-between;

	align-items: center;

}



/* Delivery switch */



.fdoe-inline {

	padding-top: 0.5em;

}



#fdoe_checker_big_devices h5 {

	margin-bottom: 0px !important;

	margin-top: 0px !important;

}



.fdoe_center_block {

	display: flex;

	margin-right: auto;

	margin-left: auto;

	align-items: center;

	justify-content: center;

}

#fdoe_checker_top-bar .fdoe_center_block {

	justify-content: flex-start;

}





#checkArray {

	margin-left: 5px;

	margin-right: 5px;

	border: none;

	min-width: auto;

	background-color: transparent;

	padding: 0.3em;

	margin-top: unset;

	margin-bottom: unset;

	display: flex;

	align-items: center;

}



#fdoe_checker_big_devices h5 {

	font-size: 0.8em;

}



#checkArray .switch {

	position: relative;

	display: inline-block;

	min-width: 60px;

	height: 34px;

	margin-bottom: 0px;

}



.product-quantity input {



	font-weight: bold;

}

/* Hide default HTML checkbox */



#checkArray .switch input {

	display: none;

}

.top-bar_address_row {

	margin-left: 5px;

}



/* The aroslider */



#fdoe_checker {

	height: 46px;

}

.aroslider {

	position: absolute;

	cursor: pointer;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	/* background-color: black;*/

	-webkit-transition: .4s;

	transition: .4s;

}



.aroslider::before {

	position: absolute;

	content: "";

	height: 26px;

	width: 26px;

	left: 4px;

	bottom: 4px;

	background-color: white;

	-webkit-transition: .4s;

	transition: .4s;

}



input:checked+.aroslider:before {

	-webkit-transform: translateX(26px);

	-ms-transform: translateX(26px);

	transform: translateX(26px);

}





/* Rounded arosliders */



.aroslider.round {

	border-radius: 34px;

}



.aroslider.round::before {

	border-radius: 50%;

}



#fdoe_delivery_notice_outer,

#fdoe_min_amount_message_del,

#fdoe_min_items_message_del {

	text-align: center;

}



.fdoe-flex-1 {

	/*display: flex;

	flex-direction: row;*/

}

form.fdoe-shipping-form+#fdoe_delivery_notice_outer {

	margin-top: 1.5em;

}

.top-bar_address_row form
/* Address form */

#fdoe-top-bar-element form#fdoe_shipping_form {

	width: 100%;

}

#fdoe_adress_row p {



	margin: 0px;

}

/* Shipping forms */

.fdoe_3way_notice {

	font-size: 1.4em;

	font-style: italic;

	text-align: center;

	display: flex;



	flex-wrap: wrap;

	align-content: center;

	justify-content: center;

	align-items: center;

}

.fdoe_3way_notice_text {

	margin-left: 10px;





}

.fdoe_side_switch .fdoe_3way_notice {

	margin-top: 10px;

}

.fdoe-bypass {

	display: flex;

	align-items: center;

}

#fdoe_checker_top-bar {



	padding-top: 5px;

	padding-bottom: 5px;

}

#fdoe_extern_switch .fdoe-shipping-form #fdoe_address_fractions.fdoe-shipping-form {

	margin: 0px;

	padding: 0px;



}

.fdoe_side_switch #fdoe_shipping_form {

	padding-top: 15px;

}

.fdoe_side_switch .fdoe_zip_form {

	flex-direction: column;

}

.fdoe_side_switch #fdoe_adress_row {

	margin-top: 10px;

}

.fdoe_side_switch .fdoe_zip_form #fdoe_zip {

	/* width:auto;*/

	margin: 0px;

	margin-bottom: 10px;



}

.fdoe_side_switch #fdoe_checker {

	height: auto;



}

.fdoe_side_switch .fdoe_zip_form #fdoe_zip_button {



	margin: 0px;





}

#fdoe-top-element .fdoe_side_switch #fdoe_zip {

	width: 100%;

}

.aroaffix.top_small_affixed #fdoe_shipping_form {

	padding-left: 10px;

	padding-right: 10px;

	transform: scale(.9);



}

#fdoe-top-element #fdoe_checker_big_devices,

.aroaffix.top_small_affixed #fdoe_checker_big_devices {

	margin-bottom: 1px;

}



.aroaffix.top_small_affixed #menu_headings {



	font-size: 1.2em;

}

.fdoe-right-sticky.aroaffix.top_small_affixed {

	font-size: smaller;

}



.fdoe-address-shortcode form#fdoe_shipping_form input {

	max-width: 25em;

}

.fdoe-address-shortcode {

	display: flex;

	justify-content: center;

	align-content: center;

	/*  margin-top: 10px;

     margin-bottom:  10px;*/

	margin-left: 10px;

}

#fdoe_delivery_notice_wrapper {

	margin-top: 5px;

	margin-bottom: 5px;

	height: 2em;



	text-align: center;

	font-size: 1.1em;





}

.aroaffix .fdoe-bypass {

	padding-left: 15px;

	padding-right: 15px;

	transform: scale(.9);

}

.aroaffix #fdoe_delivery_notice_wrapper {

	height: auto;

	transition: height 0.25s ease-in;

	font-size: 1em;

}





input#fdoe_bypass_checkbox[type='checkbox']+label {

	margin: 0 0 0 2px;

	font-size: smaller;

}

/* Zip form */

#fdoe_adress_row form.fdoe-shipping-form {

	margin: 0px;

	/*  margin-bottom: -1em;*/

}

#fdoe_checker_big_devices+ul.menu_headings_fixed.nav-tabs#menu_headings {



	margin-top: 1em;

}

.fdoe_zip_form {

	display: flex !important;

	justify-content: space-between;

	align-items: center;

}

.fdoe_zip_form #fdoe_zip {}

#fdoe_zip_button {

	margin-left: 10px;

	flex-shrink: 0;

}

#fdoe_adress_row.fdoe-zip-shortcode .fdoe_zip_form {



	justify-content: center;

	flex-wrap: wrap;

}

#fdoe_adress_row.fdoe-zip-shortcode .fdoe_zip_form #fdoe_zip_button {

	margin: 0px;

	flex-shrink: 1;

}

#fdoe_adress_row.fdoe-zip-shortcode .fdoe_zip_form #fdoe_zip {

	max-width: 8em;

	margin-right: 10px;

	margin-left: 10px;

	margin-bottom: 10px;

	margin-top: 10px;

}

.fdoe-form-zip-inner {





	/*  margin-bottom: 1em;*/



}

.fdoe-form-zip-inner {

	min-width: 5em;

	max-width: 7em;

	margin-left: auto;

	margin-right: auto;

}

.fdoe-form-zip-inner+button#fdoe_zip_button {

	margin-left: auto;

	margin-right: auto;

	/*   margin-bottom: 1em;*/

}

.fdoe_zip_form {

	flex-wrap: wrap;



}

.fdoe-text-feedback.fdoe-success #fdoe_delivery_notice {

	box-shadow: 0px 0px 10px 6px #c3f0c3;

	background-color: #c3f0c3;

}

.fdoe-text-feedback.fdoe-fail #fdoe_delivery_notice {

	box-shadow: 0px 0px 10px 6px #ffb4b4d1;

	background-color: #ffb4b4d1;

}

input.fdoe-form-feedback.fdoe-success:focus,

input.fdoe-form-feedback.fdoe-success {

	border-color: #6dd26f;

	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;

	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;

}

input.fdoe-form-feedback.fdoe-fail:focus,

input.fdoe-form-feedback.fdoe-fail {

	border-color: #ec5c5c;

	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ec5c5c;

	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ec5c5c;

}

div .fdoe-feedback-icon {

	align-self: center;

	position: absolute;

	right: 15px;

	display: none;

}

.fdoe-pick-icon {

	margin-right: 5px;

}

.fdoe-map-message-box {

	background-color: rgb(39, 111, 191);

	color: white;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	min-height: 56px;

	padding: 16px;



	position: relative;

	z-index: 1;

	-webkit-animation: slide-in-top .5s alternate both;

	animation: slide-in-top .5s alternate both;

}

/* Screen size style adjustments*/









/* extra category image and description*/



.menu_titles.fdoe_cat_image {



	display: grid;



	grid-template-columns: 60% 40%;



	align-items: center;

	grid-auto-rows: 1fr;

}

@media only screen and (max-width: 767px) {

	.menu_titles.fdoe_cat_image {





		grid-auto-rows: auto;

	}

}



.menu_titles_desc {

	line-height: 1.1;

}

.menu_titles .fdoe_cat_desc {



	font-size: 0.7em;

	font-style: italic;

	margin-left: 5px;

	margin-right: 5px;

}

.menu_titles.fdoe_cat_image .menu_titles_desc {





	grid-column-start: 1;

	grid-column-end: 2;

	align-self: start;



}

.menu_titles.fdoe_cat_image .fdoe_title_text {





	grid-column-start: 1;

	grid-column-end: 2;

	align-self: center;



}



.menu_titles.fdoe_cat_image .menu_titles_image {

	grid-row-end: 3;

	grid-row-start: 1;

	grid-column-start: 2;

	grid-column-end: 3;

}

div.menu_titles {

	padding-left: 3px;

	padding-right: 3px;

}







#fdoe_checker_big_devices {

	margin-bottom: 1.5em;

}

@media only screen and (max-width: 767px) {

	#fdoe-right-container {

		/* width:75%;*/

	}

	#fdoe-right-container .fdoe-right-sticky.aroaffix.fdoe_small {





		border: 1px;

		border-color: grey;

		border-style: solid;

		border-radius: 10px;



		padding: 15px;









	}

	.menu_titles.fdoe_cat_image .menu_titles_image {

		grid-row-end: 2;

		grid-row-start: 1;

		grid-column-start: 1;

		grid-column-end: 3;

		margin-left: 5px;

		margin-right: 5px;

	}

	.menu_titles.fdoe_cat_image .menu_titles_image img {



		width: 100%;

	}

	.menu_titles.fdoe_cat_image .fdoe_title_text {

		grid-column-start: 1;

		grid-column-end: 3;

	}

	.menu_titles.fdoe_cat_image .menu_titles_desc {

		grid-column-start: 1;

		grid-column-end: 3;



	}

}

.fdoe-element select.input-lg {



	line-height: inherit;

}



/* Icon Delivery Selection */

.fdoe-icon-selection-wrapper {

	margin: 10px;

	text-transform: uppercase;

}

.fdoe-selection-icons {

	display: flex;

	justify-content: space-evenly;

	font-size: 2rem;

	margin-bottom: 20px;

}

@media only screen and (max-width: 767px) {

	.fdoe-selection-icons {


		justify-content: space-between;
		font-size: 1rem;



	}

}

.fdoe-selection-icon {



	text-align: center;

	cursor: pointer;

}

.fdoe-icon-selection-text {

	text-align: center;

	font-size: 2em;

	font-weight: bold;

	margin-bottom: 20px;

}

@media only screen and (max-width: 767px) {

	.fdoe-icon-selection-text {



		font-size: 1.5rem;



	}

}



#fdoe_closed {

	padding: 3em;

	text-transform: uppercase;

}

/* Browser Compatibility */

/* IE 10+ */

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {



	#fdoe_checker_top-bar {

		display: flex;



	}



	.del_address_row.top-bar_address_row {

		min-width: 100%;

	}

	#fdoe_checker .fdoe_center_block {

		justify-content: flex-start;

	}

}
