.grecaptcha-badge {
    display: none !important;
}

#select_dyo_cup_type_option .icon-type-option__value__icon {

    background-size: contain !important;

}


#product_addtocart_form .bundle-options-wrapper .product-options-wrapper label.label {

    vertical-align: top !important;

    /* margin-top: 8px; */

    display: block;

}


#product_addtocart_form .bundle-options-wrapper .product-options-wrapper .icon-type-option__field {}


#product_addtocart_form .bundle-options-wrapper .product-options-wrapper #select_dyo_cup_type_option {

    max-width: initial !important;

    width: 100%;

    display: inline-block;

    margin-top: 10px;

}


#product_addtocart_form .bundle-options-wrapper .product-options-wrapper #select_dyo_cup_type_option a {

    margin: 0 11px 0 11px;

}


#product_addtocart_form .bundle-options-wrapper .product-options-wrapper #select_dyo_cup_type_option .icon-type-option__value_size {

    margin-bottom: 11px;

}


#enquire-now-wrapper {

    padding: 30px;

    background-color: rgba(255, 255, 255, 0.5);

    border-top: 4px solid #00B1B0;

}


#enquire-now-wrapper .left-col {

    display: inline-block;

    vertical-align: top;

}


#enquire-now-wrapper .right-col {

    display: inline-block;

    vertical-align: top;

}


#enquire-now-wrapper .left-col .question {

    display: block;

    font-weight: bold;

    font-size: 18px;

    line-height: 25px;

}


#enquire-now-wrapper .left-col .answer {

    display: block;

    font-size: 14px;

    line-height: 25px;

}


#enquire-now-wrapper .right-col .button {

    display: inline-block;

    vertical-align: top;

    height: 46px;

    line-height: 46px;

    border: 2px solid #00B1B0;

    border-radius: 25px;

    padding: 0 20px 0 20px;

    font-weight: bold;

    text-transform: uppercase;

    font-size: 11px;

    letter-spacing: 1px;

    margin-left: 50px;

}


#bundleSummary .box-tocart .add-to-cart-actions-wrapper .actions #product-addtocart-button {

    width: 280px;

    height: 46px;

    border: 2px solid #00B1B0;

    color: white;

    background-color: #00B1B0;

    letter-spacing: 1px;

    font-size: 13px;

}


#bundleSummary .box-tocart .field.qty #js-qty-control #qty {

    border: 1px solid #00B1B0;

    font-weight: 500;

}


#bundleSummary .box-tocart .field.qty #js-qty-control button.qty-control {

    border: 1px solid #00B1B0;

}


#bundleSummary .box-tocart .add-to-cart-actions-wrapper {

    padding: 0;

    border: none;

}


.visually-hidden {

    @include visually-hidden;

}


.product-options-wrapper .field .cup-size-tooltip .field-tooltip-action:before {

    font-size: 16px;

}


.product-options-wrapper .field .cup-size-tooltip .whats-my-size__link {

    display: block;

}


.product-options-wrapper .field .cup-size-tooltip .whats-my-size__link span:last-of-type:after {

    background-color: transparent;

}

#product_addtocart_form .bundle-options-wrapper .product-options-wrapper #select_dyo_cup_type_option a {

    margin: 0 11px 0 11px;

    float: left;

    text-align: center;

    font-size: 11px;

    font-weight: 400;

}


.product-options-wrapper #select_dyo_cup_type_option .icon-type-option__value_size .icon-type-option__value__size {

    color: #828282;

    font-weight: normal;

}

.product-options-wrapper #select_dyo_cup_type_option .icon-type-option__value_size.selected .icon-type-option__value__size {

    font-weight: 500;

    color: #52B7B9;

}

.product-options-wrapper #select_dyo_cup_type_option .icon-type-option__value_size .icon-type-option__value__text {

    color: #828282;

    opacity: 50%;

    line-height: 5px;

}


.product-options-wrapper #select_dyo_cup_type_option .icon-type-option__value_size .icon-type-option__value__icon {

    height: 50px;

    margin: 0px 0 11px 0;

    background-position: bottom;

    background-size: 30px !important;

}


.product-options-wrapper #select_dyo_cup_type_option .cup_size_XXS .icon-type-option__value__icon {

    background-image: url('../images/icons-png/size_XXS@2x.png');

}


.product-options-wrapper #select_dyo_cup_type_option .cup_size_XXS .icon-type-option__value__icon:hover,

.product-options-wrapper #select_dyo_cup_type_option .cup_size_XXS.selected .icon-type-option__value__icon {

    background-image: url('../images/icons-png/size_XXS_selected@2x.png');

}


.product-options-wrapper #select_dyo_cup_type_option .cup_size_XS .icon-type-option__value__icon,

.product-options-wrapper #select_dyo_cup_type_option .cup_size_Extra .icon-type-option__value__icon {

    background-image: url('../images/icons-png/size_XS@2x.png');

}


.product-options-wrapper #select_dyo_cup_type_option .cup_size_Extra .icon-type-option__value__icon:hover,

.product-options-wrapper #select_dyo_cup_type_option .cup_size_Extra.selected .icon-type-option__value__icon,

.product-options-wrapper #select_dyo_cup_type_option .cup_size_XS .icon-type-option__value__icon:hover,

.product-options-wrapper #select_dyo_cup_type_option .cup_size_XS.selected .icon-type-option__value__icon {

    background-image: url('../images/icons-png/size_XS_selected@2x.png');

}


.product-options-wrapper #select_dyo_cup_type_option .cup_size_S .icon-type-option__value__icon {

    background-image: url('../images/icons-png/size_S@2x.png');

}


.product-options-wrapper #select_dyo_cup_type_option .cup_size_S .icon-type-option__value__icon:hover,

.product-options-wrapper #select_dyo_cup_type_option .cup_size_S.selected .icon-type-option__value__icon {

    background-image: url('../images/icons-png/size_S_selected@2x.png');

}


.product-options-wrapper #select_dyo_cup_type_option .cup_size_M .icon-type-option__value__icon {

    background-image: url('../images/icons-png/size_M@2x.png');

}


.product-options-wrapper #select_dyo_cup_type_option .cup_size_M .icon-type-option__value__icon:hover,

.product-options-wrapper #select_dyo_cup_type_option .cup_size_M.selected .icon-type-option__value__icon {

    background-image: url('../images/icons-png/size_M_selected@2x.png');

}


.product-options-wrapper #select_dyo_cup_type_option .cup_size_L .icon-type-option__value__icon {

    background-image: url('../images/icons-png/size_L@2x.png');

}


.product-options-wrapper #select_dyo_cup_type_option .cup_size_L .icon-type-option__value__icon:hover,

.product-options-wrapper #select_dyo_cup_type_option .cup_size_L.selected .icon-type-option__value__icon {

    background-image: url('../images/icons-png/size_L_selected@2x.png');

}


.product-page .product-add-form #select_dyo_cup_type_option .icon-type-option__value__text {

    margin-top: 5px;

    color: #777777;

}

.product-page .product-add-form #select_dyo_cup_type_option .selected .icon-type-option__value__text {

    color: #52B7B9;

}

.product-page .product-add-form #select_dyo_cup_type_option .icon-type-option__value:hover .icon-type-option__value__text,

.product-page .product-add-form #select_dyo_cup_type_option .icon-type-option__value.selected .icon-type-option__value__text {

    color: #00B1B0;

}


.page-layout-dyo-product-page.product-page .product-info-main .product-add-form .bundle-options-wrapper .field,

.page-layout-dyo-product-page.product-page .product-info-main .product-add-form .bundle-options-wrapper .fieldset .field {

    margin-bottom: 10px !important;

    padding: 22px;

}


.product-page .product-add-form .bundle-options-wrapper .kc-swatch-selected-option {

    font-weight: 500;

}


.product-page .product-info-main .add-to-cart-actions-wrapper {

    margin-top: 24px;

}


.product-info-main .product-addto-links {

    margin: 12px;

}


.product-info-main .box-tocart {

    margin: 12px 0;

}


.page-layout-dyo-product-page.product-page .product-info-main .product-add-form .field.qty {

    padding: 8px 22px;

}


.product-info-main .bundle-options-container {

    margin-bottom: 0px;

}


#enquire-now-wrapper .right-col .button {

    margin-left: 45px;

    font-size: 12px;

    letter-spacing: inherit;

}


#enquire-now-wrapper .left-col .question {

    font-weight: 500;

}

.product-page .product-add-form .bundle-options-wrapper .kc-swatch .swatch-option.selected[data-swatch-code="WH"],
.product-page .product-add-form .bundle-options-wrapper .kc-swatch .swatch-option.selected[data-swatch-code="CL"] {

    color: #ccc;

}

#product-options-wrapper .fieldset .field:not(.icon-type-option__field) label.label {

    display: inline-block;

}

#product-options-wrapper .fieldset .field:not(.icon-type-option__field) .control {
    min-width: 210px;
    width: calc(100% - 21%) !important;
    margin-top: 0 !important;
}

#product-options-wrapper .fieldset .field:not(.icon-type-option__field) .control a {

    margin-left: 0 !important;

    margin-right: 20px !important;

}

.bundle-options-wrapper .icon-type-option__value__text_material {

    opacity: 0.5;

    color: #777;

    font-family: "Pluto";

    font-size: 10px;

    line-height: 12px;

    text-transform: uppercase;

    margin-top: -1px;

    display: block;

    text-decoration: none;

}

.bundle-options-wrapper a.selected .icon-type-option__value__text_material,
.bundle-options-wrapper a.icon-type-option__value:hover .icon-type-option__value__text_material {

    color: #00B1B0;

}

.catalog-product-view .product.overview {

    font-size: 14px;

}

.product-options-wrapper .field .cup-size-tooltip .field-tooltip-action::before {

    content: "\f059";

    font-family: 'FontAwesome';

}

.kc-swatch-options-wrapper .swatch-option {

    margin: 0 10px 12px 0;

}

#product_addtocart_form .bundle-options-wrapper .product-options-wrapper .field:not(.icon-type-option__field) {

    padding-bottom: 15px;

}

.enquiry-detail-modal {

    max-width: 996px;

    margin: 0 auto;

}

.enquiry-detail-modal h2 {

    color: #000000;

    font-size: 36px;

    font-weight: bold;

    letter-spacing: -2px;

    line-height: 38px;

    text-align: center;

}

.enquiry-detail-modal p {

    color: #000000;

    font-size: 14px;

    font-weight: 300;

    line-height: 17px;

    text-align: center;

}

.enquiry-detail-modal .kc-col-desktop-6 {

    display: inline-block;

    padding: 0;

    width: 47%;

}

.enquiry-detail-modal .modal-footer {

    display: none;

}

.enquiry-detail-modal .kc-grid-row.form-second {

    border: 3px solid #eee;

    padding: 44px 48px;

}

.enquiry-detail-modal .kc-fancy-labels label:not(.kc-label-default) {

    position: initial;

}

.enquiry-detail-modal .kc-grid-row.form-second .kc-col-desktop-12 {

    padding-right: 0;

    padding-left: 0;

    margin-bottom: 15px;

    margin-left: 0;

    margin-right: 0;

    display: inline-block;

}

.enquiry-detail-modal .kc-grid-row.form-second .kc-col-desktop-12 .fieldset div.control {

    width: 100% !important;

}

.enquiry-detail-modal .kc-grid-row.form-second .select2.select2-container .select2-selection.kc-selectbox--darker {

    border-left: 0;

    border-right: 0;

    border-top: 0;

    border-radius: 0 !important;

    padding-left: 0;

    padding-right: 0;

    padding-bottom: 0;

}

.enquiry-detail-modal .kc-grid-row.form-second .fa-calendar {

    position: absolute;

    top: 4px;

    right: 0;

    z-index: 1;

}

.enquiry-detail-modal .kc-grid-row.form-second .fa-calendar:before {

    content: "\f133";

    font-family: 'FontAwesome';

    font-style: normal;

    color: #78797E;

    position: absolute;

    top: 4px;

    right: 0;

}

.enquiry-detail-modal .kc-grid-row.form-second .form-second--r {

    float: right;

}

.enquiry-detail-modal .kc-grid-row.form-second .select2-selection.kc-selectbox--darker:after {

    content: "\f107";

    font-family: 'FontAwesome' !important;

    -moz-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

    font-size: 20px;

    border: 0;

    right: 0;

    width: 30px;

    top: 4px;

}

.enquiry-detail-modal .kc-grid-row.form-second #prefix_phone+.select2-container {

    width: 35% !important;

    margin-top: -3px;

}

.enquiry-detail-modal .kc-grid-row.form-second #phone-number {

    float: right;

    width: 100% !important;

}

.enquiry-detail-modal .kc-grid-row.form-second .field label.input-in-use,
.enquiry-detail-modal .kc-grid-row.form-second .field:not(.choice)>.label {

    position: absolute;

}

.enquiry-detail-modal .kc-grid-row.form-second .field {

    margin-bottom: 15px;

    max-height: 32px;

    display: inline-block;

    width: 100%;

}

.catalog-product-view .select2-container--open .select2-dropdown--above,

.catalog-product-view .select2-container--open .select2-dropdown--below {

    z-index: 9999;

    border-bottom: 1px solid #DEDEDE;

}

.catalog-product-view .ui-datepicker .ui-datepicker-title .ui-datepicker-month {

    width: 45%;

    margin-right: 6%;

    display: inline-block;

    padding-right: 0;

}

.catalog-product-view .ui-datepicker .ui-datepicker-title .ui-datepicker-year {

    width: 45%;

    padding-right: 0;

}

.enquiry-detail-modal .kc-fancy-labels input[type="text"] {

    padding-right: 0;

    padding-left: 0;

}

.enquiry-detail-modal .select2.select2-container .select2-selection.kc-selectbox--darker {

    min-height: 32px;

}

.enquiry-detail-modal .select2.select2-container .select2-selection.kc-selectbox--darker .select2-selection__rendered {

    font-weight: 300;

    font-size: 14px;

    color: #000;

    text-transform: initial;

}

.enquiry-detail-modal .form-tertiary label {

    opacity: 1;

}

.enquiry-detail-modal .form-tertiary label span {

    color: #000000;

    font-size: 14px;

    font-weight: 300;

    line-height: 24px;

}

.enquiry-detail-modal input[type='checkbox']+label:before {

    border-radius: 3px;

    margin-right: 10px;

    border-width: 1px !important;

    top: 1px;

    position: absolute;

    left: 0;

}

.enquiry-detail-modal .b2b-account-registration__agreement,
.enquiry-detail-modal .cms-b2b-enquiries__agreement {

    margin-bottom: 20px;

    margin-top: 0;

}

.enquiry-detail-modal .b2b-account-registration__agreement label,
.enquiry-detail-modal .interested label {

    padding-left: 26px;

}

.enquiry-detail-modal div.mage-error[generated] {

    display: none !important;

}

.enquiry-detail-modal input.mage-error,
.enquiry-detail-modal select.mage-error,
.enquiry-detail-modal textarea.mage-error,
.enquiry-detail-modal select.mage-error+div+span.select2-container .select2-selection {

    border-color: #e02b27 !important;

}

.enquiry-detail-modal input[type='checkbox'].mage-error+label:before {

    border-color: #e02b27 !important;

    border-width: 2px !important;

}


.enquiry-detail-modal .kc-grid-row.form-second .field.interested {

    margin-bottom: 47px;

}


@media screen and (min-width: 64em) {

    .product-page.page-product-bundle .product-info__description {

        margin-top: 80px;

    }

}


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

    #product_addtocart_form .bundle-options-wrapper .product-options-wrapper #select_dyo_cup_type_option a {

        margin: 0 0 15px !important;

        float: left;

        width: 33.3%;

        display: inline-block;

        margin-bottom: 10px;

    }

    .product-page .product-info-main .page-title-wrapper {

        margin-right: 40px;

    }

    #product_addtocart_form .bundle-options-wrapper .product-options-wrapper #select_dyo_cup_type_option a[id~=select_cup_size] {

        width: 25%;

    }

    #product_addtocart_form .bundle-options-wrapper .product-options-wrapper #select_dyo_cup_type_option {

        width: 100% !important;

    }

    .product-page .product-add-form #select_dyo_cup_type_option .icon-type-option__value__text {

        padding: 0 5px;

        white-space: pre-wrap;

        overflow-wrap: break-word;

        line-height: 13px;

    }

    .product-options-wrapper #select_dyo_cup_type_option .icon-type-option__value_size .icon-type-option__value__icon {

        width: auto;

    }

    .product-page .product-info-main .page-title-wrapper .page-title {

        line-height: 36px;

    }

    #product_addtocart_form .bundle-options-wrapper .product-options-wrapper .icon-type-option__field {

        padding-bottom: 5px;

    }

    #bundleSummary .box-tocart .add-to-cart-actions-wrapper .actions #product-addtocart-button {

        width: 176px;

    }

    #enquire-now-wrapper .right-col .button {

        margin-top: 10px;

        margin-left: 0;

    }

    .enquiry-detail-modal .kc-grid-row.form-second {

        border: 0;

        padding: 0;

    }

    .modal-popup.enquiry-detail-modal._inner-scroll .modal-content {

        padding-left: 16px;

        padding-right: 16px;

    }

    .enquiry-detail-modal .kc-col-desktop-6,
    .enquiry-detail-modal .select2.select2-container,
    .select2-container {

        width: 100% !important;

    }

    .enquiry-detail-modal .kc-grid-row.form-second .form-second--l {

        margin-bottom: 15px;

    }

    .enquiry-detail-modal .form-tertiary {

        margin-top: 10px;

    }

    .enquiry-detail-modal h2 {

        font-size: 24px;

        letter-spacing: -1.33px;

    }

    .product-page.page-product-bundle .product-info-main {

        padding: 24px 16px !important;

    }

}

#maincontent .form-create-account.kc-fancy-labels {

    padding: 0 0 48px;

}

#maincontent .form-create-account.kc-fancy-labels .kc-col-desktop-12 {

    display: inline-block;

}

.b2b-account-registration textarea {

    border-width: 2px;

    border-color: #d6d6d6;

    min-height: 108px;

    box-shadow: none !important;

}

.b2b-account-registration button.submit {

    font-size: 15px;

    min-width: 160px;

    height: 48px;

}

.b2b-account-registration button.submit span {

    font-family: "Pluto", sans-serif !important;

    font-weight: 500;

    font-size: 15px;

}

.b2b-account-registration p,
.b2b-account-registration .form_content_left {

    color: #000;

}

.b2b-account-registration .form.create.account .kc-col-desktop-6:nth-child(2) {

    float: right;

}

.b2b-account-registration .form.create.account .right-content h2 {

    width: 100%;

    display: inline-block;

    color: #000000;

    font-size: 25px;

    font-weight: bold;

    letter-spacing: -1px;

    line-height: 31px;

    text-transform: initial;

    padding: 0;

    margin-bottom: 25px;

}

.b2b-account-registration .form.create.account .right-content p {

    color: #000000;

    font-size: 14px;

    font-weight: 300;

    line-height: 20px;

}

.b2b-account-registration .form.create.account .right-content {

    border: 3px solid #eee;

    padding: 48px;

}

.b2b-account-registration .form.create.account .right-content .orm-second>.kc-col-desktop-12 {

    padding: 0;
}
    #maincontent .right-content input[type='checkbox']+label span {

        line-height: 20px;

        position: relative;

        top: 2px;

        padding-left: 25px;

    }

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

        #product_addtocart_form .bundle-options-wrapper .product-options-wrapper #select_dyo_cup_type_option a {

            width: 50%;

        }

        #product_addtocart_form .bundle-options-wrapper .product-options-wrapper #select_dyo_cup_type_option,
        .product-options-wrapper #select_dyo_cup_type_option .icon-type-option__value_size .icon-type-option__value__icon {

            width: 100% !important;

        }

        #product_addtocart_form .bundle-options-wrapper .product-options-wrapper #select_dyo_cup_type_option a[id~=select_cup_size] {

            width: 33.3%;

        }

        .product-page.page-product-bundle .product-info-main {

            padding: 24px 16px !important;

        }

    }

    #maincontent .right-content .form-bottom .actions button.submit span:before {

        content: "\f1d8";

        font-size: 15px;

        font-family: 'FontAwesome' !important;

        padding-right: 8px;

    }

    #maincontent .right-content .form-second .field.interested label {

        position: relative;

        padding-left: 30px;

        display: block;

    }

    #maincontent .right-content .fieldset>.field.required>.label:after,

    #maincontent .right-content .fieldset>.field._required>.label:after,
    #maincontent .right-content .fieldset>.fields>.field.required>.label:after,

    #maincontent .right-content .fieldset>.fields>.field._required>.label:after {

        color: #000;

    }

    #maincontent .right-content input.mage-error,
    #maincontent .right-content select.mage-error,
    #maincontent .right-content textarea.mage-error,
    #maincontent .right-content select.mage-error+div+span.select2-container .select2-selection {

        border-bottom: 2px solid #e02b27 !important;

    }

    #maincontent .right-content input[type='checkbox'].mage-error+label:before {

        border-color: #e02b27 !important;

        border-width: 2px !important;

    }

    .kc-fancy-labels label[for="phone-number"] {

        font-size: 14px;

        color: #333;

        opacity: 1;

    }

    #maincontent .right-content #prefix_phone+.select2.select2-container,
    #maincontent .right-content #prefix_phone+.select2-container {

        width: 35% !important;

        margin-top: -8px;

    }

    #maincontent .right-content #phone-number {

        float: right;

        width: 100% !important;

    }

    #maincontent .right-content .select2-container--open {

        min-width: 90px;

    }

    #maincontent .form-create-account.kc-fancy-labels>.kc-col-desktop-12>.kc-col-desktop-6:not(.right-content) {

        padding-left: 0;

        padding-right: 0;

    }

    #maincontent .form-create-account.kc-fancy-labels .fa-calendar:before {

        content: "\f133";

        font-family: 'FontAwesome';

        font-style: normal;

        color: #78797E;

        position: absolute;

        top: 4px;

        right: 0;

    }

    .b2b-account-registration .form.create.account .form-tertiary {

        margin-top: 0;

    }

    .intro-message img.banner-m {

        display: none;

    }

    .b2b-account-registration .right-content input[type="text"],

    .b2b-account-registration .right-content input[type="password"],

    .b2b-account-registration .right-content input[type="url"],

    .b2b-account-registration .right-content input[type="tel"],

    .b2b-account-registration .right-content input[type="search"],

    .b2b-account-registration .right-content input[type="number"],

    .b2b-account-registration .right-content input[type="datetime"],

    .b2b-account-registration .right-content input[type="email"] {

        border-top: 0 !important;

        border-left: 0 !important;

        border-right: 0 !important;

        box-shadow: none !important;

        -webkit-appearance: none;

        -webkit-border-radius: 0;

        border-radius: 0;

    }

    #maincontent #date-required {

        z-index: 4;

        position: relative;

    }

    #maincontent .form-create-account.kc-fancy-labels .fa-calendar {

        position: absolute;

        top: 4px;

        right: 0;

        z-index: 1;

    }

    .kc-success-form .kc-grid-row.form-second {

        text-align: left;

        margin-left: 0;

    }

    .kc-success-form .kc-grid-row.form-second p {

        width: 100%;

    }

    .kc-success-form .success-form-button {

        color: #00B1B0;

        font-size: 15px;

        font-weight: 500;

        line-height: 19px;

        text-align: center;

        border: 2px solid #00B1B0;

        border-radius: 24px;

        padding: 15px 28px;

        display: inline-block;

    }

    .b2b-account-registration .ui-datepicker .ui-datepicker-title .ui-datepicker-month {

        width: 45%;

        margin-right: 6%;

        display: inline-block;

        padding-right: 0;

    }

    .b2b-account-registration .ui-datepicker .ui-datepicker-title .ui-datepicker-year {

        width: 45%;

        padding-right: 0;

    }


    .catalog-product-view .ui-datepicker .ui-datepicker-calendar td .ui-state-hover,

    .b2b-account-registration .ui-datepicker .ui-datepicker-calendar td .ui-state-hover,

    .catalog-product-view .ui-datepicker .ui-datepicker-calendar .ui-state-active,

    .b2b-account-registration .ui-datepicker .ui-datepicker-calendar .ui-state-active {

        background-color: #00B1B0;

        color: #fff;

    }


    .catalog-product-view .ui-datepicker .ui-datepicker-calendar,

    .b2b-account-registration .ui-datepicker .ui-datepicker-calendar {

        border: 0;

    }


    .catalog-product-view .ui-datepicker .ui-datepicker-calendar th,

    .b2b-account-registration .ui-datepicker .ui-datepicker-calendar th,

    .catalog-product-view .ui-datepicker .ui-datepicker-calendar td,

    .b2b-account-registration .ui-datepicker .ui-datepicker-calendar td {

        border: 0;

        text-align: center;

        background: transparent;

        height: 36px;

        width: 36px;

    }


    .catalog-product-view .ui-datepicker .ui-datepicker-calendar td a,

    .b2b-account-registration .ui-datepicker .ui-datepicker-calendar td a,

    .catalog-product-view .ui-datepicker .ui-datepicker-calendar td span,

    .b2b-account-registration .ui-datepicker .ui-datepicker-calendar td span {

        text-align: center;

        font-size: 0.875rem;

        font-weight: 400;

        line-height: 1.43;

        letter-spacing: 0.01071em;

        color: rgba(0, 0, 0, 0.87);

        text-transform: initial;

    }


    .catalog-product-view .ui-datepicker .ui-datepicker-calendar th span,

    .b2b-account-registration .ui-datepicker .ui-datepicker-calendar th span {

        text-align: center;

        color: rgba(0, 0, 0, 0.38);

        font-size: 0.75rem;

        font-weight: 400;

        line-height: 1.66;

        letter-spacing: 0.03333em;

        text-transform: initial;

    }


    .catalog-product-view .ui-datepicker .ui-datepicker-prev span:after,

    .b2b-account-registration .ui-datepicker .ui-datepicker-prev span:after {

        content: "\f107";

        font-size: 20px;

        font-family: 'FontAwesome';

        -moz-transform: rotate(90deg);

        -ms-transform: rotate(90deg);

        -webkit-transform: rotate(90deg);

        transform: rotate(90deg);

        top: 0;

        left: 17px;

        opacity: 1;

    }


    .catalog-product-view .ui-datepicker .ui-datepicker-next span:after,

    .b2b-account-registration .ui-datepicker .ui-datepicker-next span:after {

        content: "\f107";

        font-size: 20px;

    }

    #maincontent .form-create-account.kc-fancy-labels>.kc-col-desktop-12 {

        padding: 0 50px;

    }

    .form_content_left ul {

        margin-left: 30px;

    }

    .form_content_left {

        width: 90%;

    }

    #maincontent .right-content .form-second .field.interested {

        display: inline-block;

        width: 100%;

        margin: 0 15px 40px 15px;

    }

    .b2b-account-registration .form.create.account .right-content .form-second {

        margin-bottom: 0;

    }

    .b2b-account-registration .form.create.account .right-content .form-second>.kc-col-desktop-12 {

        padding: 0;

    }

    #maincontent .right-content input[type='checkbox']+label:before {

        border-radius: 3px;

        margin-right: 10px;

        border-width: 1px !important;

        top: 1px;

        position: absolute;

        left: 0;

    }

    #maincontent .right-content .select2.select2-container .select2-selection.kc-selectbox--darker {

        border-top: 0;

        border-left: 0;

        border-right: 0;

        border-radius: 0 !important;

        padding: 0;

    }

    #maincontent .right-content .select2-container--default .select2-selection--single .select2-selection__rendered {

        color: #444;

        line-height: 28px;

        color: #000000;

        font-size: 14px;

        font-weight: 300;

        line-height: 24px;

        text-transform: initial !important;

        padding-top: 11px;

    }

    #maincontent .right-content .field.country label {

        top: 8px;

    }

    #maincontent .right-content .form-second .field {

        max-height: 32px;

        margin: 0 0 15px;

    }

    #maincontent .right-content .field.country {

        position: relative;

        top: -8px;

    }
    #maincontent .right-content .field-country .country > .control {
        position: relative;
        top: -5px;
    }

    .b2b-account-registration .form.create.account .right-content .form-tertiary label {

        opacity: 1;

    }

    .b2b-account-registration .form.create.account .right-content .form-tertiary label span {

        color: #000000;
        font-size: 14px;
        font-weight: 300;
        line-height: 24px;

    }

    #maincontent .right-content .form-bottom {

        padding-left: 0;

        margin-bottom: 0;

    }

    .b2b-account-registration__agreement input[type='checkbox']+label span,
    .cms-b2b-enquiries__agreement input[type='checkbox']+label span {

        width: 83%;

        vertical-align: top;

        display: inline-block;

    }

    #maincontent .right-content .kc-label__disclaimer,
    #maincontent .right-content div.mage-error[generated] {

        display: none !important;

    }

    #maincontent .right-content .select2.select2-container,
    #maincontent .right-content .select2-container {

        width: 100% !important;

    }

    #maincontent .right-content .select2.select2-container .select2-selection.kc-selectbox--darker:after {

        content: "\f107";

        font-family: 'FontAwesome' !important;

        -moz-transform: rotate(0deg);

        -ms-transform: rotate(0deg);

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg);

        font-size: 20px;

        border: 0;

        right: 0;

        width: 30px;

        top: 4px;

    }

    #maincontent .right-content input[type='checkbox']:checked+label:before {

        font-family: 'FontAwesome' !important;

        content: "\f14a";

        font-size: 24px;

        color: #00B1B0;

        background: transparent;

        border: 0;

        top: -9px;

    }
.catalog-product-view .ui-datepicker .ui-datepicker-next span:after,
.b2b-account-registration .ui-datepicker .ui-datepicker-next span:after {
    font-family: 'FontAwesome';

    -moz-transform: rotate(-90deg);

    -ms-transform: rotate(-90deg);

    -webkit-transform: rotate(-90deg);

    transform: rotate(-90deg);

    top: 12px;

    left: -12px;

    opacity: 1;

}

.catalog-product-view .ui-datepicker .ui-datepicker-next span,

.b2b-account-registration .ui-datepicker .ui-datepicker-next span,

.catalog-product-view .ui-datepicker .ui-datepicker-prev span,

.b2b-account-registration .ui-datepicker .ui-datepicker-prev span {

    border: 0;

    color: #6D6E72;

}


.catalog-product-view .ui-datepicker,

.b2b-account-registration .ui-datepicker {

    background: #fff;

    box-shadow: none;

    padding: 0;

    width: 289px;

    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);

}


@media (min-width: 64em) {

    .b2b-account-registration .form.create.account .kc-col-desktop-6,
    .cms-b2b-enquiries .form.create.account .kc-col-desktop-6 {

        max-width: 50%;

        display: inline-block;

    }

    .b2b-account-registration .form.create.account .kc-col-desktop-6.form-second--r {

        float: right;

    }

}

@media (max-width: 767px) {
    .page-wrapper #description, .page-wrapper .page-main.page-main-details {
        padding: 0px 16px;
    }

    #maincontent .form-create-account.kc-fancy-labels>.kc-col-desktop-12 {

        padding: 0 15px;

    }

    .form_content_left {

        width: 100%;

    }

    .b2b-account-registration .form.create.account .right-content {

        padding: 20px 0 0;

        border: 0;

        border-top: 1px solid #eee;

    }

    #maincontent .form-create-account.kc-fancy-labels {

        padding: 0 0 15px;

        margin-bottom: 0;

    }

    #maincontent .right-content .form-second .field.interested {

        max-height: initial;

        margin-left: 0;

        margin-right: 0;

        height: auto;

        top: -12px;

    }

    #maincontent .form-create-account.kc-fancy-labels>.kc-col-desktop-12>.kc-col-desktop-6:not(.right-content) {

        padding-left: 0;

        padding-right: 0;

    }

    .b2b-account-registration .form.create.account .kc-grid-row {

        margin-bottom: 15px;

        margin-left: 0;

        margin-right: 0;

    }

    .b2b-account-registration .page-main {

        padding-left: 0;

        padding-right: 0;

    }

    .b2b-account-registration .form.create.account .form-tertiary {

        margin-top: -10px !important;

        margin-bottom: 0;

    }

    .b2b-account-registration .page-wrapper {

        background: #fff;

    }

    .intro-message img.banner-d {

        display: none;

    }

    .intro-message img.banner-m {

        display: block;

        width: 100%;

    }

    .product-page .kc-content-constrained {

        padding-left: 16px;

        padding-right: 16px;

    }

    .page-layout-dyo-product-page.product-page .product-info-main .product-add-form .bundle-options-wrapper .field,
    .page-layout-dyo-product-page.product-page .product-info-main .product-add-form .bundle-options-wrapper .fieldset .field {

        padding: 22px 16px;

    }

    .b2b-account-registration .form-create-account.kc-fancy-labels .form-first .kc-col-desktop-12 {

        padding: 0;

    }

    .b2b-account-registration .form.create.account .kc-col-desktop-6.form-second--r {

        margin-top: 0 !important;

    }

    #maincontent .right-content .form-second .field {

        height: 35px;

        margin: 0 0 34px;

    }

    .b2b-account-registration .form.create.account .kc-col-desktop-6.form-second--r .fieldset.address {

        padding-bottom: 10px;

    }

    .b2b-account-registration .b2b-account-registration__agreement,
    .b2b-account-registration .cms-b2b-enquiries__agreement {

        margin-top: 10px;

    }

    .b2b-account-registration .right-content .form-second--l,
    .b2b-account-registration .form.create.account .kc-col-desktop-6.form-second--r,

    .b2b-account-registration .form.create.account .form-tertiary .kc-col-desktop-12,

    #maincontent .right-content .form-bottom .kc-col-desktop-12 {

        padding-left: 0;

        padding-right: 0;

    }

    .kc-customer-b2b-enquiry-success .kc-col-desktop-6,
    .kc-customer-b2b-enquiry-success .kc-col-desktop-12 {

        padding-left: 0;

        padding-right: 0;

    }

    .kc-customer-b2b-enquiry-success .kc-success-form {

        padding: 0 15px !important;

    }

}

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

    .modal-popup.enquiry-detail-modal.modal-slide .modal-inner-wrap[class] {

        background: #fff;

    }

}


@media (max-width: 63.99em) {

    .page-layout-dyo-product-page.product-page .product.media {

        height: 96px;

    }

    .catalog-product-view .sticky-image {

        padding-left: 45px;

    }

    .catalog-product-view .sticky-image label {

        font-size: 11px;

        line-height: 13px;

        width: 100%;

        display: inline-block;

        text-align: left;

    }

    .catalog-product-view .sticky-image .price {

        font-size: 28px;

        line-height: 32px;

        width: 100%;

        display: inline-block;

        color: #000;

        text-align: left;

    }

    .catalog-product-view .fotorama__wrap--fade .fotorama__fade-rear.fotorama__active img {

        padding: inherit;

        margin-top: -15px;

    }

}

.enquiry-detail-modal .kc-grid-row.form-second .kc-col-desktop-12.form-bottom,
.enquiry-detail-modal .kc-grid-row.form-second .form-bottom>.kc-col-desktop-12 {

    margin-bottom: 0;


}

#maincontent .right-content .control:before {

    border: 3px solid #fff;

    content: "";

    position: absolute;

    width: 100%;

}

#maincontent .form-tertiary .control:before {

    display: none;

}

.form-login.kc-fancy-labels .field:not(.choice)>.label,
.form-create-account.kc-fancy-labels .field:not(.choice)>.label {
    z-index: 9;
}

.kc-fancy-labels .field:not(.choice)>.label {

    z-index: 99999;

}

.kc-fancy-labels .control .field:not(.choice)>.label[for="street_1"] {
    display: none;
}

@media (max-width: 1023px) {

    .b2b-account-registration .right-content .form-second--l {

        margin-bottom: 0;

    }

    .b2b-account-registration .form.create.account .kc-col-desktop-6.form-second--r {

        margin-top: -13px;

    }

    .b2b-account-registration .form.create.account .form-tertiary,
    .cms-b2b-enquiries .form.create.account .form-tertiary {

        margin-top: 17px;

    }

}

.select2-container--open .select2-dropdown--above,
.select2-container--open .select2-dropdown--below {

    z-index: 999999;

}


@media only screen and (min-width: 1024px) {

    .product-options-wrapper #select_dyo_cup_type_option .icon-type-option__value_size .icon-type-option__value__size+.icon-type-option__value__text {

        line-height: 14px;

        word-break: break-all;

    }


    #product_addtocart_form .bundle-options-wrapper .product-options-wrapper #select_dyo_cup_type_option .icon-type-option__value_size {

        margin-bottom: 11px;

        max-width: 20%;

        margin: 0 1% !important;

    }

}

a:hover span:last-of-type:after,
a:active span:last-of-type:after,
#shipping #tooltip-label {

    display: none !important;

}

.catalog-category-view.category-replacement-part .page-main .column.main .material-list {
    text-align: center;
}

.catalog-category-view.category-replacement-part .page-main .column.main,
.catalog-category-view .page-wrapper-material .page-main .column.main {
    width: 100%;
    background: #fff;
    padding-bottom: 57px;
    margin-bottom: 54px;
}

.catalog-category-view .page-main .material-list li {
    list-style: none;
    display: inline-block;
    max-width: 265px;
    width: 100%;
    text-align: center;
}

.catalog-category-view .page-main .material-list li img {
    max-width: 265px;
}

.catalog-category-view .page-main .material-list a {
    height: 48px;
    width: 132px;
    border-radius: 24px;
    background-color: #00B1B0;
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
    display: inline-block;
    color: #fff;
    font-family: "Pluto", sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    line-height: 49px;
    text-decoration: none;
    border: 0;
}

.catalog-category-view .page-main .material-list a:hover {
    text-decoration: none;
    border: 0;
    background-color: #009695;
    color: #fff;
}

.catalog-category-view .page-main .material-list a span:after {
    display: none
}

.catalog-category-view .page-main .material-list h3 {
    color: #828282;
    font-family: "Pluto", sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 13px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 18px 0;
}

.catalog-category-view .page-main .material-list a span i {
    font-family: 'FontAwesome';
    width: 14px;
    height: 14px;
    font-style: normal;
    margin-left: 5px;
    display: none;
}

.catalog-category-view .page-main .material-list a span i:before {
    font-size: 14px;
    width: 14px;
    height: 14px;
}

.material-content {
    text-align: center;
}

.material-content .material-title {
    color: #00B1B0;
    font-family: "Pluto", sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
}

.material-content h1 {
    color: #000000;
    font-family: "Pluto", sans-serif;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: -2px;
    line-height: 38px;
    text-align: center;
    padding: 10px 0 6px;
    margin-bottom: 0;
}

.material-content p {
    color: #000000;
    font-family: "Pluto", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    text-align: center;
    max-width: 785px;
    margin: auto;
}

.material-bar-progress {
    width: 100%;
    display: inline-block;
    margin-bottom: 40px;
}

.material-bar-progress span {
    width: 50%;
    display: inline-block;
    background-color: #F1CC70;
    height: 4px;
    vertical-align: top;
}

.page-wrapper-material .category-image,
.page-wrapper-material .column.main{
    display: none;
}

.page-wrapper-material .material-container{
    background-color: white;
    padding-bottom: 81px;
    margin-bottom: 54px;
}
.page-wrapper-material .material-bar-progress span {
    width: 100%;
}

.catalog-category-view.category-replacement-part .page-main>.columns,
.catalog-category-view .page-wrapper-material .page-main>.columns {
    margin-top: 8px;
}

@media (max-width: 767px) {

    .catalog-category-view .page-main .material-list li,
    .catalog-category-view .page-wrapper-material .page-main .material-list li {
        max-width: 100%;
        width: 50%;
    }

    .catalog-category-view .page-main .material-list li img,
    .catalog-category-view .page-wrapper-material .page-main .material-list li img {
        max-width: inherit;
        width: -webkit-fill-available;
    }

    .catalog-category-view.category-replacement-part .page-main .column.main .material-list,
    .catalog-category-view .page-wrapper-material .page-main .column.main .material-list {
        text-align: center;
    }

    .material-content h1 {
        font-size: 28px;
        padding: 0;
    }

    .material-bar-progress {
        margin-bottom: 0;
    }

    .catalog-category-view.category-replacement-part .page-main,
    .catalog-category-view .page-wrapper-material .page-main {
        padding: 0 16px;
    }

    .checkout-container .opc-wrapper {
        padding: 30px 15px 0;
    }

    .checkout-payment-method .payment-method-title,
    .checkout-payment-method .payment-method._active .payment-method-content {
        padding-left: 0;
        padding-right: 0;
    }

    .checkout-payment-method .payment-method-title .payment-paypal-title {
        display: inline-block;
        max-width: 195px;
        float: left;
        padding-left: 3%;
    }

    .checkout-payment-method .payment-method-title .payment-icon {
        float: left;
    }

    #checkout-payment-method-load .paypal-button-express {
        padding-top: 15px;
        display: inline-block;
        width: 100%;
    }

    .checkout-container .payment-paypal-notice {
        padding: 15px;
        margin-top: 20px;
    }
}

.owl-carousel .catalog-products-list__item-photo-inner {
    height: 100%;
    padding-top: 0px;
}

#checkout-payment-method-load .payment-method {
    position: relative;
}

#checkout-payment-method-load .paypal-button-express {
    position: absolute;
    top: 17px;
    right: 10%;
}

#checkout-payment-method-load #payment_form_paypal_express {
    display: none;
}

.checkout-payment-method .payment-option._collapsible .payment-option-title {
    border: 0;
}

.payment-paypal-notice {
    background: #EFFEFE;
    display: flex;
    padding: 25px;
    margin-bottom: 15px;
}

.payment-paypal-notice .fa-exclamation-circle {
    font-family: 'FontAwesome';
    font-style: normal;
    font-size: 20px;
    color: #00B1B1;
    padding-right: 20px;
}

.payment-paypal-notice span {
    color: #00B1B1;
    font-family: "Pluto", sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}

.catalog-category-view .product-item-info a span:last-of-type:after,
.products.list a span:last-of-type:after {
    display: none;
}

.catalog-product-view .product-item a span:last-of-type {
    position: initial !important;
}

.products-carousel__item-photo .products-carousel__item-photo-inner img.image,
.products-carousel__item-photo .products-carousel__item-photo-inner img.product-image-photo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    margin-top: -15%;
}

.catalog-category-view a span:last-of-type {
    z-index: 0;
}

a:hover span:last-of-type:after,
a:active span:last-of-type:after,
#shipping #tooltip-label {
    display: none !important;
}

@media (max-width: 1023px) {
    #checkout-payment-method-load .paypal-button-express {
        position: initial;
    }
}

@media (min-width: 1024px) and (max-width: 1130px) {
    #checkout-payment-method-load .paypal-button-express {
        right: 0;
    }
}

@media only screen and (min-width: 1024px) {
    .navigation .level0.parent:hover>.submenu:before {
        content: "";
        display: inline-block;
        position: absolute;
        width: 100%;
        top: -20px;
        height: 20px;
    }
}


.category-view .category-description > div > div {
    padding:0px!important;
}

.navigation--service-menu li.level-top {
    display: inline-block;
}

.navigation--service-menu li.level-top a.level-top {
    font-size: 12px;
    font-weight: 400;
}

#maincontent .right-content .field-country .field.country .select2-container .select2-selection.kc-selectbox--darker:after {
    top: 6px;
}
#maincontent .right-content .field-country .field.country .select2-container .select2-selection__rendered {
    min-height: 40px;
    padding-top: 13px;
}
#maincontent .right-content .field-country .field.country .select2-container {
    margin-top: 3px;
}
