﻿@charset "UTF-8";

:root {
    --milk-display-serviceBanner: block;
    --milk-navy: #233C57;
    --milk-promo: #877136;
    --milk-gold: #705200;
    --milk-text: #353535;
    --milk-light-grey-background: #F7F7F6;
    --milk-dark-grey: #DFDFDF;
}

/* BODY */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
}

html,
body {
    height: auto !important;
}

blockquote {
    font-style: italic;
}

h3 {
    font-size: 1.2rem;
}

h5 {
    font-size: 1rem;
    font-weight: 100;
}

h1 {
    font-size: 20px;
    color: #72AACC;
    font-weight: bold;
}

/**umb_name:H2*/
h2 {
    font-size: 45px;
    line-height: 50px;
    font-weight: 100;
}

/**umb_name:H3*/
h3 {
    font-size: 26px;
    line-height: 36px;
    font-weight: 300;
}

/**umb_name:Link*/
a {
    font-size: 22px;
    /* color: #72AACC; */
    color: #353535;
}

/**umb_name:Font16*/
.Font16,
.font16 {
    font-size: 16px !important;
}

/**umb_name:Font18*/
.Font18,
.font18 {
    font-size: 18px !important;
}

/**umb_name:RedColor*/
.RedColor {
    color: var(--milk-gold) !important;
}

/**umb_name:Paragraph*/
.Paragraph a {
    font-size: 18px;
    color: #353535;
    font-weight: 300 !important;
}

/**umb_name:Smooth*/
#Smooth {}

/**umb_name:Blockquote*/
#Blockquote {}

/**umb_name:FontWeight600*/
.fontWeight600 {
    font-weight: 600 !important;
}

/**umb_name:FontWeight400*/
.fontWeight400 {
    font-weight: 400 !important;
}

/**umb_name:FontWeight300*/
.fontWeight300 {
    font-weight: 300 !important;
}

/**umb_name:FontWeight100*/
.fontWeight100 {
    font-weight: 100 !important;
}


body {
    font-family: var(--milk-default-font), "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: subpixel-antialiased;
    color: var(--milk-text-color);
}

body,
nav,
header {
    margin: 0;
    padding: 0;
    outline: 0;
    border: 0;
}

body,
nav,
header,
.btn,
.dropdown select,
.checkbox label,
.radio label,
.navbar-nav>li>a,
.dropdown-menu>li>a,
.panel-default>.panel-heading a:after {
    font-weight: 300;
}

#content-body {
    /* Removes as it disallows position: sticky elements -> logic pushed to the .full class instead */
    /* overflow-x: hidden; */
}

/* mobile/tablet: account for ticker */
/* END BODY */

.mobile-header {
    height: 50px;
    z-index: 1;
}

/* LAYOUT */
.full {
    margin: 0 auto;
    padding: 0 20px 0 20px;
    background-clip: content-box;
    -webkit-background-clip: content-box;
}

.full-grey {
    background-color: #f7f7f6;
    background-clip: content-box;
    -webkit-background-clip: content-box;
    padding: 0 20px;
}

.full-grey.no-padding {
    padding: 0 !important;
}


.container-grey .row {
    background-color: #f7f7f6;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
}

.container-grey .row .col-sm-7 {
    padding-left: 0;
    padding-right: 0;
}

/* Fix page being wider than screen issue */
.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100%;
}

.row.form-group {
    margin-left: -15px !important;
    margin-right: -15px !important;
    max-width: initial !important;
}

.page-divider>* {
    margin: 55px 0;
    text-align: center;
    font-size: 22px;
    line-height: 31px;
    color: #353535;
    font-weight: 300;
    letter-spacing: 2.8px;
}

/* END LAYOUT */


/* Recaptcha */
.grecaptcha-badge {
    display: none !important;
}

.recaptcha-text {
    display: none !important;
}

/* END Recaptcha*/
/* GLOBAL */
a.bodyStyle {
    color: #353535;
    font-size: 18px;
}

.mobileTouchScroll {
    -webkit-overflow-scrolling: touch;
}

.sitemap-level-3 {
    padding-left: 20px;
}

.sitemap-level-4 {
    padding-left: 40px;
}

.carousel-caption .title {
    font-weight: 100;
}

h1 {
    font-weight: 400;
    color: #72aacc;
}

.topButton {
    display: none;
    position: fixed;
    right: -3px;
    bottom: 150px;
    background-color: #ffffff;
    padding: 12px;
    box-shadow: 0 1px 2px 0 #E8E8E8;
    color: #535353;
    border-radius: 3px;
    cursor: pointer;
    z-index: 99;
}

.backToTop .topButton {
    display: block;
}

svg.svg-icon.back-to-top {
    height: 13px;
    width: 14px;
    margin-bottom: -1px;
    margin-right: 4px;
    color: #dfdfdf;
}

.text-underline {
    text-decoration: underline;
}

.spacer5 {
    height: 5px;
    display: block;
    overflow: hidden;
    width: 100%;
}

.spacer10 {
    height: 10px;
    display: block;
    overflow: hidden;
    width: 100%;
}

.spacer15 {
    height: 15px;
    display: block;
    overflow: hidden;
    width: 100%;
}

.spacer20 {
    height: 20px;
    display: block;
    overflow: hidden;
    width: 100%;
}

.mt40 {
    margin-top: 40px;
}

h1,
h2 {
    margin: 0;
    padding: 0;
}

h1.title {
    color: #353535;
    font-weight: 300;
}

ol,
ul,
li {
    list-style: none;
    padding: 0;
    margin: 0;
}

ol.a {
    list-style-type: lower-alpha !important;
}

ol.i {
    list-style-type: lower-roman !important;
}

ol.a li,
ol.i li {
    list-style: inherit !important;
    margin-left: 45px;
}

.listStyle>li {
    display: table-row;
}

.listStyle>li::before {
    content: "·";
    display: table-cell;
    font-size: 32px;
    vertical-align: top;
    line-height: 20px;
    padding-right: 10px;
}

.no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.inline-padding {
    padding-inline: 15px;
}

a,
a:hover,
a:active,
a:focus,
.btn.focus,
.btn:focus,
.btn:hover,
.btn:focus-visible,
.btn:active:focus {
    outline: 0;
}

a:focus,
a:hover {
    color: #666666;
    text-decoration: none;
}

.keyline {
    width: 100%;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #dfdfdf !important;
    /* used !importat because of webpage css*/
}

.keyline .keylineText {
    margin: 0 auto;
    text-align: center;
    background-color: #ffffff;
    position: relative;
    top: -11px;
}

hr {
    margin-top: 15px;
    margin-bottom: 15px;
    border: 0;
    border-top: solid 1px #dfdfdf;
    width: 100%;
}

hr.titleKeyline {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    margin-bottom: 28px;
}

.registerVideo .video-wrapper {
    margin-top: 0;
    box-shadow: 1px 1px 5px #dddddd;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video-wrapper iframe {
    position: absolute;
    top: -0.5%;
    left: -0.5%;
    width: 101%;
    height: 101%;
}

.video-wrapper-filter {
    opacity: 0.5;
    background-color: black;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.video-wrapper-content-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.video-wrapper-text {
    text-align: center;
    color: #FFFFFF;
    font-size: 45px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 64px;
    text-align: center;
    font-family: "brandon-grotesque";
    margin-top: 10px;
}

.video-wrapper-icon {
    position: relative;
    margin-top: 10px;
    cursor: pointer;
    width: 45px;
    height: 45px;
    color: #fff !important;
    border-radius: 100%;
}

.video-wrapper-icon-triangle {
    border-left: 17px solid #353535;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    position: absolute;
    top: 12px;
    left: 16px;
    opacity: 0.75;
    border-radius: 3px;
}

.stars {
    font-size: 12px !important;
    color: #d8d8d8 !important;
}

.stars.rating {
    color: #c3833e !important;
}

.inPageNavbar a,
.inPageNavbar .pageTitle {
    /* color: #72AACC; */
    color: var(--milk-navy);
    font-size: 16px !important;
}

.inPageNavbar .current a {
    font-weight: bold;
    pointer-events: none;
}

.inPageNavbar.hideNavBar {
    display: none ! important;
}

.mobileNavModal {
    padding-right: 0 !important;
}

.desktopPageNavbar {
    display: flex;
}

.mobilePageNavbar {
    display: none;
}

label.dropdown {
    width: 100%;
    padding: 0;
    margin: 0;
}

.dropdown select {
    height: 35px;
    width: 100%;
    padding-left: 10px;
    border: solid 1px #dfdfdf;
    color: #353535;
}

.btnLoadingIcon {
    position: absolute;
    margin: 3px 0 0 -25px;
}

.login-container {
    display: flex;
    flex-wrap: wrap;
}

.login-container .grey-bg {
    background: #F7F7F6;
    display: flex;
    flex-direction: column;
    min-height: 445px;
    padding-top: 30px;
}

.login-container .grey-bg .fixed-content-width {
    margin: 0 auto;
    max-width: 360px;
    width: 100%;
}

.login-container .grey-bg,
.login-container .grey-bg {
    margin: 0;
}

.login-container .left {
    margin-bottom: 40px;
}

.login-container .left .grey-bg {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 62px;
}

.login-text {
    text-align: center;
}

.login-text.register {
    margin-left: 30px;
}

.login-container .grey-bg .keyline .keylineText {
    background: #F7F7F6;
}

.login-subhead-keyline {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.login-subhead-keyline:after {
    content: '';
    position: absolute;
    border-bottom: solid 1px #dfdfdf;
    transform: translateX(-50%);
    left: 50%;
    width: 270px;
    bottom: 0;
}

.login-img {
    height: 305px;
    object-fit: cover;
}

button#toggleForm {
    margin: 0 !important;
}

#socialLogin {
    margin-top: 25px;
}

.mobile-login-window #socialLogin {
    margin-top: 0;
}

#socialLogin {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#googleLoginBtn,
#googleRegisterBtn {
    color: rgba(0, 0, 0, .54);
    height: 40px;
    padding: 8px;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 14px;
    box-shadow: 0 1px 4px 0px rgb(0 0 0 / 24%);
    cursor: pointer;
    border-radius: 4px;
    font-family: roboto;
    border: none;
    background-color: #ffffff;
    box-sizing: border-box;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0px;
    pointer-events: none;
}

.popupLoadingIcon {
    font-size: 28px !important;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #ffffff !important;
}

#infoMessage {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    margin: 0;
    z-index: 99991;
    text-align: center;
}

.alert-success {
    background-color: #daeff9;
    color: #353535;
    border: none;
}

.alert-danger {
    background-color: #fde3e3;
    color: #353535;
    border: none;
}

.alert-dismissible .close {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
}

.blogArticle>div>div>img {
    margin-bottom: 20px;
}

.redColor {
    color: #CD7383 !important;
}

.discountColor {
    color: var(--milk-gold);
}

.linkArrow {
    position: relative;
    top: 2px;
    left: 2px;
}

.headerShareIcons {
    font-size: 24px;
    float: left;
    margin: -10px 12px 0 12px;
    cursor: pointer;
}

.shareIcons .fa-facebook,
.headerShareIcons .fa-facebook {
    color: #3b5998 !important;
}

.fa-twitter {
    color: #1da1f2 !important;
}

.headerShareIcons.copyUrl {
    margin-top: -7px;
}

.copyUrl .fa-clipboard,
.copyUrl .copy {
    display: block;
}

.copyUrl .fa-check,
.copyUrl .copied {
    display: none;
}

.urlCopied .fa-clipboard,
.urlCopied .copy {
    display: none;
}

.urlCopied .fa-check,
.urlCopied .copied {
    display: block;
}

.shareButton {
    background-color: #72AACC;
}

.taglineShrink {
    color: #000000;
    font-size: 9.3px;
    margin-top: 1px;
    position: absolute;
    font-weight: 400;
}

.taglineExpand {
    color: #000000;
    font-size: 12px;
    margin-top: 3px;
    position: absolute;
    font-weight: 400;
}

.nav>li#telephone:hover {
    border-bottom: none;
}

#regionsDropDown {
    left: 50%;
    transform: translateX(-50%);
    width: 220px;
    padding-left: 20px;
}

.mobile-navbar ul.nav.navbar-nav {
    display: flex;
    flex-direction: column;
}

.mobile-navbar .nav.navbar-nav>li {
    height: 100%;
    display: block;
    padding: 0;
}

.mobile-navbar ul.nav li.dropdown ul.dropdown-menu {
    padding: 15px 0 17px 0;
}

.mobile-navbar .navbar-nav.navbar-right>li,
.mobile-navbar .navbar-nav>li {
    padding: 0;
    border-bottom: solid 1px #dfdfdf;
}

.mobile-navbar ul.nav.navbar-nav {
    margin: 0;
}

.mobile-navbar .navbar-nav>li>a,
.mobile-navbar .navbar-nav>li>button,
.mobile-navbar .navbar-nav.navbar-right>li>a,
.mobile-navbar .navbar-nav.navbar-right>li>button {
    font-size: 18px;
    padding: 15px 25px;
}

.mobile-navbar .navbar-nav.navbar-right li {
    text-align: center;
}

.mobile-navbar #regionsDropDown.dropdown-menu {
    width: 210px;
    box-shadow: none;
    width: 100%;
    position: static;
    transform: none;
    padding: 25px 0;
}

.mobile-navbar #regionsDropDown>.selectRegionTitle {
    display: none;
}

.mobile-navbar #regionsDropDown li {
    width: 100%;
}

.mobile-navbar #regionsDropDown li a {
    display: flex;
    flex-direction: row;
}

.mobile-navbar #regionsDropDown li>a {
    width: 222px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 0;
}

.mobile-navbar #regionsDropDown li a .regionLabel {
    margin: 5px 0 0 10px !important;
}

.mobile-navbar .regionDropDownArrow .currentRegionLabel {
    justify-content: center;
}

.mobile-navbar .currentRegionLabel .fa.fa-caret-down {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
}

.mobile-navbar .open .currentRegionLabel .fa.fa-caret-down,
.mobile-navbar .open .currentRegionLabel svg.svg-icon {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.account-icon {
    position: relative;
    box-sizing: border-box;
}

.account-icon:hover ul.account-dropdown {
    display: block;
}

ul.account-dropdown {
    width: max-content;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
    display: none;
    background-color: #fff;
    position: absolute;
    padding: 15px 25px 20px 15px;
    top: 60px;
    right: -40px;
    border-radius: 3px;
}

.account-dropdown li {
    margin-top: 10px;
}

.account-dropdown li a {
    color: #353535;
    font-size: 16px;
    text-decoration: none;
    font-weight: 300;
}

.account-heading {
    position: relative;
    font-weight: bold;
    padding-bottom: 10px;
    margin-top: 0px !important;
}

.account-heading a {
    font-weight: bold !important;
}

.account-heading:before {
    content: "";
    width: 100%;
    max-width: 65px;
    height: 1px;
    border-bottom: 1px solid #dfdfdf;
    left: -1px;
    bottom: 0;
    position: absolute;
}

.phone-number {
    color: inherit !important;
    font-size: inherit !important;
    display: inline;
    padding-left: 0;
}

@media (max-width : 1280px) {
    .phone-number {
        display: none !important;
    }
}

/*END GLOBAL */





/* BUTTONS */
i.fa {
    color: #535353;
}

svg.svg-icon {
    color: #535353;
}

.btn {
    padding: 7px 15px;
    height: auto;
    border: none;
}

.btn-grey i.fa,
.btn-blue i.fa,
.btn-darkBlue i.fa,
#tickerClose>i.fa,
button#toggleForm.collapsed>i.fa {
    color: #ffffff;
}

button#toggleForm>i.fa {
    color: #72aacc;
}

.login-container button#toggleForm {
    padding: 0 15px;
}

.login-container button#toggleForm,
.login-container button#toggleForm>i.fa {
    color: #353535 !important;
}

.login-container button#toggleForm.collapsed {
    padding: 7px 15px;
}

.login-container button#toggleForm.collapsed,
.login-container button#toggleForm.collapsed>i.fa {
    color: #ffffff !important;
}

.btn-red {
    color: #ffffff !important;
    /*override red with gold*/
    background-color: var(--milk-promo);
}

.btn-red.focus,
.btn-red:hover {
    color: #ffffff;
    opacity: 0.85;
}

.btn-grey {
    color: #ffffff;
    border: 1px solid #979797;
    background-color: #353535;
}

.btn-grey.focus,
.btn-grey:hover {
    color: #ffffff;
    background-color: #535353;
}

.btn-blue,
button#toggleForm.collapsed {
    color: #ffffff !important;
    /* override blue with navy*/
    background-color: var(--milk-navy) !important;
    font-size: 20px !important;
    /* used !importat because of webpage css*/
}


.btn-blue.focus,
.btn-blue:hover {
    color: #ffffff !important;
    opacity: 0.85;
    /* used !importat because of webpage css*/
}

.btn-darkBlue {
    color: #ffffff;
    background-color: #39579A;
    font-size: 20px;
}

.btn-darkBlue.focus,
.btn-darkBlue:hover {
    color: #ffffff;
    background-color: #9CC1D8;
}

.btn-white {
    background-color: #ffffff;
    border: 1px solid #4A4A4A;
    font-size: 20px;
}

.btn-white.focus,
.btn-white:hover {
    background-color: #dfdfdf;
}

.btn-white2 {
    background-color: #ffffff;
    border: 1px solid #72AACC;
    font-size: 18px;
    color: #72AACC;
    border-radius: 0;
}

.btn-white2.focus,
.btn-white2:hover {
    color: #353535;
    border-color: #353535;
}

button#toggleForm {
    background-color: transparent !important;
    color: #72aacc !important;
    text-align: center !important;
}

button#toggleForm.collapsed {
    text-align: left !important;
    margin-top: 0px !important;
}

button#toggleForm.collapsed.focus,
button#toggleForm.collapsed:hover {
    color: #ffffff !important;
    background-color: #9CC1D8 !important;
    /* used !importat because of webpage css*/
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    opacity: 0.4;
}

.btn-rating {
    background-color: transparent;
    width: 70px;
    text-align: center;
    padding: 0 5px 0 10px;
    color: #72aacc;
}

.btn-rating:hover,
.btn-rating.selected {
    color: #72aacc;
}

#googleLoginBtn {
    font-size: 14px !important;
}

#facebookLoginBtn {
    height: 40px;
    font-size: 18px !important;
}

#gsi_wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 6px;
    display: block;
}

.loginBtnDesign {
    text-align: start !important;
}

.loginBtnDesign>i.fa-envelope-o {
    margin-right: 20px;
}

.loginBtnDesign>img,
.loginBtnDesign>i {
    margin-right: 24px;
}

/* END BUTTONS */




/* SURVEY */
.surveyRating {
    background-image: url(/assets/images/icon-survey.png);
    background-size: 290px 140px;
    background-repeat: no-repeat;
    display: block;
    width: 52px;
    height: 52px;
}

.surveyRating.rating-5 {
    background-position: 0 0;
}

.surveyRating.rating-4 {
    background-position: -59px 0;
}

.surveyRating.rating-3 {
    background-position: -118px 0;
}

.surveyRating.rating-2 {
    background-position: -177px 0;
}

.surveyRating.rating-1 {
    background-position: -236px 0;
}

.btn-rating:hover .surveyRating.rating-5,
.btn-rating.selected .surveyRating.rating-5 {
    background-position: 0 -70px;
}

.btn-rating:hover .surveyRating.rating-4,
.btn-rating.selected .surveyRating.rating-4 {
    background-position: -59px -70px;
}

.btn-rating:hover .surveyRating.rating-3,
.btn-rating.selected .surveyRating.rating-3 {
    background-position: -118px -70px;
}

.btn-rating:hover .surveyRating.rating-2,
.btn-rating.selected .surveyRating.rating-2 {
    background-position: -177px -70px;
}

.btn-rating:hover .surveyRating.rating-1,
.btn-rating.selected .surveyRating.rating-1 {
    background-position: -236px -70px;
}

/* END SURVEY */





/* TESTIMONIALS */
.testimonials {
    width: 100%;
    height: 100%;
    padding: 40px;
}

.testimonialsDisplayFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
    height: 100%;
    align-items: center;
    justify-content: space-around;
}

.testimonialsName {
    position: absolute;
    bottom: 30px;
    text-align: center;
    width: 80%;
}

/* END TESTIMONIALS */





/* POPUP MODAL*/
.overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.65);
}

.overlayMobile {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #ffffff;
}

.modal-backdrop {
    background-color: rgba(0, 0, 0, 0.65);
}

.modal-body {
    padding: 0;
}

.modal-dialog {
    position: relative;
}

.modal-content {
    border: none;
    border-radius: 0;
    background: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.modal-backdrop.in {
    opacity: 1;
}

.carousel-control {
    width: 50px;
    opacity: 1;
}

.carousel-control:hover {
    opacity: 0.7;
}

.carousel-control>i.fa {
    color: #ffffff;
}

.carousel-control.left {
    background: none;
    background-image: none;
    left: -50px;
}

.carousel-control.right {
    background: none;
    background-image: none;
    right: -50px;
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

/* END POPUP MODAL*/





/* MILK PRINT FILE UPLOAD*/
.milkPrintModal .modal-body {
    padding: 0 20px 10px 20px;
}

.milkPrintModal .modal-header {
    border: none;
    height: 25px;
    padding: 10px;
}

.milkPrintModal .modal-header .close {
    margin: -10px -10px 0 0;
    font-size: 40px;
    height: 40px;
    width: 38px;
}

.milkPrintModal .modal-footer {
    border-top: none;
    margin-top: 0;
    padding: 10px 20px 10px 20px;
    text-align: center;
}

.milkPrintModal .fileUploadWhiteBtn {
    width: 100px;
}

.milkPrintModal .imageScrollArea {
    height: 225px;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 20px 0 20px 0;
}

.milkPrintModal .thumbFontSize {
    font-size: 14px;
    line-height: 19px;
}

.milkPrintModal .hideOverflow {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
}

.deleteIcon {
    font-size: 19px;
    padding-left: 2px;
}

.milkPrintModal canvas {
    height: 65px;
    margin: 6px 0 0 0;
}

.milkPrintModal .uploadBtnBox {
    height: 45px;
    padding: 0;
}

.milkPrintModal .fileUpload input.upload,
.addMore {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
}

.milkPrintModal .thumbnailLoader {
    display: none;
}

.milkPrintModal .processing .thumbnailLoader {
    display: inline-block;
    color: #aeaeae;
}

.milkPrintModal .progress {
    background-color: #FFFFFF;
}

.milkPrintModal .progress-bar {
    background-color: #72aacc;
}

.milkPrintModal .imageDeafultBox {
    margin: 8% 0 8% 0;
}

.milkPrintModal .imagePullBox {
    margin-top: 0;
}

.milkPrintModal .imagePullBox .btnBox {
    margin-top: 2%;
}

.milkPrintModal .urlInputBox {
    text-align: left;
}


.milkPrintModal .maxUploadBox {
    font-size: 14px;
}


.milkPrintModal .imagePushBox {
    margin-top: 3.7%;
}

.milkPrintModal .imagePushBox .btnBox {
    margin-bottom: 20px;
    float: none;
    clear: both;
}

.milkPrintModal .bottomSpacer {
    margin-bottom: 10px;
}

.milkPrintModal .uploadProgressHeader {
    margin-top: 80px;
    font-size: 18px;
}

.milkPrintModal .uploadProgressBar {
    margin-top: 120px;
}

.milkPrintModal .uploadProgressFooter {
    margin: 70px 0 97px 0;
}

.milkPrintSelectImagesBtn {
    width: 135px;
}

/* END MILK PRINT FILE UPLOAD */





/* FORM CONTROLS */

/* Input Field */
.has-error {
    border-color: #a94442 !important;
}

.input-validation-error {
    border: solid 1px #CE1A1A !important;
}

.input-validation-error:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #CE1A1A !important;
}

.field-validation-error {
    text-align: left;
    font-size: 13px;
    color: #CE1A1A;
    margin-left: 14px;
    margin-top: 0;
}

.form-control {
    height: 42px;
    padding: 0 10px 0 10px;
    margin-bottom: 5px;
    border-color: #bababa;
    font-size: 18px;
    color: #353535;
}

.form-control:focus {
    border-color: #bababa;
}

.form-control-mobile {
    height: 35px;
    padding: 0 10px 0 10px;
    margin-bottom: 5px;
    border-color: #bababa;
    font-size: 14px;
    color: #353535;
}

.form-control.form-control-bottom-10 {
    margin-bottom: 10px;
}

.form-control.input-validation-error {
    margin-bottom: 0px;
}

.formFieldIcons {
    position: absolute;
    top: 12px;
    right: 10px;
}

.formFieldIconsMobile {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 20px;
    text-align: center;
}

.checkbox label,
.radio label {
    padding-left: 0;
    line-height: normal;
}

/* HTML5 Boilerplate accessible hidden styles */
[type="checkbox"],
[type="radio"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

[type="checkbox"]+span,
[type="radio"]+span {
    display: block;
    margin-left: 26px;
}

/* the basic, unchecked style */
[type="checkbox"]+span:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 10px 0 -25px;
    vertical-align: -2px;
    border: solid 4px #ffffff;
    box-shadow: 0 0 0 1px #9b9b9b;
    transition: 0.2s ease all;
}

/* the basic, unchecked style */
[type="radio"]+span:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 10px 0 -25px;
    vertical-align: -2px;
    border-radius: 8px;
    border: solid 4px #ffffff;
    box-shadow: 0 0 0 1px #9b9b9b;
    transition: 0.2s ease all;
}

/* the checked style using the :checked pseudo class */
[type="checkbox"]:checked+span:before,
[type="radio"]:checked+span:before {
    box-shadow: 0 0 0 1px var(--milk-navy);
}

/* the checked style using the :checked pseudo class */
[type="radio"]:checked+span:before {
    background: var(--milk-navy);
}

[type="checkbox"]:checked+span:after {
    content: '';
    display: block;
    width: 5px;
    height: 9px;
    border: solid var(--milk-navy);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    position: absolute;
    top: 7px;
    left: 6px;
}

.checkbox-mobile,
.checkbox-mobile * {
    font-size: 14px;
}

.field-validation-error[type="checkbox"]+span:before {
    box-shadow: 0 0 0 1px #CE1A1A;
}

.mobile-login-window .window_title h3 {
    font-size: 20px;
    line-height: 26px;
    text-align: center;
}

.mobile-login-window .window_title div {
    font-size: 16px;
    line-height: 23px;
    text-align: center;
}

.login-switch-mobile {
    text-align: center;
    font-size: 14px;
}

.login-switch-mobile .toggleForms {
    text-decoration: underline;
}

/* END FORM CONTROLLS */




/* HEADER */
header {
    width: 100%;
    background: #ffffff;
    z-index: 999;
    box-shadow: 0 1px 2px 0 #e8e8e8;
}

#navigation {
    height: 81px;
    z-index: 1;

}

#navigation .navigation-column-image {
    width: 100%;
    height: 185px;
    object-fit: fill;
    padding: 8px 30px 10px 0;
}

#navigation-sm {
    height: 51px;
}

#navigation.mobile-header {
    height: 50px;
    padding: 0;
}

.navbar-collapse.collapse {
    display: none;
}

.navbar-collapse.collapse.in {
    display: block;
}

#navigation.mobile-header #navbar-mobile,
#navigation-sm #navbar-mobile {
    box-shadow: inset 0 1px 2px 0 #e8e8e8;
    padding: 25px 25px 100px 25px;
    position: fixed;
    width: 100%;
    left: 0;
    overflow-y: scroll !important;
    z-index: 5;
}

#navigation.mobile-header #navbar-mobile {
    top: 50px;
    height: calc(100vh - 50px) !important;
}

#navigation-sm #navbar-mobile {
    background: #fff;
    top: 50px;
    height: calc(100vh - 50px) !important;
    scroll-padding-bottom: 50px;
}

#navbar-mobile>.nav-mobile-container {
    display: flex;
    flex-direction: column;
    padding: 0;
}

#navigation-sm #navbar-mobile>.nav-mobile-container {
    padding: 0 10px;
}

.nav.navbar-nav>li.mobile-nav-header.mobile-nav-item>a {
    font-size: 20px;
}

.mobile-nav-item {
    padding-left: 30px;
}

/* Copy of Bootstrap class */
.open>.dropdown-menu {
    display: block;
}

.nav.navbar-nav>li.mobile-nav-header>a {
    font-size: 20px;
    padding-left: 0;
}

.nav.navbar-nav>li.mobile-nav-item>a,
.nav.navbar-nav>li.mobile-nav-item>button {
    display: block;
    font-size: 17px;
}

.nav.navbar-nav>li.mobile-nav-item>button {
    line-height: 20px;
    display: block;
    width: 100%;
    text-align: left;
    position: relative
}

.mobile-nav-item.dropdown ul li>a {
    display: block;
    font-size: 16px;
}

.mobile-nav-item.dropdown ul li.mobile-subnav-item {
    padding: 0 25px;
}

.mobile-nav-item.dropdown ul li.mobile-subnav-item>a {
    padding: 10px 0;
}

nav.navbar.mobile-navbar>.navbar-header {
    display: flex;
    height: 100%;
    width: 100%;
}

.mobile-nav-keyline {
    position: relative;
}

.mobile-nav-keyline:after {
    content: "";
    width: 65px;
    height: 1px;
    border-bottom: 1px solid #dfdfdf;
    left: 24px;
    bottom: 0;
    position: absolute;
}

#navigation,
#promoTicker {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

#headerOnlinePhotoBook {
    height: 50px;
    padding: 20px 40px 0 40px;
    position: fixed;
    width: 100%;
    z-index: 1;
}

#headerOnlinePhotoBook a {
    color: #353535;
    font-size: 16px;
    text-decoration: none;
}

#headerOnlinePhotoBook a:hover {
    color: #72AACC;
}

.header-home {
    box-shadow: none;
    background: transparent;
}

.header-home #navbar-desktop,
.header-home #navbar-mobile {
    background: transparent;
}

.header-home i.fa,
.header-home svg.svg-icon {
    color: #fff;
}

.header-home #navbar-desktop .navbar-nav>li>span,
.header-home #navbar-mobile .navbar-nav>li>span,
.header-home #navbar-desktop .navbar-nav>li>a,
.header-home #navbar-mobile .navbar-nav>li>a,
.header-home #navbar-desktop .navbar-nav>li>button {
    color: #fff !important;
    font-weight: 400;
}

.milk-title {
    fill: black;
    max-width: 135px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.milk-title-mobile {
    fill: #000;
    max-width: 75px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.navbar-toggle {
    margin: auto auto auto 20px;
}

.header-home .milk-title {
    fill: #fff;
    top: 120px;
    max-width: 180px;
}

.header-home .milk-title-mobile {
    fill: #fff;
    top: 80px;
    max-width: 140px;
}

.header-home.collapse-header {
    color: #353535;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 #e8e8e8;
}

.header-home.collapse-header.open-panel {
    box-shadow: none;
}

.header-home.collapse-header .milk-title-mobile,
.header-home.open-panel .milk-title-mobile {
    max-width: 75px;
    top: 50%;
    fill: #000;
}

.header-home.collapse-header .milk-title {
    fill: #000;
    top: 50%;
    max-width: 135px;
}

.header-home.collapse-header i.fa,
.header-home.collapse-header svg.svg-icon {
    color: #353535;
}

.header-home.collapse-header #navbar-desktop .navbar-nav>li>span,
.header-home.collapse-header #navbar-mobile .navbar-nav>li>span,
.header-home.collapse-header #navbar-desktop .navbar-nav>li>a,
.header-home.collapse-header #navbar-mobile .navbar-nav>li>a,
.header-home.collapse-header #navbar-desktop .navbar-nav>li>button,
.header-home.collapse-header #navbar-mobile .navbar-nav>li>button {
    color: #353535 !important;
    font-weight: 300;
}

.header-home .milk-title,
/* animate on scroll reset to 0 */
.header-home.collapse-header,
.header-home.collapse-header .milk-title {
    /* animate on scroll > 0 */
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.header-home.open-panel {
    color: #353535;
    background-color: #fff;
    font-weight: 300;
}

.header-home.open-panel .milk-title {
    fill: #353535;
    top: 50%;
    max-width: 135px;
}

.header-home.open-panel i.fa,
.header-home.open-panel svg.svg-icon {
    color: #353535;
}

.header-home.open-panel #navbar-desktop .navbar-nav>li>span,
.header-home.open-panel #navbar-mobile .navbar-nav>li>span,
.header-home.open-panel #navbar-desktop .navbar-nav>li>a,
.header-home.open-panel #navbar-mobile .navbar-nav>li>a,
.header-home.open-panel #navbar-desktop .navbar-nav>li>button,
.header-home.open-panel #navbar-mobile .navbar-nav>li>button {
    color: #353535 !important;
    font-weight: 300;
}

/* END HEADER */

/* HEADER NAV DROPDOWNS */
.nav.navbar-nav>li {
    height: 100%;
    display: flex;
    padding: 0;
}

.nav.navbar-nav>li>a,
.nav.navbar-nav>li>button {
    cursor: pointer;
    margin: auto 0;
    font-size: 16px;
}

/* nav hover states */
/* override bootstrap css */
.nav>li>a:hover,
.nav>li>a:focus {
    background-color: initial;
    text-decoration: initial;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: transparent;
    color: #000000;
    border: none;
}

a.feature-link:hover,
#header i.fa:hover,
#header svg.svg-icon:hover,
.nav>li>a:hover,
.panel-container li>a:hover,
.account-dropdown>li>a:hover,
.header-home #navbar-desktop .navbar-nav>li>a:hover,
.header-home #navbar-desktop .navbar-nav>li>a:hover i.fa,
.navbar-nav>li>a:hover i.fa,
.navbar-nav>li>a:hover span .navbar-nav>li>svg.svg-icon:hover {
    color: #999 !important;
}

a.feature-link:hover {
    font-weight: 400;
    text-decoration: underline;
}

.panel-container {
    background: #fff;
    position: absolute;
    width: 100%;
}

header.open-panel .panel-container {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
}

.dropdown-panel {
    display: none;
    height: auto;
    min-height: 360px;
    padding-top: 25px;
    padding-bottom: 45px;
    flex-wrap: wrap;
}

.dropdown-panel li a {
    color: #353535;
    font-size: 16px;
    line-height: 35px;
    font-weight: 300;
}

.panel-title {
    display: flex;
    position: relative;
}

.dropdown-panel .panel-title {
    font-size: 35px;
    margin-bottom: 4px;
    line-height: initial;
    margin-top: -6px;
}

.dropdown-panel .panel-header {
    margin-bottom: 6px;
    padding-bottom: 6px;
    position: relative;
}

.dropdown-panel .panel-header:before {
    content: "";
    width: 70px;
    height: 1px;
    border-bottom: 1px solid #dfdfdf;
    left: -1px;
    bottom: -3px;
    position: absolute;
}

.dropdown-panel .panel-header.sub-header {
    margin-top: 15px;
}

.dropdown-panel .panel-header,
.dropdown-panel .panel-header a {
    font-size: 16px;
    font-weight: bold;
    line-height: unset;
}

.panel-col {
    width: 20%;
    padding: 0 15px;
}

.panel-col.second,
.panel-col.third,
.panel-col.fourth,
.panel-col.fifth {
    margin-top: 15px;
}

.blog-more {
    margin-top: 10px;
}

/* END HEADER NAV DROPDOWNS */


/* FOOTER */
#joinUs {
    background: #dfdfdf;
    height: 130px;
}

.joinUsText {
    margin: auto 0;
}

.joinUsInput {
    display: flex;
}

#bottomNavigation {
    margin-top: 20px;
}

.bottomMenu {
    border-right: solid 1px #dfdfdf;
}

#bottomNavigation,
#bottomNavigation a {
    font-size: 14px;
    color: #353535;
    font-weight: inherit;
}

#bottomNavigation a {
    display: inline-block;
}

#bottomNavigation a:not(.bottomMenuButton):focus,
#bottomNavigation a:not(.bottomMenuButton):hover {
    text-decoration: none;
    color: #999;
}

#bottomNavigation .privacyText {
    margin-bottom: 10px;
}

#share-stay-connected {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#social-media-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.bottom-navigation-content {
    display: flex;
    flex-direction: row;
}

.socialIconsWrapper {
    float: left;
    width: 16.6%;
}

.socialIcons {
    font-size: 28px !important;
    height: 24px;
    width: 24px;
}

.bottomMenu ul,
.bottomMenu-footer li,
.bottomMenu .panel-group {
    margin: 0 !important;
}

.bottomMenu .panel-body li,
.bottomMenu .panel-body a {
    display: block;
    text-decoration: none !important;
    margin: 0;
    line-height: 23px;
}

.bottomMenu .panel-default {
    border: none !important;
}

.bottomMenu .panel-body {
    padding: 0 0 12px 0 ! important;
    border-top: none !important;
}

.bottomMenu .panel-heading {
    padding: 12px 0 12px !important;
}

.bottomMenu .panel,
.bottomMenu a {
    padding: 0 !important;
}

.bottomMenu .bottomMenuButton {
    pointer-events: none;
}

.bottomMenu .panel-collapse:not(.collapsing) {
    height: auto !important;
}

.bottomMenu .row {
    padding: 0 15px;
}

/* END FOOTER */



/* NAVIGATION */
#navbar-desktop,
#navbar-mobile {
    background-color: #ffffff;
}

#navbar-desktop {
    height: 100%;
    flex-direction: row;
    padding: 0;
    display: flex;
    box-shadow: none;
}

#navbar-mobile {
    flex-direction: column;
    overflow-y: scroll !important;
    height: 100%;
    position: fixed;
    width: 100%;
}

.navbar {
    border-radius: 0;
    min-height: 34px;
    margin: 0;
    border: none;
    height: 100%;
}

.navbar-nav>li {
    margin-left: 0;
    border-bottom: none;
}

.navbar-nav.navbar-right>li {
    /* margin-left: 10px; */
    margin-right: 0;
}

.navbar-nav>li>a,
.dropdown-menu>li>a {
    color: #353535;
    padding: 0;
}

.navbar-nav>li,
.dropdown-menu>li {
    color: #353535;
}

.navbar-nav.navbar-right>li>a {
    padding: 0 5px;
    font-size: 16px !important;
}

.navbar-right {
    /*margin-right: 0;*/
    width: auto;
}

.dropdown-menu {
    padding: 15px 25px 0 25px;
    box-shadow: 1px 1px 2px 0 #9B9B9B;
    border: none;
    border-radius: 0;
}

.dropdown-menu>li {
    padding: 0 0 3px 0;
}

.dropdown-menu>li>a {
    padding: 0;
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    /* important because webpage app css overwrites it */
    color: #999 !important;
    background-color: transparent !important;
}

.navbar-nav.navbar-right>li>ul {
    padding-left: 10px;
}

.nav>li {
    z-index: 5;
}

.nav>li>i.mobileMenuArrows {
    position: absolute;
    top: 14px;
    right: 0;
    font-size: 22px;
    z-index: 4;
}

.nav>li>svg.mobileMenuArrows {
    position: absolute;
    top: 22px;
    right: 0;
    font-size: 22px;
    height: 7px;
    width: 20px;
    z-index: 4;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.open>svg.mobileMenuArrows {
    -webkit-transform: rotate(0deg) !important;
    -moz-transform: rotate(0deg) !important;
    -o-transform: rotate(0deg) !important;
    -ms-transform: rotate(0deg) !important;
    transform: rotate(0deg) !important;
}

button.navbar-toggle[aria-expanded="false"]>i.fa-bars,
button.navbar-toggle[aria-expanded="false"]>svg.svg-icon {
    display: block;
}

button.navbar-toggle[aria-expanded="false"]>.hamburgerClose {
    display: none;
}

button.navbar-toggle[aria-expanded="true"]>i.fa-bars,
button.navbar-toggle[aria-expanded="true"]>svg.svg-icon {
    display: none;
}

button.navbar-toggle[aria-expanded="true"]>.hamburgerClose {
    display: flex;
}

/* END NAVIGATION */






/* REGION FLAGS */
.countryFlags {
    background-image: url(/assets/images/icon-country.png);
    background-size: 280px 280px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px;
}

.countryFlags.us {
    background-position: 0 0;
}

.countryFlags.au {
    background-position: -23px 0;
}

.countryFlags.nz {
    background-position: -47px 0;
}

.countryFlags.fr {
    background-position: -95px 0;
}

.countryFlags.ca {
    background-position: -190px 0;
}

.countryFlags.hk {
    background-position: -214px 0;
}

.countryFlags.gb {
    background-position: -238px 0;
}

.countryFlags.eu {
    background-position: 0 -23px;
}

.countryFlags.es {
    background-position: -166px 0;
}

.countryFlags.global {
    background-position: -71px 0;
}

.countryFlags.it {
    background-position: -142px 0;
}

.countryFlags.de {
    background-position: -119px 0;
}

.countryFlags.pt {
    background-position: -23px -23px;
}

/* END REGION FLAGS */




/* PROMOTIONS TICKER */
#promotions {
    text-align: center;
    background-color: #9CC1D8;
    color: #ffffff;
    position: relative;
    height: 50px;
}

#promotions ul#ticker {
    overflow: hidden;
    height: 100%;
}

#promotions li {
    padding: 0 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

#promotions li a {
    font-size: 18px;
}

#promoTicker {
    width: 100%;
}

/* END PROMOTIONS TICKER */


.discount-banner {
    border-top:1px solid var(--milk-dark-grey, #DFDFDF);
    border-bottom:1px solid var(--milk-dark-grey, #DFDFDF);
    display: flex;
    padding: 20px 10px;
    justify-content: center;
    align-items: flex-start;
    text-align: center;
    gap: 10px;
    align-self: stretch;
    background: var(--milk-light-grey-background, #F7F7F6);

}
.discount-banner-message {
    color: var(--milk-gold)
}

/* ACCORDION */
.panel {
    box-shadow: none;
}

.panel-default {
    border: none;
    border-bottom: solid 1px #dfdfdf;
}

.panel-default:first-of-type {
    border-top: solid 1px #dfdfdf;
}

.faq-no-line .panel-default:first-of-type {
    border-top: none;
}

.panel-body {
    padding: 20px 10px 50px 10px;
}

.panel-group .panel+.panel {
    margin-top: 0;
}

.panel-default>.panel-heading {
    color: #333;
    background-color: #fff;
    border-color: #ffffff;
    padding: 15px 0 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.panel-default>.panel-heading a {
    display: block;
    position: relative;
    padding: 5px 20px 5px 10px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 300;
    width: 100%;
}

.panel-default>.panel-heading a:after {
    content: "";
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
    align-content: center;
    display: inline-block;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: transform .25s linear;
    -webkit-transition: -webkit-transform .25s linear;
}

.panel-default>.panel-heading a[aria-expanded="true"] {
    background-color: #ffffff;
}

/* .panel-default > .panel-heading a[aria-expanded="true"]:after {
    content: "\2212";
}

.panel-default > .panel-heading a[aria-expanded="false"]:after {
    content: "\002b";
} */

svg.svg-icon.accordion-icon-open,
svg.svg-icon.accordion-icon-close {
    color: #353535;
    height: 100%;
    position: absolute;
    right: 0;
    width: 10px;
    margin: auto;
    pointer-events: none;
}

.panel-default>.panel-heading a[aria-expanded="false"]~svg.svg-icon.accordion-icon-close,
.panel-default>.panel-heading a[aria-expanded="true"]~svg.svg-icon.accordion-icon-open {
    display: none;
}

.panel-default>.panel-heading a[aria-expanded="false"]~svg.svg-icon.accordion-icon-open,
.panel-default>.panel-heading a[aria-expanded="true"]~svg.svg-icon.accordion-icon-close {
    display: block;
}

.panel-default p,
.panel-default a {
    font-size: 18px;
    line-height: 26px;
}

.panel-body ul,
.panel-body li,
.panel-body ol {
    list-style: circle;
    margin: 0 0 0 10px;
}

.panel-body,
.panel-body p,
.panel-body a,
.panel-body li {
    font-size: 18px;
    line-height: 26px;
}

.panel-body a {
    color: #353535;
    text-decoration: underline;
}

/* END ACCORDION */



/* SHIPPING & PRICING */
.greyColor {
    background-color: #f7f7f6;
}

.whiteColor {
    background-color: #ffffff;
}

#zone_product_pricing .rendered-zone {
    background-color: #ffffff;
}

#zone_product_pricing .rendered-zone:nth-child(odd) .zoneCell {
    background-color: #f7f7f6;
}

#zone_product_pricing .zoneClass .zoneCell {
    padding: 15px;
}

.pricing {
    width: 100%;
    height: 100%;
    padding: 20px;
}

.pricing.grey {
    background-color: #f7f7f6;
}

.shippingDropDown {
    background: white;
    border-radius: 3px;
}

.shippingInfoContainer {}

.shippingInfoContainer a {
    text-decoration: underline;
    color: inherit;
}

/* END SHIPPING & PRICING */





/* PRESENTATION BOX PICKER */
.fabricsContainer {
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: nowrap;
    margin: 0 25px;
    height: 82px;
}

.presentaionBoxFabric {
    width: 60px;
    cursor: pointer;
    font-size: 10px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}

.fabricImage {
    overflow: hidden;
    width: 40px;
    height: 40px;
    border-radius: 20px;
}

.fabricLabel {
    display: none;
    color: #72aacc;
    width: 40px;
    white-space: normal;
    text-align: center;
    margin-top: 2px;
    line-height: 11px;
}

.selectedFabric .fabricImage {
    border: solid 1px #72aacc;
}

.presentaionBoxFabric:hover .fabricLabel,
.selectedFabric .fabricLabel {
    display: block;
}

/* END PRESENTATION BOX PICKER*/




/* GIFT VOUCHERS */
.voucherValueBox {
    width: 110px;
    border: solid 1px #f7f7f6;
    text-align: center;
    background: #f7f7f6;
    float: left;
    margin: 0 10px 10px 10px;
    padding: 10px;
    cursor: pointer;
}

.voucherValueBox.selected {
    border-color: #72AACC;
    color: #72aacc;
}

.uib-datepicker-popup {
    padding: 0px;
    left: 0px !important;
    border-top: none !important;
    top: 45px !important;
}

/* END GIFT VOUCHERS */





/* WUFOO FORMS */
form.wufoo header {
    position: inherit;
}

form.wufoo [type="checkbox"],
form.wufoo [type="radio"] {
    position: inherit !important;
}

form.wufoo label.choice {
    margin-top: -18px !important;
    font-size: 16px !important;
}

form.wufoo input.text,
form.wufoo input.search,
form.wufoo select.select {
    height: 35px !important;
}

form.wufoo input.text,
form.wufoo input.search,
form.wufoo textarea.textarea,
form.wufoo select.select {
    border: 1px solid #bababa !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
}

form.wufoo input.text:focus,
form.wufoo input.search:focus,
form.wufoo textarea.textarea:focus,
form.wufoo select.select:focus {
    outline: 0;
    border-color: #66afe9 !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

form.wufoo li.buttons input {
    background-image: none !important;
    background-color: #72AACC !important;
    font-size: 16px;
    border: 1px solid transparent !important;
    color: #ffffff;
    padding: 10px 35px;
    border-radius: 4px !important;
    cursor: pointer;
    touch-action: manipulation;
    -ms-touch-action: manipulation;
    -webkit-appearance: none;
}

form.wufoo li.buttons input:hover {
    background-color: #9CC1D8 !important;
}

form.wufoo .wufoo-terms {
    font-size: 14px;
}

form.wufoo .wufoo-terms a {
    color: #353535;
    font-size: 16px;
}

.safari .wufoo select.select {
    font-family: 'brandon-grotesque';
    font-size: 18px !important;
    color: #353535;
    height: 41px !important;
}

/*professional membership wufoo form id*/
#form257 {
    background-color: #f7f7f6 !important;
}

form.wufoo .text_area_with_padding .textarea {
    min-width: calc(100% - 20px);
    max-width: calc(100% - 20px);
}

form.wufoo input[type="checkbox"] {
    margin-left: 0;
    display: block;
}

form.wufoo#form233 span.full {
    padding: 0;
    width: calc(100% - 15px) !important;
}

form.wufoo#form233 span.state input {
    width: calc(100% - 15px) !important;
}

/* END WUFOO FORMS */

.modal-open .modal#mobileInPageNav {
    display: flex !important;
    flex-direction: column-reverse;
}

#mobileInPageNav .current {
    background-color: #f7f7f7;
}

/* banner Image with Text CSS */
.full-width-banner-text {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 998;
    opacity: 0.75;
    color: white;
    text-align: center;
}

.full-width-banner-text .banner-title,
.full-width-banner-text .banner-text {
    max-width: 50%;
    margin: 16px auto;
    text-align: center;
}

.image-banner-filter {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.51;
    background-color: #000;
}

.appear-animation {
    opacity: 1 !important;
    transform: none !important;
}

/* End Banner Image with Text */

/*Service Banner*/
.serviceImg {
    width: 60px;
    margin: 0 auto;
}

.service-icon {
    width: 60px;
    height: 60px;
}

.joinUsText {
    text-align: right;
    margin: auto 0;
    width: 100%;
    padding-bottom: 0;
}

h3.serviceBannerText {
    margin-top: 10px;
    margin-bottom: 0;
}

.serviceBannerSubtext {
    font-weight: 300;
}

#joinUs {
    margin: 35px 0 0 0;
}

/* ShopAll Page */
.dFlex {
    display: flex;
}

.closeIcon>i {
    color: #888888;
    cursor: pointer;
    position: absolute;
}

#filter_close {
    position: absolute;
    top: 0;
    right: 30px;
}

#mob_apply_row {
    display: none;
}

/* .resetIcon {
    background-image: url("/assets/icons/mobile-iconsheet.png");
    background-size: 500px 400px;
    background-position: -354px -52px;
    width: 13px;
    height: 15px;
    margin: 2px 2px 0 0;
    display: block;
    cursor: pointer;
    color: #666;
} */

/* .resetButton {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--milk-navy);
    cursor: pointer;
    line-height: 20px;
    margin: 15px;
    font-size: 16px;
    font-weight: bold;
}

.resetButton--mobile {
    margin-top: 2px;
}

.resetButton .svg-icon {
    color: inherit;
}

.resetButton span {
    text-decoration: underline;
} */

.checkboxHidden {
    display: none;
}

/* #show_more_themes {
    display: inline-block;
    color: #000;
    text-decoration: underline;
    cursor: pointer;
} */

.m0 {
    margin: 0;
}

input[type="checkbox"] {
    margin-left: -20px;
    display: inline-block;
    position: absolute;
}

/* .checkboxContainer {
    flex-direction: row;
    margin-top: 15px;
    position: relative;
} */

.checkboxLabel {
    position: relative;
}

.checkboxText {
    font-weight: 300;
}

/* .filterCategory {
    display: flex;
    flex-direction: column;
} */

/* .categoryName {
    margin-bottom: 10px;
} */

#filter_count_mob {
    display: none;
}

.product {
    text-align: center;
    position: relative;
    display: block;
    height: 100%;
}

.product.mobile,
.product.tablet {
    height: auto;
}

.product>img {
    display: block;
    width: 100%;
    height: auto;
}

.product img {
    height: 100%;
    object-fit: cover;
}

.primaryImage {
    position: relative;
    z-index: 1;
    height: 100%;
}

.secondaryImage {
    z-index: 0;
}

.productDetails {
    width: 100%;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    padding: 0 10px;
    color: #353535;
    font-size: 18px;
    font-weight: 300;
}

.colourList {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    height: 20px;
    font-size: 14px;
    margin: 7px 0 10px 0;
}

.mobileContent {
    display: none;
}

.colourCircle {
    display: flex;
    height: 18px;
    width: 18px;
    border-radius: 10px;
    border: solid 1px #dfdfdf;
    margin: 1px 1px 0px 1px;
    position: relative;
}

.colourCircleInner {
    height: 12px;
    width: 12px;
    border-radius: 10px;
    position: absolute;
    top: 2px;
    left: 2px;
}

.productImage__hover {
    position: absolute;
    max-width: 100%;
    top: 0;
}

.productDetails__hover {
    background: rgba(83, 83, 83, 0.9);
    color: #fff;
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 16px;
}

.productDetails__hover>p {
    margin-bottom: 0;
    padding: 10px;
    line-height: 23px;
}

#multi_row_container .badgeRow {
    display: none;
}

.badgeRow {
    position: absolute;
    padding: 10px;
    top: 0;
    z-index: 5;
    display: flex;
}

.badge {
    height: 30px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-transform: uppercase;
    border-radius: 17px;
    text-align: center;
    line-height: 30px;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    padding: 0 15px;
    display: block;
}

.badge__New {
    background: #D3978A;
}

.badge__Bestseller {
    background: #DEB167;
}

.badge__MILKRecommends {
    background: #CAB865;
}

.badge__OnSale {
    background: #9cc1d8;
}

.fadeOut {
    opacity: 1;
    transition: opacity 0.3s;
    transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
}

.fadeOut:hover {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
}

.mobFadeHold {
    opacity: 0 !important;
    transition: opacity 0.3s !important;
    -moz-transition: opacity 0.3s !important;
    -webkit-transition: opacity 0.3s !important;
}

.mobFadeRelease {
    opacity: 1 !important;
    transition: opacity 0.3s !important;
    -moz-transition: opacity 0.3s !important;
    -webkit-transition: opacity 0.3s !important;
}

/*Product Row*/
.productRow {
    display: flex;
    position: relative;
    justify-content: center;
    width: calc(100% + 30px);
    margin-left: -15px;
}

.tablet .primaryImage,
.mobile .primaryImage {
    padding-bottom: 10px !important;
    background: rgb(247, 247, 247);
}

.tablet .productDetails,
.mobile .productDetails {
    bottom: 170px !important;
    font-size: 16px;
    line-height: 23px;
}

.tablet .productDetails.magazine-product,
.mobile .productDetails.magazine-product {
    bottom: 130px !important;
}

.tablet .productDetails p,
.mobile .productDetails p {
    margin-bottom: 0 !important;
}

.tablet .colourList,
.mobile .colourList {
    margin: 12px 0 10px 0;
}

.tablet .mobileContent,
.mobile .mobileContent {
    display: block;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    min-height: 150px;
}

.tablet .mobileContent.magazine-product,
.mobile .mobileContent.magazine-product {
    bottom: 40px;
    height: 110px;
    min-height: 110px;
}

.tablet .mobileContent hr,
.mobile .mobileContent hr {
    width: 69%;
}

.tablet .primaryImage.fadeOut:hover,
.mobile .primaryImage.fadeOut:hover {
    opacity: 1;
}

.tablet .primaryImage.fadeOut.mobFadeHold,
.mobile .primaryImage.fadeOut.mobFadeHold {
    opacity: 1 !important;
}

.tablet .secondaryImage,
.mobile .secondaryImage {
    display: none;
}

#wedding_row_container .mobileContent {
    display: none;
}

#wedding_row_container .productRowContainer {
    background-color: rgb(247, 247, 247);
    margin: 0 15px;
    position: relative;
}

#wedding_row_container .secondaryImage {
    z-index: 0;
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
}

#wedding_row_container .productRow {
    display: block;
    overflow: initial;
    width: initial;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    max-width: 1170px;
}

#wedding_row_container .productLink,
#wedding_row_container .productLink a {
    text-decoration: underline;
    text-transform: uppercase;
    color: #353535;
    text-align: center;
    margin-top: 25px;
    line-height: 23px;
    font-size: 16px;
    font-weight: 400;
}

#wedding_row_container .wedding-discount-stamp {
    position: absolute;
    bottom: 110px;
    left: 10%;
    border-radius: 100%;
    width: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    background-color: #BC803E;
    color: white;
    align-items: center;
    justify-content: center;
}

#wedding_row_container .wedding-discount-stamp span:first-child {
    font-size: 18px;
    line-height: 20px;
    font-weight: 300;
}

#wedding_row_container .wedding-discount-stamp span:last-child {
    font-size: 34px;
    line-height: 40px;
    font-weight: 100;
}

.feature-selection-main-title {
    height: 50px;
    color: #353535;
    font-family: "brandon-grotesque";
    font-size: 45px;
    font-weight: 100;
    letter-spacing: 0;
    line-height: 50px;
    text-align: center;
}

.feature-selection-hr {
    width: 20%;
    margin-top: 20px;
    margin-bottom: 35px;
}

.thumbnails-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 215px;
    position: relative;
}

.thumbnails-container-scroller {
    width: 100%;
    height: 100%;
    position: relative;
}

.feature-thumbnails-row {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
    left: 0px;
    transition: left 0.2s ease;
}

.feature-thumbnail-container {
    width: 140px;
    height: 100%;
    position: relative;
    display: inline-block;
    margin: 0 25px;
}

.feature-thumbnail-container .thumb-text {
    text-align: center;
    height: 26px;
    font-size: 16px;
    line-height: 26px;
/*    color: #353535;*/
    color: var(--milk-navy);
    font-family: "brandon-grotesque";
    font-weight: 300;
    margin-top: 10px;
    text-transform: capitalize;
}

.feature-thumbnail-container.active .thumb-text {
    font-weight: 600;
}

.feature-thumbnail {
    position: relative;
    width: 144px;
    height: 144px;
    border-radius: 100%;
    box-sizing: border-box;
    cursor: pointer;
    border: 2px solid transparent;
    margin: auto;
}

.feature-thumbnail.active {
/*    border-color: #353535;*/
    border-color: var(--milk-navy);
}

.feature-selection-main {
    background-color: #F7F7F6;
    min-height: 555px;
    padding-top: 45px;
    padding-bottom: 70px;
    overflow: hidden;
    box-sizing: border-box;
}

.feature-selection-content-container {
    visibility: visible;
    margin: auto;
    opacity: 1;
    transition: opacity 1s ease-out;
    padding: 0 30px;
    align-items: flex-start;
}

.feature-selection-title {
    font-size: 26px;
    color: #353535;
    margin-top: 30px;
}

.feature-selection-text {
    margin-bottom: 35px;
    font-size: 18px;
    color: #353535;
    line-height: 24px;
    margin-top: 20px;
}

.feature-selection-text * {
    color: #353535;
}

.feature-selection-text p {
    margin: 0;
}

.feature-selection-button {
    min-width: 170px;
    line-height: 29px;
}

.feature-triangle {
    border-top: 15px solid white;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    position: absolute;
    bottom: -15px;
    left: 190px;
    display: block;
    z-index: 10;
}

.feature-triangle.active {
    display: block;
}

.feature-arrow {
    display: none;
}

.feature-selection-image-filter {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgba(0, 0, 0, 0.6);
}

.feature-dot-mobile-container {
    display: none;
}

.desktopProductRowItem {
    min-width: 370px;
}

.productCarousel {
    margin: 0 auto;
}

ol.productRowIndicators {
    margin-inline: 0 auto;
    width: 100%;
    justify-content: center;
    display: flex;
    left: 0;
    position: relative;
    margin-block-start: -5px;
    padding-block-end: 15px;
    bottom: -22px;
}

li.prIndicator {
    margin-left: 5px;
    border-radius: 0;
    background: #F3F3F3;
}

li.prIndicator.active {
    margin-left: 5px;
    border-radius: 0;
    background: #d8d8d8;
}

/*MultiProductRow*/
#multi_row_headers {
    max-width: 400px;
    margin: 15px auto 30px auto;
    display: flex;
    justify-content: space-evenly;
}

.multiRowHeader {
    cursor: pointer;
    text-transform: uppercase;
}

.multiRowHeader.active {
    color: var(--milk-navy);
    border-bottom: 1px solid var(--milk-navy);
    font-weight: 400;
}

/*PromoPageUpdates Sept.21*/
/*set from row config / Views\Partials\Grid\Milk.cshtml*/
.promo6x6-col {
    margin-left: 0;
    margin-right: 0;
}

/*some text columns have 10px margintop added from umbraco - breaks alignment*/
/*prefer to override using !important rather than manually find and remove every instance of added margin*/
.promo6x6-col>div {
    margin-top: 0 !important;
}

/*promo page accordion styling*/
.promo6x6-col .panel-group {
    margin-top: 23px;
}

.promo6x6-col .panel-title>a {
    padding: 5px 0;
}

.promo6x6-col .panel-body {
    padding: 22px 10px 25px 10px;
}

.promo6x6-col .panel-body .Font16 {
    line-height: 24px;
}

.promo-afterpay-badge {
    height: 16px;
}

/* Styles for Login page starts */
.login-macro__grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.login-macro__grid-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #f7f7f6;
}

.login-macro__content-wrapper {
    display: flex;
    flex-direction: column;
    max-width: 360px;
    width: 100%;
    margin: 0 auto;
}

.login-macro__grid-item--left {
    padding: 28px;
}

.login-macro__grid-item--right {
    padding-top: 20px;
    align-items: center;
}

.login-macro__grid-item--right img {
    margin-top: auto;
    flex-grow: 1;
}

.login-macro__accordion-trigger#toggleForm,
.login-macro__accordion-trigger#toggleForm i.fa {
    color: #353535 !important;
}

.login-macro__accordion-trigger#toggleForm i.fa {
    margin-right: 10px;
}

.login-macro__form-group {
    position: relative;
    margin-bottom: 0;
}

.login-macro__form-group .form-control {
    margin-bottom: 0;
}

.login-macro__form-group>div {
    min-height: 20px;
    margin-left: 0;
}

.login-macro__from-checkbox {
    font-size: 16px;
}

#loginBtn.login-macro__form-submit {
    font-size: 16px !important;
}

.login-macro__form-forgot-link {
    font-size: 16px;
    color: var(--milk-text);
    text-decoration: underline;
}

.login-macro__or-separator {
    width: 100%;
    padding: 0;
}

.login-macro__or-separator .keylineText {
    background-color: #f7f7f6;
}

.socials-auth__form {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row !important;
    justify-content: space-between;
    width: 100%;
    gap: 14px 0px;
}

.socials-auth #socialLogin {
    margin-top: 0;
}

.socials-auth__form-btn {
    /* flex-grow: 1; */
    width: 100%;
}

.socials-auth #facebookRegisterBtn.socials-auth__form-btn--facebook {
    font-size: 17px !important;
    padding: 7px 11px;
}

.socials-auth__form-btn--facebook i {
    margin-right: 12px;
}

.socials-auth__form-btn--google img {
    margin-right: 10px;
}

.login-macro__signup-link {
    margin-top: 5px;
    margin-bottom: 30px;
    min-width: 126px;
    font-size: 16px !important;
}

/* Styles for Login page ends */

/* Register macro styles starts */

.register-macro__grid {
    display: flex;
    flex-direction: column;
}

.register-macro__grid-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #f7f7f6;
}

.register-macro__grid-item--left {
    padding: 28px;
}

.register-macro__grid-item--right img {
    flex-grow: 1;
    object-fit: cover;
}

.register-macro__content-wrapper {
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.register-macro__accordion {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 4px;
    margin-bottom: 14px;
}

.register-macro__accordion #toggleForm.register-macro__accordion-trigger {
    width: 100%;
    font-size: 16px !important;
    text-align: center !important;
    color: #ffffff !important;
    background-color: #72AACC !important;
    min-height: 40px;
}

.register-macro__accordion .register-macro__accordion-trigger i {
    display: none;
}

.register-macro__form-group {
    margin-bottom: 0;
}

.register-macro__form-group>input {
    margin-bottom: 0;
}

.form-control:-webkit-autofill,
.form-control:-webkit-autofill:hover,
.form-control:-webkit-autofill:focus,
.form-control:-webkit-autofill,
.form-control:-webkit-autofill:hover,
.form-control:-webkit-autofill:focus,
.form-control:-webkit-autofill,
.form-control:-webkit-autofill:hover,
.form-control:-webkit-autofill:focus,
.form-control:-webkit-autofill,
.form-control:-webkit-autofill:hover,
.form-control:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
    transition: background-color 5000s ease-in-out 0s;
}

.form-control {
    box-shadow: none !important;
}

.login-window-container {
    display: flex;
    gap: 30px;
    padding: 0 15px;
}

.login-window-container-child {
    display: flex;
    flex-direction: column;
    width: 50%;
}

.register-macro__form-group.form-group>div {
    min-height: 20px;
    margin-left: 0;
}

.register-macro__form-submit {
    font-size: 16px !important;
    min-height: 40px;
}

.register-macro__checkboxes {
    display: flex;
    flex-direction: column;
    order: -1;
    gap: 15px;
}

.register-macro__checkboxes.error {
    gap: 0;
}

.register-macro__has-account {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 20px;
}

.register-macro__has-account-link {
    color: var(--milk-text);
    font-size: 18px;
    text-decoration: underline;
}

.register-macro__or-separator .keyline {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Register macro styles end */

/* Utility classes for Forgot/Reset pwd pages starts */

.utils-pwd-container {
    max-width: 525px;
    width: 100%;
    margin: 0 auto;
}

.utils-pwd-container__content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.utils-pwd-container__form-wrapper {
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

/* Utility classes for Forgot/Reset pwd pages ends */

/* Blog Overview starts */
.blogCatalog {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Blog Overview ends*/

/* Styles for Blog slider starts */

/* .blog-carousel__container {
    position: relative;
    padding: 0 50px;
}

.blog-carousel__wrapper {
    margin: 0 -60px;
    padding: 0 30px;
}

.blog-carousel__slider {
    width: 100%;
    height: auto;
    min-height: 200px;
}

.blog-carousel__slider-wrapper {
    align-items: stretch;
}

.blog-carousel__slider-item {
    height: auto;
    width: calc((100% - 60px) / 3);
    margin-right: 30px;
}

.blog-carousel__slider-item-preloader {
    border-color: #72AACC;
    border-top-color: transparent;
}

.blog-carousel__slider-nav-btn {
    position: absolute;
    top: calc((100% - 50px) / 2);
    transform: translateY(-50%);
    width: 28px;
    z-index: 10;
    transition: opacity .1s ease-in;
}

.blog-carousel__slider-nav-btn.swiper-button-lock {
    display: none;
}

.blog-carousel__slider-nav-btn--next {
    right: -15px;
    left: auto;
    transform: translateY(-50%) rotate(45deg);
}

.blog-carousel__slider-nav-btn--prev {
    right: auto;
    left: -15px;
    transform: translateY(-50%) rotate(225deg);
}

.blog-carousel__slider-nav-btn.swiper-button-disabled {
    opacity: 0.3;
    cursor: default;
}

.blog-carousel__slider-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0 0;
    gap: 10px;
}

.blog-carousel__slider-pagination.swiper-pagination-lock {
    display: none;
}

.blog-carousel__slider-pagination .swiper-pagination-bullet {
    background-color: #dfdfdf;
    width: 9px;
    height: 9px;
    transition: color .1s ease-in;
}

.blog-carousel__slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #535353;
}

.cssArrows {
    border-right: solid 1px #9a9a9a;
    border-top: solid 1px #9a9a9a;
    display: inline-block;
    width: 22px;
    height: 22px;
} */

/* Styles for blog slider ends*/

/* Styles for blog tile starts  */

/* .blog-tile {
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: #f7f7f6;
}

.blog-tile-image-wrapper {
    display: block;
    width: 100%;
    position: relative;
}

.blog-tile-image {
    width: 100%;
}

.blog-tile-content {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
}

.blog-tile-title {
    margin: auto 0;
    text-align: center;
}

.blog-tile-title a {
    font-size: 16px;
    font-weight: 400;
} */

/* Styles for blog tile ends  */
.resetBtn {
    /*override gallery button*/
    color: var(--milk-navy) ! important;
}

/* MEDIA QUERIES min-width */
/* Custom, iPhone Retina */
@media (min-width : 320px) {
    .row-scroll {
        overflow-y: hidden;
        overflow-x: scroll;
        display: -webkit-inline-box;
        -webkit-overflow-scrolling: touch;
    }

    .row-scroll>.col-xs-12 {
        float: none;
    }

    body {
        font-size: 18px;
    }

    .full-width-img-text {
        position: relative;
        background-color: #f7f7f6;
        padding: 1px 0 10px 0;
    }

    .full-width-banner-text .banner-title {
        font-size: 26px;
        line-height: 28px;
        max-width: 75%;
    }

    .full-width-banner-text .banner-text {
        font-size: 16px;
        line-height: 22px;
        width: 98%;
        max-width: 75%;
    }

    img.logoSmall {
        /*margin-left: auto !important;*/
        margin-right: auto !important;
    }

    img.milk-button {
        margin-top: 20px;
        width: 110px;
    }

    .carousel-caption .title {
        font-size: 34px;
        line-height: 35px;
        margin-bottom: 15px;
        color: #000000;
    }

    h1 {
        font-size: 18px;
    }

    h2 {
        font-size: 32px;
        line-height: 40px;
        color: #000000;
    }

    h3,
    h1.title {
        font-size: 22px;
        line-height: 32px;
    }

    h3.serviceBannerText {
        font-size: 13px;
        line-height: 18px;
    }

    a {
        font-size: 16px;
        font-weight: 300;
    }

    .open>i.mobileMenuArrows {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }



    .dropdownNoImage {
        width: 100%;
        /* min-height: 100%; */
        padding-bottom: 10px;
    }

    .dropdownWithImage {
        width: 100%;
        min-height: 100%;
    }

    .dropdown-menu {
        position: relative;
        box-shadow: none;
        border-left: none;
        border-right: none;
        border-bottom: none;
        border-top: solid 1px #dfdfdf !important;
        left: 0;
        top: 0;
        border-radius: 0;
    }

    .dropdown-menu>li.subnavGroupItem a {
        color: #353535;
    }

    .dropdown-menu>li.subnavGroupItem a:hover {
        color: #72aacc !important;
    }

    .dropdownInPage {
        position: absolute;
        top: 35px;
        left: -25px;
        box-shadow: 1px 1px 2px 0 #9B9B9B;
    }

    .navbar-right .dropdown-menu {
        padding-left: 0;
    }

    .subnavItem {
        font-size: 18px;
    }

    .dropDownArrow:hover:after {
        content: none;
    }

    .dropdown-menu>li>a {
        font-size: 18px;
    }

    .backgroundImageLeft {
        background-size: cover;
        background-position: right center;
        height: 250px;
        background-repeat: no-repeat;
    }

    .backgroundImageRight {
        background-size: cover;
        background-position: left center;
        height: 250px;
        background-repeat: no-repeat;
    }

    .backgroundImageCenter {
        background-size: cover;
        background-position: 50%;
        height: 250px;
        background-repeat: no-repeat;
    }

    .privacyText,
    .privacyLinks a {
        font-size: 10px !important;
    }

    .privacyLinks {
        margin-top: 15px;
    }

    .text-center-xs {
        text-align: center;
    }

    .video-wrapper {
        margin: 10px 0 50px 0;
    }

    .joinUsImage {
        width: 90px;
        margin-top: -42px;
        margin-bottom: 10px;
    }

    .row.reorder-xs {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        direction: rtl;
    }

    .row.reorder-xs>[class*="col-"] {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
        direction: ltr;
    }

    .booksActionsWrapper {
        float: right;
        margin-right: -20px;
        margin-bottom: 20px;
    }

    .textTileMargin {
        margin-top: 0;
        margin-bottom: 0;
        min-height: 135px;
    }

    .reorder-xs .textTileMargin {
        top: 9px;
    }

    .textTileMargin h3 {
        margin-bottom: 5px;
    }

    .customersTestimonials {
        min-height: inherit;
    }

    .productPrice {
        margin-top: 5px;
    }

    .productPrice h3 {
        font-size: 20px;
    }

    .productPrice .shippingLabel {
        font-size: 16px;
    }

    .shippingLabel {
        margin-top: 4px;
    }

    .milkPrintModal .modal-dialog {
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
    }

    .milkPrintModal .modal-content {
        width: 100%;
        height: 100%;
    }

    .milkPrintModal .fileUpload {
        position: relative;
        overflow: hidden;
        padding: 10px 0 10px 0;
        height: auto;
        margin: 60px 0 60px 0;
    }

    .subscriptionPopup {
        overflow: scroll;
        position: fixed;
        background-color: #ffffff;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        margin: 0;
        padding: 40px 20px 20px 20px;
    }

    form.wufoo .desc {
        width: 100%;
    }

    form.wufoo input.medium,
    form.wufoo select.medium {
        width: 100%;
    }

    .parallax-wrapper::after {
        content: '';
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        background-color: #000;
        opacity: var(--paralax-banner-opacity, 0.51);
    }

    .parallax-banner {
        position: absolute;
        width: 100%;
        height: 100%;
        background-attachment: initial;
        background-size: cover;
    }

    .mobile-order {
        display: flex;
        flex-direction: column;
        padding: initial;
    }

    div[order="featureTextRight"],
    div[order="featureTextLeft"],
    div[order="homeFeatureTextRight"],
    div[order="homeFeatureTextLeft"] {
        border: none;
        padding: 20px 0;
        background-clip: padding-box;
        margin: 0 20px;
    }

    .featureTextLeft>div,
    .featureTextRight>div,
    .homeFeatureTextLeft>div,
    .homeFeatureTextRight>div {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
    }

    .homeFeatureTextLeft>div,
    .homeFeatureTextRight>div {
        text-align: center;
    }

    .featureTextLeft a,
    .featureTextRight a,
    .homeFeatureTextLeft a,
    .homeFeatureTextRight a {
        font-weight: 300 !important;
    }

    .featureTextLeft:nth-child(1n),
    .homeFeatureTextLeft:nth-child(1n) {
        order: 2;
    }

    .featureTextLeft:nth-child(2n),
    .homeFeatureTextLeft:nth-child(2n) {
        order: 1;
    }

    .featureTextRight:nth-child(1n),
    .homeFeatureTextRight:nth-child(1n) {
        order: 1;
    }

    .featureTextRight:nth-child(2n),
    .homeFeatureTextRight:nth-child(2n) {
        order: 2;
    }

    .featureTextRight .btn-blue,
    button#toggleForm.collapsed,
    .featureTextLeft .btn-blue,
    button#toggleForm.collapsed,
    .homeFeatureTextRight .btn-blue,
    button#toggleForm.collapsed,
    .homeFeatureTextLeft .btn-blue,
    button#toggleForm.collapsed {
        margin-top: 10px;
    }

    .toAnimate,
    .textAnimation,
    .imageAnimation {
        opacity: 1;
        transform: none;
    }

    .ds-cta .btn-blue {
        padding: 3px 10px;
    }

    .trustpilot-widget.mini {
        margin: 10px auto;
        width: 100%;
        position: relative;
        z-index: 3;
    }
}

@media (min-width : 365px) {
    .promo-afterpay-badge {
        height: 19px;
    }
}

/* Extra Small Devices, Phones */
@media (min-width : 480px) {

    .featureTextRight h3,
    .featureTextLeft h3,
    .homeFeatureTextRight h3,
    .homeFeatureTextLeft h3 {
        margin-top: 5px;
        margin-bottom: 0px;
    }

    .btn-blue,
    button#toggleForm.collapsed {
        font-size: 16px !important;
    }

    .ds-cta .btn-blue {
        padding: 7px 15px;
    }
}

@media (min-width : 576px) {
    .pomoBasketByNowBtn {
        margin: 15px 0 0 auto;
    }

    .productPrice h3 {
        font-size: 22px;
    }

    .productPrice .shippingLabel {
        font-size: 18px;
    }
}

/* Small Devices, Tablets */
@media (min-width : 768px) {

    .bottomMenu .collapse {
        display: block;
    }

    .bottomMenu a:after {
        content: none !important;
    }

    /*hide bottom navigation accordion icons*/
    .bottomMenu svg.accordion-icon-open,
    .bottomMenu .accordion-icon-close {
        display: none !important;
    }

    /* .noscroll, .modal-open {
        position: inherit;
    } */

    .row-scroll {
        overflow: inherit;
        display: inherit;
    }

    .row-scroll>.col-xs-12 {
        float: inherit;
    }

    body {
        font-size: 18px;
    }

    .displayFlex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .full-grey .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .full-width-img-text {
        position: absolute;
        top: 15%;
        background-color: transparent;
        padding: 0;
    }

    .full-width-banner-text .banner-title {
        font-size: 45px;
        line-height: 50px;
        max-width: 51%;
    }

    .full-width-banner-text .banner-text {
        font-size: 18px;
        line-height: 24px;
        max-width: 50%;
    }

    .carousel-caption .title {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 20px;
        color: #353535;
    }

    h1 {
        font-size: 18px;
    }

    h2 {
        font-size: 35px;
        line-height: 40px;
        color: #353535;
    }

    h3,
    h1.title {
        font-size: 22px;
        line-height: 32px;
    }

    h3.serviceBannerText {
        font-size: 22px;
        line-height: 32px;
    }

    .serviceBannerSubtext {
        font-weight: 300;
    }

    a {
        font-size: 16px;
        font-weight: 300;
    }

    img.milk-button {
        margin-top: 40px;
        width: 144px;
    }

    .navbar-collapse {
        padding-left: 15px;
    }

    .navbar-header {
        float: none;
    }

    .navbar-toggle {
        display: block !important;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse.collapse.in {
        display: flex !important;
    }

    .navbar-nav>li>a {
        font-size: 16px;
    }

    .inPageNavbar a {
        font-size: 15px;
    }

    .navbar-right {
        padding-left: 0;
        margin-right: 0;
    }

    .joinUsImage {
        width: 115px;
        margin-top: -12px;
    }

    #bottomNavigation .borderRight {
        border: none;
    }

    .backgroundImageLeft {
        background-size: cover;
        background-position: right center;
        height: 100%;
        background-repeat: no-repeat;
        position: absolute;
        width: 100%;
    }

    .backgroundImageRight {
        background-size: cover;
        background-position: left center;
        height: 100%;
        background-repeat: no-repeat;
        position: absolute;
        width: 100%;
    }

    .backgroundImageCenter {
        background-size: cover;
        background-position: 50%;
        height: 100%;
        background-repeat: no-repeat;
        position: absolute;
        width: 100%;
    }


    .text-center-xs {
        text-align: left;
    }

    .video-wrapper {
        margin: 40px 0 80px 0;
    }

    .row.reorder-xs {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        direction: unset;
    }

    .row.reorder-xs>[class*="col-"] {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        direction: unset;
    }

    .textTileMargin {
        margin-top: 8%;
        margin-bottom: 15%;
        min-height: 370px;
    }

    .customersTestimonials {
        min-height: 105px;
    }

    .productPrice {
        margin-top: -5px;
    }

    .shippingLabel {
        margin-top: 0;
    }

    .milkPrintModal .modal-dialog {
        width: 550px;
        height: 560px;
        padding: 0;
        margin: 10% auto;
    }

    .milkPrintModal .fileUpload {
        position: relative;
        overflow: hidden;
        padding: 10px 0 10px 0;
        height: 325px;
        margin: 60px 0 0 0;
    }

    .subscriptionPopup {
        overflow: hidden;
        position: fixed;
        background-color: #ffffff;
        width: 725px;
        height: 530px;
        top: 50%;
        left: 50%;
        margin: -265px auto auto -350px;
        padding: 40px 20px 20px 20px;
    }

    form.wufoo .desc {
        width: 30%;
    }

    form.wufoo input.medium,
    form.wufoo select.medium {
        width: 50%;
    }

    form.wufoo .multiple-choice-full .desc {
        width: 100% !important;
    }

    .mobile-order {
        display: flex;
        flex-direction: row;
        padding: 0 15px;
    }

    div[order="featureTextRight"],
    div[order="featureTextLeft"],
    div[order="homeFeatureTextRight"],
    div[order="homeFeatureTextLeft"] {
        border: none;
        padding: 30px 0;
        background-clip: padding-box;
        margin: 0 20px;
    }

    .featureTextLeft>div,
    .featureTextRight>div,
    .homeFeatureTextLeft>div,
    .homeFeatureTextRight>div {
        display: flex;
        flex-direction: column;
        height: 100%;
        text-align: initial;
    }

    .featureTextLeft:nth-child(1n),
    .homeFeatureTextLeft:nth-child(1n) {
        order: 1;
    }

    .featureTextLeft:nth-child(2n),
    .homeFeatureTextLeft:nth-child(2n) {
        order: 1;
    }

    .featureTextRight:nth-child(1n),
    .homeFeatureTextRight:nth-child(1n) {
        order: 1;
    }

    .featureTextRight:nth-child(2n),
    .homeFeatureTextRight:nth-child(2n) {
        order: 1;
    }

    .parallax-banner {
        position: absolute;
        inset: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: fixed;
        z-index: 1;
    }

    .toAnimate,
    .textAnimation,
    .imageAnimation {
        opacity: 0;
        transform: none;
    }

    .textAnimation {
        opacity: 0;
        transform: translateY(10px);
        transition-duration: 1.2s;
        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
        transition-property: opacity, transform;
    }

    .imageAnimation {
        opacity: 0;
        transition-duration: 0.4s;
        transition-timing-function: ease-in-out;
        transition-property: opacity;
    }

    .featureTextRight h3,
    .featureTextLeft h3,
    .homeFeatureTextRight h3,
    .homeFeatureTextLeft h3 {
        margin-top: 15px;
        margin-bottom: 0px;
    }

    .btn-blue,
    button#toggleForm.collapsed {
        font-size: 18px !important;
    }

    .featureTextRight .btn-blue,
    button#toggleForm.collapsed,
    .featureTextLeft .btn-blue,
    button#toggleForm.collapsed,
    .homeFeatureTextRight .btn-blue,
    button#toggleForm.collapsed,
    .homeFeatureTextLeft .btn-blue,
    button#toggleForm.collapsed {
        margin-top: 10px;
    }

    .trustpilot-widget.mini {
        margin: 0px 0 10px -10px;
        width: 190px;
        position: relative;
        z-index: 3;
    }

    .trustpilot-widget.mini.de {
        width: 220px;
    }

    .trustpilot-widget.mini.fr {
        width: 270px;
    }

    .trustpilot-widget.mini.es {
        width: 200px;
    }

    .trustpilot-widget.mini.it {
        width: 200px;
    }

    .trustpilot-widget.mini.pt {
        width: 200px;
    }

    .promo6x6-col.colNum-1 {
        margin-right: 20px;
    }

    .promo6x6-col.colNum-2 {
        margin-left: 20px;
    }

    .login-macro__grid-item--right {
        padding-top: 35px;
    }

    .login-macro__from-checkbox {
        font-size: 18px;
    }

    .login-macro__content-wrapper {
        max-width: 420px;
    }

    #loginBtn.login-macro__form-submit {
        font-size: 18px !important;
    }

    .login-macro__signup-link {
        font-size: 18px !important;
    }

    .login-macro__grid-item--left {
        padding: 28px 28px 58px;
    }
}

#regionsDropDown {
    padding-left: 25px;
    border-radius: 3px;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    width: 240px;
    position: absolute;
}

#regionsDropDown.dropdown-menu {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
    /* border: none !important; */
}

#regionsDropDown>li>a {
    font-size: 16px;
}

#regionsDropDown>li.selectRegionTitle {
    font-size: 16px;
    margin-left: 40px;
    position: relative;
    font-weight: 700;
    margin-bottom: 7px;
    padding-bottom: 10px;
}

#regionsDropDown>.selectRegionTitle:before {
    content: "";
    width: 65px;
    height: 1px;
    border-bottom: 1px solid #dfdfdf;
    left: -1px;
    bottom: 0;
    position: absolute;
}

#navbar-desktop .dropDownArrow.regionDropDownArrow:hover #regionsDropDown {
    display: block;
}

#navbar-desktop .dropDownArrow.regionDropDownArrow:hover i.fa.fa-caret-down,
#navbar-desktop .dropDownArrow.regionDropDownArrow:hover svg.svg-icon {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* arrows with box shadow */
#navbar-desktop .dropDownArrow.regionDropDownArrow:hover:after {
    bottom: 9px;
    left: 50%;
    border: solid transparent;
    content: " ";
    position: absolute;
    border-bottom-color: #fff;
    border-width: 5px;
    margin-left: -5px;
    z-index: 1001;
    box-sizing: border-box;
    border-bottom-color: #fff;
    border-color: transparent transparent #fff #fff;
    transform-origin: 0 0;
    transform: translateX(100%) rotate(135deg);
    box-shadow: -1px 0 1px 0 rgba(0, 0, 0, 0.1);
}

.account-icon:hover:after {
    bottom: 9px;
    border: solid transparent;
    content: " ";
    position: absolute;
    border-width: 5px;
    margin-left: -5px;
    right: -7px;
    z-index: 1001;
    box-sizing: border-box;
    border-bottom-color: #fff;
    border-color: transparent transparent #fff #fff;
    transform-origin: 0 0;
    transform: rotate(135deg);
    box-shadow: -1px 0 1px 0 rgba(0, 0, 0, 0.1);
}

/* Medium Devices, Desktops */
@media (min-width : 992px) {
    .login-container .left {
        margin-bottom: 0;
    }

    .login-container .left .grey-bg {
        margin-right: 15px;
    }

    .login-container .right .grey-bg {
        margin-left: 15px;
    }

    .collapse-header .helpMenu {
        display: none !important;
    }

    body {
        font-size: 18px;
    }

    img.logoSmall {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    img.milk-button {
        margin-top: 50px;
        width: 154px;
    }

    .carousel-caption .title {
        margin-bottom: 30px;
    }

    h1 {
        font-size: 20px;
    }

    a {
        font-size: 16px;
        font-weight: 300;
    }

    #logo {
        display: none;
        opacity: 0;
        margin-top: -5px;
        z-index: 3;
    }

    #promoTicker {
        margin-top: 0;
    }

    .animated {
        animation-delay: 0.2s;
        animation-duration: 0.2s;
        animation-fill-mode: both;
        -webkit-animation-delay: 0.2s;
        -webkit-animation-duration: 0.2s;
        -webkit-animation-fill-mode: both;
    }

    @keyframes navigation {
        from {
            padding-top: 20px;
        }

        to {
            padding-top: 20px;
        }
    }

    @-webkit-keyframes navigation {
        from {
            padding-top: 20px;
        }

        to {
            padding-top: 20px;
        }
    }

    .navbar {
        padding-top: 0;
    }

    .navbar-header {
        float: left;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse.collapse.in {
        display: flex !important;
    }

    ul.nav li.dropdown:hover ul.dropdown-menu {
        display: block;
    }

    .navbar-nav .open .dropdown-menu>li>a {
        padding: initial;
    }

    ul.nav li.dropdown ul.dropdown-menu {
        display: none;
        margin-bottom: 0;
    }

    .navbar-nav>li {
        width: auto;
        margin-left: 0;
        /* margin-right: 23px; */
        /* padding: 0 0 10px 0; */
        border-bottom: none;
    }

    .navbar-nav>li>a,
    .navbar-nav.navbar-right>li>a {
        padding-left: 0 5px;
        font-size: 16px;
    }

    .dropdownNoImage {
        width: auto;
        min-height: 100%;
    }

    .dropdownWithImage {
        width: 425px;
        min-height: 280px;
    }

    .dropdown-menu {
        position: absolute;
        box-shadow: 1px 1px 2px 0 #9B9B9B;
        border: none;
        left: -25px;
        top: 35px;
    }

    .dropdown-menu>li.subnavGroupItem a {
        color: #72aacc;
    }

    .dropdown-menu>li.subnavGroupItem a:hover {
        color: #666666 !important;
    }

    .navbar-right .dropdown-menu {
        padding-left: 25px;
    }

    .subnavItem {
        font-size: 18px;
    }

    .navbar-right {
        float: right !important;
        padding-left: 0;
        width: auto;
        margin-right: 0;
    }

    .navbar-nav.navbar-right>li {
        padding-left: 10px;
        margin-right: 0;
        display: flex;
        border-bottom: none;
        width: auto;
    }

    #telephone {
        padding-left: 0;
    }

    #telephone:hover {
        border-bottom: none !important;
    }

    #bottomNavigation .borderRight {
        border-right: solid 1px #dfdfdf;
    }

    .joinUsImage {
        width: 115px;
        margin-top: -12px;
    }

    .booksActionsWrapper {
        float: left;
        margin-right: 0;
    }

    .textTileMargin {
        margin-top: 8%;
        margin-bottom: 15%;
        min-height: 380px;
    }

    .customersTestimonials {
        min-height: 105px;
    }

    .productPrice {
        margin-top: 4px;
    }

    .shippingLabel {
        margin-top: 7px;
    }

    /* Column Space increased for Milestone Product Names - 07-06-2023 */
    .dropdown-panel li a {
        font-size: 14px;
    }

    .panel-col.second,
    .panel-col.third,
    .panel-col.fourth,
    .panel-col.fifth {
        padding: 0;
    }

    .login-macro__grid {
        flex-direction: row;
        gap: 30px;
    }

    .login-macro__grid-item--left {
        padding: 28px 68px 80px;
    }

    .login-macro__grid-item {
        width: calc(50% - 20px);
    }

    .socials-auth__form-btn {
        flex-grow: 1;
        width: auto;
        /* width: calc(50% - 20px); */
    }

    .register-macro__grid {
        flex-direction: row;
    }

    .register-macro__grid-item {
        width: 50%;
    }

    .register-macro__grid-item--left {
        padding: 35px 68px 30px;
    }

    .register-macro__checkboxes {
        order: 0;
        margin-top: 15px;
    }

    .register-macro__accordion {
        flex-direction: column;
        margin: 0;
    }

    .login-macro__accordion-trigger#toggleForm {
        pointer-events: none;
    }

    .register-macro__accordion #toggleForm.register-macro__accordion-trigger {
        pointer-events: none;
        color: #353535 !important;
        background-color: transparent !important;
        font-size: 20px !important;
    }


    .register-macro__accordion .register-macro__accordion-trigger i {
        display: inline-block;
        color: #353535 !important;
    }

    .register-macro__accordion-target {
        display: block;
        height: auto !important;
    }

    .register-macro__form-submit {
        margin-top: 6px;
        font-size: 20px !important;
    }

    .register-macro__has-account {
        margin-top: 35px;
    }
}

/* Large Devices, Wide Screens xl size */
@media (min-width : 1200px) {
    .privacyLinks {
        text-align: center;
    }

    .privacyText,
    .privacyLinks a {
        font-size: 11px !important;
        text-align: center;
    }

    #joinUs .row {
        display: flex;
    }

    #joinUs {
        height: 70px;
    }

    .helpMenu {
        display: block !important;
    }

    .collapse-header .helpMenu {
        display: block !important;
    }

    body {
        font-size: 18px;
    }

    .navbar-nav>li>a,
    .navbar-nav>li,
    .inPageNavbar a {
        font-size: 16px;
    }

    .navbar-right>li>a,
    .navbar-right>li,
    .dropdown-menu>li>a,
    .dropdown-menu>li,
    .navbar-nav.navbar-right>li>a {
        font-size: 16px !important;
    }

    h1 {
        font-size: 20px;
    }

    h2 {
        font-size: 45px;
        line-height: 50px;
    }

    h3,
    h1.title {
        font-size: 26px;
        line-height: 36px;
    }

    a {
        font-size: 20px;
        font-weight: inherit;
    }

    .privacyText,
    .privacyLinks a {
        font-size: 12px !important;
    }

    .joinUsImage {
        width: 137px;
        margin-top: -49px;
    }

    .textTileMargin {
        margin-top: 8%;
        margin-bottom: 15%;
        min-height: 430px;
    }

    .customersTestimonials {
        min-height: 110px;
    }

    .btn-blue,
    button#toggleForm.collapsed {
        font-size: 20px !important;
    }

    .dropdown-panel li a {
        font-size: 16px;
    }

    .productPrice h3 {
        font-size: 26px;
    }
}

/* xxl size */
@media (min-width : 1400px) {
    .header-home .milk-title {
        max-width: 205px;
    }
}

/* END MEDIA QUERIES */

/* PROMOTIONS */

[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
    display: none !important;
}

.promotItemShipSeparate span:after,
.promotItemShipSeparate [type="checkbox"]:checked+span:after {
    width: 5px;
    height: 9px;
    top: 4px;
    left: 10px;
    width: 9px;
    height: 17px;
    border-width: 0 4px 4px 0;
}

.promotItemShipSeparate span:before,
.promotItemShipSeparate span:before {
    height: 25px;
    width: 25px;
    line-height: 25px;
    vertical-align: middle;
    margin: 0 8px 0 -25px;
}

.infoIcon {}

.tootlipText {
    z-index: 10;
    display: none;
    padding: 2px 10px 8px 10px;
    margin-top: -80px;
    margin-left: -80px;
    width: 210px;
    border-radius: 4px;
    box-shadow: 3px 2px 5px #cccccc;
    background: #aeaeae;
}

.infoIcon:hover .tootlipText {
    position: absolute;
    display: block;
}

.mobile .tootlipText {
    margin-left: 0px;
}

.pageItem {
    display: inline-block;
    float: left;
    height: 60px;
    margin: 0px 10px;
}

.pageItem.selected {
    border-bottom: 2px solid #72AACC;
}

.pageItem.selected>div {
    border: 1px solid #72AACC;
}

@keyframes showBasket {
    from {
        transform: translateY(70px);
    }

    to {
        transform: translateY(0px);
    }
}

@-webkit-keyframes showBasket {
    from {
        transform: translateY(70px);
    }

    to {
        transform: translateY(0px);
    }
}

#promoBasket {
    width: 450px;
    border-radius: 2px;
    background-color: #F7F7F6;
    box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.42);
    bottom: 0;
    transform: translateY(70px);
}

.mobile #promoBasket {
    width: calc(100% - 20px);
    margin: 0px 5px;
}


#promoBasket.showBasket {
    animation: showBasket 0.3s forwards;
}

#promoBasket .promo-basket-container {
    max-height: 400px;
}

.mobile #promoBasket .promo-basket-container {
    max-height: 30vh;
}

.mobile .totalPriceLabel {
    font-size: 18px;
}

.totalPriceLabel {
    font-size: 26px;
}

.pomoBasketByNowBtn {
    height: 40px;
    width: 100%;
    border-radius: 5px;
    background-color: #CD7383;
    font-size: 18px;
    color: white;
}

.steps {
    text-align: center;
}


.mobile .steps {
    text-align: left;
    margin-top: 23px;
}

.stepItem {
    width: 84px;
    height: 84px;
    display: inline-block;
    background: #F7F7F6;
    border-radius: 42px;
    line-height: 84px;
    vertical-align: middle;
    font-size: 45px;
    font-weight: 100;
    margin-right: 20px;
    text-align: center;
}

.mobile .stepItem {
    width: 50px;
    height: 50px;
    border-radius: 25px;
    line-height: 50px;
    font-size: 26px;
    margin-right: 10px;
    text-align: center;
}

.thumbnailBox {
    overflow: hidden;
    display: inline-block;
    width: calc(100% - 50px);
    height: 100px;
}

.mobile .thumbnailBox,
.tablet .thumbnailBox {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

/* END PROMOTIONS */

/* Dots animation - used in generating shorturls*/
@keyframes blink {
    0% {
        opacity: .2;
    }

    20% {
        opacity: 1;
    }

    100% {
        opacity: .2;
    }
}

.loadingDots {
    font-size: 20px;
}

.loadingDots span {
    animation-name: blink;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}

.loadingDots span:nth-child(2) {
    animation-delay: .2s;
}

.loadingDots span:nth-child(3) {
    animation-delay: .4s;
}

/* Dots animation */

/*After pay */

.afterpayModal {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 9999;
    display: block;
    top: 0;
}

.afterpayModal .content {
    height: 100%;
    padding: 35px 30px 30px 30px;
    background: white;
    text-align: center;
    overflow-y: scroll;
}

@media (min-width : 320px) {
    .afterpayInfo .content {
        overflow-y: scroll;
        width: 100%;
        height: 100%;
        margin: 0 auto;
        top: 0;
        position: fixed;
        margin-top: 0;
        padding: 35px 30px 30px 30px;
        background: white;
        text-align: center;
    }
}

@media (min-width : 992px) {
    .afterpayModal .content {
        overflow: hidden;
        width: 800px;
        height: 520px;
        margin: 0 auto;
        top: 50%;
        position: relative;
        margin-top: -300px;
        padding: 35px 30px 30px 30px;
        background: white;
        text-align: center;
    }
}

.afterpayModal .closeIcon {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 40px;
    height: 40px;
    font-size: 25px;
    text-align: center;
    cursor: pointer;
}

.afterpayModal .header {
    line-height: 63px;
    vertical-align: middle;
}

.afterpayModal .logo {
    height: 39px;
    margin-top: -5px;
}

.afterpayModal .title {
    font-size: 24px;
    padding-bottom: 5px;
}

.afterpayModal .subTitle {
    padding-bottom: 5px;
}

.afterpayModal .icon {
    width: 40px;
    height: 40px;
    margin: 0 auto;
    background-image: url('/images/afterpay.iconset-6.2021.png');
    background-size: 200px 150px;
    background-repeat: no-repeat;
    margin-bottom: 15px;
}

.afterpayModal .icon1 {
    width: 44px;
    height: 60px;
    background-position: 0px 0px;
}

.afterpayModal .icon2 {
    width: 63px;
    height: 44px;
    margin-top: 12px;
    margin-bottom: 20px;
    background-position: -43px 0px;
}

.afterpayModal .icon3 {
    width: 63px;
    height: 44px;
    margin-top: 12px;
    margin-bottom: 20px;
    background-position: -105px 0px;
}

.afterpayModal .icon4 {
    width: 55px;
    height: 56px;
    margin-top: 5px;
    background-position: 0px -60px;
}

.afterpayModal .tickIcon {
    content: '';
    display: inline-block;
    width: 7px;
    height: 11px;
    border: solid #72aacc;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    margin-right: 10px;
}

.afterpayModal .termsLink {
    font-size: 16px;
    text-decoration: underline;
}

.afterpayBanner {
    background: #fdebed;
    text-align: center;
    margin-top: 25px;
}

.afterpayBanner a {
    font-size: 18px;
    text-decoration: underline;
}

.afterpaylogo {
    text-align: center;
}

@media (min-width : 320px) {
    .afterpayBanner {
        line-height: 35px;
        padding-top: 20px;
        padding-bottom: 10px;
    }

    .afterpaylogo {
        text-align: center;
    }


    .afterpayBanner img {
        height: 32px;
        margin-top: -5px;
    }
}

@media (min-width : 992px) {
    .afterpayBanner {
        line-height: 60px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .afterpaylogo {
        text-align: right;
    }

    .afterpayBanner img {
        height: 32px;
        margin-top: -6px;
    }
}

/*End After pay */


/* Tooltip */
.ship_tooltip {
    position: relative;
    display: inline-block;
}

.ship_tooltip .tooltiptext {
    visibility: hidden;
    width: 215px;
    background-color: #f0f0f0;
    box-shadow: 2px 2px 5px #cccccc;
    margin: -90px 0 0 -90px;
    color: #353535;
    font-size: 14px;
    text-align: center;
    border-radius: 5px;
    padding: 8px;
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    line-height: 20px;
}

.ship_tooltip:hover .tooltiptext {
    visibility: visible;
}

    .tariff-container .tooltiptext {
        visibility: hidden;
        width: 215px;
        background-color: #f0f0f0;
        box-shadow: 2px 2px 5px #cccccc;
        margin: -90px 0 0 -90px;
        color: #353535;
        font-size: 14px;
        text-align: center;
        border-radius: 5px;
        padding: 8px;
        /* Position the tooltip */
        position: absolute;
        z-index: 1;
        line-height: 16px;
    }

    .tariff-container:hover .tooltiptext {
        visibility: visible;
    }

/* Feature */
.feature-full-bckg img.img-responsive,
.catalog-header img.img-responsive {
    object-fit: cover;
    object-position: top;
}

.feature-content {
    position: absolute;
    top: 10vh;
    /* top: 100px; */
    width: calc(50% - 30px);
    box-sizing: border-box;
}

.feature-content.right {
    right: 30px;
    text-align: right;
}

.feature-content.left {
    left: 30px;
    text-align: left;
}

.feature-content.center {
    left: 30px;
    right: 30px;
    text-align: center;
}

.feature-title {
    font-size: 36px;
    line-height: 50px;
    margin: 0;
}

.catalog-header .feature-title,
.catalog-header .feature-text {
    color: #353535 !important;
    font-weight: 300 !important;
}

.feature-title span {
    font-size: 36px;
    line-height: 50px;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 10.5px;
}

.feature-text {
    margin-top: 35px;
}

.feature-text a {
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    text-decoration: none;
}

.feature-text p {
    margin-bottom: 0px;
    line-height: 24px;
    font-size: 18px;
}

.catalog-header .feature-text p,
.catalog-header .feature-text h1,
.catalog-header .feature-text h2,
.catalog-header .feature-text h3,
.catalog-header .feature-text h3,
.catalog-header .feature-text p {
    margin-bottom: 0px !important;
    line-height: 30px !important;
    font-size: 22px !important;
    font-weight: 300 !important;
}

.feature-text hr {
    margin: 5px 0;
    width: 40px;
}

.feature-text .price-alias {
    font-weight: bold;
    margin: 12px 0 10px 0;
}

.feature-link {
    text-transform: uppercase;
    line-height: 23px;
    font-size: 16px;
    color: #353535;
    text-decoration: underline;
    font-weight: 400;
}

.static-header {
    position: sticky;
    top: 81px;
    z-index: 998;
    background-color: white;
    padding: 15px 0px 25px 0px;
    margin: 2px 0px 0px 0px;
}

.compare-line {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    width: calc(100% - 30px);
    position: absolute;
    bottom: 0;
    left: 15px;
}

.productCategoriesSelect {
    box-sizing: border-box;
    height: 45px;
    width: 100%;
    border: 1px solid #DFDFDF;
    border-radius: 2px;
    background-color: #F7F7F6;
    text-align: center;
    cursor: pointer;
    outline: none;
}

.compare-main-section {
    text-align: center;
    width: 100%;
}

.compare-thumbnail {
    margin: 5px auto;
    width: 100%;
}

.compare-range-thumbnail {
    background-size: contain;
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center;
}

.compare-link {
    margin-top: 4px;
    text-decoration: underline;
    height: 23px;
    width: 167px;
    color: #353535;
    font-family: "Brandon Grotesque";
    font-size: 16px;
    letter-spacing: 0;
    line-height: 23px;
    text-align: center;
    font-weight: 700;
}

.compare-section-container {
    margin-top: 30px;
}

.compare-section {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.compare-section-title {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px !important;
}

.compare-section-title-link {
    cursor: pointer;
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px !important;
}

.compare-info {
    position: relative;
}

.compare-info-tooltip {
    position: absolute;
    bottom: 6px;
    left: 25px;
    padding: 15px;
    background-color: #F7F7F6;
    border-radius: 2px;
    font-size: 12px;
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.2);
    display: none;
    z-index: 997;
    min-width: 200px;
}

.compare-info:hover .compare-info-tooltip {
    display: block;
}

.compare-section-content-container {
    margin-top: 15px;
    height: 100%;
    display: table;
    width: 100%;
}

.compare-section-content-column {
    float: none;
    display: table-cell;
    vertical-align: top;
}

.compare-section-content {
    padding: 10px 15px;
    background-color: #F7F7F6;
    height: 100%;
}

.range-header {
    margin-bottom: 20px;
}

.gray-colored:nth-child(even) .colored-target {
    background-color: #F7F7F6;
}

.compare-section-content-column.range-column>* {
    height: 100%;
    padding: 10px 15px;
}

.compare-section-content-column p {
    margin: 10px 0;
}

.no-external-padding-reverse:nth-child(even) {
    padding-left: 0;
    padding-right: 5px;
}

.no-external-padding-reverse:nth-child(odd) {
    padding-left: 5px;
    padding-right: 0px;
}

@media (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {

    /* For portrait layouts only */
    .landscape-nav {
        display: none !important;
    }
}

@media (min-device-width: 481px) and (orientation:landscape) {
    /* For landscape layouts only */
    /* .tabletMenuArrow{
        display: none !important;
    } */

    .portrait-nav {
        display: none !important;
    }

}

/* media queries max-width */
@media (max-width : 1200px) {
    .header-home .milk-title {
        max-width: 165px;
    }

    .productRow {
        overflow-x: scroll;
        justify-content: start;
        width: calc(100% + 15px);
    }

    .video-wrapper-text {
        font-size: 35px;
        line-height: 40px;
    }

    .feature-title span {
        font-size: 33px;
    }

    #wedding_row_container .productRow {
        max-width: 970px;
    }

    #wedding_row_container.tablet .primaryImage.fadeOut:hover,
    #wedding_row_container.mobile .primaryImage.fadeOut:hover {
        opacity: 1;
    }

    #wedding_row_container.tablet .secondaryImage,
    #wedding_row_container.mobile .secondaryImage {
        display: none;
    }

    #wedding_row_container.tablet .colourList,
    #wedding_row_container.mobile .colourList {
        display: none;
    }

    #wedding_row_container.tablet .productDetails,
    #wedding_row_container.mobile .productDetails {
        bottom: 28px !important;
    }

    #wedding_row_container.tablet .mobileContent,
    #wedding_row_container.mobile .mobileContent {
        display: block;
        font-size: 18px;
        line-height: 24px;
        position: relative;
        top: -30px;
    }

    #wedding_row_container.tablet .mobileContent hr,
    #wedding_row_container.mobile .mobileContent hr {
        width: 75%;
    }

    #wedding_row_container .wedding-discount-stamp {
        width: 75px;
        height: 75px;
    }

    #wedding_row_container.tablet .wedding-discount-stamp,
    #wedding_row_container.mobile .wedding-discount-stamp {
        bottom: 85px;
    }

    #wedding_row_container .wedding-discount-stamp span:first-child {
        font-size: 16px;
        line-height: 16px;
        font-weight: 300;
    }

    #wedding_row_container .wedding-discount-stamp span:last-child {
        font-size: 30px;
        line-height: 36px;
        font-weight: 300;
        letter-spacing: -1px;
    }

    .thumbnails-container {
        height: 180px;
    }

    .feature-thumbnail-container {
        width: 180px;
        margin: 0;
    }

    .feature-thumbnail {
        width: 100px;
        height: 100px;
    }

    .feature-selection-title {
        margin-top: 15px;
    }

    .joinUsText {
        padding-bottom: 10px;
        text-align: center;
    }

    .joinUsInput {
        justify-content: center;
    }

    .bottom-navigation-content {
        flex-direction: column;
    }

    .bottomMenu {
        border-right: none;
    }

    .trustPilot {
        padding-bottom: 25px;
        border-bottom: solid 1px #dfdfdf;
    }
}

/* md size and below */
@media (max-width : 992px) {
    html {
        scroll-padding-top: 70px;
    }

    .noscroll {
        overflow: hidden;
    }

    .mobile-navbar #regionsDropDown li a .regionLabel {
        margin-top: 2px !important;
    }

    .mobilePageNavbar {
        display: flex;
    }

    .desktopPageNavbar {
        display: none;
    }

    .feature-content {
        /* top: 60px; */
        top: 5vh;
    }

    .feature-content.left,
    .feature-content.right {
        left: 15% !important;
        width: 70% !important;
        text-align: center !important;
    }

    .feature-title span {
        font-size: 26px;
        line-height: 50px;
    }

    .feature-text {
        margin-top: 20px;
    }

    .feature-text p {
        font-size: 18px;
        line-height: 22px;
    }

    .feature-link {
        font-size: 14px;
        line-height: 20px;
    }

    #wedding_row_container .productRow {
        max-width: 750px;
        padding: 0 30px;
    }

    #wedding_row_container .productRowImage {
        margin: 15px 0;
    }

    #wedding_row_container.tablet .primaryImage.fadeOut:hover,
    #wedding_row_container.mobile .primaryImage.fadeOut:hover {
        opacity: 1;
    }

    #wedding_row_container.tablet .secondaryImage,
    #wedding_row_container.mobile .secondaryImage {
        display: none;
    }

    #wedding_row_container.tablet .colourList,
    #wedding_row_container.mobile .colourList {
        display: none;
    }

    #wedding_row_container.tablet .mobileContent,
    #wedding_row_container.mobile .mobileContent {
        display: block;
        font-size: 18px;
        line-height: 24px;
        position: relative;
        top: -30px;
    }

    #wedding_row_container hr {
        width: 75%;
    }

    #wedding_row_container .productDetails {
        width: 100%;
        left: initial;
        transform: initial;
        padding: 0;
        color: #353535;
        font-size: 18px;
        font-weight: 300;
        bottom: 25px;
    }

    #wedding_row_container .productDetails a {
        color: #353535;
    }

    #wedding_row_container .wedding-discount-stamp {
        width: 75px;
        height: 75px;
        bottom: 115px;
    }

    #wedding_row_container.tablet .wedding-discount-stamp,
    #wedding_row_container.mobile .wedding-discount-stamp {
        bottom: 105px;
    }

    #wedding_row_container .wedding-discount-stamp span:first-child {
        font-size: 16px;
        line-height: 16px;
    }

    #wedding_row_container .wedding-discount-stamp span:last-child {
        font-size: 30px;
        line-height: 36px;
    }

    .thumbnails-container {
        height: 180px;
    }

    .feature-thumbnail-container {
        width: 140px;
        margin: 0;
    }

    .feature-thumbnail {
        width: 100px;
        height: 100px;
    }

    .feature-triangle {
        left: 80px;
    }

    .feature-selection-title {
        margin-top: 15px;
    }

    .only-lg {
        display: none;
    }

    .blogCatalog {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* navigation panel resize */
    .panel-col {
        width: 25%;
    }

    .panel-col.fifth {
        margin-left: 25%;
        margin-top: 0;
    }

    .panel-col.fifth .hide-item {
        display: none;
    }

    .video-wrapper-icon {
        width: 35px;
        height: 35px;
    }

    .video-wrapper-icon-triangle {
        border-left: 15px solid #353535;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        top: 8px;
        left: 12px;
    }

    .login-text.register {
        margin-left: 0;
    }

    .static-header {
        top: 51px;
        padding: 0px 0px 15px 0px;
    }

    .navbar-header {
        align-items: center;
    }

    .navbar-toggle {
        margin: 0;
    }

    .my-basket-icon {
        margin: 0;
    }

    .navbar-header__right-side {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-left: auto;
    }

    .current-region-label {
        margin-bottom: 15px;
    }
}

/* sm size and below */
@media (max-width : 768px) {
    .discount-banner{
        padding:10px;
    }

    .service-icon {
        width: 35px;
        height: 35px;
    }

    .bottomMenu .bottomMenuButton {
        pointer-events: all;
    }

    .bottomMenu a.unclickable,
    .bottomMenu a.unclickable:after {
        pointer-events: none;
        content: none ! important;
    }

    .bottomMenu .panel-default {
        border-bottom: solid 1px #dfdfdf !important;
    }

    .panel-default>.panel-heading a {
        font-size: 18px;
    }

    .video-wrapper-text {
        font-size: 22px;
        line-height: 28px;
    }

    #navigation-sm {
        height: 51px;
    }

    /* navigation panel resize */
    .panel-col {
        width: 33%;
    }

    .panel-col.fifth {
        margin-top: 0;
        margin-left: 0%;
    }

    .panel-col.fourth {
        margin-top: 0;
        margin-left: 33%;
    }

    .panel-col.fourth .hide-item {
        display: none;
    }

    .login-container .left {
        margin-bottom: 20px;
    }

    .login-container .left .grey-bg {
        padding-bottom: 25px;
    }

    .no-external-padding:nth-child(odd) {
        padding-left: 0 !important;
        padding-right: 5px !important;
    }

    .no-external-padding:nth-child(even) {
        padding-left: 5px !important;
        padding-right: 0 !important;
    }

    .productCategoriesSelect {
        height: 40px;
        font-size: 14px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 23px;
    }

    .compare-line {
        left: 0;
        width: 100%;
    }

    .compare-section-title,
    .compare-section-title-link,
    .compare-link,
    .compare-price {
        font-size: 16px !important;
        letter-spacing: 0;
        line-height: 23px;
    }

    .compare-section-content {
        font-size: 16px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 23px;
    }

    .compare-range-thumbnail {
        height: 90px;
    }

    .range-header {
        margin-bottom: 0px;
    }

    .mobile-title-range {
        margin: 30px 0 10px 0;
    }

    .gray-colored .colored-target {
        background-color: #F7F7F6;
    }

    .compare-section-content-column.range-column>* {
        font-size: 16px;
    }

    .compare-info-tooltip {
        min-width: 120px;
    }

    /* Styles for blog carousel slider */
    /* .blog-carousel__slider-nav-btn--next {
        right: 3px;
    }

    .blog-carousel__slider-nav-btn--prev {
        left: 3px;
    }

    .blog-carousel__wrapper {
        margin: 0 -50px;
    }

    .blog-carousel__slider-item {
        width: 100%;
    } */
}

@media (max-width: 767px) {
    #wedding_row_container .wedding-product-picture-container {
        width: 300px;
        margin: auto;
    }

    #wedding_row_container .productRow {
        display: block;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        max-width: initial;
    }

    #wedding_row_container .productRowImage {
        margin: 7px 0;
        padding: 0;
    }

    #wedding_row_container .primaryImage {
        padding: 0px 8px;
    }

    #wedding_row_container .primaryImage.fadeOut:hover {
        opacity: 1;
    }

    #wedding_row_container .secondaryImage {
        display: none;
    }

    #wedding_row_container .colourList {
        display: none;
    }

    #wedding_row_container .mobileContent {
        display: block;
        font-size: 18px;
        line-height: 24px;
        position: relative;
        top: -30px;
    }

    #wedding_row_container .wedding-discount-stamp {
        width: 100px;
        height: 100px;
        bottom: 24%;
    }

    #wedding_row_container .wedding-discount-stamp span:first-child {
        font-size: 16px;
        line-height: 20px;
    }

    #wedding_row_container .wedding-discount-stamp span:last-child {
        font-size: 36px;
        line-height: 40px;
    }

    #wedding_row_container .productDetails {
        font-size: 20px;
        line-height: 23px;
    }

    #wedding_row_container hr {
        width: 69%;
        margin-bottom: 10px;
    }

    #wedding_row_container .productLink,
    #wedding_row_container .productLink a {
        margin-top: 20px;
        font-size: 14px;
        line-height: 20px;
    }

    .feature-selection-main-title {
        font-size: 26px;
        margin-top: 0;
        margin-bottom: 0;
        height: initial;
        line-height: 45px;
        font-family: "brandon-grotesque";
    }

    .feature-selection-button {
        min-width: 172px;
        height: 35px;
        line-height: 20px;
        font-size: 18px !important;
        border-radius: 2px;
    }

    .feature-selection-hr {
        margin-top: 5px;
        margin-bottom: 15px;
        width: 33%;
    }

    .thumbnails-container {
        display: block;
        height: 140px;
        padding: 0 30px !important;
    }

    .thumbnails-container-scroller {
        width: 100%;
        height: 100%;
        position: relative;
        overflow-x: hidden;
        overflow-y: hidden;
    }

    .feature-thumbnail-container {
        height: 100%;
        display: inline-grid;
        width: 98px;
        padding: 0 2px;
        box-sizing: border-box;
        margin: 0;
    }

    .feature-thumbnail {
        height: 80px;
        width: 80px;
        margin: auto;
    }

    .feature-thumbnail-container .thumb-text {
        font-size: 16px;
        line-height: 20px;
        height: 40px;
        margin: 0;
    }

    .feature-arrow {
        display: block;
        position: absolute;
        top: 20%;
        width: 10px;
        color: #9B9B9B;
        font-size: 30px;
    }

    .feature-arrow i.fa {
        color: #9B9B9B;
    }

    .feature-arrow-left {
        left: 10px;
    }

    .feature-arrow-right {
        right: 10px;
    }

    .feature-triangle {
        bottom: -10px;
        left: 64px;
    }

    .feature-selection-content-container {
        flex-direction: column;
        padding: 0;
        align-items: center;
    }

    .feature-selection-image-filter {
        display: block;
    }

    .feature-selection-content {
        position: absolute;
        text-align: center;
        font-size: 18px;
        line-height: 23px;
        padding-top: 45px;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .feature-selection-content p {
        color: white;
        font-size: 18px;
        line-height: 23px;
    }

    .feature-selection-content hr {
        width: 75%;
    }

    .feature-selection-title {
        font-size: 20px !important;
        line-height: 30px !important;
        font-weight: 300;
        color: white !important;
    }

    .feature-selection-main {
        padding-top: 0;
        padding-bottom: 0;
        min-height: initial;
    }

    .feature-selection-content-container img {
        max-width: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center;
        height: 70vh;
        min-height: 600px;
    }

    .feature-selection-text {
        font-size: 16px;
        line-height: 23px;
        margin-bottom: 20px;
        margin-top: 17px;
        font-weight: 300;
    }

    .feature-selection-text * {
        color: white !important;
    }

    .feature-thumbnails-row {
        display: block;
    }

    .feature-dot-mobile-container {
        display: flex;
        align-content: center;
        justify-content: center;
        position: absolute;
        bottom: 18px;
        left: 0;
        right: 0;
        width: 100%;
        height: 10px;

    }

    .feature-dot-mobile {
        width: 9px;
        height: 9px;
        background-color: #F3F3F3;
        margin: 0 3px;
    }

    .feature-dot-mobile.active {
        background-color: #D8D8D8;
    }

    #zone_product_pricing .rendered-zone:nth-child(odd) {
        background-color: #f7f7f6;
    }
}

@media (max-width: 600px) {
    #compare-wrapper {
        min-width: 992px;
    }

    .truncate-text>p {
        max-height: 105px;
        overflow: hidden;
        text-align: center;
    }

    body.filterOpen {
        overflow-y: hidden;
    }

    .shopAllKeyline {
        display: none;
    }

    /* .filterFormWrapper {
        margin-bottom: 25px;
        margin-top: 15px;
    } */

    /* #filter_container {
        position: fixed;
        height: 100%;
        width: 100%;
        margin: 0;
        padding: 85px 30px 65px 30px;
        overflow-y: auto;
    } */

    /* .checkboxContainer {
        flex-direction: column;
    } */

    /* #filter_close {
        display: none;
    }

    #filter_close_mob {
        position: absolute;
        right: -20px;
        top: -30px;
        font-size: 25px;
        height: 25px;
        width: 25px;
    } */

    /* .mobFilterHeader {
        display: flex;
        justify-content: space-between;
        padding: 0;
        position: relative;
        height: 40px;
    }

    .mobFilterHeader:after {
        content: '';
        position: absolute;
        border-bottom: solid 1px #dfdfdf;
        transform: translateX(-50%);
        left: 50%;
        width: calc(100% - 30px);
        bottom: 0;
    } */

    .resetRow {
        display: none;
    }

    /* #filter_reset_mob {
        color: #72aacc;
        border-bottom: solid 1px #72aacc;
        cursor: pointer;
        line-height: 20px;
        font-size: 16px;
        font-weight: bold;
        margin-top: 2px;
        height: 20px;
    } */

    /* #mob_apply_row {
        display: flex;
        position: fixed;
        bottom: 0;
        height: 65px;
        background: #fff;
        justify-content: center;
        width: 100%;
        left: 0;
        box-shadow: 0 -2px 3px 0 #e8e8e8;
    }

    .applyFilter {
        padding: 0px 40px;
        color: #fff;
        background: #9cc1d8;
        font-size: 20px;
        height: auto;
        outline: 0;
        border: none;
        border-radius: 4px;
        margin: 10px 0;
    } */

    /* .filterCategory {
        margin: 10px 0;
        position: relative;
    }

    .filterCategory.mob-hr:after {
        content: '';
        position: absolute;
        border-bottom: solid 1px #dfdfdf;
        transform: translateX(-50%);
        left: 50%;
        width: calc(100% - 30px);
        bottom: -10px;
    } */

    /* .activeFilterRow {
        display: none;
    } */

    /* .filterFormWrapper {
        flex-direction: column-reverse;
    } */

    /* #filter_open {
        margin-left: 0;
        margin-bottom: 10px;
        height: 35px;
        justify-content: center;
    } */

    /* .shopAllDropdownLabel {
        max-width: 100%;
    } */

    #filter_count_mob {
        display: block;
    }

    .product {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    #backToTop {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }
}

/* xs size and below */
@media (max-width : 576px) {
    #promotions {
        height: 75px;
    }

    .wedding-discount-stamp {
        bottom: 88px !important;
    }
}

@media (max-width : 440px) {

}

@media (max-width : 420px) {

    h3.serviceBannerText {
        font-size: 13px;
        line-height: 18px;
    }

    .page-divider>* {
        margin: 25px 0;
        font-size: 18px;
        line-height: 24px;
        letter-spacing: 2.29px;
    }

    .navbar {
        height: 100%;
        width: 100%;
    }

    .navbar-collapse {
        padding-left: 50px;
    }

    .navbar-nav .open .dropdown-menu>li>a {
        padding: 0 0 3px 0px;
    }

    .navbar-header {
        float: none;
    }

    .navbar-toggle {
        display: block;
    }

    /* consistent padding at mobile = 20px left and right - match elements on home page */
    /* if in container, col padding is only 5px */
    /* .container > .row > *[class^="col-"] {
        padding: 0 5px;
    } */

    .rm-padding-xs {
        padding: 0;
    }

    .serviceImg {
        width: 50px;
    }

    .primaryImage {
        padding-bottom: 25px;
        background: rgb(247, 247, 247);
    }

    .productDetails {
        bottom: 5px;
    }

    .productImage__hover {
        height: 100%;
    }

    #wedding_row_container .wedding-discount-stamp {
        width: 75px;
        height: 75px;
    }

    #wedding_row_container .wedding-discount-stamp span:last-child {
        font-size: 28px;
        line-height: 30px;
    }
}

/* end media queries max-width */


/*TrustPilot*/
.wrapper-top .tp-widget-reviews .tp-widget-review {
    font-family: "brandon-grotesque", sans-serif;
    -webkit-font-smoothing: subpixel-antialiased;
    color: #353535;
}


/* Screen readers only, if you need to hide some text*/
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}