/* Add here all your CSS customizations */
/*
 | Main app colors
 */

.html {
    overflow: hidden;
}

@font-face {
    font-family: "icons-font";
    src: url("icon-fonts/icons-font.eot");
    src: url("icon-fonts/icons-font.eot?#iefix") format("embedded-opentype"), url("icon-fonts/icons-font.woff") format("woff"), url("icon-fonts/icons-font.ttf") format("truetype"), url("icon-fonts/icons-font.svg#icons-font") format("svg");
    font-weight: normal;
    font-style: normal;
}

.webicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'icons-font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.i_basket:before {
    content: "a";
}

.i_towelf:before {
    content: "b";
}

.i_bed:before {
    content: "c";
}

.i_cap:before {
    content: "d";
}

.i_dress:before {
    content: "e";
}

.i_washingmachine:before {
    content: "g";
}

.i_spin:before {
    content: "h";
}

.i_tie:before {
    content: "i";
}

.i_longsleeve:before {
    content: "k";
}

.i_star:before {
    content: "l";
}

.i_suite:before {
    content: "m";
}

.i_downarrow:before {
    content: "n";
}

.i_jacket:before {
    content: "o";
}

.i_towel:before {
    content: "q";
}

.i_pants:before {
    content: "r";
}

.i_cc:before {
    content: "s";
}

.i_reload:before {
    content: "t";
}

.i_planet:before {
    content: "u";
}

.i_cal:before {
    content: "v";
}

.i_mail:before {
    content: ".";
}

.i_male:before {
    content: "x";
}

.i_edit:before {
    content: "y";
}

.i_laundrapp:before {
    content: "z";
}

.i_mobile:before {
    content: "A";
}

.i_phone:before {
    content: "B";
}

.i_user:before {
    content: "C";
}

.i_female:before {
    content: "D";
}

.i_warning:before {
    content: "E";
}

.i_timer:before {
    content: "F";
}

.i_arrowright:before {
    content: "G";
}

.i_calendar:before {
    content: "H";
}

.i_arrowup:before {
    content: "I";
}

.i_cart:before {
    content: "J";
}

.i_check:before {
    content: "K";
}

.i_clock:before {
    content: "L";
}

.i_lock:before {
    content: "\e004";
}

.i_home:before {
    content: "M";
}

.i_calendar2:before {
    content: "N";
}

.i_pin:before {
    content: "O";
}

.i_list:before {
    content: "P";
}

.i_download:before {
    content: "Q";
}

.i_upload:before {
    content: "R";
}

.i_closet:before {
    content: "5";
}

.i_coat:before {
    content: "f";
}

.i_list2:before {
    content: "p";
}

.i_listbooble:before {
    content: "U";
}

.i_user2:before {
    content: "V";
}

.i_arrowsright:before {
    content: "W";
}

.i_check2:before {
    content: "Y";
}

.i_close:before {
    content: "Z";
}

.i_heart:before {
    content: "<";
}

.i_smiley:before {
    content: "=";
}

.i_tag:before {
    content: "*";
}

.i_facebook:before {
    content: ".";
}

.i_twitter:before {
    content: ":";
}

.i_gift:before {
    content: "+";
}

.i_mail2:before {
    content: "w";
}

/** header on items page */
.sub_title.sub_title-1 {
    height: 68px;
    line-height: 60px;
    overflow: hidden;
    padding: 0;
}

.sub_title {

    font-size: 16px;
    min-height: 43px;
    padding: 15px;
    text-align: center;
}

.category-nav {
    max-width: 1200px;
    margin: 0 auto;
    overflow-x: scroll;
    overflow-y: hidden;
    height: 85px;
    /*margin-top:10px;*/
}

.category-nav .category-items {
    height: 70px;
    width: 1200px;
    white-space: nowrap;

}

.category-nav .category-item {
    display: inline-block;
    cursor: pointer;
    height: 60px;
    margin: 0;
    padding: 10px 20px 0 20px;
    position: relative;
    text-align: center;
}

.category-nav .category-item img {
    width: 32px;
    height: 32px;
    display: block;
    margin: 0 auto;
}

.category-nav .category-item .category-label {
    font-size: 13px;
    color: #767e8c;
    font-weight: 600;
    letter-spacing: -0.3px;
}

.category-nav .category-item .category-icon {
    position: absolute;
    margin: 0 auto;
    color: #767e8c;
    margin: 10px -10px;
    left: 50%;
    font-size: 20px;
}

.category-nav .category-item:hover {
    color: #FE0707 !important;
}

.category-nav .category-item:hover .category-icon {
    color: #FE0707;
}

.category-nav .category-item:hover .category-label {
    color: #FE0707;
}

.category-nav .category-item.active {
    color: #FE0707;
}

.category-nav .category-item.active:hover, .category-nav .category-item.active:focus, .category-nav .category-item.active:active {
    color: #FE0707;
}

.category-nav .category-item.active .category-icon {
    color: #FE0707;
}

.category-nav .category-item.active .category-icon:hover, .category-nav .category-item.active .category-icon:focus, .category-nav .category-item.active .category-icon:active {
    color: #FE0707;
}

.category-nav .category-item.active .category-label {
    color: #FE0707;
}

.category-nav .category-item.active .category-label:hover, .category-nav .category-item.active .category-label:focus, .category-nav .category-item.active .category-label:active {
    color: #FE0707;
}

#process .footer__dot {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background: #38baf1;
    margin-left: -5px;
    margin-top: 18px;
    position: absolute;
    z-index: 5;
}

.password-link a{
    color: #384045 !important;
    font-weight: 600;
}

.password-link a:hover{
    color: #FE0707 !important;
}

#footer .logo img{
    width: 40px;
}
#footer .footer-copyright p{
    margin-top: 1rem;
}

#footer .footer-copyright nav {
    margin-top: 1rem;
}

.isotopeSelector {
    padding-bottom: 2rem;
}

.smart-product {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.smart-product-name{
    width: 100%;
}

.smart-product-name h4{
    text-align: center;
}

.we-treat-section .heading-primary a{
    color: #FE0707 !important;
}

@media(max-width:1024px){
    .choose-content{
        display: flex;
        flex-direction: column;
    }

    .choose-content .col-sm-3{
        width: 100% !important;
    }
  }

@media only screen and (max-width: 767px) {
    #process .footer__dot {
        margin-top: 8px;
    }
}

#process .footer__dot.footer__dot--step-1 {
    left: 12.6%;
    left: 16.6%;
}

#process .footer__dot.footer__dot--step-2 {
    left: 37.5%;
    left: 49.5%;
}

#process .footer__dot.footer__dot--step-3 {
    left: 62.5%;
    left: 82.0%;
}

#process .footer__dot.footer__dot--step-4 {
    left: 86%;
}

#process .footer__dot.footer__dot--step-5 {
    /*display: none;*/
    left: 74%;
}

/*#process .footer__dot.footer__dot--step-5 ~ div .left-half, #process .footer__dot.footer__dot--step-5 ~ div .right-half {
 border-color: #4fbd5e;
 border-width: 3px;
}*/
#process .footer__center {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 5px;
    font-weight: 400;
    color: #666666;
}

@media only screen and (max-width: 767px) {
    #process .footer__center {
        padding-top: 5px;
    }
}

#process .footer__center.active {
    color: #38baf1;
}

#process .footer__center.completed {
    color: #47a447;
}

#process .footer__center.inactive {
    color: #666666;
}

#process .footer__page {
    padding: 25px 0 15px;
    cursor: pointer;
    display: inline-block;
}

@media (max-width: 991px) {
    .product-subtotal {
        width: 15%;
    }
}

@media only screen and (max-width: 767px) {
    #process .footer__page {
        padding: 15px 0 0;
    }

    .product-subtotal {
        width: 15%
    }

}

#process .footer__page .left-half.active, #process .footer__page .right-half.active {
    border-top: 3px solid #38baf1;
}

#process .footer__page .left-half.inactive, #process .footer__page .right-half.inactive {
    border-top: 1px solid #d9d9d9;
}

#process .footer__page:nth-of-type(2) .left-half {
    border-top: none;
}

#process .footer__page:nth-of-type(4) .right-half {
    border-top: none;
}

#process .footer__page:nth-of-type(6) .right-half {
    border-top: none;
}

#process .footer__page:hover .footer__center {
    color: #47a447;
}

/********* Product Page ************/
.shop .summary .price {
    color: #444;
    font-size: 1.5em;
    letter-spacing: -1px;
   /* line-height: 15px;*/
    margin-top: 8px;
    /*color: #0088cc;*/
    /*float: left;*/
   /* margin-left:28px;*/
   text-align: center;
}

.shop .quantity .minus, .shop .quantity .plus {
    height: 20px;
    line-height: 8px;
    width: 20px;
}

.shop .quantity {
    height: 20px;
    width: 75px;
    margin: 15px 15px 5px 0;
    float: right
}

.shop .quantity .qty {
    border: 1px solid #CCC;
    box-shadow: none;
    float: left;
    height: 20px;
    padding: 0 10px;
    text-align: center;
    width: 75px;
    font-size: 0.9em;
}

.product-thumbanil {
    position: relative;
   /* padding: 0;*/
   width: 100%;
}

.product-thumbanil img {
    width: 137px;
    height: 120px;
}

.thumb-overlay {
    position: absolute;
    top: 0;
    left: 0px;
    background: url(../img/overlay.png);
    height: 120px;
    width: 137px;
    display: none
}

.summary{
    width: 150px;
    margin: 0 auto;
}

.summary h4 {
    /*font-size: 1.2em;*/
    font-size: 14px;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
  -webkit-box-orient: vertical;
  text-align: center;
  height: 50px;
}

#footer {
    margin-top: 0px;
}

.home #footer {
    /*margin-top: 0px;*/
}

.shop table.cart img {
    height: 120px;
    width: 137px;
}

.product-quantity {
    text-align: center
}

.featured-box .box-content {
    /*    padding: 10px 10px 10px 10px;*/
}

.time .nav > li > a {
    position: relative;
    display: block;
    padding: 10px 21px;
    padding: 10px;
    text-align: center;
    font-size: 18px;
}

.time .nav > li > a > span {
    display: block
}

.time .nav li:first-child a {
    /*padding: 10px 30px 10px 31px;
    padding:10px 27px 10px 27px	*/
}

/*.delivery .nav>li>a {
    padding: 10px 22px 10px 22px;
}
.delivery  .nav li:first-child a {
    padding: 10px 26px 10px 26px;
	padding: 10px 22px 10px 22px;
}*/
#loading {
    text-align: center;
    display: none
}

#loading img {
    width: 45%
}

#ajax-loader {
    display: none
}

#ajax-loader img {
    width: 10%
}

#ajax-loader-2 {
    display: none
}

#ajax-loader-2 img {
    width: 10%
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 417px;
        margin: 30px auto;
    }
}

.products-listing .round {
    overflow: hidden;
    width: 120px;
    height: 120px;
    position: relative;
}

.products-listing .round .img {
    display: block;
    margin: 0 auto;
    background-repeat: no-repeat;
    width: 120px;
    height: 120px;
    background-position: center;
}

.product-thumbnail .round {
    overflow: hidden;
    width: 60px;
    height: 60px;
    position: relative;
}

.product-thumbnail .round .img {
    display: block;
    margin: 0 auto;
    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
    background-size: auto 60px;
    background-position: center;
}

.shop table.cart .quantity {
    top: 0px;
    margin-top: 10px;
}

a.remove {
    color: #d2322d;
}

.isotopeSelector:nth-child(odd) {
    /*border-right: 1px solid #d9d9d9;*/
}

textarea.form-control {
    height: 148px;
}

/*Collection Time*/
.times {
    list-style-type: none;
    display: table;
    margin-bottom: 0;
    padding: 20px 0 20px 2%;
    width: 100%;
}

.times li {
    width: 46%;
    display: table-row;
    float: left;
    border-radius: 0;
    padding: 11px 10px 10px;
    font-size: 14px;
    margin: 0 0 0 2%;
    height: 44px;
    line-height: 22px;
    border: 1px solid #ebebeb;
    border-top: none;
    cursor: pointer;
}

.times li:nth-of-type(1), .times li:nth-of-type(2) {
    border-top: 1px solid #ebebeb;
}

.times li:hover span {
    color: #FFF;
}

.times li strong {
    float: left;
}

.times li.disabled {
    cursor: not-allowed;
    background: #333333;
    color: #FFFFff;
}

.times li.disabled span {
    color: #FFFFff;
}

.delivery_times li span {
    float: right;
    color: #FE0707;
}

.collection_times li.active span {
    color: #FFFFff;
}

.collection_times li span {
    float: right;
    color: #FE0707;
}

.timeslots.collection_timeslots .time_available {
    color: black;
    cursor: pointer;
    background: #f7f7f7;
}

.timeslots.collection_timeslots .time_available.disabled {
    cursor: not-allowed;
    background: #333333;
    color: #FFFFff;
}

.timeslots.collection_timeslots .delivery_times .time_available.disabled:hover {
    cursor: not-allowed;
    background: #333333;
    color: #FFFFff;
}

.timeslots.collection_timeslots .delivery_times .time_available:hover, .timeslots.collection_timeslots .delivery_times .time_available.active {
    background: #FE0707;
    color: white;
}

.timeslots.collection_timeslots .collection_times .time_available:hover, .timeslots.collection_timeslots .collection_times .time_available.active {
    background: #47a447;
    color: white;
}

.timepicker__content--list-item:hover, .timepicker__content--list-item:active, .times li.active {
    background-color: #FE0707;
    color: #FFF;
}

.time_available.active span {
    color: #fff;
}

.time_disabled {
    cursor: not-allowed;
    color: #c8cacc;
    background: #FFFFFF;
}

@media screen and (max-width: 767px) {
    .post-code-btn {
       margin-top: 1.5rem;
    }
    .times {
        padding: 20px 15px;
    }

    .times .timepicker__content--list-item {
        width: 100% !important;
    }

    .product-thumbnail .round{
        width: 40px;
        height: 40px;
    }

    .product-thumbnail .round .img {
        width: 40px;
        height: 40px;
    }
}

.featured-boxes .featured-box {
    height: auto !important;
}

#apply_coupon .alert {
    margin-bottom: 0
}

.discount {
    display: none
}

/*
 * Vertical alignment
 */
.uk-form input:not([type="radio"]):not([type="checkbox"]),
.uk-form select {
    vertical-align: middle;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * Removes excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}

input[type=radio], input[type=checkbox] {
    margin: 4px 0 0;
    line-height: normal;
}

input[type="radio"], input[type="checkbox"] {
    display: inline-block;
    height: 16px;
    width: 16px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    overflow: hidden;
    margin-top: -4px;
    vertical-align: middle;
    -webkit-appearance: none;
    outline: 0;
    background: #ffffff;
    margin-right: 5px;
}

input[type="checkbox"]:not(:disabled), input[type="radio"]:not(:disabled) {
    cursor: pointer;
}

input[type=radio]:checked:before {
    content: '';
    width: 8px;
    height: 8px;
    margin: 3px auto 0;
    border-radius: 50%;
    background: #17b1e5;
}

input[type=checkbox]:checked:before, input[type=checkbox]:indeterminate:before {
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 12px;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    line-height: 14px;
    color: #FE0707;
}

input[type=radio]:before, input[type=checkbox]:before {
    display: block;
}

input[type="radio"] {
    border-radius: 50%;
}

#zip_fail {
    display: none
}

.checkout .panel-heading a {
    display: block;
    padding: 10px 15px 10px 35px;
    position: relative
}

.checkout .panel-heading a:before {
    border: 0;
    left: 15px;
    right: auto;
    margin-top: 0;
    top: 12px;
    font-family: FontAwesome;
    content: "\f068";
    z-index: 2;
    font-size: 13px;
    position: absolute;
    color: #FE0707;
    top: 10px;
}

.checkout .panel-heading a.collapsed:before {
    content: "\f067";
}

a.edit {
    color: red;
    text-decoration: none;
}

@media (max-width: 479px) {
    .startorderform input {
        width: 80%
    }

    .startorderform {
        max-width: 80%;
    }

    .startorderform input[type="submit"] {
        min-width: 100px;
    }

    .product-subtotal {
        width: 25%;
    }
}

@media (max-width: 991px) {
    #footer .footer-copyright nav {
        float: none
    }

    #footer .newsletter form {
        margin-bottom: 20px;
    }
}

.nav-tabs {
    border-bottom: none;
    width: 100%;
    padding: 0;
    margin: 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: none;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-size: 0;
}

.nav-tabs li {
    -ms-flex-positive: 1;
    flex-grow: 1;
    border: none;
    text-align: center;
    margin: 0 0px 0 0px; /*0 1px 0 0px*/
}

.delivery .nav-tabs li {
    width: 14%;
}

@media screen and (max-width: 479px) {
    .time .nav > li > a {
        padding: 4px;
        font-size: 13px;
    }
}

@media screen and (max-width: 900px) {
    .products-listing .round {
        margin: auto;
        text-align: center;
    }

    .mb-none {
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    .products-listing .round {
        height: 70px !important;
        width: 70px !important;
    }
}

.mb-none {
    text-align: left;
}

@media screen and (max-width: 991px) {
    .isotopeSelector {
        border-bottom: 1px solid #ccc;
        margin-bottom: 15px;
        padding-bottom: 30px;
    }

    .isotopeContainer hr {
        display: none
    }

    .sub_title.sub_title-1 {
        height: 87px !important;
    }

}

@media screen and (max-width: 1024px) {
    .sub_title.sub_title-1 {
        height: 87px !important;
    }
}

@media (min-width: 600px) and (max-width: 1024px) {
    .products-listing .round {
        height: 100px !important;
        width: 100px !important;
    }
}

@media screen and (max-width: 1024px) {
    .products-listing .round {
        height: 70px !important;
        width: 70px !important;
    }
}

@media screen and (max-width: 1024px) {
    .category-nav {
        margin: 10px auto 20px !important;
    }
}

tr.info {

    cursor: pointer

}

.shop_table {

    border-bottom: none !important;

    width: 100%

}

.widget .table-bordered td .shop_table, .widget .table-bordered td .shop_table td {

    border: none !important;

}

img.product-thumb {

    width: 50px;

    border-radius: 50%;

    height: 50px;

}

.shop_table tbody > tr > td {

    vertical-align: middle

}

tr.detail {

    display: none

}

.titlebar-widget {
    border-top: none;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    min-height: 43px;
    padding: 1px 0 0 12px;
}

.widget {
    background-color: #FFFFFF;
    background-repeat: repeat;
    margin-bottom: 20px;
    margin-top: 10px;
}

.btn-purple {
    background-color: #857198;
    border-color: #7E6992;
    color: #FFFFFF;
}

.btn-information {
    background-color: #999999;
    border-color: #999999;
    color: #FFFFFF;
}

tr.info1 {
    cursor: pointer;
}

.nav > li > a {
    padding: 10px;
}

.isotopeSelector .alert-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 93%;
    z-index: 100
}

#footer .footer-ribbon {
    background: #0e0e0e;
}

#footer {
    border-top: 4px solid #384045;
   /* background: #312f2f;*/
}

#footer p {
    color: #fff
}

.home-intro {
    background-color: #312f2f;
}

.home-intro p span {
    color: #fff;
}

.home-intro p em {
    color: #fff;
}

.home-intro {
    margin-bottom: 0
}

.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
    background-color: #ffffff;
}

.call-to-action .call-to-action-btn {
    width: auto
}

@media (min-width: 768px) {
    .pop-up-modal .modal-dialog {
        /*       width: 800px !important; */
    }
}

.model-border {
    /*     border: 2px solid #17b1e5;*/
    margin: 10px;
}

#cookie-policy {
    /*position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #17b1e5;
    color: #ffffff;
    padding:10px;
	padding-bottom: 1px;
    padding-top: 1px;
    z-index: 1;
	font-size:17px;*/

    background-color: rgba(0, 0, 0, 0.6);
    border-color: rgba(0, 0, 0, 0.6);
    color: rgba(230, 230, 230, 0.92);
    position: fixed;
    z-index: 999999;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    padding: 0.875rem 1.5rem 0.875rem 0.875rem;
    border-style: solid;
    border-width: 1px;
    display: block;
}

#cookie-policy p {
    font-weight: 300;
    color: #fff;
    font-size: 13px;
    margin-bottom: 0;
    line-height: inherit;
}

#cookie-policy a {
    color: #FFf
}

a#cookie-policy-close {
    color: #fff;
    opacity: 1;
    display: block;
    text-decoration: none;
    background: transparent;
    right: 0.25rem;
    font-size: 22px;
    line-height: .9;
    margin-top: -0.6875rem;
    padding: 0 6px 4px;
    position: absolute;
    top: 50%;
}

/*#cookie-policy  #cookie-policy-close {
    float: right;
    background-color:#ffffff !important;
	color: #17b1e5;
	padding:5px 30px;
	margin-right:60px;
}
#cookie-policy  #cookie-policy-close:hover {
	background-color:#decdcd !important;
}*/

.reg-from .login-btn .log-reg-btn{
    color: #384045 !important;
    font-weight: 600;
    
}

.reg-from .login-btn .log-reg-btn:hover{
    color: #FE0707 !important;
}


@media (max-width: 991px) {
    #cookie-policy #cookie-policy-close {
        margin-right: 0px;
    }
}

.counter h1 {
    margin-bottom: 10px;
    color: #ffffff;
    font-weight: 500;
    font-size: 40px;
}

.icon-section .text-color-primary{
    color: #ffffff !important;
}

section.section-custom-map section.section {
    background: rgba(255, 255, 255, 0.7);
    border-top-color: rgba(255, 255, 255, 0.7);
}

.feature-box-icon img {
    height: 32px;
}

.feature-box .feature-box-icon {
    background: none
}

div.vertical-social-links {
    position: fixed;
    top: 100px;
    opacity: 0;
    transition: opacity .1s;
    right: 0px;
    background: transparent;
    z-index: 888888;
}

ul.bigsociallinks li {
    display: block !important;
}

ul.floating-social-links-list.bigsociallinks li {
    display: block;
    margin: 0;
}

ul.bigsociallinks li span {
    display: none;
}

ul.bigsociallinks li {
    display: inline-block;
    margin: 0 5px;
}

ul.bigsociallinks {
    padding: 40px 0 0 0;
}

.vertical-social-links-list ul.bigsociallinks {
    /* padding: 40px 0 0 0; */
    padding: 10px;
    border: 1px solid lightgrey;
    border-radius: 4px 0 0 4px;
    background: white;
}

ul.bigsociallinks {
    border: 1px solid lightgrey;
    margin: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-right: 0;
    background: white;
    opacity: 0.9;
}

ul.bigsociallinks {
    padding-top: 0;
}

ul.bigsociallinks li a {
    display: block;
    padding-top: 10px;
}

/* - Small screen - */
@media (max-width: 767px) {

    .we-treat-section{
        margin-top: 38rem;
    }

    #vertical-social-links-list {
        display: none !important;
    }

    ul#vertical-social-links-list {
        display: none;
    }

    #social-media-strip {
        display: block;
    }

    #vertical-social-links-list {
        display: none;
    }

    .footeractionnav {
        text-align: center;
    }
}

/* - Big screen - */
@media (min-width: 766px) {
    #footer-social-links {
        display: none;
    }

    #social-media-strip {
        display: none;
    }

    #vertical-social-links-list {
        display: block;
    }
}

.smartstart .close {
    float: none;
    font-size: 32px;
    padding: 10px 28px 10px 50px;
    opacity: inherit;
}

.primary {
    font-weight: 600;
    color: #17b1e5;
}

#bestill {
    /*display:none*/
}

.slide-out-div {
    padding: 10px;
    width: 270px;
    background: #ccc;
    /*border: 1px solid lightgrey;*/
    background: white;
    z-index: 999;
    border-right: 0;
    height: 133px;
    position: fixed;
    left: 48px;
    top: 580px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    border-radius: 5px;
}

li.bedrift {
    margin-left: 5px !important
}

.handle {
    /*border: 1px solid lightgrey;*/
    position: fixed;
    left: 0;
    top: 580px;
    width: 68px;
    /*height: 100%;*/
    z-index: 999;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.cart-open .handle {
    right: 300px;
}

.handle img {
    max-width: 68px;
    padding: 0 10px;
    background: #ffffff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

#downloadapp {
    position: relative;
    /*margin-top: 40px;*/
    padding: 10px;
}

#sendapplink {
    position: absolute;
    right: 10px;
    top: 10px;
}

#trigger-message {
    padding: 3px;
    font-size: 12px;
    line-height: 1;
}

#trigger-message.error {
    color: #ff2c34;
}

#trigger-message.success {
    color: #00ff5b;
}

#copy-alert {
    color: #00ff5b;
    padding: 10px;;
}

.container {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.main {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

body.cart-open .container {
    padding-right: 300px;
    width: 100%;
    max-width: 1366px;
}

.cart-open #header .header-container {
    /*padding-right: 0;*/
}

body.cart-open .row {
    margin-left: auto;
    margin-right: auto;
}

body.cart-open .container .container, body.cart-open .main .container {
    padding-right: 15px;
}

body.cart-open .main {
    padding-right: 300px;
}

body.cart-open .main.product-container {
    padding-right: 0;
}

body.cart-open .main.product-container .container {
    padding-right: 300px;
}

body.cart-open .category-nav .category-items {
    padding: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.min-cart button {
    padding: 0;
    margin: 0;
    border: none;
    background: none;
}

.cart-section {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.cart-section.closed {
    right: -300px;
}

.shop .quantity .minus, .shop .quantity .plus {
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    opacity: 0;
}

.shop .quantity .minus.show {
    left: 1%;
    z-index: 1;
    margin: initial;
    right: initial;
    opacity: 1;
}

.shop .quantity .plus.show {
    right: 1%;
    z-index: 1;
    margin: initial;
    left: initial;
    opacity: 1;
}

.form-holder {
    padding: 20px;
}

.form-hidden {
    display: none;
}

.help-block {
    display: none;
}

/*New login Page Creation */
.main-header {
    text-align: center;
    padding-top: 20px;
}

.login-section input[type="checkbox"] {
    margin-top: 4px;
}

.login-header {
    text-transform: inherit;
    text-align: center;
}

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

.login-btn button {
    width: 100%;
}

.login-register-btn {
    background-color: transparent !important;
    color: #17b1e5 !important;
    border: none;
    width: 100%;
}

.login-block {
    /*display: inline-flex;*/
    padding-left: 0px;
    padding-right: 0px;
}

.login-block .col-md-6 {
    padding-left: 0px;
    padding-right: 0px;
}

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

.form-padding {
    padding: 0 80px;
}

@media (max-width: 578px) {
    .we-treat-section{
        margin-top: 25rem;
    }

    .form-padding {
        padding: 0;
    }
}

@media (min-width: 481px) {
    .guest-section p {
        /*margin: 0px 80px;*/
    }

    .guest-section .form-group {
        /*margin: 0px 80px;*/
    }

    .login-section .form-group {
        /*margin: 0px 80px;*/
    }
}

@media (min-width: 992px) {
    .login-form {
        border-right: 1px solid #ccc;
    }
}

/*New Login Page Creation */

/*Bug Fixing */
@media (max-width: 481px) {
    #header .header-logo img {
        margin: 16px 15px 1px 20px;
    }
}

.post-code-btn {
    margin-left: 10px;
}

.products-listing .round {
    width: 180px !important;
    height: 180px !important;
}

.products-listing .round .img {
    width: 180px !important; 
    height: 180px !important;
    background-size: contain;
}

.home-delivery-section {
    padding: 65px;
    padding-top: 120px;
}

.home-delivery-section h1 {
    margin-bottom: 10px;
    margin-top: 0px !important;
}

.home-delivery-section .tab-content {
    padding: 2px 15px;
}

@media (max-width: 768px) {
    .home-delivery-section {
        padding: 15px;
    }

    .staticphotoblock.withcontentafter .container {
        display: block;
    }

    .staticphotoblock .container .spbwrap {
        display: block;
    }
}

.home-delivery-section h2 {
    /*margin-bottom: 0px !important;*/
    color: #FFFFFF !important;
    text-align: center;
    display: inline-block;
    width: 100%;
    max-width: 650px;
    padding: 10px;
    font-weight: 600;
    font-size: 28px;
    /*transform: scale(0);*/
    /*opacity: 0;*/
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -ms-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
    text-shadow: 0 0 2px #000000;
}

.staticphotoblock .container .spbwrap .home-delivery-section h1 {
    text-align: center;
    display: inline-block;
    padding: 10px;
    width: 100%;
    max-width: 650px;
    font-weight: 600;
    /*transform: scale(0);*/
    /*opacity: 0;*/
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -ms-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
    text-shadow: 0 0 2px #000000;
}

.staticphotoblock .container .spbwrap .home-delivery-section h1.animation-header {
    /*transform: scale(1);*/
    /*opacity: 1;*/
}

.home-delivery-section h2.animation-header {
    /*transform: scale(1);*/
    /*opacity: 1;*/
}

.home-delivery-section .nav-tabs li a, .nav-tabs li a:hover {
    /*background-color: rgba(244, 244, 244, 0.5);*/
    /*font-weight: bold;*/
}

.home-delivery-section .nav-tabs.nav-justified li.active a,
.nav-tabs.nav-justified li.active a:hover,
.nav-tabs.nav-justified li.active a:focus {
    /*background-color: rgba(255, 255, 255, 0.5);*/
    /*font-weight: bold;*/
}

.staticphotoblock.withcontentafter .container {
    /*height: 300px;*/
    height: auto;
}

.private-company-table-section .table {
    /*background-color: rgba(255, 255, 255, 0.8);*/
    color: #17b1e5;
}

.private-company-table-section {
    /*border-radius: 4px;*/
    /*background: #FFFFff;*/
}

.private-company-table-section .selector-buttons,
.private-company-table-section .selector-buttons:active,
.private-company-table-section .selector-buttons:hover {
    background-color: #FE0707;
    color: #FFF;
}

.private-company-table-section .selector-buttons.active {
    background: #FFFFff;
    border: 1px solid #FE0707;
    color: #FE0707;
    outline: none;
}

.private-company-table-section .table > thead > tr > th, .table > tbody > tr > td {
    border-bottom: 1px solid #dcdcdc;
    padding: 5px;
    color: #818181;
}

.private-company-table-section .table > tbody > tr:nth-child(odd) > td {
    background: #f9f9f9;
}

ul.nav-pills > li.login > a {
    background-color: transparent !important;
    color: #FE0707 !important;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

ul.nav-pills > li.login > a:hover,
#header .header-nav-main nav > ul > li.login:hover > a {
    color: #FFFFff !important;
    background-color: #FE0707 !important;
}

ul.nav-pills > li.bedrift > a {
    color: #FF683A !important;
    background-color: transparent !important;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

ul.nav-pills > li.bedrift > a:hover,
#header .header-nav-main nav > ul > li.bedrift:hover > a {
    color: #FFFFff !important;
    background-color: #FF683A !important;
}

.cart-price-section {
    /*height: 68px;*/
    border-top: 1px solid #c0c0c0;
    padding: 7px 15px;
}

.cart-price-block {
    /*height: 40px;*/
    padding: 7px 15px;
}

#header .header-logo img {
    max-height: 50px;
}

@media (min-width: 768px) {
    .modal-dialog {
        margin: 170px auto;
    }
}

#header-cart-button-2 {
    border: none;
    background: none;
    margin-top: 31px;
    color: #FE0707;
    font-size: 20px;
}

/*Bug Fixing */

.cart-table.table.table-responsive {
    margin: 0;
}

.cart-table.table.table-responsive table {
    margin: 0;
}

.cart-table.table.table-responsive tr > td {
    border: none;
    padding: 0;
}

#cart-pickup-price {
    font-style: italic;
}

#cart-delivery-price {
    font-style: italic;
}

.login-content {
    position: absolute;
    display: none;
    background: #FFFFff;
    width: 155px;
    padding: 10px;
    top: 57px;
    right: 0;
    border: 1px solid rgba(23, 177, 229, 0.2);
}

.login-content ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#cart-add-product {
    width: 100%;
}

#add-product-popup {
    display: none;
    padding: 10px 0;
}

#add-product-popup input.form-control {
    display: inline-block;
    margin-bottom: 10px;
}

#add-product-popup table {
    /*table-layout: fixed;*/
}

#add-product-popup table tr td div {
    /*border-radius: 50%;*/
    width: 40px;
    height: 40px;
}

#add-product-popup .product-data-row {
    height: auto;
    display: contents;
}

#add-product-popup .product-data-row{
    margin-left: 0rem;
}

#add-product-popup table tr td {
    text-align: left;
    border-bottom: 1px solid #e9e9e9;
    vertical-align: middle;
    padding: 5px;
}


#add-product-popup table tr td:nth-child(2) {
    text-overflow: ellipsis;
}

#add-product-popup table tr td:nth-last-child(2) {
    text-align: left;
    min-width: 69px;
}

#add-product-popup table tr td img {
    max-width: 30px;
}

.cart-section .cart-summary .cart-price .price#cart-total-price {
    margin-left: 6px;
}

/*New Footer creation */
.icon-call-help:before {
    content: "\E904";
    color: #ffffff;
}

.footer-link:focus, .footer-link:active, .footer-link:hover {
    text-decoration: none;
    color: #FFFFFF !important;
}

.footer-h {
    font-size: 26px;
}

.footer-link small {
    font-size: 15px;
    display: block;
}

.footer-main hr {
    height: 1px;
    border: none;
    background: #FFFFFF !important;
    margin: 20px 0;
}

.menu-link {
    margin: 0px;
    padding: 0px;
    font-size: 18px;
    list-style-type: none;
    color: #ffffff;
}

.social-icons li a {
    width: 40px;
    height: 40px;
    line-height: 40px;
}

.footer-middle {
    text-align: center;
    margin: 0px auto;
}

.social-icons {
    margin: 0px;
}

.store-img {
    display: inline-flex;
    margin-right: 20px;
}

.menu-link li {
    line-height: 32px;
}

.info-menu {
    list-style-type: none;
    color: #ffffff;
    font-size: 18px;
    text-align: right;
}

.info-menu li {
    line-height: 32px;
}

#footer .footer-copyright {
    background: #312f2f;
    border-top: 1px solid #384045;
}

#footer .footer-copyright p {
    color: #FFFFFF;
}

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

.copy-right {
    text-align: center;
    font-size: 18px;
}

.payment-method li {
    display: inline-block;
}

@media (min-width: 768px) {
    .footer-block {
        padding: 10px 0 0 80px;
    }

    .footer-link img {
        position: absolute;
        top: 0;
        left: 0;
    }
}

@media (max-width: 768px) {
    .footer-block {
        margin: 0px auto;
        text-align: -webkit-center;
        padding-bottom: 20px;
    }

    .menu-link {
        text-align: center;
        padding-bottom: 15px;
    }

    .social-icons {
        padding-bottom: 15px;
    }

    .info-menu {
        text-align: center;
        padding: 0;
    }
}

/*New Footer Creation */

/* Order History Style */
.order-section hr {
    background-image: none;
    border: 1px solid #f4f4f4;
    height: 0px;
    margin: 10px 0px;
}

.order-section h4 {
    margin: 0px;
}

.order-history-section {
    margin: 30px 0px;
}

.order-history-section h1 {
    text-align: center;
    font-weight: 600;
    margin-bottom: 10px;
}

.order-section-menu {
    text-align: center;
}

.order-section-menu ul {
    display: inline-block;
}

.order-section-menu ul li {
    display: inline;
    border-top: 1px solid #eee;
    margin-left: 0px;
}

.order-section-menu ul li a {
    float: left;
    color: #999 !important;
    text-transform: uppercase;

}

.order-section-menu ul li.active {
    color: #000 !important;
    border-top: 2px solid #FE0707 !important;
}

.order-section-menu ul li.active a {
    color: #000 !important;
}

.order-history-section .tab-content {
    background-color: transparent;
    box-shadow: none;
    border: none;
}

.order-table table tbody tr {
    line-height: 54px;
    border-bottom: 1px solid #f2f2f2;
}

.order-table table tbody tr:last-child {
    border-bottom: none;
}

.order-number a {
    background-color: #FE0707;
    color: #FFFFFF;
    font-weight: 600;
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 5px;
    letter-spacing: 1px;
}

.order-status {
    text-align: right;
}

.order-status a, .order-status button {
    margin-right: 10px;
}

.product-order i {
    padding: 5px;
    color: #17b1e5;
}

.order-setting a {
    background-color: #FFFFFF;
    color: #000000;
    font-weight: 200;
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 5px;
    letter-spacing: 1px;
    box-shadow: 0 1px 5px 0 rgba(204, 204, 204, 1);
    border: 1px solid #ccc;
}

.order-setting a i {
    font-size: 20px;
}

.order-table table tbody tr td {
    font-weight: 600;
    color: #000000;
}

.order-two-section {
    padding: 0px;
    padding-top: 20px;
}

@media (max-width: 912px) {
    /* Force table to not be like tables anymore */
    #no-more-tables table,
    #no-more-tables thead,
    #no-more-tables tbody,
    #no-more-tables th,
    #no-more-tables td,
    #no-more-tables tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    #no-more-tables thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    #no-more-tables tr {
        border: 1px solid #ccc;
    }

    #no-more-tables td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        white-space: normal;
        text-align: center;
    }

    #no-more-tables td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: bold;
    }

    #no-more-tables td:before {
        content: attr(data-title);
    }
}

.order-table-block {
    background-color: #FFFFFF;
    border: 1px solid #ddd;
    padding: 10px;
    box-shadow: 0 1px 5px 0 rgba(204, 204, 204, 1);
}

@media (min-width: 992px) {
    .mortgage-block {
        width: 49%;
        margin-right: 1%;
        padding: 10px;
    }

    .coupons-block {
        width: 49%;
        margin-left: 1%;
        padding: 10px;
    }
}

.contact-section hr {
    background-image: none;
    border: 1px solid #f4f4f4;
    height: 0px;
    margin: 20px 0px;
}

.setting-section label {
    /*text-align: right;*/
    color: #000000;
    font-weight: 600;
}

.other-label {
    color: #999 !important;
    margin-top: 5px;
}

.emotion-section input {
    color: #000000;
    font-weight: 600;
}

.emotion-section .form-check {
    margin: 5px 0px;
}

.payment-section hr {
    background-image: none;
    border: 1px solid #f4f4f4;
    height: 0px;
    margin: 20px 0px;
}

.payment-mate label {
    text-align: right;
    color: #000000;
    font-weight: 600;
}

.payment-mate button {
    margin-left: 15px;
    background-color: #1bb776;
    border-color: #1bb776;

}

.payment-card-block hr {
    background-image: none;
    border: 1px solid #f4f4f4;
    height: 0px;
    margin: 20px 0px;
}

.payment-card {
    line-height: 54px;
}

.delete-card {
    color: #000000;
    padding: 5px 10px;
    background-color: #FFFFFF;
    box-shadow: 0 1px 5px 0 rgba(204, 204, 204, 1);
    border-radius: 5px;
    border: 1px solid #ddd;
}

.delete-card:focus, .delete-card:hover {
    text-decoration: none;
}

.history-image {
    background-image: url('../img/customer-history.jpg');
    background-size: cover;
    margin-top: 20px;
}

.history-image .text-content {
    padding: 220px 100px;
}

.history-image .text-content h4 {
    font-size: 28px;
    color: #FFFFFF;
    /*font-weight:600px;*/

}

.history-image .text-content span {
    font-weight: bold;
}

.history-image .text-content p {
    font-size: 16px;
    color: #FFFFFF;
    /*font-weight:600px;*/
}

.tiweet-content {
    padding: 80px 20px;
}

.tiweet-content .unlike-div {
    text-align: center;
    background-color: #FFFFFF;
    border-bottom: 1px solid #ccc;
}

.tiweet-content .unlike-div h4 {
    line-height: 50px;
    font-weight: bold;
}

.tiweet-content .link {
    text-align: center;
    background-color: #fffad2;
    border-bottom: 1px solid #ccc;
}

.tiweet-content .link h4 {
    line-height: 50px;
    font-weight: bold;
}

.tweet-btn-content {
    padding: 20px;
    text-align: center;
    background-color: #FFFFFF;

}

.tweet-btn-content button i {
    padding: 5px;
}

.social-media-btn {
    line-height: 50px;
    text-align: center;
    border-radius: 5px;
}

.social-media-btn.messenger {
    background-color: #0081ff;
    margin-bottom: 10px;
}

.social-media-btn.messenger a {
    color: #FFFFFF;
    text-decoration: none;
}

.social-media-btn.facebook {
    background-color: #39579a;
    margin-bottom: 10px;

}

.social-media-btn.facebook a {
    color: #FFFFFF;
    text-decoration: none;
}

.social-media-btn.email {
    background-color: #FFFFFF;

}

.social-media-btn.email a {
    color: #000000;
}

@media (max-width: 481px) {
    .tiweet-content {
        padding: 10px 0px;
    }

    .history-image .text-content {
        padding: 0px;
    }
}

@media(max-width:620px){
    .we-treat-section{
        margin-top: 30rem;
    }
}

@media(max-width:500px){
    .we-treat-section{
        margin-top: 23rem;
    }
}


@media(max-width:400px){
    .we-treat-section{
        margin-top: 20rem;
    }
}


@media(max-width:360px){
    .we-treat-section{
        margin-top: 17rem;
    }
}


.notifyjs-bootstrap-base {
    line-height: normal;
}

em.required {
    color: #ff2c34;
}

/* Order History Style */

#terms-modal .modal-dialog {
    margin-top: 40px;
    width: 100%;
    max-width: 800px;
}

.order-table table tbody tr td .order-inner-table thead tr th {
    color: #333333;
    font-size: 13px;
}

.order-table table tbody tr td .order-inner-table tbody tr td {
    font-weight: 400;
    font-size: 13px;
    color: #333333;
}

.order-table table tbody tr td .order-inner-table tbody tr td.heat-seal {
    font-size: 10px;
}

.nav-tabs li a.express-date {
    background: #69bde2;
    color: #FFFFff;
}

.nav-tabs li a.express-date a {
    color: #FFFFff;
}

.times li:nth-of-type(1).express-time, .times li:nth-of-type(2).express-time, .timeslots.collection_timeslots .time_available.express-time {
    background: #69bde2;
    color: #FFFFff;
}

.times li:nth-of-type(1).express-time a, .times li:nth-of-type(2).express-time a, .timeslots.collection_timeslots .time_available.express-time a {
    color: #FFFFff;
}

html body .tabs .nav-tabs a.express-date {
    color: #FFFFff;
}

.delivery_times li.express-time span {
    color: #FFFFff;
}

.collection_times li span.express-slot {
    font-size: 10px;
    float: left;
    margin-left: 7px;
    color: #333;
}

.delivery_times li span.express-slot {
    font-size: 10px;
    float: left;
    margin-left: 7px;
    color: #333;
}

.product-proceed {
    display: none;
}

@media (max-width: 1210px) {
    .product-proceed {
        display: block;
    }
}

@media (max-width: 992px) {
    section.section-custom-map {
        padding: 0;
        background-size: contain;
    }

    #zipcode-private-button {
        margin-top: 20px;
    }

    #zipcode-business-button {
        margin-top: 20px;
    }

    .faq-header {
        font-size: 30px;
    }
}

@media (max-width: 768px) {
    .category-nav .category-item {
        width: 25%;
    }
}

@media (max-width: 568px) {
    .category-nav .category-item {
        width: 50%;
    }
}

html body .tabs .nav-tabs li .express-disabled {
    display: none;
}

html body .tabs .nav-tabs li.express-disabled {
    display: none;
}

.timeslots.collection_timeslots .delivery_times .express-disabled {
    display: none;
}

#coupon-copy {
    margin-top: -10px;
    padding: 0 4px;
    color: #ffffff;
}

#coupon-copy .glyphicon-duplicate {
    font-size: 20px;
}

#authentication-success {
    display: none;
}

#authentication-button i {
    display: none;
}

#guest-form {
    display: none;
}

#guest-button i {
    display: none;
}

.help-block {
    display: block;
}

/* Bounce Loading */
.bounce-loader {
    transition: all 0.2s;
    margin: -9px 0 0 -35px;
    text-align: center;
    width: 70px;
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: 10000;
}

.bounce-loader .bounce1,
.bounce-loader .bounce2,
.bounce-loader .bounce3 {
    -webkit-animation: 1.4s ease-in-out 0s normal both infinite bouncedelay;
    -moz-animation: 1.4s ease-in-out 0s normal both infinite bouncedelay;
    animation: 1.4s ease-in-out 0s normal both infinite bouncedelay;
    background-color: #FE0707;
    border-radius: 100%;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
    display: inline-block;
    height: 18px;
    width: 18px;
}

.bounce-loader .bounce1 {
    -webkit-animation-delay: -0.32s;
    -moz-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.bounce-loader .bounce2 {
    -webkit-animation-delay: -0.16s;
    -moz-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@keyframes bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

html.safari.iphone .bounce-loader .bounce1,
html.safari.iphone .bounce-loader .bounce2,
html.safari.iphone .bounce-loader .bounce3 {
    -webkit-animation: 1.4s ease-in-out infinite bouncedelay;
    animation: 1.4s ease-in-out infinite bouncedelay;
}

.cart-free-reminder {
    /*border-bottom: 1px solid #f0f0f0;*/
    padding: 5px 10px;
}

html body .btn-light, html body .btn-outline.btn-light {
    border-color: #cccccc #cccccc #b3b3b3;
    color: #777;
}

.cart-open .page-header.custom-product {
    /*display: none;*/
}

.cart-open #product-banner-header {
    display: none;
}

#product-banner-header {
    display: block;
}

.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

/*.container-fluid .container-fluid {*/
/*padding-left: 15px;*/
/*padding-right: 15px;*/
/*}*/

#form-heading {
    display: none;
}

#form-back {
    display: none;
}

.no-padding .col-md-6:first-child {
    padding-left: 0;
}

.no-padding .col-md-6:last-child {
    padding-right: 0;
}

.no-padding button {
    padding-left: 50px;
    padding-right: 50px;
}

#home-intro .col-md-4 {
    text-align: right;
}

#product-banner-slider-button {
    position: absolute;
    right: 17px;
    background: #FE0707;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    bottom: 36px;
    z-index: 1;
}

.special-date {
    color: #ef626c;
}

#contactFormAdvanced .col-md-6:first-child {
    padding-left: 0;
}

#contactFormAdvanced .col-md-6:last-child {
    padding-right: 0;
}

#contactFormAdvanced .col-md-12 {
    padding-left: 0;
    padding-right: 0;
}

.footer-copyright-image {
    max-width: 130px;
    vertical-align: text-top;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.cart-open #header .header-nav-main nav > ul > li > a {
    padding-left: 30px;
    padding-right: 30px;
}

.white-background {
    background: #ffffff;
    padding-top: 3rem;
}

.home-background {
    background: url('../img/image-2.jpg') center 0 no-repeat;
    background-size: cover;
    /*transition: all 3s ease;*/
    position: relative;
}

.home-background .featured-box .box-content {
    min-height: 289px;
}

.background-backdrop {
    background:#000000;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    min-height:100%;
    height:100%;
}
