@font-face {
    font-family: "RSRegular";
    font-weight: 400;
    font-style: normal;
    font-display: auto;
    src: url("/fonts/RAG-Sans-1.3-Regular.woff2") format("woff2");
}

@font-face {
    font-family: "RSBold";
    font-weight: 400;
    font-style: normal;
    font-display: auto;
    src: url("/fonts/RAG-Sans-1.3-Bold.woff2") format("woff2");
}

@font-face {
    font-family: "RSSemiBold";
    font-weight: 400;
    font-style: normal;
    font-display: auto;
    src: url("/fonts/RAG-Sans-1.3-SemiBold.woff2") format("woff2");
}

@font-face {
    font-family: "RSExtraBold";
    font-weight: 400;
    font-style: normal;
    font-display: auto;
    src: url("/fonts/RAG-Sans-1.3-ExtraBold.woff2") format("woff2");
}

@font-face {
    font-family: "RSLight";
    font-weight: 400;
    font-style: normal;
    font-display: auto;
    src: url("/fonts/RAG-Sans-1.3-Light.woff2") format("woff2");
}

@font-face {
    font-family: "RSExtraLight";
    font-weight: 400;
    font-style: normal;
    font-display: auto;
    src: url("/fonts/RAG-Sans-1.3-ExtraLight.woff2") format("woff2");
}

@font-face {
    font-family: "RSMedium";
    font-weight: 400;
    font-style: normal;
    font-display: auto;
    src: url("/fonts/RAG-Sans-1.3-Medium.woff2") format("woff2");
}

body {
	color: #000;
	/* font-family: 'RAGSans';
	font-weight: 400; */
    letter-spacing: 0;
    /* font-size: 16px; */
}

.h100 {
    height: 100vh;
    min-height: 100vh;
    margin: 0 !important;
}

/* h1, div, ul, li, p, span, a {
    font-family: 'RAGSans';
    font-size: 16px;
} */

ul.deal-preview {
    list-style-type: disc;
    padding-right: 12px;
    /* list-style-position: outside; */
    /* padding: 0; */
    margin-bottom: 0px;
}

/* .deal-preview ul li {
    padding-left: 1.5em;    
} */


.dashes-line {
    border-bottom: 1px dashed #ccc;
    margin-left: 20px;
    margin-right: 20px;
    height: 50%;
}

a.white-link, a .white-link {
    color: white;
    padding: 0 0;
    text-decoration: none;
}

a.black-link {
    color: black;
    padding: 0 0;
    text-decoration: none;
}

.nobreak {
    display: inline-block;
}

.noborder {
    border: 0;
}

.makeresponsive img {
    height: auto;
    width: 100%;
}

.formfield-round-border .form-group-border-bottom {
    border: 1px solid #DFDFDF;
    border-radius: 21px;
    padding-right: 10px;
    padding-top: 4px !important;
}



/* override bootstrap */
.form-group {
    margin-top: 20px;
}

.no-top-margin .form-group {
    margin-top: 0px;
}

.form-group-border-bottom {
    border-bottom: 1px solid #ced4da;
}

.form-group.row label {
    padding-left: 0;
    padding-right: 0;
}

.accordion-button::after {
    margin-left: 0;
    margin-right: auto;
    color: black;
    background: inherit;
    width:0px;
	height:0px;
    border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-top:5px solid #000;
}

.accordion-button:not(.collapsed) {
    background-color: white;
    color: black;
    border: 0;
}

.accordion-button:focus {
    border: 0;
    box-shadow: none;
}

.button_red_generic {
    height: 44px;
    line-height: 44px !important;
    border-radius: 22px;
    background-color: #ef3d49;
    color: white;
    margin: auto auto;
    text-align: center;
    cursor: pointer;
    border-color: #ef3d49;
    border-width: 0px;
}

/* sections */
.pageTitle {
    font-size: 28px;
    line-height: 30px;
    text-align: center;
    display: block;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
}

.pageTitle.red {
    color: #EF3D49;
}

.sectionTitle {
font-size: 18px;
line-height: 23px;
text-align: center;
display: block;
font-weight: bold;
}


.sectionText {
font-size: 14px;
line-height: 19px;
text-align: center;
display: block;
}

.sectionImage {
    display: block;
    /* margin: 20px auto; */
}

.marginTop {
    margin-top: 20px;
}

.marginBottom {
    margin-bottom: 20px;
}

.margin-lr--20 {
    margin-right: -20px !important;
    margin-left: -20px !important;
}

.margin-lr-20 {
    margin-right: 20px;
    margin-left: 20px;
}

.margin-20 {
    margin: 20px;
}

.margin-tlr-20 {
    margin: 20px 20px 0 20px;
}

.margin-top-0 {
    margin-top: 0px !important;
}

.margin-top-10 {
    margin-top: 10px !important;
}

.margin-top-15 {
    margin-top: 15px !important;
}

.margin-top-20 {
    margin-top: 20px !important;
}

.margin-top-25 {
    margin-top: 25px !important;
}

.margin-top-30 {
    margin-top: 30px;
}

.margin-top-50 {
    margin-top: 50px;
}

.margin-bottom-50 {
    margin-bottom: 50px;
}

.margin-top-100 {
    margin-top: 100px;
}

.margin-top-5 {
    margin-top: 5px;
}

.margin-tb-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.margin-lr-5 {
    margin-left: 5px;
    margin-right: 5px;
}

.margin-space-after {
    margin-left: 5px;
}

.margin-top-20 {
    margin-top: 20px;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.margin-top-10 {
    margin-top: 10px;
}

.margin-top-05 {
    margin-top: 5px;
}

.margin-bottom-10 {
    margin-bottom: 10px;
}

.margin-bottom-05 {
    margin-bottom: 5px;
}
.margin-lr-20 {
    margin-left: 20px;
    margin-right: 20px;
}

.marginBottom-large {
margin-bottom: 50px;
}

.margin-bottom-9 {
    margin-bottom: 9px;
}

.faqQuestion {
    font-size: 17px;
    line-height: 21px;
    display: block;
}

.faqAnswer {
    font-size: 16px;
    line-height: 21px;
    display: block;
}

.bottom-separator {
    border-bottom: 1px solid #ccc;
}

.top-separator {
    border-top: 1px solid #ccc;
}

.deal-bottom-separator {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.deal-bottom-separator:last-child {
    border-bottom:0;
}

.chef-title {
    font-weight: bold;
    font-size: 22px;
    line-height: 23px;
  }

.spacer-left {
    margin-left: 20px;
 }  

.spacer-left-small {
    margin-left: 5px;
 }  

.card {
    border-color: white;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    /* min-width: 348px;
    min-height: 404px; */
}

.card-fixed-size .card {
    width: 282px;
    max-width: 282px;
    min-width: 282px;
}

.bg-inherit {
    background-color: inherit;
}

.bg-white {
    background-color: white;
}

.bg-f3 {
    background-color:#F3F1F1;
}

.bg-d9 {
    background-color: #D9D9D9;
}

.bg-red {
    background-color:#ef3d49;
}

.stickyElement {
    position: fixed;
    top: 0;
    z-index: 1000;
  }

.margin-top-12 {
    margin-top: 12px;
}

.padding-all-20 {
    padding: 20px;
}

.padding-all-10 {
    padding: 10px;
}

.padding-20 {
    padding-left: 20px;
    padding-right: 20px;
}

.padding-5 {
    padding-left: 5px;
    padding-right: 5px;
}


.padding-10 {
    padding-left: 10px;
    padding-right: 10px;
}

.padding-tb-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.margin-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.margin-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.red {
    color: #EF3D49;
}

a.red-link, .red-link a {
    color: #EF3D49;
    padding: 0 0;
    text-decoration: none;
}

.red-text {
    color: #EF3D49;
    padding: 0 0;
    text-decoration: none;
}

.text-underline {
    text-decoration: underline;
}

.formfield-bold .col-form-label {
    font-family: 'RSBold';
}

.col-form-description {
    margin-bottom: 10px;
}

.formfield-18 * {
    font-family: 'RSRegular';
    font-size: 18px;
}

.formfield-14 * {
    font-family: 'RSRegular';
    font-size: 14px;
}

.formfield-16 * {
    font-family: 'RSRegular';
    font-size: 16px;
}

.formfield-order-delivery-details  .col-form-label, .formfield-order-delivery-details label {
    font-size: 14px;
    line-height: 23px;
}

/* .formfield-order-delivery-details .form-group-border-bottom {
    border: 0px;
} */

/* .formfield-order-delivery-details .form-control-plaintext {
    border: 1px solid #DDDCDC;
    background-color: white;
} */

a.black-link {
    color: #000;
    padding: 0 0;
    text-decoration: none;
}


.f10-l10, .f10-l10 * {
    font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 10px !important;
    line-height: 10px !important;
}

.f13-l16-l, .f13-l16-l * {
    font-family: 'RSLight', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 13px !important;
    line-height: 16px !important;
}

.f14-l17, .f14-l17 * {
    font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px !important;
    line-height: 17px !important;
}

.f14-l17-l, .f14-l17-l * {
    font-family: 'RSLight', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px !important;
    line-height: 17px !important;
}

.f14-l17-m, .f14-l17-m * {
    font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px !important;
    line-height: 17px !important;
}

.f14-l18, .f14-l18 *, .f14-l18 div, .f14-l18 li {
    font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px !important;
    line-height: 18px !important;
}

.f14-l18-m, .f14-l18-m * {
    font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px !important;
    line-height: 18px !important;
}

.f14-l18-l, .f14-l18-l * {
    font-family: 'RSLight', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px !important;
    line-height: 18px !important;
}

.f14-l19, .f14-l19 * {
    font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px !important;
    line-height: 19px !important;
}

.f14-l19-l, .f14-l19-l * {
    font-family: 'RSLight', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px !important;
    line-height: 19px !important;
}

.f14-l19-b, .f14-l19-b * {
    font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px !important;
    line-height: 19px !important;
}

.f14-l23, .f14-l23 * {
    font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px !important;
    line-height: 23px !important;
}

.f14-l23-el, .f14-l23-el * {
    font-family: 'RSExtraLight', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px !important;
    line-height: 23px !important;
}

.f14-l30, .f14-l30 * {
    font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px !important;
    line-height: 30px !important;
}

.f15-l18-l, .f15-l18-l *, .f15-l18-l .col-form-label {
    font-family: 'RSLight', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 15px !important;
    line-height: 18px !important;
} 

.f15-l18-m, .f15-l18-m *, .f15-l18-m .col-form-label {
    font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 15px !important;
    line-height: 18px !important;
} 

.f15-l23, .f15-l23 * {
    font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 15px !important;
    line-height: 23px !important;
} 

.f15-l23-m, .f15-l23-m * {
    font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 15px !important;
    line-height: 23px !important;
} 

.f16-l10, .f16-l10 * {
    font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px !important;
    line-height: 10px !important;
}

.f16-l19, .f16-l19 * {
    font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px !important;
    line-height: 19px !important;
}

.f16-l19-l, .f16-l19-l * {
    font-family: 'RSLight', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px !important;
    line-height: 19px !important;
}

.f16-l19-sb, .f16-l19-sb * {
    font-family: 'RSSemiBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px !important;
    line-height: 19px !important;
}

.f16-l14-m, .f16-l19-m > * {
    font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px !important;
    line-height: 14px !important;
}

.f16-l19-m, .f16-l19-m > * {
    font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px !important;
    line-height: 19px !important;
}

.f16-l21, .f16-l21 > * {
    font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px !important;
    line-height: 21px !important;
}

.f16-l21-m, .f16-l21-m * {
    font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px !important;
    line-height: 21px !important;
}

.f16-l21-sb, .f16-l21-sb * {
    font-family: 'RSSemiBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px !important;
    line-height: 21px !important;
}

.f16-l23-m, .f16-l23-m * {
    font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px !important;
    line-height: 23px !important;
}

.f17-l19-m, .f17-l19-m * {
    font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 17px !important;
    line-height: 19px !important;
}

.f17-l23-m, .f17-l23-m * {
    font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 17px !important;
    line-height: 23px !important;
}

.f18-l20-b, .f18-l20-b * {
    font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 18px !important;
    line-height: 20px !important;
}

.f18-l21, .f18-l21 * {
    font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 18px !important;
    line-height: 21px !important;
}

.f18-l21-m, .f18-l21-m * {
    font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 18px !important;
    line-height: 21px !important;
}

.f20-l20, .f20-l20 * {
    font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 20px !important;
    line-height: 20px !important;
}

.f20-l20-b, .f20-l20-b * {
    font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 20px !important;
    line-height: 20px !important;
}

.f20-l22-sb, .f20-l22-sb * {
    font-family: 'RSSemiBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 20px !important;
    line-height: 22px !important;
}

.f20-l23-m, .f20-l23-m * {
    font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 20px !important;
    line-height: 23px !important;
}

.f20-l30-m, .f20-l30-m * {
    font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 20px !important;
    line-height: 30px !important;
}

.f20-l30-b, .f20-l30-b * {
    font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 20px !important;
    line-height: 30px !important;
}

.f20-l30-sb, .f20-l30-sb * {
    font-family: 'RSSemiBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 20px !important;
    line-height: 30px !important;
}

.f20-l23-m, .f20-l23-m * {
    font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 20px !important;
    line-height: 23px !important;
}

.f21-l22, .f21-l22 * {
    font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 21px !important;
    line-height: 22px !important;
}

.f21-l22-b, .f21-l22-b * {
    font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 21px !important;
    line-height: 22px !important;
}

.f22-l23-sb, .f22-l23-sb * {
    font-family: 'RSSemiBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 22px !important;
    line-height: 23px !important;
}

.f22-l26-m, .f22-l26-m * {
    font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 22px !important;
    line-height: 26px !important;
}

.f22-l30-sb, .f22-l30-sb * {
    font-family: 'RSSemiBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 22px !important;
    line-height: 30px !important;
}

.f22-l30-b, .f22-l30-b * {
    font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 22px !important;
    line-height: 30px !important;
}

.f23-l30-b, .f23-l30-b * {
    font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 23px !important;
    line-height: 30px !important;
}

.f24-l32-b, .f24-l32-b * {
    font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 24px !important;
    line-height: 32px !important;
}

.f26-l30-m, .f26-l30-m * {
    font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 26px !important;
    line-height: 30px !important;
}

.f28-l30-b, .f28-l30-b * {
    font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 28px !important;
    line-height: 30px !important;
}

.f30-l30-b, .f30-l30-b * {
    font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 30px !important;
    line-height: 30px !important;
}

.f30-l44, .f30-l44 * {
    font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 30px !important;
    line-height: 44px !important;
}

.f35-l40-eb, .f35-l40-eb * {
    font-family: 'RSExtraBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 35px !important;
    line-height: 40px !important;
}

.f46-l53-b, .f46-l53-b * {
    font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 46px !important;
    line-height: 53px !important;
}

.font-10, .font-10 > * {
    font-size: 10px;
}

.font-12, .font-12 > * {
    font-size: 12px;
}



.font-14, .font-14 > * {
    font-size: 14px;
    line-height: 18px;
}

.font-15, .font-15 > * {
    font-size: 15px;
    line-height: 18px;
}

.font-17, .font-17 > * {
    font-size: 17px;
    line-height: 19px;
}

.font-20, .font-20 > * {
    font-size: 20px;
}

.font-22, .font-22 > * {
    font-size: 22px;
    line-height: 23px;
}

.font-24, .font-24 > * {
    font-size: 24px;
    line-height: 29px;
}

.font-26, .font-26 > * {
    font-size: 26px;
}

.font-28, .font-28 > * {
    font-size: 28px;
}

.font-35, .font-35 > * {
    font-size: 35px;
}

.light {
    font-weight: 100;
}

.bold {
    font-family: 'RSBold' !important;
}

.strong {
    font-weight: bold;
}

.stroke {
    text-decoration: line-through;
}

/* todo:remove
.bottom-splitter {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    margin-top: 20px;

} */


.color-1f {
    color: #1f1f1f;
}

.c00 {
    color: #000000;
}

.c7f {
    color: #7f7f7f;
}

.c17 {
    color: #171717;
}

.ccc {
    color: #cccccc;
}

.cd9 {
    color: #D9D6D6;
}

.cff {
    color: #ffffff;
}

.c38 {
    color: #383838;
}

.c58 {
    color: #58596b;
}

.cef {
    color: #EF3D49;
}

.color-45 {
    color: #454545
}

.color-white {
    color: white !important;
}

.inner-addon { 
    position: relative; 
}

.inner-addon .addon {
    position: absolute;
    /* pointer-events: none; */
}
.left-addon .addon  { left:  18px; top: 12px}
.left-addon input  { padding-left:  30px; }

.pointer {
    cursor: pointer;
}

/* .row>* {
    padding-left: 0px !important;
    padding-right: 0px !important;
} */

.padding-top-20 {
    padding-top:20px;
}

.option-border {
    border: 1px solid #E5E5E5;
}

.grey {
    color: #CCCCCC;
}

.darkgrey {
    color: #38383B
}

INPUT.nooption {
    -webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
}

INPUT[type="radio"]:checked {
    border: red;
}

.navbar-nav .nav-link {
    padding-right: 20px;
    padding-left: 20px;
}

.h-90 {
    height: 90% !important;
}

.border-top-round {
    border-top-left-radius: 5px;   
    border-top-right-radius: 5px;   
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fffffff' viewBox='0 0 16 16'%3E%3Cpath d='M9.224 1.553a.5.5 0 0 1 .223.67L6.56 8l2.888 5.776a.5.5 0 1 1-.894.448l-3-6a.5.5 0 0 1 0-.448l3-6a.5.5 0 0 1 .67-.223z'/%3E%3C/svg%3E") !important;
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fffffff' viewBox='0 0 16 16'%3E%3Cpath d='M6.776 1.553a.5.5 0 0 1 .671.223l3 6a.5.5 0 0 1 0 .448l-3 6a.5.5 0 1 1-.894-.448L9.44 8 6.553 2.224a.5.5 0 0 1 .223-.671z'/%3E%3C/svg%3E") !important;
}

img.width-65 {
    width: 65px;
}

img.width-120 {
    width: 120px;
}

img.center {
    margin-left: auto;
    margin-right: auto;
}

.p-0 .accordion-button {
    padding-left: 0;
    padding-right: 0;
}

.invalid-feedback {
    display: block !important;
}

.needs-validation .invalid-feedback {
    display: none !important;
}

.needs-validation .invalid-feedback.show {
    display: block !important;
}

.white {
    color: white;
}

.noscroll {
    overflow: hidden;
}

.hidden {
    display: none !important;
}

.grey-bg {
    background-color: #EFEFEF;
}


.items-nowrap *, .nowrap {
    white-space: nowrap;
}

.h-100 {
    height:100%;
}

.select-pointer select {
    cursor: pointer !important;
}

/* .filter .filter-cat-name,
.filter .filter-elm-0,
.filter .filter-elm-1,
.filter .filter-elm-2,
.filter .filter-elm-3,
.filter .filter-elm-4,
.filter .filter-elm-5,
.filter .filter-elm-6,
.filter .filter-elm-7,
.filter .filter-elm-8,
.filter .filter-elm-9,
.filter .filter-elm-10,
.filter .filter-elm-11,
.filter .filter-elm-12,
.filter .filter-elm-13,
.filter .filter-elm-14,
.filter .filter-elm-15,
.filter .filter-elm-16 {
  display: none;
} */

.filter.filter-elm-0 .filter-elm-0,
.filter.filter-elm-1 .filter-elm-1,
.filter.filter-elm-2 .filter-elm-2,
.filter.filter-elm-3 .filter-elm-3,
.filter.filter-elm-4 .filter-elm-4,
.filter.filter-elm-5 .filter-elm-5,
.filter.filter-elm-6 .filter-elm-6,
.filter.filter-elm-7 .filter-elm-7,
.filter.filter-elm-8 .filter-elm-8,
.filter.filter-elm-9 .filter-elm-9,
.filter.filter-elm-10 .filter-elm-10,
.filter.filter-elm-11 .filter-elm-11,
.filter.filter-elm-12 .filter-elm-12,
.filter.filter-elm-13 .filter-elm-13,
.filter.filter-elm-14 .filter-elm-14,
.filter.filter-elm-15 .filter-elm-15,
.filter.filter-elm-16 .filter-elm-16 {
  display: inherit;
}

.filter.filter-elm-0 .filter-sel-0,
.filter.filter-elm-1 .filter-sel-1,
.filter.filter-elm-2 .filter-sel-2,
.filter.filter-elm-3 .filter-sel-3,
.filter.filter-elm-4 .filter-sel-4,
.filter.filter-elm-5 .filter-sel-5,
.filter.filter-elm-6 .filter-sel-6,
.filter.filter-elm-7 .filter-sel-7,
.filter.filter-elm-8 .filter-sel-8,
.filter.filter-elm-9 .filter-sel-9,
.filter.filter-elm-10 .filter-sel-10,
.filter.filter-elm-11 .filter-sel-11,
.filter.filter-elm-12 .filter-sel-12,
.filter.filter-elm-13 .filter-sel-13,
.filter.filter-elm-14 .filter-sel-14,
.filter.filter-elm-15 .filter-sel-15,
.filter.filter-elm-16 .filter-sel-16 {
  background-color:#EF3D49;
  color:white;
}

.text-right {
    text-align: right !important;
}

.text-left {
    text-align: left !important;
}

.shadow-bottom {
    -webkit-box-shadow:0px 1px 1px #b4b5be5b;
    -moz-box-shadow:0px 1px 1px #b4b5be5b;
    box-shadow:0px 1px 1px #b4b5be5b;
}

.carousel .text-truncate-on-carousel {
    text-overflow: ellipsis;
    overflow: hidden;
}
.carousel .text-truncate-on-carousel.mh-l19 {
    min-height: 19px;
}
.carousel .two-lines-on-carousel {
    height: 2.5em;
    white-space: normal;
    overflow: hidden;
}

.carousel .one-line-on-carousel {
    height: 1.5em;
    white-space: normal;
    overflow: hidden;
}

.search .two-lines-on-search {
    height: 2.5em;
    white-space: normal;
    overflow: hidden;
}

.search .one-line-on-search {
    height: 1.5em;
    white-space: normal;
    overflow: hidden;
}

.carousel .no-margin-on-carousel {
    margin-top:0;
    margin-bottom:0;
}

.margin-20-20 {
    margin: 20px 20px;
}

.margin-l-10 {
    margin-left: 10px;
}

.red-checkbox {
    margin-left: 10px;
    height: 15px;
    width: 15px;
    min-width: 15px;
    min-height: 15px;
}

.red-checkbox:checked {
    background-color: #EF3D49 !important;
    accent-color: #EF3D49;
}

.red-radio:checked {
    background-color: #EF3D49 !important;
    accent-color: #EF3D49;
}

.datepicker-inline {
    width: 100% !important;
    max-height: 240px !important;
}

table.table-condensed {
    width: 100% !important;
}

textarea:focus, input:focus{
    outline: none !important;
}

.price-min-width {
    min-width: 60px;
    text-align: left;
}

.datepicker table tr td.active.active {
    background-color: #EF3D49;
    border-color: #EF3D49;
}

.datepicker table tr td.today, .datepicker table tr td.today.disabled {
    background-color: rgba(239, 61, 73, 0.3);
    border-color: rgba(239, 61, 73, 0.3);
}

.w-70 {
    width: 70% !important;
}

/* .formfield-margin-wrapper{
    margin: 0 20px;
} */

.mobile-only {
    display: inherit;
}

.mobile-or-tablet {
    display: inherit;
}

.desktop-or-tablet {
    display: none;
}

.desktop-only {
    display: none;
}

.tablet-only {
    display: none;
}

.faq-item .accordion-item {
    border-bottom: 1px solid #B9B9B9 !important;
}

.nominusmargin .form-group {
    margin-left: 0px ;
    margin-right: 0px ;
    
}


/* mobile / tablet only settings */
@media (max-width: 1200px) { 
    .bottom-splitter {
        border-bottom: 1px solid #ccc;
        padding: 10px 0;
    }

    .mgrey-bg {
        background-color: #EFEFEF;
    }

    .mh40 {
        height: 40px;
    }

    .mmargin-0-20 {
        margin: 0 20px;
    }

    .mmargin-bottom-28 {
        margin-bottom: 28px;
    }

    .mmargin-bottom-50 {
        margin-bottom: 50px;
    }

    .mmargin-bottom-10 {
        margin-bottom: 10px;
    }

    .mmargin-top-15 {
        margin-top: 15px;
    }

}

/* tablet only */
@media (min-width: 768px) and (max-width: 1200px) { 
    .mobile-only, .desktop-only {
        display: none !important;
    }

    .desktop-or-tablet {
        display: inherit;
    }

    .tablet-only {
        display: inherit;
    }

    .two-lines-on-tablet {
        height: 2.5em;
        white-space: normal;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mw {
        max-width: 97%;
        width: 97%;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .mw740, .mw820 {
        max-width: 70%;
        width: 70%;
        margin-left: auto !important;
        margin-right: auto !important;
    }


    .tmw540 {
        max-width: 540px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .dbutton {
        width: fit-content !important;
        min-width: 160px;
    }
    .card-fixed-size .card, .card {
        width: 282px;
        max-width: 282px;
        min-width: 282px;
    }

    .three-lines-on-tablet {
        min-height: 56px;
    }
    .eight-lines-on-tablet {
        min-height: 13em;
      }
    
    .one-line-on-tablet {
        min-height: 1.5em;
    }

    .line-height-05 {
        line-height: 0.5em !important;
    }

    .save-space-25 {
        min-height: 25px;
        height: 25px;
    }

    .carousel .three-lines-on-tablet {
        min-height: auto;
    }

    .tf11-l13, .df14-l13 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 11px !important;
        line-height: 13px !important;
    }

    .tf13-l13, .df14-l13 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 13px !important;
        line-height: 13px !important;
    }

}

/* desktop only settings */
@media (min-width: 1200px) { 
    .mobile-only, .mobile-or-tablet {
        display: none !important;
    }

    .desktop-only {
        display: inherit;
    }

    .dmargin-lr-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .mw280 {
        max-width: 280px;
        width: 280px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .mw360 {
        max-width: 360px;
        width: 360px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .mw440 {
        max-width: 440px;
        width: 440px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .mw740 {
        max-width: 740px;
        width: 740px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .mw820 {
        max-width: 820px;
        width: 820px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .mw928 {
        max-width: 928px;
        width: 928px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .mw, .mw1180 {
        max-width: 1180px;
        width: 1180px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .dh80 {
        height: 80px;
    }

    img.dwidth-170 {
        width: 170px;
    }

    .df14-l10, .df14-l10 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 14px !important;
        line-height: 14px !important;
    }

    .df14-l18, .df14-l18 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 14px !important;
        line-height: 18px !important;
    }

    .df16-l18-l, .df16-l18-l * {
        font-family: 'RSLight', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 16px !important;
        line-height: 18px !important;
    }

    .df16-l19-m, .df16-l18-l * {
        font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 16px !important;
        line-height: 19px !important;
    }

    .df16-l20, .df16-l20 *, .df16-l20 div {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .df16-l21, .df16-l21 *, .df16-l21 div {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 16px !important;
        line-height: 21px !important;
    }

    .df16-l23-m, .df16-l23-m * {
        font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 16px !important;
        line-height: 23px !important;
    }

    .df18-l10, .df18-l10 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 18px !important;
        line-height: 10px !important;
    }

    .df18-l18, .df18-l18 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 18px !important;
        line-height: 18px !important;
    }

    .df18-l19-m, .df18-l19-m * {
        font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 18px !important;
        line-height: 18px !important;
    }

    .df18-l21, .df18-l21 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 18px !important;
        line-height: 21px !important;
    }

    .df18-l21-m, .df18-l21-m * {
        font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 18px !important;
        line-height: 21px !important;
    }

    .df18-l22-m, .df18-l22-m * {
        font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 18px !important;
        line-height: 22px !important;
    }

    .df18-l23, .df18-l23 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 18px !important;
        line-height: 23px !important;
    }

    .df18-l25, .df18-l25 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 18px !important;
        line-height: 25px !important;
    }

    .df18-l25-l, .df18-l25-l * {
        font-family: 'RSLight', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 18px !important;
        line-height: 25px !important;
    }

    .df18-l25-m, .df18-l25-m * {
        font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 18px !important;
        line-height: 25px !important;
    }

    .df18-l28, .df18-l28 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 18px !important;
        line-height: 28px !important;
    }

    .df20-l20, .df20-l20 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 20px !important;
        line-height: 20px !important;
    }

    .df20-l26, .df20-l26 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 20px !important;
        line-height: 26px !important;
    }

    .df20-l28, .df20-l28 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 20px !important;
        line-height: 28px !important;
    }

    .df20-l23-m, .df20-l23-m * {
        font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 20px !important;
        line-height: 23px !important;
    }

    .df20-l50, .df20-l50 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 20px !important;
        line-height: 50px !important;
    }

    .df21-l23-l, .df21-l23-l * {
        font-family: 'RSLight', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 21px !important;
        line-height: 23px !important;
    }

    .df21-l22, .df21-l22 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 21px !important;
        line-height: 22px !important;
    }
    
    .df21-l22-b, .df21-l22-b * {
        font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 21px !important;
        line-height: 22px !important;
    }
    

    .df22-l14, .df22-l14 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 22px !important;
        line-height: 14px !important;
    }

    .df22-l19, .df22-l19 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 22px !important;
        line-height: 19px !important;
    }

    .df22-l19-m, .df22-l19-m * {
        font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 22px !important;
        line-height: 19px !important;
    }

    .df22-l22, .df22-l22 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 22px !important;
        line-height: 22px !important;
    }

    .df22-l22-b, .df22-l22-b * {
        font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 22px !important;
        line-height: 22px !important;
    }

    .df22-l32-m, .df22-l32-m * {
        font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 22px !important;
        line-height: 32px !important;
    }

    .df22-l32-l, .df22-l32-l * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 22px !important;
        line-height: 32px !important;
    }

    .df24-l37, .df24-l37 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 24px !important;
        line-height: 37px !important;
    }

    .df26-l30-m, .df26-l30-m *,.df26-l30-m .col-form-label {
        font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 26px !important;
        line-height: 30px !important;
    }

    .df26-l30-b, .df26-l30-b * {
        font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 26px !important;
        line-height: 30px !important;
    }

    .df27-l27-m, .df27-l27-m * {
        font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 27px !important;
        line-height: 27px !important;
    }

    .df28-l40-l, .df28-l40-l * {
        font-family: 'RSLight', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 28px !important;
        line-height: 40px !important;
    }

    .df28-l40-m, .df28-l40-m * {
        font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 28px !important;
        line-height: 40px !important;

    }

    .df30-l30-b, .df30-l30-b * {
        font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 30px !important;
        line-height: 30px !important;
    }

    .df32-l30-m, .df32-l30-m * {
        font-family: 'RSMedium', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 32px !important;
        line-height: 30px !important;
    }

    .df36-l30-b, .df36-l30-b * {
        font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 36px !important;
        line-height: 30px !important;
    }

    .df33-l34-b, .df33-l34-b * {
        font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 33px !important;
        line-height: 34px !important;
    }

    .df36-l39-b, .df36-l39-b * {
        font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 36px !important;
        line-height: 39px !important;
    }

    .df36-l52-b, .df36-l52-b * {
        font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 36px !important;
        line-height: 52px !important;
    }

    .df60-l32-b, .df60-l32-b * {
        font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 60px !important;
        line-height: 32px !important;
    }

    .df60-l60-b, .df60-l60-b * {
        font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 60px !important;
        line-height: 60px !important;
    }

    .df100-l152-b {
        font-family: 'RSBold', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 100px !important;
        line-height: 152px !important;
    }

    .margin-lr-320 {
        padding-left: 320px;
        padding-right: 320px;
        width: 100%;
    }

    .margin-lr-130 {
        padding-left: 130px;
        padding-right: 130px;
        width: 100%;
    }

    .margin-lr-110 {
        padding-left: 110px;
        padding-right: 110px;
        width: 100%;
    }

    .dmargin-top-50 {
        margin-top: 50px !important;;
    }

    .dmargin-top-38 {
        margin-top: 38px !important;
    }

    .dpadding-top-8 {
        padding-top:8px;
    }

    .dmargin-top-10 {
        margin-top: 10px !important;
    }

    .dmargin-top-20 {
        margin-top: 20px !important;
    }

    .dpadding-bottom-31 {
        padding-bottom: 31px !important;
    }

    .dmargin-bottom-100 {
        margin-bottom: 100px !important;
    }

    .dmargin-bottom-50 {
        margin-bottom: 50px !important;
    }
    
    .dpadding-tb-20 {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .dpadding-top-50 {
        padding-top: 50px;
    }

    .dpadding-rl-0 {
        padding-right: 0;
        padding-left: 0;
    }

    .quicklink-arrow {
        width: 27px;
    }

    .card-fixed-size .card, .card {
        width: 382px;
        max-width: 382px;
        min-width: 382px;
    }

    .w100 .dbutton {
        width: 100% !important;
    }

    .dbutton {
        width: fit-content !important;
        min-width: 160px;
    }

    .dformfield-20 * {
        font-family: 'RSRegular', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 20px;       
    }
    
    .faq-item .accordion-item {
        border: 1px dashed #B9B9B9 !important;
    }

    .faq-item {
        padding: 5px;
        
    }

    .formfield-round-border .form-group-border-bottom {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .dnominusmargin .form-group {
        margin-left: 0px ;
        margin-right: 0px ;
        
    }
    
    .desktop-navbar-fixed-top {
        position:fixed;
        top:0;
        left:0;
        right:0;
        z-index:2000;
    }

    .desktop-toolbar-spacesaver { 
        display: block;
        height: 59px;
    }

    .dtop-seperator {
        border-top: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc;
    }

    .dtop-seperator .bottom-separator {
        border-left: 1px solid #ccc;
        text-align: center;
    }

    .dtop-seperator .dnoborder {
        border-left: 0 !important;
    }

    .dbottom-separator {
        border-bottom: 1px solid #ccc;
    }

    .dcard {
        border-radius: 18px;
        box-shadow: 0px 0px 17px #00000018;
    }

    .form-group.row label {
        padding-right: 12px;
        padding-left: 12px;
    }
    
    .two-lines-on-desktop {
        height: 2.5em;
        white-space: normal;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .save-space-48 {
        min-height: 48px;
        height: 48px;
    }

    .save-space-25 {
        min-height: 25px;
        height: 25px;
    }

    .line-height-05 {
        line-height: 0.5em !important;
    }

    .three-lines-on-desktop {
        min-height: 56px;
    }
    .eight-lines-on-desktop {
        min-height: 9.6em;
      }
    
    .one-line-on-desktop {
        height: 1.5em;
    }

    .carousel .three-lines-on-desktop {
        min-height: auto;
    }

    .dtext-center {
        text-align: center;
    }

    .dm-auto {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .pointer select {
        cursor: pointer !important;
    }

    .dmargin-20 {
        margin: 20px;
    }
    .dw-75 {
        width: 75%;
    }

}