        /* Font Face */
        
        @font-face {
            font-family: 'FancyFont';
            src: url('../fonts/MADE GoodTime Script.otf');
        }
        /* General */
        
        main {
            margin-top: 4rem;
            margin-bottom: 6rem;
        }
        
        .small-border-under-text:after {
            content: '';
            background: #809681;
            display: block;
            height: 2px;
            margin: 1.5rem auto 5rem;
            width: 5%;
        }
        
        .pho-button {
            background: #819981;
            color: #fff;
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.25rem;
            font-weight: 600;
            line-height: 1;
            margin: 1rem 5.5rem;
            padding: 1rem 2rem;
            text-transform: uppercase;
            border-radius: 5px;
            text-align: center;
        }
        
        .clear {
            clear: both;
        }
        /* End General */
        /* Top Nav */
        
        .top-nav {
            background-color: #d79c98;
        }
        
        ul.site-info li * {
            /* color: #6f7470; */
            color: #fff;
            font-size: 0.75rem;
            display: inline-block;
            padding: 0.7rem 0.5rem;
            line-height: 1;
            /* border-right: 1px solid; */
            /* margin: 0.7rem 0; */
        }
        
        ul.site-info li:last-child * {
            border-right: none;
        }
        
        ul.site-info li:after {
            content: '|';
            /*   color: #6f7470; */
            color: #fff;
            font-size: 0.75rem;
            display: inline-block;
            padding: 0.7rem 0.5rem;
            line-height: 1;
        }
        
        ul.site-info li:last-child:after {
            display: none;
        }
        /* End Top Nav */
        /* Header */
        
        header#header {
            margin-bottom: 0.5rem;
        }
        /* End Header */
        /* Header Nav */
        
        header nav {
            border: 4px dotted #6f7470;
            border-width: 4px 0;
        }
        
        header nav ul.menu li a {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.1rem;
            text-transform: uppercase;
        }
        /* End Header Nav */
        /* Home Page Specific */
        
        main.home {
            margin-bottom: 0;
            margin-top: 0;
        }
        
        .image-wrapper .button {
            display: block;
            background: transparent;
        }
        
        .image-wrapper .button a {
            background: #819981;
            color: #fff;
            cursor: pointer;
            display: inline-block;
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.25rem;
            font-weight: 600;
            line-height: 1;
            margin-bottom: 0;
            margin-top: 0.75rem;
            padding: 1rem 2rem;
            text-transform: uppercase;
            border-radius: 0;
        }
        
        .specialty-links,
        .icons,
        .social-media {
            background-color: #eee;
            padding-bottom: 2rem;
            padding-top: 2rem;
        }
        
        .specialty-links {
            background-image: url(../images/leaf_white.png);
            background-position: left bottom;
            background-repeat: no-repeat;
            padding-bottom: 1rem;
            /* 9 */
        }
        
        .specialty-links .flex-container>div {
            margin: 2rem;
        }
        
        .main-wrapper {
            background-image: url(../images/leaf_green.png);
            background-position: right top;
            background-repeat: no-repeat;
            padding-bottom: 2rem;
            padding-top: 4rem;
        }
        
        main.home .main-wrapper {
            margin-top: -0.5rem;
        }
        
        .icons .flex-container>div {
            margin: 2rem;
        }
        
        section.social-media-title {
            border: 4px dotted gray;
            border-width: 4px 0;
            margin: 0.5rem 0;
            padding: 0.5rem 0;
        }
        
        section.social-media-title span {
            color: #aabfae;
            font-size: 1.5rem;
            margin-right: 0.5rem;
        }
        
        section.social-media-title span.karens-fancy-font {
            font-size: 2rem;
        }
        /* End Home Page Specific */
        /* Product List */
        
        main.product-list {
            margin-top: 0;
        }
        
        main.product-list .hero {
            margin-bottom: 4rem;
        }
        
        .search-container .ccm-core-commerce-add-to-cart {
            line-height: 1;
            margin-bottom: 1.5rem;
            position: relative;
        }
        
        .search-container .f20_product_name {
            text-transform: uppercase;
            font-size: 1.25rem;
            font-weight: 600;
            margin-top: 1rem;
        }
        
        .search-container .f20_price,
        .search-container .have_options {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.25rem;
            font-weight: 700;
            margin-bottom: 0.75rem;
            display: inline-block;
        }
        
        .search-container .button {
            font-family: 'Cormorant Garamond', serif;
            display: block;
            width: 100%;
            margin-bottom: 0;
            font-size: 1.25rem;
            font-weight: 600;
            border-radius: 0;
        }
        
        .search-container .product-info .f20_product_name {
            margin-bottom: 0;
        }
        
        .search-container .product-info .f20_product_name:after {
            content: '';
            display: block;
            width: 25%;
            height: 2px;
            background: #809681;
            margin: 0.25rem auto;
        }
        
        .search-container .product-info-two {
            background: #809681;
            color: #fff;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            opacity: 0;
            -webkit-transition: opacity 1s ease-out;
            -moz-transition: opacity 1s ease-out;
            transition: opacity 1s ease-out;
        }
        
        .search-container a.product-info-two {
            background-color: #000;
            -webkit-transition: opacity .75s ease-in-out;
            -moz-transition: opacity .75s ease-in-out;
            transition: opacity .75s ease-in-out;
        }
        
        .search-container .ccm-core-commerce-add-to-cart:hover .product-info-two {
            opacity: 1;
        }
        
        .search-container .ccm-core-commerce-add-to-cart:hover a.product-info-two {
            opacity: 0.10;
        }
        
        .search-container .product-info-two .wrapper {
            position: relative;
            height: 100%;
        }
        
        .search-container .product-info-two .f20_description {
            padding: 0 1.5rem;
            line-height: 1.5;
        }
        
        .search-container .product-info-two .button {
            position: absolute;
        }
        
        .search-container .product-info-two button.button {
            background: #8ba58a;
            bottom: 4.5rem;
        }
        
        .search-container .product-info-two a.button {
            background: #92af91;
            bottom: 1rem;
        }
        
        li.currentPage span {
            border-bottom: 1px solid;
        }
        /* End Product List */
        /* Product Detail */
        
        .product-detail .breadcrumbs {
            margin-bottom: 4rem;
        }
        
        .product-detail .f20_product_name,
        .product-detail .f20_price_container {
            font-family: Arial;
            font-size: 1.45rem;
            line-height: 1;
        }
        
        .product-detail .f20_product_name {
            margin-bottom: 1rem;
            text-transform: uppercase;
        }
        
        .product-detail .f20_price_container:after {
            content: '';
            background: #809681;
            display: block;
            height: 2px;
            margin: 1rem auto;
            width: 10%;
        }
        
        .product-detail .f20_description {
            font-family: 'Cormorant Garamond', serif;
            padding: 1rem 2rem;
            text-align: center;
        }
        
        .product-detail .btn,
        .login .btn,
        .registraion .btn,
        .formidable .buttons .btn.primary {
            background: #819981;
            color: #fff;
            cursor: pointer;
            display: block;
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.25rem;
            font-weight: 600;
            line-height: 1;
            margin-bottom: 0;
            padding: 1rem 0;
            text-transform: uppercase;
            width: 100%;
            border-radius: 0;
        }
        
        .product-detail .quantity_wrapper {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.25rem;
            line-height: 1;
            text-transform: uppercase;
        }
        
        .product-detail .quantity_wrapper .f20_ecomm_qtyValue,
        #addon-select-wrapper .quantity_wrapper .f20_ecomm_qtyValue {
            background: transparent;
            border: none;
            color: #787878;
            font-family: Arial, sans-serif;
            font-size: 1.5rem;
            line-height: 1;
            max-width: 45px;
            text-align: center;
            width: auto;
        }
        
        .product-detail .quantity_wrapper .fa {
            font-size: 2rem;
            cursor: pointer
        }
        
        .f20_options_container select {
            -webkit-appearance: none;
            background: transparent url(../images/down_arrow.png) no-repeat right center;
            background-position-x: 95%;
            border-color: #c1cbc2;
            color: #c1cbc2;
            margin-bottom: 0.75rem;
            padding: 1rem 3rem;
            border-radius: 0;
        }
        
        .f20_options_container select:after {
            content: 'A';
            display: block;
        }
        
        .price-picker {
            margin: 0;
            margin-bottom: 1rem;
        }
        
        .price-picker li {
            background-color: #fff;
            border: solid 1px #ededed;
            border-radius: 5px;
            list-style-type: none;
            margin-right: 0.5rem;
        }
        
        .price-picker li.checked {
            border: solid 1px #f27e0f;
            background-color: #fef7f1;
        }
        
        .price-picker li label {
            position: relative;
            text-align: center;
            padding: 0.625rem;
            min-width: 6.25rem;
            display: block;
            cursor: pointer;
        }
        
        .price-picker .price,
        ul.select-images li .price {
            font-size: 13px;
            letter-spacing: 1pt;
            line-height: 11px;
            font-weight: 500;
            color: #d79c98;
            display: block
        }
        
        .price-picker .name,
        ul.select-images li .name {
            font-weight: 400;
            color: #000;
            font-size: 16px;
            line-height: 32px;
            display: block
        }
        ul.select-images.flex-container li label {
            padding: 5px;
        }
        
        ul.price-picker.flex-container {
            display: block;
            float: left;
            width: 100%;
        }
        
        ul.price-picker.flex-container li {
            width: calc(33% - 0.5rem);
            margin-bottom: 10px;
            float: left;
        }
        
        ul.select-images li:hover label,
        ul.select-images li>input[type="radio"]:checked~label {
            border-color: #d79c98;
        }
        /* End Product Detail */
        /* Product General */
        
        .ccm-core-commerce-add-to-cart-image {
            position: relative;
            display: inline-block;
        }
        
        .ccm-core-commerce-add-to-cart-image .local-delivery {
            position: absolute;
            padding: 0.2rem 1.5rem;
            bottom: 0;
            right: 0;
            background: #4d4d4d;
            color: #fff;
            text-transform: uppercase;
        }
        /* End Product General */
        /* Footer */
        
        .seperator {
            border: 4px dotted gray;
            border-width: 4px 0;
            margin: 0.5rem 0;
            padding: 1.25rem 0;
        }
        
        footer#footer {
            background: #819280;
            padding: 5rem 0;
            color: #fff;
        }
        
        footer#footer a {
            color: #fff;
        }
        
        footer#footer .social-links {
            margin-top: 1rem;
        }
        
        footer#footer .social-links a {
            margin-right: 0.5rem;
        }
        
        footer#footer p.account-links {
            margin-top: -1rem;
        }
        /* End Footer */
        /* Addon Cart Page */
        
        #addon-select-wrapper .cell {
            margin-bottom: 1rem;
        }
        
        div#addon-select-wrapper .f20_price_container span.f20_price {
            display: block;
        }
        
        #addon-select-wrapper .fa {
            cursor: pointer;
        }
        
        #addon-select-wrapper .ccm-core-commerce-add-to-cart-image,
        #addon-select-wrapper .product-info {
            text-align: center
        }
        
        #addon-select-wrapper .quantity_wrapper .f20_ecomm_qtyValue {
            font-size: 1rem;
            margin: 1rem 0;
        }
        
        #addon-select-wrapper .product-info .reg-checkbox {
            display: none;
        }
        
        #addon-select-wrapper .product-info label#submit,
        #addon-select-wrapper .product-info input#submit {
            line-height: calc(41px - 1em);
            height: auto;
            cursor: pointer;
            background-color: #fff;
            color: #52525e;
            border: 1px solid #ededed;
            padding: 0.5em 1.5em;
            text-transform: uppercase;
            font-size: 0.9em;
            font-weight: 700;
            display: inline-block;
            margin: 0.5rem auto;
            font-family: 'Cormorant Garamond', serif;
            border-radius: 5px;
            background-color: #D79C98;
            color: #FFF;
        }
        
        #addon-select-wrapper .product-info label#submit::before {
            content: 'Add to cart';
            display: block;
            font-size: 1.25rem;
            font-weight: 600;
            line-height: 1;
            margin-bottom: 0;
            padding: 1rem 0;
            text-transform: uppercase;
        }
        
        #addon-select-wrapper .product-info .reg-checkbox:checked+label#submit {
            border: solid 1px #f27e0f;
            background-color: #fef7f1;
        }
        
        #addon-select-wrapper .product-info .reg-checkbox:checked+label#submit::before {
            content: 'Remove from cart';
        }
        
        #addon-select-wrapper .product-info .attributes>label {
            display: block;
            margin: 1rem 0 0.5rem;
        }
        
        #addon-select-wrapper .product-info .price-picker {
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
            -ms-flex-pack: center;
            justify-content: center;
        }
        
        #addon-select-wrapper .product-info .price-picker li {
            margin-bottom: 0.5rem;
        }
        
        #addon-select-wrapper .product-info .price-picker li label {
            min-width: 4.95rem;
        }
        
        #addon-select-wrapper .product-info .price-picker li label .name {
            font-size: 1rem;
            line-height: 1.25rem;
        }
        
        div#addon-select-wrapper .ccm-required {
            display: none;
        }
        /* End Addon Cart Page */
        
        .login .btn,
        .registraion .btn {
            display: inline-block;
            margin: 1rem 0;
            width: auto;
            padding-left: 1.5rem;
            padding-right: 1.5rem;
        }
        /* Cart Link */
        
        .cc-cart-links {
            font-size: 0.75em;
        }
        
        .cc-cart-links .cart-icon {
            display: inline-block;
            position: relative;
            margin-left: 15px;
            line-height: normal
        }
        
        .cc-cart-links .cart-icon strong {
            display: inline-block;
            color: #6f7470;
            border: 2px solid #6f7470;
            position: relative;
            padding: 1px 8px;
            z-index: 10;
            -webkit-transition: all 200ms ease-out;
            transition: all 200ms ease-out
        }
        
        .cc-cart-links .cart-icon .cart-icon-handle {
            border: 2px solid #6f7470;
            border-bottom: 0;
            right: 50%;
            margin-right: -8px;
            top: -6px;
            height: 8px;
            width: 16px;
            position: absolute;
            -webkit-border-top-left-radius: 100px;
            -webkit-border-top-right-radius: 100px;
            -moz-border-radius-topleft: 100px;
            -moz-border-radius-topright: 100px;
            border-top-left-radius: 100px;
            border-top-right-radius: 100px;
            -webkit-transition: all 200ms ease-out;
            transition: all 200ms ease-out
        }
        
        .cc-cart-links:hover>a,
        .cc-cart-links.active>a {
            text-decoration: underline;
            color: #dadfd9
        }
        
        .cc-cart-links:hover .cart-icon .cart-icon-handle,
        .cc-cart-links.active .cart-icon .cart-icon-handle {
            top: -8px;
            border-color: #dadfd9
        }
        
        .cc-cart-links:hover .cart-icon strong,
        .cc-cart-links.active .cart-icon strong {
            border-color: #dadfd9;
            background-color: #dadfd9;
            color: #ffffff
        }
        /* Search */
        
        a#search-button {
            padding: 0.5rem;
            display: inline-block;
            line-height: 1;
            margin: 0.5rem 0;
        }
        
        div#search-ctl {
            position: fixed;
            width: 100%;
            height: 100%;
            top: 0 !important;
            left: -150%;
            overflow-x: auto;
            overflow-y: auto;
            z-index: 1001;
            -webkit-overflower-scrolling: touch;
        }
        
        div#search-ctl.no-show {
            -webkit-animation: unreveal 250ms ease-out;
            animation: unreveal 250ms ease-out;
        }
        
        div#search-ctl.show {
            left: 0;
            -webkit-animation: reveal 250ms ease-out;
            animation: reveal 250ms ease-out;
        }
        
        div#search-ctl .inner {
            position: relative;
            padding: 180px 0 50px;
            text-align: center;
            min-height: 100%;
        }
        
        div#search-ctl .ctl-actions {
            position: absolute;
            z-index: 50;
            top: 20px;
            left: 0;
            width: 100%;
            text-align: center;
            font-size: 2rem;
        }
        
        div#search-ctl .wrapper {
            display: inline-block;
            width: 80%;
            padding: 0 90px 0;
            position: relative;
            max-width: 670px;
        }
        
        div#search-ctl .form-input,
        .search-box .form-input {
            position: relative;
            margin: 30px 0 24px;
        }
        
        div#search-ctl input[type="search"],
        .search-box input[type="search"] {
            color: inherit;
            padding: 10px 10px 10px 5px !important;
            display: block;
            width: 100%;
            border: none;
            border-bottom: 1px solid #e0e0e0;
            background: transparent;
            margin-bottom: 0;
            height: 36px;
        }
        
        div#search-ctl .form-input input:focus~label,
        .search-box .form-input input:focus~label {
            top: -20px;
            font-size: 90%;
            color: #6f7470;
        }
        
        div#search-ctl span.highlight,
        .search-box span.highlight {
            position: absolute;
            height: 60%;
            width: 100px;
            top: 25%;
            left: 0;
            pointer-events: none;
            opacity: 0.5;
            display: none;
        }
        
        div#search-ctl span.bar,
        .search-box span.bar {
            position: relative;
            display: block;
            width: 100%;
        }
        
        div#search-ctl span.bar::before,
        div#search-ctl span.bar:after,
        .search-box span.bar::before,
        .search-box span.bar:after {
            content: '';
            height: 2px;
            width: 0;
            bottom: 0;
            position: absolute;
            background: #6f7470;
            transition: width 0.2s ease-out;
            -moz-transition: width 0.2s ease-out;
            -webkit-transition: width 0.2s ease-out;
        }
        
        div#search-ctl span.bar::before,
        .search-box span.bar::before {
            left: 50%;
        }
        
        div#search-ctl span.bar::after,
        .search-box span.bar::after {
            right: 50%;
        }
        
        div#search-ctl label,
        .search-box label {
            color: inherit;
            font-weight: normal;
            position: absolute;
            pointer-events: none;
            margin: 0;
            left: 5px;
            top: 10px;
            transition: top 0.2s ease-out;
            -moz-transition: top 0.2s ease-out;
            -webkit-transition: top 0.2s ease-out;
        }
        
        div#search-ctl button,
        .search-box button {
            border: 0;
            background: none;
            position: absolute;
            right: 5px;
            top: 10px;
            outline: none;
            color: #787878;
            padding-left: 0;
            padding-right: 0;
            font-size: 20px;
            cursor: pointer;
        }
        
        div#search-ctl .inner::before,
        .search-box .inner::before {
            content: '';
            background-color: #fdfdfd;
            opacity: 0.9;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
        }
        
        .search-box {
            width: 80%;
            margin: 0 auto;
        }
        
        .search-box .form-input button,
        .search-box .form-input input:focus~label {
            color: #fff;
        }
        
        @-webkit-keyframes reveal {
            0% {
                opacity: 0
            }
            1% {
                opacity: 0;
                -webkit-transform: scale(1.05)
            }
            100% {
                opacity: 1;
                -webkit-transform: scale(1)
            }
        }
        
        @keyframes reveal {
            0% {
                opacity: 0
            }
            1% {
                opacity: 0;
                transform: scale(1.05)
            }
            100% {
                opacity: 1;
                transform: scale(1)
            }
        }
        
        @-webkit-keyframes unreveal {
            0% {
                opacity: 1;
                left: 0
            }
            1% {
                opacity: 1;
                -webkit-transform: scale(1)
            }
            100% {
                opacity: 0;
                -webkit-transform: scale(1.05);
                left: 0
            }
        }
        
        @keyframes unreveal {
            0% {
                opacity: 1;
                left: 0
            }
            1% {
                opacity: 1;
                transform: scale(1)
            }
            100% {
                opacity: 0;
                transform: scale(1.05);
                left: 0
            }
        }
        /* Simple Search */
        
        .sb-search {
            position: relative;
            width: 0;
            min-width: 40px;
            height: 40px;
            float: right;
            overflow: hidden;
            margin-bottom: 0.5rem;
            margin-top: 0.5rem;
            -webkit-transition: width .3s;
            -moz-transition: width .3s;
            transition: width .3s;
            -webkit-backface-visibility: hidden
        }
        
        .sb-search:after,
        .sb-search form:after {
            content: '';
            clear: both;
            display: block
        }
        
        .sb-search-input {
            position: absolute;
            top: 0;
            right: 0;
            border: 0;
            outline: 0;
            background: transparent;
            width: 100%;
            height: 40px !important;
            margin: 0;
            z-index: 10;
            padding: 15px 55px 15px 20px;
            font-family: inherit;
            font-size: 1em;
            border: 1px solid #6f7470;
            color: #6f7470;
        }
        
        .sb-search-input::-webkit-input-placeholder {
            color: #dadfd9;
        }
        
        .sb-search-input:-moz-placeholder {
            color: #dadfd9;
        }
        
        .sb-search-input::-moz-placeholder {
            color: #dadfd9;
        }
        
        .sb-search-input:-ms-input-placeholder {
            color: #dadfd9;
        }
        
        .sb-icon-search,
        .sb-search-submit {
            border: 1px solid #6f7470;
            width: 40px;
            height: 40px;
            display: inline-block;
            position: absolute;
            right: 0;
            top: 0;
            padding: 0;
            margin: 0;
            line-height: 40px;
            text-align: center;
            cursor: pointer
        }
        
        .sb-search-submit {
            background: transparent;
            -ms-filter: "alpha(opacity=0)";
            filter: alpha(opacity=0);
            opacity: 0;
            color: transparent;
            border: 0;
            outline: 0;
            z-index: -1
        }
        
        .sb-icon-search {
            z-index: 90;
            font-size: 1.0em;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased
        }
        
        .sb-search.sb-search-open
        /*,.no-js .sb-search*/
        
        {
            width: 75%
        }
        
        .sb-search.sb-search-open .sb-icon-search
        /*,.no-js .sb-search .sb-icon-search*/
        
        {
            background: #dadfd9;
            z-index: 11
        }
        
        .sb-search.sb-search-open .sb-search-submit
        /*,.no-js .sb-search .sb-search-submit*/
        
        {
            z-index: 90
        }
        /* End Simple Search */
        /* Wedding Consultaion */
        
        .formidable .buttons {
            margin-left: 0;
            text-align: center;
        }
        
        .formidable .buttons .btn.primary {
            display: inline-block;
            padding: 1rem 3rem;
            width: auto;
        }
        /* End  Wedding Consultaion */
        /* MailChimp */
        
        div#mc_embed_signup h2,
        .ctct-form-embed .ctct-form-defaults h2.ctct-form-header {
            font-weight: normal;
            font-size: 2em;
            text-align: center;
            font-family: 'Cormorant Garamond', serif;
            color: #FFF !important;
        }
        
        div#mc_embed_signup input.button,
        .ctct-form-embed .ctct-form-custom .ctct-form-button {
            background-color: #ededed !important;
            border-radius: unset;
            color: #7f9080 !important;
            text-transform: uppercase !important;
            font-size: 25px !important;
            padding: 0.75em 1em !important;
            font-family: 'Cormorant Garamond', serif !important;
            border: none !important;
        }
        
        div#mc_embed_signup div.clear {
            text-align: center;
        }
        
        div#mc_embed_signup div.mc-field-group {
            text-align: center;
            padding: 2em 0;
        }
        
        div#mc_embed_signup input.email,
        div.ctct-form-field input.ctct-form-element {
            width: 300px;
            background: transparent;
            border-top: none !important;
            border-left: none !important;
            border-right: none !important;
            color: #ededed !important;
            text-align: center;
            background-color: inherit;
        }
        
        div#mc_embed_signup input.email::placeholder {
            color: #dddddd;
            opacity: 1;
        }
        
        .ctct-form-embed .ctct-form-defaults {
            background-color: inherit !important;
        }
        
        .ctct-form-embed .ctct-form-defaults .ctct-form-text,
        .ctct-form-embed .ctct-form-custom .ctct-form-label,
        .ctct-form-embed .ctct-form-custom .ctct-form-listname,
        .ctct-form-embed .ctct-form-custom .ctct-form-lists-legend,
        .ctct-form-embed .ctct-form-custom .ctct-form-date-slash,
        .ctct-form-embed .ctct-form-defaults .ctct-gdpr-text,
        .ctct-form-embed .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-link,
        .ctct-form-embed .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-privacy-link {
            color: #FFF !important;
        }
        
        .off-canvas {
            padding-top: 3rem;
        }
        
        .mobile-nav {
            padding: 1rem 0;
        }
        
        .mobile-nav h2 {
            color: #6f7470;
            display: inline-block;
            font-size: 28px;
            line-height: 1;
            margin: 2px 0 0 0.5rem;
        }
        
        .show-for-smedium {
            display: flex;
        }
        
        .hide-for-smedium-up {
            display: none;
        }
        
        body .position-left {
            max-width: 90%;
        }
        
        body .off-canvas.is-transition-push {
            z-index: 99;
        }
        
        .ccm-input-submit,
        .ccm-core-commerce-cart-buttons-checkout,
        .ccm-core-commerce-cart-buttons input[type="button"],
        .ccm-core-commerce-cart-buttons input[type="submit"] {
            background-color: #D79C98;
            color: #FFF;
            border: 0;
            -webkit-border-radius: 0px;
            -moz-border-radius: 0px;
            border-radius: 0px;
            font-size: 15px;
            margin-bottom: 20px;
            padding: 0.45em 1.0em;
        }
        
        .ccm-core-commerce-cart-dialog {
            max-width: 1020px;
            top: 50px !important;
            width: 90% !important;
        }
        
        .ccm-core-commerce-cart-dialog .ui-dialog-content.ui-widget-content {
            height: auto !important;
        }
        
        #addon-select-wrapper fieldset {
            border: none;
        }
        
        #addon-select-wrapper fieldset legend h3 {
            display: inline-block;
            margin-left: 5px;
            font-size: 16px;
            vertical-align: initial;
        }
        
        #addon-select-wrapper .product-container .product-image {
            width: 100% !important;
        }
        #ui-datepicker-div.ui-datepicker { z-index: 10 !important; }
        .blocked_date.delivery_date label{ color: #ff0000; }
        .checkout_button_loader.prev_butt{float:left!important;margin-top:0!important;display:none;margin-left:4px!important;margin-right:4px!important;height:25px;object-fit:contain}.checkout_button_loader.next_butt{float:right!important;margin-top:0!important;display:none;margin-left:4px!important;margin-right:4px!important;height:37px;object-fit:contain}
        #cc_ccv { border: 1px solid; }
        .delivery_date h4 {
            font-family: Arial, "Helvetica Neue", Helvetica, Roboto, sans-serif; font-weight: bold;
        }
        @media only screen and (max-width: 767px){
            #addon-select-wrapper .one-quarter, #addon-select-wrapper .one-fifth, #addon-select-wrapper .one-sixth, #addon-select-wrapper .one-seventh, #addon-select-wrapper .one-eighth   {
                width: 100%;
                margin-left: 0;
                margin-right: 0;
                padding: 10px;
            }
        }
        
        
        @media screen and (max-width: 775px) {
            .show-for-smedium {
                display: none;
            }
            .hide-for-smedium-up {
                display: flex;
            }
            .fixed_nav .top-nav {
                display: none;
            }
            .fixed_nav #header .align-bottom {
                display: none;
            }
            .fixed_nav #header {
                position: fixed;
                background-color: #fff;
                top: 0px;
                width: 100%;
                z-index: 9;
            }
            body.fixed_nav main {
                margin-top: 339px !important;
            }
        }
        
        @media screen and (min-width: 776px) {
            #header {
                position: absolute;
                top: 34px;
                transition: 0.4s;
                z-index: 9;
                width: 100%;
            }
            .fixed_nav .top-nav {
                display: none;
            }
            .fixed_nav #header {
                position: fixed;
                background-color: #fff;
                top: 0px;
            }
            .fixed_nav #header .align-bottom {
                display: none;
            }
            .fixed_nav #header img {
                height: 50px;
                width: auto;
            }
            .fixed_nav .top-nav {
                z-index: 9;
                position: fixed;
                top: 0px;
                width: 100%;
            }
            body main {
                margin-top: 233px !important;
            }
            body.fixed_nav main {
                margin-top: 86px !important;
            }
        }
        
        @media screen and (min-width: 1488px) {
            body.fixed_nav main {
                margin-top: 86 !important;
            }
            body main {
                margin-top: 194px !important;
            }
        }
        
        @media screen and (min-width: 776px) and (max-width: 791px) {
            body.fixed_nav main {
                margin-top: 86px !important;
            }
            body main {
                margin-top: 260px !important;
            }
        }