/* #####################
########  MISC  ########
###################### */

    /* full width */
    html body #page-container .full-width {
      width: 100% !important;
      max-width: 100% !important;
    }

    /* row width */
    html body #page-container .et_pb_row { width: 92%; }

    /* js mobile breakpoint indicator, changing this will also update js */
    #mobile-indicator { display: none; }
    @media (max-width: 980px) { #mobile-indicator { display: block; } }

    /* overflow */
    body { overflow-x: hidden; }
    #page-container { overflow: hidden; }

    /* page width small screens */
    @media screen and (max-width: 980px) {
      html body #page-container .et_pb_row { width: 92%; }
    }

    /* Divi Accordions */
    .et_pb_toggle_open .et_pb_toggle_title:before {
      display: block !important;
      content: "\e04f";
    }

    /* unhide blurb images */
    #page-container .et_pb_main_blurb_image .et-waypoint {
      opacity: 1;
    }

    /* scroll to top button */
    html body .et_pb_scroll_top {
      background: #fff !important;
      color: #00bcf2 !important;
      border: 3px solid #00bcf2 !important;
      border-right: none !important;
      border-top-left-radius: 10px !important;
      border-bottom-left-radius: 10px !important;
      padding-left: 7px !important;
      padding-bottom: 6px !important;
    }
    html body .et_pb_scroll_top::before {
      content: "\f343";
      font-family: dashicons !important;
      position: relative;
      top: 2px;
    }

    /* ajax loading gif */
    div.wpcf7 .ajax-loader {
      background-image: none !important;
    }
    .load-bgs div.wpcf7 .ajax-loader {
      background-image: url('/wp-content/plugins/contact-form-7/images/ajax-loader.gif') !important;
    }

    /* woocommerce holiday mode */
    html body.single-product #et-main-area .woocommerce-error {
      margin-top: 173px;
      margin-bottom: -150px;
      text-align: center;
    }
    @media screen and (max-width: 980px) {
      html body.single-product #et-main-area .woocommerce-error {
        margin-top: 110px;
        margin-bottom: -116px;
      }
    }


/* ###########################
########  TYPOGRAPHY  ########
########################### */

  /* config */
  /* ------ */

      html body #page-container .et_pb_text { margin-bottom: 16px !important; }


  /* fonts */
  /* ----- */

      @font-face {
        font-family: BasicSansAltRegular;
        src: url('https://caprilac.com/wp-content/themes/Caprilac_SPS/fonts/BasicSansAlt-Regular.otf');
      }

      @font-face {
        font-family: BasicSansAltSemiBold;
        src: url('https://caprilac.com/wp-content/themes/Caprilac_SPS/fonts/BasicSansAlt-SemiBold.otf');
      }

      html body #page-container a,
      html body #page-container #top-menu .menu-item a::after,
      html body #page-container input[type=text],
      html body #page-container input[type=email],
      html body #page-container input[type=number],
      html body #page-container input[type=submit],
      html body #page-container select,
      html body #page-container textarea,
      html body #page-container h1,
      html body #page-container h2,
      html body #page-container h3,
      html body #page-container h4,
      html body #page-container h5,
      html body #page-container h6 {
        font-family: BasicSansAltSemiBold, sans-serif;
        font-weight: 900 !important;
        color: #444;
      }

      html body #page-container #top-menu .menu-item a::after,
      html body #page-container a {
      }

      html body #page-container p,
      html body #page-container ul,
      html body #page-container li,
      html body #page-container div {
        font-family: BasicSansAltRegular, sans-serif;
        font-weight: 300 !important;
        font-style: normal;
        color: #444;
      }

      html body #page-container b,
      html body #page-container strong {
        font-family: BasicSansAltSemiBold, sans-serif !important;
        font-weight: 900 !important;
      }
      

  /* colours */
  /* ------- */

      /* text selection */
      html body #page-container ::selection { 
        background: #00bcf2 !important;
        color: #fff !important;
      }
      html body #page-container ::-moz-selection {
        background: #00bcf2 !important; 
        color: #fff !important;
      }

      /* light */
      html body #page-container .et_pb_bg_layout_dark a,
      html body #page-container .et_pb_bg_layout_dark p,
      html body #page-container .et_pb_bg_layout_dark h1,
      html body #page-container .et_pb_bg_layout_dark h2,
      html body #page-container .et_pb_bg_layout_dark h3,
      html body #page-container .et_pb_bg_layout_dark h4,
      html body #page-container .et_pb_bg_layout_dark h5,
      html body #page-container .et_pb_bg_layout_dark h6 {
        color: #fff !important;
      }


  /* headings */
  /* -------- */

      /* config */
      html body #page-container h1,
      html body #page-container h2,
      html body #page-container h3,
      html body #page-container h4,
      html body #page-container h5,
      html body #page-container h6 {
        color: #7fbe41;
        letter-spacing: 1px;
        text-shadow: none;
      }

      /* h1 */
      html body #page-container .h1-size,
      html body #page-container #header-banner h2,
      html body #page-container h1 {
        font-size: 64px;
        line-height: 67px;
        font-weight: 900 !important;
      }
      html body #page-container .h1-size a,
      html body #page-container #header-banner h2 a,
      html body #page-container h1 a {
        font-weight: 900 !important;
      }
      @media screen and (max-width: 1280px) {
        html body #page-container .h1-size,
        html body #page-container #header-banner h2,
        html body #page-container h1 {
          font-size: 56px;
          line-height: 61px;
        }
      }
      @media screen and (max-width: 980px) {
        html body #page-container .h1-size,
        html body #page-container #header-banner h2,
        html body #page-container h1 {
          font-size: 50px;
          line-height: 55px;
        }
      }
      @media screen and (max-width: 540px) {
        html body #page-container .h1-size,
        html body #page-container #header-banner h2,
        html body #page-container h1 {
          font-size: 44px;
          line-height: 50px;
        }
      }
      @media screen and (max-width: 420px) {
        html body #page-container .h1-size,
        html body #page-container #header-banner h2,
        html body #page-container h1 {
          font-size: 40px;
          line-height: 45px;
        }
      }


      /* h2 */
      html body #page-container #main-content .h2-size,
      html body #page-container #main-content #order_review_heading,
      html body #page-container h2 {
        font-size: 42px;
        line-height: 47px;
      }
      @media screen and (max-width: 1280px) {
        html body #page-container .h2-size,
        html body #page-container #main-content #order_review_heading,
        html body #page-container h2 {
          font-size: 38px;
          line-height: 44px;
        }
      }
      @media screen and (max-width: 980px) {
        html body #page-container .h2-size,
        html body #page-container #main-content #order_review_heading,
        html body #page-container h2 {
          font-size: 32px;
          line-height: 36px;
        }
      }


      /* h3 */
      html body #page-container h3,
      html body #page-container .h3-size {
        font-size: 28px;
        line-height: 36px;
      }
      @media screen and (max-width: 1190px) {
        html body #page-container h3,
        html body #page-container .h3-size {
          font-size: 24px;
          line-height: 30px;
        }
      }
      @media screen and (max-width: 980px) {
        html body #page-container h3,
        html body #page-container .h3-size {
          font-size: 22px;
          line-height: 28px;
        }
      }
      @media screen and (max-width: 480px) {
        html body #page-container h3,
        html body #page-container .h3-size {
          font-size: 20px;
          line-height: 26px;
        }
      }


      /* h4 */
      html body #page-container h4,
      html body #page-container .h4-size {
        font-size: 28px;
        line-height: 36px;
      }
      @media screen and (max-width: 1190px) {
        html body #page-container h4,
        html body #page-container .h4-size {
          font-size: 24px;
          line-height: 30px;
        }
      }
      @media screen and (max-width: 980px) {
        html body #page-container h4,
        html body #page-container .h4-size {
          font-size: 22px;
          line-height: 28px;
        }
      }
      @media screen and (max-width: 480px) {
        html body #page-container h4,
        html body #page-container .h4-size {
          font-size: 20px;
          line-height: 26px;
        }
      }
      
      /* h5*/
      @media screen and (max-width: 980px) {
        html body #page-container h5 {
        }
      }


      /* medium heading */
      html body #page-container h1.medium-heading,
      html body #page-container h2.medium-heading,
      html body #page-container h3.medium-heading,
      html body #page-container h4.medium-heading {
        font-size: 38px;
        line-height: 38px;
      }
      @media screen and (max-width: 1280px) {
        html body #page-container h1.medium-heading,
        html body #page-container h2.medium-heading,
        html body #page-container h3.medium-heading,
        html body #page-container h4.medium-heading {
          font-size: 30px;
          line-height: 36px;
        }
      }
      @media screen and (max-width: 980px) {
        html body #page-container h1.medium-heading,
        html body #page-container h2.medium-heading,
        html body #page-container h3.medium-heading,
        html body #page-container h4.medium-heading {
          font-size: 24px;
          line-height: 30px;
        }
      }


      /* 'Small Heading' */
      html body #page-container h2.small-heading,
      html body #page-container .small-heading {
        font-size: 14px;
      }


  /* paragraphs */
  /* ---------- */

      /* misc */
      p:not(.has-background):last-of-type {
        padding-bottom: 30px;
      }

      /* standard */
      html body #page-container .p-size,
      html body #page-container ul li,
      html body #page-container .et_pb_text ul li,
      html body #page-container ol li,
      html body #page-container .et_pb_text ol li,
      html body #page-container p {
        color: #444;
        font-size: 20px;
        line-height: 24px;
        text-shadow: none;
        letter-spacing: .25px;
      }
      @media screen and (max-width: 1280px) {
        html body #page-container .p-size,
        html body #page-container ul li,
        html body #page-container .et_pb_text ul li,
        html body #page-container ol li,
        html body #page-container .et_pb_text ol li,
        html body #page-container p {
          font-size: 19px;
          line-height: 23px;
        }
      }
      @media screen and (max-width: 980px) {
        html body #page-container .p-size,
        html body #page-container ul li,
        html body #page-container .et_pb_text ul li,
        html body #page-container ol li,
        html body #page-container .et_pb_text ol li,
        html body #page-container p {
          font-size: 18px;
          line-height: 22px;
        }
      }
      @media screen and (max-width: 540px) {
        html body #page-container .p-size,
        html body #page-container ul li,
        html body #page-container .et_pb_text ul li,
        html body #page-container ol li,
        html body #page-container .et_pb_text ol li,
        html body #page-container p {
          font-size: 17px;
          line-height: 21px;
        }
      }
  
      /* large */
      html body #page-container p.large-para,
      html body #page-container .large-para * {
        font-size: 32px !important;
        line-height: 38px !important;
        font-weight: 700 !important;
      }
      @media screen and (max-width: 980px) {
        html body #page-container p.large-para,
        html body #page-container .large-para * {
          font-size: 24px !important;
          line-height: 30px !important;
        }
      }
      @media screen and (max-width: 680px) {
        html body #page-container p.large-para,
        html body #page-container .large-para * {
          font-size: 22px !important;
          line-height: 27px !important;
        }
      }

      /* medium */
      html body #page-container p.medium-para,
      html body #page-container .medium-para * {
        font-size: 22px;
        line-height: 36px;
        font-weight: lighter !important;
      }
      @media screen and (max-width: 980px) {
        html body #page-container p.medium-para,
        html body #page-container .medium-para * {
          font-size: 18px;
          line-height: 30px;
        }
      }
      @media screen and (max-width: 540px) {
        html body #page-container p.medium-para,
        html body #page-container .medium-para * {
          font-size: 16px;
          line-height: 28px;
        }
      }

      /* small */
      html body #page-container p.small-para,
      html body #page-container .small-para * {
        font-size: 18px;
        line-height: 22px;
      }
      @media screen and (max-width: 980px) {
        html body #page-container p.small-para,
        html body #page-container .small-para * {
          font-size: 16px;
          line-height: 20px;
        }
      }

      /* p heading */
      html body #page-container p.p-heading {
        font-weight: 500;
        font-size: 20px;
        margin-bottom: 14px;
        margin-top: 30px;
      }


  /* Anchors */
  /* ------- */

      html body #page-container .et_pb_text a,
      html body #page-container .et_pb_module a,
      html body #page-container .entry-summary a {
        text-transform: none;
        padding: 0;
        color: #00bcf2;
        font-weight: lighter !important;
        text-decoration: underline;
      }
      html body #page-container .et_pb_text li a,
      html body #page-container .et_pb_text p a,
      html body #page-container .et_pb_module li a,
      html body #page-container .et_pb_module p a,
      html body #page-container .entry-summary li a,
      html body #page-container .entry-summary p a {
        text-decoration: underline;
      }
      html body #page-container .et_pb_text li a:hover,
      html body #page-container .et_pb_text p a:hover,
      html body #page-container .et_pb_module li a:hover,
      html body #page-container .et_pb_module p a:hover,
      html body #page-container .entry-summary li a:hover,
      html body #page-container .entry-summary p a:hover {
        opacity: .6;
      }


  /* Lists */
  /* ----- */

      /* standard */
      html body #page-container li {
        font-size: 20px;
        line-height: 26px;
        padding-bottom: 8px;
        padding-left: 10px;
      }
      html body #page-container ol {
        list-style: decimal !important;
        padding-left: 28px !important;
      }
      html body #page-container ol li {
        padding-left: 4px;
      }
      @media screen and (max-width: 980px) {
        html body #page-container li {
          font-size: 14px;
          line-height: 18px;
        }
      }
  
      /* in content */
      html body #page-container .et_pb_text ul,
      html body #page-container .et_pb_module ul,
      html body #page-container .entry-summary ul {
        margin-left: 0;
	    padding-left: 18px;
      }
      html body #page-container .et_pb_text ul li,
      html body #page-container .et_pb_module ul li,
      html body #page-container .entry-summary ul li {
        padding-left: 4px;
        padding-bottom: 8px;
        color: #555;
      }
      html body #page-container .et_pb_text ul li::before,
      html body #page-container .entry-summary ul li::before {
        content: "•";
        position: relative;
        left: -20px;
        top: -2px;
        margin-right: -9px;
      }
      /*@media screen and (max-width: 980px) {
        html body #page-container .et_pb_text ul li, html body #page-container .entry-summary ul li {
          font-size: 18px;
          line-height: 26px;
        }
      }
      @media screen and (max-width: 520px) {
        html body #page-container .et_pb_text ul li, html body #page-container .entry-summary ul li {
          font-size: 14px;
          line-height: 22px;
        }
      }*/

      /* large */
      html body #page-container li.large-list,
      html body #page-container .large-list li {
        font-size: 22px;
        line-height: 26px;
      }
      @media screen and (max-width: 980px) {
        html body #page-container li.large-list,
        html body #page-container .large-list li {
          font-size: 20px;
          line-height: 24px;
        }
      }

      /* ordered list */
      html body #page-container ol {
        padding: 0;
        margin-left: -9px;
      }


/* ########################
########  BUTTONS  ########
########################### */

    /* standard button */
    /* --------------- */

        /* config */
        html body #page-container #et-main-area a.btn,
        html body #page-container #et-main-area .btn a,
        html body #page-container #et-main-area a.button,
        html body #page-container #et-main-area a button,
        html body #page-container #et-main-area button a,
        html body #page-container #et-main-area #eway_credit_card_form input.submit,
        html body #page-container #et-main-area button,
        html body #page-container #et-main-area input.btn,
        html body #page-container #et-main-area a.et_pb_button {
          display: inline-block;
          border: 4px solid #7fbe41;
          color: #fff;
          letter-spacing: 1.4px !important;
          text-decoration: none !important;
          text-transform: uppercase !important;          
          background: #7fbe41;
          border-radius: 100px !important;
          font-family: BasicSansAltSemiBold, sans-serif !important;
          font-weight: 900 !important;
          font-size: 20px !important;
          line-height: 34px !important;
          padding: 4px 50px 6px 50px !important;
          opacity: 1;
          cursor: pointer;
          -webkit-transition: all ease .3s;
          -moz-transition: all ease .3s;
          -ms-transition: all ease .3s;
          transition: all ease .3s;
        }
        @media screen and (max-width: 480px) {
          html body #page-container #et-main-area a.btn,
          html body #page-container #et-main-area .btn a,
          html body #page-container #et-main-area a.button,
          html body #page-container #et-main-area a button,
          html body #page-container #et-main-area button a,
          html body #page-container #et-main-area #eway_credit_card_form input.submit,
          html body #page-container #et-main-area button,
          html body #page-container #et-main-area input.btn,
          html body #page-container #et-main-area a.et_pb_button {
            padding: 15px 25px;
          }
        }

        /* hover */
        html body #page-container #et-main-area a.btn:hover,
        html body #page-container #et-main-area .btn a:hover,
        html body #page-container #et-main-area a.button:hover,
        html body #page-container #et-main-area a button:hover,
        html body #page-container #et-main-area button a:hover,
        html body #page-container #et-main-area #eway_credit_card_form input.submit:hover,
        html body #page-container #et-main-area button:hover,
        html body #page-container #et-main-area input.btn:hover,
        html body #page-container #et-main-area a.et_pb_button:hover {
          background: #fff;
          color: #7fbe41 !important;
        }
        html body #page-container #et-main-area a.btn:after,
        html body #page-container #et-main-area .btn a:after,
        html body #page-container #et-main-area a.button:after,
        html body #page-container #et-main-area a button:after,
        html body #page-container #et-main-area button a:after,
        html body #page-container #et-main-area #eway_credit_card_form input.submit:after,
        html body #page-container #et-main-area button:after,
        html body #page-container #et-main-area input.btn:after,
        html body #page-container #et-main-area a.et_pb_button:after {
          content: "" !important;
        }

        /* responsive */

            /* 420px */
            @media screen and (max-width: 420px) {
              
              html body #page-container #et-main-area a.btn,
              html body #page-container #et-main-area .btn a,
              html body #page-container #et-main-area a.button,
              html body #page-container #et-main-area a button,
              html body #page-container #et-main-area #eway_credit_card_form input.submit,
              html body #page-container #et-main-area button a,
              html body #page-container #et-main-area button,
              html body #page-container #et-main-area input.btn,
              html body #page-container #et-main-area a.et_pb_button {
                font-size: 18px !important;
              }
              
            }


    /* blue button */
    /* ------------ */

        /* config */
        html body #page-container #et-main-area a.blue-button,
        html body #page-container #et-main-area a.checkout-button,
        html body #page-container #et-main-area button#place_order,
        html body #page-container #et-main-area #eway_credit_card_form input.submit,
        html body #page-container #et-main-area .blue-button a,
        html body #page-container #et-main-area a.et_pb_button.blue-button {
          border: 4px solid #00bcf2 !important;
          color: #fff;
          background: #00bcf2;
        }

        /* hover */
        html body #page-container #et-main-area a.blue-button:hover,
        html body #page-container #et-main-area a.checkout-button:hover,
        html body #page-container #et-main-area button#place_order:hover,
        html body #page-container #et-main-area #eway_credit_card_form input.submit:hover,
        html body #page-container #et-main-area .blue-button a:hover,
        html body #page-container #et-main-area a.et_pb_button.blue-button:hover {
          background: #fff;
          color: #00bcf2 !important;
        }


    /* outline button */
    /* ------------ */

        /* config */
        html body #page-container #et-main-area a.outline-button,
        html body #page-container #et-main-area .outline-button a,
        html body #page-container #et-main-area button[name="apply_coupon"],
        html body #page-container #et-main-area a.et_pb_button.outline-button {
          border: 4px solid #7fbe41;
          color: #7fbe41;
          background: #fff;
        }

        /* hover */
        html body #page-container #et-main-area a.outline-button:hover,
        html body #page-container #et-main-area .outline-button a:hover,
        html body #page-container #et-main-area button[name="apply_coupon"]:hover,
        html body #page-container #et-main-area a.et_pb_button.outline-button:hover {
          background: #7fbe41;
          color: #fff !important;
        }


    /* white button */
    /* ------------ */

        /* config */
        html body #page-container #et-main-area a.white-button,
        html body #page-container #et-main-area .white-button a,
        html body #page-container #et-main-area a.et_pb_button.white-button {
          border: 4px solid #fff;
          color: #7fbe41;
          background: #fff;
        }

        /* hover */
        html body #page-container #et-main-area a.white-button:hover,
        html body #page-container #et-main-area .white-button a:hover,
        html body #page-container #et-main-area a.et_pb_button.white-button:hover {
          background: #7fbe41;
          color: #fff !important;
        }


    /* text btn */
    /* -------- */

        html body #page-container a.text-btn,
        html body #page-container .text-btn a {
          font-weight: bold;
          font-size: 16px;
        }
        html body #page-container .text-btn:hover {
          background: none !important;
          margin-left: 0px;
          text-decoration: underline;
          -webkit-transform: none !important;
          -moz-transform: none !important;
          -ms-transform: none !important;
          transform: none !important;
        }


/* #######################
########  HEADER  ########
########################## */

  /* misc */

      /* temporarily hide all social icons */
      /*html body #page-container #menu-item-185,
      html body #page-container #menu-item-186,
      html body.page-id-50 #page-container .contact-details ul {
        display: none !important;
      }
      html body #page-container #custom_html-2 {
        visibility: hidden !important;
      }*/


  /* config */
      
      /* page container */
      html body #page-container {
        padding-top: 205px !important;
      }
      html body #page-container #et-top-navigation {
        padding-left: 0 !important;
      }
      @media screen and (max-width: 1560px) {
        html body #page-container {
          padding-top: 164px !important;
        }
      }
      @media screen and (max-width: 1300px) {
        html body #page-container {
          padding-top: 153px !important;
        }
      }
      @media screen and (max-width: 980px) {
        html body #page-container {
          padding-top: 97.5px !important;
        }
      }
        
      /* header */
      html body #page-container #main-header {
        box-shadow: none !important;
        border: 1px solid rgba(0,0,0,.1) !important;
      }
      html body #page-container #main-header #top-menu {
        position: relative;
        top: 4px;
      }
      html body #page-container #main-header.et-fixed-header {
      }

      @media screen and (max-width: 1560px) {
        html body #page-container #main-header #et-top-navigation {
          padding-top: 48px !important;
        }
        html body #page-container #main-header #top-menu {
          top: 0px;
        }
        html body #page-container #main-header #et-top-navigation #top-menu > li.menu-item {
          padding-left: 11px !important;
          padding-right: 10px !important;
          padding-bottom: 0 !important;
        }
        html body #page-container #main-header #et-top-navigation #top-menu > li > a {
          padding-bottom: 48px !important;
        }
      }
      @media screen and (max-width: 1040px) {
        html body #page-container #main-header > .container {
          padding-left: 10px !important;
          padding-right: 10px !important;
        }
      }
        
        
  /* header account container */

      /* config */
      html body #page-container .header-account-cont {
        background: #00bcf2 !important;
        padding: 10px;
        position: relative;
        z-index: 1001;
      }
      html body #page-container .header-account-cont * {
        -webkit-transition: all ease .35s;
        -moz-transition: all ease .35s;
        -ms-transition: all ease .35s;
        transition: all ease .35s;
      }
      html body #page-container .header-account-cont .inner {
        position: relative;
        top: -2px;
        right: 18px;
        float: right;
      }

      /* fixed nav mode */
      html body #page-container .et-fixed-header .header-account-cont {
        padding: 5px 10px 5px 5px;
      }
      html body #page-container .et-fixed-header .header-account-cont .inner {
        -webkit-transform-origin: right;
        -moz-transform-origin: right;
        -ms-transform-origin: right;
        transform-origin: right;
        -webkit-transform: scale(.8);
        -moz-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8);
      }

      /* text */
      html body #page-container .header-account-cont .inner a {
        color: #fff !important;
      }

      /* free shipping */

          /* config */
          html body #page-container .header-account-cont .free-shipping-header {
            position: absolute;
            left: 50%;
            width: auto;
            text-align: center;
            color: #fff;
            font-weight: bold !important;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
          }

          /* icon */
          html body #page-container .header-account-cont .free-shipping-header::before {
            content: "";
            display: block;
            width: 25px;
            height: 22px;
            background-image: url('https://caprilac.com/wp-content/uploads/2020/04/heart-icon-2.png');
            background-size: 100%;
            background-repeat: no-repeat;
            float: left;
            margin-right: 11px;
            margin-top: 3px;
          }

          /* button */
          html body #page-container .header-account-cont .free-shipping-header a {
            color: #fff !important;
            text-decoration: underline !important;
            padding-left: 6px;
          }
          html body #page-container .header-account-cont .free-shipping-header a:hover {
            opacity: .65;
          }

          /* responsive */

          	/* 980px */
          	@media screen and (max-width: 980px) {

          	  /* config */
          	  html body #page-container .header-account-cont .free-shipping-header {
                display: none !important;
              }
          	    
          	}


      /* account */
      html body #page-container .header-account-cont .inner .account-btn {
        font-size: 16px;
        margin-right: 10px;
      }
      html body #page-container .header-account-cont .inner .account-btn:hover {
        opacity: .6;
      }
      html body #page-container .header-account-cont .inner .account-btn::before {
        content: "";
        font-family: ETModules;
        font-size: 22px;
        position: relative;
        top: 5px;
        margin-right: 4px;
      }

      /* cart */
      html body #page-container .header-account-cont .inner .cart-btn {
        font-size: 16px;
      }
      html body #page-container .header-account-cont .inner .cart-btn:hover {
        opacity: .6;
      }
      html body #page-container .header-account-cont .inner .cart-btn::before {
        content: "";
        font-family: ETModules;
        font-size: 22px;
        position: relative;
        top: 4px;
        margin-right: 4px;
      }

      /* responsive */

        /* 1300px */
      	@media screen and (max-width: 1300px) {

      	  /* config */
          html body #page-container .header-account-cont {
            padding: 5px 10px 5px 5px;
          }
          html body #page-container .header-account-cont .inner {
            -webkit-transform-origin: right;
            -moz-transform-origin: right;
            -ms-transform-origin: right;
            transform-origin: right;
            -webkit-transform: scale(.8);
            -moz-transform: scale(.8);
            -ms-transform: scale(.8);
            transform: scale(.8);
          }
      	    
      	}

      	/* 980px */
      	@media screen and (max-width: 980px) {

      	  /* config */
          html body #page-container #main-header .header-account-cont {
            position: absolute;
            display: inline-block !important;
            padding: 5px !important;
            left: 50%;
            width: auto;
            opacity: 0;
            background: transparent !important;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            -webkit-transition: all ease .5s;
            -moz-transition: all ease .5s;
            -ms-transition: all ease .5s;
            transition: all ease .5s;
            z-index: 100;
            margin-top: -50px;
          }
          html body #page-container #main-header .header-account-cont.show {
            position: relative;
            opacity: 1;
          }
          html body #page-container .header-account-cont .inner {
            right: inherit !important;
            -webkit-transform: none !important;
            -moz-transform: none !important;
            -ms-transform: none !important;
            transform: none !important;
          }
      	    
          /* text */
          html body #page-container #main-header #mobile_menu .header-account-cont .inner a {
            display: inline-block !important;
            color: #00bcf2 !important;
          }
          
      	}


  /* logo */

      /* config */
      html body #page-container #main-header #logo {
        -webkit-transition: all ease .35s;
        -moz-transition: all ease .35s;
        -ms-transition: all ease .35s;
        transition: all ease .35s;
      }
      html body #page-container #main-header #logo:hover {
        opacity: .6;
      }

      @media screen and (max-width: 1560px) {
        html body #page-container #main-header #logo {
          max-height: 60%;
        }
      }


  /* menu items */

      /* config */
      html body #page-container #top-menu .menu-item {
        padding-left: 22px !important;
        padding-right: 20px !important;
      } 
      html body #page-container #top-menu .menu-item a {
        font-size: 16px !important;
        font-family: BasicSansAltSemiBold, sans-serif !important;
        font-weight: bold;
        color: #00bcf2 !important;
        text-transform: uppercase;
        padding-right: 0 !important;
        letter-spacing: 1.8px;
        opacity: 1 !important;
      }  
      html body #page-container #top-menu .menu-item a:after {
        display: none !important;
      }
      @media screen and (max-width: 1300px) {
        html body #page-container #top-menu .menu-item a {
          font-size: 13px !important;
        }
      }

      /* hover / active */
      html body #page-container #top-menu .menu-item:hover a,
      html body #page-container #top-menu .menu-item.current-menu-item a,
      html body.single-recipes #page-container #top-menu #menu-item-58 a,
      html body.single-product #page-container #top-menu #menu-item-56 a,
      html body #page-container #top-menu .menu-item.current_page_parent a {
        color: #fff !important;
      }
      html body #page-container #top-menu .menu-item:before,
      html body #page-container #top-menu .menu-item.current-menu-item:before,
      html body.single-recipes #page-container #top-menu #menu-item-58:before,
      html body.single-product #page-container #top-menu #menu-item-56:before,
      html body #page-container #top-menu .menu-item.current_page_parent:before {
        content: "";
        background: transparent;
        border-radius: 15px;
        -webkit-transition: all ease .35s;
        -moz-transition: all ease .35s;
        -ms-transition: all ease .35s;
        transition: all ease .35s;
      }
      html body #page-container #top-menu .menu-item:hover:before,
      html body #page-container #top-menu .menu-item.current-menu-item:before,
      html body.single-recipes #page-container #top-menu #menu-item-58:before,
      html body.single-product #page-container #top-menu #menu-item-56:before,
      html body #page-container #top-menu .menu-item.current_page_parent:before {
        display: block;
        background: #00bcf2;
        width: 100%;
        height: 85px;
        position: absolute;
        top: -30px;
        left: 0;
      }
      html body #page-container #top-menu .menu-item.menu-item-has-children:hover:before {
        border-bottom-left-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
      }
      /* fixed header */
      @media screen and (min-width: 1561px) {
        html body #page-container .et-fixed-header #top-menu .menu-item:hover:before,
        html body #page-container .et-fixed-header #top-menu .menu-item.current-menu-item:before,
        html body.single-recipes #page-container .et-fixed-header #top-menu #menu-item-58:before,
        html body.single-product #page-container .et-fixed-header #top-menu #menu-item-56:before,
        html body #page-container .et-fixed-header #top-menu .menu-item.current_page_parent:before {
          border-top-left-radius: 0px;
          border-top-right-radius: 0px;
          height: 90px;
        }
      }
      @media screen and (max-width: 1560px) {
        html body #page-container #top-menu .menu-item:hover:before,
        html body #page-container #top-menu .menu-item.current-menu-item:before,
        html body.single-recipes #page-container #top-menu #menu-item-58:before,
        html body.single-product #page-container #top-menu #menu-item-56:before,
        html body #page-container #top-menu .menu-item.current_page_parent:before {
          height: 65px !important;
          top: -20px;
        }
      }

      /* hover tip */
      html body #page-container #top-menu > .menu-item.menu-item-has-children::after {
        content: "";
        border-color: transparent transparent transparent transparent;
        -webkit-transform: translateX(-50%) rotate(180deg);
        -moz-transform: translateX(-50%) rotate(180deg);
        -ms-transform: translateX(-50%) rotate(180deg);
        transform: translateX(-50%) rotate(180deg);
        -webkit-transition: all ease .35s;
        -moz-transition: all ease .35s;
        -ms-transition: all ease .35s;
        transition: all ease .35s;
      }
      html body #page-container #top-menu > .menu-item.menu-item-has-children:hover::after {
        position: absolute;
        top: 54px;
        left: 50%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 15px 15px 15px;
        border-color: transparent transparent #00bcf2 transparent;
        z-index: 10000;
      }
      html body #page-container .et-fixed-header #top-menu > .menu-item.menu-item-has-children:hover::after {
        top: 46px;
      }
      @media screen and (max-width: 1560px) {
        html body #page-container #top-menu > .menu-item.menu-item-has-children:hover::after {
          top: 44px !important;
        }
      }

      /* social icons */
      html body #page-container .menu-item#menu-item-185:before,
      html body #page-container .menu-item#menu-item-186:before {
        display: none !important;
      }
      html body #page-container .menu-item#menu-item-185:hover,
      html body #page-container .menu-item#menu-item-186:hover {
        opacity: .6 !important;
      }
      html body #page-container #main-header #et-top-navigation #top-menu-nav #top-menu > li.menu-item#menu-item-185 {
        padding-left: 18px !important;
        padding-right: 0 !important;
      }
      html body #page-container #main-header #et-top-navigation #top-menu-nav #top-menu > li.menu-item#menu-item-186 {
        padding-left: 8px !important;
        padding-right: 0px !important;
      }
      html body #page-container #menu-item-185 a,
      html body #page-container #menu-item-186 a {
        display: block;
        text-indent: -9999px;
        width: 40px;
        height: 40px;
        background-size: 100% !important;
        background-repeat: no-repeat !important;
        position: relative;
        top: -14px;
      }
      html body #page-container #menu-item-185 a {
        background-image: url('https://caprilac.com/wp-content/uploads/2020/03/caprilac-facebook-icon.png') !important;
      }
      html body #page-container #menu-item-186 a {
        background-image: url('https://caprilac.com/wp-content/uploads/2020/03/caprilac-instagram-icon.png') !important;
      }
      /* fixed nav */
      html body #page-container .et-fixed-header #menu-item-185 a,
      html body #page-container .et-fixed-header #menu-item-186 a {
        width: 31px;
        top: -8px;
      }
      @media screen and (max-width: 1560px) {
        html body #page-container #menu-item-185 a,
        html body #page-container #menu-item-186 a {
          width: 31px;
          top: -8px;
        }
      }
      @media screen and (min-width: 981px) and (max-width: 1300px) {
        html body #page-container #menu-item-185 a,
        html body #page-container #menu-item-186 a {
          width: 30px;
          height: 30px;
          top: -4px;
        }
      }
      @media screen and (min-width: 981px) and (max-width: 1180px) {
        html body #page-container #menu-item-185,
        html body #page-container #menu-item-186 {
          display: none !important;
        }
      }

      /* hide cart icon */
      html body #page-container #main-header .et-cart-info {
        display: none !important;
      }


  /* search */

      /* config */
      #page-container #main-header .et_search_form_container.et_pb_search_visible {
        height: 254px !important;
      }
      #page-container #main-header.et-fixed-header .et_search_form_container.et_pb_search_visible {
        height: 147px !important;
      }
      @media screen and (max-width: 1560px) {
        #page-container #main-header .et_search_form_container.et_pb_search_visible {
          height: 214px !important;
        }
      }
      @media screen and (max-width: 1300px) {
        #page-container #main-header .et_search_form_container.et_pb_search_visible {
          height: 196px !important;
        }
      }

      /* icon */
      @media screen and (min-width: 981px) and (max-width: 1560px) {
        #page-container #main-header #et_search_icon:before {
          top: -2px !important;
        }
      }
      @media screen and (max-width: 980px) {
        #page-container #main-header #et_search_icon {
          top: -9px !important;
          position: absolute !important;
          right: 7px !important;
          left: inherit !important;
        }
      }
      html body #page-container #et-top-navigation #et_search_icon::before {
        left: -2px !important;
        font-size: 23px !important;
        color: #00bcf2 !important;
        top: 2px;
      }
      html body #page-container #et-top-navigation #et_search_icon:hover::before {
        opacity: .6;
      }

      /* close */
      html body #page-container .et_close_search_field {
        color: #00bcf2;
      }
        
      /* input */
      html body #page-container input.et-search-field {
        font-size: 21px !important;
        font-family: BasicSansAltRegular, sans-serif;
        font-weight: lighter !important;
        padding: 20px 30px !important;
        height: 70px;
        margin-right: 20px;
        border-color: rgba(0,0,0,.1);
        border-radius: 15px;
      }
      html body #page-container .et-fixed-header input.et-search-field {
        padding: 10px 30px !important;
        height: 50px !important;
      }

      @media screen and (min-width: 981px) and (max-width: 1180px) {
        html body #page-container #et-top-navigation #et_search_icon::before {
          left: -11px !important;
        }
      }

      /* menu item */
      @media screen and (min-width: 981px) {
        html body #page-container #menu-item-295 { 
          display: none !important; 
        }
      }
        

  /* sub menus */

      /* config */
      #page-container #top-menu .sub-menu {
        top: 55px;
        left: 0;
        padding-top: 42px;
        padding-left: 16px;
        width: auto !important;
        min-width: 100%;
        box-shadow: none;
        border: 1px solid rgba(0,0,0,.1);
        border-radius: 15px;
        border-top-left-radius: 0px;
      }
      #page-container .et-fixed-header #top-menu .sub-menu {
        top: 48px;
      }
      @media screen and (max-width: 1560px) {
        #page-container #top-menu .sub-menu {
          top: 45px !important;
        }
      }

      /* items */
      #page-container #et-top-navigation #top-menu .sub-menu li:before {
        display: none !important;
      }
      #page-container #et-top-navigation #top-menu .sub-menu li {
        width: auto !important;
        min-width: 120px !important;
      }
      #page-container #main-header #et-top-navigation #top-menu .sub-menu li a {
        color: #00bcf2 !important;
        font-weight: 300 !important;
        text-transform: none;
        padding-right: 20px !important;
        text-align: left;
        padding-left: 0;
        width: auto !important;
        white-space: nowrap;
      }

      /* hover */
      html body #page-container #top-menu .sub-menu .menu-item a {
        background: transparent !important;
      }
      html body #page-container #top-menu .sub-menu .menu-item.current-menu-item a,
      html body #page-container #top-menu .sub-menu .menu-item:hover a {
        text-decoration: underline;
      }


/* ############################
########  MOBILE MENU  ########
############################ */    

    /* config */

        #page-container #mobile_menu {
          position: fixed;
          overflow-y: auto;
          left: 0;
          top: 0;
          border: none;
          height: 100%;
          background: rgba(255, 255, 255, 1);
          -webkit-transition: none !important;
          -moz-transition: none !important;
          -ms-transition: none !important;
          transition: none !important;
        }
        #page-container #mobile_menu::after {
          content: "";
          background: #fff;
          width: 100%;
          height: 102px;
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 0;
          border-bottom: 1px solid rgba(0,0,0,.1);
        }
        #page-container #mobile_menu .inner {
          position: relative;
          top: 50%;
          margin-top: 50.75px;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
        }
        #page-container .mobile_nav {
          background: transparent !important;
        }
        #page-container .mobile_nav .select_page {
          display: none !important;
        }
        @media screen and (max-width: 980px) {
          html body #page-container #main-header > .container.et_menu_container {
            width: 100% !important;
            padding-left: 14px !important;
            padding-right: 20px !important;
          }
        }


    /* logo */

        #page-container #mobile_menu::before {
          content: "";
          display: block;
          position: absolute;
          top: 21px;
          left: 19px;
          width: 185px;
          height: 70px;
          background-image: url('https://caprilac.com/wp-content/uploads/2020/03/caprilac-logo.png');
          background-size: 100%;
          background-repeat: no-repeat;
          z-index: 2;
        }

        @media screen and (max-width: 400px) {
          #page-container #mobile_menu::before {
            top: 26px;
            left: 12px;
            width: 155px;
          }
        }


    /* menu button */

        #page-container #et-top-navigation .mobile_nav {
          
          color: lightblue;
          height: 53.5px;
          width: 130px;
          position: relative;
          top: -22px;
          right: 3px;
          -webkit-transition: all ease .9s !important;
          -moz-transition: all ease .9s !important;
          -ms-transition: all ease .9s !important;
          transition: all ease .9s !important;
        }
        #page-container .et_pb_menu_hidden #et-top-navigation .mobile_nav {
          top: 0px;
          border: 2px solid transparent;
        }
        #page-container #et-top-navigation .mobile_menu_bar {
          width: 47px !important;
          height: 47px;
          top: 3.5px;
          cursor: pointer;
          left: 10.5px;
        }
        #page-container #et-top-navigation .mobile_menu_bar::before {
          content: "\61";
          font-size: 46px;
          position: relative;
          left: 0;
          top: 0;
          cursor: pointer;
          color: #00bcf2 !important;
        }
        #page-container #et-top-navigation .mobile_menu_bar::after {
          content: "Menu";
          position: relative;
          top: -14px;
          font-size: 22px;
          margin-left: 1px;
          color: #00bcf2 !important;
        }
        #page-container #et-top-navigation .mobile_menu_bar .bars {
          display: none;
        }

        @media screen and (max-width: 400px) {
          #page-container #et-top-navigation .mobile_nav {
            width: 60px;
          }
          #page-container #et-top-navigation .mobile_menu_bar {
            left: 5.25px;
          }
          #page-container #et-top-navigation .mobile_menu_bar:after {
            display: none !important;
          }
        }


    /* close button */

        #page-container #mobile_menu .close {
          position: absolute;
          color: #00bcf2;
          border: 2px solid #00bcf2;
          width: 129px;
          height: 53px;
          text-align: center;
          line-height: 35px;
          text-transform: uppercase;
          right: 23px;
          top: 26px;
          cursor: pointer;
          z-index: 100000000;
          font-size: 46px;
          padding: 7.9px 10px 10px 10px;
          border-radius: 15px;
          text-indent: -1px;
          font-family: ETModules;
          background: #fff;
        }
        #page-container #mobile_menu .close::after {
          content: "Close";
          font-size: 22px;
          text-transform: none;
          position: relative;
          top: -12px;
          margin-left: 6px;
          left: -8px;
          font-family: BasicSansAltRegular, sans-serif;
        }

        @media screen and (max-width: 400px) {
          #page-container #mobile_menu .close {
            width: 60px;
            text-indent: -4.5px;
          }
          #page-container #mobile_menu .close:after {
            display: none !important;
          }
        }


    /* menu items */

        /* config */
        #page-container #mobile_menu .menu-item {
          margin-bottom: 12px !important;
        }
        #page-container #mobile_menu .menu-item a {
          color: #00bcf2 !important;
          font-family: BasicSansAltSemiBold, sans-serif;
          font-weight: bold !important;
          text-transform: uppercase;
          font-size: 18px;
          padding: 0px 0px 10px 0px !important;
          background: none;
          letter-spacing: .5px;
          border: none !important;
        }

        /* home */
        #page-container #menu-item-294 {
          display: none !important;
        }
        #page-container #mobile_menu #menu-item-294 {
          display: block !important;
        }

        /* hover / current */
        #page-container #mobile_menu .menu-item a {
          text-decoration: none !important;
        }
        /*#page-container #mobile_menu .menu-item a:hover,
        #page-container #mobile_menu .menu-item.current_page_item a {
          text-decoration: underline;
        }*/
        
        @media screen and (max-width: 980px) {
          #page-container #et-top-navigation li {
            font-size: 10px;
            padding-right: 20px;
            text-align: center;
            padding: 4px;
            margin-bottom: 20px;
          }
          #page-container #et-top-navigation li a { 
            display: inline;
            padding-left: 0 !important; 
            padding-bottom: 22px;
            position: relative;
            width: auto;
          }
        }


    /* social icons */

        #page-container #mobile_menu .social-cont {
          position: relative;
          max-width: 80px;
          margin: 0 auto;
          z-index: 1000;
        }
        #page-container #mobile_menu .social-cont li {
          float: left;
          padding-bottom: 0 !important;
          margin-bottom: 0 !important;
        }
        #page-container #mobile_menu .social-cont li a {
          padding-bottom: 0 !important;
        }          


    /* sub menus */

        /* config */
        #page-container #mobile_menu .sub-menu {
          position: relative;
          padding: 0;
          height: 0;
          overflow: hidden;
          background: #f2f2f2;
          max-width: 330px;
          margin: 0 auto;
          -webkit-transition: all ease .35s;
          -moz-transition: all ease .35s;
          -ms-transition: all ease .35s;
          transition: all ease .35s;
          border-radius: 15px;
        }
        #page-container #mobile_menu .open .sub-menu {
          margin-top: 24px;
          padding-top: 19px;
          margin-bottom: -10px;
        }

        /* tip */
        #page-container #mobile_menu .menu-item-has-children { position: relative; }
        #page-container #mobile_menu .menu-item-has-children::before {
          content: "";
          position: absolute;
          top: 41px;
          left: 50%;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 15px 15px 15px;
          border-color: transparent transparent #f2f2f2 transparent;
          opacity: 0;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          -webkit-transition: opacity ease .3s;
          -moz-transition: opacity ease .3s;
          -ms-transition: opacity ease .3s;
          transition: opacity ease .3s;
        }
        #page-container #mobile_menu .menu-item-has-children.open:before {
          opacity: 1;
        }

        /* items */
        #page-container #mobile_menu .sub-menu .menu-item {
          margin-bottom: 10px !important;
        }
        #page-container #mobile_menu .sub-menu .menu-item:last-child {
          margin-bottom: 20px !important;
        }

        html body #page-container #et-top-navigation #mobile_menu .sub-menu .menu-item a::after {
          background: #fff !important;
        }
        html body #page-container #et-top-navigation #mobile_menu .sub-menu .menu-item a::after {
          top: inherit !important;
        }
        html body #page-container #et-top-navigation #mobile_menu .menu-item-has-children > a::before {
          content: "\f347" !important;
          font-family: dashicons !important;
          position: absolute;
          right: -21px;
          font-size: 14px;
          top: 1.8px;
          opacity: 1;
          -webkit-transition: opacity ease .35s;
          -moz-transition: opacity ease .35s;
          -ms-transition: opacity ease .35s;
          transition: opacity ease .35s;
        }
        html body #page-container #et-top-navigation #mobile_menu .menu-item-has-children > a.open::before {
          opacity: 0;
        }


    /* search on mobile */

        /* icon */
        @media screen and (max-width: 980px) {
          /* out of mobile full screen menu */
          #page-container #main-header .header-account-cont,
          #page-container #main-header #et_top_search {
            /* hide */
            display: none !important;
          }
          #page-container #main-header .account-btn,
          #page-container #main-header .cart-btn {
            display: none !important;
          }
          /* inside mobile full screen menu */
          #page-container #main-header #mobile_menu #et_top_search {
            display: none !important;
          }
          #page-container #main-header #mobile_menu .account-btn,
          #page-container #main-header #mobile_menu .cart-btn {
            display: block !important;
          }
          #page-container #main-header #et_search_icon {
            top: -88px;
            position: absolute;
            left: 34px;
          }
          #page-container #main-header #et_search_icon:before {
            font-size: 17px;
          }
        }

        /* close button */
        @media screen and (max-width: 980px) {
          #page-container #main-header .et_close_search_field {
            bottom: inherit !important;
            right: -8% !important;
            top: 35px;
          }
        }

        /* Enable Search on Mobile for Divi Centered and Centered Inline Logo Headers */
        @media (max-width: 980px) {
            /* make search icon visible */
            .et_header_style_centered #et_top_search, 
            .et_vertical_nav.et_header_style_centered #main-header #et_top_search,
            .et_header_style_split #et_top_search, 
            .et_vertical_nav.et_header_style_split #main-header #et_top_search {
                display: block !important;
                float: right;
                z-index: 99999;
            }
            /* align search icon for Centered header */
            .et_header_style_centered #et_search_icon:before {
                top: 7px;
                left: -3px;
            }
            /* align search icon for Centered Inline Logo header*/
            .et_header_style_split #et_search_icon:before {
                margin-top: 0;
                left: -3px;
            }
            /* make search field visible */
            .et_header_style_centered .et_search_outer, 
            .et_header_style_split .et_search_outer {
                display: block;
            }
            /* set max-width for search form container */
            .et_header_style_centered .container.et_search_form_container,
            .et_header_style_split .container.et_search_form_container.et_pb_search_visible,
            .et_header_style_split .container.et_search_form_container.et_pb_search_form_hidden {
                max-width: 100% !important;
            }
            /* apply in-animation for search form container */
            .et_header_style_centered .container.et_search_form_container.et_pb_search_visible,
            .et_header_style_split .container.et_search_form_container.et_pb_search_visible {
                z-index: 999;
                -webkit-animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1);
                -moz-animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1);
                -o-animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1);
                animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1);
            }
            /* apply out-animation for menu bar elements */
            .et_header_style_centered .et_pb_menu_hidden #et_search_icon:before, 
            .et_header_style_centered .et_pb_menu_hidden .mobile_menu_bar,
            .et_header_style_centered .et_pb_menu_hidden .select_page,
            .et_header_style_split .et_pb_menu_hidden #et_search_icon:before, 
            .et_header_style_split .et_pb_menu_hidden .mobile_menu_bar,
            .et_header_style_split .et_pb_menu_hidden .select_page {
                opacity: 0;
                -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
                -moz-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
                -o-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
                animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
            }
            /* apply in-animation for "Select Page" container */
            .et_header_style_centered .et_pb_menu_visible .select_page,
            .et_header_style_split .et_pb_menu_visible .select_page {
                opacity: 1;
                -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
                -moz-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
                -o-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
                animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
            }
            /* adjust close search icon horizontal positioning */
            .et_header_style_centered span.et_close_search_field,
            .et_header_style_split span.et_close_search_field {
                right: 5px;
            }
            /* adjust search form input horizontal positioning */
            html body #page-container .et-search-form input.et-search-field,
            .et_header_style_centered .et-search-form input,
            .et_header_style_split .et-search-form input {
              padding: 20px !important;
              margin-top: 17px;
              width: 108%;
              max-width: 1000%;
              margin-right: -30px !important;
              background: #fff !important;
              z-index: 1000;
            }
            /* adjust search form input and close icon vertical positioning */
            .et_header_style_centered .et-search-form input, 
            .et_header_style_centered span.et_close_search_field,
            .et_vertical_nav.et_header_style_centered .et-search-form input, 
            .et_vertical_nav.et_header_style_centered span.et_close_search_field,
            .et_header_style_split .et-search-form input, 
            .et_header_style_split span.et_close_search_field  {
                top: unset !important;
                line-height: 2em;
            }
            .et_header_style_centered span.et_close_search_field,
            .et_header_style_split span.et_close_search_field  {
                bottom: 20px;
            }
            /* set width values for search form */
            body #page-container .et-search-form,
            .et_header_style_centered .et-search-form,
            .et_header_style_split .et-search-form {
                width: 100% !important;
                max-width: 100% !important;
            }
            /* adjust close search icon top margin */
            .et_header_style_centered .et_close_search_field:after,
            .et_header_style_split .et_close_search_field:after {
                margin-top: -2px;
            }
        }

        @media screen and (max-width: 640px) {
          html body #page-container .et-search-form input.et-search-field,
          .et_header_style_centered .et-search-form input,
          .et_header_style_split .et-search-form input {
            padding: 20px !important;
            margin-top: 17px;
            width: 103%;
            max-width: 1000%;
            margin-right: -20px !important;
          }
        }


/* #######################
########  FOOTER  ########
######################## */

  /* config */

      body #main-footer {
        position: relative;
        padding-top: 40px;
      }
      body #main-footer #footer-widgets {
        position: relative;
        padding-top: 0px !important;
        z-index: 10;
      }
      body #main-footer #footer-bottom {
        display: none !important;
      }

      /* bg image */

          /* config*/
          body .footer-bg-img {
            width: 2600px !important;
            max-width: 1000% !important;
            position: relative;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            margin-bottom: -180px;
            margin-top: -100px;
            z-index: 1;
            position: relative;
            background-size: 100%;
          }
          body.home .footer-bg-img,
          body.page-id-33 .footer-bg-img {
            background-image: url(https://caprilac.com/wp-content/uploads/2020/03/wood-texture-lighter.jpg) !important;
          }
          body.page-id-43 .footer-bg-img,
          body.page-id-26 .footer-bg-img,
          body.page-id-46 .footer-bg-img {
            background: #fafafa;
          }
          body.page-id-1482 .footer-bg-img,
          body.page-id-37 .footer-bg-img,
          body.page-id-50 .footer-bg-img {
            background: #f2f2f2;
          }
          body.page-id-26 .footer-bg-img,
          body.page-id-30 .footer-bg-img,
          body.page-id-33 .footer-bg-img,
          body.page-id-3 .footer-bg-img,
          body.page-id-1482 .footer-bg-img,
          body.page-id-1149 .footer-bg-img,
          body.page-id-40 .footer-bg-img,
          body.page-id-50 .footer-bg-img,
          body.woocommerce-account .footer-bg-img,
          body.search-results .footer-bg-img,
          body.single-product .footer-bg-img {
            margin-top: -60px; 

}
          /* recipe page */
          body.single-recipes .footer-bg-img { margin-top: -70px; }

          /* gut health page */
          body.page-id-46 .footer-bg-img { margin-top: -80px; }

          /* responsive */

            
          	/* 2200px */
          	@media screen and (max-width: 2200px) {
              
              /* config */
              body .footer-bg-img {
                width: 2222px !important;
                margin-bottom: -100px;
              }
              
            }

          	/* 580px */
          	@media screen and (max-width: 580px) {

          	  /* config */
          	  body #main-footer::before {
                content: "";
                position: absolute;
                display: block;
                width: 100%;
                height: 200px;
                background: #00c0de;
                z-index: 0;
                top: -130px;
              }
              
              /* bg image */
              body #page-container .footer-bg-img {
                height: 260px !important;
                width: auto !important;
                position: relative;
                top: -130px;
                display: block !important;
                margin-top: 70px !important;
              }
          	    
          	}
        
        
  /* newsletter signup */

      /* config */
      html body #page-container .footer-newsletter {
        position: absolute;
        width: 100%;
        max-width: 630px;
        left: 50%;
        -webkit-transform: translate(-50%, -200px);
        -moz-transform: translate(-50%, -200px);
        -ms-transform: translate(-50%, -200px);
        transform: translate(-50%, -200px);
        z-index: 10000;
      }
      html body #page-container .footer-newsletter form {
        display: inline-block;
        position: relative;
        left: 50%;
        width: 514px;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
      }

      /* heading */
      html body #page-container .footer-newsletter h2 {
        text-align: center;
        color: #fff;
        font-size: 24px;
      }

      /* input */
      html body #page-container .footer-newsletter input[type="email"],
      html body #page-container .footer-newsletter input[type="text"] {
        border-top-left-radius: 15px !important;
        border: none;
        border-bottom-left-radius: 15px !important;
        font-weight: lighter !important;
        font-size: 20px !important;
        color: #444;
        min-width: 380px;
        padding: 15px 28px;
      }
      html body #page-container .footer-newsletter input[type="text"] {
        display: block !important;
        top: -64px;
        border-radius: 15px !important;
        width: 510px;
        margin-bottom: 10px;
      }

      /* button */
      html body #page-container .footer-newsletter input[type="submit"] {
        background: #61cae3;
        border: none;
        color: #fff;
        font-size: 20px !important;
        margin-left: -5px;
        border-top-right-radius: 15px;
        border-bottom-right-radius: 15px;
        padding: 15px 28px !important;
        line-height: 23.75px !important;
        -webkit-transition: background ease .35s;
        -moz-transition: background ease .35s;
        -ms-transition: background ease .35s;
        transition: background ease .35s;
      }
      html body #page-container .footer-newsletter input[type="submit"]:hover {
        cursor: pointer;
        background: #3690a6;
      }
        

  /* menus */

      /* config */
      body #main-footer #nav_menu-3 {
        clear: both;
      }

      /* titles */
      body #main-footer .widget_nav_menu h4 {
        color: #fff;
        text-transform: uppercase;
      }

      /* items */
      body #main-footer .widget_nav_menu li {
        padding-left: 0;
        padding-bottom: 0;
        margin-bottom: 4px;
      }
      body #main-footer .widget_nav_menu li a {
        font-family: BasicSansAltRegular, sans-serif;
        font-weight: 300 !important;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-size: 16px !important;
      }
      body #main-footer .widget_nav_menu li:before {
        display: none !important;
      }

      /* hover / current */
      body #main-footer .widget_nav_menu li.current-menu-item a,
      body #main-footer .widget_nav_menu li a:hover {
        text-decoration: underline;
      }


  /* social icons */

      /* config */
      body #main-footer #custom_html-2 {
        margin-bottom: 34px;
      }        

      /* icons */
      body #main-footer .footer-icons a {
        text-indent: -9999px;
        display: inline-block;
        width: 42px;
        height: 55px;
        float: left;
        margin-right: 10px;
        background-size: 100%;
        background-repeat: no-repeat;
      }
      body #main-footer .footer-icons a:hover {
        opacity: .6;
      }
      body #main-footer .footer-icons a:last-child {
        margin-right: 0px;
      }
      body #main-footer .footer-icons .f-icon { background-image: url('https://caprilac.com/wp-content/uploads/2020/03/caprilac-facebook-icon-white.png'); }
      body #main-footer .footer-icons .i-icon { background-image: url('https://caprilac.com/wp-content/uploads/2020/03/caprilac-instagram-icon-white.png'); }
        

  /* contact */

      /* config */
      body #main-footer #nav_menu-3 h4 {
        font-size: 24px;
        line-height: 24px;
        margin-top: 13px;
      }


  /* logo */
        
      /* config */
      body #main-footer .footer-logo {
        margin-top: 12.5px;
        cursor: pointer;
        opacity: 1;
        -webkit-transition: opacity ease .35s;
        -moz-transition: opacity ease .35s;
        -ms-transition: opacity ease .35s;
        transition: opacity ease .35s;
      }
      body #main-footer .footer-logo:hover {
        opacity: .6;
      }
      body #main-footer .footer-widget:nth-child(3) {
        width: 41.75% !important;
      }
      body #main-footer .footer-widget:nth-child(4) {
        display: none !important;
      }


  /* fine print */

      /* config */
      body #main-footer .fine-print {
        background: rgba(255,255,255,.2);
        padding: 20px;
        width: 100%;
      }
      body #main-footer .fine-print .inner {
        max-width: 1080px;
        margin: 0 auto;
      }

      /* left col */
      body #main-footer .fine-print .left-col {
        float: left;
        text-align: left;
      }

      /* right col */
      body #main-footer .fine-print .right-col {
        position: relative;
        top: 13px;
        float: right;
        text-align: right;
      }

      /* text */
      body #main-footer .fine-print * {
        color: #fff;
        font-family: BasicSansAltRegular, sans-serif !important;
        font-weight: 300 !important;
      }
      body #main-footer .fine-print a:hover {
        text-decoration: underline;
      }
    

  /* responsive */
        
      /* 1280px */
      @media screen and (max-width: 1280px) {
        
        /* social */
        body #main-footer #custom_html-2 {
          margin-bottom: 29.5px;
        }
        
      }

      /* 980px */
      @media screen and (max-width: 980px) {
        
        /* config */
        body #main-footer #footer-widgets {
          padding-bottom: 20px !important;
          max-width: 550px !important;
          margin: 0 auto;
        }
        body #page-container #et-main-area #main-footer .footer-widget {
          margin-bottom: 14px !important;
        }
        body #main-footer .footer-widget * {
          width: 100%;
          text-align: center;
        }
        body .footer-bg-img {
          width: 1600px !important
        }
        
        /* newsletter signup */
        html body #page-container .footer-newsletter {
          -webkit-transform: scale(.8) translate(-50%, -165px);
          -moz-transform: scale(.8) translate(-50%, -165px);
          -ms-transform: scale(.8) translate(-50%, -165px);
          transform: scale(.8) translate(-50%, -165px);
          -webkit-transform-origin: left;
          -moz-transform-origin: left;
          -ms-transform-origin: left;
          transform-origin: left;
        }
        
        /* social */
        body #main-footer #nav_menu-3 .title {
          margin-top: 8px;
        }
        body #main-footer #custom_html-2 {
          position: relative;
          display: inline-block;
          width: auto !important;
          float: none;
          margin-bottom: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }
        
        /* logo */
        body #main-footer .footer-widget:nth-child(3) {
          width: 100% !important;
          float: none;
          max-width: 400px;
          display: block;
          margin: 0 auto !important;
        }
        
      }

      /* 767px */
      @media screen and (max-width: 767px) {
        
        /* config */
        html body #page-container .footer-newsletter {
          -webkit-transform: scale(.7) translate(-50%, -165px);
          -moz-transform: scale(.7) translate(-50%, -165px);
          -ms-transform: scale(.7) translate(-50%, -165px);
          transform: scale(.7) translate(-50%, -165px);
        } 
        body .footer-bg-img {
          width: 1420px !important;
        }
        
        /* social */
        body #main-footer #custom_html-2 {
          margin-bottom: 4px !important;
        }
          
        /* logo */
        body #main-footer .footer-widget:nth-child(3) {
          max-width: 300px;
        }
        
      }

      /* 580px */
      @media screen and (max-width: 580px) {
        
        /* config */
        body .footer-bg-img {
          width: 1480px !important;
        }
        
        /* newsletter */
        html body #page-container .footer-newsletter {
          -webkit-transform: scale(.65) translate(-50%, -240px);
          -moz-transform: scale(.65) translate(-50%, -240px);
          -ms-transform: scale(.65) translate(-50%, -240px);
          transform: scale(.65) translate(-50%, -240px);
        }
        html body #page-container .footer-newsletter input[type="email"] {
          width: 100%;
          border-radius: 15px !important;
          margin-bottom: 10px;
          text-align: center;
        }
        html body #page-container .footer-newsletter input[type="text"] {
          text-align: center;
          width: 100% !important;
        }
        html body #page-container .footer-newsletter input[type="submit"] {
          width: 100%;
          border-radius: 15px !important;
          margin-left: 0px;
        }
        
        /* fineprint */
        html body #page-container .fine-print * {
          width: 100% !important;
          float: none;
          text-align: center;
        }
        html body #page-container .fine-print .copy {
          margin-top: -12px;
          margin-bottom: 12px;
        }
        
      }


/* ################################
########  COMMON ELEMENTS  ########
################################### */

    /* true Divi full width rows */
    /* ------------------------- */

        #page-container .et_pb_row.et_pb_row_fullwidth,
        #page-container .et_pb_specialty_fullwidth > .et_pb_row {
          width: 100% !important;
          max-width: 100% !important;
        }


    /* custom left/right coloumns */
    /* -------------------------- */
        
        /* sm split */
        @media screen and (min-width: 981px) { 
          .cust-col-cont-sm .left-col { width: 50.833% !important; }
          .cust-col-cont-sm .right-col { width: 43.666% !important; }
        }

        /* md split */
        @media screen and (min-width: 981px) { 
          .cust-col-cont-md .left-col { width: 40% !important; }
          .cust-col-cont-md .right-col { width: 54.5% !important; }
        }

        /* lg split */
        @media screen and (min-width: 981px) { 
          .cust-col-cont-lg .left-col { width: 34% !important; }
          .cust-col-cont-lg .right-col { width: 60.5% !important; }
        }


    /* tight two columns */
    /* ----------------- */
        
        @media screen and (min-width: 981px) { 
          .tight-col-cont .left-col { 
            width: 49.25% !important; 
            margin-right: 1.5% !important;
          }
          .tight-col-cont .right-col { width: 49.25% !important; }
        }


    /* background images */
    /* ----------------- */

        html body.page #page-container .bg-img {
          background-size: cover !important;
          background-position: center center !important;
        }


    /* Contact Form Base */
    /* ----------------- */

        /* icon */
        #page-container #contact-form .email-link p::before {
          background-image: url('');
          content: "";
          width: 60px;
          height: 41px;
          background-size: 100%;
          display: inline-block;
          background-repeat: no-repeat;
          position: relative;
          top: 12px;
          margin-right: 15px;
        }

        /* text */
        #page-container #contact-form .email-link p {
          color: #2b85bb;
          font-weight: bold;
        }
        #page-container #contact-form .email-link a { color: #444; }

        /* RESP */
        @media screen and (max-width: 980px) {
          #page-container #contact-form .intro-text p { max-width: 560px !important; }
          #page-container #contact-form .email-link p::before {
            background-image: url('');
            content: "";
            width: 40px;
            height: 28px;
            background-size: 100%;
            display: inline-block;
            background-repeat: no-repeat;
            position: relative;
            top: 7px;
            margin-right: 15px;
          }
        }
        @media screen and (max-width: 640px) {
          #page-container #contact-form { padding-top: 30px !important; }
        }
        @media screen and (max-width: 360px) {
          #page-container #contact-form .email-link a {
            display: block;
            margin-top: 10px;
          }
        }


      /* form */

          /* config */
          #page-container .form-cont {
            margin: 0 auto;
            margin-top: 50px;
            max-width: 500px;
            background: #fafafa;
            padding: 30px 34px;
          }
          @media screen and (max-width: 480px) {
            #page-container .form-cont {
              padding: 30px 10px;
            }
          }

          /* text */
          #page-container .form-cont h3.get-in-touch {
            text-align: center;
            color: #018ad2;
            font-size: 20px;
            line-height: 24px;
          }

          /* inputs */
          #page-container .form-cont form input,
          #page-container .form-cont form select,
          #page-container .form-cont form textarea {
            padding: 14px;
            border-radius: 6px;
            margin-bottom: 10px;
            font-family: BasicSansAltRegular, sans-serif; 
            font-size: 14px;
            line-height: 16px;
            font-weight: lighter;
            width: 100%;
          }
          #page-container .form-cont form textarea { resize: vertical !important; }
          #page-container .form-cont form input:focus,
          #page-container .form-cont form textarea:focus {
            border: 1.5px solid #018ad2 !important;
          }
          #page-container .form-cont form input::placeholder,
          #page-container .form-cont form select::placeholder,
          #page-container .form-cont form textarea::placeholder {
            color: #444 !important;
          }

          /* gdpr consent box */
          #page-container .form-cont .gdpr .wpcf7-list-item {
            margin-left: 0;
            margin-top: 10px;
            margin-bottom: 10px;
          }
          #page-container .form-cont .gdpr input {
            float: left;
            display: inline-block;
            width: auto;
            margin-right: 10px;
            margin-top: 3px;
          }
          #page-container .form-cont .gdpr .wpcf7-list-item-label {
            font-size: 14px;
            line-height: 18px !important;
            display: inline-block;
            float: left;
            width: 90%;
          }
          #page-container .form-cont .gdpr .wpcf7-not-valid .wpcf7-list-item-label {
            border: 1px solid rgba(200,0,0,.7) !important;
            padding: 5px;
            border-radius: 0px;
          }

          /* submit */
          #page-container .form-cont form input[type=submit] {
            border-radius: 0 !important;
            font-size: 12px;
            letter-spacing: 3px;
            padding: 15px 45px;
            background: transparent !important;
            border: 2px solid #444 !important;
            color: #444;
            text-transform: uppercase !important;
          }

          /* hover */
          #page-container .form-cont form input[type=submit]:hover {
            color: #fff;
          }
          #page-container .form-cont form input[type=submit]::before {
            content: "" !important;
            background: #444 !important;
            width: 0%;
            height: 100%;
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            margin: 0 !important;
            opacity: 1;
            z-index: -1;
            -webkit-transition: all .35s ease;
            -moz-transition: all .35s ease;
            -ms-transition: all .35s ease;
            transition: all .35s ease;
          }
          #page-container .form-cont form input[type=submit]:hover::before {
            width: 100%;
            right: inherit;
            left: 0;
          }
          #page-container .form-cont form input[type=submit]::after {
            content: "" !important;
          }

          /* ajax loader */
          #page-container .form-cont form .ajax-loader {
            position: absolute;
            background-color: #fff;
            border-radius: 100px;
            padding: 12px !important;
            background-repeat: no-repeat;
            background-position: center center;
            left: 50%;
            -webkit-transform: translate(255%, 4px);
            -moz-transform: translate(255%, 4px);
            -ms-transform: translate(255%, 4px);
            transform: translate(255%, 4px);
          }  

          /* msgs */
          #page-container .form-cont form .wpcf7-not-valid-tip { display: none !important; }
          #page-container .form-cont form input.wpcf7-not-valid,
          #page-container .form-cont form select.wpcf7-not-valid,
          #page-container .form-cont form textarea.wpcf7-not-valid { 
            border: 1px solid rgba(200,0,0,.7);
          }
          #page-container .form-cont form .wpcf7-response-output.wpcf7-validation-errors { 
            text-align: center;
            border: 1px solid rgba(200,0,0,.7);
            border-radius: 0px;
          }
          #page-container .form-cont form .wpcf7-response-output.wpcf7-mail-sent-ok { 
            text-align: center;
            border: 1px solid rgba(0,200,0,.7);
            border-radius: 0px;
          }


    /* Google Recaptcha */
    /* ---------------- */
    
          /* error shake */
          .shake.error {
            -webkit-animation: kf_shake 0.4s 1 linear;
            -moz-animation: kf_shake 0.4s 1 linear;
            -o-animation: kf_shake 0.4s 1 linear;
            animation: kf_shake 0.4s 1 linear;
          }
          @-webkit-keyframes kf_shake {
            0% { -webkit-transform: translate(30px); }
            20% { -webkit-transform: translate(-30px); }
            40% { -webkit-transform: translate(15px); }
            60% { -webkit-transform: translate(-15px); }
            80% { -webkit-transform: translate(8px); }
            100% { -webkit-transform: translate(0px); }
          }
          @-moz-keyframes kf_shake {
            0% { -moz-transform: translate(30px); }
            20% { -moz-transform: translate(-30px); }
            40% { -moz-transform: translate(15px); }
            60% { -moz-transform: translate(-15px); }
            80% { -moz-transform: translate(8px); }
            100% { -moz-transform: translate(0px); }
          }
          @-o-keyframes kf_shake {
            0% { -o-transform: translate(30px); }
            20% { -o-transform: translate(-30px); }
            40% { -o-transform: translate(15px); }
            60% { -o-transform: translate(-15px); }
            80% { -o-transform: translate(8px); }
            100% { -o-origin-transform: translate(0px); }
          }


    /* Image As Background */
    /* ------------------- */

        /* config */

            body #page-container .img-as-bg,
            body #page-container .img-as-bg-outer {
              background-size: cover;
              background-position: center center;
              background-repeat: no-repeat;
            }

            body #page-container .img-as-bg img,
            body #page-container .img-as-bg-outer img {
              opacity: 0;
            }
              
              
    /* Left Image Text Section */
    /* ----------------------- */

        /* config */

            body #page-container #left-img-text-section {
              padding: 0 !important;
            }
            body #page-container #left-img-text-section .et_pb_row {
              padding: 30px !important;
            }
            body #page-container #left-img-text-section .et_pb_row .et_pb_column:first-child {
              margin-right: 0 !important;
            }
            body #page-container #left-img-text-section .et_pb_row .et_pb_column:last-child {
              width: 52.75% !important;
            }


        /* img col */

            body #page-container #left-img-text-section .et_pb_row .et_pb_column:first-child img {
              /*position: absolute !important;*/
              opacity: 0;
              visibility: hidden;
            }
            body #page-container #left-img-text-section .et_pb_column:first-child::after {
              content: "";
              display: block;
              position: absolute;
              top: 0;
              right: 0;
              width: 10%;
              height: 100%;
              background: rgba(255,255,255,.55);
            }


        /* text col */

            body #page-container #left-img-text-section .et_pb_row .et_pb_column:last-child {
              padding: 100px 40px 100px 6.7%;
            }
            body #page-container #left-img-text-section .et_pb_row .et_pb_column:last-child .et_pb_text {
              max-width: 380px;        
            }
            body #page-container #left-img-text-section .et_pb_row .et_pb_column:last-child h2 {
              margin-bottom: 10px;
            }
            @media screen and (min-width: 981px) {
              body #page-container #left-img-text-section .et_pb_row .et_pb_column:last-child p {
                text-align: justify !important;
              }
            }
            body #page-container #left-img-text-section .et_pb_row .et_pb_column:last-child .et_pb_button {
              margin-top: 50px;
            }


        /* RESP */

            @media screen and (max-width: 980px) {
              body #page-container #left-img-text-section .et_pb_row .et_pb_column:last-child {
                width: 100% !important;
                margin-top: -30px;
              }
              body #page-container #left-img-text-section .et_pb_row .et_pb_column:last-child {
                padding: 12% 20px 12% 20px;
              }
              body #page-container #left-img-text-section .et_pb_row .et_pb_column:last-child .et_pb_button_module_wrapper,
              body #page-container #left-img-text-section .et_pb_row .et_pb_column:last-child .et_pb_text {
                max-width: 410px !important;
                margin: 0 auto !important;
              }
              body #page-container #left-img-text-section .et_pb_image {
                height: 400px;
              }
            }
            @media screen and (max-width: 650px) {
              body #page-container #left-img-text-section .et_pb_image {
                height: 300px;
              }
            }
            @media screen and (max-width: 540px) {
              body #page-container #left-img-text-section .et_pb_image {
                height: 200px;
              }
              body #page-container #left-img-text-section .et_pb_row .et_pb_column:last-child h2 {
                margin-bottom: 20px;
              }
            }
            @media screen and (max-width: 480px) {
              body #page-container #left-img-text-section .et_pb_row {
                padding: 16px !important;
              }
              body #page-container #left-img-text-section .et_pb_row .et_pb_column:last-child p {
                text-align: left !important;
              }
              body #page-container #left-img-text-section .et_pb_row .et_pb_button { text-align: center; }
            }


    /* Right Image Text Section */
    /* ------------------------ */

        /* config */

            body #page-container #right-img-text-section {
              padding: 0 !important;
            }
            body #page-container #right-img-text-section .et_pb_row {
              padding: 30px !important;
            }
            body #page-container #right-img-text-section .et_pb_row .et_pb_column:last-child {
              margin-right: 0 !important;
            }
            body #page-container #right-img-text-section .et_pb_row .et_pb_column:first-child {
              width: 52.75% !important;
            }


        /* text col */

            body #page-container #right-img-text-section .et_pb_row .et_pb_column:first-child {
              padding: 40px 40px 40px 6.7%;
            }
            body #page-container #right-img-text-section .et_pb_row .et_pb_column:first-child .et_pb_text {
              max-width: 420px;        
            }
            body #page-container #right-img-text-section .et_pb_row .et_pb_column:first-child h2 {
              margin-bottom: 10px;
            }
            @media screen and (min-width: 981px) {
              body #page-container #right-img-text-section .et_pb_row .et_pb_column:first-child p {
                text-align: justify !important;
              }
            }
            body #page-container #right-img-text-section .et_pb_row .et_pb_column:first-child .et_pb_button {
              margin-top: 50px;
            }


        /* img col */

            body #page-container #right-img-text-section .et_pb_row .et_pb_column:last-child {
              height: 500px;
            }
            body #page-container #right-img-text-section .et_pb_row .et_pb_column:last-child img {
              /*position: absolute !important;*/
              opacity: 0;
              visibility: hidden;              
            }
            body #page-container #right-img-text-section .et_pb_column:last-child::after {
              content: "";
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              width: 10%;
              height: 100%;
              background: rgba(255,255,255,.55);
            }


        /* RESP */

            @media screen and (max-width: 980px) {
              body #page-container #right-img-text-section .et_pb_row .et_pb_column:first-child {
                width: 100% !important;
                margin-top: -30px;
              }
              body #page-container #right-img-text-section .et_pb_row .et_pb_column:first-child {
                padding: 12% 20px 12% 20px;
              }
              body #page-container #right-img-text-section .et_pb_row .et_pb_column:first-child .et_pb_button_module_wrapper,
              body #page-container #right-img-text-section .et_pb_row .et_pb_column:first-child .et_pb_text {
                max-width: 410px !important;
                margin: 0 auto !important;
              }
              body #page-container #right-img-text-section .et_pb_row .et_pb_column:last-child,
              body #page-container #right-img-text-section .et_pb_image {
                height: 400px;
              }
            }
            @media screen and (max-width: 650px) {
              body #page-container #right-img-text-section .et_pb_row .et_pb_column:last-child,
              body #page-container #right-img-text-section .et_pb_image {
                height: 300px;
              }
            }
            @media screen and (max-width: 540px) {
              body #page-container #right-img-text-section .et_pb_row .et_pb_column:last-child,
              body #page-container #right-img-text-section .et_pb_image {
                height: 200px;
              }
              body #page-container #right-img-text-section .et_pb_row .et_pb_column:first-child h2 {
                margin-bottom: 20px;
              }
            }
            @media screen and (max-width: 480px) {
              body #page-container #right-img-text-section .et_pb_row {
                padding: 16px !important;
              }
              body #page-container #right-img-text-section .et_pb_row .et_pb_column:first-child p {
                text-align: left !important;
              }
              body #page-container #right-img-text-section .et_pb_row .et_pb_button { text-align: center; }
            }


    /* Offset Border */
    /* ------------- */

        #page-container .offset-border {
          position: relative;
        }
        #page-container .offset-border::before {
          content: "";
          display: block;
          position: absolute;
          width: 100%;
          height: 100%;
          top: 16px;
          left: 16px;
          border: 1px solid #444;
          z-index: 1;
        }
        #page-container .offset-border img,
        #page-container .offset-border .et_pb_image_wrap {
          width: 100%;
          z-index: 0;
        }

        @media screen and (max-width: 480px) {
          #page-container .offset-border::before {
            display: none;
          }
        }


    /* Insta Feed */ 
    /* ---------- */

        /* config */
        .insta-feed-cont #sbi_load { display: none !important; }
        #page-container .insta-feed-cont .et_pb_row { padding: 0 !important; }
        #page-container .insta-feed-cont {
          padding-bottom: 0 !important;
          padding-top: 0 !important;
        }
        #page-container .insta-feed-cont .et_pb_text_inner > p:first-child {
          padding-bottom: 5px;
        }
        #page-container .insta-feed-cont .et_pb_text {
          margin-bottom: 0 !important;
        }
        html .page #page-container .insta-feed-cont .et_pb_row {
          max-width: 100% !important;
          width: 100% !important;
        }      
        #page-container .insta-feed-cont .insta-shortcode-cont {
          padding-bottom: 0 !important;
          padding-top: 0 !important;
          overflow: hidden;
        }
        /* config resp */
        @media screen and (max-width: 980px) {
          html .page #page-container .insta-feed-cont .et_pb_row {
            padding-top: 20px;
            padding-bottom: 20px;
          }
          html .page #page-container .insta-feed-cont .et_pb_column { margin-bottom: 0; }
        }

        /* heading link */
        #page-container .insta-feed-cont h2 { padding: 0px 20px; }
        #page-container .insta-feed-cont h2 a {
          opacity: 1;
          -webkit-transition: opacity ease .3s;
          -moz-transition: opacity ease .3s;
          -ms-transition: opacity ease .3s;
          transition: opacity ease .3s;
          font-weight: normal !important;
        }
        #page-container .insta-feed-cont h2 a:hover { opacity: .55 !important; }

        /* the feed */
        #page-container .insta-feed-cont .insta-shortcode-cont {
          opacity: .84;
        }

        /* hover */
        #page-container .insta-feed-cont .sbi_type_image {
          overflow: hidden;
        }
        #page-container .insta-feed-cont .sbi_photo {
          opacity: 1;
          -webkit-transform: scale(1);
          -moz-transform: scale(1);
          -ms-transform: scale(1);
          transform: scale(1);
          -webkit-transition: transform ease .3, opacity ease .3;
          -moz-transition: transform ease .3, opacity ease .3;
          -ms-transition: transform ease .3, opacity ease .3;
          transition: transform ease .3, opacity ease .3;
        }
        #page-container .insta-feed-cont .sbi_photo:hover {
          opacity: .75 !important;
          -webkit-transform: scale(1.08);
          -moz-transform: scale(1.08);
          -ms-transform: scale(1.08);
          transform: scale(1.08);
        }

    /* Right Side Bar Layout Fix */
    /* ------------------------- */
  
        /* layout */
        html body.single-post #page-container #sidebar,
        html body.single-product #page-container #sidebar,
        html body.archive #page-container #sidebar,
        html body.error404 #page-container #sidebar,
        html body.search-results #page-container #sidebar,
        html body.search-no-results #page-container #sidebar,
        html body.woocommerce-checkout #page-container #sidebar,
        html body.woocommerce-cart #page-container #sidebar,
        html body.woocommerce-account #page-container #sidebar,
        html body.category #page-container #sidebar {
          display: none !important;
        }
        html body.single-post #page-container #main-content .container:before,
        html body.single-product #page-container #main-content .container:before,
        html body.archive #page-container #main-content .container:before,
        html body.error404 #page-container #main-content .container:before,
        html body.search-results #page-container #main-content .container:before,
        html body.search-no-results #page-container #main-content .container:before,
        html body.woocommerce-checkout #page-container #main-content .container:before,
        html body.woocommerce-cart #page-container #main-content .container:before,
        html body.woocommerce-account #page-container #main-content .container:before,
        html body.category #page-container #main-content .container:before {
          display: none !important;
        }
        html body.single-post #page-container #left-area,
        html body.single-product #page-container #left-area,
        html body.archive #page-container #left-area,
        html body.error404 #page-container #left-area,
        html body.search-results #page-container #left-area,
        html body.search-no-results #page-container #left-area,
        html body.woocommerce-checkout #page-container #left-area,
        html body.woocommerce-cart #page-container #left-area,
        html body.woocommerce-account #page-container #left-area,
        html body.category #page-container #left-area {
          padding-right: 0;
          width: 100%;
          margin-top: 80px;
        }
        html body.single-post #page-container #left-area article .et_post_meta_wrapper {
          display: none !important;
        }


    /* Forms */
    /* ----- */

        /* inputs */
        html body #page-container form input,
        html body #page-container form textarea,
        html body #page-container form select,
        html body #page-container form .select2-selection__rendered {
          border-radius: 0;
          text-transform: none !important;
          font-weight: lighter;
          letter-spacing: 1px !important;
          padding: 15px 18px;
          border: 1px solid rgba(0,0,0,.2); 
          font-size: 14px !important;
          font-family: BasicSansAltRegular, sans-serif;
        }
        html body #page-container form .select2-selection__rendered {
          min-height: 58px;
        }
        html body #page-container form .select2 {
          margin-bottom: 32px;
        }
        html body #page-container form .select2-selection {
          border: none !important;
        }
        html body #page-container form .select2-selection__arrow {
          top: 18px;
          right: 10px;
        }
        html body .select2-dropdown {
          margin-top: -20px !important;
          border-radius: 0 !important;
        }
        html body .select2-search--dropdown .select2-search__field {
          padding: 16px 4px !important;
        }
        .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
          width: 49%;
        }

        /* labels */
        html body #page-container form label {
          font-size: 16px;
          font-weight: normal;
          margin-bottom: 2px;
        }
        html body #page-container form .required {
          color: #444;
        }
        html body #page-container form em {
	      font-size: 12px;
        }

        /* edit */
        html body #page-container .edit {
          font-weight: bold;
        }
        html body #page-container .edit::before {
          content: "j";
          font-family: ETModules;
          font-size: 12px;
          margin-right: 6px;
          display: inline-block;
          -webkit-transform: rotateY(180deg) rotateZ(11deg);
          -moz-transform: rotateY(180deg) rotateZ(11deg);
          -ms-transform: rotateY(180deg) rotateZ(11deg);
          transform: rotateY(180deg) rotateZ(11deg);
        }

        /* addresses */
        html body #page-container address {
          font-style: normal;
        }

        /* password change title */
        html body #page-container form legend {
          font-weight: bold;
          font-size: 18px;
          margin-top: 40px;
          padding-left: 2px;
          margin-bottom: 4px;
        }

        /* submit */
        html body #page-container form button[type=submit] {
          border: 2px solid #444;
          background: #444;
          border-radius: 0;
          color: #fff;
          font-weight: bold;
          font-size: 16px;
          letter-spacing: 2px;
          padding: 15px 50px;
          font-family: BasicSansAltRegular, sans-serif;
          margin-top: 20px;
          margin-bottom: 20px;
          text-decoration: none !important;
          text-transform: uppercase !important;
          -webkit-transition: all ease .3s;
          -moz-transition: all ease .3s;
          -ms-transition: all ease .3s;
          transition: all ease .3s;
        }
        /* hover */
        html body #page-container form button[type=submit]:hover {
          background: rgba(255,255,255,.8);
          color: #444;
        }
        html body #page-container form button[type=submit]::after {
          content: "" !important;
        }


    /* Breadcrumbs */
    /* ----------- */

        /* config */
        html body #page-container .breadcrumbs {
          display: inline-block;
          position: absolute;
          left: 50%;
          top: 220px;
          width: 100%;
          padding: 0px 15px;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          z-index: 100;
        }
        html body.home #page-container .breadcrumbs,
        html body.hide-breadcrumbs #page-container .breadcrumbs,
        html body.page-id-3 #page-container .breadcrumbs,
        html body.page-id-1149 #page-container .breadcrumbs,
        html body.woocommerce-account #page-container .breadcrumbs,
        html body.woocommerce-cart #page-container .breadcrumbs,
        html body.woocommerce-checkout #page-container .breadcrumbs,
        html body.search-results #page-container .breadcrumbs,
        html body.error404 #page-container .breadcrumbs {
          opacity: 0 !important;
        }

        /* layout */
        html body #page-container #main-content {
          margin-top: 4px;
        }

        /* text */
        html body #page-container .breadcrumbs,
        html body #page-container .breadcrumbs * {
          color: #fff !important;
          letter-spacing: 2px !important;
          font-family: BasicSansAltSemiBold, sans-serif !important;
          font-weight: 900 !important;
          text-transform: uppercase !important;
          font-size: 18px !important;
          text-shadow: 0.5px .5px .5px rgba(0,0,0,.4) !important;
          text-align: center;
        }

        /* links */
        html body #page-container .breadcrumbs a:hover {
          text-decoration: underline;
        }

        /* seperator */
        html body #page-container .breadcrumbs .sep {
          font-size: 28px !important;
          position: relative;
          top: 2px;
        }

        /* responsive */

        	/* 1560px */
        	@media screen and (max-width: 1560px) {

        	  /* config */
              html body #page-container .breadcrumbs {
                top: 180px;
              }       	    

        	}

            /* 980px */
        	@media screen and (max-width: 980px) {

        	  /* config */
              html body #page-container .breadcrumbs {
                top: 115px;
              }       	    

        	}

            /* 480px */
        	@media screen and (max-width: 480px) {

        	  /* text */
        	  html body #page-container .breadcrumbs,
              html body #page-container .breadcrumbs * {
                font-size: 14px !important;
              }        	    

        	}


    /* Newsletter Popup */
    /* ---------------- */

        /* config */
        html body .nsPopupCont {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100000000000;
          background-color: rgba(0,0,0,.5);
          display: none;
        }

        /* inner */
        html body .nsPopupCont .inner {
          background: #fff;
          max-width: 900px;
          text-align: center;
          font-family: BasicSansAltRegular, sans-serif;
          margin: 0 auto;
          margin-top: 250px;
          overflow: hidden;
          border-radius: 15px;
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          -webkit-transition: all ease .8s;
          -moz-transition: all ease .8s;
          -ms-transition: all ease .8s;
          transition: all ease .8s;
        }
        html body .nsPopupCont.show .inner {
          margin-top: 0px;
        }

        /* image */
        html body .nsPopupCont .inner .popup-image {
          float: left;
          width: 40%;
          background-image: url(https://caprilac.com/wp-content/uploads/2020/03/caprilac-boy-and-goat-scaled.jpeg);
          background-size: cover;
          background-position: center;
        }
        html body .nsPopupCont .inner .popup-image img {
          background-color: rgba(255,255,255,.4);
          padding: 75px;
          margin-bottom: -8px;
        }

        /* text cont */
        html body .nsPopupCont .inner .popup-text {
          position: relative;
          padding: 40px;
          float: left;
          width: 60%;
        }
        html body .nsPopupCont .inner .popup-text .text-inner {
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
        }
        html body .nsPopupCont .inner .popup-text .text-inner p {
          text-align: left !important;
        }

        /* heading */
        html body .nsPopupCont .inner .popup-text .text-inner h2 {
          margin-bottom: 30px;
        }

        /* inputs */
        html body #page-container .nsPopupCont .inner .popup-text input[type=text],
        html body #page-container .nsPopupCont .inner .popup-text input[type=email] {
          display: block !important;
          width: 100%;
          border-radius: 15px !important;
          font-weight: lighter !important;
          font-size: 20px !important;
          margin-bottom: 20px;
          margin-top: -20px;
        }
        html body #page-container .nsPopupCont .inner .popup-text input[type="text"] {
          margin-bottom: 28px;
        }

        /* close */
        html body .nsPopupCont .inner .popup-text .nsClose {
          font-family: ETModules !important;
          color: #888 !important;
          font-weight: 900 !important;
          font-size: 50px;
          position: absolute;
          top: 20px;
          right: 7px;
          cursor: pointer;
        }
        html body .nsPopupCont .inner .popup-text .nsClose:hover {
          opacity: .6;
        }


    /* Newsletter Thankyou Popup */
    /* ------------------------- */

        /* config */
        html body .nsTyPopupCont {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100000000000;
          background-color: rgba(0,0,0,.5);
          display: none;
        }

        /* inner */
        html body .nsTyPopupCont .inner {
          background: #fff;
          max-width: 900px;
          text-align: center;
          font-family: BasicSansAltRegular, sans-serif;
          margin: 0 auto;
          margin-top: 250px;
          padding: 70px 40px;
          overflow: hidden;
          border-radius: 15px;
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          -webkit-transition: all ease .8s;
          -moz-transition: all ease .8s;
          -ms-transition: all ease .8s;
          transition: all ease .8s;
        }
        html body .nsTyPopupCont.show .inner {
          margin-top: 0px;
        }

        /* heading */
        html body .nsTyPopupCont .inner .text-inner h2 {
          padding: 0 !important;
          max-width: 520px;
          margin: 0 auto !important;
          line-height: 50px !important;
        }
        html body .nsTyPopupCont .inner .text-inner h2::before {
          content: "N";
          font-family: ETModules;
          border: 4px solid;
          display: block;
          width: 70px;
          margin: 0 auto;
          margin-bottom: 8px;
          border-radius: 60px;
          padding: 7px;
          font-size: 60px;
          height: 70px;
          line-height: 78px;
        }
        
        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 980px) {

        	  /* heading */
              html body .nsTyPopupCont .inner .text-inner h2 {
                line-height: 38px !important;
              }
        	    
        	}


        /* close */
        html body .nsTyPopupCont .inner .nsClose {
          font-family: ETModules !important;
          color: #888 !important;
          font-weight: 900 !important;
          font-size: 50px;
          position: absolute;
          top: 20px;
          right: 7px;
          cursor: pointer;
        }
        html body .nsTyPopupCont .inner .nsClose:hover {
          opacity: .6;
        }


    /* Header Banner */
    /* ------------- */

        /* config */
        html body #page-container #header-banner {
          position: relative;
          padding-top: 200px;
          padding-bottom: 200px;
          background-size: cover;
          background-position: center center;
        }
        html body #page-container #header-banner .et_pb_row {
          padding: 0 !important;
        }          

        /* text */
        html body #page-container #header-banner .et_pb_text,
        html body #page-container #header-banner h1,
        html body #page-container #header-banner .h1-size {
          position: relative;
          text-align: center;
          color: #fff;
          margin-bottom: 0 !important;
	      padding-bottom: 0px;
          text-shadow: 1px 1px 1px rgba(0,0,0,.4) !important;
        }
        html body #page-container #header-banner h1,
        html body #page-container #header-banner .h1-size {
	      padding: 0px 30px !important;
        }

        /* responsive */

            /* 1280px */
            @media screen and (max-width: 1280px) {
              
              /* config */
              html body #page-container #header-banner {
                padding-top: 180px;
                padding-bottom: 180px;
              }
              
            }

            /* 980px */
            @media screen and (max-width: 980px) {
              
              /* config */
              html body #page-container #header-banner {
                padding-top: 160px;
                padding-bottom: 160px;
              }
              
            }
  
            /* 480px */
            @media screen and (max-width: 480px) {
              
              /* config */
              html body #page-container #header-banner {
                padding-top: 120px;
                padding-bottom: 120px;
              }
              
            }


/* ##########################
########  HOME PAGE  ########
########################## */

    /* header banner */

        /* config */
        .home #page-container #header-banner {
          padding: 0 !important;
        }
        html body.home #page-container #header-banner:before {
          display: none !important;
        }
        .home #page-container #header-banner .et_pb_container {
          height: auto !important;
        }
        .home #page-container #header-banner .et_pb_slider {
          overflow: visible;
        }
        .home #page-container #header-banner .et_pb_slider_container_inner {
          position: relative;
          max-width: 1080px !important;
          margin: 0 auto;
          display: block;
        }
        .home #page-container #header-banner .et_pb_slider_container_inner,
        .home #page-container #header-banner .et_pb_slide_image,
        .home #page-container #header-banner .et_pb_slide_description {
          height: 500px;
        }
        .home #page-container #header-banner .et_pb_slide {
          background-color: transparent !important;
        }
        .home #page-container #header-banner a {
          text-decoration: none !important;
        }

        /* description */
        .home #page-container #header-banner .et_pb_slide_description {
          width: 62%;
          position: absolute;
          top: 0 !important;
          left: 0px;
          margin-top: 100px;
          padding-top: 0 !important;
          padding-bottom: 0 !important;
          float: none !important;
          -webkit-transition: all ease 1s;
          -moz-transition: all ease 1s;
          -ms-transition: all ease 1s;
          transition: all ease 1s;
        }
        .home #page-container #header-banner .et_pb_slide_description .inner {
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
        }
        .home #page-container #header-banner .et-pb-active-slide .et_pb_slide_description {
          margin-top: 0px;
        }

        /* title */
        .home #page-container #header-banner h2 {
          text-align: left;
          max-width: 100%;
        }
        .home #page-container #header-banner h2 a {
          color: #7fbe41;
        }
        .home #page-container #header-banner .et_pb_bg_layout_dark h2 a {
          text-shadow: 1px 1px 1px rgba(0,0,0,.4) !important;
        }

        /* button */
        .home #page-container #header-banner .et_pb_button_wrapper {
          float: left;
        } 

        /* image */
        .home #page-container #header-banner .et_pb_slide_image {
          position: absolute;
          display: inline-block;
          right: 60px;
          top: 120px;
          width: auto;
          margin: 0 !important;
          max-width: 280px;
        }
        @media screen and (min-width: 1281px) {
          .home #page-container #header-banner .et_pb_slide_1 .et_pb_slide_image {
            top: 134px;
          }
        }
        .home #page-container #header-banner .et_pb_slide_image img {
          max-height: 100% !important;
          height: auto !important;
          width: 100% !important;
        }

        /* arrows */
        #page-container .et-pb-slider-arrows .et-pb-arrow-prev,
        #page-container .et-pb-slider-arrows .et-pb-arrow-next {
          opacity: 1;
          color: #fff !important;
          text-decoration: none !important;
        }
        #page-container .et-pb-slider-arrows .et-pb-arrow-prev:hover,
        #page-container .et-pb-slider-arrows .et-pb-arrow-next:hover {
          opacity: .6;
        }
        #page-container .et-pb-slider-arrows .et-pb-arrow-prev:before,
        #page-container .et-pb-slider-arrows .et-pb-arrow-next:before {
          text-shadow: 0px 0px 3px rgba(0,0,0,.6);
          font-size: 80px !important;
        }
        #page-container .et-pb-slider-arrows .et-pb-arrow-prev {
          left: 20px;
        }
        #page-container .et-pb-slider-arrows .et-pb-arrow-next {
          right: 20px;
        }

        /* dots */
        #page-container .et-pb-controllers a {
          width: 15px;
          height: 15px;
          background: #fff;
          border: 1px solid rgba(0,0,0,.4);
          border-radius: 100px;
        }
        #page-container .et-pb-controllers a:hover {
          opacity: 1 !important;
        }
        
        /* responsive */

            /* 1280px */
            @media screen and (max-width: 1280px) {

              /* config */
              .home #page-container #header-banner .et_pb_slide_description {
                width: 60%;
              }
              .home #page-container #header-banner .et_pb_slider_container_inner::after {
                visibility: hidden;
                display: block;
                font-size: 0;
                content: " ";
                clear: both;
                height: 0;
              }
              
              /* image */
              .home #page-container #header-banner .et_pb_slide_image {
                max-width: 260px;
                position: absolute;
                top: 0 !important;
                margin-top: 0px !important;
                right: 10px;           
              }
              .home #page-container #header-banner .et_pb_slide_image img {
                position: relative;
                top: 50%;
                display: block !important;
                -webkit-transform: translateY(-50%) !important;
                -moz-transform: translateY(-50%) !important;
                -ms-transform: translateY(-50%) !important;
                transform: translateY(-50%) !important;
              }
              .home #page-container #header-banner .et_pb_slide_0 .et_pb_slide_image img {
                top: 5% !important;
                -webkit-transform: none !important;
                -moz-transform: none !important;
                -ms-transform: none !important;
                transform: none !important;
              }
              
              /* arrows */
              #page-container .et-pb-slider-arrows .et-pb-arrow-prev {
                left: -20px;
              }
              #page-container .et-pb-slider-arrows .et-pb-arrow-next {
                right: -15px;
              }

            }

            /* 980px */
            @media screen and (max-width: 980px) {
              
              /* config */
              .home #page-container #header-banner .et_pb_slide_description {
                width: 64%;
              }
              .home #page-container #header-banner .et_pb_slider_container_inner,
              .home #page-container #header-banner .et_pb_slide_image,
              .home #page-container #header-banner .et_pb_slide_description {
                height: 380px;
              }
              
              /* image */
              .home #page-container #header-banner .et_pb_slide_image {
                max-width: 190px;
                right: 30px;
              }

              /* arrows */
              #page-container .et-pb-slider-arrows .et-pb-arrow-prev,
              #page-container .et-pb-slider-arrows .et-pb-arrow-next {
                display: none !important;
              }
              
            }

            /* 850px */
            @media screen and (max-width: 850px) {
              
              /* config */
              .home #page-container #header-banner .et_pb_slider_container_inner,
              .home #page-container #header-banner .et_pb_slide_image,
              .home #page-container #header-banner .et_pb_slide_description {
                height: 440px;
              }
              
              /* image */
              .home #page-container #header-banner .et_pb_slide_image {
                display: none !important;
              }
              
              /* description */
              .home #page-container #header-banner .et_pb_slide_description {
                float: none;
                width: 100%;
              }  
              .home #page-container #header-banner .et_pb_slide_description * {
                text-align: center;
              }
              .home #page-container #header-banner .et_pb_slide_description .et_pb_button_wrapper {
                float: none;
              }              

            }

            /* 550px */
            @media screen and (max-width: 550px) {
              
              /* config */
              .home #page-container #header-banner .et_pb_slide,
              .home #page-container #header-banner .et_pb_slider_container_inner,
              .home #page-container #header-banner .et_pb_slide_image,
              .home #page-container #header-banner .et_pb_slide_description {
                min-height: 450px !important;
              }
              
              /* description */
              .home #page-container #header-banner .et_pb_slide_description {
                padding: 80px 0px 80px 0px !important;
              }

            }


    /* our products */

        /* config */
        .home #page-container .our-products {
	       padding: 120px 0px 75px 0px;
        }
        .home #page-container .our-products .et_pb_row {
          max-width: 1280px;
        }
        .home #page-container .our-products .et_pb_row .et_pb_shop {
          margin-bottom: 0 !important;
        }
          

        /* heading */
        .home #page-container .our-products .heading h2 {
          margin-bottom: 30px;
        }

        /* button */
        .home #page-container .our-products .et_pb_button_module_wrapper {
          margin-top: -10px;
        }
        .home #page-container .our-products .et_pb_button {    
          margin-top: -20px;
        }

        /* responsive */

            /* 1280px */
            @media screen and (max-width: 1280px) {

              /* config */
              .home #page-container .our-products {
                padding: 75px 0px 75px 0px;
              }

            }

            /* 980px */
            @media screen and (max-width: 980px) {

              /* config */
              .home #page-container .our-products {
                padding: 50px 0px 50px 0px;
              }

            }

            /* 780px */
            @media screen and (max-width: 780px) {

              /* config */
              .home #page-container .our-products .product:nth-child(3),
              .home #page-container .our-products .product:nth-child(4) {
                display: none !important;
              }

            }

            /* 600px */
            @media screen and (max-width: 600px) {
              
              /* heading */
              .home #page-container .our-products .heading h2 {
                margin-bottom: -20px;
                padding-bottom: 0;
              }

              /* products */
              .home #page-container .our-products .product:nth-child(1) {
                margin-bottom: 0 !important;
              }
              .home #page-container .our-products .product:nth-child(2) {
                margin-bottom: 30px !important;
              }
              
            }


    /* 'about caprilac' banner */

        /* config */
        .home #page-container #mid-banner .et_pb_slide_container_inner {
          max-width: 1180px;
          margin: 0 auto;
          display: block;
        }
        .home #page-container #mid-banner .et_pb_slide {
          background-color: transparent !important;
        }
        .home #page-container #mid-banner .et_pb_container {
          max-width: 1280px;
        }
        .home #page-container #mid-banner .et_pb_slide_description {
          width: 50%;
          float: left;
          padding: 140px 0px 140px 0px !important;
        }
        .home #page-container #mid-banner .et_pb_slide_content {
          margin-top: 15px;
          margin-bottom: 9px;
          max-width: 500px;
        }
        .home #page-container #mid-banner .et_pb_slide_content p {
          padding: 0 !important;
        }
        .home #page-container #mid-banner a {
          text-decoration: none !important;
        }

        /* image */
        .home #page-container #mid-banner .et_pb_slide_image {
          margin: 0 !important;
          top: 50%;
          width: 100%;
          max-width: 210px;
          -webkit-transform: translateY(-72%) !important;
          -moz-transform: translateY(-72%) !important;
          -ms-transform: translateY(-72%) !important;
          transform: translateY(-72%) !important;
        }

        /* title */
        .home #page-container #mid-banner h2 {
          text-align: left;
          max-width: 520px;
        }
        .home #page-container #mid-banner h2 a {
          color: #7fbe41;
        }

        /* button */
        .home #page-container #mid-banner .et_pb_button_wrapper {
          float: left;
        }
    
        /* responsive */

            /* 1280px */
            @media screen and (max-width: 1280px) {

              /* description */
              .home #page-container #mid-banner .et_pb_slide_description {
                padding: 120px 0px 120px 0px !important
              }

            }

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

              /* config */
              .home #page-container #mid-banner {
                border-top: 1px solid rgba(0,0,0,.1);
              }
              .home #page-container #mid-banner .et_pb_slide_description::before {
                content: "";
                display: block;
                position: absolute;
                left: -2000%;
                top: -2000%;
                width: 5000%;
                height: 5000%;
                background: rgba(255,255,255,.7);
                z-index: 10;
              }
              
              /* description */
              .home #page-container #mid-banner .et_pb_slide_description {
                position: relative;
                padding: 100px 0px 100px 0px !important;
                float: none;
                width: 100%;
                max-width: 500px;
                z-index: 11;
              }
              .home #page-container #mid-banner .et_pb_slide_description * {
                position: relative;
                text-align: center !important;
                z-index: 20;
              }
              
              /* button */
              .home #page-container #mid-banner .et_pb_button_wrapper {
                float: none;
              }
              
            }


    /* try our milk */

        /* config */
        html body #page-container .try-our-milk {
          padding: 0 !important;
        }
        html body #page-container .try-our-milk .et_pb_row {
          display: inline-block;
          width: auto !important;
          position: relative;
          left: 50%;
          margin-bottom: -15px;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }

        /* icon */
        html body #page-container .try-our-milk h2 {
          position: relative;
          top: -1px;
        }
        html body #page-container .try-our-milk h2::before {
          content: "";
          display: block;
          width: 85px;
          height: 60px;
          background-image: url('https://caprilac.com/wp-content/uploads/2020/03/leaf-icon.png');
          background-size: 100%;
          background-repeat: no-repeat;
          float: left;
          margin-right: 40px;
          margin-top: -5px;
        }

        /* text */
        html body #page-container .try-our-milk .et_pb_text {
          float: left;
          margin-right: 40px;
          margin-bottom: 0 !important;
        }
        html body #page-container .try-our-milk .et_pb_text h2 {
          padding-bottom: 0 !important;
        }

        /* button */
        html body #page-container .try-our-milk .et_pb_button_module_wrapper {
          float: left;
          margin-top: -2px !important;
        }

        /* responsive */

            /* 1280px */
            @media screen and (min-width: 981px) and (max-width: 1280px) {
              
              /* heading */
              html body #page-container .try-our-milk h2 {
                line-height: 44px;
              }
              
            }
              
            /* 1080px */
            @media screen and (max-width: 1080px) {

              /* config */
              html body #page-container .try-our-milk {
                padding: 14px 30px 20px 30px !important
              }
              html body #page-container .try-our-milk .et_pb_text,
              html body #page-container .try-our-milk .et_pb_button_module_wrapper {
                float: none !important;
                width: 100%;
              }
              
              /* heading */
              html body #page-container .try-our-milk h2 {
                text-align: center !important;
                margin-bottom: 28px;
              }
              html body #page-container .try-our-milk h2::before {
                position: relative;
                left: 50%;
                float: none;
                margin-right: 0px;
                -webkit-transform: translateX(-50%);
                -moz-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
              }
              
              /* button */
              html body #page-container .try-our-milk .et_pb_button_module_wrapper {
                position: relative;
                left: 50%;
                float: none;
                text-align: center;
                -webkit-transform: translateX(-50%);
                -moz-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
              }

            }


    /* free shipping strip */

        /* icon */
        html body #page-container .free-shipping-strip.try-our-milk h2::before {
          background-image: url('https://caprilac.com/wp-content/uploads/2020/04/heart-icon-2.png');
          width: 65px;
          margin-right: 30px;
          position: relative;
          top: 4px;
        }

        /* button */
        html body #page-container .free-shipping-strip.try-our-milk .et_pb_button {
          color: #00bcf2 !important;
        }
        html body #page-container .free-shipping-strip.try-our-milk .et_pb_button:hover {
          color: #fff !important;
          background-color: #00bcf2 !important;
        }

        /* product page version */

            /* config */
            html body.single-product #page-container .free-shipping-strip.try-our-milk {
              background: #00bcf2 !important;
              margin-top: 25px;
              margin-bottom: -33px;
              border-radius: 14px;
            }
            html body.single-product #page-container .free-shipping-strip.try-our-milk .et_pb_row {
              padding: 14px 0;
            }
            html body.single-product #page-container .free-shipping-strip.try-our-milk .et_pb_text {
              margin-right: 0;
              -webkit-transform: scale(.75);
              -moz-transform: scale(.75);
              -ms-transform: scale(.75);
              transform: scale(.75);
            }

            /* button */
            html body.single-product #page-container .free-shipping-strip.try-our-milk .et_pb_button_module_wrapper {
              display: none !important;
            }

            /* responsive */

            	/* 1080px */
            	@media screen and (max-width: 1080px) {

            	  /* config */
            	  html body.single-product #page-container .free-shipping-strip.try-our-milk .et_pb_row {
                    padding: 0;
                    margin-bottom: -40px;
                  }
            	    
            	}

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

            	  /* config */
            	  html body.single-product #page-container .free-shipping-strip.try-our-milk .et_pb_row {
                    margin-bottom: -18px;
                  }
            	    
            	}


    /* why caprilac */

        /* config */
        #page-container #why-caprilac {
          padding: 80px 0px !important;
        }

        /* heading */
        #page-container #why-caprilac .heading-row h2 {
          margin-bottom: -40px;
        }

        /* blurbs */

            /* config */
            #page-container #why-caprilac .et_pb_blurb {
              float: left;
              width: 33.333%;
              margin-bottom: 8px !important;
            }

            /* icon border */
            /*#page-container #why-caprilac .et_pb_main_blurb_image {
              border: 6px solid #00bcf2 !important;
              border-radius: 300px !important;
            }*/
            #page-container #why-caprilac .et_pb_blurb .et_pb_image_wrap {
              /*border: 10px solid #90d5e9;
              border-radius: 300px !important;
              padding: 50px;
              background: #fff;*/
              width: 130px;
              height: 210px;
            }

            /* icon */
            #page-container #why-caprilac .et_pb_blurb img {
              position: absolute;
              left: 50%;
              top: 29px;
              width: auto;
              height: 170px;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              transform: translateX(-50%);
            }
            #page-container #why-caprilac .et_pb_main_blurb_image {
              margin-bottom: 5px;
              -webkit-transform: translateY(0px);
              -moz-transform: translateY(0px);
              -ms-transform: translateY(0px);
              transform: translateY(0px);
              -webkit-transition: transform ease .35s;
              -moz-transition: transform ease .35s;
              -ms-transition: transform ease .35s;
              transition: transform ease .35s;
            }
            #page-container #why-caprilac .et_pb_blurb:hover .et_pb_main_blurb_image {
              -webkit-transform: translateY(-10px);
              -moz-transform: translateY(-10px);
              -ms-transform: translateY(-10px);
              transform: translateY(-10px);
            }
    
            /* title */
            #page-container #why-caprilac .et_pb_blurb h4 {
              text-align: center;
              max-width: 190px;
              margin: 0 auto;
            }
            #page-container #why-caprilac .et_pb_blurb:nth-child(4) h4,
            #page-container #why-caprilac .et_pb_blurb:nth-child(5) h4 {
              max-width: 280px;
            }


        /* button */
        #page-container #why-caprilac .button-row {
          margin-top: 0px !important;
          margin-bottom: 10px !important;
        }

        /* responsive */

            /* 1190px */
            @media screen and (max-width: 1190px) {
              
              /* blurbs */
              
                  /* title */
                  #page-container #why-caprilac .et_pb_blurb h4 {
                    text-align: center;
                    max-width: 160px;
                    margin: 0 auto;
                  }
                  #page-container #why-caprilac .et_pb_blurb:nth-child(4) h4,
                  #page-container #why-caprilac .et_pb_blurb:nth-child(5) h4 {
                    max-width: 220px;
                  }
              
            }

            /* 980px */
            @media screen and (max-width: 980px) {

              /* config */
              #page-container #why-caprilac {
                padding: 60px 0px !important;
              }
              #page-container #why-caprilac .icon-row {
                width: 98% !important;
              }
              
              /* main heading */
              #page-container #why-caprilac .heading-row h2 {
                margin-bottom: -20px;
              }
              
              /* blurbs */
              
                  /* headings */
                  #page-container #why-caprilac .et_pb_blurb h4 {
                    max-width: 150px;
                  }
              
            }

            /* 750px */
            @media screen and (max-width: 750px) {
              
              /* config */
              #page-container #why-caprilac .icon-row {
                max-width: 450px;
              }
              
              /* main heading */
              #page-container #why-caprilac .heading-row h2 {
                margin-bottom: -40px;
              }
              
              /* blurbs */
              
                  /* config */
                  #page-container #why-caprilac .et_pb_blurb {
                    width: 50% !important;
                  }
              
            }

            /* 500px */
            @media screen and (max-width: 500px) {
              
              /* config */
              #page-container #why-caprilac {
                padding: 40px 0px;
              }
              #page-container #why-caprilac .icon-row {
                max-width: 320px;
              }
              
              /* blurbs */
              
                  /* config */
                  #page-container #why-caprilac .et_pb_blurb {
                    width: 100% !important;
                  }
              
            }


    /* testimonials */

        /* config */
        .home #page-container .testimonial,
        .home #page-container .testimonial .et_pb_row {
          padding: 0 !important;
        }
  
        /* text */
        .home #page-container .testimonial .et_pb_slide_description {
          padding: 100px 0 !important;
        }
        .home #page-container .testimonial p {
          max-width: 1000px;
          margin: 0 auto !important;
          padding-bottom: 0 !important;
        }

        /* dots */
        .home #page-container .testimonial .et-pb-controllers {
          bottom: 18px
        }


    /* content pages */

        /* config */
        html body #page-container #content-pages,
        html body #page-container #content-pages .et_pb_row {
          padding: 0 !important;
        }
        html body #page-container #content-pages .et_pb_column {
          width: 25% !important;
          margin: 0 !important;
        }
        html body #page-container #content-pages .text-col {
          padding: 0px 30px;
        }
        html body #page-container #content-pages .et_pb_column .inner {
          position: relative;
          top: 50%;
          padding: 60px 0px;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
        }

        /* images */
        html body #page-container #content-pages .img-as-bg-outer img {
          width: 50px !important;
        }

        /* text */
        html body #page-container #content-pages .et_pb_column p {
          padding-bottom: 5px !important;
        }
        html body #page-container #content-pages .et_pb_column h2,
        html body #page-container #content-pages .et_pb_column p {
          max-width: 420px;
          margin: 0 auto;
        }
        html body #page-container #content-pages .et_pb_column h2 {
          max-width: 400px;
          margin-bottom: 10px !important;
        }

        /* responsive */
        
            /* 1550px */
            @media screen and (max-width: 1550px) {
              
              /* config */
              html body #page-container #content-pages .et_pb_column {
                width: 50% !important;
              }
              
            }

            /* 720px */
            @media screen and (max-width: 720px) {
              
              /* config */
              html body #page-container #content-pages .et_pb_column {
                width: 100% !important;
              }
             
              /* images */
              html body #page-container #content-pages .img-as-bg-outer img {
                width: auto !important;
                height: 300px !important;
              }
              
            }

          
    /* recipes */

        /* config */
        .home #page-container #recipes {
          position: relative;
          padding: 75px 0px 80px 0px !important;
        }

        /* heading */
        .home #page-container #recipes .heading h2 {
          position: relative;
          margin-bottom: 50px;
          z-index: 1001;
        }

        /* button */
        .home #page-container #recipes .et_pb_button {
          margin-top: 45px;
        }

        /* responsive */

            /* 980px */
            @media screen and (max-width: 980px) {
              
              /* config */
              .home #page-container #recipes {
                padding: 45px 0px 70px 0px !important;
              }
              
              /* heading */
              .home #page-container #recipes .heading h2 {
                margin-bottom: 30px;
              }
              
              /* button */
              .home #page-container #recipes .et_pb_button {
                margin-top: 0px;
              }
              
            }
          
              
/* ##########################################
########  NEW GOAT MILK CARTON PAGE  ########
########################################## */   

    /* header banner */

        /* image */
        html body.page-id-1482 #page-container #header-banner {     
          background-position: center 59% !important;
        }
        html body.page-id-1482 #page-container #header-banner .et_pb_image {          
          position: absolute;
          top: -90px;
        }

        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 980px) {

        	  /* heading */
              html body.page-id-1482 #page-container #header-banner h1 {
                position: relative;
                top: -60px;
                text-align: center !important;
              }
              
              /* image */
              html body.page-id-1482 #page-container #header-banner .et_pb_image {
                position: absolute;
                top: -60px;
                width: 340px;
                left: 50%;
                -webkit-transform: translateX(-45%);
                -moz-transform: translateX(-45%);
                -ms-transform: translateX(-45%);
                transform: translateX(-45%);
              }
        	    
        	}

        /* responsive */

        	/* 540px */
        	@media screen and (max-width: 540px) {
              
              /* image */
              html body.page-id-1482 #page-container #header-banner .et_pb_image {
                width: 290px;
              }
        	    
        	}


    /* intro */

        /* config */
        html body.page-id-1482 #page-container #inner-main-content .et_pb_row {
          max-width: 650px;
        }

        /* headings */
        html body.page-id-1482 #page-container #inner-main-content .heading-row {
          padding-bottom: 0 !important;
        }
        html body.page-id-1482 #page-container #inner-main-content .available-heading {
          margin-bottom: -10px !important;
        }

        /* product image */
        html body.page-id-1482 #page-container #inner-main-content .prod-img {
          position: absolute;
          width: 230px;
          margin-left: -20px;
        }

        /* available image */
        html body.page-id-1482 #page-container #inner-main-content .avail-img img {
          max-width: 350px;
        }

        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 980px) {

        	  /* config */
              html body.page-id-1482 #page-container #inner-main-content {
                padding-top: 80px !important;
              }
              
              /* product image */
              html body.page-id-1482 #page-container #inner-main-content .prod-img {
                display: none !important;
              }
              
              /* info row */
              html body.page-id-1482 #page-container #inner-main-content .info-row * {
                text-align: center !important;
              }
        	    
        	}
              

    /* faqs */

        /* config */
        html body.page-id-1482 #page-container #inner-main-content .faq-row {
          margin-top: 50px;
          margin-bottom: 40px;
        }

        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 980px) {

        	  /* config */
              html body.page-id-1482 #page-container #inner-main-content .faq-row {
                margin-top: -20px;
              }
        	    
        	}


/* #############################
########  THE BENEFITS  ########
############################# */          
          
    /* intro */

        /* config */
        html body #page-container .the-benefits {
          padding: 0px !important;
        }
        html body #page-container .intro {
          padding: 120px 0px !important;
        }
        html body #page-container .intro .et_pb_column {
          float: none !important;
        }
        html body #page-container .intro::before {
          content: "";
          display: block;
          position: absolute;
          bottom: 0;
          left: -21%;
          width: 310px;
          height: 310px;
          background-image: url('https://caprilac.com/wp-content/uploads/2020/03/grass1.png');
          background-size: 100%;
          background-repeat: no-repeat;
        }
        html body #page-container .intro::after {
          content: "";
          display: block;
          visibility: visible !important;
          position: absolute;
          bottom: 0;
          right: -35%;
          width: 450px;
          height: 310px;
          background-image: url('https://caprilac.com/wp-content/uploads/2020/03/grass1.png');
          background-size: 100%;
          background-repeat: no-repeat;
          -webkit-transform: rotateY(180deg);
          -moz-transform: rotateY(180deg);
          -ms-transform: rotateY(180deg);
          transform: rotateY(180deg);
        }
          
        /* text */
        html body #page-container .intro h1 {
          max-width: 740px;
          margin: 0 auto;
        }
        html body #page-container .intro p {
          max-width: 750px;
          margin: 0 auto;
          padding-top: 10px;
        }
        html body #page-container .intro .et_pb_text,
        html body #page-container .intro p:last-child {
          padding-bottom: 0 !important;
          margin-bottom: 0 !important;
        } 

        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 980px) {

        	  /* config */
        	  html body #page-container .intro {
                padding: 80px 0px !important;
              }

              /* heading*/
              html body #page-container .intro h1 {
                max-width: 580px;
              }
              
        	}

            /* 580px */
        	@media screen and (max-width: 580px) {

        	  /* background grass */
        	  html body #page-container .intro::before,
        	  html body #page-container .intro::after {
                opacity: .6;
              }
              
        	}


    /* benefits */

        /* config */
        html body #page-container .benefits {
          margin: 0 !important;
          padding: 0 !important;
        }
        html body #page-container .benefits:nth-child(2) {
          border-top: 1px solid rgba(0,0,0,.18);
        }
        html body #page-container .benefits .et_pb_column {
          position: relative;
          margin: 0 !important;
          padding: 0 !important;
        }
        @media screen and (min-width: 981px) {
          html body #page-container .benefits .et_pb_column {
            width: 50% !important;
          }
        }

        /* text */
        html body #page-container .benefits .et_pb_text {
          max-width: 860px;
          margin: 0 auto !important;
          padding: 45px !important;
        }
        html body #page-container .benefits .et_pb_text h2 {
          padding-bottom: 20px !important;
        }
        @media screen and (min-width: 981px) {
          html body #page-container .benefits .et_pb_text {
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
          }
        }
        html body #page-container .benefits .et_pb_text p:last-child {
          padding-bottom: 0 !important;
        }

        /* images */
        html body #page-container .benefits img {
          width: auto !important;
          height: 580px;
        }

        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 980px) {

        	  /* images */
              html body #page-container .benefits img {
                height: 420px;
              }
        	    

        	}

            /* 480px */
        	@media screen and (max-width: 880px) {

        	  /* images */
              html body #page-container .benefits img {
                height: 320px;
              }
        	    

        	}


    /* why caprilac */

        /* background */
        .page-id-43 #page-container #why-caprilac {
          background: #fafafa !important;
        }

        /* hide button */
        .page-id-43 #page-container #why-caprilac .et_pb_button_module_wrapper {
          display: none !important;
        }
        

/* #########################################
########  WHY CAPRILAC / OUR STORY  ########
######################################### */    

    /* header banner */

        /* background */
        .page-id-20 #page-container #header-banner {
          background-position: center bottom;
        }

        /* aus stamp */
        .page-id-20 #page-container #header-banner .h1-size::after {
          content: "";
          display: block;
          position: absolute;
          width: 200px;
          height: 200px;
          top: 35%;
          right: -11%;
          background-image: url(https://caprilac.com/wp-content/uploads/2020/03/caprilac-australian-owned.png);
          background-size: 100%;
        }

        /* responsive */

        	/* 1400px */
        	@media screen and (max-width: 1400px) {

        	  /* aus stamp */
        	  .page-id-20 #page-container #header-banner .h1-size::after {
                width: 150px;
                height: 150px;
                top: 63%;
                right: -3%;
              }
              
            }
              
            /* 980px */
        	@media screen and (max-width: 980px) {

        	  /* aus stamp */
        	  .page-id-20 #page-container #header-banner .h1-size::after {
                display: none !important;
              }        	    

        	}


    /* introduction */

        /* config */
        html body.page-id-20 #page-container .intro {
          padding-left: 20px !important;
          padding-right: 20px !important;
        }
        .page-id-20 #page-container .the-benefits .et_pb_row:nth-last-child(2) {
          border-bottom: 1px solid rgba(0,0,0,.18);
        }

        /* background */
        .page-id-20 #page-container .intro:first-child {
          background-position: center -34%;
        }
        .page-id-20 #page-container .intro:first-child:before,
        .page-id-20 #page-container .intro:first-child:after {
          display: none !important;
        }

        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 980px) {

        	  /* background */
              .page-id-20 #page-container .intro:first-child {
                background: none !important;
              }        	    

        	}


/* ####################################
########  OUR AUSTRALIAN FARM  ########
#################################### */    

    /* header banner */

        /* background */
        .page-id-26 #page-container #header-banner {
          background-position: center 83%;
        }

        /* aus stamp */
        .page-id-26 #page-container #header-banner .h1-size::after {
          content: "";
          display: block;
          position: absolute;
          width: 200px;
          height: 200px;
          top: 40%;
          right: -11%;
          background-image: url(https://caprilac.com/wp-content/uploads/2020/03/caprilac-australian-owned.png);
          background-size: 100%;
        }

        /* responsive */

        	/* 1400px */
        	@media screen and (max-width: 1400px) {

        	  /* aus stamp */
        	  .page-id-26 #page-container #header-banner .h1-size::after {
                width: 150px;
                height: 150px;
                top: 63%;
                right: -3%;
              }
              
            }
              
            /* 980px */
        	@media screen and (max-width: 980px) {

        	  /* aus stamp */
        	  .page-id-26 #page-container #header-banner .h1-size::after {
                display: none !important;
              }        	    

        	}


    /* introduction */

        /* config */
        html body.page-id-26 #page-container .intro {
          padding-left: 20px !important;
          padding-right: 20px !important;
        }
        .page-id-26 #page-container .the-benefits .et_pb_row:nth-last-child(2) {
          border-bottom: 1px solid rgba(0,0,0,.18);
        }

        /* background */
        .page-id-26 #page-container .intro:first-child {
          background-position: center -139%;
        }
        .page-id-26 #page-container .intro:first-child:before,
        .page-id-26 #page-container .intro:first-child:after {
          display: none !important;
        }

        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 980px) {

        	  /* background */
              .page-id-26 #page-container .intro:first-child {
                background: none !important;
              }        	    

        	}


    /* aus owned */

        /* image */
        html body.page-id-26 #page-container .aus-owned-cont img {
          opacity: 0.8 !important;
        }

        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 980px) {

        	  /* config */
              html body.page-id-26 #page-container .aus-owned-cont {
                padding-top: 20px;
              }
              
        	  /* image */
              html body.page-id-26 #page-container .aus-owned .et_pb_image_wrap {
                max-width: 140px;
                display: block;
                margin: 0 auto;
              }
              
              /* text */
              html body.page-id-26 #page-container .aus-owned .large-para {
                text-align: center !important;
                max-width: 680px;
                margin: 0 auto;
              }
              
              /* button */
              html body.page-id-26 #page-container .aus-owned .et_pb_button {
                float: left;
                position: relative;
                left: 50%;
                -webkit-transform: translateX(-50%);
                -moz-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
              }

        	}


/* #############################
########  SUPPLY CHAIN  ########
############################# */    

    /* config */

        html body.page-id-30 #page-container .the-benefits {
          padding-bottom: 40px !important;
        }


    /* introduction */

        /* config */
        html body.page-id-30 #page-container .introduction .intro {
          padding: 140px 0px 0px 0px !important;
        }
        html body.page-id-30 #page-container .introduction .intro p:last-child {
          padding-bottom: 90px !important;
        }

        /* heading */
        html body.page-id-30 #page-container .introduction .intro h1 {
          max-width: 900px;
        }
        
        /* background images */
        html body.page-id-30 #page-container .introduction .intro::before {
          bottom: -60px;
          width: 430px;
          height: 390px;
        }
        html body.page-id-30 #page-container .introduction .intro::after {
          bottom: -100px;
          width: 570px;
          height: 550px;
        }

        /* responsive */

        	/* 580px */
        	@media screen and (max-width: 580px) {

        	  /* config */
              html body.page-id-30 #page-container .introduction .intro {
                padding: 100px 0px 0px 0px !important;
              }
              html body.page-id-30 #page-container .introduction .intro p:last-child {
                padding-bottom: 50px !important;
              }
        	    
        	}
              

    /* header banner */

        /* background */
        @media screen and (min-width: 981px) {
          html body.page-id-30 #page-container #header-banner {
            background-position: center top;
            padding: 16.5% 0px !important;
          }
        }

        /* heading */
        @media screen and (min-width: 981px) {
          html body.page-id-30 #page-container #header-banner h2 {
            opacity: 0;
          }
        }
              

    /* the steps */

        /* config */
        html body.page-id-30 #page-container .steps-section {
          padding: 120px 0px 50px 0px !important;
        }
        html body.page-id-30 #page-container .step-cont {
	      padding: 0px 30px 60px 30px;
          max-width: 1280px !important;
        }

        /* image */
        html body.page-id-30 #page-container .step-cont .et_pb_image {
          position: absolute;
          display: inline-block;
          top: -28px;
          left: -74px;
          opacity: .2;
          max-width: 160px;
        }

        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 980px) {

        	  /* config */
        	  html body.page-id-30 #page-container .step-cont {
                padding-bottom: 0 !important;
              }
              /* config */
              html body.page-id-30 #page-container .steps-section {
                padding: 95px 0px 0px 0px !important;
              }
              
              /* columns */
        	  html body.page-id-30 #page-container .step-cont .et_pb_column {
                max-width: 540px !important;
                margin: 0 auto !important;
                padding-bottom: 42px !important;
                float: none !important;
	            -webkit-transform: translateX(4.5%);
                -moz-transform: translateX(4.5%);
                -ms-transform: translateX(4.5%);
                transform: translateX(4.5%);
              }
        	    
              /* text */
        	  html body.page-id-30 #page-container .step-cont .et_pb_text p:last-child {
                padding-bottom: 50px !important;
              }
        	  html body.page-id-30 #page-container .step-cont:nth-child(4) .et_pb_column:last-child .et_pb_text p:last-child {
                padding-bottom: 0px !important;
              }
                
        	}


/* ################################
########  GUT HEALTH PAGE  ########
################################ */    

    /* intro */

        /* heading */
        html body.page-id-46 #page-container .intro h1 {
          max-width: 860px;
        }


    /* why caprilac */

        /* background */
        .page-id-46 #page-container #why-caprilac {
          background: #fafafa !important;
        }
        

/* ################################
########  RECIPES GALLERY  ########
################################ */          
          
    /* gallery */

        /* config */
        .page-id-33 #page-container .recipe-gallery,
        .page-id-33 #page-container .recipe-gallery .et_pb_row {
          padding-top: 0 !important;
        }
        .page-id-33 #page-container .recipe-gallery {
          background-size: 100% !important;
          background-repeat: repeat !important;
        }
        .page-id-33 #page-container .recipe-container {
          max-width: 1080px;
          margin: 0 auto;
          padding-top: 35px !important;
        }
        .page-id-33 #page-container .recipe-container .et_pb_ajax_pagination_container {
          margin-bottom: 20px;
        }
        .page-id-33 #page-container .recipe-container .et_pb_ajax_pagination_container::after {
          visibility: hidden;
          display: block;
          font-size: 0;
          content: " ";
          clear: both;
          height: 0;
        }

        /* filter nav */
      
            /* config */
            .page-id-33 #page-container .recipe-filters {
              margin-bottom: 20px;
            }
            .page-id-33 #page-container .recipe-filters .filters {
              height: 0px;
              overflow: hidden;
              background: #fafafa;
              border-bottom: 1px solid rgba(0,0,0,.18);
            }
            .page-id-33 #page-container .recipe-filters .filters .inner {
              padding: 40px 0px 35px 0px;
              max-width: 1080px;
              margin: 0 auto;
            }
            .page-id-33 #page-container .recipe-filters .filter-header,
            .page-id-33 #page-container .recipe-filters .filters {
              padding-left: 24px !important;
              padding-right: 24px !important;
            }

            /* header */
            .page-id-33 #page-container .recipe-filters .filter-header {
              padding: 10px 0px 14px 0px;
              cursor: pointer;
              background: #fff;
            }
            .page-id-33 #page-container .recipe-filters .filter-header.open {
              border-bottom: 1px solid rgba(0,0,0,.18);
            }
            .page-id-33 #page-container .recipe-filters .filter-header .inner {
              max-width: 1080px;
              margin: 0 auto;
            }
            .page-id-33 #page-container .recipe-filters .filter-header p {
              padding-bottom: 0 !important;
              color: #666 !important;
            }
            .page-id-33 #page-container .recipe-filters .filter-title {
              float: left;
            }
            .page-id-33 #page-container .recipe-filters .filter-title::before {
              content: "a";
              font-family: ETModules;
              font-size: 26px;
              margin-right: 4px;
              position: relative;
              top: 6px;
            }

            /* header tip */
            .page-id-33 #page-container .recipe-filters .filter-header::before,
            .page-id-33 #page-container .recipe-filters .filter-header::after {
              content: "";
              position: absolute;
              top: 52px;
              left: 50%;
              margin-left: -40px;
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0 20px 20px 20px;
              border-color: transparent transparent rgba(0,0,0,.18) transparent;
              opacity: 0;
              -webkit-transition: opacity ease .4s;
              -moz-transition: opacity ease .4s;
              -ms-transition: opacity ease .4s;
              transition: opacity ease .4s;
              -webkit-transform: rotate(180deg) translateX(-50%);
              -moz-transform: rotate(180deg) translateX(-50%);
              -ms-transform: rotate(180deg) translateX(-50%);
              transform: rotate(180deg) translateX(-50%);
              z-index: 10000;
            }
            .page-id-33 #page-container .recipe-filters .filter-header::after {
              top: 51px;
              border-width: 0 20px 20px 20px;
              border-color: transparent transparent #fff transparent;
              z-index: 10001;
            }
            .page-id-33 #page-container .recipe-filters .filter-header.open::before,
            .page-id-33 #page-container .recipe-filters .filter-header.open::after {
              opacity: 1;
            }

            /* current filter */
            .page-id-33 #page-container .recipe-filters .current-filter {
              float: right;
            }
            .page-id-33 #page-container .recipe-filters .current-filter::after {
              content: "3";
              font-family: ETModules;
              font-size: 28px;
              margin-left: 4px;
              position: relative;
              top: 4px;
            }
            .page-id-33 #page-container .recipe-filters .open .current-filter::after {
              content: "2";
            }

            /* items */
            .page-id-33 #page-container .recipe-filters a {
              width: 32.666%;
              padding: 8px 10px 10px 10px;
              float: left;
              text-align: center;
              margin-right: 1%;
              margin-bottom: 1%;
              border: 1px solid rgba(0,0,0,.3);
              background: #fff;
              border-radius: 300px;
              -webkit-transition: all ease .35s;
              -moz-transition: all ease .35s;
              -ms-transition: all ease .35s;
              transition: all ease .35s;
              color: #7fbe41;
              font-weight: lighter !important;
              font-size: 18px;
            }
            @media screen and (min-width: 761px) {
              .page-id-33 #page-container .recipe-filters a:nth-child(3n) {
                margin-right: 0%;
              }
              .page-id-33 #page-container .recipe-filters a:nth-child(7),
              .page-id-33 #page-container .recipe-filters a:nth-child(8),
              .page-id-33 #page-container .recipe-filters a:nth-child(9) {
                margin-bottom: 0%;
              }
            }
            .page-id-33 #page-container .recipe-filters a.active,
            .page-id-33 #page-container .recipe-filters a:hover {
              background: #00bcf2;
              text-decoration: underline !important;
              color: #fff;
            }

            /* responsive */

            	/* 980px */
            	@media screen and (max-width: 980px) {

            	  /* header tip */
                  .page-id-33 #page-container .recipe-filters .filter-header::before { top: 51px; }
                  .page-id-33 #page-container .recipe-filters .filter-header::after  { top: 50px; }            	    

            	}

                /* 760px */
            	@media screen and (max-width: 760px) {

            	  /* items */
                  .page-id-33 #page-container .recipe-filters a {
                    width: 49%;
                    margin-right: 2%;
                    margin-bottom: 2%;
                  }
                  .page-id-33 #page-container .recipe-filters a:nth-child(2n) {
                    margin-right: 0%;
                  }
                  .page-id-33 #page-container .recipe-filters a:nth-child(7) {
                    margin-bottom: 0%;
                  }          	    

            	}

                /* 500px */
            	@media screen and (max-width: 500px) {

            	  /* items */
                  .page-id-33 #page-container .recipe-filters a {
                    width: 100%;
                    margin-right: 0% !important;
                    margin-bottom: 2% !important;
                  }	    
                  .page-id-33 #page-container .recipe-filters a:last-child {
                    margin-bottom: 0% !important;
                  }

            	}
      

        /* cells */

            /* config */
            #page-container .recipe-cont::after {
              visibility: hidden;
              display: block;
              font-size: 0;
              content: " ";
              clear: both;
              height: 0;
            }
            #page-container .recipe-cont article.type-recipes {
              position: relative;
              width: 32.4%;
              margin-right: 1.4%;
              margin-bottom: 1.4%;
              height: 345px;
              cursor: pointer;
              float: left;
              overflow: hidden;
            }
            @media screen and (min-width: 981px) {
              #page-container .recipe-cont article.type-recipes:nth-child(3n) {
                margin-right: 0;
              }
            }

            /* background image */
            #page-container .recipe-cont article.type-recipes:before {
              content: "";
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background-size: cover;
              background-position: center center;
              -webkit-transition: all ease .5s;
              -moz-transition: all ease .5s;
              -ms-transition: all ease .5s;
              transition: all ease .5s;
              -webkit-transform: scale(1);
              -moz-transform: scale(1);
              -ms-transform: scale(1);
              transform: scale(1);
            }
            #page-container .recipe-cont article.type-recipes:hover:before {
              -webkit-transform: scale(1.14);
              -moz-transform: scale(1.14);
              -ms-transform: scale(1.14);
              transform: scale(1.14);
            }
            /* choc pudding */
            #page-container .recipe-cont article#post-121::before,
            #page-container .recipe-cont article#post-972::before,
            #page-container .recipe-cont article#post-815::before {
              background-position: right center !important; 
            }

            /* headings */
            #page-container .recipe-cont article.type-recipes h2 {
              position: absolute;
              color: #fff !important;
              text-align: center;
              width: 100%;
              height: 345px;
              padding: 0 !important;
            }
            #page-container .recipe-cont article.type-recipes h2 a {
              display: inline-block;
              position: relative;
              text-decoration: none !important;
              color: #fff !important;
              width: 100%;
              padding: 20px 30px !important;
              line-height: 40px !important;
              top: 50%;
              -webkit-transform: translateY(-50%) !important;
              -moz-transform: translateY(-50%) !important;
              -ms-transform: translateY(-50%) !important;
              transform: translateY(-50%) !important;
              -webkit-transition: all ease .35s;
              -moz-transition: all ease .35s;
              -ms-transition: all ease .35s;
              transition: all ease .35s;
              font-weight: 900 !important;
              text-shadow: 1px 1px 1px rgba(0,0,0,.4);
            }
            #page-container .recipe-cont article.type-recipes:hover h2 a {
              opacity: 0 !important;
            } 

            /* overlay */
            /*#page-container .recipe-cont article.type-recipes h2:before {
              content: "";
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background: rgba(0,0,0,.22);
              -webkit-transition: all ease .5s;
              -moz-transition: all ease .5s;
              -ms-transition: all ease .5s;
              transition: all ease .5s;
            }
            #page-container .recipe-cont article.type-recipes:hover h2:before {
              background: rgba(0,0,0,0);
            }*/

            /* hide og img */
            #page-container .recipe-cont article.type-recipes .entry-featured-image-url {
              display: none;
            }

            /* responsive */
        
                /* 1280px */
                @media screen and (max-width: 1280px) {
                  
                  /* config */
                  #page-container .recipe-container {
                    padding: 20px 30px 10px 30px !important;
                  }
                  
                }

                /* 980px */
                @media screen and (max-width: 980px) {

                  /* gallery config */
                  #page-container .recipe-cont {
                    max-width: 760px !important;
                    margin-left: auto !important;
                    margin-right: auto !important;
                  }
                  #page-container .recipe-cont article.type-recipes {
                    width: 49.3%;
                  }
                  #page-container .recipe-cont article.type-recipes:nth-child(2n) {
                    margin: 0 !important;
                  }

                  /* featured config */
                  html body.single-recipes #page-container #et-main-area #recipes article.type-recipes:nth-child(3),
                  #page-container .featured-recipes .recipe-cont article.type-recipes:nth-child(3) {
                    display: none !important;
                  }

                  /* titles */
                  #page-container .recipe-cont article.type-recipes h2 a {
                    padding: 20px 60px !important;
                  }
                  
                }

                /* 720px */
                @media screen and (max-width: 720px) {

                  /* config */
                  #page-container .recipe-cont article.type-recipes,
                  #page-container .recipe-cont article.type-recipes:nth-child(2n),
                  #page-container .featured-recipes .recipe-cont article.type-recipes:nth-child(2n),
                  #page-container .recipe-cont article.type-recipes:nth-child(3n) {
                    width: 100% !important;
                    max-width: 380px;
                    margin: 0 !important;
                    margin-bottom: 20px !important;
                    margin-left: auto !important;
                    margin-right: auto !important;
                    float: none !important;
                  }

                }


        /* 'show more' button */

            /* config */
            #page-container .recipe-cont .show-more {
              position: relative;              
              left: 50%;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              transform: translateX(-50%);
            }

            /* icon */
            #page-container .recipe-cont .show-more::before {
              content: "";
              font-family: ETModules;
              margin-right: 11px;
              position: relative;
              top: 2px;
            }

          
/* ############################
########  RECIPE PAGE  ########
############################ */

    /* config */

        /* layout */
        .single-recipes #page-container #main-content > .container:first-child {
          width: 100%;
          max-width: 100%;
          padding-top: 0;
        }
        .single-recipes #page-container .recipe-row .et_pb_column {
          background: #fff;
          padding: 40px;
          border: 1px solid rgba(0,0,0,.1);
        }

        /* bg */
        .single-recipes #page-container .recipe-main-cont {
          background-image: url(https://caprilac.com/wp-content/uploads/2020/03/wood-texture-lighter.jpg) !important;
          background-size: 100%;
          background-repeat: repeat;
        }

        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 980px) {

        	  /* config */
        	  .single-recipes #page-container .recipe-main-cont {
                padding-top: 10px !important;
              }
        	    

        	}


    /* headings */

        /* config */
        .single-recipes #page-container .recipe-main-cont h2 {
          font-size: 28px;
          line-height: 34px;
          padding-bottom: 10px;
        }

        /* column title */
        .single-recipes #page-container .recipe-main-cont .et_pb_column:nth-child(2) > h2:first-child {
          color: #444 !important;
          padding-bottom: 20px !important;
        }


    /* recipe sharing */

        /* config */
        .single-recipes #page-container .sharing-cont {
          margin-bottom: 30px;
        }

        /* heading */
        .single-recipes #page-container .sharing-cont h2 {
          padding-bottom: 15px !important;
        }

        /* icons */
        .single-recipes #page-container .sharing-cont .s-icon {
          font-family: ETModules;
          display: block !important;
          margin-right: 14px;
          float: left;         
          opacity: 1;
          background-size: 100%;
          display: block;
          width: 40px;
          height: 52px;
          background-repeat: no-repeat;          
          -webkit-transition: all ease .35s;
          -moz-transition: all ease .35s;
          -ms-transition: all ease .35s;
          transition: all ease .35s;
        }
        .single-recipes #page-container .sharing-cont .s-icon:last-child {
          margin-right: 0px;
        }
        .single-recipes #page-container .sharing-cont .s-icon:hover {
          opacity: .6;
        }
        .single-recipes #page-container .sharing-cont .f-share { background-image: url('https://caprilac.com/wp-content/uploads/2020/03/caprilac-facebook-icon.png'); }
        .single-recipes #page-container .sharing-cont .t-share { background-image: url('https://caprilac.com/wp-content/uploads/2020/03/caprilac-twitter-icon.png'); }
        .single-recipes #page-container .sharing-cont .p-share { background-image: url('https://caprilac.com/wp-content/uploads/2020/03/caprilac-pintrest-icon.png'); }
        .single-recipes #page-container .sharing-cont .m-share { background-image: url('https://caprilac.com/wp-content/uploads/2020/03/caprilac-mail-icon.png'); }
        .single-recipes #page-container .sharing-cont .print   { background-image: url('https://caprilac.com/wp-content/uploads/2020/03/caprilac-print-icon.png'); }

        /* responsive */

        	/* 520px */
        	@media screen and (max-width: 520px) {

        	  /* config */
        	  .single-recipes #page-container .sharing-cont .inner {
                -webkit-transform-origin: left;
                -moz-transform-origin: left;
                -ms-transform-origin: left;
                transform-origin: left;
                -webkit-transform: scale(.87);
                -moz-transform: scale(.87);
                -ms-transform: scale(.87);
                transform: scale(.87);
              }
        	    

        	}


    /* recipe setup */

        /* hide heading */
        .single-recipes #page-container #recipe-setup h2 {
          display: none !important;
        }

        /* list */
        .single-recipes #page-container #recipe-setup ul,
        .single-recipes #page-container #recipe-setup ul li,
        .single-recipes #page-container #recipe-setup ul li:before {
          list-style: none !important;
          content: "" !important;
          padding-left: 0 !important;
          margin-left: 0 !important;
        }
        .single-recipes #page-container #recipe-setup ul li strong {
          margin-left: 7px;
        }
        .single-recipes #page-container .et_pb_column li p {
          padding-bottom: 0 !important;
        }
        .single-recipes #page-container .et_pb_column ol li {
          padding-bottom: 20px !important;
        }

        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 980px) {

        	  /* config */
              .single-recipes #page-container .recipe-row .et_pb_column:first-child {
                padding-bottom: 10px;
              }        	    

        	}

          
    /* instagram hashtag */

        /* config */
        .single-recipes #page-container .instagram-hashtag {
          background: #7fbe41 !important;
          padding: 30px 20px;
          border-radius: 15px;
          margin-top: 28px;
        }
        .single-recipes #page-container .instagram-hashtag:hover {
          opacity: .8;
        }
        .single-recipes #page-container .instagram-hashtag p {
          padding: 0 !important;
        }


    /* post nav */

        /* config */
        .single-recipes #page-container .nav-single {
          display: inline-block;
          position: relative;
          width: auto;
          left: 50%;
          margin-top: 16px;
          margin-bottom: -10px;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }

        /* icons */
        .single-recipes #page-container .nav-single .meta-nav {
          font-family: ETModules;
          font-size: 30px;
          top: 8px;
          text-decoration: none !important;
        }

        /* prev / next */
        .single-recipes #page-container .nav-single span {
          float: none;
        }
        .single-recipes #page-container .nav-single a {
          font-size: 18px !important;
          text-decoration: none !important;
          font-weight: bold !important;
          color: #444 !important;
        }
        .single-recipes #page-container .nav-single a .nav-label {
          text-decoration: underline!important;
        }
        .single-recipes #page-container .nav-single a:hover .nav-label {
          opacity: .6;
        }

        /* 'back to recipes' button */ 
        html body.single-recipes #page-container #et-main-area .nav-single .back-to-recipes {
          background: transparent !important;
          border: none;
          font-size: 18px !important;
          padding: 0px 22px !important;
          color: #444;
          text-transform: none !important;
          letter-spacing: 0 !important;
          text-decoration: underline !important;
          text-align: center;
          font-weight: bold !important;
        }
        html body.single-recipes #page-container #et-main-area .nav-single .back-to-recipes:hover {
          opacity: .6;
        }

        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 680px) {

        	  /* config */
        	  .single-recipes #page-container .post-nav-row {
                margin-top: -50px;
                margin-bottom: -43px;
              }
        	  .single-recipes #page-container .nav-single a {
                font-size: 15px !important;
              }
              html body.single-recipes #page-container #et-main-area .nav-single .back-to-recipes {
                font-size: 15px !important;
              }        	    

        	}


    /* Other Recipes */

        html body.single-recipes #page-container #recipes article {
          display: none !important;
        }
        html body.single-recipes #page-container #recipes article:nth-child(1),
        html body.single-recipes #page-container #recipes article:nth-child(2),
        html body.single-recipes #page-container #recipes article:nth-child(3) {
          display: block !important;
        }


    /* Print Styles */

        @media print {
          
          /* page config */
          body.single-recipes {
            width: 21cm;
            height: 29.7cm;
          }   
          html body.single-recipes #page-container .recipe-main-cont {
            background: none !important;
          }
          html body.single-recipes #page-container .et_pb_scroll_top {
            display: none !important;
          }
          
          /* header & footer */
          body.single-recipes header#main-header,
          body.single-recipes footer#main-footer,
          body.single-recipes .footer-newsletter,
          body.single-recipes .footer-bg-img {
            display: none !important;
          }
          body.single-recipes #et-main-area {
            margin: 0 !important;
          } 
          
          /* breadcrumbs */
          body.single-recipes #page-container .breadcrumbs {
            display: none !important;
          }
          
          /* header banner */
          body.single-recipes #page-container #header-banner {
            padding: 50px 20px 0px 20px !important;
            background: none !important;
          }
          
          /* sharing */
          body.single-recipes #page-container .sharing-cont {
            display: none !important;
          }
          
          /* post nav */
          body.single-recipes #page-container .nav-single {
            display: none !important;
          }
          
          /* more recipes */
          body.single-recipes #page-container #recipes {
            display: none !important;
          }
          
        } 

          
/* #########################
########  PRODUCTS  ########
######################### */

    /* standard config */
    html body #page-container ul.products {
      padding-left: 0 !important;
    }
    html body #page-container .products li.product {
      padding: 0;
      padding-top: 20px;
      padding-bottom: 32px;
      border: 5px solid transparent;
      width: 23.5% !important;
      margin-right: 2% !important;
      border-radius: 15px;
      background: transparent;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition: all ease .35s;
      -moz-transition: all ease .35s;
      -ms-transition: all ease .35s;
      transition: all ease .35s;
    }
    html body #page-container .products li.product:last-child {
      clear: none;
    }
    @media screen and (min-width: 981px) {
      html body #page-container .products li.product:nth-child(4n) {
        margin-right: 0% !important;
      }
    }

    /* upsells config */
    html body #page-container .upsells li.product {
      width: 32% !important;
      margin-right: 2% !important;
    }
    html body #page-container .upsells li.product:last-child {
       clear: none;
    }
    @media screen and (min-width: 981px) {
      html body #page-container .products li.product:nth-child(3n) {
        margin-right: 0% !important;
      }
    }

    /* image */
    html body #page-container .products .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
      width: auto !important;
      height: 250px !important;
      display: block !important;
      margin: 0 auto !important;
      padding: 10px 10px 0px 10px;
    }
    /* 400g bag */
    html body #page-container .products .post-65 .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	 padding-top: 42px !important;
    }
    /* 800g tin */
    html body #page-container .products .post-633 .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	 padding-top: 20px !important;
    }

    /* 800g tin coming soon */

        /* config */
        /*html body #page-container .product.post-633 a {
          position: relative;
          display: block;
          margin: 0 auto;
          max-width: 229px;
        }
        html body.search-results #page-container .product.post-633 a,
        html body.single-product.postid-633 #page-container .product.post-633 a {
          margin: inherit;
          max-width: 100%;
        }
        html body.single-product.postid-633 #page-container .woocommerce-product-gallery__image a::after,
        html body.single-product.postid-633 #page-container .woocommerce-product-gallery__image a::before {
          -webkit-transform: scale(1.5) translate(-30px, 30px);
          -moz-transform: scale(1.5) translate(-30px, 30px);
          -ms-transform: scale(1.5) translate(-30px, 30px);
          transform: scale(1.5) translate(-30px, 30px);
        }*/

        /* icon */
        /*html body.single-product.postid-633 #page-container .woocommerce-product-gallery__image a::after,
        html body #page-container .product.post-633 a.woocommerce-LoopProduct-link::after {
          content: "Coming Soon";
          display: inline-block !important;
          position: absolute;
          color: #fff;
          top: 20px;
          right: 0px;
          font-size: 14px;
          text-align: center;
          line-height: 16px;
          text-transform: uppercase;
          z-index: 101;
          width: 70px;
        }
        html body.single-product.postid-633 #page-container .woocommerce-product-gallery__image a::before,
        html body #page-container .product.post-633 a.woocommerce-LoopProduct-link::before {
          content: "";
          display: inline-block !important;
          width: 70px;
          height: 70px;
          position: absolute;
          background: #00bcf2;
          border-radius: 100px;
          top: 0px;
          right: 0px;
          z-index: 100;
        }
        html body.single-product.postid-633 #page-container a.woocommerce-LoopProduct-link::after,
        html body.single-product.postid-633 #page-container a.woocommerce-LoopProduct-link::before {
          display: none !important;
        }*/


    /* title */
    html body #page-container .products .woocommerce-loop-product__title {
      font-family: BasicSansAltRegular, sans-serif;
      color: #444 !important;
      font-weight: 300 !important;
      font-size: 20px !important;
      line-height: 24px;      
      text-align: center;
      max-width: 170px;
      margin: 0 auto;
      margin-top: 15px;
    }
    html body #page-container .products .post-65 .woocommerce-loop-product__title {
      max-width: 180px;
    }

    /* price */
    html body #page-container .products .woocommerce-LoopProduct-link span.price {
      text-align: center;
      font-size: 20px;
      color: #444 !important;
      font-weight: 900 !important;
    }
      
    /* hover */
    html body #page-container .products .et_overlay {
      display: none !important;
    }
    html body.prod-hover #page-container .products .product {
      border: 1px solid rgba(0,0,0,0);
    }
    html body #page-container .products .product a {
      text-decoration: none !important;
      opacity: 1 !important;
    }
    @media screen and (min-width: 981px) {
      html body.prod-hover #page-container .products .product:hover {
        border: 1px solid rgba(0,0,0,.1);
      }
    }

    /* responsive */

        /* 980px */
        @media screen and (max-width: 980px) {

          /* container */
          html body #page-container ul.products {
            margin: 0 auto;
            max-width: 650px !important;
          }
          
          /* standard config */
          html body #page-container .products li.product {
            width: 49% !important;
            margin-right: 2% !important;
          }
          html body #page-container .products li.product:nth-child(2n) {
            margin-right: 0% !important;
          }

          /* upsells config */
          html body #page-container .upsells .products li.product:nth-child(3) {
            display: none !important;
          }
          
        }


        /* 600px */
        @media screen and (max-width: 600px) {

          /* container */
          html body #page-container ul.products {
            margin: 0 auto;
            max-width: 320px;
          }
          
          /* standard config */
          html body #page-container .products li.product {
            width: 100% !important;
            margin-right: 0% !important;
          }

          /* upsells config */
          html body #page-container .upsells li.product {
            width: 100% !important;
            margin-right: 0% !important;
          }
          
        }


/* ################################
########  PRODUCT GALLERY  ########
################################ */

    /* config */
    html body.page-id-40 #page-container .et_pb_row {
      max-width: 1280px !important;
    }
    html body.page-id-40 #page-container .products-section {
      padding-bottom: 0;
    }

    /* header banner */
    html body.page-id-40 #page-container .header-banner h1 {
      position: relative;
      font-size: 66px;
      line-height: 72px;
      padding: 110px 20px;
    }
    html body.page-id-40 #page-container .header-banner:before {
      content: "";
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0,0,0,.3);
    }

    /* content heading */
    html body.page-id-40 #page-container .heading h2 {
      padding-bottom: 30px !important;
    }


/* #############################
########  PRODUCT PAGE  ########
############################# */

    /* header banner */

        /* config*/
        html body.single-product #page-container #header-banner {
          padding: 200px 40px 190px 40px;
        }
        html body.single-product #page-container #header-banner .inner {
          position: relative;
          max-width: 1080px;
          margin: 0 auto;
        }

        /* background */
        html body.single-product #page-container #header-banner {
          background-image: url(https://caprilac.com/wp-content/uploads/2020/03/product-backdrop.jpg);
          background-position: center 76%;
        }
        html body.single-product #page-container #header-banner:before {
          background-color: rgba(0,0,0,.15) !important;
        }

        /* title */
        html body.single-product #page-container #header-banner h2 {
          text-align: left !important;
          max-width: 720px;
        }

        /* image */
        html body.single-product #page-container #header-banner img {
          position: absolute;
          right: 10px;
          width: auto;
          top: -90px;
          height: 400px;
        }
        /* fresh milk */
        html body.single-product.postid-631 #page-container #header-banner img {
          top: -150px;
        }

        /* responsive */

            /* 1280px */
            @media screen and (max-width: 1280px) {
              
              /* config */
              html body.single-product #page-container #header-banner {
                padding: 220px 40px 210px 40px;
              }
              
              /* title */
              html body.single-product #page-container #header-banner h2 {
                max-width: 560px;
              }
              
              /* image */
              html body.single-product #page-container #header-banner img {
                max-width: 260px;
                top: 50% !important;
                -webkit-transform: translateY(-50%) !important;
                -moz-transform: translateY(-50%) !important;
                -ms-transform: translateY(-50%) !important;
                transform: translateY(-50%) !important;
              }

            }

            /* 980px */
            @media screen and (max-width: 980px) {
              
              /* title */
              html body.single-product #page-container #header-banner h2 {
                max-width: 440px;
              }
              
              /* image */
              html body.single-product #page-container #header-banner img {
                right: 30px;
              }
              
            }

            /* 850px */
            @media screen and (max-width: 850px) {
              
              /* config */
              html body.single-product #page-container #header-banner {
                padding: 150px 20px 150px 20px;
              }
              
              /* title */
              html body.single-product #page-container #header-banner h2 {
                float: none;
                width: 100%;
                max-width: 100%;
                text-align: center !important;
              } 
              
              /* image */
              html body.single-product #page-container #header-banner img {
                display: none !important;
              }              

            }


    /* woocommerce messages */

        /* config */
        html body.single-product #page-container .woocommerce-notices-wrapper {
          opacity: 0;
          -webkit-transform: translateY(80px);
          -moz-transform: translateY(80px);
          -ms-transform: translateY(80px);
          transform: translateY(80px);
          -webkit-transition: all ease 1s;
          -moz-transition: all ease 1s;
          -ms-transition: all ease 1s;
          transition: all ease 1s;
        }
        html body.single-product #page-container .woocommerce-notices-wrapper.show {
          opacity: 1;
          -webkit-transform: translateY(0px);
          -moz-transform: translateY(0px);
          -ms-transform: translateY(0px);
          transform: translateY(0px);
        }

        /* message container */
        html body.single-product #page-container .woocommerce-notices-wrapper .woocommerce-message {
          background: #00bcf2;
          border: 4px solid #00bcf2 !important;
          border-radius: 15px;
          color: #fff !important;
          padding: 20px 40px !important;
        }

        /* text */
        html body.single-product #page-container .woocommerce-notices-wrapper .woocommerce-message p {
          width: 60%;
          color: #fff !important;
          float: left;
          position: absolute;
          padding-bottom: 0;
          font-weight: 900 !important;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
        }
          
        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 980px) {

        	  /* text */
              html body.single-product #page-container .woocommerce-notices-wrapper .woocommerce-message p {
                width: 100%;
                position: relative;
                text-align: center;
                top: inherit;
                padding-bottom: 20px;
                -webkit-transform: none;
                -moz-transform: none;
                -ms-transform: none;
                transform: none;
              }
              
              /* button */
              html body.single-product #page-container .woocommerce-notices-wrapper .woocommerce-message a {
                float: none;
                position: relative;
                left: 50%;
                -webkit-transform: translateX(-50%);
                -moz-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
              }
        	    
        	}

          
    /* layout */

        html body.single-product #page-container #main-content > .container:first-child {
          max-width: 100%;
          width: 100%;
          padding-top: 0;
        }
        html body.single-product #page-container #left-area {
          margin-top: 0;
        }
        html body.single-product #page-container #left-area .main-product {
          padding: 65px 30px 0px 30px;
          max-width: 1080px;
          margin: 0 auto;
        }
        html body.single-product #page-container .woocommerce-breadcrumb,
        html body.single-product #page-container .related.products,
        html body.single-product #page-container .product_meta {
          display: none !important;
        }

        /* responsive */

        	/* 1280px */
        	@media screen and (max-width: 1280px) {

        	  /* config */
              html body.single-product #page-container #left-area .main-product {
                padding: 100px 30px 0px 30px;
              }        	    

        	}

            /* 1120px */
        	@media screen and (max-width: 1120px) {

        	  /* config */
              html body.single-product #page-container #left-area .main-product {
                padding: 50px 30px 0px 30px;
              }        	    

        	}


    /* product details */

        /* config */
        @media screen and (min-width: 941px) {
          html body.single-product #page-container .woocommerce-product-gallery {
            width: 41% !important;
          }
          html body.single-product #page-container .summary {
            width: 55% !important;
          }
        }

        /* responsive */

        	/* 520px */
        	@media screen and (max-width: 520px) {

        	  /* config */
        	  html body.single-product #page-container .summary,
        	  html body.single-product #page-container .summary * {
                text-align: center !important;
              }
        	    
        	}
          
          
    /* price */

        /* config */
        html body.single-product #page-container .summary .price {
          margin-bottom: -6px !important;
          padding-bottom: 0 !important;
          margin-top: -4px !important;
        }
        html body.single-product #page-container .summary .price * {
          font-weight: 900 !important;
          font-family: BasicSansAltSemiBold;
        }

        /* responsive */

        	/* 520px */
        	@media screen and (max-width: 520px) {

        	  /* config */
        	  html body.single-product #page-container .summary .price {
                text-align: center;
              }
        	    
        	}
          
          
    /* add to cart */

        /* quantity */
        html body #page-container .quantity input.qty {
          width: 100px !important;
          background: #fff !important;
          border-radius: 10px;
          border: 1px solid rgba(0,0,0,.3) !important;
          color: #444 !important;
          font-size: 20px !important;
          font-weight: 300 !important;
        }

        /* button */

            /* standard */
            html body.single-product #page-container .summary .single_add_to_cart_button {
              margin-top: 0 !important;
            }

            /* coming soon */
            html body.single-product #page-container .summary .coming-soon-button {
              margin-top: 20px;
              opacity: .6 !important;
              cursor: not-allowed !important;
            }

            /* in-store only */
            html body.single-product #page-container .summary .in-store-outer a {
              margin-top: 20px !important;
            }

            /* out of stock */
            html body.single-product #page-container .summary .out-of-stock {
              display: none !important;
            }
          
        /* responsive */

        	/* 520px */
        	@media screen and (max-width: 520px) {

        	  /* button */
              html body.single-product #page-container .summary .single_add_to_cart_button,
              html body.single-product #page-container .summary .coming-soon-button ,
              html body.single-product #page-container .summary .in-store-outer a {
                display: inline-block;
                position: relative;
                left: 50%;
                -webkit-transform: translateX(-50%);
                -moz-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
              }
              html body.single-product #page-container .summary .in-store-outer {
                text-align: left !important;
              }
                
              /* quantity */
              html body.single-product #page-container .summary .quantity {
                width: 100%;
                margin-bottom: 10px !important;
              }  
        	    
        	}


    /* image gallery */

        /* config */
        html body.single-product #page-container .flex-viewport {
          border: 1px solid rgba(0, 0, 0, 0.3);
        }

        /* main image */
        html body.single-product #page-container .woocommerce-product-gallery__image a {
          display: block;
          position: relative;
          padding: 40px;
        }
        html body.single-product #page-container .woocommerce-product-gallery__image a img {
          position: relative;
          left: 50%;
          width: auto!important;
          height: 400px !important; 
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }  
        html body.single-product #page-container .woocommerce-product-gallery__image .zoomImg,
        html body.single-product #page-container .woocommerce-product-gallery__trigger {
          display: none !important;
        }

        /* thumb nav */
        html body.single-product #page-container .flex-control-nav {
          margin-left: 0;
          padding-left: 0 !important;
          margin-top: 0px !important;
        }
        html body.single-product #page-container .flex-control-nav li {
          width: 92.5px;
          margin: 0 !important;
          margin-top: 16px !important;
          margin-right: 16px !important;
          padding: 0 !important;
          border: 1px solid rgba(0,0,0,.3);
        }
        html body.single-product #page-container .flex-control-nav li:last-child {
          margin-right: 0px !important;
        }

        /* lightbox */
        html body.single-product .pswp__bg {
          background: rgba(0,0,0,.6) !important;
        }
        html body.single-product .pswp__caption {
          display: none !important;
        }

        /* responsive */

            /* 980px */
        	@media screen and (max-width: 980px) {

        	  /* image gallery */
              html body.single-product #page-container .woocommerce-product-gallery__image a img {
                width: 100% !important;
                height: auto !important;
                max-width: 280px;
              }
              /* fresh milk */
              html body.single-product.postid-631 #page-container .woocommerce-product-gallery__image a img {
                max-width: 120px;
              }       	    

        	}

        	/* 768px - 780px */
        	@media screen and (min-width: 768px) and (max-width: 780px) {

        	  /* thumb nav */
              html body.single-product #page-container .flex-control-nav li {
                width: 30%;
              }        	    

        	}

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

        	  /* config */
              html body.single-product #page-container .woocommerce-product-gallery {
        	   width: 100% !important;
              }        	    

        	}


    /* summary */

        /* config */
        html body.single-product #page-container .summary .large-para {
          margin-top: 10px;
          padding-bottom: 20px;
          line-height: 36px;
        }

        /* 'buy now' button */
        html body.single-product #page-container .summary .et_pb_button {
          margin-top: 10px !important;
        }

        /* responsive */

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

        	  /* config */
              html body.single-product #page-container .summary {
                width: 100% !important;
              }
              html body.single-product #page-container .summary .product_title {
        	   margin-top: 30px;
              }

        	}


    /* accordion */

        /* config */
        html body #page-container .woocommerce-tabs {
          margin-top: 60px !important;
          border: none !important;
        }
        html body #page-container .woocommerce-tabs .wc-tabs,
        html body #page-container .woocommerce-tabs #tab-description > h2:first-child {
          display: none !important;
        }
        html body #page-container .woocommerce-tabs #tab-description,
        html body #page-container .woocommerce-tabs .et_pb_section,
        html body #page-container .woocommerce-tabs .et_pb_row {
          width: 100% !important;
          max-width: 100% !important;
          padding: 0 !important;
          margin: 0 !important;
        }

        /* toggle titles */
        html body #page-container .et_pb_toggle {
          padding: 16px 8px 16px 0px !important;
          margin-bottom: 0 !important;
          border: 1px solid rgba(0,0,0,.3) !important;
          border-left: none !important;
          border-right: none !important;
          border-bottom: none !important;
          background: none !important;
        }
        html body #page-container .et_pb_toggle_title:before {
          content: "3" !important;
          color: #7fbe41;
          font-size: 40px;
        }
        html body #page-container .et_pb_toggle_open .et_pb_toggle_title:before { content: "2" !important; }
        html body #page-container .et_pb_toggle:last-child {
          border-bottom: 1px solid rgba(0,0,0,.3) !important;
        }

        /* content */
        html body #page-container .et_pb_toggle .et_pb_toggle_content {
          padding-top: 0px !important;
          padding-right: 30px !important;
        }
        html body #page-container .et_pb_toggle .et_pb_toggle_content :nth-child(1) {
          padding-top: 20px !important;
        }
        html body #page-container .et_pb_toggle p:last-child {
          padding-bottom: 5px !important;
        }

        /* tables */
        html body #page-container .et_pb_toggle .et_pb_toggle_content table {
          border-radius: 8px;
          width: 100% !important;
          max-width: 480px !important;
        }
        html body #page-container .et_pb_toggle .et_pb_toggle_content table td {
          padding: 6px 20px !important;
        }
        html body #page-container .et_pb_toggle .et_pb_toggle_content table tr:nth-child(odd) {
          background: #fafafa;
        }

        /* responsive */

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

        	  /* config */
              html body #page-container .woocommerce-tabs {
                margin-top: 10px !important;
              } 
              
              /* toggle titles */
              html body #page-container .et_pb_toggle_title:before {
                right: -15px;
              }

        	}


    /* faqs accordion */

        /* config */
        .single-product #page-container .woocommerce-tabs.has-faqs {
          margin-bottom: 0px !important;
        }
        html body.single-product #page-container .faq-row {
          padding: 70px 0px 80px 0px !important;
          margin-top: 30px !important;
        }

        /* white everything */
        html body.single-product #page-container .faq-row * {
          color: #fff !important;
          border-color: #fff !important;
        }
        .single-product #page-container .faq-row *::before {
          color: #fff !important;
        }

        /* background */
        .single-product #page-container .faq-row::before {
          content: "";
          display: block;
          position: absolute;
          left: 50%;
          width: 2000%;
          background: #00bcf2;
          height: 100%;
          top: 0;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }


    /* product sharing */

        /* config */
        .single-product #page-container .sharing-cont {
          display: inline-block;
          margin-top: 60px;
          margin-bottom: 40px;
          position: relative;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }

        /* heading */
        .single-product #page-container .sharing-cont h4 {
          text-align: center;
        }
        
        /* icons */
        .single-product #page-container .sharing-cont .s-icon {
          font-family: ETModules;
          display: block !important;
          margin-right: 14px !important;
          float: left;         
          opacity: 1;
          background-size: 100%;
          display: block;
          width: 40px;
          height: 52px;
          background-repeat: no-repeat;          
          -webkit-transition: all ease .35s;
          -moz-transition: all ease .35s;
          -ms-transition: all ease .35s;
          transition: all ease .35s;
        }
        .single-product #page-container .sharing-cont .s-icon:last-child {
          margin-right: 0px;
        }
        .single-product #page-container .sharing-cont .s-icon:hover {
          opacity: .6;
        }
        .single-product #page-container .sharing-cont .f-share { background-image: url('https://caprilac.com/wp-content/uploads/2020/03/caprilac-facebook-icon.png'); }
        .single-product #page-container .sharing-cont .t-share { background-image: url('https://caprilac.com/wp-content/uploads/2020/03/caprilac-twitter-icon.png'); }
        .single-product #page-container .sharing-cont .p-share { background-image: url('https://caprilac.com/wp-content/uploads/2020/03/caprilac-pintrest-icon.png'); }
        .single-product #page-container .sharing-cont .m-share { background-image: url('https://caprilac.com/wp-content/uploads/2020/03/caprilac-mail-icon.png'); }
        .single-product #page-container .sharing-cont .print   { background-image: url('https://caprilac.com/wp-content/uploads/2020/03/caprilac-print-icon.png'); }

        /* responsive */

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

        	  /* config */
              .single-product #page-container .sharing-cont {
                margin-top: 30px;
                margin-bottom: 0px;
              }       	    

        	}


    /* related products */

        /* background */
        html body.single-product #page-container .up-sells::before {
          content: "";
          position: absolute;
          display: block;
          width: 5000%;
          height: 100%;
          left: -2000%;
          background: #fafafa;
        }
          
        /* heading */
        html body.single-product #page-container .up-sells > h2 {
          position: relative;
          text-align: center;
          padding-top: 80px;
          padding-bottom: 50px;
        }

        /* products */

            /* config */
            html body.single-product #page-container .up-sells ul.products {
              max-width: 820px;
              margin: 0 auto;
            }

            /* hover */
            html body.single-product #page-container .up-sells li.product:hover {
              background: #fff !important;
            }


/* ########################
########  BUY NOW  ########
######################## */

    /* products intro */

        /* config */
        html body.page-id-37 #page-container .products-section {
          margin-top: -240px;
          background: transparent !important;
          padding-bottom: 60px;
        }

        /* tip */        
        html body.page-id-37 #page-container .products-section::before {
          content: "";
          position: absolute;
          bottom: -35px;
          left: 50%;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 40px 40px 40px;
          margin-left: -80px;
          border-color: transparent transparent #fff transparent;
          -webkit-transition: opacity ease .4s;
          -moz-transition: opacity ease .4s;
          -ms-transition: opacity ease .4s;
          transition: opacity ease .4s;
          -webkit-transform: rotate(180deg) translateX(-50%);
          -moz-transform: rotate(180deg) translateX(-50%);
          -ms-transform: rotate(180deg) translateX(-50%);
          transform: rotate(180deg) translateX(-50%);
          z-index: 10000;
        }

        /* products */

            /* config */
            html body.page-id-37 #page-container #et-main-area .products-section .products-intro {
              max-width: 1280px !important;
            }
            html body.page-id-37 #page-container #et-main-area .products-section .products-intro .et_pb_column {
              margin-bottom: -60px !important;
            }
            html body.page-id-37 #page-container #et-main-area .products-section .product {
              border: none !important;
              padding-bottom: 0 !important;
              margin-bottom: 0 !important;
            }
      
            /* title & price */
            /*html body.page-id-37 #page-container #et-main-area .products-section .woocommerce-loop-product__title,*/
            html body.page-id-37 #page-container #et-main-area .products-section .product span.price {
              display: none !important;
            }
            html body.page-id-37 #page-container #et-main-area .products-section .woocommerce-loop-product__title {
              margin-bottom: -18px;
              margin-top: 2px !important;
            }

            /* buy buttons */
            html body.page-id-37 #page-container #et-main-area .products-section .product button,
            html body.page-id-37 #page-container #et-main-area .products-section .product .et_pb_button {
              margin-top: 18px;
              position: relative;
              left: 50%;
              -webkit-transform: scale(.9) translateX(-50%);
              -moz-transform: scale(.9) translateX(-50%);
              -ms-transform: scale(.9) translateX(-50%);
              transform: scale(.9) translateX(-50%);
              -webkit-transform-origin: left;
              -moz-transform-origin: left;
              -ms-transform-origin: left;
              transform-origin: left;
            }
            html body.page-id-37 #page-container #et-main-area .products-section .product button {
              opacity: .6 !important;
              cursor: not-allowed !important;
            }


        /* aus image */
        html body.page-id-37 #page-container .products-section .aus-icon img {
          max-width: 110px;
          margin-top: -100px;
        }

        /* intro text */
        html body.page-id-37 #page-container .products-section .large-para {
          max-width: 740px;
          margin: 0 auto;
        }

        /* responsive */

        	/* 1280px */
        	@media screen and (max-width: 1280px) {

        	  /* config */
              html body.page-id-37 #page-container .products-section {
                margin-top: -180px;
              }
              
              /* products */

                /* buy buttons */
                html body.page-id-37 #page-container #et-main-area .products-section .product button,
                html body.page-id-37 #page-container #et-main-area .products-section .product .et_pb_button {
                  padding: 4px 30px 6px 30px !important;
                  font-size: 17px !important;
                }
        	    
        	}

            /* 980px */
        	@media screen and (max-width: 980px) {

              /* config */
              html body.page-id-37 #page-container .products-section {
                margin-top: -60px;
                padding-bottom: 90px;
              }
              
        	  /* products */
              html body.page-id-37 #page-container #et-main-area .products-section .products .product:nth-child(1),
              html body.page-id-37 #page-container #et-main-area .products-section .products .product:nth-child(2){
                margin-bottom: 30px !important;
              }
        	    
        	}
  
            /* 600px */
        	@media screen and (max-width: 600px) {

        	  /* config */
              /*html body.page-id-37 #page-container .products-section {
                display: none !important;
              }*/
        	    
        	}


    /* where to buy */

        /* config */
        @media screen and (min-width: 981px) {
          html body.page-id-37 #page-container .where-to-buy-cont {
            padding: 70px 0px !important;
          }
        }
        html body.page-id-37 #page-container .where-to-buy-cont .et_pb_row {
          max-width: 650px;
        }

        /* intro */
        html body.page-id-37 #page-container .where-to-buy-cont .intro-row p {
          padding-bottom: 0 !important;
        } 

        /* logos */
        html body.page-id-37 #page-container .where-to-buy-cont .logo-row .et_pb_column {
          width: 29.6667% !important;
          margin-right: 5.5% !important;
        }
        html body.page-id-37 #page-container .where-to-buy-cont .logo-row .et_pb_column:last-child {
          margin-right: 0% !important;
        }
        html body.page-id-37 #page-container .where-to-buy-cont .logo-row {
          padding-top: 0 !important;
          padding-bottom: 0px !important;
          margin-top: -20px !important;
          margin-bottom: -20px !important;
        }
        html body.page-id-37 #page-container .where-to-buy-cont .et_pb_row .et_pb_image {
          display: block;
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%) !important;
          -moz-transform: translateY(-50%) !important;
          -ms-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
        }
        html body.page-id-37 #page-container .where-to-buy-cont .et_pb_row .et_pb_column:nth-child(3) img {
          padding: 16px;
        }

        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 980px) {

              /* config */
        	  html body.page-id-37 #page-container .where-to-buy-cont .logo-row {
                margin-top: 30px !important;
                margin-bottom: -30px !important;
              }
        	  html body.page-id-37 #page-container .where-to-buy-cont .logo-row .et_pb_column {
                padding-bottom: 0px !important;
                margin-bottom: 0px !important;        	    
        	  }
        	  html body.page-id-37 #page-container .where-to-buy-cont .info-row {
                margin-bottom: -50px;
                -webkit-transform: translateY(-50px);
                -moz-transform: translateY(-50px);
                -ms-transform: translateY(-50px);
                transform: translateY(-50px);
              }
              
        	}

            /* 600px */
        	@media screen and (max-width: 600px) {

              /* config */
        	  html body.page-id-37 #page-container .where-to-buy-cont {
                padding: 24px 20px;
              }
              html body.page-id-37 #page-container .where-to-buy-cont .info-row {
                margin-bottom: -30px;
                -webkit-transform: translateY(-30px);
                -moz-transform: translateY(-30px);
                -ms-transform: translateY(-30px);
                transform: translateY(-30px);
              }
              
        	}


    /* where to buy OLD */

        /* config */
        html body.page-id-37 #page-container .where-to-buy {
          padding: 80px 0px !important;
        }

        /* headings */
        html body.page-id-37 #page-container .where-to-buy h2 {
          font-weight: 600 !important;
          border-bottom: 1px solid rgba(0,0,0,.3);
          padding-bottom: 8px;
          margin-bottom: 14px;
        }
        html body.page-id-37 #page-container .where-to-buy h2:before {
          content: "";
          background-image: url(https://caprilac.com/wp-content/uploads/2020/03/location-icon.png);
          display: inline-block;
          width: 26px;
          height: 39px;
          background-size: 100%;
          background-repeat: no-repeat;
          top: 5px;
          position: relative;
          left: 0px;
          margin-right: 14px;
        }

        /* cells */
        html body.page-id-37 #page-container .where-to-buy .et_pb_text {
          float: left;
          margin-right: 5%;
          margin-bottom: 5% !important;
          padding-bottom: 0 !important;
        }
        html body.page-id-37 #page-container .where-to-buy .et_pb_text ul,
        html body.page-id-37 #page-container .where-to-buy .et_pb_text ul li:last-child {
          margin-bottom: 0 !important;
          padding-bottom: 0 !important;
        }
        
        /* responsive */

        	/* min 981px */
        	@media screen and (min-width: 981px) {
              
              /* cells */
              html body.page-id-37 #page-container .where-to-buy .et_pb_text {
                width: 30%;
              }
              html body.page-id-37 #page-container .where-to-buy .et_pb_text:nth-child(3n) {
                margin-right: 0%;
              }
              
            }

            /* 980px */
        	@media screen and (max-width: 980px) {
              
              /* config */
              html body.page-id-37 #page-container .where-to-buy {
                padding: 60px 0px 80px 0px !important;
              }
              
              /* cells */
              html body.page-id-37 #page-container .where-to-buy .et_pb_text {
                width: 47.5%;
              }
              html body.page-id-37 #page-container .where-to-buy .et_pb_text:nth-child(2n) {
                margin-right: 0%;
              }
              
            }

            /* 740px */
        	@media screen and (max-width: 740px) {
              
              /* config */
              html body.page-id-37 #page-container .where-to-buy {
                padding: 40px 30px 80px 30px !important;
              }
              
              /* cells */
              html body.page-id-37 #page-container .where-to-buy .et_pb_text {
                width: 100%;
                margin-right: 0% !important;
                margin-bottom: 10% !important;
              }
              html body.page-id-37 #page-container .where-to-buy .et_pb_text:nth-child(2n) {
                margin-right: 0%;
              }
              
            }
          

/* #############################
########  CONTACT PAGE  ########
############################# */

    /* contact details */

        /* logo */
        html body.page-id-50 .contact-details img {
          max-width: 400px;
          margin-left: -5px;
        }

        /* text */
        html body.page-id-50 .contact-details p {
          max-width: 420px;
        }
        @media screen and (max-width: 980px) {
          html body.page-id-50 .contact-details p {
            margin: 0 auto;
          }
        }

        /* email icon */
        html body.page-id-50 .contact-details h3:first-child::before {
          content: "";
          font-family: ETModules;
          margin-right: 8px;
          position: relative;
          top: 4px;
          font-size: 31px;
        }

        /* phone icon */
        html body.page-id-50 .contact-details h3:nth-child(3) {
          margin-left: -7px;
        }
        html body.page-id-50 .contact-details h3:nth-child(3)::before {
          content: "";
          font-family: ETModules;
          margin-right: 2px;
          position: relative;
          top: 4px;
          font-size: 31px;
        }

        /* address icon */
        html body.page-id-50 .contact-details h3:nth-child(5) {
          margin-left: -7px;
        }
        html body.page-id-50 .contact-details h3:nth-child(5)::before {
          content: "";
          font-family: ETModules;
          margin-right: 1px;
          position: relative;
          top: 5px;
          font-size: 35px;
        }

        /* social icons */
        html body.page-id-50 .contact-details ul {
          padding: 0 !important;
        }
        html body.page-id-50 .contact-details ul li {
          float: left;
          padding: 0 !important;
          margin-right: 8px;
          list-style: none !important;
        }
        html body.page-id-50 .contact-details ul li:before {
          display: none !important;
        }
        html body.page-id-50 .contact-details ul li a {
          display: block;
          text-indent: -9999px;
          width: 40px;
          height: 52px;
          background-size: 100% !important;
          background-repeat: no-repeat !important;
          position: relative;
          top: -9px;
        }
        html body.page-id-50 .contact-details ul li a:hover {
          opacity: .6;
        }
        html body.page-id-50 .contact-details ul li:first-child a { background-image: url('https://caprilac.com/wp-content/uploads/2020/03/caprilac-facebook-icon.png') !important; }
        html body.page-id-50 .contact-details ul li:last-child a  { background-image: url('https://caprilac.com/wp-content/uploads/2020/03/caprilac-instagram-icon.png') !important; }

        /* responsive */

        	/* 1280px */
        	@media screen and (max-width: 1280px) {

        	  /* logo */
              html body.page-id-50 .contact-details img {
                max-width: 340px;
              }        	    

        	}

            /* 980px */
        	@media screen and (max-width: 980px) {

        	  /* contact details */
              html body.page-id-50 .contact-details {
                margin-top: -40px;
              }
              html body.page-id-50 .contact-details * {
                text-align: center !important;
              }
              html body.page-id-50 .contact-details ul {
                display: inline-block;
              }
              html body.page-id-50 .contact-details ul li:last-child {
                margin-right:  0 !important;
              }

              /* form */
              html body.page-id-50 .contact-form-col form {
                max-width: 550px;
                margin: 0 auto;
              }
              html body.page-id-50 .contact-form-col form label {
                text-align: center;
              }
              html body.page-id-50 .contact-form-col .et_contact_bottom_container {
                float: none;
                display: inline-block;
                position: relative;
                left: 50%;
                -webkit-transform: translateX(-50%) !important;
                -moz-transform: translateX(-50%) !important;
                -ms-transform: translateX(-50%) !important;
                transform: translateX(-50%) !important;
              }
              
        	}


    /* form */

        /* labels */
        html body.page-id-50 .contact-form-col label {
          display: block !important;
          font-size: 19px !important;
          font-weight: lighter !important;
          padding-bottom: 6px;
        }
        
        /* inputs */
        html body.page-id-50 .contact-form-col .et_pb_contact_field {
          padding: 0 !important;
          width: 100% !important;
        }
        html body.page-id-50 #page-container .contact-form-col input[type=text],
        html body.page-id-50 #page-container .contact-form-col input[type=email],
        html body.page-id-50 #page-container .contact-form-col textarea {
          border-radius: 15px !important;
          border-color: rgba(0,0,0,.3);
          background: #fff;
          font-weight: lighter !important;
        }
  
        /* placeholders */
        html body.page-id-50 .contact-form-col input::-webkit-input-placeholder { color: #fff !important; }
        html body.page-id-50 .contact-form-col input:-ms-input-placeholder { color: #fff !important; }
        html body.page-id-50 .contact-form-col input::placeholder { color: #fff !important; }
        html body.page-id-50 .contact-form-col textarea::-webkit-input-placeholder { color: #fff !important; }
        html body.page-id-50 .contact-form-col textarea:-ms-input-placeholder { color: #fff !important; }
        html body.page-id-50 .contact-form-col textarea::placeholder { color: #fff !important; }

        /* submit */
        html body.page-id-50 .contact-form-col .et_contact_bottom_container {
          float: left;
        }
        html body.page-id-50 .contact-form-col .et_contact_bottom_container button {
          margin: 20px 0px 0px 0px;
        }

        /* messages */
        html body.page-id-50 .contact-form-col .et-pb-contact-message {
          display: none;
        }
        html body.page-id-50 .contact-form-col .contact-msg {
          background: #fff;
          padding: 30px 30px 10px 30px;
          border-radius: 15px;
          border: 1px solid rgba(0,0,0,.3);
          margin-top: 100px;
          opacity: 0;
          -webkit-transition: all ease .7s;
          -moz-transition: all ease .7s;
          -ms-transition: all ease .7s;
          transition: all ease .7s;
        }
        html body.page-id-50 .contact-form-col .contact-msg.show {
          margin-top: 0px;
          opacity: 1;
        }


/* ############################
########  LOG IN PAGE  ########
############################ */

    /* config */

        /* main container */
        html body.woocommerce-account #page-container.not-logged-in #main-content > .container:first-child {
          width: 92% !important;
        }
        html body.woocommerce-account #page-container.not-logged-in #left-area {
          margin-top: -28px;
        }

        /* heading */
        html body.woocommerce-account #page-container.not-logged-in .main_title {
          display: none !important;
        }
        html body.woocommerce-account #page-container.not-logged-in h2 {
          text-align: center;
        }


    /* form */

        /* config */
        html body.woocommerce-account #page-container.not-logged-in #main-content form {
          background: #f2f2f2;
          border-radius: 15px;
          padding: 30px;
          padding-bottom: 10px;
          max-width: 680px;
          margin: 20px auto 140px auto;
        }
        @media screen and (max-width: 767px) {
          html body.woocommerce-account #page-container.not-logged-in #main-content .col-1 form {
            margin: 20px auto 40px auto !important;
          }
        }

        /* labels */
        html body.woocommerce-account #page-container.not-logged-in form label {
          font-weight: 900 !important;
          font-size: 18px;
          color: #444 !important;
        }
        /* errors */
        html body.woocommerce-account #page-container.not-logged-in .woocommerce-invalid label {
          color: #444 !important;
        }

        /* inputs */
        html body.woocommerce-account #page-container.not-logged-in #main-content form input,
        html body.woocommerce-account #page-container.not-logged-in #main-content form select,
        html body.woocommerce-account #page-container.not-logged-in #main-content form select option,
        html body.woocommerce-account #page-container.not-logged-in #main-content form .select2-selection__rendered,
        html body.woocommerce-account #page-container.not-logged-in #main-content form .woocommerce-input-wrapper strong,
        html body.woocommerce-account #page-container.not-logged-in #main-content form textarea {
          font-weight: 300 !important;
          font-size: 14px !important;
          letter-spacing: 1px !important;
          font-family: BasicSansAltRegular !important;
          border: 1px solid rgba(0,0,0,.2) !important;
          border-radius: 15px !important;
          padding: 15px 18px;
          background: #fff;
        }
        /* errors */
        html body.woocommerce-account #page-container.not-logged-in form .woocommerce-invalid input,
        html body.woocommerce-account #page-container.not-logged-in form .woocommerce-invalid select,
        html body.woocommerce-account #page-container.not-logged-in form .woocommerce-invalid select option,
        html body.woocommerce-account #page-container.not-logged-in form .woocommerce-invalid .select2-selection__rendered,
        html body.woocommerce-account #page-container.not-logged-in form .woocommerce-invalid .woocommerce-input-wrapper strong,
        html body.woocommerce-account #page-container.not-logged-in form .woocommerce-invalid textarea {
          background: #ffe2e2 !important;
        }
      
        /* privacy text */
        html body.woocommerce-account #page-container.not-logged-in .woocommerce-privacy-policy-text p {
          font-size: 15px;
          line-height: 20px;
        }     

        /* remember me */
        html body.woocommerce-account #page-container.not-logged-in .woocommerce-form-login__rememberme {
          float: none;
          clear: both;
          width: 146px;
          display: block;
          margin: 0 auto;
        }
        @media screen and (max-width: 520px) {
          html body.woocommerce-account #page-container.not-logged-in .woocommerce-form-login__rememberme,
          html body.woocommerce-account #page-container.not-logged-in .woocommerce-form-login__rememberme * {
            font-size: 16px !important;
          }
        }

        /* buttons */
        html body.woocommerce-account #page-container.not-logged-in .woocommerce-form-login__submit,
        html body.woocommerce-account #page-container.not-logged-in .woocommerce-form-register__submit {
          float: none;
          clear: both;
          margin: 0;
          margin-top: 25px;
          position: relative;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }

        /* lost password */
        html body.woocommerce-account #page-container.not-logged-in p.lost_password {
          text-align: center;
        }


      /* Woocommerce Message */

        html body.woocommerce-account #page-container.not-logged-in .woocommerce-info,
        html body.woocommerce-account #page-container.not-logged-in .woocommerce-error,
        html body.woocommerce-account #page-container.not-logged-in .woocommerce-message {
          background: #00bcf2;
          letter-spacing: .5px;
          padding: 22px !important;
          max-width: 900px;
          margin: 0 auto;
          margin-bottom: 20px;
          border-radius: 15px;
        }
        html body.woocommerce-account #page-container.not-logged-in .woocommerce-error li {
          color: #fff !important;
          padding-bottom: 8px;
          font-weight: bold;
        }
        html body.woocommerce-account #page-container.not-logged-in .woocommerce-error li:last-child {
          padding-bottom: 0px;
        }
        html body.woocommerce-account #page-container.not-logged-in .woocommerce-info a,
        html body.woocommerce-account #page-container.not-logged-in .woocommerce-message a {
          text-transform: none;
          letter-spacing: .5px;
        }
        html body.woocommerce-account #page-container.not-logged-in .woocommerce-info a:hover,
        html body.woocommerce-account #page-container.not-logged-in .woocommerce-message a:hover {
          text-decoration: underline;
        }
        html body.woocommerce-account #page-container.not-logged-in .woocommerce-NoticeGroup {
          margin-top: -30px;
          margin-bottom: 30px;
        }


/* ##############################
########  LOST PASSWORD  ########
############################## */

    /* config */

        /* layout */
        html body.woocommerce-lost-password #page-container .entry-content {
          margin-bottom: 200px;
        }
        html body.woocommerce-lost-password #page-container .woocommerce-ResetPassword {
          margin: 100px auto 0px auto;
          max-width: 600px;
          border: 1px solid rgba(0,0,0,.3);
          padding: 30px;
        }
        html body.woocommerce-lost-password #page-container .woocommerce-ResetPassword .woocommerce-form-row--first.form-row-first {
          width: 100% !important;
        }
        @media screen and (max-width: 520px) {
          html body.woocommerce-lost-password #page-container .woocommerce-ResetPassword {
            padding: 20px;
          }
        }

    /* content */

        /* config */
        html body.woocommerce-account #page-container.not-logged-in #main-content .woocommerce-form-row {
          width: 100% !important;
        }

        /* button */
        @media screen and (max-width: 520px) {
          html body.woocommerce-account #page-container.not-logged-in #main-content button[value="Reset password"] {
            padding-left: 35px !important;
            padding-right: 35px !important;
          }
        }

        /* message */
        html body.woocommerce-lost-password #page-container.not-logged-in .woocommerce p {
          max-width: 730px;
          text-align: center;
          margin: 0 auto;
          margin-top: 40px !important;
        }
        html body.woocommerce-lost-password #page-container.not-logged-in .woocommerce form p {
          margin-top: 10px !important;
          padding-bottom: 0;
          display: block;
          margin-bottom: 0px;
          font-weight: 900 !important;
          font-family: BasicSansAltSemiBold;
        }


    /* Woocommerce Message */

        html body.woocommerce-lost-password #page-container .woocommerce-notices-wrapper {
          margin-top: 35px;
        }
        html body.woocommerce-lost-password #page-container .woocommerce-info,
        html body.woocommerce-lost-password #page-container .woocommerce-error,
        html body.woocommerce-lost-password #page-container .woocommerce-message {
          background: #00bcf2;
          font-weight: bold;
          letter-spacing: .5px;
        }
        html body.woocommerce-lost-password #page-container .woocommerce-error li {
          color: #fff !important;
          padding-bottom: 0;
          font-weight: bold;
        }
        html body.woocommerce-lost-password #page-container .woocommerce-info a,
        html body.woocommerce-lost-password #page-container .woocommerce-message a {
          text-transform: none;
          letter-spacing: .5px;
        }


/* ################################
########  MY ACCOUNT PAGE  ########
################################ */

    /* Config */

        /* layout */
        html body.woocommerce-account.logged-in #page-container #main-content > .container {
          width: 92%;
          max-width: 1340px;
        }
        html body.woocommerce-account.logged-in #page-container #left-area {
          margin-top: -10px;
          margin-bottom: 200px;
        }

        /* main heading */
        html body.woocommerce-account.logged-in #page-container .main_title {
          margin-bottom: 50px;
        }

        /* RESP */
        @media screen and (max-width: 980px) {
          
          /* main heading */
          html body.woocommerce-account.logged-in #page-container .main_title {
            text-align: center;
            margin-bottom: 140px;
            margin-top: -30px;
          }
          
          html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
            float: none;
            width: 100%;
            margin-bottom: 40px;
            margin-top: -110px;
          }
          html body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
            float: none;
            width: 100%;
            padding-left: 0 !important;
            margin-bottom: 0px;
          }
          
        }


    /* Main Nav */

        /* config */
        html body.woocommerce-account.logged-in #page-container .woocommerce-MyAccount-navigation ul {
          border: 1px solid rgba(0,0,0,.2);
          border-radius: 15px;
          padding: 25px;
          background: #fafafa;
          text-transform: uppercase;
        }
        @media screen and (max-width: 980px) {
          html body.woocommerce-account.logged-in #page-container .woocommerce-MyAccount-navigation ul {
            padding: 8px 0px;
          }
        }

        /* items */
        html body.woocommerce-account.logged-in #page-container .woocommerce-MyAccount-navigation ul li {
          position: relative;
          list-style: none !important;
          padding: 25px 6% !important;
          padding-left: 36px;
        }
        html body.woocommerce-account.logged-in #page-container .woocommerce-MyAccount-navigation ul li::after {
          content: "";
          position: absolute;
          width: 90%;
          height: .5px;
          background: rgba(0,0,0,.2);
          left: 50%;
          bottom: -1px;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }
        html body.woocommerce-account.logged-in #page-container .woocommerce-MyAccount-navigation ul li:last-child::after {
          display: none !important;
        }
        html body.woocommerce-account.logged-in #page-container .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--downloads {
          display: none !important;
        }
        @media screen and (max-width: 980px) {
          html body.woocommerce-account.logged-in #page-container .woocommerce-MyAccount-navigation ul li {
            padding: 16px 6% !important;
            text-align: center;
          }
        }

        /* item hover / active */
        html body.woocommerce-account.logged-in #page-container .woocommerce-MyAccount-navigation ul li a {
          letter-spacing: 1.1px !important;
          -webkit-transition: all .3s ease;
          -moz-transition: all .3s ease;
          -ms-transition: all .3s ease;
          transition: all .3s ease;
        }
        html body.woocommerce-account.logged-in #page-container .woocommerce-MyAccount-navigation ul li:hover a,
        html body.woocommerce-account.logged-in #page-container .woocommerce-MyAccount-navigation ul li.is-active a {
          color: #7fbe41;
        }


    /* Main Content (right column) */

        /* config */
        html body.woocommerce-account.logged-in #page-container .woocommerce-MyAccount-content {
          padding-left: 3%;
        }

        /* main heading */
        html body.woocommerce-account.logged-in #page-container .woocommerce-MyAccount-content .main-heading {
          margin-top: -6px;
          padding-bottom: 20px;
          border-bottom: 1px solid rgba(0,0,0,.4);
          margin-bottom: 24px;
        }

        /* links */
        html body.woocommerce-account.logged-in #page-container .woocommerce-MyAccount-content a {
          text-transform: none;
          letter-spacing: 0;
          color: #00bcf2;
        }
        html body.woocommerce-account.logged-in #page-container .woocommerce-MyAccount-content a:hover {
          text-decoration: underline;
        }

        /* recent orders */
        html body.woocommerce-account.logged-in #page-container .ro-heading {
          margin-top: 50px;
        }
        html body.woocommerce-account.logged-in #page-container .no-orders {
          color: #999;
        }


    /* Shop Tables */

        html body.woocommerce-account.logged-in #page-container .shop_table {
          border-radius: 15px;
          border-color: rgba(0,0,0,.2);
        }
        html body.woocommerce-account.logged-in #page-container .shop_table th,
        html body.woocommerce-account.logged-in #page-container .shop_table td {
          padding: 20px 30px !important;
          text-align: center !important;
        }
        html body.woocommerce-account.logged-in #page-container .shop_table th.order-actions,
        html body.woocommerce-account.logged-in #page-container .shop_table th.woocommerce-orders-table__header-order-actions,
        html body.woocommerce-account.logged-in #page-container .shop_table td.woocommerce-orders-table__cell-order-actions,
        html body.woocommerce-account.logged-in #page-container .shop_table td.order-actions {
          display: none !important; /* hide 'view order' button*/
        }


    /* View Order */

        /* hide default title */
        html body.woocommerce-account.logged-in.woocommerce-view-order #page-container .woocommerce-order-details__title {
          display: none !important;
        }

        /* highlight */
        html body.woocommerce-account.logged-in.woocommerce-view-order #page-container mark {
          background: transparent !important;
          color: #444 !important;
        }

        /* order updates*/
        html body.woocommerce-account.logged-in.woocommerce-view-order #page-container ol.woocommerce-OrderUpdates {
          border-radius: 15px;
          border: 1px solid rgba(0,0,0,.2);
          margin-left: 0;
          padding: 26px 40px !important;
          margin-bottom: 20px;
          margin-top: 10px;
          background: #f1f1f1;
        }
        html body.woocommerce-account.logged-in.woocommerce-view-order #page-container ol.woocommerce-OrderUpdates p {
          padding-bottom: 10px !important;
        }
        html body.woocommerce-account.logged-in.woocommerce-view-order #page-container ol.woocommerce-OrderUpdates .woocommerce-OrderUpdate-description p {
          padding-bottom: 0px !important;
        }

        /* table */
        html body.woocommerce-account.logged-in.woocommerce-view-order #page-container .shop_table th,
        html body.woocommerce-account.logged-in.woocommerce-view-order #page-container .shop_table td {
          text-align: left !important;
        }

        /* address */
        html body.woocommerce-account.logged-in.woocommerce-view-order #page-container .woocommerce-column__title {
          font-size: 19px;
          line-height: 23px;
        }
        html body.woocommerce-account.logged-in.woocommerce-view-order #page-container address {
          border: 1px solid rgba(0,0,0,.2);
          border-radius: 15px;
          padding: 20px;
          margin-bottom: 30px;
        }
        html body.woocommerce-account.logged-in.woocommerce-view-order #page-container address .woocommerce-customer-details--phone,
        html body.woocommerce-account.logged-in.woocommerce-view-order #page-container address .woocommerce-customer-details--email {
          display: none !important;
        }
        html body.woocommerce-account.logged-in #page-container .woocommerce-Address {
          margin-bottom: 30px;
        }


    /* Forms */

        /* labels */
        html body.woocommerce-account #page-container form label {
          font-weight: 900 !important;
          font-size: 18px;
          color: #444 !important;
        }
        /* errors */
        html body.woocommerce-account .woocommerce form .form-row.woocommerce-invalid label {
          color: #444 !important;
        }

        /* inputs */
        html body.woocommerce-account #page-container #main-content form input,
        html body.woocommerce-account #page-container #main-content form select,
        html body.woocommerce-account #page-container #main-content form select option,
        html body.woocommerce-account #page-container #main-content form .select2-selection__rendered,
        html body.woocommerce-account #page-container #main-content form .woocommerce-input-wrapper strong,
        html body.woocommerce-account #page-container #main-content form textarea {
          font-weight: 300 !important;
          font-size: 14px !important;
          letter-spacing: 1px !important;
          font-family: BasicSansAltRegular !important;
          border: 1px solid rgba(0,0,0,.2) !important;
          border-radius: 15px !important;
          padding: 15px 18px;
          background: #fff;
        }
        /* errors */
        html body.woocommerce-account #page-container form .woocommerce-invalid input,
        html body.woocommerce-account #page-container form .woocommerce-invalid select,
        html body.woocommerce-account #page-container form .woocommerce-invalid select option,
        html body.woocommerce-account #page-container form .woocommerce-invalid .select2-selection__rendered,
        html body.woocommerce-account #page-container form .woocommerce-invalid .woocommerce-input-wrapper strong,
        html body.woocommerce-account #page-container form .woocommerce-invalid textarea {
          background: #ffe2e2 !important;
        }
        html body.woocommerce-account #page-container .woocommerce-invalid #terms {
          outline: 2px solid #ec4242;
        }

        /* country field */
        html body.woocommerce-account #page-container #main-content .woocommerce-input-wrapper strong {
          display: block;
          width: 100%;
          padding: 12px 18px !important;
        }

        /* state */
        html body.woocommerce-account #page-container #main-content .select2-selection {
          background: transparent;
        }
        html body.woocommerce-account #page-container #main-content .select2-selection__rendered {
          padding: 12px 18px !important;  
          min-height: 0 !important;
        }


    /* Credit Card Form */

        /* config */
        html body.woocommerce-account.logged-in #page-container div.payment_method_stripe {
          padding: 0px 32px !important;
        }
        html body.woocommerce-account.logged-in #page-container #stripe-payment-data > p:first-child {
          display: none !important;
        }
        html body.woocommerce-account.logged-in #page-container .payment_method_stripe .form-row {
          margin-bottom: 0 !important;
          padding-bottom: 0 !important;
        }
        html body.woocommerce-account.logged-in #page-container .payment_method_stripe .form-row:first-child {
          padding-bottom: 10px;
        }

        /* save info - checkbox */
        html body.woocommerce-account.logged-in #page-container #stripe-payment-data .woocommerce-SavedPaymentMethods-saveNew {
          margin-top: -14px;
          padding-bottom: 22px !important;
          display: block;
        }
        html body.woocommerce-account.logged-in #page-container #stripe-payment-data label[for=wc-stripe-new-payment-method] {
          line-height: 8px !important;
        }

        /* inputs */
        html body.woocommerce-account.logged-in #page-container .wc-stripe-iban-element-field,
        html body.woocommerce-account.logged-in #page-container .wc-stripe-elements-field {
          padding: 16px !important;
        }

        /* errors */
        html body.woocommerce-account.logged-in #page-container #stripe-payment-data .wc-stripe-error {
          padding: 8px 24px !important;
          margin-top: 20px;
        }


    /* Woocommerce Message */

        html body.woocommerce-account.logged-in #page-container .woocommerce-info,
        html body.woocommerce-account.logged-in #page-container .woocommerce-error,
        html body.woocommerce-account.logged-in #page-container .woocommerce-message {
          background: #00bcf2 !important;
          border: 3px solid #00bcf2 !important;
	      padding: 15px 30px !important;
          color: #fff !important;
          font-weight: 900 !important;
          letter-spacing: .5px;
          border-radius: 15px;
        }
        html body.woocommerce-account.logged-in #page-container .woocommerce-error li {
          color: #fff !important;
          padding-bottom: 0;
          font-weight: bold;
        }
        html body.woocommerce-account.logged-in #page-container .woocommerce-info a,
        html body.woocommerce-account.logged-in #page-container .woocommerce-message a {
          color: #fff;
          text-decoration: underline;
          text-transform: none;
          letter-spacing: .5px;
        }
        html body.woocommerce-account.logged-in #page-container .woocommerce-info a:hover,
        html body.woocommerce-account.logged-in #page-container .woocommerce-message a:hover {
          opacity: .6;
        }
  
        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 980px) {

              /* config */
        	  html body.woocommerce-account.logged-in #page-container .woocommerce-info,
              html body.woocommerce-account.logged-in #page-container .woocommerce-error,
              html body.woocommerce-account.logged-in #page-container .woocommerce-message,
              html body.woocommerce-account.logged-in #page-container .woocommerce-info *,
              html body.woocommerce-account.logged-in #page-container .woocommerce-error *,
              html body.woocommerce-account.logged-in #page-container .woocommerce-message * {
                text-align: center !important;
              }
              
              /* button */
              html body.woocommerce-account.logged-in #page-container .woocommerce-info .button,
              html body.woocommerce-account.logged-in #page-container .woocommerce-error .button,
              html body.woocommerce-account.logged-in #page-container .woocommerce-message .button {
                float: none;
                margin-bottom: 10px;
              }
        	    
        	}


/* ##########################
########  CART PAGE  ########
############################# */

    /* Config */

        /* layout*/
        html body.woocommerce-cart #page-container #content-area {
          margin-bottom: 180px;
        }
        html body.woocommerce-cart #page-container #left-area {
          margin-top: 0px !important;
        }
        html body.woocommerce-cart #page-container #main-content > .container {
          margin-top: 0px !important;
          width: 98%;
        }

        /* main title */
        html body.woocommerce-cart #page-container .main_title {
          text-align: center;
          margin-bottom: 30px !important;
          margin-top: -24px;
        }


    /* Empty Cart */

        html body.woocommerce-cart #page-container .return-to-shop .button {
          position: relative;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          float: none;
        }


    /* Table */

        /* config */
        html body.woocommerce-cart #page-container .shop_table {
          border-radius: 15px;
          border-color: rgba(0,0,0,.2);
          margin-top: 10px;
        }
        html body.woocommerce-cart #page-container .shop_table th,
        html body.woocommerce-cart #page-container .shop_table td {
          padding: 20px 30px !important;
          text-align: center !important;
        }
        @media screen and (max-width: 980px) {
          html body.woocommerce-cart #page-container .shop_table th,
          html body.woocommerce-cart #page-container .shop_table td {
            padding: 20px 18px !important;
          }
          html body.woocommerce-cart #page-container .shop_table .button{
            font-size: 13px;
          }
        }

        /* headings */
        html body.woocommerce-cart #page-container .shop_table th {
          font-size: 18px;
          font-weight: normal;
          text-transform: uppercase;
          letter-spacing: 2.5px;
        }
          
        /* 'remove' icon */
        html body.woocommerce-cart #page-container .shop_table th.product-remove,
        html body.woocommerce-cart #page-container .shop_table td.product-remove {
          border-right: 1px solid rgba(0,0,0,.1);
        }
        html body.woocommerce-cart #page-container .shop_table .remove {
          text-indent: -9999px;
          position: relative;
        }
        html body.woocommerce-cart #page-container .shop_table .remove:hover {
          background: transparent !important;
          opacity: .6;
        }
        html body.woocommerce-cart #page-container .shop_table .remove:after {
          content: "\e019";
          color: #333;
          font-family: ETModules;
          text-transform: none;
          text-indent: 0 !important;
          display: block;
          position: absolute;
          top: 0;
          left: 21%;
        }

        /* product thumbnail */
        html body.woocommerce-cart #page-container .shop_table td.product-thumbnail {
          display: block !important;
        }
        html body.woocommerce-cart #page-container .shop_table td.product-thumbnail:before {
          display: none !important;
        }
        html body.woocommerce-cart #page-container .shop_table td.product-thumbnail img {
          width: 120px;
        }
        @media screen and (max-width: 767px) {
          html body.woocommerce-cart #page-container .shop_table td.product-thumbnail img {
            width: 60px;
          }
        }

        /* product price */
        html body.woocommerce-cart #page-container .shop_table td.product-price *,
        html body.woocommerce-cart #page-container .shop_table td.product-subtotal * {
          font-size: 18px;
          line-height: 24px;
        }

        /* product name */
        html body.woocommerce-cart #page-container .shop_table td.product-name a {
          max-width: 190px;
          display: inline-block;
          font-weight: lighter;
          text-transform: none;
          letter-spacing: 1px;
          font-size: 18px;
          line-height: 24px;
        }
          
        /* quantity*/
        @media screen and (max-width: 767px) {
          html body.woocommerce-cart #page-container #et-main-area #main-content input.qty {
            -webkit-transform: scale(.85);
            -moz-transform: scale(.85);
            -ms-transform: scale(.85);
            transform: scale(.85);
          }
        }

        /* coupon code */
        html body.woocommerce-cart #page-container .coupon {
          width: 50%;
          margin-bottom: 0 !important;
        }
        @media screen and (max-width: 1140px) {
          html body.woocommerce-cart #page-container .coupon {
            width: 60%;
          }
        }
        html body.woocommerce-cart #page-container #coupon_code {
          width: 49%;
          margin-right: 2%;
          background: #fff !important;
          border: 1px solid rgba(0,0,0,.2) !important;
          color: #333 !important;
          border-radius: 15px;
          font-weight: 300 !important;
          font-family: BasicSansAltRegular !important;
          padding: 25.4px 20px !important;
        }
        html body.woocommerce-cart #page-container #coupon_code::placeholder {
          color: #333;
        }
        html body.woocommerce-cart #page-container #main-content button[name=apply_coupon] {
          margin: 0;
          padding: 4px 30px 6px 30px !important;
        }
        @media screen and (max-width: 980px) {
          html body.woocommerce-cart #page-container #coupon_code {
            width: 36%;
          }
          html body.woocommerce-cart #page-container button[name=apply_coupon] {
            padding: 14.8px 20px;
            float: left;
          }
        }

        /* update cart */
        html body.woocommerce-cart #page-container form button[type="submit"][name="update_cart"] {
          width: inherit;
          margin: 0;
          padding: 14.8px 50px;
        }

        /* buttons */
        @media screen and (max-width: 980px) {
          html body.woocommerce-cart #page-container #main-content table.woocommerce-cart-form__contents button {
            font-size: 16px !important;
          }
          html body.woocommerce-cart #page-container .coupon {
            width: 67% !important;
          }
        }


    /* Small mobile layout */

        @media screen and (max-width: 767px) {
          
          /* config */
          html body.woocommerce-cart #page-container #main-content table.cart tr {
            padding: 0 !important;
          }
          
          /* remove */
          html body.woocommerce-cart #page-container .shop_table td.product-remove a {
            margin: 0 auto;
          }
          html body.woocommerce-cart #page-container .shop_table td.product-remove {
            border-right: none !important;
          }
          
          /* titles */
          .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
            width: 100%;
            font-size: 18px;
            margin-bottom: 6px;
          }
          
          /* coupon */
          html body.woocommerce-cart #page-container .coupon {
            float: none;
            position: relative;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            
            background: #fff;
            border-radius: 15px;
            padding: 26px;
            margin-bottom: 20px !important;
            border: 1px solid rgba(0,0,0,.2);
            max-width: 400px !important;
          }          
          html body.woocommerce-cart #page-container #coupon_code,
          html body.woocommerce-cart #page-container #main-content table.woocommerce-cart-form__contents button {
            width: 100% !important;
            text-align: center;
          }
          html body.woocommerce-cart #page-container #main-content #coupon_code {
            margin-bottom: 10px !important;
          }
          
          /* buttons */
          html body.woocommerce-cart #page-container form button[type="submit"][name="update_cart"],
          html body.woocommerce-cart #page-container .coupon {
            width: 100% !important;
          }
          html body.woocommerce-cart #page-container form button[type="submit"][name="update_cart"] {
            float: none;
            display: block;
            margin: 0 auto;
            max-width: 400px !important;
          }
          
        }

        @media screen and (max-width: 450px) {
          html body.woocommerce-cart #page-container #coupon_code,
          html body.woocommerce-cart #page-container button[name=apply_coupon] {
            width: 100% !important;
            margin: 0 !important;
          }
        }

    /* Buttons */

        /* config */
        html body.woocommerce-cart #page-container button,
        html body.woocommerce-cart #page-container .checkout-button {
          border: 2px solid #333;
          background: #333;
          border-radius: 0;
          color: #fff;
          font-weight: bold;
          font-size: 16px;
          letter-spacing: 2px;
          padding: 15px 50px;
          font-family: BasicSansAltRegular, sans-serif;
          margin: 0;
          text-decoration: none !important;
          text-transform: uppercase !important;
          -webkit-transition: all ease .3s;
          -moz-transition: all ease .3s;
          -ms-transition: all ease .3s;
          transition: all ease .3s;
        }
        /* hover */
        html body.woocommerce-cart #page-container button:hover,
        html body.woocommerce-cart #page-container .checkout-button:hover {
          background: rgba(255,255,255,.8);
          color: #333;
        }
        html body.woocommerce-cart #page-container button::after,
        html body.woocommerce-cart #page-container .checkout-button::after {
          content: "" !important;
        }

        /* update cart */
        html body.woocommerce-cart #page-container button[name=update_cart] {
          float: right;
        }
          

    /* Cart Totals */

        /* config */
        @media screen and (min-width: 981px) {
          html body.woocommerce-cart #page-container .cart_totals {
            width: 54% !important;
          }
        }
        html body.woocommerce-cart #page-container .cart_totals table {
          border-radius: 15px;
        }
        html body.woocommerce-cart #page-container .cart_totals tr {
          border-top: 1px solid rgba(0,0,0,.2) !important;
          display: inline-block;
          width: 100%;
          padding: 0 !important;
        }
        html body.woocommerce-cart #page-container .cart_totals tr:first-child {
          border-top: none !important;
        }
        html body.woocommerce-cart #page-container .cart_totals td,
        html body.woocommerce-cart #page-container .cart_totals td * {
          font-size: 18px !important;
        }
        html body.woocommerce-cart #page-container .cart_totals th,
        html body.woocommerce-cart #page-container .cart_totals td {
          border: none !important;
        }
        html body.woocommerce-cart #page-container .cart_totals th {
          width: 100%;
          text-align: left !important;
        }
  
        /* shipping */
        html body.woocommerce-cart #page-container .cart_totals #shipping_method {
          width: 280px;
        }
        html body.woocommerce-cart #page-container .cart_totals #shipping_method li {
          margin: 0;
          padding: 0;
          padding-bottom: 19px;
          float: right;
          font-size: 11px !important;
        }
        html body.woocommerce-cart #page-container .cart_totals #shipping_method li:last-child {
          padding-bottom: 0px;
        }
        html body.woocommerce-cart #page-container .cart_totals #shipping_method li .woocommerce-Price-amount {
          padding-left: 6px;
        }
        html body.woocommerce-cart #page-container .cart_totals #shipping_method li label {
          font-size: 18px !important;
        }
        html body.woocommerce-cart #page-container .cart_totals #shipping_method .woocommerce-Price-amount {
          font-weight: lighter;
        }
        html body.woocommerce-cart #page-container .cart_totals .woocommerce-shipping-destination {
          display: none !important;
        }
        html body.woocommerce-cart #page-container .cart_totals .woocommerce-shipping-totals td[data-title="Shipping"] {
          vertical-align: middle !important;
          background: #fff !important;
        }
        /* hide calc button */
        html body.woocommerce-cart #page-container .shipping-calculator-button {
          display: none !important;
        }

        /* button */
        html body.woocommerce-cart #page-container .wc-proceed-to-checkout {
          margin-top: -30px;
        }
        html body.woocommerce-cart #page-container .wc-proceed-to-checkout .checkout-button {
          float: right;
        }

        /* RESP */
        @media screen and (max-width: 767px) {
          /* main title */
          html body.woocommerce-cart #page-container .cart_totals h2 {
            text-align: center;
            margin-top: 30px;
          }
          /* shipping method*/
          html body.woocommerce-cart #page-container .cart_totals #shipping_method {
            width: 100%;
          }
          html body.woocommerce-cart #page-container .cart_totals #shipping_method li {
            width: 100%;
            padding-bottom: 16px;
          }
          html body.woocommerce-cart #page-container .cart_totals .woocommerce-shipping-totals {
            padding-bottom: 28px !important;
          }
          
          /* button */
          html body.woocommerce-cart #page-container .wc-proceed-to-checkout {
            background: #f2f2f2;
            border-radius: 15px;
            margin-top: -10px;
            padding: 30px;
            border: 1px solid rgba(0,0,0,.2);
          }
          html body.woocommerce-cart #page-container .wc-proceed-to-checkout .checkout-button {
            float: none;
            position: relative;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
          }
        }


    /* Woocommerce Message */

        html body.woocommerce-cart #page-container .woocommerce-info,
        html body.woocommerce-cart #page-container .woocommerce-error,
        html body.woocommerce-cart #page-container .woocommerce-message {
          background: #00bcf2 !important;
          border: 3px solid #00bcf2 !important;
	      padding: 15px 30px !important;
          color: #fff !important;
          font-weight: 900 !important;
          letter-spacing: .5px;
          border-radius: 15px;
          margin-bottom: 10px !important;
        }
        html body.woocommerce-cart #page-container .woocommerce-error li {
          color: #fff !important;
          padding-bottom: 0;
          font-weight: bold;
        }
        html body.woocommerce-cart #page-container .woocommerce-info a,
        html body.woocommerce-cart #page-container .woocommerce-message a {
          color: #fff;
          text-decoration: underline;
          text-transform: none;
          letter-spacing: .5px;
        }
        html body.woocommerce-cart #page-container .woocommerce-info a:hover,
        html body.woocommerce-cart #page-container .woocommerce-message a:hover {
          opacity: .6;
        }
  
        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 980px) {

        	  html body.woocommerce-cart #page-container .woocommerce-info,
              html body.woocommerce-cart #page-container .woocommerce-error,
              html body.woocommerce-cart #page-container .woocommerce-message,
              html body.woocommerce-cart #page-container .woocommerce-info *,
              html body.woocommerce-cart #page-container .woocommerce-error *,
              html body.woocommerce-cart #page-container .woocommerce-message * {
                text-align: center !important;
              }
        	    
        	}
                    
          
/* ##############################
########  CHECKOUT PAGE  ########
############################## */

    /* Config */

        /* layout*/
        html body.woocommerce-checkout #page-container #main-content > .container {
          width: 92% !important;
        }
        html body.woocommerce-checkout #page-container #content-area {
          margin-bottom: 180px;
        }
        html body.woocommerce-checkout #page-container #left-area {
          margin-top: 0px !important;
        }
        html body.woocommerce-checkout #page-container form.woocommerce-checkout {
          margin-top: 10px;
        }

        /* main heading */
        html body.woocommerce-checkout #page-container #content-area .entry-title {
          text-align: center;
          border: none;
          margin-top: -20px;
        }

        /* notes */
        html body.woocommerce-checkout #page-container #content-area form textarea {
          min-height: 149px;
        }


    /* Intro Content (added via js) */

        /* text */
        html body.woocommerce-checkout #page-container p.intro-para.large-para {
          text-align: center;
          max-width: 900px;
          margin: 0 auto;
          margin-bottom: 20px !important;
          opacity: 0;
          -webkit-transition: all ease .4s;
          -moz-transition: all ease .4s;
          -ms-transition: all ease .4s;
          transition: all ease .4s;
        }
        html body.woocommerce-checkout #page-container p.intro-para.large-para.show {
          opacity: 1;
        }
        html body.woocommerce-checkout.woocommerce-order-pay #page-container p.intro-para.large-para {
          padding-bottom: 0px !important;
        }

        /* links */
        html body.woocommerce-checkout #page-container p.intro-para.large-para a {
          color: #00bcf2 !important;
          text-decoration: underline;
        }
        html body.woocommerce-checkout #page-container p.intro-para.large-para a:hover {
          opacity: .6;
        }


    /* Login */

        /* config */
        html body.woocommerce-checkout #page-container form.woocommerce-form-login {
          border-radius: 0;
          max-width: 720px;
          margin: 0 auto;
          margin-top: 20px;
          margin-bottom: 20px;
          padding: 30px;
        }

        /* submit button */
        html body.woocommerce-checkout #page-container form.woocommerce-form-login button[type=submit] {
          margin-top: 8px;
        }

        /* lost password */
        html body.woocommerce-checkout #page-container form.woocommerce-form-login .lost_password a {
          text-transform: none;
          letter-spacing: 1px;
          text-decoration: underline;
          padding-left: 6px;
          margin-top: -10px;
          display: block;
        }


    /* Coupons */

        /* config */
        html body.woocommerce-checkout #page-container form.woocommerce-form-coupon {
          border-radius: 15px;
          max-width: 900px;
          margin: 10px auto 0px;
          padding: 26px;
          display: block;
          background: #f2f2f2;
          border: none !important;
        }
        html body.woocommerce-checkout #page-container form.woocommerce-form-coupon p:first-child {
          display: none !important;
        }
        html body.woocommerce-checkout #page-container form.woocommerce-form-coupon .form-row {
          padding: 0 !important;
          margin: 0 !important;
        }

        /* input rows */
        html body.woocommerce-checkout #page-container form.woocommerce-form-coupon .form-row:nth-child(2) {
          width: 65% !important;
        }
        html body.woocommerce-checkout #page-container form.woocommerce-form-coupon .form-row:nth-child(3) {
          width: 32% !important;
        }        

        /* input */
        html body.woocommerce-checkout #page-container form.woocommerce-form-coupon input {
          padding: 17px 18px !important;
        }

        /* button */
        html body.woocommerce-checkout #page-container form.woocommerce-form-coupon button {
          margin: 0 !important;
        }
        html body.woocommerce-checkout #page-container form button[type="submit"] {
          width: 100%;
          padding: 10.8px 50px;
        }

        /* responsive */

        	/* 980px */
        	@media screen and (max-width: 980px) {

        	  /* input rows */
              html body.woocommerce-checkout #page-container form.woocommerce-form-coupon .form-row:nth-child(2) {
                width: 48% !important;
              }
              html body.woocommerce-checkout #page-container form.woocommerce-form-coupon .form-row:nth-child(3) {
                width: 48% !important;
              } 
        	    
        	}
              
            /* 767px */
            @media screen and (max-width: 767px) {
              
              /* input rows */
              #page-container #main-content .checkout_coupon .form-row {
                display: block;
                float: none !important;
                margin: 0 auto !important;
                width: 100% !important;
                max-width: 350px !important;
              }
              #page-container #main-content .checkout_coupon .form-row:nth-child(2) {
                margin-bottom: 10px !important;
              }
              #page-container #main-content .checkout_coupon .form-row input {
                text-align: center !important;
              }
              
            }
  
            /* 480px */
            @media screen and (max-width: 480px) {
              
              /* button */
              html body.woocommerce-checkout #page-container form button[type="submit"] {
                padding: 10.8px 25px;
              }
              
            }


    /* Form */

        /* config */
        html body.woocommerce-checkout #page-container form.checkout .col-1 {
          padding: 30px 40px 10px 40px;
          border-radius: 15px;
          background: #f2f2f2;
          width: 100% !important;
          max-width: 900px !important;
          margin: 0 auto !important;
          float: none;
        } 

        /* hide column 2 "ship to different address" */
        html body.woocommerce-checkout #page-container form.checkout .col-2 {
          display: none !important;
        }

        /* hide billing heading */
        html body.woocommerce-checkout #page-container form.checkout .col-1 h3 {
          display: none !important;
        }

        /* labels */
        html body.woocommerce-checkout #page-container form label {
          font-weight: 900 !important;
          font-size: 18px;
          color: #444 !important;
        }
        /* errors */
        html body.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid label {
          color: #444 !important;
        }

        /* inputs */
        html body.woocommerce-checkout #page-container #main-content form input,
        html body.woocommerce-checkout #page-container #main-content form select,
        html body.woocommerce-checkout #page-container #main-content form select option,
        html body.woocommerce-checkout #page-container #main-content form .select2-selection__rendered,
        html body.woocommerce-checkout #page-container #main-content form .woocommerce-input-wrapper strong,
        html body.woocommerce-checkout #page-container #main-content form textarea {
          font-weight: 300 !important;
          font-size: 14px !important;
          letter-spacing: 1px !important;
          font-family: BasicSansAltRegular !important;
          border: 1px solid rgba(0,0,0,.2) !important;
          border-radius: 15px !important;
          padding: 15px 18px;
          background: #fff;
        }
        /* errors */
        html body.woocommerce-checkout #page-container form .woocommerce-invalid input,
        html body.woocommerce-checkout #page-container form .woocommerce-invalid select,
        html body.woocommerce-checkout #page-container form .woocommerce-invalid select option,
        html body.woocommerce-checkout #page-container form .woocommerce-invalid .select2-selection__rendered,
        html body.woocommerce-checkout #page-container form .woocommerce-invalid .woocommerce-input-wrapper strong,
        html body.woocommerce-checkout #page-container form .woocommerce-invalid textarea {
          background: #ffe2e2 !important;
        }
        html body.woocommerce-checkout #page-container .woocommerce-invalid #terms {
          outline: 2px solid #ec4242;
        }

        /* country field */
        html body.woocommerce-checkout #page-container form.checkout .col-1 .woocommerce-input-wrapper strong {
          display: block;
          width: 100%;
          padding: 12px 18px !important;
        }

        /* state */
        html body.woocommerce-checkout #page-container form.checkout .col-1 .select2-selection {
          background: transparent;
        }
        html body.woocommerce-checkout #page-container form.checkout .col-1 .select2-selection__rendered {
          padding: 12px 18px !important;  
          min-height: 0 !important;
        }

        /* responsive */

        	/* 580px */
        	@media screen and (max-width: 580px) {

        	  /* config */
              html body.woocommerce-checkout #page-container form.checkout .col-1 {
                padding: 20px 30px 0px 30px;
              } 
        	    
        	}


    /* Your Order */

        /* config */
        html body.woocommerce-checkout #page-container #order_review {
          background: #f2f2f2;
          padding: 40px;
          max-width: 900px;
          margin: 0 auto;
          border-radius: 15px;
        }
        @media screen and (max-width: 580px) {
          html body.woocommerce-checkout #page-container #order_review {
            padding: 10px;
          }
        }

        /* main heading*/
        html body.woocommerce-checkout #page-container #order_review_heading {
          text-align: center;
          margin-top: 50px;
          margin-bottom: 20px;
        }

        /* table */
        html body.woocommerce-checkout #page-container #order_review table {
          border-radius: 15px;
          background: #fff;
          padding: 10px 20px;
        }
        html body.woocommerce-checkout #page-container #order_review table #shipping_method li {
          margin: 0;
          padding: 0;
          padding-bottom: 8px;
          line-height: 14px;
        }
        html body.woocommerce-checkout #page-container #order_review table #shipping_method li:last-child {
          padding-bottom: 0px;
        }

        /* text formatting */
        html body.woocommerce-checkout #page-container #order_review .cart_item strong,
        html body.woocommerce-checkout #page-container #order_review .product-name strong,
        html body.woocommerce-checkout #page-container #order_review .cart-subtotal .amount,
        html body.woocommerce-checkout #page-container #order_review #shipping_method label,
        html body.woocommerce-checkout #page-container #order_review #shipping_method .amount {
          font-weight: 100 !important;
          font-size: 14px;
        }

        /* payment */
        html body.woocommerce-checkout #page-container #order_review #payment {
          border-radius: 15px;
          padding: 16px 20px;
          border: 1px solid rgba(0,0,0,.1);
          margin-top: -10px;
        }
        html body.woocommerce-checkout #page-container #order_review #payment .about_paypal {
          display: none !important;
        }
        html body.woocommerce-checkout #page-container #order_review #payment li.wc_payment_method:nth-child(2) {
          padding-bottom: 16px !important;
        }
        html body.woocommerce-checkout #page-container #order_review #payment label {
	      font-weight: bold;
        }
        html body.woocommerce-checkout #page-container #order_review #payment .payment_box {
          padding: 10px 17px;
        }
        html body.woocommerce-checkout #page-container #order_review #payment .payment_box p {
          font-size: 14px;
        }

        /* 'saved cards' is turned of - hide payment method selection */
        html body.woocommerce-checkout #page-container ul.wc_payment_methods {
          display: none !important;
        }

        /* terms & conditions */
        html body.woocommerce-checkout #page-container .woocommerce-terms-and-conditions-wrapper {
          max-width: 480px;
          margin: 0 auto;
        }
        html body.woocommerce-checkout #page-container .woocommerce-terms-and-conditions-wrapper * {
          line-height: 20px !important;
        }
        html body.woocommerce-checkout #page-container .woocommerce-terms-and-conditions-wrapper label {
          width: 100%;
          text-align: center;
          display: inline-block;
        }
        html body.woocommerce-checkout #page-container .woocommerce-terms-and-conditions-wrapper label span {
          font-size: 16px !important;
          font-weight: 300 !important;
        }
        html body.woocommerce-checkout #page-container .woocommerce-terms-and-conditions-wrapper .form-row {
          padding-bottom: 0 !important;
        }
        html body.woocommerce-checkout #page-container .woocommerce-terms-and-conditions-wrapper span.required {
          margin-left: -4px;
        }

        /* 'proceed to payment' button */
        html body.woocommerce-checkout #page-container #order_review #payment #place_order {
          float: none;
          display: inline-block;
          width: auto;
          margin-bottom: 6px !important;
          margin-top: 8px !important;
          position: relative;
          left: 50% !important;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }

        /* responsive */

        	/* 485px */
        	@media screen and (max-width: 485px) {

        	  /* 'proceed to payment' button */
              html body.woocommerce-checkout #page-container #order_review #payment #place_order {
                padding: 9px 40px 11px 40px !important;
              }
        	    
        	}

            /* 420px */
            @media screen and (max-width: 420px) {
              
              html body.woocommerce-checkout #page-container #order_review #payment ul.wc_payment_methods {
                padding: 4px 10px !important
              }
              html body.woocommerce-checkout #page-container .wc_payment_methods div.payment_method_stripe {
                padding: 0px 8px !important;
              }
              html body.woocommerce-checkout #page-container #order_review #payment li.wc_payment_method {
                padding-left: 0px !important;
              }
              
            }


    /* 'pay for order' page */

        /* order details */
        html body.woocommerce-order-pay #page-container ul.order_details {
          background: #00bcf2;
          border-radius: 15px;
          padding: 30px 50px 30px 30px !important;
          text-align: center;
          display: inline-block;
          position: relative;
          left: 50%;
          margin-top: 20px;
          -webkit-transform: translateX(-50%) !important;
          -moz-transform: translateX(-50%) !important;
          -ms-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
        }
        html body.woocommerce-order-pay #page-container ul.order_details li {
          border-right: 2px dashed #fff !important;
          color: #fff !important;
          padding-bottom: 0 !important;            
        }
        html body.woocommerce-order-pay #page-container ul.order_details li:last-child {
          padding-right: 0 !important;
          margin-right: 0 !important;
          border: none !important;
        }
        @media screen and (max-width: 1050px) {
          html body.woocommerce-order-pay #page-container ul.order_details li {
            font-size: 13px !important;
          }
        }
        @media screen and (max-width: 767px) {
          html body.woocommerce-order-pay #page-container ul.order_details {
            padding: 30px !important;
            padding-right: 20px !important;
          }
          html body.woocommerce-order-pay #page-container ul.order_details li {
            border-right: none;
            color: #fff !important;
            padding-bottom: 0 !important;
            width: 50%;
            border-bottom: 2px dashed #fff !important;
            padding-top: 10px !important;
            padding-bottom: 10px !important;
            margin-bottom: 0px !important;
            margin-left: 0 !important;
            padding-left: 0 !important;
            margin-right: 0 !important;
            padding-right: 0 !important;
            max-width: 200px;
            display: block;
            margin: 0 auto;
          }
          html body.woocommerce-order-pay #page-container ul.order_details li:nth-child(2) {
            border-right: none !important;
          }
          html body.woocommerce-order-pay #page-container ul.order_details li:nth-child(3) {
            border-bottom: none !important;
          }
        }
        @media screen and (max-width: 520px) {
          html body.woocommerce-order-pay #page-container ul.order_details {
            padding: 15px !important;
          }
        }

        /* cc form */
        html body.woocommerce-order-pay #page-container #eway_credit_card_form {
          background: #f2f2f2;
          padding: 24px 30px 30px 30px;
          border-radius: 15px !important;
          border: 1px solid rgba(0,0,0,.2) !important;
          max-width: 760px;
          margin: 0 auto;
        }
        @media screen and (max-width: 1050px) {
          html body.woocommerce-order-pay #page-container #eway_credit_card_form {
            max-width: 692px;
          }
        }
        @media screen and (max-width: 520px) {
          html body.woocommerce-order-pay #page-container #eway_credit_card_form {
            padding: 20px !important;
          }
          html body.woocommerce-order-pay #page-container #eway_credit_card_form label,
          html body.woocommerce-order-pay #page-container #eway_credit_card_form input {
            text-align: center !important;
          }
        }

        /* pay button */
        html body.woocommerce-order-pay #page-container #eway_credit_card_form input.submit {
          position: relative;
          left: 50%;
          margin-top: 20px;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }
        @media screen and (max-width: 767px) {
          html body.woocommerce-order-pay #page-container #main-content #eway_credit_card_form input.submit {
            margin-top: -10px !important;
            margin-bottom: 10px;
          }
        }
        @media screen and (max-width: 520px) {
          html body.woocommerce-order-pay #page-container #main-content #eway_credit_card_form input.submit {
            padding-left: 35px !important;
            padding-right: 35px !important;
          }
        }
          
  

    /* Woocommerce Message */

        html body.woocommerce-checkout #page-container .woocommerce-info,
        html body.woocommerce-checkout #page-container .woocommerce-error,
        html body.woocommerce-checkout #page-container .woocommerce-message {
          background: #fff;
          border: 3px solid #00bcf2 !important;
          letter-spacing: .5px;
          padding: 30px !important;
          max-width: 900px;
          margin: 0 auto;
          border-radius: 15px;
        }
        html body.woocommerce-checkout #page-container .woocommerce-error {
          margin-top: 10px !important;
        }
        html body.woocommerce-checkout #page-container .woocommerce-info,
        html body.woocommerce-checkout #page-container .woocommerce-message,
        html body.woocommerce-checkout #page-container .woocommerce-info li,
        html body.woocommerce-checkout #page-container .woocommerce-message li {
          color: #00bcf2 !important;
        }
        html body.woocommerce-checkout #page-container .woocommerce-error li {
          color: #ec4e4e !important;
          padding-bottom: 8px;
          font-weight: bold;
        }
        html body.woocommerce-checkout #page-container .woocommerce-error li:last-child {
          padding-bottom: 0px;
        }
        html body.woocommerce-checkout #page-container .woocommerce-info a,
        html body.woocommerce-checkout #page-container .woocommerce-message a {
          color: #00bcf2 !important;
          text-transform: none;
          letter-spacing: .5px;
        }
        html body.woocommerce-checkout #page-container .woocommerce-info a:hover,
        html body.woocommerce-checkout #page-container .woocommerce-message a:hover {
          text-decoration: underline;
        }
        html body.woocommerce-checkout #page-container .woocommerce-NoticeGroup {
          margin-top: -2px;
          margin-bottom: 10px;
        }
          
          
/* ####################################
########  ORDER RECEIVED PAGE  ########
#################################### */

    /* Config */

        /* layout */
        html body.woocommerce-order-received #page-container #left-area {
          margin-top: 160px;
        }

        /* ordre receipt */
        html body.woocommerce-order-received #page-container .woocommerce-thankyou-order-received {
          display: none !important;
        }
        html body.woocommerce-order-received #page-container .woocommerce-order-overview {
          display: none !important;
          background: #f2f2f2;
          padding: 24px 20px 14px 20px;
          border: 1px solid rgba(0,0,0,.1);
        }
        html body.woocommerce-order-received #page-container ul.order_details li strong {
	      font-size: 18px;
        }


    /* Bank Details */

        /* config */
        html body.woocommerce-order-received #page-container .woocommerce-bacs-bank-details {
          border: 1px solid rgba(0,0,0,.1);
          background: #fff;
          padding: 20px;
          padding-bottom: 15px;
          margin-bottom: 50px;
        }
        html body.woocommerce-order-received #page-container .woocommerce-bacs-bank-details h2 {
          font-weight: bold;
        }
        @media screen and (min-width: 981px) {
          html body.woocommerce-order-received #page-container .woocommerce-bacs-bank-details h2 {
            font-size: 20px;
          }
        }
        html body.woocommerce-order-received #page-container .woocommerce-bacs-bank-details h3,
        html body.woocommerce-order-received #page-container .woocommerce-bacs-bank-details ul * {
          font-family: courier new !important;
        }
        html body.woocommerce-order-received #page-container .woocommerce-bacs-bank-details ul {
          padding-bottom: 0;
          margin-bottom: 0;
        }


    /* Your Order */

        /* config */
        html body.woocommerce-order-received #page-container .woocommerce-order-details {
          z-index: 1000;
          position: relative;
        }
        html body.woocommerce-order-received #page-container .woocommerce-order-details__title { display: none !important; }
        html body.woocommerce-order-received #page-container .woocommerce-order {
          background: #f2f2f2;
          border: none;
          border-radius: 15px;
          padding: 30px !important;
          max-width: 900px;
          margin: 0 auto;
        }
        @media screen and (max-width: 520px) {
          html body.woocommerce-order-received #page-container .woocommerce-order {
            padding: 0px !important;
            background: transparent;
          }
        }

        /* table */
        html body.woocommerce-order-received #page-container .woocommerce-order table {
          border-radius: 15px;
          margin-bottom: -25px !important;
          background: #fff;
          padding: 10px 20px;
        }
        html body.woocommerce-order-received #page-container .woocommerce-order table #shipping_method li {
          padding: 0;
          margin: 0;
        }

        /* text formatting */
        html body.woocommerce-order-received #page-container td,
        html body.woocommerce-order-received #page-container td *,
        html body.woocommerce-order-received #page-container .cart_item strong,
        html body.woocommerce-order-received #page-container .product-name strong,
        html body.woocommerce-order-received #page-container .cart-subtotal .amount,
        html body.woocommerce-order-received #page-container #shipping_method label,
        html body.woocommerce-order-received #page-container #shipping_method .amount {
          font-weight: 100 !important;
          font-size: 14px;
        }
        html body.woocommerce-order-received #page-container tfoot tr:last-child td,
        html body.woocommerce-order-received #page-container tfoot tr:last-child td * {
          font-weight: bold !important;
        }

        /* product name */
        html body.woocommerce-order-received #page-container .product-name a {
          text-transform: none;
          letter-spacing: 0.5px;
        }    

        /* address */
        html body.woocommerce-order-received #page-container .woocommerce-customer-details {
          margin-top: 50px !important;
          margin-bottom: 0 !important;
        }
        html body.woocommerce-order-received #page-container .woocommerce-order .woocommerce-column__title {
          font-size: 19px;
          line-height: 23px;
        }
        html body.woocommerce-order-received #page-container .woocommerce-order address {
          border-radius: 15px;
          padding: 20px;
          background: #fff;
        }
        html body.woocommerce-order-received #page-container .woocommerce-order address .woocommerce-customer-details--phone,
        html body.woocommerce-order-received #page-container .woocommerce-order address .woocommerce-customer-details--email {
          display: none !important;
        }
        @media screen and (max-width: 768px) {
          html body.woocommerce-order-received #page-container .woocommerce-column:first-child address {
            margin-bottom: 30px;
          }
        }


/* ####################################
########  SEARCH RESULTS PAGE  ########
#################################### */

    /* config */
    html body.search-results #page-container #left-area {
      max-width: 720px;
      margin: 0 auto;
      float: none;
      margin-top: 160px !important;
      padding-bottom: 80px;
    }
    @media screen and (max-width: 680px) {
      html body.search-results #page-container #main-content > .container:first-child {
        padding-top: 38px !important;
        width: 90%;
      }
    }

    /* main heading */
    html body.search-results #page-container #left-area h1.main-heading {
      text-align: center !important;
      margin-bottom: 70px !important;
      margin-top: -150px !important;
    }
    @media screen and (max-width: 680px) {
      html body.search-results #page-container #left-area h1.main-heading {        
        margin-bottom: 30px !important;
      }
    }
    

    /* hide post meta */
    html body.search-results #page-container #left-area .post-meta {
      display: none;
    }
          
    /* images */
    html body.search-results #page-container #left-area .entry-featured-image-url {
      width: 100%;
      height: 280px;
      display: inline-block;
      overflow: hidden;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      border-radius: 15px;
      margin-bottom: 20px !important;
    }
    html body.search-results #page-container #left-area .entry-featured-image-url img {
      opacity: 0 !important;
    }
    @media screen and (max-width: 780px) {
      html body.search-results #page-container #left-area .entry-featured-image-url {
        height: 230px;
      }
    }

    /* product images */
    html body.search-results #page-container #left-area .product .entry-featured-image-url {
      background-size: auto 86%;
      background-color: #f2f2f2;
    }

    /* default image title */
    html body.search-results #page-container #left-area .entry-featured-image-url h2 {
      position: absolute;
      width: 100%;
      text-align: center;
      padding: 0 !important;
      display: block;
      top: 50%;
      color: #fff;
      font-weight: 600;
      font-size: 30px;
      line-height: 40px;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
    }

    /* page titles */
    html body.search-results #page-container .entry-title {
      padding-bottom: 20px !important;
    }

    /* pagination text */
    html body.search-results #page-container .pagination a {
      font-weight: 600 !important;
      letter-spacing: 1px;
    }
    html body.search-results #page-container .pagination .alignleft {
      float: right;
    }
    html body.search-results #page-container .pagination .alignright {
      float: left;
    }
    html body.search-results #page-container .pagination a:hover {
      text-decoration: underline;
    }

    /* no search results */
    html body.search-no-results #page-container .entry > h1 {
      text-align: center;
      margin-top: 60px;
    }
    html body.search-no-results #page-container .entry > p {
      text-align: center;
      padding-top: 10px;
      margin-bottom: 160px;
      max-width: 550px;
      margin-left: auto;
      margin-right: auto;
   }


/* ###############################
########  PRIVACY POLICY  ########
############################### */

    /* config */
    html body.page-id-#page-container .et_pb_row {
      max-width: 900px;
    }

    /* headings */
    html body.page-id-3 #page-container .et_pb_row h3 {
      padding-top: 25px;
    }

    /* responsive */

    	/* 980px */
    	@media screen and (max-width: 980px) {

    	  /* config */
    	  html body.page-id-3 #page-container .et_pb_section {
            padding-top: 0 !important;
          }
    	    
    	}


/* ###################################
########  SHIPPING & RETURNS  ########
################################### */

    /* config */
    html body.page-id-1149 #page-container .et_pb_row {
      max-width: 900px;
    }

    /* headings */
    html body.page-id-1149 #page-container .et_pb_row h3 {
      padding-top: 25px;
    }

    /* delivery times */
    html body.page-id-1149 #page-container .et_pb_text ul li {
      list-style: none !important;
      padding-left: 100px;
      padding-bottom: 20px;
    }
    html body.page-id-1149 #page-container .et_pb_text ul li:last-child {
      padding-bottom: 0px;
    }
    html body.page-id-1149 #page-container .et_pb_text ul li::before {
      font-weight: 900;
      color: #7fbe41;
      position: absolute !important;
      top: inherit !important;
      left: 0;
    }
    html body.page-id-1149 #page-container .et_pb_text ul li:nth-child(1)::before {
      content: "3 days" !important;
    }
    html body.page-id-1149 #page-container .et_pb_text ul li:nth-child(2)::before {
      content: "3-5 days" !important;
    }
    html body.page-id-1149 #page-container .et_pb_text ul li:nth-child(3)::before {
      content: "3-9 days" !important;
    }
    html body.page-id-1149 #page-container .et_pb_text ul li:nth-child(4)::before {
      content: "3-10 days" !important;
    }
    html body.page-id-1149 #page-container .et_pb_text ul li:nth-child(5)::before {
      content: "5-7 days" !important;
    }
    html body.page-id-1149 #page-container .et_pb_text ul li:nth-child(6)::before {
      content: "5-12 days" !important;
    }

    /* responsive */

    	/* 980px */
    	@media screen and (max-width: 980px) {

    	  /* config */
    	  html body.page-id-1149 #page-container .et_pb_section {
            padding-top: 0 !important;
          }
    	    
    	}


/* #########################
########  404 PAGE  ########
######################### */

    /* config */
    html body.error404 #page-container #left-area {
      max-width: 720px;
      margin: 0 auto;
      float: none;
      margin-top: 120px !important;
      padding-bottom: 150px;
    }
    @media screen and (max-width: 800px) {
      html body.error404 #page-container #left-area {
        margin-top: 60px !important;
      }
    }

    /* main text */
    html body.error404 #page-container #left-area h1 {
      text-align: center;
      max-width: 600px;
      margin: 0 auto;
      text-transform: none;
      letter-spacing: 1px;
    }

    /* button */
    html body.error404 #page-container #left-area .btn-cont {
      width: auto;
      margin-top: 40px;
      margin-bottom: 10px;
      display: inline-block;
      position: relative;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
    }
    @media screen and (max-width: 800px) {
      html body.error404 #page-container #left-area .btn-cont {
        margin-bottom: -50px;
      }
    }
          
          
          




