/* Global */
body, #page {
    padding: 0;
    max-width: none;
}
div, p, address {
	font-size: .92rem;
}
.site-branding-text {
	display: none;
}
h1 {
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 2rem;
	line-height: 1.25;
}
.site-content h1:after {
	content: ' ';
	display: block; 
	background: #00b893;
	height: 1px;
	width: 40px;
	position: relative;
	top: 12px;
}
.site-content h2 { 
	font-size: 1.6rem;
	font-weight: bold;
	margin: 0;
	line-height: 1.25;
}
.site-content h3 {
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 .75rem;
	line-height: 1.25;
}
.breadcrumbs-container {
	display: none;
}
.site-content .btn {
	border-radius: 0;
	font-size: 1rem;
  padding: 1rem 2.5rem !important;
  text-decoration: none !important;
	outline: 0 none;
}
a:focus {
	outline: 0 none !important;
}

/* Header / Banner */
.site-header-inner {
  max-width: 74.85rem;
}
.main-navigation ul a {
  outline: none;
  border: 0 none;
}
.main-navigation li ul {
	border-radius: 0;
	background: #151515;
  padding-bottom: 0;
}
.site-banner .highlight {
	background: #00b893b8;
  box-shadow: 0.38em 0 0 #00b893b8, -0.38em 0 0 #00b893b8;
}
.site-banner-title {
	line-height: 1.72;
  font-size: 1.2rem;
	padding-right: 0;
	font-weight: normal;
}
.site-banner-thumbnail {
	text-align: center;
}
.site-banner-thumbnail img {
  width: 100%;
}


  .site-banner-title {
		padding-right: 10rem;
	  margin: 0;
    font-size: 2rem;
		padding-left: 2rem;
  }
	.menu-toggle {
    right: calc( 1rem + 2%);
    left: auto;
  }

@media only screen and (min-width: 42em) {
	.site-banner-media {
		position: fixed;
		width: 100%;
	}
	.site-banner-content {
		min-height: 680px;
		min-height: 90vh;
	}
	.site-content, .site-footer {
		z-index: 2;
		position: relative;
	}
	.site-content {
		background: #ffffff;
	}
}
@media only screen and (min-width: 42em) and (max-width:55em) {
  .social-links {
    position: absolute;
    right: 7rem;
    top: .5rem;
  }
}
@media only screen and (min-width: 55em) {
	.site-banner {
    max-height: 90vh;
    overflow: hidden;
	}
	.site-header-inner {
    max-width: 100%;
  }
	.site-banner-header {
    bottom: 10%;
		left: 5%;
  }
  .site-banner-title {
		padding-right: 19rem;
	  margin: 0;
    font-size: 2.5rem;
  }
}

@media only screen and (min-width: 70em){
	.content-area, .site-footer-area, .front-page-widgets, .fl-builder .page-section, .page-template .fl-row-fixed-width, .breadcrumbs {
    max-width: 1180px;
    max-width: 73.75rem;
}
}

/* Footer */
.site-footer {
	padding: 3rem 0 1rem;
}
.site-footer .widget {
	margin-bottom:0;
}
.site-footer .widget-title {
  font-size: .9rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 2rem;
}
.site-footer .textwidget p,
.site-footer .textwidget address {
	font-size: .85rem;
}
.site-footer .textwidget {
	padding-right: 2rem;
}
.site-footer .textwidget address strong {
	text-transform: uppercase;
}
.site-footer .textwidget a {
	color: #6a6c6e;
	font-weight: bold;
}
.site-footer .widget-title:after {
	content: ' ';
	display: block;
	background: #00b893;
	height: 1px;
	width: 40px;
	position: relative;
	top: 10px;
}

#footer-newsletter input {
	background: #ffffff;
	border-color: #00b893;
}
#footer-newsletter button {
	line-height: 1.2;
	padding: .75rem 1rem;
}

.sharedaddy {
	text-align: center;
	padding-bottom: 20px !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	background: #f5f5f5;
	border: 0 none !important;
}
.sharedaddy h2 {
	padding-bottom:6px;
}
.sharedaddy a {
	border-radius: 20px !important;
}
.sharedaddy li.share-end {
	margin-left: -12px !important;
}


/* Home */
.home-a-propos h2:after {
	content: ' ';
	display: block;
	background: #00b893;
	height: 1px;
	width: 40px;
	position: relative;
	top: 12px;
}

/* Contact */
#contact-page-form {
  max-width: 560px;
	margin: 0 auto;
}



/* Calendar / Booking */
.page .bk_calendar_frame {
    float: left;
    margin-right: 45px;
    margin-top: 1rem;
}
.page .bk_calendar_frame .datepick-inline {
	box-shadow: none;
	border: none;
}
.page .bk_calendar_frame .calendar-links {
	background: #555;
}
.page .bk_calendar_frame .datepick-header {
	color: #fff;
	text-shadow: none;
	text-transform: uppercase;
	position: relative;
	top: -4px;
	font-weight: normal;
}
.page .bk_calendar_frame .datepick-header span {
	font-size: .9rem;
}
.datepick-inline .calendar-links .datepick-prev a, .datepick-inline .calendar-links .datepick-next a, .datepick-inline .calendar-links .datepick-prev a:hover, .datepick-inline .calendar-links .datepick-next a:hover {
	text-shadow: none;
	color: #aaaaaa;
	font-weight: normal;
}
.datepick-inline .calendar-links .datepick-prev a {
	padding-left: .65rem;
}
.datepick-inline .calendar-links .datepick-next a {
	padding-right: .65rem;
}
.datepick-inline .datepick .datepick-days-cell a, .datepick-inline .datepick .datepick-days-cell span {
	text-shadow: none !important;
	font-weight: normal;
	font-size: .85rem;
}
.datepick-inline .datepick .datepick-days-cell, .datepick-inline .datepick .datepick-days-cell a {
	transition: all .15s ease-in-out;
}
.datepick-inline .datepick .datepick-days-cell-over {
	background: #00b893;
}
.datepick-inline .datepick .date_user_unavailable {
	background: #f7f7f7;
}
.datepick-inline .datepick .datepick-days-cell-over span {
	color: #ffffff;
}
.datepick-inline .datepick .date_user_unavailable span {
	color: #666666;
}
.datepick-inline .datepick .datepick-days-cell a {
	color: #555;
}
.datepick-inline .datepick .datepick-days-cell span {
	color: #aaa;
}
.datepick-inline .datepick .datepick-days-cell-over a {
	color: #ffffff;
}
.block_hints .date2approve.block_check_in_out, .block_hints .block_pending, .datepick-inline .date2approve, td.timespartly.check_in_time.check_out_time.check_in_time_date_approved.check_out_time_date2approve div.check-in-div, td.timespartly.check_in_time.check_out_time.check_out_time_date_approved.check_in_time_date2approve div.check-out-div {
	background: #dadada;
}
.page .booking_form_div > div:nth-child(2) {
    display: none;
}

.page .booking_form .form-group:nth-child(9) {
	width: 650px;
}.page .booking_form .form-group:nth-child(9) textarea {
	width: 595px;
}
.page .booking_form .form-group:nth-child(10) {
	display: none;
}
.page .booking_form .form-group {
    width: 325px;
    display: inline-block;
    text-align: left;
    margin-top: 2px;
	  padding-top: 5px;
    margin-bottom: 5px;
}
.booking_form .form-group .controls select, .booking_form select, .booking_form textarea, .booking_form input[type="text"] {
	width: 265px;
}

#cf7md-form .mdc-textfield--focused.mdc-textfield--upgraded:not(.mdc-textfield--fullwidth):not(.mdc-textfield--multiline)::after, #cf7md-form .mdc-multi-select:focus .mdc-list-item:checked, #cf7md-form .mdc-checkbox__background::before, #cf7md-form .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background, #cf7md-form .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background, #cf7md-form .mdc-radio__background::before, #cf7md-form .mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__inner-circle, #cf7md-form .mdc-button--primary.mdc-button--raised, #cf7md-form .mdc-switch__native-control:checked ~ .mdc-switch__background::before, #cf7md-form .mdc-switch__native-control:checked ~ .mdc-switch__background .mdc-switch__knob, #cf7md-form .mdc-switch__native-control:checked ~ .mdc-switch__background .mdc-switch__knob::before {
	background: #00b893;
	border-color: #00b893;
}
#cf7md-form .mdc-textfield--focused .mdc-textfield__label {
	color: #1eceab;
}
#cf7md-form .cf7md-submit {
  text-align: right;
  direction: rtl;
}
#cf7md-form .cf7md-submit button {
	/*font-family: 'Playfair Display', 'Open Sans', 'Helvetica Neue', sans-serif;*/
	font-weight: bold;
	font-size: 1.2rem;
  padding: .5rem 2rem !important;
  height: auto;
	display: block;
}
#footer-newsletter button {
	
	/*font-family: 'Playfair Display', 'Open Sans', 'Helvetica Neue', sans-serif;*/
	font-weight: bold;
	font-size: .7rem;
	text-transform: uppercase;
	letter-spacing: .05rem;
}
#cf7md-form .cf7md-submit .mdc-button {
	direction: ltr;
	padding:0 50px;
	box-shadow: none;
}
#cf7md-form .cf7md-checkbox-label {
	font-size: .75rem;
	padding-top: 12px;
}

.bk_calendar_frame + div {
	display: none;
}
.btn.btn-default, .btn.btn-default:hover, .btn.btn-default:focus {
	background: #00b893;
	color: #ffffff;
	text-shadow: none;
	box-shadow: none;
	border: 0 none;
	font-family: 'Playfair Display', 'Open Sans', 'Helvetica Neue', sans-serif;
	font-weight: bold;
	font-size: 1.2rem;
	padding: 8px 24px;
	text-transform: uppercase;
}
.booking_form .form-group:last-child {
	text-align: center;
	padding-top: 2rem;
  width: 85%;
}

/* Menus */
.menu-item-description {
    text-transform: none;
    font-size: .84rem;
    font-weight: 200;
    margin-top: -4px;
}

.bloc-contenu-formule {
	padding: .25rem;
  z-index: 1 !important;
}
.bloc-contenu-formule .fl-module-content {
	border: 1px solid #555;
	background: #ffffff;
	padding: 2rem 1.25rem 5rem;
	margin-bottom: 0;
}
.bloc-contenu-formule .fl-module-content h3 {
	font-size: 1.55rem;
  line-height: 1.2;
  margin-bottom: 1.25rem;
	letter-spacing: 0.075rem;
}
.bloc-contenu-formule .fl-module-content h3:after {
	content: ' ';
	display: block;
	height: 1px;
	width: 3rem;
	background: #000000;
	margin: 1rem auto 0;
}
.bloc-contenu-formule .fl-module-content h4 {
	font-size: .86rem;
	letter-spacing: .18rem;
	color: #000000;
	font-weight: bold;
	margin-bottom: .5rem;
	margin-top: 2.25rem;
	display: block;
}
.bloc-contenu-formule .fl-module-content p {
	line-height: 1.2;
	text-align: center;
}
.bloc-contenu-formule .fl-module-content p em {
	color: #151515;
	font-size: .86rem;
}
.bloc-contenu-formule .fl-module-content ol li {
	padding-bottom: 1rem;
}

.bloc-prix-formule {
	text-align: center;
	padding: 0 1rem 2rem;
  margin-top: -3rem;
}
.bloc-prix-formule p {
	display: inline-block;
	position: relative;
	z-index:2;
	padding: 1rem 2rem;
	background: #00b893;
	color: #ffffff;
	font-size: .85rem;
	line-height: 1.25;
}
.bloc-prix-formule p strong {
	font-size: 1.25rem;
	font-family: 'Playfair Display', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.bloc-details-formule .fl-rich-text {
	font-size: .8rem;
	color: #808080;
}

/* Elements Page */
.bloc-page-title {
	margin-bottom: 3rem;
}
.bloc-page-title h1, .page-title {
	font-size: 2.25rem;
	letter-spacing: 0.075rem;
}
.bloc-page-title .fl-rich-text {
	text-align: center;
}
.bloc-page-title h1:after, .page-title:after {
	margin: 0 auto;
}

.bloc-page-infos {
	background: rgba(0, 184, 147, 0.1);
	padding: 1.25rem;
	border-left: 3px solid #00b893;
}
.bloc-page-infos .fl-rich-text  p {
	font-size: .85rem;
	line-height: 1.25;
}

.bloc-page-intro {
	margin: 0 auto;
	max-width: 980px;
  margin-bottom: -3rem;
}
.bloc-page-intro .fl-module-content p {
	text-align: center;
	font-size: .9rem;
	letter-spacing: .07rem;
}
#section-menu-prestige .bloc-page-intro {
	margin: -1rem 0 -2.5rem !important;
}
#section-menu-prestige .bloc-page-intro p {
	text-align: left;
}

.row-formules-small .bloc-contenu-formule .fl-module-content h3 {
	font-size: 1.24rem;
	letter-spacing: 0;
}
.row-formules-small .bloc-contenu-formule .fl-module-content {
	min-height: 20rem;
}
.row-formules-small .bloc-prix-formule .fl-rich-text p {
	min-height: 4.55rem;
}

.bloc-formulesection-title {
	margin-bottom: -4rem;
}
.bloc-formulesection-title h2 {
	font-size: 2.8rem;
	letter-spacing: 0.15rem;
	line-height: 1.2;
	margin-bottom: 0;
	position: relative;
	text-shadow: -1px 1px 0 white;
}
.bloc-formulesection-title h2:after {
  content: ' ';
	display: block;
	position: absolute;
	top: 1.75rem;
	left: -1.75rem;
	width: 35px;
	height: 35px;
	background: #00b893;
	transform: rotate(-45deg);
	z-index: 0;
	opacity: .2;
}
.bloc-contenu-formule-traiteur {
	max-width: 400px;
	margin: 0 auto;
}

/* Blog */

.blog .content-area .page-title, .blog .content-area .page-title:hover {
	display: block !important;
	visibility: visible;
	font-size: 2.25rem;
	padding: 0 0 3.5rem;
	background: none;
	color: #000;
	border-top: 0 none;
	margin: -2rem 0 0 !important;
	clip: auto;
	position: static !important;
	height: auto;
	width: auto;
	line-height: 1.3;
	overflow: hidden;
}
.single .entry-meta-top {
	border-top: 0 none;
	padding-top: .25rem;
	font-size: .9rem;
}
.blog .site-content {
	background: #f5f5f5;
}
.posts-list article {
	background: #fff;
	border: 0 none !important;
	box-shadow: 0 2px 10px rgba(0,0,0,.12);
	overflow: hidden;
}
.posts-list .entry-media {
	margin-top: -1.72rem;
	margin-left: -1.72rem;
	margin-right: -1.72rem;
}
.posts .type-page::before, .search-results-listing .type-post::before {
	display: none;
}
.link-more {
	font-weight: normal;
	text-align: right;
}
.link-more:hover, .link-more:focus {
	text-decoration: underline;
}

/* Boutons */
.row-dark .fl-widget #ls-button-widget-link-ls_button_widget--1 {
	background-color: #ffffff !important;
	color: #00b893 !important;
	font-size: 1.4rem !important;
	padding: 15px 30px !important;
	margin-top: 0 !important;
}

.booking-icon a:before {
	content: ' ';
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 10px;
	position: relative;
	top: 6px;
	left: -6px;
	margin-top: -7px;
	background-image: url('/wp-content/uploads/2018/04/icon-booking-24-white.png');
	background-position: 0 0;
	background-repeat: no-repeat;
}

.booking-icon-big a:before {
	content: ' ';
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-right: 10px;
	position: relative;
	top: 9px;
	left: -6px;
	margin-top: -7px;
	background-image: url('/wp-content/uploads/2018/04/icon-booking-32-white.png');
	background-position: 0 0;
	background-repeat: no-repeat;
}

.row-dark .booking-icon a:before {
	content: ' ';
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-right: 10px;
	position: relative;
	top: 9px;
	left: -6px;
	margin-top: -7px;
	background-image: url('/wp-content/uploads/2018/04/icon-booking-32-dark.png');
	background-position: 0 0;
	background-repeat: no-repeat;
}

/* ===
 * Mobile
 * ===
 */
@media only screen and (max-width: 54.9375em) {
	.main-navigation-inner {
		display: block;
		max-height: 0px;
		padding: 0 .5rem !important;
		overflow: hidden;
		transition: all .7s ease-in-out;
	}
	.active .main-navigation-inner {
		max-height: 100vh;
		padding: .5rem !important;;
	}
}
@media screen and (max-width: 768px) {
	body {
		color: #202020;
	}
	#page {
		overflow:hidden;
		padding-top: 52px;
	}
	.main-navigation {
		left: auto;
		right: 0;
    width: calc( 100% - 3.1rem);
	}
	.menu-toggle {
		left: auto;
		right: 0;
		top: auto;
	}
	.site-header #nav-search-form,
	.site-header .social-links {
		display: none;
	}
	.main-navigation-inner {
		padding-top: 1rem;
	}
	.site-header {
		padding: .75rem 2.8rem .75rem .5rem;
		z-index: 9999;
		height: 52px;
		position: fixed;
		width: 100%;
		top: 0;
	}
	.fl-col-content {
		padding: 1.75rem 0 1rem;
	}
	.mobile-no-margin .fl-module-content {
		margin: .5rem 0 !important;
	}
  .site-footer .widget {
	  margin: 0 .5rem;
  }
	.site-footer .site-info {
		text-align: center;
	}
	.site-footer .site-info .sep {
		display: none;
	}
	.site-footer .social-links-items {
		float: none;
		text-align: center;
		margin: 1.5rem auto;
		width: 150px;
	}
	.site-footer .social-links li {
		float: none;
		display: inline-block;
	}
	
	.bouton-menu-reserver a {
		background: #00b893 !important;
		color: #ffffff;
	}
	
	.site-content h2 {
		font-size: 1.4rem;
		letter-spacing: 0.02rem;
	}
	.site-content h2 br {
		display: none;
	}
	
	.site-content .fl-animation {
		opacity: 1;
	}
	
	body .fl-widget #ls-button-widget-link-ls_button_widget--1 {
		font-size: .95rem !important;
		letter-spacing: 0.03rem;
		padding: .7rem .8rem .8rem .8rem !important;
		margin: 0 !important;
	}
	body .fl-widget #ls-button-widget-link-ls_button_widget--1:before {
		margin-right: 0;
		top: 8px;
	}
	.row-dark .fl-widget #ls-button-widget-link-ls_button_widget--1 {
		padding: .85rem 1rem .85rem 1rem !important;
		font-size: 1rem !important;
		margin-bottom: 15px !important;
	}
	.row-dark .fl-widget #ls-button-widget-link-ls_button_widget--1:before {
		margin:-7px 0;
		top: 5px;
	}
	
	.bloc-page-infos + .fl-module > .fl-module-content  
	{
		margin-top: 0px !important;
	}
	
	.row-formules-small .bloc-contenu-formule .fl-module-content {
		min-height: 0;
	}
	.bloc-page-infos {
		margin-bottom: 2rem;
	}
	.bloc-formulesection-title h2 {
		font-size: 1.7rem;
		letter-spacing: 0.025rem;
		margin-top: 1.75rem;
		padding-bottom: 2rem;
	}
	.site-content h3 {
		font-size: 1.05rem;
	}
	.bloc-prix-formule.bloc-formulesection-title {
		position: absolute;
		top: -3rem;
		right: -1rem;
	}
	.ls-button-widget-inner-left {
		float: none;
	}
	.page .booking_form .form-group {
		max-width: 97%;
		width: 100%;
	}
	.page .booking_form .form-group:last-child {
		max-width: 100%;
		width: 100%;
	}
	.page .booking_form .form-group button {
		width: 100%;
	}
	
	.site-branding img {
		max-width: 135px;
    transform: scale(1.3);
    transform-origin: 0 60%;
	}
	.bloc-page-intro .fl-module-content {
		padding-bottom: 1rem;
	}
	.bloc-page-intro .fl-module-content p {
		font-size: .8rem;
	}
	.bloc-page-intro .fl-module-content p br {
		display: none;
	}
	.bloc-page-title h1 {
    font-size: 1.68rem;
		padding-top: 1rem;
    letter-spacing: 0.04rem;
  }
	.small em br {
		display: none;
	}
	#section-menu-prestige .bloc-page-intro {
	  margin: 0 !important;
  }
	
	.posts-list {
		margin-left: .25rem !important;
		margin-right: .25rem !important;
	}
	.posts-list article {
		margin: 0 !important;
		width: 100% !important;
	}
	.footer-area-site-info {
		padding-top: 5rem;
	}
}

.woocommerce table.shop_table {
	border-collapse: collapse;
}
.woocommerce table.shop_table td {
	border-bottom: 0 none;
}
.woocommerce table.shop_table td:last-child {
    border-left-width: 1px;
}
.woocommerce h3 {
    font-size: 1rem;
}
.woocommerce form .form-row label {
    line-height: 1.1;
}
.woocommerce form .form-row {
	margin-bottom: 5px;
}
#order_comments {
	min-height: 160px;
}
#order_review_heading {
    margin-top: 30px;
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 25px;
}
.woocommerce div.product .fdoe-product-desc-wrapper {
    order: 60;
    font-size: .8rem;
    text-align: justify;
    background: #efefef;
    padding: 20px;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background: #00b893 !important;
    font-size: 1.15rem;
    border-radius: 0;
    padding: 15px 30px;
    text-transform: uppercase;
}
body .woocommerce table.shop_table th {
    background: #e4f3ef;
    color: #049c79;
    font-weight: normal;
    text-transform: uppercase;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color:#17b893;
	color: #fff;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #17b893;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #e4f3ef;
    border-radius: 0;
}
.woocommerce-checkout .site-content {
	padding-top: 50px;
}
.woocommerce-checkout .entry-title {
	margin-bottom: 30px;
}
#billing_country_field .woocommerce-input-wrapper {
    background: #dedede;
    padding: 5px 10px;
	  display: block;
}
#billing_country_field .woocommerce-input-wrapper strong {
    font-weight: normal;
}
#order_review td.product-name {
    font-weight: bold;
}
#order_review .variations li {
    font-size: 14px;
    line-height: 1.25;
    font-weight: normal;
}
#order_review .variations li span {
    display: none;
}
/*
#order_review .variations li:first-child {
	  background-color: #00b893;
    color: #fff;
    display: inline-block;
    padding: 2px 6px;
}*/
#order_review .variations {
    list-style-type: none;
    margin: 0;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
    border-top-color: #17b893;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description {
	background: #17b893;
  padding: .55em 1em;
}
#billing_wcj_checkout_field_1_field .description {
    transition: none !important;
    display: inline-block !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: .55em 1em !important;
    margin: 6px 0 0 0 !important;
    position: relative !important;
    overflow: visible !important;
}
.product .stock {
	display: none !important;
}
.main-navigation #menu-item-3737 a {
    background: #e02378;
    color: #fff;
    padding: 0 1rem;
    opacity: 1;
}

.woocommerce span.fdoe_description {
	font-style: normal;
	text-transform:none;
	max-width: 480px;
	display: block;
	font-size: .8rem;
}
.woocommerce div.fdoe_title {
	margin-top: 30px;
}

/* COVID BANNER */
#covid-banner {
    background: #b82262;
}
#covid-banner-inner {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    padding: 1rem 0 1.75rem;
	position: relative;
}
#covid-banner-inner h1 {
	font-family: 'PT Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    color: #fff;
    font-size: 1rem;
    font-weight: normal;
}
#covid-banner-inner h1 a {
	text-decoration: none !important;
}
#covid-banner-inner h1 strong {
    font-size: 1.75rem;
    display: block;
}
#covid-banner-inner h1 span {
    display: block;
    background: #fff;
    width: 140px;
    color: #b82261;
    margin: 0 auto 13px;
    padding: 5px;
    font-size: 100%;
    font-family: Monospace,Sans-Serif;
    letter-spacing: 0;
    border: 1px solid #b82261;
    font-weight: bold;
}
#covid-banner-inner .button {
	background: #fff;
	color: #b82261;
  font-weight: bold;
	opacity: 1 !important;
}
#covid-banner-inner h1 small {
	font-size: 75%;
}
@media screen and (min-width: 1025px) {
th.product-total {
    width: 390px;
}
}
.woocommerce div.fdoe_title {
	margin-top: 12px;
}
.fdoe_onecol .fdoe_thumb.fdoe_thumb_normal img {
	display: none;
}